00:05 -!- bug_sniper has quit [Ping timeout: 265 seconds] 00:29 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 646 points, T:1910, killed by a homunculus, while sleeping 00:30 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 8 points, T:21, killed by a newt 00:33 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 377 points, T:434, killed by a dwarf zombie 00:38 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 348 points, T:706, killed by a kobold zombie 00:48 -!- Guest18892 has joined #hardfought 00:51 -!- dell00 has quit [Quit: WeeChat 1.9.1] 00:58 [hdf-us] [xnh] Grasshopper (Wiz Hum Mal Neu), 11908 points, T:9493, killed by an ettin mummy 01:00 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 669 points, T:2105, killed by a kitten 01:00 whoever is lucky enough to find all my healer bones is going to be rich 01:04 I found your last healer bones before, but I'm still dead :C 01:17 -!- bug_sniper has joined #hardfought 01:42 nooouuu 01:42 -!- LarienTelrunya has joined #hardfought 02:00 YANI: instead of eating a giant meat boulder deep into satiation, why not prompt "you feel like you've had enough, want to stop eating?" 02:01 Why should my character eat until his eyes are bulging out of his head? I'm a healer! I should know when eating too much goes from sustenance to unhealthy indulgence. 02:08 aosdict: for xNetHack consideration (above) 02:14 -!- bouquet has quit [Quit: leaving] 03:14 -!- hpardis has quit [Quit: Leaving] 03:36 nice patch idea: do the same for all foods 03:52 -!- Guest18892 has quit [Quit: Suddenly, Raisse disappears out of sight.] 03:53 -!- Guest18892 has joined #hardfought 04:10 Tbh just allowa count with eating 04:10 So if you do 2e (food ration) 04:10 You'd get 2/5 * 800 nutrition 04:10 re bouquet's suggestion 04:11 PS: LarienTelrunya I have YASI for slex!! 04:11 hi mcw! 04:11 LarienTelrunya: Message from @rikersan at 2018-04-17 18:50 EDT: idea: different death messages than you die. like "WASTED", "YOU DIED", "haha noob", "FATALITY", "your bones are scraped clean by the desolate wind. your vault will now surely die...", etc. 04:11 LarienTelrunya: Message from jonadab at 2018-04-17 21:03 EDT: http://jonadab.jumpingcrab.com/pastebin/995.txt 04:15 mcw: what's the pancake wielding bug? 04:16 bhaak: tubhack would crash if you tried to wield a pancake 04:16 bhaak: I forget why now but it was something pretty dumb 04:17 * mcw checks git 04:18 Ah yes, so non-weapon items that you wield can only go in one of your right hands, but the code that skipped the prompt left the left/right selection as -1 instead of right. 04:19 mcw: NH4 does this 04:19 with every multiturn action 04:19 not just eating 04:19 FIQ: ah nice 04:19 FIQ: can you do 100z (wand) 04:19 to wrest? 04:20 it will allow you to interrupt at any time by pressing a key, and will also allow you to input a number to do that many turns of the multiturn action 04:20 I like the interrupty thing 04:20 LarienTelrunya: so my stupid idea is allow characters and monsters to have more than one set of arms,legs,head ! 04:20 huh 04:20 ...yes it works 04:20 I never realized this 04:20 mcw: just wielding? that's harsh :) 3.4.3 had a bug when your wielded item got destroyed by attacking with (classic dangling pointer) 04:20 thanks for the hint 04:21 this is great 04:21 bhaak: tubhack is rewritten from scratch 04:21 mcw: ugh... it was difficult enough to make a new implant slot, and that also works only because a certain bitfield had exactly one free spot where it fits 04:21 -!- Guest18892 is now known as raisse 04:21 -!- mode/#hardfought [+v raisse] by ChanServ 04:21 LarienTelrunya: add more bitfields! 04:22 why so cheap? make them bytesfields! 04:23 :) 04:23 I hope my yolo usage of the standard containers is not going to cause too much memory usage 04:24 mcw: you develop too fast 04:24 but eh, should be fine 04:24 you should slow down so that you don't reduce my confidence in myself codewise 04:24 (jk good job :p) 04:24 FIQ: I've been off work for 11months (no compete contract) so this is the first time I've coded for aaaages, I need to get it all out of me! 04:24 FIQ: and thanks :) 04:24 Also blame LarienTelrunya for telling me to do my own variant 04:25 but you didn't do a variant 04:25 :P 04:25 btw 04:25 pressing space to dismiss a menu 04:25 will still ask for input 04:25 for said menu 04:25 for example 04:25 q 04:25 then space 04:26 will remove the menu 04:26 then if you press b 04:26 you quaff be 04:26 *b 04:27 Space is broken 04:27 It works if the menu has multiple pages 04:27 But screws up on single page 04:27 I will fix! 04:28 -!- raisse has quit [Ping timeout: 276 seconds] 04:29 mcw: you're the first person I see that is apologizing for using cmake. 04:29 bhaak: Some people have an irrational hatred of it 04:29 gives the impression that you are a person with common sense 04:30 "hatred" is a hard word but it tends to break under my fingers and the I'm SOL 04:33 Cmake is super awesome for simple builds, but compile-time build+run (e.g. des compilation) makes it waaay uglier 04:44 cmake documentation seems to be bad, too. every time I had to look up something, I ran into problems 04:45 mcw: btw 04:45 why the tty interface ._. 04:45 I also had cmake not failing at the configuration step when some libraries were missing. I don't know if that is a mistake by the dev or not but I also had problems finding out what was the canonical way of configuring a library, so I don't know. 04:47 FIQ: easier to hack around with,I'm going to use the windowcallbacks from nh4 04:47 FIQ: but that will take a bit of time to extract from the nh4 codebase as it stands 04:47 bhaak: I think mistake by the dev, but not really their fault - the docs are pretty opaque. 04:48 bhaak: I think people give up after reading the docs and just do manual include/links 04:49 Ohohoho horses are going to get multiple kick attacks for free :) 04:49 Since they have multiple sets of legs, and all kick attacks get to strike per-set-of-legs. 04:50 I have a bug to report. nobody dies. 04:50 HP:-24(200) 04:50 :D 04:50 What I'm working on now is death 04:50 Also being able to hit the goblin and do damage! 04:51 I had to add a stethoscope to test monster hp generation 04:51 but it should help in debugging attacking as well 04:51 Also that code should make keys be super easy to implement! 04:51 And any other directional tools 05:10 -!- noty has quit [Quit: WeeChat 2.0.1] 05:22 mcw: honestly I don't know if NH3 or NH4 has the saner windowport code 05:23 Ah yes, the nh3 curses is very new (courtesy of a certain someone) 05:26 -!- ais523_ has joined #hardfought 05:26 -!- ais523_ is now known as ais523 05:26 Beholder: hi 05:26 ais523: Message from rikersan at 2018-04-10 18:19 EDT: I found https://code-golf.io/, you may like it. no reputation system or anything afaict. sincerely, somebody from ppcg. 05:26 ais523: Message from FIQ at 2018-04-12 07:53 EDT: There is suspicions that the NH4's RNG seed is too weak to avoid bruteforce. What are your thoughts on this? 05:26 ais523: Message from FIQ at 2018-04-15 11:14 EDT: any reason you didn't encode mx/my by assuming directional changes 99% of the time? 05:26 ais523: Message from aosdict at 2018-04-17 14:41 EDT: here is my main question regarding aimake: why was it necessary to create a whole build system from scratch? 05:26 ais523 was for a moment at work 05:26 then he decided "naah, work? boring!" 05:27 ais523: also, mcw intends to do the impossible 05:27 -!- ais523_ has joined #hardfought 05:27 rewrite NetHack from scratch 05:27 ais523 was for a moment at work 05:27 that was /not/ a good moment to lose my connection 05:27 then he decided "naah, work? boring!" 05:27 ais523: also, mcw intends to do the impossible 05:27 rewrite NetHack from scratch 05:27 can someone repaste the messages? 05:27 ok one sec 05:27 (can't check the hardfought website at work; I can look at them later if needed but it's better to talk now while I'm online) 05:28 2018-04-18 09:26:24 +Beholder ais523: Message from rikersan at 2018-04-10 18:19 EDT: I found https://code-golf.io/, you may like it. no reputation system or anything afaict. sincerely, somebody from ppcg. 05:28 2018-04-18 09:26:24 +Beholder ais523: Message from FIQ at 2018-04-12 07:53 EDT: There is suspicions that the NH4's RNG seed is too weak to avoid bruteforce. What are your thoughts on this? 05:28 2018-04-18 09:26:24 +Beholder ais523: Message from FIQ at 2018-04-15 11:14 EDT: any reason you didn't encode mx/my by assuming directional changes 99% of the time? 05:28 2018-04-18 09:26:24 +Beholder ais523: Message from aosdict at 2018-04-17 14:41 EDT: here is my main question regarding aimake: why was it necessary to create a whole build system from scratch? 05:29 err, mx/my /do/ assume directional changes 05:29 it was invented for them 05:29 as for aimake, I was up against an April 1 deadline and couldn't get the existing build system (cmake) to work 05:29 oh I thought they were encoded with HP regen for some reason 05:29 it was my fault as in I'd made the project unbuildable, but cmake wasn't allowing me to diagnose the issue 05:29 so it was faster to write a new build system 05:29 aosdict: ^ 05:30 back then I was more productive than now 05:30 also, HP regen is encoded with the directional change algo rather than the other way round 05:30 ahhh 05:30 I see 05:30 that's because it usually ends up changing the bottom byte by 1, and sometimes the second-bottom byte by 1 05:30 so the same algo is usable 05:30 hmm aosdict might be wondering why you *kept* using aimake 05:30 after you inevitably found the problem 05:30 -!- ais523 has quit [Ping timeout: 260 seconds] 05:31 YES! weapons, attacks, hits,misses 05:31 * mcw rejoices 05:31 because build system replumbing takes up a surprising amount of time in other build systems 05:31 especially when you're refactoring a lot, it's nice to just be able to move things between files and have everything work 05:32 at work I program in Java, and I have to do a clean build whenever I change a class into an interface or vice versa 05:32 because of how Java's build systems work 05:33 re: the RNG seed, it's 96 bits wide, the best generic attacks I'm aware of against that sort of RNG run in time and memory use proportional to 2 to the power of half the bitwidth 05:33 NCommander claimed it was bruteforceable today 05:34 and 2⁴⁸ is a large enough number that it's unlikely people will be bruteforcing up to that level 05:34 maybe it is doable, though 05:34 ais523_: also, keep in mind that you can drastically reduce the bit width if you allow startscumming 05:34 no, the half-the-bitwidth attack takes that sort of thing into account 05:34 basically 05:34 startscum until you have a good seed 05:34 ah 05:35 ("good seed" as in "one you can find") 05:35 right, you can just keep generating random numbers instead, which comes to the same thing 05:35 in a way it's more fun for the RNG seed to be "just out of reach" rather than "well beyond anyone's abilities", though 05:35 it's a game, after all, and it'd be pretty easy to up the bitwidth if it turned out to be a problem 05:38 I think some of the other NH4 devs looked at the RNG when it was introduced, and decided that it was probably safe 05:42 -!- Grassy has joined #hardfought 05:42 -!- mode/#hardfought [+v Grassy] by ChanServ 05:43 * ais523_ is reminded of the IOCCC 05:44 "if we find a rules loophole, we aim to apply the smallest patch possible, if not smaller" or something like that 05:44 heh 05:45 -!- Grasshopper has quit [Ping timeout: 240 seconds] 05:50 sorry for not being online much recently 05:50 I've been trying so hard to concentrate on work / being productive 05:50 while still leaving time for hobbies 05:50 but I don't have enough time so I have to rotate through them 05:52 Time is poop 05:52 Never enough 05:55 https://www.tubhack.com/ttyrecs/kill_the_goblin.ttyrec.html 05:56 YES: Finally. The goblin that's been haunting me for however long has been DEFEATED. 05:56 anyway, I have a meeting now 05:56 and then I'll probably go home and go to bed 05:56 good luck,and sleep well ais523_ ! 05:56 it's possible I'll be on when I wake up, I haven't decided yet 05:56 bye 05:56 -!- ais523_ has quit [Quit: meeting] 05:58 <[Demo]> wild 05:59 has he moved timezones or is he again on a strange sleep cycle? 05:59 <[Demo]> you never know with a lot of these people 06:02 mcw: graphical messages please. "You crush the goblin, splintering bone and spraying gore." 06:02 :D 06:03 there is no nethack variant that has word coloring like DCSS? the best we have so far is sentence coloring 06:03 LarienTelrunya: hmm, would have to depend on how much you overkilled it by, and also the weapon/fist/claws you are using 06:04 I need to make a monster with 8 arms and 8 weapons 06:04 !! 06:04 Sec 06:04 playable (and fully equippable) marilith? 06:04 yeah, everything has arms 06:05 And legs, and heads! 06:05 Is MAGENTA the same as purple? 06:05 * mcw is colorblind 06:05 will you make a playable elder priest race with tentacle slots that have some sort of equipment :P 06:06 Hold your horses for two seconds ;) 06:06 YASI: you can play as elder priest, and there's item types that are equipped in new "tentacle" slots. 06:06 Mind flayers would be able to equip such items too, of course. 06:07 EPI: hostile mind flayers sometimes wear "elongator tentacles" that give their tentacling attack a range of 2 or 3, which they'll use like a polearm to hit you and drain your intelligence. 06:08 <[Demo]> cruel 06:09 <[Demo]> almost did that for acu 06:09 <[Demo]> I think the quest leader has that attack actually 06:10 <[Demo]> but almost gave it to acu as an ability 06:13 LarienTelrunya: you ready for this? 06:14 LarienTelrunya: https://www.tubhack.com/ttyrecs/elder_amy.ttrec.html 06:15 hahahahahahaha :D I especially like the "of shoes" one ♥ 06:15 At the moment tentacles can hold any item like normal arms 06:15 There isn't any difference 06:15 <[Demo]> jesus christ that's great 06:16 So the monster still only has one attack, not like a marilith! If you disarmed it, it would only get to attack with the weapons it has 06:16 <[Demo]> also I recommend using an angelic being system like dnh's 06:17 <[Demo]> where differently aligned angel types get different mlets 06:18 <[Demo]> does dnhslex add back apollyon and lucifer? 06:19 [Demo]: they're defined in monst.c, but set as G_NOGEN, so if they don't have a set spawn location and cannot be summoned via gating etc. then they won't appear 06:19 Fuck I need to make amy killable to test dropping items. 06:20 [Demo]: yeah definitely re the 7/A/etc 06:20 also, the dnh extra angel glyphs are very similar to the original: A Å Ä 06:20 I keep getting killed by this stupid monster 06:20 * mcw nerfs 06:20 mcw: hahaha you made it possible to die? 06:20 no wizmode "don't die" yet? 06:21 You don't disappear but things go screwy 06:21 ok cool 06:21 -!- ProzacElf has quit [Ping timeout: 256 seconds] 06:22 <[Demo]> dnh goes A-chaotic 9-neutral 7-lawful 06:23 <[Demo]> also Amy I think the code for lucifer spawning is still in there so you would only need to make apollyon spawn somewhere 06:23 https://www.tubhack.com/ttyrecs/drops.ttyrec.html 06:23 <[Demo]> do watch out because apollyon might still drop a law key 06:23 To prove it's not just faked up with attack names, she is actually attacking with real weapons! 06:24 :D 06:24 I'm happy with this progress 06:25 [Demo]: huh, apparently Lucifer spawns on astral if you killed Apollyon 06:26 <[Demo]> sounds right I think 06:26 <[Demo]> apollyon was replaced with oona 06:27 whyisA notlawfl 06:28 <[Demo]> ask chris 06:28 <[Demo]> idk 06:28 right, lunch -> tutoring -> first quest! 06:28 <[Demo]> can't think of a reason 06:28 Seeya later all 06:28 hyusedo be llA 06:28 m rchs Alawfl,6 netral, 9 chaotic 06:29 ths keyoardisgreat 06:30 <[Demo]> christ 06:36 bhaak: ais has always had a strange sleep cycle. 06:36 <[Demo]> I've had some bad experiences with some bad keyboards 06:37 have yo hadaysood tis 06:37 the bove iswht happens f type wthot dong ny coectons tall 06:38 and that 06:38 jonadab: some times, yes. but he is working now, too, so I expected that to improve his cycles 06:38 <[Demo]> never that bad, christ 06:38 bhaak: doesn't seem like it 06:38 <[Demo]> but some pretty bad like 3 dollar Chinese keyboards where for some reason shits all fucky 06:39 I miss my OP keyboard :P 06:39 <[Demo]> and you can't type for shit and you gotta manage a bunch of vms and shit during a red team type event and all you have is that shitty fucking keyboard 06:40 on that one my WPM was only marginally slower than desktop 06:40 heh 06:40 sounds like fun 06:41 I can type decently on this is I force my thumbs down to the point where they can start to hurt 06:42 *if 06:42 But not for long lol 06:43 Does it not have a USB port you can use to plug in a decent keyboard? 06:44 It is a phone 06:45 <[Demo]> Bluetooth keyboard? 06:45 This is a tohkbd 06:45 I think I was just unlucky 06:45 and got a keyboard that was utter shit 06:46 friends with the same one report no issues 06:46 <[Demo]> weird 06:48 <[Demo]> not using an international keyboard is great 06:48 Also I still prefer this over touch keyboards 06:49 whee I can't see 80% of the screen 06:49 and have an even worse failue rate 06:50 <[Demo]> my keyboard uses 40% 06:51 <[Demo]> and I've typed on it enough and autocorrect works well enough that shit I type is legible 06:51 <[Demo]> would not be able to use it without autocorrect 06:52 * jonadab remembers seeing a tech news story at one point about a device, might've been a phone, that let you handwrite the characters you wanted on the touch screen with your finger, instead of using an osk. 06:52 * jonadab shudders. 06:54 <[Demo]> autocorrect was used for like 1/4 of those words 06:58 jonadab: OTOH writing with a stylus is great. moving your whole arm is stupid when you only need to use your fingers with the appropriate device 06:58 I don't know how well styli work with contemporary touch devices. but back in the day, they were great 06:59 current touch screens are by software optimized for fingers, so probably not as well 06:59 bhaak: Writing with a stylus is about like writing with a pencil, on paper. At best. And that is about 20 times more effort than, and takes about 20 times as long as, typing on a decent keyboard. 07:00 * jonadab hated handwriting class in gradeschool with a fiery burning passion. Although, the fact that they always made us write in cursive was the worst part. 07:01 jonadab: if you have a decent keyboard at hand. for a device you keep in your palms, a keyboard is not the best option 07:04 morning 07:06 mcw looks like your project is gaining interest ;) 07:08 jonadab: As long as signatures remain proof of a legal binding I don't have a problem taking say a week in school to teach enough cursive for people to sign their own names. 07:08 aosdict: Legally, your signature doesn't have to be in cursive. It also doesn't have to be legible. 07:08 good thing 07:08 otherwis emy sig wouldnt count for anything 07:09 jonadab: Yeah, but the other option is everyone's signature is just a scribbly line, which statistically is going to bite SOME people later in life. 07:10 aosdict: Eh, in the late nineteenth century, a lot of people just signed with an X. 07:10 I have occasionally had a form rejected because I printed my name where it expected a signature. 07:10 The important point about a signature is that *you* make the mark. 07:10 aosdict: They can't legally do that. 07:10 Granted, not everyone knows this, so I'm sure it happens anyway occasionally. 07:11 But it's illegal to require you to be able to write your name in cursive, or at all, in order to sign something. 07:11 Because after the Civil War, some sore losers tried to get around anti-discrimination rules by requiring literacy for stuff like voting... 07:11 <[Demo]> Holy shit I can't write with a stylus 07:12 <[Demo]> my handwriting is entirely illegible 07:12 jonadab: I was pretty fast with jotting down notes. much faster than I am now with the onscreen keyboards of current devices. it also felt quite natural. 07:13 <[Demo]> my laptop has wacom tablet input built into the screen and I can't use it for shit 07:13 bhaak: Ok, yes, but that's at least partly because you could use shortcuts that wouldn't be legible to anyone but you. 07:14 jonadab: but the device turned it into printable characters, so nobody but the machine needed to understand my handwriting :-) 07:14 Oh, hmm. 07:16 the Newton had handwriting recognition, for the Palm you had to learn a specific way of writing the characters (although it was quite low effort as the strokes where mostly normal) 07:16 handwriting recognition doesnt work for me 07:16 it cant recognize my handwriting 07:18 we have powerful computers now, they have to recognize it, not you :) 07:19 I much prefer keyboards over handwriting 07:20 for writing texts, I would prefer handwriting 07:21 for programming or terminal work, keyboards work best. but that's due to the many hard to write characters combinations that have developed for that over the years 07:22 * bhaak wonders if the grafitti 1 patent has expired by now 07:25 hmm, that lawsuit was 2001, so most likely it has expired 07:27 * aosdict patents the graffiti "Elf has extra speed" 08:09 local system paths make me sad when i find them in stuff and its like :( 08:09 Is that another reference to Gauntlet? 08:09 jonadab: Either that or the Elf role. 08:10 Demo_: I've seen code that had the same path hardcoded 50+ times by copy/paste. 08:10 Instead of at least declaring a variable. 08:10 chris left a paniclog in his old ass dnh binary 08:10 that has local paths mentioned in it 08:10 poor guy must have typod his name when setting up his windows install 08:10 C:\Users\Chirs\ 08:18 [hdf-us] [xnh] Grasshopper (Wiz Hum Fem Neu), 5947 points, T:7127, killed by a leocrotta 08:27 [hdf-us] [4k] Tangles (Wiz Syl Fem Cha) entered the Minetown temple, on T:2889 08:29 -!- LarienTelrunya has quit [Quit: Page closed] 08:52 -!- mode/Beholder [+Zi] by Beholder 08:52 -!- cherryh.freenode.net changed the topic on #hardfought to: Welcome to Hardfought - https://www.hardfought.org/ - public irc logs available on website ¤ Public NetHack server - ssh nethack@hardfought.org or nethack@eu.hardfought.org ¤ aosdict's new variant xNetHack (beta) is now live! 08:52 -!- mode/#hardfought [+v Beholder] by ChanServ 08:53 -!- K2 has joined #hardfought 08:53 -!- mode/#hardfought [+o K2] by ChanServ 09:33 -!- LarienTelrunya has joined #hardfought 09:39 What do the goldX, whatis_menu, and whatis_moveskip options in 3.6.1 do? 09:43 <@Tone> I have a feeling those last two are related to farlook and fast travel MiseryMyra 09:43 <@Tone> Both have expanded menus in 361 09:44 goldX is whether or not to include gold in the X menu 09:45 I don't know the others 09:46 FIQ: If you break a wand of teleportation, and something nearby with teleport control is affected, who teleports first? (Assuming they want to teleport right next to you to keep attacking or something.) 09:46 <@Tone> Actually I misread those, not sure what they might be 09:47 -!- stennowork has joined #hardfought 09:48 -!- stennowork has left #hardfought 09:48 aosdict: the player is always affected last 09:48 presumably for death reasons (to resolve wand breaking fully in case of bones) 09:52 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law), 406 points, T:2088, died of starvation, while fainted 09:55 aosdict said: hothraxxa: Hmm. I don't think a corridor being filled with webs is necessarily the problem... the problem is that the hero can't really do anything to get rid of them. 09:55 the problem isn't that the corridor is full of webs, that's expected 09:56 the problem is that to move with paranoid_confirmation takes two confirmations 09:57 this seems to be due to the sequence of checks 09:58 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law), 332 points, T:789, killed by a wand 09:59 Accidentally broke down a locked shop door :c 10:05 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law) had Excalibur thrown at her by some watery tart, on T:1249 10:11 -!- bouquet has joined #hardfought 10:15 [hdf-us] [nd] ORC (Ran Orc Mal Cha) became literate by reading the fortune inside a cookie, on T:3434 10:24 [hdf-us] [nd] ORC (Ran Orc Mal Cha) eschewed atheism, by dropping 35 arrows on an altar, on T:3873 10:28 Holy crap 10:28 It is too hot 10:29 to be alive 10:29 IT's hotter here than in california 10:30 Also my cat has absolutely no idea what the rotating fan is and is entranced by it :D 10:34 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law), 2315 points, T:2767, killed by a bolt of fire 10:34 I'm having bad luck this morning 10:35 hothraxxa: Oh, I see the problem. 10:36 I thought the annoyance was "I have to paranoid confirm my way down the entire hall 10:36 no i expect that 10:37 this is a 3.6.1 problem i'd think 10:37 3.6.1 doesn't have paranoid trap. 10:37 no? i've only plyed it once, by accident 10:37 the problem also exists when trying to move from a pit into a web 10:38 aosdict: but also a way to cut through webs would be nice 10:38 or when trying to move from any other kind of trap that holds you in place 10:38 bear traps etc 10:44 Anyone think this would be a particularly terrible idea for a branch-overview? https://i.imgur.com/VEyNgh2.png 10:46 It's a little hard to tell visually which floor the description corresponds to 10:48 Good call 10:48 * mcw adjusts 10:51 https://i.imgur.com/GJbFxYK.png any better? 10:53 I fucked up the perspective, lemme reattempt 10:54 https://i.imgur.com/WVWWH8q.png there we go 10:57 FIQ: with multiline message window, if you have >=2 lines, is there any message that will overflow? 10:57 (single message) 11:06 mcw: I still think it's a little hard to read because the level numbers are on a completely different line than the descriptions 11:07 MiseryMyra: aah I see what you mean, yeah they should be on the right, with the current selected level highlighted 11:07 * mcw agrees 11:08 Trying to test message buffer at the moment 11:08 What would generate the most combat spam do you think? 11:08 Other man 'flayers 11:10 Getting paralyzed by a floating eyeball while there's something else to fight you? 11:10 That doesn't force a --more-- does it? I forget. 11:10 Who hits many and fast? 11:11 marilith? 11:11 Also, being in a crowded area with conflict generates a lot of spam 11:12 Hmm, not sure if this is a nh4 bug, but if you generate combat spam, you get a condensed message view 11:12 then you press ctrl-p 11:12 then esc 11:12 now the message view is uncondensed 11:21 mcw: yes 11:21 monsters and objects can be named 11:22 FIQ: I am trying to get a name long enough 11:22 Ah name the object AND the monsters 11:24 PS FIQ fix not being able to use readline keys in nh4 prompts! 11:25 Ctrl-W/Ctrl-U/Ctrl-K etc 11:26 FIQ: weird... https://i.imgur.com/IbbyoGY.png 11:27 Do you know what's happening there? 11:27 mcw: I took one look at NH4 getlin and ran awy in terror 11:27 For this very reason actually 11:27 Oh for some reason I thought you wrote it! 11:28 Sorry :D 11:28 I see that you hold my coding in high regard 11:28 I thought we loved the nh4 codebasE? 11:28 I wrote the new NH3curses UI getlin 11:28 mcw: the engine code yes 11:29 most of the windowport s daniel_t and ais523 11:29 daniel makes insane code 11:29 Ahhh 11:29 So is fiqhack nh4 or nh3 curses? 11:29 and I have a hardtime with ais code in general 11:29 nh4 11:29 That's why I was confused! I thought it was, but then you did nh3 curses, so 11:30 I did not 11:30 I did somerefactors in it 11:30 and added some features 11:30 but mostly the code s someone else's 11:30 I have a nh3 curses refactor on todo 11:31 Aha, so I want to use nh4 interface style (multiline message + awesome scrollback) but not nh4 code? 11:31 the inventory sidebar 11:31 and stus bar code 11:31 in nh3 curses 11:31 is mine 11:32 The only reason I don't do the inventory sidebar (but I'll add an option for it because I know a ton of people like it) is that I play with a huge terminal 11:32 mcw: more or less 11:32 So the dungeon takes up almost the full width 11:32 ...that is its entire purpose 11:32 FIQ: gotcha 11:33 huge terminal as in massive font 11:33 I think I play at size 40 11:33 to give somje space for useful stuff 11:33 oh 11:33 right 11:33 But yes, if I played at a smaller font there would be tons of room for side bar 11:33 but you should keep it enabled... 11:33 it will only enale it if it can 11:34 It *just* enables but only gives itself abou 12cols (maybe 20ish) 11:35 I guess it's just the threshold it enables at 11:35 which I'm sure is configurable! 11:35 But yeah I will add that feature probably by stealing nh3 version 11:35 not the treshold 11:35 but you can just set itto on, auto or off"on 11:36 If I had a bigger monitor I'd enable it 11:36 "on" has a minimal threshold 11:36 * mcw is a peasant 11:36 auto wants 30 or so 11:37 mcw: NH3 windowport api hasissues I have experienced first hand 11:37 It's on auto but only has 11:37 err 11:37 its perm invent api is dumb 11:37 "a - a blessed +1 club (weapon i" that much space 11:37 I have to jump through hoops to make it behave like what Iwant 11:37 FIQ: I'll probably do a half-port-steal-mangle of the code 11:37 in that case 11:38 but I don't mind yet, message window is important for testing, pretty other stuff eh 11:38 [hdf-us] [slex] Ssach (Mon Hum Mal Neu), 218 points, T:398, killed by a monster (wereghost) 11:38 depending on the order functions are called, I know that I need to update the sidebar 11:38 or show a proper inv window 11:38 LarienTelrunya: YASI: A Werewere, you randomly turn into a different were* every 100 turns. 11:39 mcw: exists as nasty trap in slex 11:39 Curses 11:39 tty 11:39 one day I will have original idea! 11:39 it will also assume single line msg buffer 11:39 mcw: Don't weigh your ideas for originality against slex. 11:40 Ah, aosdict 11:40 aosdict: took me a sec to get that one, nice. :) 11:40 aosdict: well I assume it was targeded at slex in first place 11:40 aosdict: I got multiple arms first so I'm happy enough 11:40 FIQ: yep 11:41 Do people like the style where you only get a message about floor contents the first time you step on it (presumably since teh last time it changed)? 11:41 the* 11:41 * jonadab likes having a "Things that are here" area on the screen all the time. 11:42 Well, whenever the user is not blind, anyway. 11:42 I think I need to adapt to the modern interface, am I a dinosaur? :( 11:58 -!- deadnoob_ has quit [Ping timeout: 240 seconds] 12:00 What is a Trs LarienTelrunya ? 12:01 transsylvanian, inspired by someone who said I should have named the transvestite role that to make it less offensive; I simply decided to have "transsylvanian" as an additional role instead :P 12:01 I'm impressed you didn't make an even more offensive role and name the quest leader after said complainer. 12:02 and Seg is segfaulter; the game would be over already because something spit segfault venoms at me, but I realized that intentional segfaults are BAD and EVIL and therefore removed that, so it no longer crashes. 12:03 What's the difference between segfaulter and missingo? 12:03 however, in the next version the segfaulter race will give fake "segfaults" that just print a message and give a DYWYPI :P 12:03 Missingo is random memroy everywhere 12:03 (but safe)? 12:03 yes, I made sure that missingno is safe 12:03 anyway, food is ready, bbl 12:03 I ate at Google today, goddamn that food is good. 12:03 And free! 12:04 mcw: no hate that feature 12:04 really annoying to get interrupted with a stupid menu 12:04 as you walk 12:04 if Iwant to know what stuff is on a square 12:05 I will use : 12:08 FIQ: ah so you want it to NEVER interrupt 12:09 Just say (there is an x here)|(there are blah things here)? 12:09 But not --more-- 12:11 mcw: LarienTelrunya should get meta and make a nethacker role filled with references to famous nethack players 12:14 aosdict: I'm honestly surprised that doesn't exist... 12:14 I may have a variant tribute branch :x 12:15 I don't know of any famous nethackers 12:15 "MCW needs you to rescue the development notes from the evil variant developers, go forth and conquer them and reassemble The One True Vision document" 12:16 "You kill jonadab. You pick up the dungeon overhaul notes. You are overburdened." 12:16 "You hit ais3123123123213. Oh no! He's using aimake." 12:18 You don't even want to know what the slex tribute would be 12:18 * mcw chortles 12:18 f - a wiki page labeled "Phol ende wodan". You collapse under your load. 12:19 :D 12:19 <@Tone> haha 😄 12:19 Heh. 12:20 mcw: --More-- should only happen if the user's terminal is not large enough to contain an adequate message area. 12:21 You read a scroll of YANI. You feel as if the world around has changed slightly. 12:21 Err, and for things that really, really need to get noticed. Like being weak from hunger. 12:21 MiseryMyra: do cursed scrolls of YANI cause Evil Patch Ideas to take effect? 12:21 I would hope so 12:21 jonadab: agreed - I think xnh has programmable --more-- 12:22 It probably has MSGTYPE, yeah. 12:22 3.6.1. 12:22 Ok, statement: "only messages that result from the same action can be merged onto the same line" 12:22 i.e. getting attacked by two monsters will *always* result in two lines 12:22 Getting attacked by a monster with multiple attacks will not. 12:24 Would that be awful? (Assume multiline message display) 12:27 Seems ok to me. Note that I had a feature request early in Fourk's development history to make multiple messages _never_ merge onto the same line. Which I implemented, as an option. 12:27 jonadab: Fourk is nh4-based right? 12:27 After implementing it and testing it, I decided I like it and normally play with that option myself now. 12:27 Yes, Fourk is NH4-based. 12:28 Hmm, fair enough, *way* easier to code as well. 12:28 nh4 has a really weird thing where after you ctrl-p it makes EVERYTHING go on separate lines 12:28 even if they weren't to start with 12:28 Ah, never noticed that. 12:28 mcw: exactly 12:28 I only noticed it by spawning 5 mariliths with really long names 12:29 FIQ: I guess unintentional> 12:29 ?* 12:29 yes and no 12:29 it was aside effect of how it stores messages internally 12:30 bt it was a known side effect on implementation 12:30 fiqhack actually relies on this for turnconts 12:30 on ctrl+p 12:30 :D 12:30 Amazing 12:31 Well, I'll merge messages from the same action, but I'll fuse them pre-log storage, so they are considered a single "message" 12:31 Means I'll have to do positional colouring 12:31 in case you get two messages with different tags fused together 12:31 channels, I think you call them 12:33 mcw: yoj remind me of an injoke rpg maker game I played abot a community I knew 12:33 in 2007 12:33 I take this as a compliment! :p 12:34 with the talk earlier 12:34 also it is ais523 :P 12:36 I knew there was a 3 and a 2 12:36 /nick Grasshopper 12:36 You were close 12:36 -!- Grassy is now known as Grasshopper 12:41 Isn't it amazing how non-interesting code like splitting messages take so much brainpower than fun stuff like potions of mutation? 12:46 don;t remind me 12:47 I had to do such code for a nh3 curses rewrite 12:47 (unfinished) 12:47 it was horrible 12:53 -!- deadnoob has joined #hardfought 12:57 -!- raisse has joined #hardfought 12:57 -!- mode/#hardfought [+v raisse] by ChanServ 12:59 FIQ: I hope you're happy, I'm channelising as I do this too 12:59 :-) 13:01 A single message with multiple different channels is quite fun! 13:01 As in, a message that got fused but different parts have different channels 13:02 <[Demo]> wow 13:02 [Demo]: sup? 13:04 mcw: ais claims that message splitting is one of the trickier things to get right in NetHack; NH4's message splitting code has been rewritten at least three times. 13:05 jonadab: I can imagine, 13:06 jonadab: currently my thought process is: 13:06 -!- deadnoob has quit [Ping timeout: 276 seconds] 13:06 IMO, however, the _really_ tricky stuff is the stuff everybody knows needs an overhaul but nobody has been willing to tackle. 13:06 1. messages get logged to message buffer raw, full length string with embedded control characters for channelisation 13:06 when rendering: 13:06 Like fixing the dungeon/level data structures. Eep. 13:07 raw messages get rendered into a (list[string] + list[styles]) 13:07 rendered messages get blatted into a MESSAGE_HEIGHT vector 13:07 MESSAGE_HEIGHT vector gets drawn to scren 13:07 jonadab: in memory or on disk? 13:07 mcw: Both. 13:08 The worst thing about both of those, is they work until they don't. 13:09 -!- deadnoob has joined #hardfought 13:09 Weird consequences of limitations of the current system include: you can't have more than one branch entrance/exit on the same level; the first level of Sokoban must have pits instead of holes; the first level of a branch can't be bones-eligible; you can't have two different bidirectional paths between two adjacent levels. 13:09 We've had a bug in the NH4 Trac (now Bugzilla) about fixing it since forever. 13:09 Nobody has touched it. We're all afraid to. 13:10 Also why the same trapdoor drops you a random number of floors and onto a random space. 13:10 coppro actually tried replacing levcomp, at one point, but found that this needed to be done _first_, and he gave up. 13:10 aosdict: That too. 13:12 :D 13:14 [hdf-us] [nd] Eleven (Tou Hum Fem Neu) rejected atheism with a prayer, on T:4475 13:27 -!- raisse has quit [Ping timeout: 264 seconds] 13:32 [hdf-us] [nd] Eleven (Tou Hum Fem Neu), 1551 points, T:5363, killed by a hill orc 13:33 -!- raisse has joined #hardfought 13:33 -!- mode/#hardfought [+v raisse] by ChanServ 13:34 -!- raisse has quit [Client Quit] 13:35 -!- raisse has joined #hardfought 13:35 -!- mode/#hardfought [+v raisse] by ChanServ 13:36 !pom 13:36 LarienTelrunya: The moon is waxing crescent; full moon in 11 days. 13:43 i know someone (tangles?) had this before (not in xnh). i have a corridor running from the ludios zoo up to the room at the upper left of the map. 13:45 -!- ProzacElf has joined #hardfought 13:46 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu) had Vorpal Blade bestowed upon her by Hermes, on T:6578 13:47 -!- Tariru has joined #hardfought 13:49 hothraxxa: weird 13:49 yeah the wiki says nothing about it 13:49 I haven't really gone through the sp_lev code yet... 13:49 i figure it's a bug 13:49 FIQ: quickie - how do I get term height from libuncursed? 13:50 ogod really, LINES/COLS? 13:50 hothraxxa: I just found one too. 13:51 i wonder how common they are 13:51 hothraxxa: It's hard coded in the des file. 13:51 Seems intentional. 13:51 hm 13:51 mcw: The libuncursed1 API is designed to be close to a drop-in replacement for libncurses 13:51 doesn't make a big difference 13:51 it was not there in 3.4.3 13:51 nor in 3.6.0 13:51 so I assume it's new 13:52 mcw: ais wanted to do a much better API for libuncursed2, and then throw an optional compatibility wrapper on top to allow it to still be used as an ncurses replacement. But libuncursed2 hasn't materialized. 13:52 hothraxxa: Yes, that map change was there in the leaked 3.5 code. 13:52 jonadab: ah fair enough 13:53 jonadab: I am not complaining, it takes much of the curses headache away so! :) 13:53 The real headache that libuncursed takes away is the user's "gah, WHAT do I set $TERM to, to make this stupid program JUST WORK RIGHT?" 13:54 :D 13:56 mcw: it's an artifact from the curses API 13:57 as said a while back -- libuncursed mostly (but not 100%) is curse API-compatible -- for better (allows you to reuse knowledge from curses development) and worse (has the same quirks as the curses API) 13:57 jonadab: Whether it was in 3.5, it wasn't in vanilla till 5addbf88ddd3aa7f805f9f888c37fd868c907827. 13:57 the reason was to simplify porting of existing curses applications to libuncursed 13:59 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) killed Croesus, on T:30367 14:00 bastard made me pray 14:00 aosdict: Oh, hmm, I _thought_ I remembered seeing it back then, but perhaps not, because that commit post-dates the leak, considerably. 14:02 jonadab: Entirely possible that it was in the leak but not added to 3.6.0. 14:03 And put on some to-do list somewhere that didn't happen till Pat got there. 14:06 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu) acquired the luckstone from Mines' End, on T:8292 14:09 ok the elder amy is pretty good at testing message spam \o/ 14:09 but I need some goblins in there too 14:10 implement ^G already 14:11 How do I do that in fiqhack by the way? 14:11 Because it means something else by default 14:13 -!- raisse has quit [Ping timeout: 256 seconds] 14:14 <@Winsalot> I'm about to guve up on rogue 14:14 <@Winsalot> dying 3 times in row in fucccing minestown 14:14 Winsalot: ascend an angel rogue in slex on the first try *fleecelfleecelfleecel* :D 14:15 <@Winsalot> you wish lul 14:15 well, it is doable! ;) 14:16 <@Winsalot> btw, anyone played freeorion? Its some sort of open source 4x spac egame 14:16 <@Winsalot> Have it installed but haven't tired yet 14:16 Ooh [Demo] I repro the door bug 14:16 I know the cause 14:17 No, I don't :-\ 14:17 LarienTelrunya: is fleecel a german bundle? :p 14:17 umm, nope 14:17 @Winsalot Haven't played it, but looks interesting. 14:18 [Demo]: I fixed it, lame lame bug 14:18 Looks like the sort of game that I would play if I had more than a few spare hours to devote to it. 14:18 <@Winsalot> aosdict: you tried Stellaris maybe? 14:19 No 14:19 LarienTelrunya: what is a fleecel then? 14:19 <@Winsalot> I downloaded FreeOrion with hopes that it will be something similar 14:19 mcw: well, fleece; I simply think "fleecelfleecelfleecel" sounds better than "fleecefleecefleece", although the latter also works I guess 14:20 <@Winsalot> Stellaris is good btw. Like from a roleplaying perspective. You can roleplay as space hitler, which is awesome from my perspective 😃 14:20 Hmm 14:20 A fleece is for a sheep though! 14:20 And sheep are only good for one thing 14:20 Lamb chops 14:20 * mcw drools 14:20 aosdict: 3.6.0 is directly descended from the leak. Some things were backed out, but. 14:21 well, you might have realized that the term "fleecy" appears quite often in slex too, e.g. fleecy boots or fleecy colors 14:21 jonadab: I thought there was some code that got held back in preparation for 3.7 14:21 since 3.6.0, as a minor release, was sort of rushed 14:21 aosdict: I think the Unicode stuff got backed out. 14:22 (It was recent at the time of the leak and experimental.) 14:22 mcw: how do you do what? 14:24 <+aosdict> since 3.6.0, as a minor release, was sort of rushed 14:25 ... 14:25 https://www.tubhack.com/ttyrecs/message_buffer.ttyrec.html messages!!!! 14:25 I think this makes sense 14:25 mcw: how do you do what in fiqhack? 14:25 hothraxxa: in that they were moving much faster after the leak and didn't take all the time they wanted (which, thank goodness for that) 14:25 LarienTelrunya: fleeces are good too I guess 14:25 i know, it just looks funny 14:26 FIQ: Ctrl-G to spawna monster 14:26 spawn a* 14:26 mcw: hahaha the darling-amy owned you :D 14:26 #genesis 14:26 FIQ: thanks! 14:26 LarienTelrunya: yeah I didn't notice it ._. 14:26 LarienTelrunya: and it is coded to only have 1HP so it's actually killable. 14:27 DYWYPI doesn't actually end the game either 14:27 I should fix that 14:27 But I'mma do channels/tags first. 14:27 oh, it identifies your possessions for free without killing you? that's handy :D 14:27 Does that message scrolling look reasonable? 14:28 yes 14:28 The double arrows are supposed to show a single message that has been continued onto the next line 14:28 Cool, thanks FIQ ! That took a lot more effort than I anticipated, it's always the little things that are hardest. 14:28 no euphemism intended 14:29 !who 14:29 K2: [hdf-us] hothraxxa [xnh] bouquet [xnh] 14:29 K2: [hdf-eu] Tariru [slex] AmyBSOD [slex] 14:30 I also really need to log your actions/responses to the message buffer like I believe nh4 does 14:30 Makes the ttyrecs less confusing when random menus appear (I equipped something but there was not much feedback) 14:30 mcw: implementing object memory is something I only did once I had the complete design of the code in my head 14:30 due to how nontrivial such a problem is 14:30 and yet 14:30 it took me over a month to get the code stable 14:31 FIQ: Aye, object and monster pointers 14:31 are my nightmares at the moment 14:32 I designed it as such that each level had both an objlist and a memobjlist, and each tile had their object lists as well as the memory equivalents, I added a memory enum determining if an object was a memory, a lost memory or a regular object, and having an object pointer towards the memory, or towards the real object depending on what it was I was dealing with 14:33 that is roughly what I had in my mind before I set out to make the code 14:33 still took forever to make it work fully 14:33 mcw: heh 14:33 My memory tiles are full copies of my real tiles at the moment 14:34 Which is probably a bit wank 14:34 plus it means object memory is fundamentally broken 14:35 <[Demo]> i dont remember this level being here 14:35 <[Demo]> trickery 14:35 <[Demo]> eh close enough 14:36 <[Demo]> "Strange, this map is not as I remember it." 14:36 <[Demo]> never pay for head 14:37 sadly it seems I almost never leave bones levels :( and I also very rarely find any of other players 14:37 rip 14:37 LarienTelrunya: me neither in slex or dnh 14:37 I got one in xnh 14:37 And then died in a really stupid way \o/ 14:37 would be nice to know how many bones files are currently in existence ;) 14:38 <[Demo]> fiqhack gets hella bones 14:38 <[Demo]> because fiq is radical and never savebreaks 14:38 <[Demo]> or bonesbreaks i guess 14:39 it's the same thing 14:39 almost 14:39 <[Demo]> dont break your bones 14:39 slex 2.1.7 has been running on the server for quite a while now, but apparently not long enough to accumulate a sizable amount of bones 14:39 LarienTelrunya: you could ask K2 how many bones each variant has 14:39 I'm a bit curious too 14:39 I suspect nd to have the most 14:40 <[Demo]> slex doesnt have bones cause it is too easy 14:40 <[Demo]> look at tariru, he beat it his first try! 14:40 K2: is it possible to get a statistic about which variant has how many bones files at the moment? :) 14:40 he also beat dynahack on first try 14:40 LarienTelrunya: assuming the average slex game goes no further than level 10, how many levels are likely to be bones-eligible? 14:40 well, the first 3 or so are generally ineligible I think, and then there may be the mines or soko entrance making levels ineligible too 14:40 assuming you haven't done the dungeon refactors necessary to allow branch stair levels leaving bones and such 14:40 that reminds me 14:40 FIQ-bot │ Variant stats: 4k:1d 18h 20m :: dnh:4d 3h 17m :: dyn:1d 8h 21m :: fh:2d 1h 33m :: gh:3m :: nd:1w 1d 8h 53m :: nh:7h 42m :: nh4:7h 54m :: slex:4d 5h 16m :: sp:10h 33m :: un:8h 27m :: xnh:1w 3d 19h 15m 14:41 nd is catching up 14:41 When my friend and I were playing fh, we kept running into this bones file that had a jabberwock on the oracle level for some reason and dying to it 14:42 I know of at least five deaths associated with that chain of bones 14:43 yeah one sec 14:43 sorted list of most to least play: xnh, nd, slex, dnh, fh, dyn, 4k, sp, un, nh4, nh, gh 14:43 gh wouldn't even count if K2 hadn't been testing something :P 14:43 MiseryMyra: yeah that bones plagued a lot of players 14:44 did you die on the upstairs? 14:44 Yeah 14:44 I tried to make it so that bones isn't generated on < because people kept dying to the jabberwock without warning 14:44 maybe the fix isn't working? 14:44 aosdict: and I 14:44 That was several weeks ago, if that predates the fix 14:44 when I was testing the variant tracker 14:44 I added a minute to gh 14:45 MiseryMyra: ah, possible 14:49 LarienTelrunya: currently there is only one bones file for slex 14:50 K2: really??? just a single one despite players playing quite a bunch of games? 14:50 hmm 14:50 maybe I screwed up the bones file generation chances 14:50 K2: what about gh 14:50 dyna 14:50 fh 14:50 etc 14:51 I guess fiqhack might have more since fh has an abnormally high bones kill rate 14:51 due to player monster fun 14:52 -!- raisse has joined #hardfought 14:52 -!- mode/#hardfought [+v raisse] by ChanServ 14:52 3.4.3 has 1 14:52 gh has 2 (old gh not newest version) 14:52 xnh has 2 14:53 3.6.1 has 2 14:53 dnh has a ton but its old (3.15.0) 14:53 Aren't those numbers suspiciously low? :s 14:53 <[Demo]> how many for fh? 14:53 not if each variant gets a lot of play 14:53 bones generated then bones used 14:54 i dont see any for nh4 based 14:54 but maybe my search parameter was incorrect 14:54 one sec 14:55 it was (nh4 based dont gzip bones files) 14:55 oh oh the chair I was sitting on started to collapse... but it uses a damn non-standard hex bolt 14:55 K2: perhaps consider removing the 3.15.0 bones if nobody plays that version 14:55 * mcw rages 14:55 or look at the amount of people with 3.15.0 saves and complain to them -- the kerio strategy ;) 14:56 fiqhack has 1 bones 14:56 fourk 0 14:56 dynahack 2 14:56 nh4 0 14:56 I see 14:56 FIQ: why kill bones files? it does no harm if they are there 14:57 K2: pointless to leave bones files if they're inaccessible I mean 14:57 how many people are on 3.15.0 14:57 if there's none you could just remove them 14:57 you're the one concerned about gzipping ttyrecs ;) 14:57 <[Demo]> i dont think i have any left there anymore 14:57 FIQ: ttyrecs are quite a bit larger than bones files. 14:58 <[Demo]> i think im gonna make aligned priests yellow 14:58 there are four dnh 3.15.0 games saved that have yet to finish 14:58 jonadab: shhh you are ruining my point 14:58 and it looks like luxidream has a game there also that needs to be recovered 14:58 K2: dnh has a working user-accessible recover 14:58 bones files are small, even on nh4 side 14:58 as in 4-5K small 14:58 perhaps wait recovering it yourself until you can ask lux to try 14:58 <[Demo]> doesnt work for old versions 14:59 <[Demo]> just drops you into the new version 14:59 <[Demo]> instead of offering recover 14:59 well 14:59 tell K2 to fix that then 14:59 thats not for me to fix 14:59 thats variant dev 14:59 ...? 14:59 <[Demo]> tell the players to just not make the game crash 14:59 <[Demo]> duh 15:00 K2: Umm, the thing that drops you into one version or the other is not variant dev. That's server admin stuff. 15:00 K2: if the game crashes and the save needs to be recovered, dgl needs to be able to sense that 15:00 ah yeah 15:00 re-read 15:00 i see 15:00 hmm 15:00 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) became Camaxtli's Envoy of Balance, on T:31522 15:00 oh... i think i know how to prevent that from happening 15:01 maybe 15:01 you might want to be careful here in case versions share working directories 15:01 they dont 15:01 just so you don't mess up a 3.15.1 save just because a 3.15.0 one needs recovery 15:01 ahh, ok 15:02 <[Demo]> what controls what is a player monster choice? 15:02 <[Demo]> for astral 15:02 case in point ../../../dnethack-3.15.0 and ../../../dnethack-3.15.1 15:03 [Demo]: don't change what the first and last player monster is 15:03 i dont know if dgl can handle OR scenarios 15:04 so, dgamelaunch.conf for starting a dnethack game: 15:04 commands["d"] = play_if_exist "dnh315" "dnethack-3.15.0/save/%u%n.gz", 15:04 play_game "dnh3151" 15:04 <[Demo]> thanks fiq 15:04 <[Demo]> that explains a bit 15:04 so if you have a save from 3.15.0 it'll load that, if that doesnt exist, start a 3.15.1 game 15:05 i am not sure if i can tell it to look for a save OR a recovery file (such as username.0) 15:06 [Demo]: is it sarcasm 15:06 so if you old version game crashes and a newer version exists, like Demo said it'll start anew game on the new version - frustrating but nothing a server admin cant resolve 15:07 would be nice if server admin intervention were not required... 15:08 <[Demo]> no its not 15:09 <[Demo]> it explains a lot of shit that seemed arbitrary as fuck 15:11 @Luxidream in case you're interested - just recovered an old dnethack 3.15.0 game of yours 15:13 <@Tone> @luxidream ^ 15:13 oh he's lowercase on discord? 15:14 @fiq @FIQ 15:14 hmm yeah, needs exact case 15:14 discord being dumb as usual 15:15 <@Tone> @fiq#1073 15:15 <@Tone> huh yep 15:16 <@Tone> @FIQ 15:16 <@Tone> Sorry FIQ I was curious :P 15:16 @Tone I see 15:16 ok @Tone , thanks for the heads up 15:16 sorry for highlighting you @Tone 15:17 * jonadab hilights @tone and @Tone as well, just for fun. 15:17 <@Tone> 🙃 15:17 FIQ: https://i.imgur.com/4TG1t5X.png happy? 15:17 You can tag any part of a message 15:18 @Tone we fly tomorrow 15:18 <@Tone> I deserved that 😄 15:18 you free this weekend at all? 15:18 <@Tone> K2 Nice! 15:18 mcw: fancy colors :3 15:18 :) 15:19 I am testing bold/underline etc 15:19 however one major feature of message tagging in NH4 15:19 So I can do rainbow messags! 15:19 mcw: And if you're hallucinating, does the whole message area turn into Angry Fruit Salad? 15:19 <@Tone> K2 I think I'm going to a concert Friday night but I'm free other than that 15:19 which was ultimately never implemented 15:19 jonadab: ... please 15:19 FIQ: please say filtering ctrl-P? 15:19 and which has been a feature for NH3 forever 15:19 -!- tacco| has joined #hardfought 15:19 is being able to customize what channels do 15:19 awesome 15:19 for something akin to NH3's MSGTYPE 15:19 wife's bday is friday, but i should be free saturday to swing by 15:20 we can do a livestream and you can make fun of my playing style 15:20 <@Tone> haha sure 15:20 Poor playing style; however, is the best known active player of GruntHack. 3/5 stars. 15:21 heh 15:21 FIQ: yes, that should be doable 15:21 Once you get the options UI working? 15:21 jonadab: ._. 15:21 I'd do loadable options first :) 15:21 so, k2 livestream grunthack, got it 15:22 hahahah 15:22 * jonadab tries to remember how many times I referred to a feature being ready to go "as soon as I get the options UI sorted out" in that April Fool's post. 15:22 do an orc wizard 15:22 It was a lot of times. 15:22 hmm 15:23 no one has ever ascended an orc wizard in gh 15:23 i know. i've tried 15:24 K2: All the more reason you should do it. 15:24 they only orc asc anything was when i ascended a barbarian orc back before we started hardfought 15:24 grunthack.org is down btw 15:24 cant access dumps 15:25 Do a weaponless orc wizard. 15:25 OK! 15:27 the only gehennom splat i've ever had was to demogorgon who killed my level 24 orc wizard :( 15:27 actually, someday i'd like to try a weaponless barbarian 15:27 i messed up 15:27 yay left bones this time!!! 15:27 hothraxxa: no shame in dying to demogorgon 15:27 k2: you missed your chance for a barb spellcaster 15:27 hothraxxa: I'm still mad about dying to demogorgon that one time. 15:27 esp in grunthack 15:28 well i've beaten demogorgon several times 15:28 <[Demo]> weaponless barb in dnh wouldnt be bad 15:28 yeah but sometimes he likes to cast acid blast 15:28 -!- LarienTelrunya has quit [Quit: Page closed] 15:29 i just let myself get trapped 15:29 one time i splatted to demogorgon in gh, he killed me with acid blast but kille dhimself also. left bones. found said bones in a later game, no resistance - cleared map 15:29 i wasn't prepared to take him on toe to hoof 15:31 looking at the dumplog, i remember now... he cancelled me a few times 15:31 anyway it was dumb 15:31 i don't want to talk about it 15:32 i would have ascended if it wasn't for that darned demogorgon 15:32 :/ 15:33 i definitely would have, maybe 15:33 pretty sure 15:33 jonadab: https://i.imgur.com/3dZuTbT.png rainbow welcome :-) 15:33 -!- noty has joined #hardfought 15:33 mcw: not colourblind, i see 15:34 mcw: get rid of that vomit color and we have a deal 15:34 I am actually colorblind! 15:34 which one is vomit? 15:35 v1.0 15:35 I think that's COLOR_YELLOW in libuncursed 15:35 Oh I bet it is my shitty terminal! 15:35 it is most definitely not yellow 15:35 const char BEGIN_INFO[] = {' ', '\2', COL_MSG_INFO, MSG_STYLE_NORMAL, ' ', 0}; 15:36 init_pair(COL_MSG_INFO, COLOR_YELLOW, COLOR_BLACK); 15:36 yellow! 15:36 The way I do styles is fairly horrendous, but it's actually quit neat 15:36 Yellow for the version number is fine. 15:36 I embed quasi-control characters in the message string, then when I render it they get converted to chgat calls 15:36 If the user has yellow configured to look like vomit, that is the user's problem. 15:37 I actually thought 'to' was in yellow, but turns out it isn't! 15:38 holy god there is a unicode upside down & 15:38 But it won't display 15:38 That would have been so good 15:39 © 15:39 ® 15:39 oops 15:39 did not mean to paste that there! 15:40 <@rikersan> is amy here 15:40 <@rikersan> cc LarienTelrunya 15:40 I'm only using unicode that works on this wanky windows terminal, which should mean any terminal that isn't TOTAL dogshit can display it 15:41 <@rikersan> !tell LarienTelrunya I had a segfualt in a very promisng hlf priest game, any way to recover it without the stupid thing deleting my save? this is plain dnh, not dnhslex :( 15:41 Will do, @rikersan! 15:43 this on em.slashem.me server @rikersan? 15:44 <@rikersan> nah local, but amy was ranting/fixing the save deletion thing a bit ago 15:44 <@rikersan> tl;dr; the recovery thing is a bit overzealous in deleitng saves and she didn't like that (for good reason) 15:44 <@rikersan> I'm wondering if she can help me salvage this 15:48 [Demo]: I fixed the diagonal bug! 15:48 [hdf-us] [nd] Eleven (Ran Hum Fem Cha) rejected atheism by offering a gnomish wizard corpse on an altar of Mars, on T:3592 15:48 [hdf-us] [nd] Eleven (Ran Hum Fem Cha) had Sting bestowed upon her by Mars, on T:3592 15:49 [Demo]: it was so dumb, because it kicked you back to the main loop but didn't take any action time (since it's just an error/warning) I wasn't actually redrawing 15:49 Which also didn't update the message buffer 15:49 * mcw is a dumdum 15:49 https://i.imgur.com/EKasW2f.png 15:49 jonadab: you are a bad person 15:50 Fuck 15:50 Now I won't get to sleep 15:50 hmmm that reminds me 15:51 Also, plaid: http://www.galionlibrary.org/staff/temp/ 15:52 Now that's pretty 15:52 jonadab: yes, that's evil (the colour names; the plaid is just annoying) 15:54 Is a stair part of the background or is it a foreground feature? 15:55 mcw: both :-) 15:55 mcw: NetHack basically implements it as a background in most implementations. 15:55 jonadab: any advice on what you'd think is better? 15:56 Can stairs be destroyed *ponder* 15:56 But in principle what you really should have, is multiple layers: dungeon (e.g., Mines), terrain (e.g., floor), feature (like stairs, fountains), trap, item, monster, and on top things like stinking cloud. 15:56 Stairs are generally regarded as not _supposed_ to be destructible in NetHack. 15:56 But some things on that layer _can_ be destroyed, e.g. altars. 15:57 Fountains, sinks. 15:57 jonadab: that's what I have at the moment ( the layers) 15:57 But wasn't sure if stairs was terrain or feature. 15:57 Because it is kinda not like other features, but also is. 15:57 It's a feature, but NetHack blurs the line between them. 15:57 * mcw nods 15:57 Both terrains and features are in rm.h in NetHack. 15:58 And go in the same field in the data structure. Not because they should, but because it saved bits, and that was important in the eighties. 15:58 Yeah I have noticed that is (maybe the biggest?) a large annoyance with the nh codebase from a "modern day" perspective. 15:59 I mean, I'm not storing dungeon locations in 64bit ints, but 8bits bits is fine, even if you only need 7,5 16:00 Oh so I guess that's why there is a 2stair limitation currently? 16:00 The destination is stored externally to the stairs, rather than in the feature? 16:03 There, I fixed it: https://imgur.com/a/7ftgu 16:04 mcw: The stair limitations are because of the data structures, yes. 16:04 The destinations are stored in the level data structure, not in struct rm. 16:05 [hdf-us] [slex] ttc1401 (Gol Ang Mal Law), 44729 points, T:6016, killed by a monster (odorous girl) 16:11 <@Winsalot> Holy shit, those bolts are scary af 16:11 https://cdn.discordapp.com/attachments/400474774440247317/436257551735062540/Screenshot_2018-04-18_23-11-20.png 16:13 <[Demo]> nethack needs nukes 16:13 <@Winsalot> Btw, my own bones character levelported when I met him in minetown. WHere should I look for him? He has magic lamp btw 😃 16:15 <@Winsalot> Found him 😃 16:15 <@Winsalot> I mean myself, not him 😃 16:16 -!- raisse has quit [Ping timeout: 256 seconds] 16:18 Almost... I have stairs! 16:18 They took me to somewhere... inhospitable. 16:20 [hdf-us] [slex] ttc1401 (Gra Ang Mal Law), 3026 points, T:995, quit 16:24 <@Winsalot> Ok guys, mark my words, this is the game where I ascend (or at least reach Medusa). 16:25 <@Winsalot> btw I still haven't identified scroll of identify, so it's pretty annoying. i still think it should be identified by default. 16:26 * mcw nods 16:26 I like slex scroll things 16:26 standard-id 16:27 the ring resists your attempt 16:28 I like that less 16:38 woo stairs 16:38 jonadab: struct rm is however the one thing I'm wary of expanding even by a couple bits. 16:38 [hdf-us] [nd] munterplant (Val Hum Fem Law) polymorphed her first object, on T:14245 16:39 aosdict: I do arithmetic every time I consider it, yes. 16:39 why? 16:41 I go, "Ok, say there are 100 levels in the game, give or take, and I increase the map size to 100x35. That's 350 _thousand_ times whatever I add to struct rm. So adding a byte would add maybe 350k. 16:41 As long as it doesn't change often, I don't need to worry about turn-by-turn save diffing. Ok, seems alright." 16:41 <[Demo]> !tell Chris_ANG seismic hammers are wishable by any old fucker 16:41 Will do, [Demo]! 16:41 [Demo]: you are not old 16:42 you re a young soul 16:42 Of course, adding destination info for every location in struct rm would be more than a byte. 16:42 Probably at least three bytes, in fact. 16:42 but rm is a room, not a tile 16:42 So that could increase save file size by a _megabyte_. 16:43 bhaak: No, it isn't. 16:43 jonadab: Wonder what the most efficient way to do that is. I strongly suspect the answer is "don't store it in every struct rm." 16:43 struct rm is a tile. 16:43 aosdict: That may be true. 16:43 oh, in that case. yes. 16:43 store an index in the tile 16:43 and the data in the level? 16:43 ^ 16:43 is what I was thinking 16:43 although in vanilla you only have the current level 16:44 nethack4 has all levels in memory, doesn't it? 16:44 bhaak: it does? 16:44 please say yes... 16:44 That will make my life so much simpler 16:44 I thought I had to save restore everywhere :) 16:44 yes to what? :) 16:44 <[Demo]> nethack4 is purely experimental and is not meant to be taken seriously 16:44 to your own question :-) 16:45 <[Demo]> that isnt the case at all but i just wanted to say it 16:45 [Demo]: wanna see something call? 16:45 cool 16:45 You could easily create a linked list of structs, containing ledger_no and coordinates on the destination level, and store that on the level. 16:45 <[Demo]> sure 16:45 And then struct rm can have a small number of bytes as an index. 16:45 Ooh, could you even use flags for this? 16:45 Not sure if stairs use the flags bits. 16:46 <[Demo]> fuck 16:46 <[Demo]> bomb code is so inconsitent 16:46 mcw: if I knew the answer to that I wouldn't have to pose it as a question :-} 16:46 <[Demo]> grenades and dynamite use different shit 16:46 https://www.tubhack.com/ttyrecs/levels.ttyrec.html 16:46 <3 16:47 aosdict: you don;t have to store anything in the struct rm! 16:47 Then, the main problem is you can't know what to set trap door or stairs coordinates to, since the level isn't generated yet. 16:47 Just store the coords of the stair in the linked list 16:47 And then when you press down on a stair, you look through the linked list to find the stairs on uloc 16:48 mcw: This should ideally be a system that eventually allows you to *build* ladders or use grappling hooks to climb through holes and so on. 16:48 <[Demo]> neat 16:48 aosdict: that would work, when you build a ladder you add the feature, and add the loc+target to the list of stairs 16:48 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) made his first wish - "blessed greased fixed historic +5 silver dragon scale mail named bling", on T:33809 16:48 <[Demo]> but why are your SCORR/STONE graves? 16:49 SCORR? 16:49 Oh 16:49 Mostly unrelated YANI: Holes always drop you one level. 16:49 It was to help me debug level extents 16:49 aosdict: yes please 16:49 aosdict: mainly for pets 16:49 mcw: I said nothing about trapdoors. 16:49 oh wait 16:49 fuck 16:49 :( 16:50 I'm thinking the level list would have a linked list of something like {llptr *next; coord local; coord target; } 16:50 So then you could add/remove new stairs at will 16:50 Without having to make sure indices match up 16:50 mcw: brilliant. Now come up with a brilliant solution to make it work when the target level hasn't yet generated. 16:50 So coordinates aren't reliable. 16:50 What currently happens when you > ? 16:50 target = {-1,-1}, if so, defer until after level gen 16:51 I *think* under NH3 code you don't have both level structs in memory at once. 16:51 :D 16:51 That's pretty wonderful. 16:52 [hdf-us] [nd] munterplant (Val Hum Fem Law) changed form for the first time, becoming an elf-lord, on T:14990 16:53 ok so I have combat, potions, tools, weapons, levels, monsters, I should really do some kind of quest-like thing. 16:55 spells? 16:56 I think I'd do wands first, they are similar but less rabbit-hole 16:57 but first gonna grab a sangwich from sainsbury's! 16:59 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) killed Medusa, on T:34373 17:01 you need trinsics 17:01 mcw: also, consider this case: these features aren't always triggered when the player is changing level. A monster could fall in a trapdoor before you. 17:02 -!- raisse has joined #hardfought 17:02 -!- mode/#hardfought [+v raisse] by ChanServ 17:02 So in that case, you *really* don't have the correct level struct in memory. 17:08 [hdf-us] [nd] dgoddard (Mon Hum Mal Neu), 97100 points, T:14271, quit 17:09 -!- dell00 has joined #hardfought 17:12 [hdf-us] [nd] IceBox (Hea Gno Fem Neu), 24 points, T:302, killed by a kitten 17:15 aosdict: with your logic and your reason :( 17:16 * mcw may generate the entire branch up front 17:17 [hdf-us] [nd] winny (Bar Orc Mal Cha) had Cleaver bestowed upon him by Set, on T:4289 17:20 mcw: Yes, all NitroHack-based variants have all levels in memory. 17:20 <[Demo]> nh4 was a mistake 17:22 nh4 is technology from the future 17:22 <[Demo]> yeah 17:22 it's just the question if it's a dystopian or utopian future 17:23 <[Demo]> i think ive come to accept nh4 17:23 <[Demo]> but that doesnt mean it isnt fun to make fun of 17:26 -!- raisse has quit [Ping timeout: 260 seconds] 17:26 mcw: E.g. a pet falls from level 2 to 4, you go down the stairs to level 3 then level 4. When you generate level 4 (and need to figure out where the trapdoor sent the pet), level 2 is nowhere to be found. 17:27 I mean, probably the most elegant solution is simply to generate a level when *something* ends up migrating to it. 17:27 The other option is hacks in the migration code. 17:29 [Demo]: unfortunately I wasn't on the dev mailing list to see their reaction to the name :) 17:29 <@rikersan> is tariru here? 17:30 Yes, I'm here. 17:30 <@rikersan> how in the world did you manage to ascend a dnh drow rogue? 17:30 <@rikersan> I can't handle the stupid breaky daggers 17:30 <@rikersan> trying to ascend a fem drow shared but I'm tired of spellcasting 17:31 I can't remember what I did with the drow rogue. Probably stabbed things with the drow short sword instead? 17:31 Drow short swords are pretty good. 17:31 <@rikersan> hm ok 17:32 <@rikersan> I don't think I've ever used my short sowrd for anything other htan forcing locks 17:32 <@rikersan> nvm look slike I'm ascending a spellcaster chris removed the starting torches 17:33 <@rikersan> i'm not waiting 30 turns per room to regen my 3 pw to cast darkness 17:33 <[Demo]> oh yeah im sure the devteam was happy about it jesus christ 17:33 <[Demo]> id be pretty fucking hateful about it 17:33 <@rikersan> what name? 17:34 <[Demo]> nethack4 17:34 <@rikersan> !tell LarienTelrunya nvm I accidnetlaly hit yes to recover save and it's gone 17:34 Will do, @rikersan! 17:34 <@rikersan> ah 17:34 <[Demo]> actually i gotta appreciate nh4 a lot from a chaotic standpoint 17:34 -!- Menche has joined #hardfought 17:42 22:22 < bhaak> nh4 is technology from the future -> So we can't wish for it? :-( 17:42 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu) acquired the luckstone from Mines' End, on T:4742 17:44 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu) chose a runed dagger to be named "Sting", on T:5004 17:45 <@rikersan> !rng drow | elf | dn | dk 17:45 @rikersan: dk 17:45 donkey kong? 17:46 <@rikersan> dwarf knight 17:46 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu), 8835 points, T:5148, killed by a freezing sphere 17:46 <@rikersan> I've been playing the racial quests recently, that was "any drow" "elf shared" "dwa noble" or "dwa knigth" 17:47 <[Demo]> gnorang is great 17:48 <@rikersan> that carrycap tho 17:48 <@rikersan> just no 17:48 <@rikersan> also I like slaughtering mines 17:49 <[Demo]> dnh changes crossbow quite a bit 17:50 <@rikersan> does it? 17:50 <@rikersan> other than the gnomes get 2x bolts 17:50 <@rikersan> like double the amount 17:50 <[Demo]> crossbow doesnt multishot 17:50 <@rikersan> what 17:50 <@rikersan> I thought it did 17:51 it does * damage 17:51 <@rikersan> huh 17:51 <@rikersan> I thought ti was the bolts but I guess I was mistaken 17:58 [hdf-us] [nd] Eleven (Ran Hum Fem Cha) became literate by engraving "Elbereth", on T:4186 18:00 I think the artifact fires two bolts 18:00 Maybe? 18:01 <[Demo]> yeah it still does 18:08 -!- Menche_ has joined #hardfought 18:11 -!- Menche has quit [Ping timeout: 256 seconds] 18:27 [Demo]: you ready for madness? 18:30 Put your pants on cos this is gonna be good 18:30 https://www.tubhack.com/ttyrecs/madness.ttyrec.html 18:30 Ignore the segfault at the end! 18:32 -!- deadnoob has quit [Ping timeout: 255 seconds] 18:34 <[Demo]> we got us a body builder 18:35 Look at how many attacks you get!!! 18:35 Imagine if they all have artifact spam \o/ 18:38 you always get hands in pairs? 18:39 bhaak: yes, and feet. 18:39 bhaak: I thought about doing it separately but eh, I think people like right/left? 18:39 Would be far simpler to just have hand index though :) 18:39 (code wise) 18:40 the naming would certainly be a daunting task 18:41 You're limited to 4 sets at the moment as well 18:41 Arbitrary but I think more than that would be... annoying 18:41 And I doubt/hope the player won't hit max limbs, it's as much there for me to make "proper" monsters. 18:41 coordinating 8 hands is hard enough. should this affect dexterity? :) 18:42 You get a big penalty to hit 18:42 <[Demo]> beatdown 18:42 69 hitRoll = rng.d(20 + attackNumber + (appendage * 2)); 18:43 I'm going to make that affected by N-weaponing skill 18:43 have you considered adding an octopoid race? 18:43 bhaak: not sure if you were here, but I am going to impose a speed penalty using multiple arms 18:44 bhaak: yes :) 18:44 bhaak: so if you just move normally nothing changes, but if you attack you pay 12 points *per* set of arms. 18:44 So overall you still do the same damage/time, but you get stuck for more turns. 18:44 Note: you can wear a lot more rings too 18:45 And amulets, helms, pants, boots, gloves. 18:55 -!- Tariru_ has joined #hardfought 18:57 -!- Tariru has quit [Ping timeout: 260 seconds] 18:59 -!- Tariru_ has quit [Client Quit] 19:02 -!- MiseryMyra has quit [Ping timeout: 245 seconds] 19:02 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu) performed her first genocide (class L), on T:10305 19:07 Right, I make sleepytimes 19:07 nn all! 19:07 good luck and happy amulet-hunting 19:07 mcw, heh, just as I wake up 19:07 gnite! 19:10 -!- ProzacElf has quit [Ping timeout: 240 seconds] 19:26 I've notice in xnh dumplogs that it the "unfairly scared" conduct tracks my use of scare monster scrolls (as well as Elbereth I assume) 19:27 -!- Menche_ has quit [Remote host closed the connection] 19:27 aosdict, ^^ regarding unfairly scared tracking ?oSM usage 19:27 -!- Menche_ has joined #hardfought 19:27 not sure if this is intended behaviour 19:30 Grasshopper: This is indeed intended. 19:31 Well, not if you're *reading* the scrolls. 19:31 not from reading them, just dropping them 19:32 But standing on them means you're on an unassailable position. 19:32 just asking as I never use E but occasionally use ?oSM as appropriate 19:32 to me one is "not fair" and the other "fair" 19:33 I imagine this will be contentious with many definitions of fair, yes. 19:34 I don't usually worry about conducts anyway, and indeed rarely even use ?oSM so no big deal to me 19:38 -!- ais523 has joined #hardfought 19:40 aosdict, did you also nerf how much gold you typically find on the dungeon floors? 19:40 I'm usually finding random gold in small amounts, like less than 10zm 19:41 I'm assuming there were no new messages since last time? 19:41 right 19:52 Grasshopper: blame paxed 19:52 it is indeed nerfed but is a 3.6.1 thing 19:52 ok paxed, it is your fault apparently 19:52 players were getting too wealthy? NH inflation out of control? 19:53 As an economist, I would call this a contractionary monetary policy 19:54 ie reduce the money supply to slow growth of the economy (and interest rates, inflation) to more sustainable levels 19:55 the economic model of nethack needs updating anyway 19:55 those shops can't be profitable 19:55 ... or possibly causing a recession, never can be sure 19:56 bhaak, I dunno I usually leave my shopkeepers alive, often with a shitload of crap in their shops 19:56 they can go to another dungeon and start up a dollar-store 19:56 bhaak: one wonders how random small piles of gold find their way onto the floor in the first place. 19:56 leaking out of adventurers pockets? 19:56 aosdict: yeah. I never find much gold on our streets. I mean, if there is one place in the world where you'd find that, it would be Switzerland 19:57 hmm, maybe I should look up from my smartphone more often 19:57 I found a $20 note o n the street when I was a kid, so like 35 years ago when $20 was actually worth something 19:57 and yeah, you find small coins all the time 19:59 Grasshopper: You weren't an economist then or you'd have left it alone because clearly someone must have picked it up already :-) 20:00 Pinkbeast, nice reference to economists always making assumptions about rational behaviour of actors in the economy 20:01 of course, when you get to the higher levels you then get to study and model "irrational behaviour" as well, which is mind-bending 20:03 Pinkbeast: the other type of economists would think that there's an arbitrage opportunity and start crawling instead of walking the streets 20:03 at the micro or personal level, poker machine gambling is an interesting example of irrational economic behaviour 20:04 bhaak, it seems that most people don't consider the expected benefit of crawling streets to outweigh the expected cost 20:04 although some obviously do in certain areas 20:05 how so? isn't it just exploiting human tendencies to addiction of the rush of a win? 20:05 well, that's why they don't do arbitrage. 20:05 yeah, gambling is special in that it exploits human weakness 20:06 of course you first need to find the areas where people lose lots of money on the street. maybe at bus stations? 20:06 so emotion becomes a bigger factor than logic in your gambling decisions 20:07 bhaak, yes crawling would make more sense in bus stations 20:07 emotions should always be excluded when money is involved but most people can't do that 20:09 also, if your economic situation is such that you are starving or poor, and in a crowded area eg Mumbai streets, then it makes more sense to crawl 20:10 Poker machine gambling> IIRC a lot of use of some gambling machines is money laundering these days 20:10 "Crawl for Ca$h" 20:10 Pinkbeast, good point 20:10 if your only option is a desperate action, what else can you do? 20:10 that's actually still a rational choice 20:11 87% return (regulated rate in Australia) is a pretty good rate for money laundering 20:11 bhaak, yes indeed 20:11 -!- Menche__ has joined #hardfought 20:11 and I bet there are people crawling around on the streets on Mumbai, hoping to find something valuable, right now 20:13 ok, off to find some food (from a street vendor in fact) 20:13 -!- Menche_ has quit [Ping timeout: 246 seconds] 20:13 but I'll walk, not crawl ;-> 20:31 -!- tacco| has quit [] 20:56 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) wished for "3 blessed greased historic partly eaten scrolls of charging named coppertop", on T:39409 21:15 lol 21:50 [hdf-us] [nd] Eleven (Ran Hum Fem Cha), 9849 points, T:7107, killed by a wand 21:59 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu) chose a runed dagger to be named "Sting", on T:3002 22:04 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu) eschewed atheism, by dropping a circular amulet on an altar, on T:3467 22:05 How does dropping an amulet on an alter make your hero an athiest? 22:05 Will you be able to ascend as an athiest? 22:05 he broke atheist 22:05 it does the opposite 22:06 it's only notable since it was a certain number of turns in 22:06 [hdf-us] [nd] dgoddard (Wiz Hum Mal Neu), 4622 points, T:3545, killed by a dwarf 22:08 -!- ais523 has quit [Remote host closed the connection] 22:10 -!- ais523 has joined #hardfought 22:15 gnite all 22:19 [hdf-us] [nd] Eleven (Val Hum Fem Law), 1166 points, T:1995, killed by a pony 22:29 fkn orctown... 22:38 [hdf-us] [xnh] Grasshopper (Wiz Hum Fem Neu) became literate by engraving "oakoak", on T:3135 22:40 Are you in Orctown, Grasshopper? 22:40 dell00, yes indeed I am 22:40 Wow... How did you get there? 22:41 Grasshopper 22:41 dell00, it is simply a Minetown variant 22:41 the least favourite 22:41 of pretty much almost everyone 22:41 And do you get there via Gnomish mines? 22:42 yes 22:42 lol, orc captain just shot poisoned arrows at me and killed the hill orc in front 22:42 let's hope I don't die too 22:43 -!- ais523 has quit [Remote host closed the connection] 22:44 * Grasshopper bravely runs away 22:44 YASI: The Orcish Mines, which occasionally contains a peaceful Minetown run by gnomes. 22:44 -!- ais523 has joined #hardfought 22:50 I'm back in the thick of minetown again 22:50 killin' orcs 22:53 Grasshopper: you know there's no poison instadeath, yes? 22:54 aosdict, yes! But the poison arrows can quickly cut through your health 22:56 -!- Menche__ is now known as Menche 22:56 -!- Menche has quit [Remote host closed the connection] 22:57 [hdf-us] [xnh] Grasshopper (Wiz Hum Fem Neu) eschewed atheism, by dropping a +0 leather cloak on an altar, on T:3573 22:57 well, first altar I''ve found 22:57 Do you get a bonus for praying at an altar? 22:58 dell00: https://nethackwiki.com/wiki/Prayer 22:58 -!- Menche__ has joined #hardfought 23:01 -!- Menche__ has quit [Remote host closed the connection] 23:01 Thanks Pinkbeast 23:01 -!- Menche has joined #hardfought 23:02 Prayer to save you; sacrifices on altars to reduce prayer timeout and get boons; prayer on altars to get boons too but that last is a bit obscure 23:07 +1 bonus to results for the latter, if you pray on an altar 23:07 s/latter/last 23:09 I think I actually forgot about the standing-on-altars-while-praying thing. Should add that to my proposal. 23:11 -!- Menche has quit [Remote host closed the connection] 23:11 -!- Menche has joined #hardfought 23:12 -!- dell00 has quit [Quit: WeeChat 1.9.1] 23:12 -!- MiseryMyra has joined #hardfought 23:15 aosdict, haha! There is a general store still available in Orctown: it was "closed for inventory" 23:16 Grasshopper: intentional ;) 23:16 I was hoping you were going to say that :D 23:17 and yes, the idea of it being "haha guys just closing up shop, have fun dealing with the orcs" *reads a scroll of earth* tickles me 23:17 [hdf-us] [fh] ahrimen (Val Hum Fem Neu), 20530 points, T:952, killed by a magic missile 23:17 Grasshopper: This is actually one of the first xnh Orctowns I'm aware of someone getting. 23:18 elenmirie may have gotten one. Not sure. 23:18 aosdict, it makes perfect sense - it is what any normal city shopkeeper would do in the case of a crisis 23:19 will he get upset if I break the boulders in the shop? 23:19 assuming Akranes is a male, who knows for sure 23:20 https://nhqdb.alt.org/?1999 would imply that he'll at least charge you. 23:26 [hdf-us] [fh] ahrimen (Kni Hum Mal Law), 11574 points, T:741, poisoned by a rotted male newt corpse 23:28 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu) completed Sokoban, on T:14577 23:28 aosdict, I like having the shk alive in orctown, makes the whole scenario less completely useless 23:29 mhm 23:31 -!- Menche_ has joined #hardfought 23:34 -!- Menche has quit [Ping timeout: 240 seconds] 23:35 -!- Menche_ has quit [Remote host closed the connection] 23:35 -!- Menche_ has joined #hardfought 23:35 [hdf-us] [fh] ahrimen (Mon Elf Fem Cha), 16145 points, T:595, killed by a magic missile 23:37 -!- Menche_ has quit [Remote host closed the connection] 23:37 -!- Menche_ has joined #hardfought 23:40 -!- ProzacElf has joined #hardfought