00:07 -!- isha has left #hardfought 00:11 [hdf-us] [4k] deadbeef (kek) (Mon Hum Mal Law) killed the ghost of Losesalot, the former Rogue, on T:2236 00:16 -!- Menche has joined #hardfought 00:25 -!- Grasshopper has joined #hardfought 00:25 -!- mode/#hardfought [+v Grasshopper] by ChanServ 00:26 Grasshopper: how come you're on IRC when out looking at sunrises 00:26 aosdict> I asked him this 00:26 FIQ> not even I do that, and people like to complain about me being on internet too much when out lol 00:26 Wow, sorry to make you folks jealous 00:28 will promise to talk about something very boring next time 00:28 [hdf-us] [slex] asdfjkl (Bar Cur Fem Law), 986 points, T:972, killed by a shotgun shell 00:28 sorry was too busy doing other things to respond earlier lol 00:36 -!- grumlin has joined #hardfought 00:37 -!- deadnoob has joined #hardfought 00:46 -!- grumlin has quit [Ping timeout: 264 seconds] 01:36 -!- MysteryMyra has quit [Quit: Connection closed for inactivity] 01:45 -!- LarienTelrunya has joined #hardfought 01:49 . 01:49 LarienTelrunya: Message from FIQ at 2018-04-11 18:18 EDT: given how unstable 2.1.7 apparently is/was, is it really a good idea to push a 2.2.0 before junethack? 01:49 LarienTelrunya: Message from FIQ at 2018-04-11 18:18 EDT: sounds like asking for trouble... 01:51 !tell FIQ you're playing devil's advocate :P the astral plane crash has been there for a long time actually but is fixed now! 2.2.0 *must* come, I'm sick of that old 2.1.7 that lacks all of the features that make 2.2.0 good, and if I can push it out the door next week then there's plenty of time for bug hunting until junethack 01:51 Will do, LarienTelrunya! 02:04 -!- irina|log has quit [Remote host closed the connection] 02:08 YANI: soldiers will eat their K and C rations when low on health, and get healed when they do. But the real reason for making such a change would be to reduce the amount of food the player gets :D 02:11 jonadab: why would I waste a whopping 100 weight units (stuff weigh way too much) for a tinning kit when I could just be eating those giant corpses with an amulet of magical breathing that weighs a lot less? :P 02:15 tinning is quicker and has other uses too 02:17 yeah but even with max carry capacity (gauntlets of power and 18 CON) it takes up fully 10% of your cap for that one item :( 02:18 yeah, I always dump mine once I've got max STR and maybe 1 or 2 tins of chameleon meat or whatever else I want 02:37 -!- DrakeMarshall has joined #hardfought 02:48 <@Khor> So, what's this xNetHack about? 02:54 [hdf-us] [nd] winny (Bar Orc Mal Cha), 2725 points, T:4099, killed by a white unicorn 02:56 Khor: It's a variant of Nethack 3.6.1, the only one I think (AFAIK all the other ones are based either on 3.4.3, or on other 3.4.3 variants) 02:56 https://nethackwiki.com/wiki/XNetHack 02:59 [hdf-us] [nd] winny (Bar Orc Mal Cha), 104 points, T:630, killed by a small mimic 03:08 LarienTelrunya: What's proper captialization of Slash'EM Extended? 03:09 -!- raisse has joined #hardfought 03:09 for regular SLASH'EM it would be SLASH'EM, so I guess it should be SLASH'EM Extended 03:09 -!- mode/#hardfought [+v raisse] by ChanServ 03:09 are you adding it to the scoreboard, now that there's an ascension on the hdf server? ;) 03:09 I am going to shorten it into SLASH'EM Ex for the purpose of NHS. 03:10 Yes, I am exploring the necessary changes I need to implement. 03:11 well, thankfully Tariru ascended a role that exists in vanilla NetHack, so it's probably not necessary (yet) to add columns for all the new roles 03:11 however, the race is a non-vanilla one 03:11 It's not that simple. 03:20 -!- Grassy has joined #hardfought 03:20 -!- mode/#hardfought [+v Grassy] by ChanServ 03:21 <@Khor> Pings don't work from irc to discord RIP 03:21 <@Khor> Maybe if you wrote @Khor 03:21 <@Khor> with the #2905 behind 03:22 @Khor test, does this message ping you? 03:22 -!- Grasshopper has quit [Ping timeout: 240 seconds] 03:26 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) entered Gehennom, on T:39949 03:27 <@Khor> Yup, that did 03:27 -!- hpardis has quit [Quit: Leaving] 03:27 <@Khor> Gz, you unlocked the skill of putting red numbers in my discord 03:27 :) 03:28 using crystal ball "^" should be able to locate vibrating square, right? 03:29 <@Khor> Depending on what variant you're playing 03:30 does it work in dnethack? 03:31 'cause getting confused to use gold detect scroll would be inconvenient atm 03:32 does the bot have `@everyone` perms? *hopes that it doesn't ping* 03:32 <@Khor> Omg it has been so long since I played seriously that I actually forgot about pretty much everything 03:32 <@Khor> It didn't ping 03:32 <@Metruption> yep 03:33 LarienTelrunya: Can you point me to SLEX conducts definition (ie. the contents of the conducts bitmap in xlogfile)? 03:33 Mandevil: encodeconduct() in topten.c, I'll get a link 03:34 https://raw.githubusercontent.com/SLASHEM-Extended/SLASHEM-Extended/master/src/topten.c 03:34 Thanks 03:34 "u.uconduct.praydone" is the one that tracks how many times you have prayed (not present in other variants) 03:35 The only special is "praydone"? 03:35 Ah. 03:35 So prayerless. 03:35 yeah, as a weaker form of atheist conduct 03:35 Understood. 03:35 and also because I wanted the game to track the exact number of times you pray, which is reported in the dumplog :) 03:38 or can you only locate the vibrating square until after you've taken the book of the dead? 03:39 DrakeMarshall: no. 03:39 DrakeMarshall: You can find it any time. 03:39 'cause I'm pretty sure I've covered nearly every tile on this level and I'm not seeing any vibrating squares 03:39 DrakeMarshall: You've missed it. 03:39 DrakeMarshall: That happens. 03:39 DrakeMarshall: If you are really desperate, you can mark covered tiles by dropping a piece of gold. 03:39 "gold plating" :) 03:40 DrakeMarshall: Also in 3.6.0 the VS is a trap so can be found with confused gold detection. 03:41 EPI: if you step on the vibrating square, it only has a 1 in 5 chance to give "There is a strange vibration underneath your feet", and (as long as you never got the strange vibration message yet) a separate 1 in 3 chance to relocate to a random other tile without giving a message that it did. 03:42 Super Mega EPI: whenever you move on the vibrating square level, there is a 1 in 1000 chance that the game displays "There is a strange vibration underneath your feet" even when you didn't actually step on the vibrating square. :P 03:42 Aha I found it 03:43 That took a while XD 03:43 Alright well thanks 03:44 DrakeMarshall: do you know about the elder priest? 03:45 <@Khor> That priest is ridiculous 03:45 <@Khor> I still have ptsd with him 03:45 @Khor: yeah me too!!! I don't want to spoil DrakeMarshall but he's by far the most dangerous monster in the entire game and will **** you up unless you know what you're doing. 03:46 <@Khor> I don't remember how I used to beat him 03:46 Yet, I still buffed him in DNHslex. 03:46 <@Khor> actually I think he was buffed a lot close to when I stopped playing 03:46 <@Khor> I don't know if I want to ask about DNHslex 03:47 it's a joke variant of dnethack I created ;) 03:48 however, the elder priest is plenty powerful enough to mop the floor with a character in a full ascension kit even in regular dnethack (happened to me last junethack) 03:52 [hdf-us] [dnh] DrakeMarshall (Bin Clk Mal Non) killed the Wizard of Yendor, on T:219844 03:52 !lotg DrakeMarshall 03:52 May the Luck of the Grasshopper be with you always, DrakeMarshall! 03:53 -!- Grassy has quit [Ping timeout: 260 seconds] 04:00 [hdf-us] [dnh] DrakeMarshall (Bin Clk Mal Non), 6205763 points, T:220112, quit 04:00 @Khor priest is easy 04:00 FIQ: Message from LarienTelrunya at 2018-04-12 01:51 EDT: you're playing devil's advocate :P the astral plane crash has been there for a long time actually but is fixed now! 2.2.0 *must* come, I'm sick of that old 2.1.7 that lacks all of the features that make 2.2.0 good, and if I can push it out the door next week then there's plenty of time for bug hunting until junethack 04:00 just use free action 04:00 or beat him ranged 04:01 RIP I meant to exit not quit 04:01 oh whatever 04:01 lol 04:01 DrakeMarshall: been there done that 04:01 also hi 04:01 LarienTelrunya: I am not playing devil's advocate 04:01 what??? doesn't dnethack require a full "yes" to quit? 04:01 Devil's advocate means I am trying to argue against something I am for to give a fair objective view 04:01 However, I don't care either way 04:02 LarienTelrunya: You can enable paranoid_quit yes 04:02 LarienTelrunya: my issue isn't with the astral crash 04:02 but with broken recover 04:02 basically 04:02 your game is unstable 04:02 -!- DrakeMarshall has quit [Quit: *poof*] 04:02 you need to address issues 04:02 ... recover isn't broken, it works in every test environment I have 04:03 -!- deadnoob has quit [Ping timeout: 276 seconds] 04:03 and not release a new version which might have even more issues 04:03 LarienTelrunya: it is clearly broken 04:03 Tariru got a crash on astral 04:03 fair enough 04:03 we'll just recover the game 04:03 except that recover doesn't work! 04:04 well I did patch the recover.c code that didn't account for the existence of more than 256 levels (that was probably what caused Tariru to get the weird trickery thing after recovery) 04:04 apparently tubs was able to reproduce the recovery brokenness? 04:05 I urge you strongly to confirm that recover isn't broken on hdf until you allow slex to be part of junethack 04:05 unless you want to go the route of slth 04:05 and be removed midway through due to saving issues 04:05 well, how am I supposed to "confirm that recover isn't broken on hdf"? I can't deliberately crash the game anymore, so it's hard to even produce a game that needs recovery, much less one on the planes 04:06 you'll have to talk to K2 about it 04:06 he should be able to kill your process while playing 04:06 to test recovery 04:06 both in general, but especially when there's >255 levels in the game 04:07 ah, I guess that would work, but it again requires that the char in question has actually visited at least one level with index >255 04:07 yes 04:07 how you solve that is up to you 04:07 wonderland comes to mind 04:08 or one of the lostsoul modes 04:08 doing so will be easier in 2.2.0 because the elder priest level in wonderland mode is index 354 there (it's below 256 in 2.1.7) 04:08 good luck! 04:08 heh, thanks I guess 04:08 you can change the order of the branches 04:09 in the dungeon struct 04:09 without any effect beyond moving ledger numbers around 04:09 shouldn't be necessary, wonderland mode will be good enough in 2.2.0 04:10 -!- theRaisse has joined #hardfought 04:10 the poin twas to ensure things are working *before* pushing new major versions with new bugs 04:10 *point 04:12 well I don't know what to tell you, I do ensure they're working locally, but how am I supposed to test a new version on the server when that new version isn't actually on a server yet? 04:12 <@Khor> Some characters are really not good at ranged tho 04:12 [hdf-us] [nd] MiseryMyra (Val Hum Fem Law), 32466 points, T:14468, killed by an ogre lord 04:13 @Khor addressed since you played 04:13 all roles have ranged options to deal with the priest now 04:13 -!- raisse has quit [Ping timeout: 256 seconds] 04:13 <@Khor> nice 04:14 <@Khor> Not that I would reach anywhere close to the priest if I played now 😅 04:14 heh 04:14 did you ever ascend fh 04:14 I recall you dying in the priest quest or something once 04:14 bullwhip shenanigans 04:14 ah apparently you did 04:14 https://www.hardfought.org/userdata/K/Khor/fiqhack/dumplog/2017-10-25%2015%3A29%3A55%2C%20Khor-Pri-Hum-Mal-Law%2C%20ascended.txt 04:15 -!- theRaisse has quit [Ping timeout: 264 seconds] 04:28 <@Khor> Yeah I did ascend 04:28 <@Khor> I had some issues tho 04:28 <@Khor> something about dragons disintegrating half my items in 1 turn or something like that 04:31 My ascension of fh had some issues too 04:31 Most of them my fault 04:31 @Khor they can't do that 04:32 actually maybe you played before I nerfed disint 04:33 <@Khor> Maybe I'm misremembering 04:34 <@Khor> I really like the change chris did to disint 04:34 fh has identical changes now 04:34 totally not taken from dnh 04:34 * LarienTelrunya mutters something about elder black dragons in Nethack Fourk. 04:35 You're thinking of ancient dragosn 04:35 *dragons 04:36 nope, it was an elder black dragon, they also have the melee "lol your resistance doesn't work" attack 04:36 hmm really 04:36 pretty sure they don't 04:36 let me check 04:37 yes; at least jonadab made them impossible to be picked as random monster polymorphs after I complained 04:37 hmm yeah they do 04:37 hmm 04:38 I think an ancient black dragon would make for a good pet in astral 04:41 -!- [Demo]1 has joined #hardfought 04:41 -!- [Demo] has quit [Read error: Connection reset by peer] 04:55 -!- ProzacElf has quit [Ping timeout: 260 seconds] 05:23 -!- noty has quit [Quit: WeeChat 2.0.1] 05:24 hmm 05:24 I think lawfuls with OA can always ascend on their first altar 05:24 actually 05:24 chaotics too maybe? 05:24 let me see 05:25 ah wait no 05:25 too bad 05:30 "In return for thy service, I grant thee the gift of Immortality!" ... aren't angels immortal to begin with? 05:34 well, the game still says "You kill the Angel of Moloch!" :D 05:34 also, Moloch is evil, why does he have angels in the first place 05:34 You can kill them, but they don't die naturally. 05:34 LarienTelrunya: fallen angels? 05:35 heh, I guess that would make sense 05:38 <@Khor> Can I port this " https://ascension.run/userdata/Khor/dnethack/dnethackrc " to hardfought somehow? 05:39 <@Khor> I tried pasting it on the console 05:39 <@Khor> but I don't think it worked too well 05:41 <@Khor> Nope, I don't think line jumps are working 05:43 @Khor press alt+l first 05:44 <@Khor> Oh, the web editor worked 05:44 <@Khor> yay 05:44 to disable automatic linebreaks 05:44 that works too, yeah 05:44 <@Khor> There isnt a way to see the damage a weapon does ingame is there? 05:45 FIQ: omg that changes everything, I used to constantly have that problem with nano and always put the linebreaks back in manually, which was a pain for long config files 05:45 not outside xnethack 05:45 LarienTelrunya: I had that issue too 05:45 <@Khor> Thats a shame 05:45 that's why I looked up how to get around it 05:45 : 05:45 p 05:45 *:p 05:45 many thanks! 05:45 I'll use that method from now on :) 05:46 @Khor: doesn't dnethack have shopkeeper services? if they work like they do in slashem, "appraisal" (often found on weapon shops) should give the damage numbers of weapons 05:46 appraisal never worked in regular slash'em 05:46 wtf 05:46 dnh took that version of it, and just removed appraisal entirely 05:47 as a result 05:47 ... seriously, WTF, how did it not work? I mean, it works in slex, and I don't remember having to make it work... 05:48 https://nethackwiki.com/wiki/Shopkeeper_services#Appraisal 05:48 double checked 05:48 seems like there's no comment about it being broken in wiki 05:49 not sure where I got that from 05:49 perhaps reading the source? idk 05:49 <@Khor> Yeah dnh has shop services 05:49 <@Khor> they are handy 05:54 LarienTelrunya: How many roles/races/genders/alignments are there in SLEX? 05:54 LarienTelrunya: And are all combinations allowed or are there some limits? 05:54 2 genders and 3 alignments, but lots of roles and races; all combos are allowed 05:54 Can you tell me how many races and roles? 05:54 yes, one moment 05:55 123 roles 05:56 166 races 05:56 (hopefully I didn't miscount) 05:56 122508 possible combinations. 05:56 <@Khor> Someone call stth 05:56 <@Khor> Wait, was that his name 05:56 yes 05:57 <@Khor> The guy who did all the race role sex combinations 05:57 Mandevil: LarienTelrunya adds several roles and races each version btw 05:57 keep that in mind 05:57 I get that. 05:58 Anyway, I will probably not implement the First To Ascend page for SLEX at the moment. 05:58 And not sure what to do about z-scores. 05:59 https://www.hardfought.org/nethack/slex-zscores/ :D 05:59 Mandevil: there will undoubtly not be many slex ascensions 05:59 you could perhaps just list the applicable z-scores when they're more than 0 06:00 cue Tariru doing a 62-streak in slex :P 06:00 anyway, time to eat, so I'll be afk 06:00 LarienTelrunya: That's only in the canonic roles. 06:01 FIQ: Yes, but that's actually quite some work. 06:01 LarienTelrunya: Tariru took a month to ascend slex 06:01 <@Khor> Oh hey, I'm in the first to ascend page 06:01 <@Khor> ❤ 06:01 62 ascensions would take over 5 years 06:02 Mandevil: perhaps just list total z-score then? 06:02 FIQ: Yeah, still means some special casing, but probably the simplest way. 06:02 <[Demo]1> why did he go for a rogue? 06:02 Bat from Hell I guess 06:03 Rogue is the easiest role in SLASH'EM afaik 06:04 <[Demo]1> fuck no 06:04 <[Demo]1> monk 06:04 I played slex monk doppelganger at one point 06:04 before they were nerfed 06:05 <[Demo]1> i think slashem removes projectile backstab on rogue? 06:06 <[Demo]1> vanilla monk is gnarly strong 06:06 <[Demo]1> amy removed two wep training for it though which is dumb 06:08 Oh god someone has been hitting demo with a rusty knife. 06:08 He's splitting 06:09 yeah oh well 06:09 <[Demo]1> actually rogue can train firearm to expert which might be the best option in slex idk 06:10 Tariru did use firearms 06:10 a lot 06:11 +7 blessed heavy machine gun :) 06:11 <[Demo]1> artifact one 06:11 <[Demo]1> the thing is it seems to me it would make sense to go for a role that can rapidly generate bullets 06:11 <[Demo]1> and use primarily firearms 06:12 Tariru's asc was basically wishless 06:12 he only used a single wish, and never used the item 06:12 (well he did, but in vain, due to him not understanding how it worked) 06:13 How did he avoid dying to one of the thousands bullshit unavoidable deaths lurking everywhere? 06:13 Ask him 06:13 Luck, I guess 06:13 reflection isn't foolproof with disint 06:14 monsters can read destroy armor to ruin your stuff 06:14 nastytraps can do nastytrap stuff 06:14 <[Demo]1> you cant get lucky enough to win slex based on luck 06:14 etc 06:14 <[Demo]1> there are too many rolls 06:18 So what's the trick? 06:19 slex does not have the RNG abuse prevention patches 06:20 <[Demo]1> im going to look into this 06:21 [Demo]1: I think it's legitimate... 06:21 FIQ: Are you serious? 06:21 <@Khor> Arent the rolls more about how much they will fuck with you instead of if they will be good or bad? 06:21 Mandevil: Yes, I am serious in that I think the asc is fully legitimate 06:21 I am only mentioning this because I want LarienTelrunya to fix this 06:21 <[Demo]1> I think he's just a freak of nature 06:22 <[Demo]1> but there are some things that I'm curious about 06:22 And maybe if I mention it a couple of times, she will :p 06:22 It is a real issue that needs to be addressed before jnh 06:22 IMO 06:22 <[Demo]1> nobody that was lazy enough to work out a way to cheat a slex win would ever spend a month actually doing it 06:22 But I am not going to claim any ascs to be void due to it 06:22 [Demo]1: Right. They'd just take a few days 06:23 FIQ: Was Tariru abusing RNG? 06:23 Mandevil: I highly doubt it 06:23 I saw him play 06:23 He was just careful 06:23 So what was the trick? 06:23 As usual 06:23 When pure luck is unlikely? 06:23 Skill? 06:23 Have you seen Tariru play? 06:23 He plays *really carefully* 06:23 even in vanilla 06:23 which is how he got a 62-streak 06:23 But that would mean that SLEX is legitimate variant? 06:24 <@Khor> BLASPHEMY 06:24 If you can actually ascend it. 06:24 Mandevil: Yes, slex can be won, if you play really carefully and slowly 06:24 Takes forever though 06:24 and LarienTelrunya's philosophy is that no game should be 100% winnable 06:24 I expect her to make the neccessary adjustments after this win 06:25 <[Demo]1> all I know is you can't just get lucky and happen to win slex 06:25 Mandevil: slex has tons of bs stuff, but due to the sheer size of it, you can bounce back eventually 06:25 <[Demo]1> You'd have to be really fucking good 06:25 as long as you're careful 06:25 <[Demo]1> like 62 streak in vanilla good 06:25 I don't really think it's a *hard* game per se 06:25 just really annoying to play 06:25 <[Demo]1> it's hard if ur super impatient like me 06:26 hell I can grow tired over dnh's size sometimes 06:26 slex is like 5x that 06:26 if not more 06:26 and the yendorian tower is an awfully tedious concept 06:26 <[Demo]1> Yeah but dnh isn't dangerous like slex is 06:26 <[Demo]1> like you get op enough to blaze through those levels quickly 06:26 it's basically like if you're hunting down vlad 06:26 after using a levelporter 06:27 except you have to do it 3 times 06:27 OK, so z-score display works by sending the WHOLE FUCKING Z-SCORE STRUCTURE into every template. 06:27 [Demo]1: I got to slex castle on first serious try in junethack 2016 06:27 Even if I only need one player, the whole thing is sent along. 06:27 Damn. 06:27 It has a ton of ridiculous roles 06:28 that have OP abilities 06:28 but some silly drawbacks 06:28 what I am saying is 06:28 I don't think slex is hard to win 06:28 Just that it's really tedious to win 06:28 <[Demo]1> I might have made it that far last year if I hadn't got bored and offed myself 06:28 I suicided after getting to castle and there not being a wand there 06:28 <[Demo]1> fair 06:29 FIQ: How come? 06:29 FIQ: Some nastiness? 06:29 Mandevil: Because I didn't find slex fun to play? 06:29 Oh. The wand just wasn't there 06:29 No idea why 06:29 It was some weird castle variant 06:29 <[Demo]1> death in slex is winning slex 06:29 After clearing out the entire level 06:29 a bunch of object detection 06:29 I could conclude that it wasn't there 06:29 <[Demo]1> cause then you aren't stuck in the tedium 06:29 either something destroyed it 06:29 or something else 06:31 Mandevil: I've suggested to bhaak, allthough I don't think he cares, that multivariant trophies should only count ascended variants in the tournament 06:31 Because slex' current dungeon is large enough that it takes forever to win 06:31 Tariru, who can win vanilla in under a day, took a month to ascend slex 06:32 Variants that have an ascensions IN the tournament? 06:32 Mandevil: yes 06:32 That sounds like a very clever rule. 06:32 I am all for it. 06:32 <[Demo]1> he could have done it faster if we was less careful 06:32 [Demo]1: then he'd just die 06:33 Mandevil: It's an objective rule, which was the goal 06:33 that way you don't have to be awkward and exclude specific variants 06:33 There's the added bonus that if you can win the oddball variant, you might end up taking that king of the hill trophy from someone. 06:34 Which is nifty. 06:37 <@Khor> My autopickup is doing weird things 06:37 <@Khor> :c 06:38 <@Khor> Maybe it's because Ic hanged the file during a game 06:38 yeah it doesn't carryover into existing games 06:38 the config that is 06:39 <@Khor> RIP 06:39 <@Khor> wasnt #annotate a thing 06:39 yes 06:40 <@Khor> where I could add a message to the level in the overview list 06:40 yes 06:40 <@Khor> oh 06:40 it's still a thing 06:40 <@Khor> I was typing annotation 06:40 <@Khor> not annotate 06:40 <@Khor> 🤦 06:40 silly khoR 06:41 <@Khor> Some things never change 06:41 <@Khor> what can I say 06:41 !who 06:41 FIQ: [hdf-us] hilliance [nd] Khor [dnh] 06:41 FIQ: [hdf-eu] No current players 06:41 !whereis Khor 06:41 FIQ: [hdf-us] Khor [dnh]: (Sam Hum Fem Law) T:551 The Dungeons of Doom level: 3 06:41 samurai eh 06:41 <@Khor> It was a random pick 06:41 I see 06:42 FIQ: one rule (although possibly an unwritten one) of junethack is that trophies have to be stable. granted trophies have never been revoked even some users would have been ineligible to get them after something was fixed. 06:43 bhaak: hmm 06:43 making king of the world depending on what variants other players have ascended would make it gameable and inconsistent 06:44 <[Demo]1> ah 06:44 you mean just like clan trophies...? 06:44 somebody starting early would have an advantage vs somebody starting later in the tournament 06:44 I don't see the difference 06:44 yes, but clan trophies are in another category 06:45 they are in the same category as e.g. "most ascensions". 06:45 hmm 06:45 <@Khor> This stupid glaive really is no Katana 06:45 what about requiring all variants over the course of the tournament 06:45 trophy is the wrong name actually, king of the world is an achievement. (i want to rename that for a while) 06:45 but as the tournament shuts down 06:45 exclude the ones that were never ascended? 06:46 or that never had anyone reach Medusa for the medusa trophies 06:46 etc 06:46 that would still violate the stability condition. but I have another idea. excluding variants or specific variant roles is fair game. 06:47 that is what I wanted to avoid 06:47 we could redefine KotW as excluding slex, while having an invisible achievement that is "KotW + slex ascension" 06:47 excluding specific variants 06:47 a super king of the world achievement 06:48 since it isn't objective 06:48 well, make different variant all fit the same pigeonhole can be problematic :) 06:48 meaning the dev can complain 06:48 but sure 06:48 if you prefer this solution 06:48 then I don't mind 06:48 well, saying "ascend every variant but one" would just exclude the most difficult one without naming it. 06:49 fair 06:49 FIQ: well DUH, how the hell am I supposed to fix the rng without even knowing how to? if every variant fixes that, FIQhack must be fixing it too, commit plz :P 06:49 <[Demo]1> do that so I can just win slex and not have to touch un 06:49 and "ascend all variants" is also different from "ascend all variants that have been ascended in this tournament" 06:50 LarienTelrunya: FIQHack inherits the NH4 RNG 06:50 which already fixes this 06:50 argh 06:50 so you're saying that grunt, spork, dnh etc. fix it? 06:50 you should know this 06:50 <[Demo]1> does un fix it? 06:50 you have complained that levels always generate the same 06:50 in NH4 variants 06:50 even after a crash 06:50 (which is a feature!) 06:50 what are the RNG abuse prevention patches? 06:50 ah that's the ticket :D bhaak: how do I shot web to fix the rng *bundlebundlebundle* :) 06:51 bhaak: remember the WoW shenanigans? 06:51 on NAO 06:51 the stuff Adeon did? 06:51 LarienTelrunya: anyway dnh already has the fix 06:51 I don't know about grunt and spork tbh, they'd need to be fixed too 06:51 bhaak: yes 06:51 well Adeon abused fountains, someone else died by kicking wands of wishin 06:51 g 06:52 but yes 06:52 that 06:52 <[Demo]1> nice 06:52 <[Demo]1> I wanna do that 06:53 gah how the heck am I supposed to find the fix in dnh's source code :( rnd.c seems to have the exact same definition of RND() that slex also uses 06:53 <[Demo]1> does dnh fix it? 06:54 oh that check_reseed() function is not present in slex, maybe that is it 06:54 but that looks *weird as heck* 06:55 LarienTelrunya: the technical term is "determine RNG state by using rainbow tables". he generated all possible RNG sequences and did some stupid in game actions that were deterministically advancing the RNG state. so he could determine what RNG state there was and then he was able to abuse to get wishes from fountains, etc. 06:55 <[Demo]1> also is ascension.run gonna be part of jnh this year? 06:55 [Demo]1: almost certainly yes 06:55 <@Khor> The samurai weapon does literally 0 damage 06:55 why? 06:55 bhaak: yes, I understand that; what FIQ wants me to do, though, is to make that exploit impossible to do, and I have no clue how to 06:56 yet he keeps pestering me like I was able to magically churn out some fix 06:56 <[Demo]1> kerio won't give a shit if I make a mess on his shit probably 06:56 LarienTelrunya: it's not like it's hard to do 06:56 have you even read src/rnd.c 06:57 @Khor: oh did you randomly get a naginata as a starting weapon? good luck :( 06:57 on a fixed variant 06:57 dNAO for instance 06:57 <[Demo]1> iirc dnh sam weps are based on gender 06:57 FIQ: I see a check_reseed() function in dNAO and it looks all weird. Specifically, the part where it opens and reads from a file named /dev/urandom - WTF?! 06:58 <@Khor> I don't understand how a glaive does so little damage 06:58 LarienTelrunya: that would be it, yes 06:58 @Khor: the problem is that polearms do minimal damage when bashing with them, they're useful only when riding or applying them 06:58 [Demo]1: what do you mean make a mess 06:58 what is your plan here 06:58 <[Demo]1> I don't know yet 06:59 <[Demo]1> just trying to figure out what resources I have 06:59 LarienTelrunya: 1d2 06:59 to be exact 06:59 and no str bonus or similar at all 06:59 no enchantment bonus either, so even a +5 one will be shit when bashing 07:00 anyway it seems that Grunthack doesn't have the RNG change either, or at least the NHTangles repo of it doesn't have the reseed stuff in rnd.c 07:00 well then 07:01 K2: grunt and spork needs to have their RNG fixed 07:01 I can merge the NAO fixes if that's good enough for you 07:01 spork does have something that looks like an improvement 07:01 https://raw.githubusercontent.com/NHTangles/sporkhack/master/src/rnd.c wtf that looks even more complicated 07:01 LarienTelrunya, /dev/urandom is a special file on most UNIX systems that provide non-blocking entropy 07:02 LarienTelrunya: yeah spork has a different fix 07:02 oh so we can be reasonably sure that this urandom file exists? 07:02 which is actually probably better 07:02 merge that one instead 07:02 LarienTelrunya, on all modern *NIXes, and I believe Mac OS X, Windows, you need to do something entirely different 07:03 you should be able to just c/p the entire file 07:03 I assume slex didn't change rnd.c 07:03 LarienTelrunya, are you trying to re-seed the PRNG from the system or? 07:03 FIQ: hahahahahahahaha 07:03 :D 07:03 FIQ, hahahahah, like there's a part of SLEX that hasn't been made to be more evil 07:03 I'm pretty sure when it core dumps, it leaves trolling messages in the debugger ;) 07:03 correction: I assume slex didn't change rnd.c API 07:03 it ultimately comes back to using rn2 in the end 07:04 NCommander: I have no idea, it's just that apparently all variants need to have cryptographically secure RNGs for junethack now? 07:04 LarienTelrunya: unnethack adds a new RNG. you could just copy that 07:04 LarienTelrunya, oh, ew, that's kinda a pain. I'm guessing junethack is running on a Linux system? 07:04 LarienTelrunya: they always have needed to 07:04 I just didn't realize that this was lacking 07:05 until I looked at slex a day ago or so 07:05 oh great, every variant uses a different implementation 07:05 LarienTelrunya: you should be able to copy/paste spork's rng from this line 07:05 /* Vastly improved RNG functions here, using AES and SHA256 to generate 07:05 how do I know which one is best? or perhaps more to the point, how do I know which one will work in slex without requiring regex libraries or other weird stuff that isn't present in slex? 07:06 and then replace the RND() calls in the top 07:06 with #define RND(x) (good_random() % x) 07:06 NCommander: NAO's RNG tweaks are dumb and nonportable 07:07 FIQ, they're also not the technical definition of a CSPRNG :) 07:07 Spork seems more portable in that regard 07:07 * NCommander has had unfortunate knowledge in this 07:07 spork runs on windows, right? 07:07 So, on Linux, you can get random entropy from /dev/urandom. Windows, you can get an entire CSPRNG from LarienTelrunya, 07:07 er 07:08 https://msdn.microsoft.com/en-us/library/windows/desktop/aa379942(v=vs.85).aspx 07:08 copy and paste fail 07:08 NCommander: that is a good point 07:08 LarienTelrunya would probably make for a good RNG 07:08 NCommander: hahaha may I use that quote in slex? "So, on Linux, you can get random entropy from /dev/urandom. Windows, you can get an entire CSPRNG from LarienTelrunya, she's really good at programming RNGs." :P 07:08 <[Demo]1> dangerous 07:08 LarienTelrunya, go for it 07:08 :D 07:08 she's so random, she would make a good RNG 07:08 FIQ, yeah, but I'm fairly sure she's not re-entrant, and blocks when out of entrophy, witnessism, food, or sleep. 07:09 I don't think SLEX is evil enough to make the player wait for LarienTelrunya to wake up and function to generate more entropy. 07:09 FIQ: so you're saying I should use the sporkhack rnd.c for slex? 07:09 I need to see if I can get SLEX to build on NeXTstep 07:10 Just for sheer shits and giggles factor 07:10 * NCommander just got NeXTstep up and running with networking, which is only one notch below SLEX ascension. 07:10 so I copy over all that AES/SHA256/whatnot stuff and hope slex still compiles with that? I'd almost bet money on getting some error when the code assumes some library or whatever exists when it really does not 07:10 (it's C compiler is old enough to vote to put this in context) 07:11 LarienTelrunya, let me look at what SPORK is doing, if you tell me what platform(s) this needs to be on, I can probably write a patch for you this weekend 07:11 <[Demo]1> who let's C compilers vote anyways? 07:11 <[Demo]1> who lets me spell 07:11 <@Khor> oh 07:11 <@Khor> I was throwing arrows with my hands 07:11 <@Khor> lmao 07:11 [hdf-us] [dnh] Khor (Sam Hum Fem Law), 2164 points, T:1944, killed by a giant ant 07:12 NCommander: well, windows and unix (slex that is); if the sporkhack rnd.c code requires stuff that is only present on unix, there's a problem 07:12 What the O_o; 07:12 that's ... 07:12 * NCommander just read Spork's source code 07:12 back 07:12 LarienTelrunya: yes 07:12 It's setting up AES encryption, runs /dev/urandom through it, and uses THAT as a RNG 07:12 I ... 07:12 what 07:12 (using a hardcoded private key) 07:13 that's ... I think I need to go sit down. 07:13 hopefully the sporkhack code will not cryptolock0r all my files when I run it and require me to ascend sporkhack to unlock them :P 07:13 NCommander: Hmm. I assumed it did things sanely when I saw it used AES 07:13 Maybe not 07:13 <[Demo]1> that would be funny 07:13 No wait, correction, it hashes the AES urandom setup, then runs it through AES ..> I think? 07:13 LarienTelrunya, most of the ooga booga in spork's rnd.c is AES initialization vectors. 07:13 Urgh 07:14 er, throught SHA256 07:14 <[Demo]1> that's a good quote 07:14 NCommander: Maybe look at the NH4 implementation? 07:14 one sec 07:14 "return 4" 07:14 it should be sane 07:14 <[Demo]1> Oh yeah ais isn't a dumbo 07:14 <[Demo]1> he knows how to abuse the rng 07:15 FIQ, checking 07:15 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) wished for "blessed greased fixed wand of polymorph (0:9)", on T:45562 07:15 NCommander: https://raw.githubusercontent.com/FredrIQ/fiqhack/4.3.1/libnethack/include/rnd.h is a direct link 07:15 it's fiqhack's source, but the RNG implementation itself is unchanged from NH4 07:16 the dnethack RNG change seems to be much easier to implement 07:16 compared to spork I mean 07:16 FIQ: LOL :P 110 different RNGs... 07:16 <[Demo]1> I'm scared what dnao might do 07:16 FIQ, this doesn't look right, it reuses a seed from the save file. 07:16 NCommander: yes, it does 07:16 to make saves reproducible 07:17 [Demo]1: it just inherits NAO's RNG changes 07:17 * LarienTelrunya is glad she doesn't have to put up with the desyncfest that is nh4's save system 07:17 <[Demo]1> Oh yeah ofc 07:17 NCommander: the RNG itself is a CSRNG 07:17 so as long as you don't knwo the seed (and you shouldn't!) 07:17 it should be good 07:17 *know 07:17 FIQ, but won't that be definition predictable? If I can determine the seed value backwards by mapping the entire level? 07:17 * NCommander checks the size of the seed 07:18 libnethack/include/rnd.h:#define RNG_SEED_SIZE_BYTES 12 07:18 I'll use the dnethack method, that seems to be the easiest one to implement. After all, dnethack itself has it, and it seems to work, and dnhslex has it too and runs on the esm server, so it can't be so bad. 07:18 hmm actually that file is the wrong file 07:18 Yeah, that can be brute forced 07:18 FIQ, I checked out the NH4 source code 07:18 src/newrng.c 07:19 is the actual implementation 07:19 That's where I'm looking 07:19 So basically, you can break the RNG if you can determine the seed, which is a 12-bit value which is *probably* doable by excessively checking. 07:19 * NCommander is looking if the RNG is reseeded 07:20 NCommander: 12 bytes? 07:20 NCommander: RNG_SEED_SIZE_BYTES, not BITS 07:20 12x8 = 96 bits. 07:20 * NCommander needs more sleep 07:20 Or less 07:21 79228162514264337593543950336 ... but that's still brute forcible I think 07:21 But not as easily. Also, how would you obtain your "clear text"? 07:22 Mandevil, make a recording of the first Dl, and all key actions. Create a version of NH that plays it back and gets 1:1 output 07:22 Yeah, perhaps. 07:22 Or actually figure the bits. 07:22 Based on resulting actions. 07:22 (probably not possible) 07:22 you can just set the seed on NH4 :-) 07:23 Then you don't need to crack anything. 07:23 Mandevil, probably possible, you calculate what seeds give you your starting room, match one to one with what the RNG state changes to on each step and see what it takes to kill a monster 07:23 Calculate the range of RNG roles required to kill a monster in X hits (or with SLEX which just tells you) 07:23 Boom, seed recovered. 07:24 epic crypto randhax 07:24 SLEX and NH34 variants actually have a simpler fix to this 07:24 They just need to reseed at random intervals and have a sane CSPRNG 07:25 NH4 is more painful because you'd need to track reseeding 07:25 NCommander: that's what dnethack is doing, apparently 07:25 ya know 07:25 when I came in here, I didn't expect to have a conversation on CSPRNGs ... 07:25 let alone have it be ontopic 07:26 NCommander: I think that's basically what NAO does @ reseed randomly 07:26 Unsure about the RNG itself, I think it might still just use rand() 07:28 FIQ, that's actually fairly safe to do. You need a LOT more information than what NetHack could give you on the underlying state of the system. Linux also reseeds /dev/(u)random on network traffic 07:28 So given you're telneting to NAO ... 07:29 That's not reseeding. 07:29 That's adding bits to an entropy pool. 07:30 Mandevil, NH34 basically writes a memory dump to disk. If they're resetting the RNG's seed every X steps, that will do the trick. 07:30 I'm trying to find if there's a standalone implementation of DBRG_Hash or one of the other known CSPRNG implementations. The idea of linking NH to OpenSSL makes me cry even if its "easy" 07:31 NCommander: also not legal I think 07:31 FIQ, it is if NetHack dlopen's a dynamic library that's LGPL, which in turn pokes OpenSSL. See Linux Kernel 07:32 GnuTLS also has CSPRNGs, OpenSSL just came first to mind, but again, that makes me go ARGH NO 07:32 NCommander: ah, NGPL is weird 07:32 which is why I wasn't sure about the legality 07:33 I thought it was GPL compatible. On Windows, ironically the situation is dead simple stupid 07:33 Link crypt32, and just ask Windows to do it for you. 07:33 NetHack is *not* GPL compatible 07:36 Ok, taking a closer look at this 07:36 it hasn't been legally challenged yet but you could link to a GPL library if there is a more permissive licensed implementation with the same API available 07:36 that would make the linking program not a derivative of the GPL library 07:37 The Linux kernel /dev/urandom *is* CSPRNG backed, and it's numbers are generated by sha1ing the entrophy pool. 07:37 So the NH34 solution is just open the /dev/urandom tap 07:37 For nethack4 implementations or anyone who wants a predictable RNG for whatever reason has a slightly harder time of it. 07:38 Since then you need a CSPRNG, a time to reseed it, and a way to programmatically reseed it :) 07:39 I need to relook at Spork's code now that I got over the initial shock. If it's doing AES-CTR DBRG, it's likely sane. (Thank you Google) 07:39 Though it's initial key should probably be randomized. 07:40 are you sure NH4 is reseeding? 07:40 bhaak, NH4 doesn't. Spork does 07:41 But Spork's RNG ... I need to look at it more indepth to figure out what's *actually* doing, it's doing AES encryption but I'm not sure how it's seeding or reseeding itself 07:41 ah, now I get what you are saying. but why would you want to reseed a CSPRNG? I thought, that's why the C is in there 07:42 bhaak, it's a problem for NH4. The initial seed state is remembered so the entire RNG can be replayed to allow events to be wound forward/backwards in time. 07:42 yes. I'm aware of that. 07:42 but if the state space of the RNG is big enough, you can't predict the state with rainbow tables 07:43 NH4 uses 2^96. 07:43 I'm fairly sure that's in rainbow table territory. 07:43 oh 07:43 Rainbow tables are used for 128 bit hashes, right? 07:44 So 96 should be fine. 07:44 It's 96 bits. 12*8. I got tripped up earlier. 07:45 Hash algos are also fairly slow so brute force becomes more painful. I don't think anyone has hardened NH4 in such a way that level generation is slow to the point that a brute force search becomes impractical for a given keyspace :) 07:46 oh, NH4's RNG is based on Adeon's implementation 07:47 even though I trust Adeon, I don't trust his crypto skills. don't roll your own crypto :) 07:48 rule #1 of crypto programming :) 07:48 bhaak, right, this entire discussion got started because JunetHack requires CSPRNG backed RNGs 07:48 And it sorta snowballed from there. 07:49 technically it doesn't, but it has an explicit rule to not perform RNG abuse 07:49 and the easiest way to assert that is to make all variants use a CSRNG 07:49 wait thats a rule? 07:49 where do i find the rules? 07:49 Demo_: yes, one of like 2 rules 07:49 for junethack 07:49 yeah 07:49 (the other being "don't hack servers") 07:49 I stand corrected. 07:49 oh yeah thats a good rule 07:49 rng manip is a sad rule 07:50 Demo_: one sec 07:50 https://junethack.net/rules 07:50 first I went with an Mersenne Twister implementation from the GSL IIRC but that was not portable. so I looked and added ISAAC 07:50 >exploit vulnerabilities in a weak random number generator. 07:50 as a part of "don't" 07:50 Honestly, all NH34 variants need to do as far as I understand it is just read an RNG value from /dev/urandom every time a new number is needed. Problem solved. 07:51 (Windows: CryptoGenRandom) 07:51 oh damn no memory corruption bug exploiting 07:51 NH4 has more of a headache if you want your saved games to work :) 07:52 NCommander: what exactly is wrong with the NH4 setup 07:52 NCommander: /dev/urandom is not portable :) 07:52 too small bit depth? 07:52 FIQ, essentially. 2^96 I'm almost certain you could brute force. 07:53 -!- Tangles has joined #hardfought 07:53 -!- mode/#hardfought [+o Tangles] by ChanServ 07:53 I mean, I can make a file named '/dev/urandom' on Windows but it won't work as expected :-D 07:53 !tell ais523 There is suspicions that the NH4's RNG seed is too weak to avoid bruteforce. What are your thoughts on this? 07:53 Will do, FIQ! 07:53 bhaak, portable enough :P, OSX, Linux, *BSD, and anything recent has /dev/urandom. Windows is an exception but you've got an entire API to get CSRPNG random numbers. 07:53 (Solaris might only have /dev/random, but that would work too. Just need to deal with the fact it can block) 07:55 NCommander: yeah but if you want your games to act the same on different platforms, you need a predictable RNG. /dev/urandom doesn't. nh4 wants replayability and unnethack wants deterministic dungen layouts. 07:55 NCommander: IIRC /dev/random doesn't block on BSDs? 07:55 I thought that's a linux thing 07:55 bhaak: on BSD, /dev/urandom and /dev/random is the same thing 07:56 FIQ: And is it blocking? 07:56 No 07:56 bhaak, I've never played unh so I can't comment on that, but for non-tourment play, you could simply disable reseeding, or write out several kilobytes of entrophy before hand from urandom and reference it as you need it 07:56 Because on Linux /dev/random blocks if there isn't sufficient entropy. 07:57 NCommander: UnNetHack has a feature that allows you to specify the seed 07:57 For deterministic levels 07:57 NH4 also has this, and it also needs a consistent RNG for other reasons 07:57 FIQ, right, you could disable reseeding for that case. 07:57 FIQ, you could also just write out the RNG seed values as you go along and reseed from /dev/urandom. 07:59 Assuming you reseed once every 100 ticks, that means you can store 100,000 ticks and assoicated RNG state in 9.6 kilobytes if I did the math right 08:01 Probably could get away with 1k ticks to reseed, though that might be viable to brute force the first Dl. Possibly reseed on each level change plus 1k steps ... *might be overthinking it* 08:01 NCommander: of course, after all level have been generated, the RNG is reseeded but not afterwards. ISAAC should be strong enough to not need reseeding. I actually don't mind if players would use a seed to get a specific dungeon layout for tournament play. I consider it about as effective as save scumming. you won't get a big advantage. 08:01 morning 08:01 bhaak: ...save scumming gives a huge advantage 08:02 I assume you meant start scumming 08:02 Junethack is also about meta-gaming. we try to not limit players to do what they want unless it really breaks the tournament 08:02 bhaak: abusing the RNG is explicitly mentioned as one of the few junethack rules 08:03 bhaak: Un generates levels while you're not in them? 08:03 !who 08:03 FIQ: [hdf-us] Jules [slex] hilliance [nd] Khor [dnh] 08:03 FIQ: [hdf-eu] No current players 08:05 FIQ, well that makes sense if you want an entirely deterministic dungeon. 08:05 FIQ: no. I meant save scumming. of course not in the tournament. but ascending by save scumming is really bothersome and it doesn't help you develop your skills. save scumming is only giving you an advantage if you have a YASD but if your character is underdeveloped or equipped, you will constantly die anyway 08:06 * NCommander has flashbacks of some of the ascension posts on RGRN that really didn't seem ascendable 08:06 like the 11 conduct one. 08:07 FIQ: unnethack takes or makes a seed and generates for each level a seed that gets saved in the level structs. when you visit a level for the first time, it takes that seed and generates the level. 08:07 bhaak: Ah 08:10 thus the player XP level influence is still there. 08:11 [hdf-us] [nd] munterplant (Val Hum Fem Law), 2860 points, T:2894, killed by Yeenoghu, while being terrified of a demon 08:11 It should be noted that increasing the keysize might not solve issues if you're in a situation with start scumming is possible 08:11 [hdf-us] [nd] munterplant (Val Hum Fem Law), 58 points, T:98, killed by a wand 08:12 Holy crap I think I snapped my neck last night :( 08:12 You'd just have to generate a reasonable percentage (even 5% would work) of all possible variants, and then use that as a rainbow table. 08:12 Then you start-scum until you're in your rainbow table. 08:15 this effectively decreases the keysize bit depth by 10 assuming nobody wants to startscum more than 1k games 08:15 a bot couldn't feasibly go beyond 1M I think 08:17 Didn't someone once figure out you could die before T:1 by manipulating the RNG if you had autopick turned on? 08:17 Something like 1 in 3 million. 08:17 ais523 08:18 Yeah, generate artifact on the starting tile, then die to artiblast. 08:18 but he didn't really manipulate the RNG, he just tried RNG outcomes over and over until he got it 08:18 using TAS tools 08:18 Now, that would be awesome way to break Tariru's streak ;-) 08:18 Well, it seems to suggest my point that since NH levels aren't necessary that difficult to generate that the keysize needs to be huge :P 08:19 I've died on T:2 once due to autopickupping a randomly generated artifact on the tile next to where I started. Without specifically trying, in fact. It was supposed to be a real game, no startscumming or anything involved. What are the odds of that? 08:20 LarienTelrunya, actually lower cause in ais523's case, it had to generate *specifically* on the upstairs, you had it within a two square radius :P 08:20 or higher 08:21 probably by two or more orders of magnitude. 08:21 that would only decrease the chance by 8 08:22 We're also assuming there's nothing in NH itself that makes it possible to reverse engineer the current RNG seed. 08:22 that was what Adeon was exploiting. walking into walls and trying to #name an item like an artifact 08:23 Right, which at which point increasing the keysize doesn't actually stop the attack as far as I understand if you can get nethack to leak it :) 08:25 Is it truly a random number god if God's actions can be pre-determined in advance? 08:25 how about asking that Newton and his colleagues? ;-) 08:25 It's pseud-random number god. 08:26 ^- on the next exciting episode of: When roguelikes meet philosophy: 08:26 NCommander: but isn't the entire point of a CSRNG to stop being able to determine the RNG by doing stuff like that 08:27 i.e. your only option is bruteforce 08:27 yes 08:27 FIQ, CSPRNGs simply make it impossible to leak the seed, but I believe they have to be reseeded at a specific point to actually retain the CSPRNG property. I need to check the hash algo. 08:27 ^- in question 08:28 I know Dual_EC_DBRG had to be reseeded at regular intervals; it came up during everything breaking it. 08:28 FIQ, but that's why plugging NH directly into /dev/urandom makes the entire problem go away. It's a problem when you want things to be deterministic to a point. 08:29 -!- LarienTelrunya has quit [Quit: gonna be back later ;)] 08:29 er, more specifically, some CSPRNGs need to be reseeded, others don't to keep the CS part. 08:29 [hdf-us] [nd] munterplant (Val Hum Fem Law), 3144 points, T:2629, killed by a straw golem, while fainted from lack of food 08:30 -!- MysteryMyra has joined #hardfought 08:38 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) performed her first genocide (class L), on T:54513 08:46 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) wished for "blessed fixed +2 speed boots", on T:46485 08:49 [hdf-us] [nd] munterplant (Val Hum Fem Law) had Excalibur thrown at her by some watery tart, on T:2431 08:50 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) wished for "uncursed greased fixed magic marker (0:99)", on T:46617 08:50 -!- grumlin has joined #hardfought 08:52 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) wished for "uncursed greased fixed magic marker (0:99)", on T:46625 08:52 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) polymorphed her first object, on T:54568 08:57 [hdf-us] [nd] munterplant (Val Hum Fem Law) had Mjollnir bestowed upon her by Tyr, on T:3185 09:17 @4k?the dark one 09:17 No such monster. 09:17 @4k?dark one 09:17 Dark One (@) | Lvl: 15 | Diff: 0 | Spd: 12 | Res: petrification | Confers: nothing | MR: 80 | Generates: unique | AC: 0 | Attacks: 1d6 weapon physical, 1d6 weapon physical, 1d4 claw amulet steal, 0d0 cast spell | Alignment: -10 | Flags: omnivore, nopoly, stalker, covetous, infravisible 09:20 [hdf-us] [4k] Tangles (Wiz Syl Fem Cha) defeated the invisible Dark One, on T:22567 09:23 [hdf-us] [slex] Jules (Mah Hum Fem Neu), 3939 points, T:2814, killed by a bolt of cold 09:37 -!- grumlin has quit [Ping timeout: 240 seconds] 09:43 Cannot complain 09:47 cant really speak for dnethack, but generally thats a great weapon for a ranger 09:47 and in dnethack i think magicbane does silver damage 09:49 Yeah, and iron damage (somehow) 09:49 But now I got a wish... 09:49 Quicksilver for slotless speed, but I'm Half Dragon so I don't need flying boots, so maybe tie-dye shirt? 09:50 K2: the mad thing was I got it on my first sacrifice \o/ 09:50 silver and iron damage at the same time? Did you just find the subtle knife? 09:50 aosdict: it's possible! 09:51 Actually my dex is limited to 10 or something ridiculous, so premium heart is best I guess 09:51 magicbane is iron with silver imbued throughout 09:51 in dnh 09:51 if i remember correctly 09:51 I think it is way better in dnh than in other variants, if they resist magic it does some crazy exploding dice thing 10:00 jonadab: I think I'm pretty happy with this bomb generator algorithm I've tossed together. Interested in giving it a whirl and telling me what you think? 10:00 Uh. 10:00 TOMB generator algorithm* 10:01 [hdf-us] [dnh] Khor (Bin Hum Fem Non), 117 points, T:292, killed by a fox 10:02 !tell K2 new sacrifice system 10:02 Will do, FIQ! 10:02 and with that, phase 1 of CM nerf is done 10:02 now for the actual CM nerf 10:03 tubs: first wish for half dragon should be premium heart IMO 10:03 otherwise your dex caps out at 12 10:03 or 10 maybe 10:04 it was some low number, I remember that much 10:08 ah so piety is a thing now 10:08 suggestion for better piety_info messages welcome 10:08 aside from that I am ok with this I think 10:09 it was mostly to allow you to gauge rough progress towards a gift/crowning 10:09 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) bribed Asmodeus with 14 zorkmids for safe passage, on T:47805 10:15 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) bribed Baalzebub with 2 zorkmids for safe passage, on T:47940 10:18 aosdict: so one thing I was considering for CM changes 10:18 is to allow you to select where to place the summon 10:19 (except for cursed scroll or bag of tricks which will place an always-hostile monster next to you) 10:20 Is this assuming +oCM is removed? 10:20 why remove +oCM? 10:20 This is part of "make CM spawns temporary" 10:20 I thought that was on your to-do list. 10:21 remind me what anti-farming nerfs are applied to CM spawns 10:21 no corpse, no inventory, no death drops? 10:21 experience? 10:22 experience is still granted 10:22 no reason not to I feel 10:22 no corpse (which also means no death drops) 10:22 no inventory 10:22 YANI: pets won't go feral if they are in sokoban and so are you (even if you aren't on the same level), assuming this doesn't happen already... 10:22 temporary 10:23 Anyway, to answer your original question, sure, if it's not "hostile magic" like a bag of tricks, you should be able to place the spawn 10:23 http://home.fiq.se/create_monster.txt 10:23 this is the exact proposal 10:23 Well, it doesn't describe the anti farming nerfs 10:23 press F5 10:23 might have it cached 10:24 I could see this as an alternative to removing CM spellbook entirely, yeah 10:24 aosdict: btw, this change wasn't intended for nerfing altar sacrificing 10:24 it was changed to reduce on CM spam 10:25 though there would probably be a lot of whining about "but it's pointless now!" 10:25 -!- MisteryMyra has joined #hardfought 10:25 the altar changes was made to compensate for the resulting altar nerfs 10:25 FIQ: Yes, but it also works well enough to nerf altar farming. 10:25 Taken on its own, not requiring the altar change as well. 10:25 because I had no issues with altar farming beyond the tedium 10:25 mhm 10:26 What exactly happens to a monster when its summoned timer expires? 10:27 Also, can the player use this to create tame (but temporary) monsters? 10:27 Like a limited-duration create familiar? 10:27 aosdict: yes 10:27 -!- theRaisse has joined #hardfought 10:27 a monster's inventory is dropped on the ground (in case it picked anything up, or stole as a nymph) 10:27 then it vanishes 10:28 so just "The monster vanishes!" as a message? 10:28 something like that, yeah 10:29 haven't implemented stuff ye 10:29 t 10:29 going to now 10:29 -!- MiseryMyra has quit [Ping timeout: 276 seconds] 10:29 what happens if the player digests an intrinsic-granting summoned monster 10:29 you don't gain any intrinsics on digestion 10:29 this also applies for regular monsters 10:29 digestion simply doesn't do that 10:29 you can still eat them for nutrition though? 10:29 hmm yeah 10:29 probably 10:29 also brain sucking 10:30 I don't find this a problem 10:30 oh, another thing 10:30 summons from this shouldn't touch the born counter 10:30 that probably means that yes, digestion it shouldn't give any benefits (wraiths) 10:32 -!- theRaisse has quit [Ping timeout: 268 seconds] 10:34 aosdict: Go ahead and nickping me with a link to the generator; I might potentially get to that later this afternoon. 10:43 Is it just me or is there a dearth of unicorns in dnh? 10:52 jonadab: https://github.com/copperwater/xnethack-extras/tree/master/level_gen_algs 10:53 Should work fine by running python tombgen.py, as long as you have 3.6+ installed. 10:57 oooh 10:57 *looksies* 11:00 [hdf-us] [fh] Flan (Flan99) (Wiz Gno Fem Neu), 12380 points, T:374, killed by a small mimic 11:03 aosdict: looks nice, but sometimes the L shaped rooms are a bit weird 11:05 aosdict: the bit marked with '#' in https://pastebin.com/2qjCPz1V 11:05 aosdict: not sure why, it just looks funny 11:05 hi 11:05 Hello K2, Welcome to #hardfought 11:05 K2: Message from FIQ at 2018-04-12 10:02 EDT: new sacrifice system 11:06 tubs: Well, this is an experimentation with joining corridors off of other corridors. 11:07 If you want to see what it looks like otherwise, you can change that rn2(2) on line 154 to rn2(1) 11:07 Also, some of the wall spines are messed up and are not how they would display in actual NetHack, but it's good enough for a proof of concept. 11:07 FIQ: this CM nerf, is it just from wands of CM or just the spell, or both? and does this affect summon nasties 11:08 aosdict: It looks cool anyway, I am steal 11:08 good thing for you it's MIT licensed :P 11:09 K2: it does affect summon nasties, wand of create monster, spell of create monster, bag of tricks 11:10 so only monsters that would spawn normally would drop stuff 11:10 yes 11:10 got it 11:10 *chants to self* blindfold blindfold blindfold 11:11 tubs, killed by Medusa 11:12 hmm 11:12 FIQ remind me what branch I still need to be on please 11:13 [hdf-us] [dnh] Khor (Bin Dwa Mal Non) entered Minetown for the first time, on T:812 11:13 Don't joke ._. 11:15 My will is iron 11:15 ;) 11:15 K2: development 11:15 afk 11:15 ok 11:15 I even remembered to tell my huge pseudodragon to wait downstairs! :) 11:15 tubs: you can do that now? 11:15 <@mtf> aos: I'll look into https for roguelikes.live, I agree it's probably something we need 11:16 khoR: there's an eu server for hdf 11:16 FIQ: in dnh "#wait" 11:16 hmm that is new 11:16 anyway afk 11:18 FIQhack updated (us and eu) 11:20 ... 11:20 My pet got disintegrated :'( 11:22 Unix NetHack version 4.3.1 (6d64257) - last build Thu Apr 12 11:17:45 2018. 11:22 we're good FIQ 11:22 correct branch verified 11:24 -!- lorimer has quit [Read error: Connection reset by peer] 11:24 -!- lorimer has joined #hardfought 11:25 That fungus was nasty ._. 11:26 whoa... you can sacrifice things other than corpses in fh now? hah 11:30 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) wished for "uncursed lit partly eaten historic magic marker named bob kane", on T:73258 11:48 You feel that Set is well-pleased. A spellbook appears at your feet! 11:48 You have a little trouble lifting F - a spellbook of blank paper. 11:48 nice 11:48 *facepalm* 12:11 Set you up nicely for that one. 12:24 -!- grumlin has joined #hardfought 12:30 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) destroyed Vlad the Impaler, on T:48835 12:30 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) acquired the Candelabrum of Invocation, on T:48836 12:31 Sorry to get in late on the CSPRNG discussion, but why not just use std::random_device? 12:32 because nethack is written in C? 12:32 Wrap it 12:32 Simple enough to make a C interface 12:32 nh4 already has .cxx code 12:32 (tty.cxx, for example) 12:32 Part of libuncursed. 12:32 yeah but that's windowports 12:32 not the engine 12:33 The rng is arguably part of the platform-specific code anyway, given it's different on different platforms. 12:33 But std::random_range gives you best of all worlds, I believe it actually uses RDRND where it can. 12:34 Just a thought, kinda makes life easier for people! 12:34 then there's something wrong about this solution. C++ never made anybody's life easier ;-) 12:36 I used to think that, but now I have to write it for my job, so I'm jumping on the bandwagon big time. ) 12:36 :) 12:43 but that would still be problematic for those variants, that need a deterministic RNG 12:43 -!- ProzacElf has joined #hardfought 12:45 bhaak: true enough! 12:47 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed the Wizard of Yendor, on T:74297 12:47 go hothraxxa! 12:48 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) acquired the Book of the Dead, on T:74311 12:50 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) performed the invocation, on T:74328 12:52 [hdf-us] [nd] respite (Bar Orc Fem Cha) became literate by reading the fortune inside a cookie, on T:6860 12:52 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed the Wizard of Yendor, on T:74338 12:57 -!- DrakeMarshall has joined #hardfought 12:59 -!- MysteryMyra has quit [Quit: Connection closed for inactivity] 13:36 -!- mpt| has joined #hardfought 13:57 [hdf-us] [nd] munterplant (Val Hum Fem Law) acquired the luckstone from Mines' End, on T:5511 14:03 !tell K2 minor fixes: crowning now *requires* 15000 piety (previously 15000 piety merely guranteed it), and merged the 2 castle drawbridge prayer results to make that effect more useful 14:03 Will do, FIQ! 14:04 k 14:04 K2: Message from FIQ at 2018-04-12 14:03 EDT: minor fixes: crowning now *requires* 15000 piety (previously 15000 piety merely guranteed it), and merged the 2 castle drawbridge prayer results to make that effect more useful 14:04 was looking at your commit frome arlier 14:04 you can sac gold and food now eh? 14:04 K2: what about it 14:04 yes 14:04 not tins 14:04 God doesn't have can openers 14:04 nor eggs 14:04 FIQ: Really, the passtune boons are worthless and shouldn't be removed. 14:04 should* 14:04 "shouldn't" 14:05 :P 14:05 aosdict: Perhaps. At least now the first effect isn't literally useless spoiled 14:05 since you get the tune right away 14:05 what about it? seriously? 14:06 some piss on your cheerios this morning? 14:06 K2: ? 14:06 *someone 14:06 ??? 14:07 you ask someone a question, they retort with 'what about it' - dunno about where you're from, but here that's considered rude 14:07 K2: what about it was @ @K2 │ was looking at your commit frome arlier 14:07 I had not seen your question at that point 14:07 There is a grave here. Something is engraved here on the headstone. You read: "No one ever died from it". You see here a healer corpse named hothraxxa. 14:07 it was merely me saying "go on?" 14:07 hah 14:08 ok 14:08 [hdf-us] [fh] Flan (Flan99) (Val Dwa Fem Law), 30340 points, T:2028, killed by a giant mimic 14:08 when I see that name it reminds me of Plan 9 14:08 I would rather have 9 flans than 9 plans 14:08 heh 14:08 flan's feel like snot 14:09 its like you're eating a plate full of snot 14:09 bleh 14:09 thanks for that image 14:09 \o/ 14:09 [hdf-us] [nd] redshirt (Rog Orc Fem Cha), 1310 points, T:1814, killed by a bolt of fire 14:09 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) killed Asmodeus, on T:55977 14:11 K2: currently sacfesting is ridiculously easy 14:11 because i haven't yet nerfed CM 14:11 working on that atm 14:11 -!- oh6 has quit [Excess Flood] 14:11 -!- oh6 has joined #hardfought 14:12 what else are you going to change 14:13 FIQ: for bags of tricks after you change CM, will they still always summon always-hostile monsters? 14:14 no 14:14 only if cursed 14:14 they work like other CM otherwise except you can't choose where to place the monster 14:14 but they last longer 14:16 -!- grumlin has quit [Ping timeout: 264 seconds] 14:18 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) killed Juiblex, on T:56224 14:27 [hdf-us] [dnh] Flan99 (Bin Dwa Fem Non), 537 points, T:1094, killed by a kobold 14:28 FIQ 14:28 what else are you going to change 14:28 I am going to nerf create monster 14:29 So you don't have monsters flooding the entire floor anymore 14:29 BoT and wands are already limited by their charges 14:29 so 14:29 Create familiar will remain working the same 14:29 K2: This nerf isn't targeted at players 14:29 In fact, players will overall get an improvement from this 14:29 ah 14:30 (it will generally summon tame monsters!) 14:30 It is targeted towards hostiles 14:30 K2: However, this will nerf altar sacrificing into oblivion 14:30 This is why I buffed sacfesting 14:31 how so 14:31 I really didn't want to make sacfesting even more tedious 14:31 than it already is 14:31 So I allow you to sac other things than corpses 14:31 To compensate for the loss of the source of corpses from create monster 14:32 oh ... so a monster killed that was summoned via CM wont leave *anything* you're saying 14:32 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) killed Geryon, on T:56585 14:32 no corpse 14:34 K2: it'll leave items it picked up 14:34 that existed prior to it 14:34 (that will just be whatever its inventory happens to be) 14:34 but no corpse and no death drop 14:35 yes 14:35 ok 14:35 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) killed the invisible Baalzebub, on T:56644 14:35 FIQ: I want to remove "sacfesting" entirely. 14:36 why not take a different appraoch 14:36 I'm still not sure _how_, but I believe it's possible. 14:36 approach 14:36 after X number of sac, your god tells you you've done enough, and you have to wait X number of turns before you can sac again 14:36 kind of like using invoke on an artifact 14:37 would incentivize altar camping, which could be even more boring 14:37 how if you set a limit on # of corpses and then a timeout inbetween? 14:37 you couldnt camp if your life depended on it 14:38 [hdf-us] [nd] Eleven (Ran Elf Fem Cha) averted death, on T:56673 14:38 I suppose if the timeout was sufficiently long enough to un-freshen corpses 14:39 but you would still have to not be able to create new corpses on demand 14:39 not necessarily 14:40 make the timeout something like 3-6000 turns 14:40 or whatever 14:40 with vanilla CM mechanics, that's definitely campable 14:40 summon more monsters for food, sacrifice now and again to see if it does anything 14:40 how if the corpses rot before the timeout? 14:41 eventually, the timeout will expire, and then you can conjure up a fresh corpse 14:41 make the timeout random between 2 values 14:42 K2: the problem isn't balancing the timeout, it's the fact that you can survive indefinitely at the altar doing nothing, long enough to wait out any timeoue 14:42 timeout* 14:42 and yes after the timeout you can conjure a new monster, and keep in mind you dont always get a corpse on killing one 14:42 then just conjure more until you get appropriate corpses 14:42 you do this in conjunction with a set amount of sac you can do before your deity says enough is enough 14:43 OR 14:43 do what sporkhack did 14:44 I mentioned the spork solution to someone else and they said it sounded like even more of a campfest 14:45 Here is where I see the most difficult part of the balance to be struck: 14:45 well lets get to the root concern 14:45 altars can't move. They're fixed in place. 14:45 what about sac camping bothers you? 14:45 tteeddiioouuss 14:46 is it the artifacts you get? 14:46 So a balance needs to be found between altar camping, and altars being something you can take advantage of when you find one but rarely after that. 14:46 WHY do you feel they need a nerf? i dont want to assume, its an unbiased question 14:47 K2: Indefinite altar camping gets you: cheap max luck, as many artifacts as you have the patience for, full 20 protection, intrinsics, and a couple other things I think I'm forgetting. 14:48 Oh yes, indefinite spellbooks. 14:48 Noting that altar camping can be combined with all the various prayer boons. 14:48 the first 2, ok... but the rest? 14:48 what version of nethack are you playing? 14:49 K2: If you can sacrifice indefinitely at an altar, you can also pray indefinitely at an altar, with high Luck and in good standing with your god. 14:49 This enables you to pray and pray until you've had your fill of all the boons you want. 14:49 then just tweak those things 14:50 sporkhack nerfed the artifact bit very nicely imo 14:50 Hmm. 14:50 this 'someone else' you spoke to obviously hasnt played sporkhack very much 14:50 maybe ask someone who's ascended it <----- 14:50 What if we removed prayer boons and merged them into gifts? Since they basically are gifts. 14:50 -!- DrakeMarshall has quit [Quit: *poof*] 14:50 * aosdict opens up the religion overhaul ether[ad 14:50 etherpad* 14:52 Or punt a lot of the gift-like ones over to being gifts, and keep ones like restoring ability that don't actually *buff* you if farmed. 14:52 an easy solution to me, if you're concerned about these things: cap max luck from saccing, implement sporkhacks gift code for saccing or cap # of artifacts, cap or eliminate proctection and intrinsic gains 14:53 same for spellbooks 14:56 Hm, what the religion overhaul hasn't decided on yet is on the exact mechanics of gifts being given should be. 14:57 I'm tempted to say go the other way, and you only get artifacts/boons/other gifts _only_ when praying with no troubles, since that is deliberately asking your god for something. 14:57 Rather than during a sacrifice when they may or may not want it. 14:58 This would still require some breaking of the create monster -> sacrifice -> prayer feedback loop. 15:02 <[Demo]1> why cant i pick up my altar 15:02 K2: How does Spork cap the number of artifacts (I'm assuming gifts)? 15:02 <[Demo]1> im a strong giant 15:03 sporkhack doesnt 15:04 i'm just saying, maybe that is an option you could consider 15:04 <[Demo]1> make all artifacts namable 15:04 'implement sporkhacks gift code for saccing or cap # of artifacts' <--- notice the word OR 15:05 I assumed both were in spork despite the or 15:06 ah 15:06 no, just the changes to how you receive a gift and what type 15:07 so it does address the "DL2 + XL3 + lichen corpse = Magicbane" problem, right? 15:07 not sure. what sporkhack does do is it bases the odds of you getting an artigfact based on your xp level 15:07 *artifact 15:08 to guarantee getting an artifact when the chance arises at 100% you need to be xp lvl 27 i think 15:08 at lvl 1 its almost impossible 15:08 In vanilla at level < 3, I think it straight up is impossible. 15:08 you should look at sporkhacks conflict code too, its neat 15:09 well you know what i mean 15:09 at low level xp, odds of getting an artifact while saccing is extremely low 15:13 otherwise you deity gifts you a piece of armor or maybe a weapon 15:14 as in a regular piece 15:14 <[Demo]1> dont ruin fun 15:15 sporkhacks intrinsic system and ring of conflict system are neat also 15:15 the latter makes charisma actually worth exercising/raising 15:15 yes but I am not focusing on the intrinsic and conflict system at all 15:15 ok 15:15 just mentioning for mentioning sake 15:15 -!- noty has joined #hardfought 15:17 overall what I am suggesting is this - you should look at sporkhack for some ideas on what you're attempting to accomplish. lorimer has already address some of your concerns vs vanilla 15:17 *addressed 15:17 ugh i cant type today 15:17 [hdf-us] [nd] Jules (Mon Hum Fem Cha) consumed animal products (fortune cookie) for the first time, on T:3799 15:17 Yeah, but I think the problem is I am going for a full overhaul; everything else I've seen is attempting to address various other pieces of the problem. 15:18 K2: as I said, my CM nerf isn't to nerf sacfesting 15:18 but to remove the entire concept FIQHack has ended up having of CM storms 15:18 <[Demo]1> i like what dnh does to nerf CM 15:19 <[Demo]1> and sacfesting 15:22 FIQ yeah I understand 15:22 but it will have implications on saccing also 15:22 yes... which is why I buffed saccing 15:22 aosdict: total overhaul... ok cool 15:22 :P 15:22 heh 15:22 I didn't want to nerf saccing 15:22 <[Demo]1> oh yeah 15:22 <[Demo]1> i agree 15:22 <[Demo]1> it does need either a total overhaul or to be ignored 15:23 FIQ: it would be interesting if you held off on the sacrifice change for a while and seen what happens. 15:24 aosdict: I already buffed sacfesting 15:25 I am aware. 15:25 Would have been interesting, I guess. 15:25 aosdict: you can make the CM nerf without the sacfest buff ;p 15:25 I'm sure there would be no pitchforks 15:28 <[Demo]1> whyyyyy 15:29 <[Demo]1> https://i.imgur.com/VmFY12W.png 15:29 [hdf-us] [nd] Jules (Mon Hum Fem Cha), 7609 points, T:4839, killed by a crocodile 15:31 -!- DrakeMarshall has joined #hardfought 15:31 OK, ladies and gentlemen, SLASH'EM Extended is now tracked by the NetHack Scoreboard. 15:32 <[Demo]1> yey! 15:32 Please report any bugs, incongruencies etc. 15:32 First To Ascend is not available for SLEX. 15:34 -!- deadnoob has joined #hardfought 15:41 What the fuck... some animal left my tonic out of the fridge 15:41 Now my g&t is lukewarm 15:42 What's wrong [Demo]1 with that picture? 15:42 <[Demo]1> its handled in two places 15:42 <[Demo]1> that do exactly the same thing 15:42 <[Demo]1> and its like what 15:42 <[Demo]1> why 15:43 <[Demo]1> not sure if the one in do.c is ever triggered 15:47 Well I'm happy because I wrote some fancy tranposition code so I only ever have to write in terms of x, y just works automagically. 15:50 [hdf-us] [nd] munterplant (Val Hum Fem Law) completed Sokoban, on T:9667 15:53 <[Demo]1> man lokoban is getting rad 15:55 <[Demo]1> and my explosion code hacks are still entertaining 16:00 are you still angling to make ndnh into hacksplosion 16:04 [hdf-us] [nd] redshirt (Rog Orc Mal Cha), 804 points, T:1783, killed by a bolt of fire 16:10 <[Demo]1> well basically the explosion code in dnh (from slashem) doesnt clean up very large explosions properly 16:10 <[Demo]1> and forcing a doredraw() as a ghetto hack leads to shitty random --More-- prompts 16:10 <[Demo]1> mid explosion 16:10 <[Demo]1> which isnt cool 16:10 yeah but are you still trying to make hacksplosion 16:11 <[Demo]1> lokoban has a lot of explosions 16:13 -!- DrakeMarshall has quit [Quit: *poof*] 16:14 <[Demo]1> im gonna be an anarcheologist 16:14 O-o 16:15 I really don't want the tie die 16:15 But I'm going to have to get it right ._. 16:20 -!- DrakeMarshall has joined #hardfought 16:24 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed the high priest of Moloch, on T:74638 16:24 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) acquired the Amulet of Yendor, on T:74641 16:34 <[Demo]1> what if i put a branch off from soko? 16:43 -!- Grasshopper has joined #hardfought 16:43 -!- mode/#hardfought [+v Grasshopper] by ChanServ 16:44 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed the Wizard of Yendor, on T:75445 16:45 -!- theRaisse has joined #hardfought 16:47 -!- Tariru has joined #hardfought 16:49 -!- Schrubber has joined #hardfought 16:51 -!- theRaisse is now known as raisse 16:51 -!- mode/#hardfought [+v raisse] by ChanServ 16:55 Lucky /oW, tubs 16:58 [Demo]1: What you need is procedurally generated soko puzzles 16:59 <[Demo]1> fuck no/fuck soko 16:59 <[Demo]1> lokoban is rad and cool! 16:59 lokoban? 16:59 <[Demo]1> and only has one of those dumb puzzles 16:59 [hdf-us] [nd] Eleven (Ran Elf Fem Cha), 695944 points, T:56723, killed by a yellow dragon 16:59 <[Demo]1> like loko, like crazy 17:00 How many elder priests? 17:00 <[Demo]1> none because its cool and doesnt suck 17:00 Hopefully at least 2 17:00 <[Demo]1> the one "normal" level it has is radicalized 17:00 <[Demo]1> fewer holes 17:00 <[Demo]1> and the boulders explode when pushed in 17:01 <[Demo]1> im gonna be honest, baptism of fire level is kinda bullshit 17:02 <[Demo]1> actually all the levels except maybe the first and last are pretty bullshit 17:02 <[Demo]1> actually all the levels are bullshit and just me being an ass 17:04 -!- Menche has quit [Quit: Leaving] 17:14 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed Asmodeus, on T:76001 17:15 greeeeeelaksjdlksajd blue jelly killed a winged pseudodragon in two turns ._. 17:16 -!- raisse has quit [Ping timeout: 268 seconds] 17:23 <[Demo]1> you gotta keep your pseudodragon on lock 17:32 [Demo]1: Do I need to get the pen from sac before the quest? 17:33 Also I found three magic lamps, is there anything in particular I should wish for at this stage? 17:34 <[Demo]1> yes 17:34 <[Demo]1> get the pen or acerack will have it 17:34 <[Demo]1> and that would suck 17:34 Blah 17:34 I have been saccing like a maniac 17:34 <[Demo]1> are you a piratebinder? 17:34 Pirate? 17:35 <[Demo]1> ehhh dumb joke 17:35 <[Demo]1> pirate cant get sac gift 17:35 <[Demo]1> and some chars i find so many random artifacts i feel like a pirate 17:35 piratebinder is like pirate, but can bind the spirit of Davy Jones 17:35 Ah 17:35 <[Demo]1> well beyond the map 17:36 I got a /oWish on the first dlevel 17:36 With 2 charges in it 17:36 and found 3 magic lamps in a shop 17:36 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) wished for "uncursed historic greased +10 magic marker named carmine infantino", on T:76155 17:39 hothraxxa: will you be wanting a second serving of xnethack after your current game? 17:39 (I want someone to make it to 0.1.1 gehennom) 17:39 heh 17:40 you think it's that easy huh 17:40 oh i found a magic lamp. i should rub it 17:40 hothraxxa: that's what I told the police I said! 17:43 [Demo]1: how bad would it be to do quest without pen? 17:43 In a cloud of smoke, a djinni emerges! The djinni speaks. "I am in your debt. I will grant one wish!"--More-- 17:44 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) wished for "uncursed historic partly eaten magic marker named jack kirby", on T:76163 17:45 Showoff! 17:45 :p 17:46 it's to test whether k2 is unlucky. i didn't need the wish 17:48 :) 17:48 Why can I not damage these Shiere Eladrin? 17:48 off to take the kid to a play, bbl 17:49 Good luck! 17:51 <[Demo]1> not the worst i dont think 17:55 [hdf-us] [nd] redshirt (Rog Orc Mal Cha), 1473 points, T:3708, killed by a rope golem 18:01 -!- rld has quit [Remote host closed the connection] 18:02 -!- rld has joined #hardfought 18:02 -!- mode/#hardfought [+v rld] by ChanServ 18:02 -!- [Demo]1 has quit [Remote host closed the connection] 18:06 -!- bouquet has quit [Ping timeout: 276 seconds] 18:06 -!- Tariru_ has joined #hardfought 18:07 -!- rld has quit [Remote host closed the connection] 18:07 Is there a way to see num of sacs made? 18:07 Because I was close to giving up 18:07 Nope. 18:07 -!- rld has joined #hardfought 18:07 -!- mode/#hardfought [+v rld] by ChanServ 18:07 @mtf rld has bounced a couple of times recently 18:09 -!- Tariru has quit [Ping timeout: 240 seconds] 18:12 -!- bouquet has joined #hardfought 18:17 -!- [Demo] has joined #hardfought 18:17 stupid bot crashing 18:23 Is there anything you can do to get away from malkuth sephiroth? 18:24 Like, the entire level isjust full of them :s 18:26 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) entered the Planes, on T:76249 18:26 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed the Wizard of Yendor, on T:76251 18:26 Demo_: halp 18:27 do I need to kill them until they are extinct? :s 18:29 Seriously, spectate me, I have no idea what I done wrong :-( 18:38 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) genocided class ;, on T:76375 18:50 <[Demo]> uh shit i had to get suit folded up and in garment bag 18:51 <[Demo]> it looks like u worked ur way out of it? 18:54 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) killed Famine, on T:76580 18:55 -!- Tariru_ has quit [Quit: Leaving] 18:57 [Demo]: no 18:57 Watch 18:57 <[Demo]> weird, mail didnt send properly 18:57 You watching? 18:57 <[Demo]> ok so basically when you pop the altar rooms open 18:57 <[Demo]> you gotta convert the altars 18:57 <[Demo]> and its a pain in the ass if you dont know that 18:57 <[Demo]> cause then you aint got any fresh corpses 18:57 ok, but watch 2 seconds 18:59 Malkuth are the yellow ones, yeah? 18:59 <[Demo]> get a scroll of earth 18:59 Yeah 18:59 this isn't the worst level 18:59 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha), 2134761 points, T:76591, ascended https://www.hardfought.org/userdata/h/hothraxxa/xnethack/dumplog/1522712176.xnh.txt 18:59 there is one which has every single spot with a K on it 18:59 <[Demo]> just dont fight them when surrounded 18:59 Yeah, scroll of earth to keep them off of you 18:59 <[Demo]> id fuck off form them 18:59 If you can spamcast polymorph, do so 18:59 <[Demo]> i dont know why you went back to them 19:00 Can I extinct them? 19:00 I wanted to show you! 19:00 I mean, free points so long as you have food :P 19:00 When I had Eve bound it was fine 19:00 No extinction iirc 19:00 <[Demo]> i dont think you can 19:00 They couldn't outdamage Buer's healing 19:00 Lame 19:00 My convict had the same situation 19:00 Fuck they have infected this level ._. 19:00 I wonder how many I killed that game 19:00 !lastasc Twomunora 19:00 Tarmunora: [hdf-us] https://www.hardfought.org/userdata/T/Twomunora/dnethack/dumplog/1511724760.dnh.txt 19:00 Tarmunora: [hdf-eu] https://eu.hardfought.org/userdata/e/elenmirie/xnethack/dumplog/1522665067.xnh.txt 19:01 Oh yeah, the vanquished list caps at 255... 19:01 <[Demo]> why hasnt that been fixe 19:01 one of those dumplogs is not like the other... 19:01 Also, why did I get someone else's xnh dumplog? 19:01 grats hothraxxa 19:02 <[Demo]> im gonna make a ghetto bag patch 19:03 <[Demo]> for BUC of items inside when altared 19:03 One of the variants has that 19:03 <[Demo]> that wont work anywhere near as well as the nh4 verison 19:03 Can't remember which one 19:03 <[Demo]> even though thats so simple its next to impossible to do it in a bad way 19:03 <[Demo]> oh yeah tubs dont go into the shops 19:04 <[Demo]> the shops will get angery 19:04 ah ok? 19:04 I'm invis anyway 19:04 Bind Malphas and KILL THEM ALL! 19:04 <[Demo]> gnos prem malphis 19:04 Is he lvl 30 yet? 19:04 <[Demo]> no 19:04 <[Demo]> lol 19:05 <[Demo]> but i love gnos prem at 30 19:05 For the bats? 19:05 Geno prem should be available on the 125t cooldown all the time 19:05 <[Demo]> i might do that in ndnh 19:05 <[Demo]> make early game less of a bitch 19:05 And Numina is strong enough to not need the cd buff 19:05 <[Demo]> cd buff? 19:05 Cooldown 19:05 <[Demo]> oh cooldown 19:05 <[Demo]> nah 19:06 <[Demo]> oh yeah those altars when you convert them like to summon badass minions 19:06 <[Demo]> watch out for the chaotic ones 19:06 Yolo I smash everything 19:06 <[Demo]> you could get the evil pink guys 19:06 So, is ndnh mostly just the anaunchronabindioander or will it have more stuff to it then just that? 19:06 The only reason I don't use eurynome is because I always fuck up her taboo 19:07 <[Demo]> more stuff 19:07 Neat 19:07 Ok he hit me real hard... 19:07 Where does it fall on a scale from FIQhack to slex in terms of !fun!? 19:08 <[Demo]> somwhere a tiny bit closer to slex than dnethack 19:08 What's ndnh? 19:08 <[Demo]> roughly half a dnethack in width closer i guess 19:08 <[Demo]> me being a dumbass 19:08 <[Demo]> notdnethack 19:08 <[Demo]> its a dumb unnethack joke 19:08 <[Demo]> the name 19:09 <[Demo]> pro tip dont die 19:09 fuck otiax 19:09 <[Demo]> and thats why you probably got the malkuth on your ass 19:09 <[Demo]> unbinding spirits raises that counter i think 19:09 <[Demo]> also wait its tarmunora! 19:09 <[Demo]> i need to ask you how to play convict late game 19:10 Bash with weapon 19:10 <[Demo]> do you use the ball as a weapon or the spoon or do you go for something better? 19:10 laugh over corpses 19:10 I forget what I used 19:10 <[Demo]> cause both seem good but not quite up to dnh best 19:10 I think quicksilver 19:10 [Demo]: Nah it was killing the stupid fucking co-aligned peasants at the windowless tower 19:10 So stupid 19:10 Go for quicksilver, yeah 19:10 <[Demo]> oh shit im dumb 19:10 <[Demo]> god it would feel like a waste 19:10 My convict got that on the first abyss level 19:10 <[Demo]> cause i got speed boots cause im a vamp 19:10 <[Demo]> but yeah very good wep 19:11 I was like "well, gehennom will be easy now" 19:11 Question - why does shield not intefere with martial arts? 19:11 Is that only for monks, or was it totally removed in dnh? 19:11 Before that I same-race-sac-summoned to get the 3-headed flail 19:11 <[Demo]> shield only fucks up monks 19:11 <[Demo]> in vanilla too i think? 19:11 -!- grumlin has joined #hardfought 19:11 <[Demo]> im probably just gonna artiwish for quicksilver 19:12 Oh god, do I need Otiax to open this door? 19:12 <[Demo]> no 19:12 No 19:12 <[Demo]> those doors are magic 19:12 <[Demo]> go convert the other altars 19:12 Convert all the altars 19:12 <[Demo]> and they will open 19:12 If one of the priests casts earthquake, alt-q 19:12 -!- Menche has joined #hardfought 19:12 <[Demo]> or dont 19:12 <[Demo]> cause you can dantallion 19:12 <[Demo]> to a lich in there 19:12 Ah ok 19:13 Mmh, I guess that would work 19:13 <[Demo]> tested 19:13 <[Demo]> it does work 19:13 Can you just teleport in there? 19:13 <[Demo]> no 19:13 Notele 19:13 <[Demo]> you can thought travel there 19:13 <[Demo]> with dantalion 19:13 But Dantalion is like coveteous tele 19:13 Ah ok 19:13 <[Demo]> enki is still the most OP spirit in 3.15.1 19:13 <[Demo]> you can skip astral 19:13 I love enki 19:14 Such a good starting spirit 19:14 <[Demo]> !lastasc Demo 19:14 [Demo]: [hdf-us] https://www.hardfought.org/userdata/D/Demo/dnethack/dumplog/1500315845.dnh.txt 19:14 [Demo]: [hdf-eu] https://eu.hardfought.org/userdata/e/elenmirie/xnethack/dumplog/1522665067.xnh.txt 19:14 <[Demo]> uhhh yeah that last dnh one is a prime example 19:15 !whereis tubs 19:15 Tarmunora: [hdf-us] tubs is not currently playing on this server. 19:15 Tarmunora: [hdf-eu] tubs [dnh]: (Bin Hlf Fem Non) T:34997 The Quest level: 17 19:15 Fuck I'm dumb, there are trees 19:15 <[Demo]> theres also lava 19:15 <[Demo]> if you wanna summon miska or whatever 19:15 <[Demo]> lol i said summon 19:15 <[Demo]> too much illithanachronounbindering lately 19:16 All the alignment spirits are great, as long as it's miska 19:16 With very few exceptions 19:16 Doubled attack chain is REALLY strong 19:16 Well, +1 anyway 19:17 You won't get 8 quicksilver hits 19:17 <[Demo]> unknown god is pretty strong too 19:17 <[Demo]> well if astral wasnt broken 19:18 <[Demo]> you can just displace all the fucks with unknown god but you dont need to because you can enki past them 19:18 Ok, now what? 19:18 UG is a pain to get the seal though :/ 19:18 I need to convert this one too? 19:18 <[Demo]> convert that and kill acerack 19:18 <[Demo]> yeah i did it my last binder game 19:18 <[Demo]> it was hell 19:18 I can't sac humans right? 19:18 So UG lets you displace monsters? 19:18 <[Demo]> i cant remember if these altars respect same race 19:19 <[Demo]> yeah the phasing thing does temporarily 19:19 Ah 19:19 <[Demo]> lets you phase and displace monsters 19:20 Alignment thing is questionably useful, if you want a bunch of intelligent artifacts 19:20 Or reeeeally need polymorph 19:20 <[Demo]> i think im gonna twist the way alignment spirits work 19:20 <[Demo]> to be more swappable 19:21 ffs ._. 19:21 -!- Menche has quit [Remote host closed the connection] 19:21 Nudziarth is kinda meh, but will be worth once 3.15.2 drops 19:21 <[Demo]> dahl navr gives sustain ability 19:21 -!- Menche has joined #hardfought 19:21 <[Demo]> its a pain 19:21 ok this is scary 19:22 <[Demo]> cause you cant exercise or up your stats with gain level 19:22 <[Demo]> yeah its not that bad of a fight 19:22 only need cons really 19:22 <[Demo]> you should be strong enough by now to rek 19:22 Wait, they are attack each other \o> 19:22 Cosmos lets you summon petrification-blasts at will (I think), so that's cool 19:22 <[Demo]> oh shit wait do you have level drain resistance? 19:23 The hill orc picks up an expensive dress. The hill orc puts on an expensive dress. 19:23 Yeah, from helmet 19:23 r - an uncursed thoroughly rusty +0 helm of drain resistance (being worn), and curse res from amulet 19:23 <[Demo]> forgot that was important for acerac fight 19:23 So he is basically meaningless, just annoying 19:24 Look at that fancy orc though! :D 19:24 -!- Menche has quit [Remote host closed the connection] 19:24 -!- Menche has joined #hardfought 19:24 Where'd he go? 19:25 <[Demo]> upstairs 19:25 <[Demo]> tele to upstairs 19:25 <[Demo]> before he does 19:25 <[Demo]> or that 19:26 <[Demo]> i think the broken bell is worthless? cant recall if ceremony to fix it in 3.15.1 is properly working 19:26 Yeah it is worthless, but that got hairy at the end 19:27 Ok so now is my pen fixed? 19:27 <[Demo]> yeah 19:27 <[Demo]> now you can stick two spirits in it 19:28 Ah cool 19:28 I don't use it though so the spirits in it are meh right? 19:28 <[Demo]> i guess? 19:29 question is do I bind ace-crack? 19:29 <[Demo]> you cant you rebounded dahlshitfac 19:29 <[Demo]> now you wanna get crowned 19:29 <[Demo]> and get the council of elements 19:30 <[Demo]> christ rebounded what the hell am i saying 19:30 -!- DrakeMarshall has quit [Quit: *poof*] 19:30 <[Demo]> i usually have my quest spirit slot empty 19:30 <[Demo]> cause the quest spirits fucking suck 19:30 Yes crowned! 19:30 For unarmed dahlshit is good 19:31 -!- Grasshopper has quit [Read error: Connection reset by peer] 19:33 -!- Menche has quit [Remote host closed the connection] 19:34 -!- Menche has joined #hardfought 19:36 <[Demo]> oh does it offer another melee? 19:37 no, but you get more unarmed damage + AC as your hp goes down 19:38 Justneed to remember, DO NOT PRESS '.' 19:40 <[Demo]> eurynome is a very very good spirit game design wise 19:40 <[Demo]> because of the fact she is worth using and her taboo is what it is 19:41 <[Demo]> you should almost never use '.' in nethack 19:41 <[Demo]> 's' is usually the better option 19:41 I know 19:41 <[Demo]> because of eurynome now i am trained to only ever use s 19:41 I suck though :-) 19:41 <[Demo]> eurynome made me tangibly better at nethack 19:41 <[Demo]> and thats pretty fucking impressive 19:41 <[Demo]> just cheat like i did 19:41 <[Demo]> and bind . to do nothing 19:42 <[Demo]> so when you press it ur like shit, better use s 19:42 <[Demo]> just bound it to do nothing in mate settings 19:43 <@rikersan> !whereis tubs 19:43 @rikersan: [hdf-us] tubs is not currently playing on this server. 19:43 @rikersan: [hdf-eu] tubs [dnh]: (Bin Hlf Fem Non) T:38721 The Dungeons of Doom level: 19 19:43 <@rikersan> u got this tubs 19:44 <@rikersan> demo: acerak isn't bad for the valley 19:44 <@rikersan> since i think they stay pacified 19:44 <@rikersan> (evne if you unbind) 19:44 <@rikersan> but both of htem fuck your legs up sometimes 19:44 <[Demo]> why would you pacify when you could just kill? 19:45 <[Demo]> binder is a race to numina 19:45 <[Demo]> cause once you get numina its gg 19:45 <[Demo]> so kill all you can 19:45 [Demo]: Problem with removing '.' you can't use fasttravel 19:45 <[Demo]> use comma 19:45 <[Demo]> it works the same 19:45 Ah 19:46 Wait... why didn't he go into my Athame? 19:46 Do I need to be wielding it 19:46 <[Demo]> yes 19:46 Fuck, I wanted to murder this town. 19:46 <[Demo]> and you need to have a full spirit list 19:46 <[Demo]> like all your slots need to be full 19:46 <[Demo]> to get a dude in the stick 19:46 <[Demo]> also you can only put near void spirits in it 19:46 Oh no the corpse went away 19:46 but I can't pay the shopkee[per for it... 19:47 balls 19:47 <[Demo]> you lose some you lose some 19:47 Wait not sure why he didn't bind... 19:47 <[Demo]> acererak? 19:47 Ah no, I do have 4 already 19:48 <[Demo]> acererack and dahlshitfuck are different 19:48 <[Demo]> they arent near void spirits 19:48 <[Demo]> and they have their own slot 19:48 <[Demo]> the quest spirit slot 19:48 Yeah I get that 19:48 <[Demo]> in which only quest spirits can go 19:48 I just didn't count right :p 19:48 Fuck it, murder town time 19:48 <[Demo]> why did you theft him? 19:48 Won't sell to me you little dicks? 19:48 <[Demo]> you should have just killed him 19:48 Because I tried to summon Malphas 19:48 <[Demo]> so you wouldnt get 12 on your ass 19:48 I think I killed the red K so the yellow ones don't come now? 19:49 <[Demo]> nah man that was a bad move 19:50 yolo 19:50 <[Demo]> your wantedness levels for Ks are gonna go up a bit 19:50 WE DID IT BOYS 19:50 <[Demo]> and youll probably get more randomly generated 19:50 <[Demo]> and get pegged by them later 19:50 No, we didn't 19:51 They seem a bit dumb, like, shouldn't they stop spawning EVENTUALLY? 19:52 Kinda feels stupid 19:52 Like, I *could* smash through them all, but it is just tedious :-\ 19:52 <[Demo]> yeah its a good system 19:52 <[Demo]> really discourages doing dumb shit lol 19:52 <[Demo]> it used to be wayyyyyy worse 19:52 <[Demo]> but chris has done a good job balancing and refining it 19:53 But it doesn't ever stop :s 19:53 Stealing is ENCOURAGED for chaotics :-\ 19:53 <[Demo]> yeah and you arent chaotic 19:54 <[Demo]> you're neutral but not neutral 19:54 Sure, but even chaotic gets K up their bumbum 19:55 <[Demo]> yeah dont steal 19:55 <[Demo]> murder before you steal 19:55 <[Demo]> its common manners 19:55 <[Demo]> come on 19:56 <[Demo]> so anyway you asked about ndnh 19:56 <[Demo]> imagine a role where instead of binding spirits, you summon them to fight them 19:57 <[Demo]> and they have some pretty strong loot 19:57 <[Demo]> and you're also trying to restore the mind flayer empire 19:58 Mind Flayers want to take mind slaves to feed their big brain mother things 19:58 Which would be a cool quest 19:59 <[Demo]> the quest is weird 19:59 You have to go steal the other quest leaders to enslave them! 19:59 <[Demo]> you go back in time actually 19:59 <[Demo]> and you have to stop a dumb guy mind flayer that has started summoning the souls of the enslaved 19:59 <[Demo]> who will ultimately lead to the actions that lead to the downfall of the mindflayer empire 20:00 <[Demo]> the quest nemesis is kind of a pussy iirc 20:00 FUCK OFF K 20:01 It is dumb, I'm sorry, but it is. :-\ 20:01 <[Demo]> its interesting 20:01 <[Demo]> your gameplay 20:02 I know 20:02 But I just hate them 20:02 I want to mash things 20:02 <[Demo]> you do know the way to kill them? 20:02 don't summon them? 20:02 <[Demo]> only fight them where one can hit you at a time 20:02 Yes. :( 20:02 <[Demo]> cause when a bunch can hit you they can all summon 20:02 <[Demo]> im not sure why you havent been doing that 20:02 I was 20:02 <[Demo]> impatience? 20:02 But then I got bored 20:02 and impatient 20:03 <[Demo]> ah yeha 20:03 <[Demo]> theres so much shit i see u do thats inefficient and the result of impatience 20:03 <[Demo]> which i totally get 20:03 <[Demo]> cause like i play impatiently as fuck too 20:03 <[Demo]> but not like that much 20:04 <[Demo]> you can break iron bars with striking btw 20:04 I have fun even though I know I play poop! 20:04 <[Demo]> pets are also good for fighting K 20:04 <[Demo]> i dont know if the mhitm code for the summons 20:04 <[Demo]> don think it does 20:05 Problem is I need two squares to summon Malphas 20:05 Yolo I go program tubhack and cuddle my cat 20:06 <[Demo]> definitely best 20:06 <[Demo]> to come back to when you dont just wanna die 20:08 Yeah 20:08 -!- grumlin has quit [Ping timeout: 240 seconds] 20:09 Holy shit that was scary... I almost missed pizza delivery time, only had 5 mins to go before closing ._. 20:10 <[Demo]> yikes 20:10 But I got it in! 20:10 <[Demo]> nice 20:10 <[Demo]> i forgot what my failsafe for the illithid staff is 20:11 <[Demo]> uh hmm 20:11 <[Demo]> my archivist staff is broken 20:12 Is that... a euphemism? 20:12 PS: did you find out what was wrong with the refresh causing messages? 20:12 <[Demo]> ok so like when i enchant it to... +3 it wipes 20:12 <[Demo]> no 20:12 <[Demo]> so i ghettod a solution 20:13 <[Demo]> to only refresh on abnormal sized explosions 20:13 Weird, I did my message buffer today for tubhack and I am not displeased! I need to get on with porting skills and shit though 20:16 So far I can walk around, not even fast travelling. 20:16 <[Demo]> why on earth 20:16 I can open doors! 20:16 why on earth? 20:16 what in tarnation!? 20:16 <[Demo]> is this from scratch? 20:18 >_> 20:18 I suffer from NIH 20:18 Badly. 20:18 Also I wanted to use cpp since that is what I am forced to use for work now, so trying to "enjoy" it. 20:19 <[Demo]> nice 20:19 I'm porting a bunch from other variants, I'm not completely insane! 20:19 the main thing is I just want to know my own codebase, intimately. 20:20 My super shit level gen is pretty hilarious though, porting the nh stuff is going to be more tough, but aosdict is doing some experiments in python which are pretty easy for me to pull in. 20:21 <[Demo]> oh man i love silly shit 20:21 <[Demo]> like shitty custom done level gen that is overall lazy and bad 20:22 :-D 20:22 https://i.imgur.com/xMaw3Ab.png 20:22 Could be worse I guess 20:22 <[Demo]> oh wow, not that bad 20:23 tubs: nethack level gen is sort of iconic, but it has some quirks (as I can personally attest, now) 20:23 aosdict: indeedly, that's why I will *eventually* port as much of the spirit of it as possible! 20:24 I'd get rid of the rectangle code if I were implementing it from scratch. 20:24 <[Demo]> have fun with vision 20:24 <[Demo]> and line of sight 20:25 I have done that already 20:25 <[Demo]> nice wow 20:26 Lighting is set up but I've not wired any actual lights up 20:27 <[Demo]> im not a programmer so yeah 20:27 The fov looks weird at the moment though because I draw what you currently see, not the "memory", that's something I want to do this weekend. 20:27 Everyone's a programmer deep down! 20:28 aosdict: level gen is something I'm putting off a bit, but I'm watching what you're doing in particular. 20:28 <@rikersan> wait, you're rewriting nethack in python? 20:28 <@rikersan> ytho 20:28 No. 20:28 Python? 20:28 <@rikersan> ok 20:29 <@rikersan> I saw something like that 20:29 <@rikersan> read backscroll quickly 20:29 But aosdict has done a dungeon experiment thing in python which is neat. 20:29 <@rikersan> > My super shit level gen is pretty hilarious though, porting the nh stuff is going to be more tough, but aosdict is doing some experiments in python which are pretty easy for me to pull in. 20:29 <@rikersan> ya 20:29 <@rikersan> since last I checked nh was already c 20:29 Just because the experiments aren't tied in to the main nethack stuff. 20:29 <@rikersan> and I missed cpp not c 20:29 <@rikersan> also trust me 20:30 <@rikersan> the nethack codebase is garbage it's worth switching languages to something good 20:30 <@rikersan> i.e. not cpp 20:31 cpp is not awful! 20:31 Nowadays at least. 20:31 <@rikersan> uh-huh 20:31 I mean, I did an RNG that should get FIQ's panties slightly moist in about 10 lines. 20:32 Mainly because mr. cpp does it all for me! *is lazy* 20:32 <@rikersan> what 20:32 <@rikersan> i need some context 20:32 Oh, there was discussion of variants not having "secure" RNGs 20:32 tubs: not me 20:32 FIQ: yes! You are wet, I can smell it, even from here. 20:32 not really, I don't really know how to make good RNGs 20:33 I *can* make RNGs but I like to leave that to the professionals 20:33 FIQ: neither do I, that's why I trust the experts (std::random_engine) 20:33 out of fear of making a bad one 20:33 FIQ: exactly, there are a few things I'd never ever NIH 20:33 crypto being the first 20:33 pretty much 20:33 -!- mpt| has quit [] 20:33 <[Demo]> im gonna port the meatlocker to C and use it for rng in ndnh 20:33 Also you're supposed to appear after we say your name three times, not once. *poke* 20:33 <[Demo]> and itll be secure because no one will give a fuck about it to breka it 20:34 <[Demo]> security by irrelevance! 20:34 tubs: That is not how I work 20:34 [Demo]: seriously just wrap std::random_engine, it's like 5 lines of code and you never have to worry again ._. 20:34 If my name is mentioned on IRC 20:34 A siren goes off in your bedroom? :o 20:34 I get a global desktop notification overriding everything, including fullscreen stuff 20:34 <[Demo]> i like rng abuse 20:34 <[Demo]> its good 20:34 I was close. 20:34 back when I had my N900, several years ago at this point 20:35 <@rikersan> fiq I'm imagining the klaxons from here 20:35 behing highlighted on IRC would sound an alarm 20:35 mostly because I didn't bother turning off notification sounds for it 20:35 due to how rare it is 20:35 @rikersan heh 20:36 For christmas we should get you a fiq logo lamp, so you can be like the batman 20:36 ha 20:36 <@rikersan> in what 7 months? 20:36 When we mention you on IRC, it turns on and projects an "@" onto your screen 20:36 <@rikersan> lol 20:36 <@rikersan> good luck remembering that 20:36 my birthday is in a month 20:36 haha 20:36 @rikersan I'm experimenting with making level gen *algorithms* in Python because it's easy to code them up in 20:36 aosdict: kinda like jonadab and Perl 20:36 Yes, except Python is much easier than Perl. 20:37 jonadab would probably say the reverse 20:37 <[Demo]> or stenno and javascript 20:37 :P 20:37 Yes, except Python is actually readable. * 20:37 perl is write-only 20:37 Line noise! 20:38 In terms of converting them to nethack C, they're probably about the same. 20:40 btw 20:40 you should be careful today 20:40 bad things can happen 20:40 when praying 20:40 * aosdict begins praying to Moloch. 20:40 <[Demo]> u should be careful making fiqhack create monster changes or bad things can happen 20:41 aosdict: Well I really like the python algos, I'd love to be able to contribute one day but my dungeon skills are... poop. 20:41 <[Demo]> map web editor when? 20:41 [Demo]: https://i.imgur.com/89vRGMU.png that's FOV working, though you can't tell the difference between memory and current at the moment, need to colour shit in 20:41 I should make a list of algos I want to make so that people *can* contribute 20:41 aw, the game only barely missed the new moon 20:41 friday 13 combo 20:41 [Demo]: Hilariously I'm going to do my level editor using godot because I am a peasant; but that means it is exportable to the web \o/ 20:41 !pom 20:41 FIQ: The moon is waning crescent; new moon in 2 days. 20:42 Beholder: noob, set yourself to UTC 20:42 <[Demo]> yey fov 20:42 Doors don't block, *fixes* 20:44 Need to make lighting work properly now, can see all the way down corridors 20:46 <[Demo]> how big are your dungeons? 20:46 76/20 I think 20:47 <[Demo]> does that reflect nethack? 20:47 I think so, though some levels are 21 or something weird 20:48 <[Demo]> i wish i actually knew 20:56 FIQhack updated (us and eu) 20:58 congrats hothraxxa!! 21:01 Cool, lighting towkrs 21:01 in English 21:20 Nn folk 21:20 -!- tubs has quit [Quit: leaving] 21:23 <[Demo]> goodnight 21:33 -!- Menche has quit [Quit: Leaving] 21:33 -!- Menche has joined #hardfought 22:13 -!- Grasshopper has joined #hardfought 22:13 -!- mode/#hardfought [+v Grasshopper] by ChanServ 22:43 -!- DrakeMarshall has joined #hardfought 22:45 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) performed her first genocide (class L), on T:46127 22:45 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) genocided class h, on T:46128 22:59 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) killed Medusa, on T:46625 23:04 -!- Menche has quit [Quit: Leaving] 23:06 -!- Menche has joined #hardfought 23:20 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) made her first wish - "uncursed fixed magic marker", on T:47978 23:23 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) wished for "blessed fixed +5 gauntlets of dexterity", on T:47994 23:24 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) wished for "blessed fixed wand of polymorph", on T:48002 23:24 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) wished for "blessed fixed spellbook of magic mapping", on T:48003 23:26 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) wished for "blessed fixed magic marker", on T:48260 23:32 -!- Schrubber1 has joined #hardfought 23:35 -!- Schrubber has quit [Ping timeout: 264 seconds] 23:39 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) entered Gehennom, on T:49158