00:03 [hdf-us] [dyn] Jane (Blue) (Sam Hum Fem Law), 1419 points, T:1239, killed by a rothe, while frozen by a monster's gaze 00:10 -!- Grasshopper has joined #hardfought 00:10 -!- mode/#hardfought [+v Grasshopper] by ChanServ 00:17 [hdf-us] [xnh] Luxidream (Ran Orc Mal Cha) became literate by reading a scroll, on T:9627 00:22 -!- Grasshopper has quit [Ping timeout: 260 seconds] 00:31 [hdf-us] [nd] redshirt (Rog Orc Fem Cha), 20592 points, T:15003, killed by a giant zombie 00:36 -!- raisse has joined #hardfought 00:36 -!- mode/#hardfought [+v raisse] by ChanServ 00:41 -!- Menche has joined #hardfought 01:06 -!- Grasshopper has joined #hardfought 01:06 -!- mode/#hardfought [+v Grasshopper] by ChanServ 01:18 -!- bug_sniper_ has quit [Ping timeout: 264 seconds] 01:30 -!- Tarmunora has joined #hardfought 01:32 -!- Tarmunora_ has quit [Ping timeout: 264 seconds] 01:37 [hdf-us] [nd] respite (Ran Elf Fem Cha) chose an elven dagger to be named "Sting", on T:1 01:41 -!- bug_sniper_ has joined #hardfought 01:49 -!- LarienTelrunya has joined #hardfought 01:49 . 01:49 LarienTelrunya: Message from K2 at 2018-04-08 16:45 EDT: I didnt update slex on the eu server yet, for hopefully obvious reasons. so its just the us server that we're dealing with at the moment 01:52 !tell K2 anything enlightening on the recover problem? I don't really see why the new version wouldn't work, since the only change I made is that it should correctly handle levels with index numbers >256 now; no clue why that would make it stop working 01:52 Will do, LarienTelrunya! 01:58 !tell K2 just tested on hdf-us: autorecover works fine for me 01:58 Will do, LarienTelrunya! 02:01 !tell K2 just fwiw: I did test that recover change locally, it worked fine on windows, and then I tested it on the esm server where it also worked fine, so its not working on hdf came as a surprise to me 02:01 Will do, LarienTelrunya! 02:02 !tell K2 but I guess you're right, I'm planning to push the savebreak version soon, maybe this week or next week, and then declare it save-stable and focus only on bug fixes until junethack 02:02 Will do, LarienTelrunya! 02:15 -!- raisse has quit [Ping timeout: 264 seconds] 02:19 -!- raisse has joined #hardfought 02:19 -!- mode/#hardfought [+v raisse] by ChanServ 02:39 -!- raisse has quit [Ping timeout: 260 seconds] 02:56 [hdf-us] [dyn] Matti (Robin) (Mon Hum Mal Neu), 0 points, T:86, killed by kicking a wall 03:03 [hdf-us] [nh4] Matti (Robin) (Rog Hum Mal Cha), 9213 points, T:671, quit 03:06 -!- raisse has joined #hardfought 03:06 -!- mode/#hardfought [+v raisse] by ChanServ 03:25 -!- deadnoob_ has joined #hardfought 03:28 -!- tubs has joined #hardfought 03:29 -!- deadnoob has quit [Ping timeout: 245 seconds] 03:33 -!- tubs has quit [Ping timeout: 260 seconds] 03:50 -!- noty has quit [Quit: WeeChat 1.9.1] 03:54 -!- raisse has quit [Ping timeout: 255 seconds] 03:59 yasi: in the spirit of nethack, slex's rings of discount action should raise your chr 04:02 the ring of discount action was inspired by https://nhqdb.alt.org/?1854 by the way 04:04 scroll of literacy 04:05 !who 04:05 FIQ: [hdf-us] No current players 04:05 FIQ: [hdf-eu] No current players 04:05 ok 04:06 FIQ: you said something about slex's recover problem when I wasn't here? 04:07 -!- tubs has joined #hardfought 04:12 so if you're hungry for a hot dog but can't eat it because you're out of ketchup, you should eat a warm dog? 04:12 -!- tubs has quit [Ping timeout: 276 seconds] 04:14 -!- tubs has joined #hardfought 04:14 lol :D 04:14 good night 04:16 LarienTelrunya: Yes, I stated that it needs to be fixed 04:16 broken recover is what made kerio stop hosting grunthack 04:17 I also told K2 to try to tell you to fix your shit so that people don't have to pray that their games don't crash 04:17 or lose saves/progress 04:17 ... but I tested the autorecover function on hdf-us just a few hours ago and it worked fine for me 04:18 in fact, the autorecover function was also working fine for Tariru, the problem was that the game itself crashed again upon restoring 04:18 Did you test on a game the size of Tariru? 04:18 Well the crash implied that level files were missing 04:18 Meaning it didn't properly recover at all 04:18 really? what was the message again? 04:18 There was a stack trace 04:18 It was trying to read a NULL level 04:18 -!- bug_sniper_ has quit [Ping timeout: 240 seconds] 04:19 WTF 04:19 you mean the one at http://termbin.com/1g23 ? 04:19 one sec 04:20 -!- tubs has quit [Ping timeout: 260 seconds] 04:20 [hdf-us] [nd] Grasshopper (Sam Hum Mal Law) made his first wish - "blessed fixed magic mirror of merlin", on T:10876 04:20 -!- tubs has joined #hardfought 04:23 Your code is impossible to reaad 04:24 But yes I meant that one 04:24 *read 04:24 huh? where does that read a NULL level? 04:25 #4 04:26 Caveat: I don't know the NH3 save system very well 04:26 The way it is called there might be correct for all I know 04:26 But it surely doesn't look right to me 04:27 well, the thing is, recover.c originally assumed that all level index numbers are smaller than 256, that's why I patched it in the first place, and I have no idea why that somehow made it stop working on hdf 04:27 in fact, this is the change I made: https://github.com/SLASHEM-Extended/SLASHEM-Extended/commit/184ffb50bf49c0995989752495101411d2be545a 04:27 Also I suggest you don't make ridiculously long lines 04:28 It makes code much easier to debug 04:28 *Anything* in that line might be done wrong in this context 04:28 yes, I noticed that too, and split that line into many lines in the next commit 04:28 But what? Who knows! There's like 50 statements 04:28 sorry 04:28 Slex code looks like that all over the place 04:28 Not my problem if your code is impossible to debug 04:29 hey, I'm trying to make it better! relax! 04:29 I will however reiterate what I said months ago, before it had bitten you in the ass -- long lines like that make for bad code 04:30 -!- tubs has quit [Ping timeout: 268 seconds] 04:30 LarienTelrunya: oh so you replaced one dubious assumption with another 04:30 will you remember that 5k level limit? 04:30 also that comment was wrong even before your edit 04:31 how would you do it? even if that amount of levels doesn't exist, it will still go through all of them, so setting it to one million or something would make it take forever 04:31 an xchar can only hold 0-127 04:31 LarienTelrunya: I would define a macro somewhere, MAXLEVELS, MAX_LEDGER_NO or whatever 04:31 for the entire source tree 04:32 that way if you do try to exceed the limit, the game whines rather than silentily breaking recover 04:32 -!- raisse has joined #hardfought 04:32 -!- mode/#hardfought [+v raisse] by ChanServ 04:32 LarienTelrunya: either that or fix recover's file reader completely, but that's more involved 04:32 yeah but that requires having a way for the game to figure out how many levels there are 04:33 I am pretty sure the game knows how many levels the game will have the moment you start playing 04:33 it needs to 04:35 okay, just tested on my ubuntu VM with a wizard mode savegame that has level files of the yendorian tower (index 277+) - produced a segfault, let the game use autorecover, works 04:35 now I'll try manual recovery 04:35 LarienTelrunya: there is other 256 assumptions in that file 04:35 for instance, lock 04:36 hmm 04:36 actually no, that's a string 04:36 a string with 256 rather than BUFSZ size for whatever reason 04:36 wtf I can't find the recover binary?! 04:36 should be fine 04:37 does your local build of slex have a recover binary? mine somehow doesn't 04:37 I don't know 04:37 My local slex build is ancient 04:37 and I don't remember where it is 04:37 ah 04:38 I only ever touched it for curses you know 04:38 after Elronnd complained I did something weird 04:38 turns out it was a slash'em-specific issue 04:39 well, thing is, for me the recovery works alright, so I can't really tell why it failed for Tariru; of course it may be that I fucked it up somehow, but it might also be an unrelated other bug I introduced somewhere that caused it to fail only in this particular case 04:39 Recover effectively dials back time until last save or level change 04:39 -!- tubs has joined #hardfought 04:39 [Demo] loves this feature 04:39 but besides that 04:40 it means that the load crash is at that point, not the same point as the original crash 04:40 Tariru's original crash happened while he tried to load his save normally, though 04:40 i.e. he saved the game, tried to load it back up and bam segfault 04:40 I don't know what is wrong here, and I really don't feel like trying to digest slex code to find out. All I know is that the obvious reason seem like one of 2 things 04:41 1: your stuff is doing incorreect assumptions regarding load. Try to save the game with a were-whatever and restore after recover. Also try it with PFSC 04:42 Both with the were in and out of view 04:42 2: The recover utility is somehow broken. Who knows what is wrong 04:42 yeah, I suspect a weresomething to be the culprit 04:42 If what you say is true, then it's almost certainly #1 04:43 Careful here -- if the game crashes *on load*, that is the one case where the game can generally not recover 04:43 the level Tariru was on was the one completely filled with monsters, and I guess at 49,8 there's a bugged werecreature 04:43 Crashing in the load/save process is NH3's weak point regarding save integrity 04:43 if only I could get the save to load on my VM, I could probably diagnose it better 04:44 Why can't you get the save to load? 04:44 but for that I need to find out the exact configuration K2 uses for hdf, so I don't get "configuration incompatibility" upon trying ot load it 04:44 If you mean you're simply just getting the same crash 04:44 run it in gdb 04:44 or valgrind 04:44 hdf-slex is probably compiled with some compile flags that I didn't set locally 04:44 Debug symbols 04:44 oh, those cause configuration incompatibility? 04:44 Oh, no 04:45 i.e. a save with debug symbols won't load in a version compiled without them? 04:45 it will 04:45 Something else then. Ask K2 about it 04:45 yeah 04:46 meanwhile I'll test shapechangers a bit 04:46 Can you just remove the offending monster from the save file? 04:46 tubs: NH3's save system is rather rudimentary 04:46 It is a very nontrivial process to do 04:47 Even NitroHack saves are easier to recover 04:47 NH3's system is just a raw memory dump 04:47 with pointers changed to something that persists across runs 04:48 Monsters are in a ll? 04:48 ll? Linked list? 04:48 Yes 04:48 No way to snip it out using a hex-editor? 04:49 I'm not saying what you're asking is impossible 04:49 It isn't 04:49 It's just a nontrivial process 04:49 so 04:49 You need to find the offending monster 04:49 It's the type of thing I am forced to do day-to-day for work :-( 04:49 And make sure everything adds up 04:49 I've experimented a bit with werecreatures but they don't seem to crash for me 04:49 tubs: Sounds like fun 04:49 FIQ: it actually is! Super satisfying when you get stuff working. 04:50 tubs: I mean, you need to figure out where monsters even are in the save file 04:50 if only I could load Tariru's save, I could then experiment all day long to find out where exactly it crashes 04:50 Also how your processor dumps structs (this is generally nonportable) 04:50 FIQ: Ah, I thought LarienTelrunya knew roughly where/which creature it was 04:51 LarienTelrunya: stupid question but you're definitely the same 32/64 bit-ness? 04:51 not sure; my VM is 32-bit ubuntu 04:51 tubs: LarienTelrunya said there was a configuration incompatibility 04:52 Which implies that the game at least tried to read the save 04:52 So I would assume so 04:52 Just a guess though... 04:52 -!- raisse has quit [Ping timeout: 264 seconds] 04:52 Actually I thought hdf was on 64bit.. 04:52 I'd assume hdf was 64bit! 04:53 LarienTelrunya: see 04:54 gah, so it won't work at all? :( 04:54 this is why I and others encourage people to use NH4's save system :-) 04:54 Ubuntu 16.04.4 LTS 4.14.4-041404-generic doesn't tell us much alas 04:54 FIQ: that was one of my happiest moments reading the nh3->nh4 changelist :) 04:54 tubs: picture these 2 scenarios 04:54 LarienTelrunya: it should be easy enough to set up a 64bit VM no? 04:55 #1: You are a NH3 variant developer. Someone finds a bug. Now you need to try to reproduce it. However, the save is suddenly at some previous point in time (last level change/save), and reproducing the bug is basically impossible because it was something with a particular monster that generated 04:56 #2: You are aa NH4 variant developer. Someone finds a bug. You tell the server maintainer to hand you the save, and you fire it up in gdb/valgrind. Now you know what the bug was so you can fix it right away 04:56 Which one is easiest to debug= ;p 04:56 *? 04:56 * tubs wonders if this is a trick question 04:57 Clearly the easiest one is #1 because #2 wasn't even a challenge /s 04:57 -!- deadnoob has joined #hardfought 04:57 :D 04:57 This is one reason as to why my bug fixes tend to be rapid 04:57 ACtually is there any reason you couldn't get slex compiling under WSL? 04:58 someone finds a bug, if I'm around most bugs are fixed within a few minutes 04:58 "funnily", my VM refuses to install gdb :( if I "sudo apt-get install gdb", it gives a bunch of 404 Not Found errors 04:58 tubs: Should work. However as said, NH3 saves are nonportable 04:58 It might create yet another save "type" 04:59 LarienTelrunya: apt-get update 04:59 first 05:00 oh, apparently I need to run those commands as sudo? 05:00 -!- deadnoob_ has quit [Ping timeout: 260 seconds] 05:00 Yes, it can't update its records on package files and stuff without root 05:01 tubs: in my very first foray into linux 05:01 when I was to update my system, the game complained that I wasn't root 05:01 I didn't know about sudo back then 05:02 so I just logged in as root and id it there instead 05:02 with the GUI 05:02 I think I used KDE 05:02 i.e. I logged into KDE as root 05:02 I'm sure this was a great idea 05:03 Err http://de.archive.ubuntu.com/ubuntu/ utopic/main libpython3.4 i386 3.4.2-1 404 Not Found [IP: ] 05:03 that's what happens if I try to install gdb 05:03 I told you to update first 05:03 but I did! still happens! 05:03 try to upgrade the entire system 05:03 and then try again 05:03 apt-get upgrade, that is 05:04 ugh, if I try that I get hundreds of pages of 404's 05:04 if it still doesn't work, ask #ubuntu 05:04 maybe it tries to apt-get stuff from a server that no longer exists 05:05 LarienTelrunya: oh, utopic is 14.10 05:05 I think there's no support for that version anymore 05:05 using LTS is preferred 05:05 for this reason 05:06 so yes, the 14.10 packages are probably gone 05:06 I'd give WSL a shot tbh, it should be identical to an ubuntu system for the purposes of slex 05:07 -!- elenmirie has joined #hardfought 05:07 -!- mode/#hardfought [+v elenmirie] by ChanServ 05:07 LarienTelrunya: Ubuntu 14.10's support was dropped in July 05:07 2015 05:07 wow that is one short support period 05:08 wtf 05:08 oh god I've been sitting on this toilet for so long my legs have died 05:08 now I can;'t get up 05:12 -!- elenmirie_ has joined #hardfought 05:13 -!- elenmirie has quit [Ping timeout: 268 seconds] 05:13 -!- elenmirie_ is now known as elenmirie 05:17 -!- raisse has joined #hardfought 05:17 -!- mode/#hardfought [+v raisse] by ChanServ 05:19 [hdf-us] [nd] Grasshopper (Sam Hum Mal Law) completed Sokoban, on T:12302 05:26 okay I think I've figured it out: etc/apt/sources.list has to be edited to change archive.ubuntu.com to old-releases.ubuntu.com and then it should work 05:27 that will hopefully allow me to install gdb on ubuntu 14.10 :) 05:39 woohoo it works! 05:41 :) 05:43 now I'd only need to find a way to load Tariru's save so I can debug it with gdb 05:43 *grumble grumble* WSL 64bit *grumble* 05:44 well it was enough of a pain in the butt to set up this virtual machine... 05:46 you know, in windows, I can load slex savegames from a 32-bit build (made on Windows XP) in a 64-bit build (made on Windows 7) and in reverse! why wouldn't the same be true for unix? 05:49 Likely the windows compiler makes stronger guarantees 05:49 Wait, you're not on Windows 10? :x 05:50 LarienTelrunya: likely the windows 7 build you have is 32bit 05:51 System type: 64-bit operating system 05:51 LarienTelrunya: I meant the nethack build 05:51 oh 05:52 is there a way to check that? 05:52 Probably 05:52 <[Demo]> file? 05:52 Not ingame though 05:52 [Demo]: LarienTelrunya is on windows 05:55 <[Demo]> upload it to like gcp cloud shell or whatever the free shell that google offers is called then 05:55 Google has a shell? 05:55 huh I guess it does 05:56 <[Demo]> https://console.cloud.google.com/cloudshell/editor?showFTMessage=false&pli=1&shellonly=true log into a google acc and go here, yeah 05:57 <[Demo]> and theres even like a direct file upload button i think 05:57 come to think of it: [Demo]: you have a unix system too on which you're testing your dnethack variant, right? is it 64-bit? 05:57 <[Demo]> yeah 05:58 -!- ProzacElf has quit [Ping timeout: 256 seconds] 05:58 maybe you can help me out with troubleshooting this, by building slex-2.1.7, and then I send you Tariru's save and hopefully it will load for you? 05:59 -!- elenmirie has quit [Ping timeout: 265 seconds] 05:59 <[Demo]> im about to head out but maybe later? 06:00 :) 06:00 important: if you do, please make sure you build from the slex-2.1.7 branch, not the master branch as that has had a savebreak and will not load Tariru's save 06:06 <[Demo]> ok 06:06 <[Demo]> i have a great role idea 06:06 <[Demo]> analchemist 06:07 <[Demo]> noooooooooo 06:07 <[Demo]> crap 06:07 lol :P 06:07 <[Demo]> ok so i hadnt written the name out yet but ur an anarchist alchemist 06:07 <[Demo]> not a chemist with a test tube in its asss 06:07 <[Demo]> im really sad that the name doesnt work 06:09 -!- raisse has quit [Ping timeout: 264 seconds] 06:10 you're an alchemist :D 06:10 <[Demo]> but the idea is the role gets special drops from monsters 06:10 <[Demo]> like newts drop eyes 06:11 <[Demo]> bats drop shit idk 06:11 <[Demo]> and you can make some regular potions but also some other special ones 06:11 <[Demo]> a lot of which cause great harm 06:11 <[Demo]> to shit you throw them at 06:13 FU@ASLKJALSKDJASD 06:14 high potion of disaster? (that exists in Elona and ruins whoever you throw it at :D) 06:14 tubs: why twice 06:14 tubs: was that a typo death? 06:14 caves of qud has something called neutron flux 06:14 No 06:14 Amulet of life saving 06:14 it creates a huge explosion and kills everything in its radius 06:14 I TOLD MYSELF "REMEMBER BLINDFOLD REMEMBER BLINDFOLD REMEMBER BLINDFOLD" 06:14 it is likely to also kill you 06:15 Then as I pressed "<" 06:15 I was like 06:15 oh shit 06:15 please 06:15 tubs: but you had another turn 06:15 what happened 06:15 Not sure, I am sure I couldn't do anything :s 06:15 I bet I've done something really stupid... 06:15 !lastgame tubs 06:15 tubs: [hdf-us] No last game for tubs on this server. 06:15 tubs: [hdf-eu] https://eu.hardfought.org/userdata/t/tubs/dnethack/dumplog/1523172511.dnh.txt 06:15 did you not have reflection? 06:15 <[Demo]> i did that in fiqhack earlier last week lol 06:15 No, I was planning on using a blindfold 06:16 [Demo]: in 2016 06:16 there was a bug 06:16 medusa would stone you only if you *did* use a blindfold 06:16 I didn't get an action, looks like she does her gaze at the start of the turn 06:16 LarienTelrunya: if you need help running something on a unixy system I should be able to 06:17 tubs: oh, right, you also have a local slex install! 64-bit I suppose? 06:17 tubs: LarienTelrunya wants you to run slex 06:17 enjoy 06:18 LarienTelrunya: btw Tariru is at 2/3 06:18 Yeah I built it myself on mac, but if that causes issues I will boot up my Linux machine 06:18 LarienTelrunya: which commit do you want me to build? 06:18 FIQ: yay! hopefully he finds the last staircase soon! 06:19 tubs: better use the linux one to maximize the chances that Tariru's save will load; commit 184ffb50 on the slex-2.1.7 branch (not the master branch since that one isn't save-compatible with the version on hdf) 06:19 yes ma'am 06:20 compile it with PUBLIC_SERVER defined (unfortunately I don't know if K2 uses any other compile flags that aren't defined by default) 06:20 tubs: Tariru's save is online. You may not reveal information he wouldn't have to him 06:20 FIQ: sure! 06:20 I am a good boy 06:20 LarienTelrunya: give me 5mins to set up the Linux machine, I only moved into this flat a couple of weeks ago, so not everything is unpacked! 06:20 FIQ: oh, thanks for the reminder, the same is obviously also valid for me 06:20 ok :) 06:20 <[Demo]> im not even sure k2 would be happy that its going beyond the variant dev 06:21 [Demo]: Yeah I'm not sure 06:21 I'm happy not to, whatever works and isn't naughty 06:21 it's for the greater good, if we manage to squash that stupid bug then everyone will benefit! 06:21 K2 once gave me a dynahack save, but that's because I was the only one at the time who had a remote chance of recovering it 06:21 But yeah, that was also K2 who gave it 06:21 now LarienTelrunya is spreading it 06:21 LarienTelrunya: Perhaps ask K2 first? 06:22 yeah, I guess I should 06:22 I mean I'm sure he wouldn't mind 06:22 But it's a good policy to ask either way 06:22 yes 06:22 or you're straining his trust 06:22 <[Demo]> send it to kerio 06:22 öpö 06:22 lol 06:23 what's a kerio? 06:23 !tell K2 hmm, hdf is 64-bit, right? I unfortunately only have a 32-bit ubuntu system on my virtual machine, so chances are it won't load for me no matter what. Would it be okay for you if I give Tariru's save to tubs, who has a 64-bit unix machine, so he can test whether it loads for him so we can troubleshoot? 06:23 Will do, LarienTelrunya! 06:24 Also wtf? I cooked 1kg of beef, 1.5kg of chicken, tzimmus, parsnips, potatoes, AND a cake last night, and now there is only half a cake left. I was banking of eating the leftovers today :-\ 06:24 <[Demo]> I still think it would just be easiest for Amy to do it on google free cloud shell 06:26 [Demo]: that would work too! 06:27 I'd offer to build the right version and give you ssh access here LarienTelrunya , but then you'd still have to trust me with the save being on my machine so it wouldn't actually help 06:28 yeah, I guess the best course of action would be to wait until K2 reappears 06:29 <[Demo]> nethacks current alchemy system is closer to bartending than alchemy 06:30 I was actually toying with the idea of complicated alchemy 06:31 But the question is does it just add complexity without more fun? 06:32 !tell K2 Do this to minimize DynaHack save load failures after a crash: in topten.c, there is a function claled tt_oname. Add a "return NULL;" on top of it 06:32 Will do, FIQ! 06:33 !tell K2 This will prevent DynaHack saves failing to load past Valley of the Dead in the event of a crash 06:33 Will do, FIQ! 06:39 -!- raisse has joined #hardfought 06:39 -!- mode/#hardfought [+v raisse] by ChanServ 06:41 -!- deadnoob_ has joined #hardfought 06:44 -!- deadnoob has quit [Ping timeout: 245 seconds] 06:56 !tell ais523 Why save bones but not options? In both cases this is a matter of "will we presume a mandatory/optional diff?". I.e. you don't need to save any of them if you just care about diffs, but if you assume diffs can be omitted, you need to save both 06:56 Will do, FIQ! 07:03 morning 07:03 K2: Message from LarienTelrunya at 2018-04-09 01:52 EDT: anything enlightening on the recover problem? I don't really see why the new version wouldn't work, since the only change I made is that it should correctly handle levels with index numbers >256 now; no clue why that would make it stop working 07:03 K2: Message from LarienTelrunya at 2018-04-09 01:58 EDT: just tested on hdf-us: autorecover works fine for me 07:03 K2: Message from LarienTelrunya at 2018-04-09 02:01 EDT: just fwiw: I did test that recover change locally, it worked fine on windows, and then I tested it on the esm server where it also worked fine, so its not working on hdf came as a surprise to me 07:03 K2: Message from LarienTelrunya at 2018-04-09 02:02 EDT: but I guess you're right, I'm planning to push the savebreak version soon, maybe this week or next week, and then declare it save-stable and focus only on bug fixes until junethack 07:03 K2: Message from LarienTelrunya at 2018-04-09 06:23 EDT: hmm, hdf is 64-bit, right? I unfortunately only have a 32-bit ubuntu system on my virtual machine, so chances are it won't load for me no matter what. Would it be okay for you if I give Tariru's save to tubs, who has a 64-bit unix machine, so he can test whether it loads for him so we can troubleshoot? 07:03 K2: Message from FIQ at 2018-04-09 06:32 EDT: Do this to minimize DynaHack save load failures after a crash: in topten.c, there is a function claled tt_oname. Add a "return NULL;" on top of it 07:03 K2: Message from FIQ at 2018-04-09 06:33 EDT: This will prevent DynaHack saves failing to load past Valley of the Dead in the event of a crash 07:04 LarienTelrunya: hdf servers are 64 bit. switch your VM's to use 64 bit versions of ubuntu. its free 07:04 hi K2, and sorry for the Amystorm 07:04 Beholder used Message Storm! It's super effective! 07:04 also, this is what I have noticed with your recover binary for slex - you cant specify a player 07:05 WTF 07:05 you have to point it to the folder (level in this case) where the running game files are 07:05 and then it will try to recover *everything* in that folder 07:05 K2: I encourage you to do what I suggested for Dyna. It should prevent issues like what jonathanhanes had a few months ago 07:05 FIQ I will thanks 07:05 ok 07:06 Sorry 07:06 so i was able to finally manually recover Tariru's game 07:06 urgh... that just sounds so very wrong... why on earth would the recover utility do that?! 07:06 but thank god there werernt other legit games ongoing at the same time 07:06 LarienTelrunya: is it possible that your setup is incorrect 07:06 but when i try to point it to a specific player file, it doesnt understand, its looking for a folder 07:06 this is slex, it is based on slash'em which originated before 3.4.3 07:07 is it possible that its recovery utility is dumber? 07:07 K2: did you do manual recoveries on slex before? and did it work at that time? 07:08 if other legit games was going on at the time of the recovery 07:08 those games would, alongside Tariru's, all have been destroyed 07:08 sounds like fun 07:09 on the esm server, the level files are in the same folder as the recover utility, so I just run "./recover 1003BSOD2" and it works 07:09 * LarienTelrunya is confused 07:09 LarienTelrunya: try to have 2 broken saves at the same time 07:09 LarienTelrunya no, i had never had to do a menual recover on slex before this 07:09 er, crashed 07:09 not broken 07:09 manual 07:09 K2: oh, so it was probably broken all the time :( 07:09 not that i recall 07:10 hmm ok one sec 07:10 so every other variant in existience you use ./recover -d 07:10 not every other variant 07:10 -d? 07:11 * FIQ whistles 07:11 what FIQ 07:11 not NH4 variants 07:11 variants that pertain to the conversation 07:12 sorry for being a pedant 07:12 slashem/slashem/games/slex-2.1.7/slexdir-5871# ./recover Usage: ./recover [ -d directory ] base1 [ base2 ... ] 07:12 I'll leave you 2 alone for now 07:12 -!- MiseryMyra has quit [Quit: two forces in balance \\ ancient endless balance \\ then nothing] 07:12 so I guess if you use -d then that is the "directory switch", so to speak, and tells it "recover everyting in that directory", which can obviously have fatal consequences 07:13 bah 07:13 K2: where are the level files for ongoing slex games stored on hdf-us? I just opened a game for testing 07:13 ok, i see what i did 07:13 gdammit 07:14 they go in the level subdirectory that your game creates 07:14 no wait 07:14 ah, so I guess there's 5BSOD2.1 and such now 07:14 that IS right.... hrm 07:15 yeah thats right 07:15 if you want, I can crash my current hdf-us game on purpose now so you can test whether it can be recovered, probably by using ./recover level/BSOD2 (replace "level" with the actual name of the directory that has the saves) 07:15 so its not me 07:16 but gdamn 07:16 sure 07:16 real quick i have to go soon 07:16 okay, crashed 07:16 why can you crash games on purpose 07:16 there should be level files left in the folder now 07:16 that sounsd like a security issue 07:16 *sounds 07:16 FIQ: that's for bug testing, but I removed it for the next development version because yeah, as you said, it's insecure 07:17 -!- raisse has quit [Quit: Suddenly, Raisse disappears out of sight.] 07:17 it means that people can savescum 07:17 -!- raisse has joined #hardfought 07:17 -!- mode/#hardfought [+v raisse] by ChanServ 07:17 how *do* you crash games on purpose? 07:17 Cannot open level 0 for 5BSOD2. 07:17 FIQ: nah, there's specific conditions that make it happen, it involves the missingno race which is borderline impossible to play in a real game anyway, so there's not going to be any demoscumming going on with that 07:17 are you saying that you added a way to crash the game on purpose into a server build intentionally without asking K2 about it? 07:18 ./recover -d level 5BSOD2 07:18 Cannot open level 0 for 5BSOD2. 07:18 and as I said, it's removed in the next version 07:18 K2: try this please: ./recover level/5BSOD2 07:18 maybe that will work 07:18 (without -d) 07:18 the directory is called "level", right? 07:18 ./recover level/5BSOD2 07:18 ./recover: cannot chdir to /slex-2.1.7/level/. 07:19 GAH 07:19 ok so 07:19 -!- deadnoob has joined #hardfought 07:19 recover binary for slex is broken 07:19 and 07:19 fwiw I looked at grunthack's source 07:19 its recovery utility also asks for directory 07:19 you added a way to purposely crash the game and didnt let me know about it 07:19 with -d 07:19 i have to go to work, i'll chime back in soon 07:22 -!- deadnoob_ has quit [Ping timeout: 245 seconds] 07:22 ... how am I going to explain that the way to crash the game is only for debug purposes and is removed in the next version anyway because I admit that it's a security loophole? 07:23 That is up to you 07:25 raisse: Pretty easy as a variant developer. Just add a null dereferencing or something and sneak it into a commit 07:25 With skill you can even make it look like a plausible mistake; http://www.underhanded-c.org/ comes to mind 07:25 -!- deadnoob_ has joined #hardfought 07:26 -!- MiseryMyra has joined #hardfought 07:29 -!- deadnoob has quit [Ping timeout: 245 seconds] 07:34 !tell K2 Not sure if you saw, but I've declared the Gehennom changes + new conduct + another savebreak to be 0.1.1. Should be ready for server play. 07:34 Will do, aosdict! 07:35 I mean, it's probably still buggy, but we've reached the limit of bugs *I'm* going to find :) 07:42 !tell K2 I'm not sure whether I've irrevocably angered the gods with that segfaulting crap already, but I've made a commit in the slex-2.1.7 branch that erases the possibility to crash the game on purpose. I deeply repent my sinful deeds and shall not repeat them ever again! 07:42 Will do, LarienTelrunya! 07:46 LarienTelrunya: if you anger the gods enough, you might get zapped 07:46 so be careful 07:47 yes, that's why I'm offering a commit that undoes the evil things I did! 07:57 aosdict i see it now, thanks 07:57 K2: Message from aosdict at 2018-04-09 07:34 EDT: Not sure if you saw, but I've declared the Gehennom changes + new conduct + another savebreak to be 0.1.1. Should be ready for server play. 07:57 K2: Message from LarienTelrunya at 2018-04-09 07:42 EDT: I'm not sure whether I've irrevocably angered the gods with that segfaulting crap already, but I've made a commit in the slex-2.1.7 branch that erases the possibility to crash the game on purpose. I deeply repent my sinful deeds and shall not repeat them ever again! 07:58 -!- hpardis has joined #hardfought 08:41 [hdf-us] [nh4] Minna (Robin) (Arc Dwa Fem Law), 7915 points, T:507, killed by a wand 08:46 Slash'EM Extended updated (us and eu) 08:46 -!- bug_sniper_ has joined #hardfought 08:47 LarienTelrunya: fwiw slex builds fine on WSL 08:47 LarienTelrunya: but installing it is trying to chown/chgrp to elronnd!!! 08:47 tubs: ugh 08:48 K2: thanks, and sorry again, I should have informed you! but at least now no one can crash the game on purpose anymore, so that security loophole is out of the way 08:48 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) entered Gehennom, on T:35749 08:49 tubs: unix/Makefile.top controls that 08:49 GAMEUID and GAMEGRP, to be exact 08:50 LarienTelrunya: already there! I am a grep professional 08:54 So yeah, LarienTelrunya it all works fine under WSL if that helps you! 08:54 -!- bug_sniper_ has quit [Ping timeout: 256 seconds] 08:54 ah, that's nice! can you press v while in-game to see which version you're running? 08:58 Lemme irc from windows 08:59 -!- tubs-win has joined #hardfought 09:00 test 09:00 Pong! 09:00 Unix SlashEMExtended Version 2.2.0 (d3f09eb) - last build Mon Apr 9 13:40:44 2018. 09:00 Now I'll do the branch you specified:) 09:01 ok, it's the slex-2.1.7 one 09:02 however, I'll also have to leave in about 5 min, so I guess we'll have to finish our testing some other time 09:02 hothraxxa: can't reproduce the thing you observed with the polytrap not disappearing after polying a pet 09:02 LarienTelrunya: sure, I'm around all day every day until I start work again (25th) 09:03 wow, lucky you! that reminds me, I need to sign up for holidays in time 09:03 hothraxxa: wait, hmm 09:04 tubs-win: how much vacation will you be getting in california 09:05 aosdict: 10 days to start, but plus two weeks, one for christmas, one for Thanksgiving 09:05 I'm not on vacation at the moment! I'm technically on leave from my previous company, and have been for 11months and a bit now :x 09:05 -!- bug_sniper_ has joined #hardfought 09:08 LarienTelrunya: Unix SlashEMExtended Version 2.1.7 (5279605) - last build Mon Apr 9 14:04:36 2018. 09:09 LarienTelrunya: mcw@DESKTOP-DLVC7C1:~$ uname -a 09:09 Linux DESKTOP-DLVC7C1 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux 09:09 okay :) keep that version around for when we'll eventually conduct some testing! I'll be off to catch the bus :) 09:09 I think it is x86_64 but I'm not 100% sure :) 09:09 sure thing, enjoy your bussing! 09:09 * aosdict just rolled the perfect barbarian. St:18/01 Dx:18 Co:18 In:7 Wi:7 Ch:6 09:09 -!- LarienTelrunya has quit [Quit: Page closed] 09:10 aosdict: seems pretty intelligent to me 09:13 -!- hpardis has quit [Quit: Leaving] 09:15 hothraxxa: Ok, looks like the muse polytrap code doesn't call the regular polytrap code like a _sane_ programmer would do, it does its own thing. 09:15 hi 09:15 Hello FIQ, Welcome to #hardfought 09:21 aosdict: You didn't know this? 09:22 Active monster poly is depth restricted iirc 09:22 Including active polytrap use 09:22 FIQHack removes this 09:22 FIQ: No it's not, the newcham() calls are identical. 09:22 Hm 09:22 Maye it ws the other way around 09:23 or 3.6.1 changed stuff 09:23 let me check 09:23 FIQ: MUSE_POT_POLYMORPH appears restricted. 09:23 Not MUSE_POLY_TRAP. 09:23 Oh, and wands are restricted too. 09:24 Ahh 09:24 I see 09:25 So why use a special polytrap routine? 09:25 Actually I think fh does this still 09:26 the "special" muse specials are left mostly ntact in fh 09:26 FIQ: Not a special polytrap routine, I was just calling mintrap(), so that deltrap could be called properly. 09:26 need to fix that 09:26 aosdict: no I mean vanilla 09:26 Anyway, the problem I'm facing now is: a pet that has been polymorphed for some reason won't trigger new unseen polytraps. 09:27 You mean on its own accord? 09:28 if the pet has seen one polytrap it will know them all? 09:28 that special polytrap spell? 09:28 er, *smell* 09:28 Yeah all monsters do that 09:28 With all traps 09:28 Known traps is stoed sa bitfield 09:29 FIQ: Unknown traps. 09:29 If a monster knows about teleport traps 09:29 It will know all of them 09:29 And also if a level is noteleport 09:29 FIQ: I mean, the monster moves onto the space where there is an unseen (to the player) polytrap, and doesn't trigger anything. 09:29 Oh I se 09:30 e 09:30 I can look whe bck home 09:35 Ah, it might be because monsters that know about traps avoid them without effect 3/4 of the time 09:36 Ok, yeah, I gave it enough time and he transformed again 09:37 So possibly the fix here is to leave MUSE_POLY_TRAP separate and give it the same depth limitation as the other two muse poly sources. 09:38 oh, it's not that they won't step on them but that they won't work 09:38 will they still work if you displace the pet on to the trap deliberately? 09:39 No, because of xnh changes to pet displacement. 09:39 -!- ais523_ has joined #hardfought 09:39 -!- ais523_ is now known as ais523 09:39 Beholder: hi 09:39 ais523: Message from FIQ at 2018-04-02 17:12 EDT: perhaps the welcome feature would make more sense to put MOTD-like stuff at 09:39 ais523: Message from FIQ at 2018-04-04 12:06 EDT: since you are one of the 2 people or so who actually liked Unity (the desktop environment), MATE seems to be working on stuff that might interest you 09:39 ais523: Message from FIQ at 2018-04-04 12:07 EDT: more specifically, Munity 09:39 ais523: Message from FIQ at 2018-04-06 02:18 EDT: how can I tell about ctrl+f (#find) in a non-intrusive way? Seems like the majority, if not all, I mention the feature to, had no idea it existed, but loved it. I already have it on basically top priority in the controls UI... 09:39 ais523: Message from FIQ at 2018-04-09 06:56 EDT: Why save bones but not options? In both cases this is a matter of "will we presume a mandatory/optional diff?". I.e. you don't need to save any of them if you just care about diffs, but if you assume diffs can be omitted, you need to save both 09:39 -!- ais523 is now known as ais523_ 09:39 Your pet won't allow itself to be displaced into a trap, even if the hero is unaware of it. (Which for polytraps they should never be). 09:40 clearly you need to mention Ctrl-F in the MotD :-P 09:40 [hdf-us] [nh] karlos (Wiz Gno Mal Neu), 5462 points, T:2959, killed by a blue jelly 09:41 FIQ: the reason options aren't saved is because the options code is horrendous and scary and it's a wonder it works at all, so I didn't really want to touch it (/especially/ as options changes overwriting bits of the command file are one of the most common forms of save corruption in Nitro / 4.2save) 09:42 another reason is that bones can be loaded in the middle of a turn (with things happening before and after), whereas an action with an options change is /just/ the options change, thus the diff contains full information as to what happened 09:42 (whereas a diff that contained a bones load can make it unclear what happened between the bones loading and the next neutral turnstate) 09:48 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Juiblex, on T:37666 09:57 -!- ais523_ has quit [Quit: meeting] 10:02 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the invisible Asmodeus, on T:38201 10:02 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Baalzebub, on T:38202 10:05 -!- raisse has quit [Ping timeout: 276 seconds] 10:13 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) changed form for the first time by turning to slime, on T:39246 10:13 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) averted death, on T:39246 10:14 Y - a blessed +11 orcish spear named Spear of Honor. 10:15 daaaamn 10:15 jonadab: I'm seeing a fair bit of this ^ in fourk. 10:16 Like, not a huge amount, but it's not as uncommon as I'd expect. 10:16 How are you K2? 10:17 i'm alright. how bout you? 10:17 Pretty good. 10:17 i'm sore from this weekend but otherwise good :P 10:17 good! hows the yard coming along? 10:18 Work is still insane... but I got the daughter's 21st out of the way on the weekend, so that's good :) 10:18 \o/ 10:18 Tangles: isn't that sort of the point, that they're just common enough that you see them but not likely enough that you find one of a weapon type you want? 10:18 aosdict: possibly ;) 10:20 but +11 10:20 random spawn 10:20 thats nuts 10:20 its AWESOME, but nuts 10:20 ;) 10:20 lol yes. 10:21 i'll take a random +11 grayswandir spawn on dlvl 1 please 10:22 thats the kind of enchantment where you accidentally cut your hand off trying to open a tin 10:22 personally I don't mind it (as long as you get a chance to deal with the mordor orc that was wielding it before he gets you), but I asked jonadab about it a while back, and I think he said it should almost never happen outside Gehennom. 10:23 so I'm just giving him the feedback in case he wants to tune it. 10:24 cool 10:24 How was your weekend, K2? 10:25 had drill. ran around in the woods (day and night) 10:25 great training though, this crop of candidates are solid 10:25 quick learners 10:25 nice :) 10:25 sounds like you still have the fitness of a man half your age ;) 10:30 aosdict: A +11 weapon makes enchant weaopn useless 10:31 A +11 weapon, as long as it isn't two-handed, is superior to a regular +7 long sword any day (allthough likely not to artifact weapons) 10:31 It buffs twoweaponing a lot 10:31 Tangles hah i wish 10:32 my sciatica reactivated this morning (slept wrong) 10:32 so i'm limping around 10:32 but its mostly our mattress to blame 10:33 its a tempurpedic but it works too well 10:33 need to get a more firm mattress 10:33 bleh 10:39 lol I tried to #name something, but fat-fingered, and ended up trying to name myself... 10:40 "This ugly creature is called Tangles and cannot be renamed." 10:40 heh 10:40 hahahah 10:41 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) had Cleaver bestowed upon him by Set, on T:60890 10:41 ah bugger 10:42 -!- deadnoob has joined #hardfought 10:45 -!- raisse has joined #hardfought 10:45 -!- mode/#hardfought [+v raisse] by ChanServ 10:45 -!- raisse has quit [Client Quit] 10:45 -!- raisse has joined #hardfought 10:45 -!- mode/#hardfought [+v raisse] by ChanServ 10:46 -!- deadnoob_ has quit [Ping timeout: 245 seconds] 10:51 hothraxxa: no thats a good thing 10:51 cleaver is significantly improved in 3.6.1/xnh 10:54 i know, but i'm about 61k turns along and i'm two-weaponing +7 stormy and +7 silver saber 10:55 61k because of the messing around to turn this barb into a spellcaster 10:55 i've not cleared the castle yet 10:55 Well, if you have to do serious messing around to get your barb to be a spellcaster, that gives some data. 10:56 for once i wanted to mount a frontal assault on the castle but now i can't find a tonal instrument 10:56 What sort of spellcaster are you ending up as? Sort of crappy spellcaster, or what would pass for moderately good spellcaster role in vanilla? 10:56 actually it's not hard to get a barb to cast decently 10:56 -!- noty has joined #hardfought 10:57 i still have low power but i can cast level 4 spells 10:57 just not often 10:57 i do think you need to tune spellcasting 10:58 i have in:13 with the helm and i'm xl18 10:58 no robe 10:58 if i had one i could go wild except for the low power, but that can be remedied 10:59 got a wand of nothing? 10:59 Neutral Barbarian with the Eye => kill everything with cone of cold? 11:00 i think i do, actually 11:00 hothraxxa: Also, how's Pw regen (the non-class-specific formula)? 11:00 jonadab: no arti-wishing for me, already got too many artifacts in the game 11:00 power regen is good 11:01 ok so what would you recommend by "I do think you need to tune spellcasting"? 11:01 i don't know, i just know this barb will be a pretty good spellcaster if i continue this course 11:02 without a robe, or wielding a wand or a spellbook 11:02 hothraxxa: ok gotcha 11:04 I'm not sure whether the problem is that the roles aren't balanced well enough among themselves / the range of spelbase is too narrow, or whether it's too easy for _everyone_ to spellcast. 11:05 i think the latter 11:05 it's easier to learn spells as well as to cast them 11:06 ie the consequences of reading spellbooks are not much of a deterrent to repeated trying 11:07 k2 and elenmirie should weigh in here 11:07 raisse too if she's still playng xnh 11:07 overall it is easier to cast IF you have enough power 11:07 however 11:08 some powerful spells like charm monster had their levels bumped up 11:08 power isn't hard to get 11:08 (sleep should be riased to lvl 2 or 3 imo) 11:08 raised 11:08 confused charging, foocubi 11:08 and spellbook of id is gonwe 11:08 gone 11:08 K2: Oh yeah, I planned to swap that with cause fear, I think. 11:08 so xnh is the spellcaster variant 11:08 FIQ: No 11:09 the changes to identify are fine 11:09 i don't miss the lack of a spellbook at all 11:09 xnh has balance issues favoring spellcasters, which need fixing 11:10 you've addressed some (like the shield/metal armor bits) 11:10 or xnh could be the spellcaster variant 11:10 hothraxxa: I think (as a general balance-issue fix in addition to addressing the specific problem of farmable Pw) foocubi giving increased Pw max should be nerfed 11:10 perhaps with diminishing returns like nurses 11:11 then you have to remove their ability to take it away 11:11 because at low power, that loss of max pw is painful 11:11 or else make it work only with Pw, so you can regain Pw from them but not Pwmax. 11:11 again, remove the lowering of max 11:11 sure 11:12 that'd be fine 11:12 could be as simple as restore all Pw / drain all Pw 11:12 yeah 11:12 also, energy vortices are nasty 11:12 well I think that's intended :) 11:13 they've dialled it back a little in 3.6.1 i think, but in 3.6.0 an early energy vortex can destroy any chance of spellcasting 11:15 use ranged attacks inside an energy vortex 11:15 you'll be ok 11:15 K2: just being inside one drains Pw and eventually max Pw 11:16 happened to me once in the early days of 3.6.0 11:16 max pw:0 11:17 i think it was my complaint about it that led to the 3.6.1 change 11:17 well yeah 11:17 just saying 11:18 YANI: Track your maximum reached HP and Pw, and make them targetable by restore ability. 11:21 Hm, how about this for the spellcasting system? Your skill, rather than just modifying the success% rate, acts as a cap on it. So at Unskilled, no matter how much you're buffed, you can't get above say 50% success = 2x power cost. Etc. 11:23 that might work 11:24 Then again, if you're struggling to get above 0% success in the first place, going from Unskilled to Basic then wouldn't help you. 11:25 well the effects of skill level don't seem to have as much effect on success as they should 11:25 The reason I like this idea though is that it still allows for role balance through the skill system. If Barbs can't get skill in most magic, they'll have a hard time casting most magic. 11:26 Well, x for experimental, right? let's try this 11:26 (anything I push today is theoretically part of 0.1.1) 11:27 -!- hothraxxa_ has joined #hardfought 11:27 -!- hothraxxa has quit [Disconnected by services] 11:28 -!- hothraxxa_ is now known as hothraxxa 11:28 -!- mode/#hardfought [+v hothraxxa] by ChanServ 11:28 bah 11:29 i mistyped myself 11:29 Then again, this would mean saying goodbye to starting spellcasters being able to cast Lv 1 spells. 11:30 I think the solution there might just be to bump up starting Pw though. 11:31 how does power regen vary by role? 11:31 Littel. 11:31 Little* 11:31 it uses FIQHack's formula 11:32 ok so there's an opportunity 11:32 more variation by role 11:33 Ok, with basic cap being 60%, wizards can barely cast force bolt... 11:33 Healers will probably be able to cast healing by XL 2 or 3 at most... 11:33 you hate healers 11:34 Priests may take a couple more levels, but they usually start with utility spells anyway... 11:34 a healer has to be able to cast healing at xl1 11:34 Monks seem on par with healers. 11:34 hothraxxa: Why? 11:34 are you serious? 11:35 it's a HEALer 11:36 try a few games as healer without casting healing at xl1 11:36 and that would pretty much wipe out protection racket 11:36 hothraxxa: The only gameplay-based argument in favor of that I'm aware of is that it hurts pacifist healers, but... we're not catering to conducts here 11:36 I'm not catering to the protection racket either. 11:36 i suggest to you that you need to play more healers, sir 11:37 Healers have a 1d5/1d7 scalpel, they should easily be able to get to XL2 just walking around the first floor. 11:37 And they start with healing items. 11:37 there are few successful healer starategies, and you're eliminating them one by one 11:39 In any case, if this turns out to be a good spellcasting change and the only thing standing in its way is that it hurts healers, that should not stop the spellcasting change. 11:39 As I said, the probably better solution is to buff starting Pw. 11:40 well i'm glad i got my xnh healer ascension out of the way 11:40 you and elenmirie have been instrumental in enlightening me how impossible it is to change things without hurting healers in some way 11:41 play a few 11:44 [hdf-us] [nd] respite (Ran Elf Fem Cha), 14137 points, T:7670, quit 11:46 [hdf-us] [slex] innmalint (Con Ali Mal Neu), 106 points, T:115, killed by a monster (drains rat), while dragging an iron ball 11:49 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) entered Minetown for the first time, on T:2547 11:50 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) was given Magicbane, on T:2650 11:56 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) was given Fire Brand, on T:3296 11:58 lol dam @rikersan 11:58 raking in the good artifacts 11:59 just waltzing on in to minetown with the favor of the gods 12:14 -!- elenmirie has joined #hardfought 12:14 -!- mode/#hardfought [+v elenmirie] by ChanServ 12:20 -!- elenmirie has quit [Ping timeout: 240 seconds] 12:22 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed greased +3 gauntlets of spell power", on T:5722 12:32 -!- raisse has quit [Ping timeout: 260 seconds] 12:36 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed scrolls of charging", on T:7723 12:36 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed +3 tie-dye shirt of shambhala", on T:7726 12:37 <@kritixilithos> shambhala? 12:37 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed +3 mirror brand", on T:7742 12:40 <@luxidream> backscroll: healers often start with < 5 pw anyway 12:41 [hdf-us] [nd] redshirt (Rog Orc Fem Cha) rejected atheism with a prayer, on T:3174 12:41 <@luxidream> so unless you're scumming, you might not be casting healing anyway? 12:41 <@luxidream> !role dyn 12:41 @luxidream: samurai 12:41 @luxidream good point 12:42 to appease hothraxxa, I pushed a change buffing some roles' starting Pw in general 12:43 @luxidream Yeah, one of the first things you have to do as a healer, if you aren't going pacifist, is kill enough things to gain an experience level. 12:43 You typically can't cast healing until you do. 12:43 hothraxxa: Yeah, what's your opinion on that in vanilla? 12:43 May as well say the Dev Team hates healers. 12:43 it sucks 12:44 -!- Menche has quit [Quit: Leaving] 12:44 -!- tubs-win has quit [Quit: *poof*] 12:44 What if basic skill reduced the minimum Pw requirement slightly? Enough so that you could cast a level-on spell with like 3 Pw? 12:45 If it were arithmetic, rather than geometric, the impact on higher-level casting would be very minor. 12:45 then the question would be "why doesn't higher skill exacerbate that effect" 12:45 Eh, let it: arithmetically. 12:45 e.g., 3 Pw discount at Basic, 5 Pw discount at Skilled, 7 Pw discount at Expert? 12:45 I don't think casting level one spells for 1 Pw at Expert is a good idea. 12:46 Ah. 12:46 *cough* healing *cough* 12:46 <@luxidream> 3 pw discount? I thought casting force bolt for 3 was broken enough 12:46 Eh, by the time you get Expert, the major cost of casting most level-1 spells is a turn, IMO. 12:47 Or, hmm. 12:47 <@luxidream> that would bring it to 1-2 when wielding a spellbook, which is literally nothing 12:47 What being at Max PW is always enough for a level-one spell? 12:47 Err, what *if 12:47 Oh, requiring wielding the spellbook might almost be reasonable for early healers, at XL1. 12:48 jonadab: That seems to be addressing the problem by saying "it's broken already, it will be fine if we make it more broken" (re: the cost is really just a turn) 12:48 It's not like they start with a weapon that does more damage than a spellbook. 12:48 aosdict: Ok, fair. 12:48 hothraxxa: Actually, yeah, that too. You start with the spellbook. 12:48 that's a good point 12:49 * aosdict considers reverting the recent buff to starting Pw 12:49 i forgot about that 12:50 I'll let it sit for now, I think. 12:51 <@luxidream> its probably okay if you didn't give it to wizards 12:51 the spellbook is a reasonable response for me 12:52 i completely forgot about that mechanic 12:52 Well so did I :P 12:53 not one i've found that useful until now 12:53 Wiz seem to start with around 7-10 Pw right now (with the buff, I did buff it but it was minor). 12:53 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "2 blessed scrolls of charging", on T:10225 12:53 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed greased +3 grandmaster's robe", on T:10226 12:53 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed magic marker", on T:10231 12:54 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed spellbook of identify", on T:10232 12:54 rijersan: why blessed marker? 12:54 er 12:54 rikersan 12:55 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed greased bag of holding", on T:10280 12:55 rikersan is busy and can 12:55 't come to the keyboard right now 12:57 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) wished for "blessed fixed +3 greased flying boots", on T:10408 12:59 <@luxidream> probably too lazy to use holy water 12:59 <@luxidream> I do that sometimes 13:03 i find it too limiting 13:10 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed Sir Garland, on T:11955 13:10 -!- ProzacElf has joined #hardfought 13:13 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed the Nightmare, on T:12227 13:13 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) destroyed Lich, the Fiend of Earth, on T:12314 13:14 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed Kary, the Fiend of Fire, on T:12369 13:15 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed Kraken, the Fiend of Water, on T:12470 13:16 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed Tiamat, the Fiend of Wind, on T:12539 13:17 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu) killed Garland, on T:12665 13:18 [hdf-us] [dnh] rikersan (Wiz Inc Mal Neu), 307589 points, T:12732, killed by a gas cloud 13:19 <@luxidream> wat 13:19 <@rikersan> no regrets 13:19 <@rikersan> luxidream: death from teh ambient stinking cloud of a hezrou 13:19 <@rikersan> I was fighting chaos 13:19 <@rikersan> he happened to gate oen 13:19 <@luxidream> ah, that sucks 13:19 <@rikersan> nah it's my fault 13:19 <@rikersan> and tbh I wasn't really invested in this char 13:20 K2: so the way skill caps spell success rate is like this: recall how that percent_success() function still exists even though it's only used for Pwcost = Pwcost / percent_success. 13:20 If you are Unskilled in a spell, percent_success() can be no more than 40. 13:20 <@rikersan> since 1. i need to do homework 2. this is an incantifier with an early wand of wishing, it's quite boring to play tbh. just spam magic missile. 13:20 <@rikersan> cc @kritixilithos I'm dead now 13:21 ok 13:21 Meaning that even if you're super intelligent and wearing a robe and wielding the proper wand, you will never be able to get lower than a factor of 1/0.4 multiplier for the spell 13:21 if unskilled 13:21 i see 13:21 <@rikersan> that seems kinda evil? 13:22 (wielding the spellbook still works though) 13:22 <@rikersan> would that still apply to lvl 1 spells like light to train divination? 13:23 @rikersan yes, but you shouldn't really have too hard of a time getting it castable. 13:23 especially since you can wield the spellbook. 13:24 and for level 1 spells, 5 * 5/2 = 12, which isn't really too bad for unskilled 13:24 so since you dont have a success/fail rate on spells, its just power cost... what does this do for lvl 1 spells you're unskilled in? whats the power cost? 13:25 K2: as I said, if you're unskilled in a spell, your Pw multiplier for that spell is 1/x where x <= 0.4. 13:25 It can be *worse* than *5/2, sure, but that's as low as the multiplier will go. 13:26 no no no... dont throw formulas. give a real qorld any-player-can-understand answer please 13:26 *world 13:26 ok, see what I said to rikersan 13:26 thats while wielding said spellbook yes? 13:26 a level 1 spell you're unskilled in is going to be 12 if you're reasonably competent at casting it 13:26 and no that's without wielding 13:27 ok 13:27 it's 6 with 13:27 without trying it, i'd say that looks good 13:27 ok so short answer = if unskilled, 12 pw without / 6 pw while wielding spellbook 13:27 thats all you had to say ;) 13:27 a level 2 spell at unskilled would be 25 13:28 a level 3 uhh 37 I think? 13:28 k 13:28 but it *could* go higher than that. If you're bad at spells. 13:28 i'm not sure this will correct the op mid/late game spellcasting 13:29 -!- noty has quit [Quit: WeeChat 2.0.1] 13:29 i mean i'm a barb, and i just spent a thoudsand turns or so sacfesting with create monster 13:29 hothraxxa: Since it is, in terms of the formula, a straight up nerf, I'll be happy as long as it's not an overnerf. 13:30 also for the record i'm unaided 13:30 how much does it cost you to cast CM 13:30 one sec 13:31 10 13:31 and with your power regen and a ring of slow digestion, i could go on forever 13:31 So you're pulling 100% success in create monster - under this system, that'd be capped at 30% because Bar is restricted in clerical spells 13:32 so you get 10 * (10/3) = 33 Pw cost per cast 13:32 yes, you could still make that go on forever, but that's a separate issue 13:33 that seems a more reasonable cost 13:34 <@kritixilithos> @rikersan rip 13:34 <@kritixilithos> have you ever tried a wishless dnh game? 13:36 <@luxidream> aosdict: do monster spawn rates eventually get any better as you get higher level in xnethack 13:36 hothraxxa: all of these recent xnethack changes are part of version 0.1.1 - it wont affect your current game 13:36 @luxidream No. 13:37 i'll add 0.1.1 tonight, no player will be able to play on it until they finish their existing 0.1.0 game 13:37 heh, it'd be ok if they did, but it's right that they sholdn't 13:37 Well, I mean, they go up in Gehennom, and after you kill the Wizard, same as vanilla. 13:37 But they're not tied to your level. 13:37 i'm only doing this for testing, although i suppose we've accomplished that 13:38 i'm at the castle. i should stop messing about and finish the game 13:38 unless we can think of more stuff i should try 13:38 -!- Grasshopper has quit [Read error: Connection reset by peer] 13:39 <@luxidream> so create monster is the only realistic way to get an artifact weapon? 13:39 <@luxidream> I spent several thousand turns at an altar and got two corpses while cave spiders filled the entire level with webs 13:39 oh the web thing. that's annoying 13:40 <@luxidream> yeah, it's like having a monster that digs out a pit on pretty much every square 13:40 <@luxidream> can't get rid of them either, or you risk creating more webs 13:40 you can destroy them with fire 13:41 i think that torching one web should torch any touching webs, but i don't think it works like that 13:41 of course the sufficiently strong rips right through them 13:42 [hdf-us] [nd] redshirt (Rog Orc Fem Cha), 4883 points, T:7576, killed by an owlbear 13:58 -!- Tariru has joined #hardfought 14:01 -!- LarienTelrunya has joined #hardfought 14:03 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) wished for "uncursed greased historic partly eaten magic marker named joe shuster", on T:61982 14:07 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) destroyed Vlad the Impaler, on T:41672 14:07 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) acquired the Candelabrum of Invocation, on T:41674 14:08 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) wished for "blessed greased fixed historic +12 bag of holding named StuffMe", on T:61989 14:08 hothraxxa: I was going to do the torching-webs thing actually 14:09 got the +12 14:09 (has that been formalized as a YANI yet? Don't think so). 14:09 not sure, but it occurred to me after running into a pair of giant spiders in the mines 14:11 could probably do it with a simple recursion 14:11 also, and this is more for fiq, could someone please implement container-to-container transfers please? 14:11 Ugh, I fell asleep and just woke up and now it's 7pm ._. 14:12 FIQ would tell me to make a generic recursive function that takes as parameters two callbacks: one for determining whether it should spread to a given other square, and one for the effects on the square it's called on 14:12 <@luxidream> @tubs weren't you playing NH at 3 AM or something of the sort 14:12 <@luxidream> not that I haven't been guilty of that 14:19 [hdf-us] [slex] Zachaq (Jed Bor Mal Law), 587 points, T:697, killed by a monster (ant) 14:23 -!- Tariru_ has joined #hardfought 14:24 aosdict: can giants smash down iron doors? 14:25 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) completed Sokoban, on T:17971 14:27 -!- Tariru has quit [Ping timeout: 260 seconds] 14:27 hothraxxa: no 14:27 cool! 14:27 so the only way through a locked iron door is with a key? 14:27 oh I thought you were going to be like "there's a level with a locked iron door and there are literally no unlocking tools in the game and I can't get through" 14:28 no lots of unlocking in this game 14:28 hothraxxa: a key, or a wand of opening, or a spellbook of knock, or a credit card, etc. 14:28 luxidream I may or may not have been 14:28 luxidream there is no proof!!! 14:28 aosdict, right, that's what i should have said 14:28 Hmm, possibly I should make iron doors not unlockable with credit cards. 14:28 iow not with wands of striking or digging 14:28 But yes, their main schtick is that you can't destroy them by force. 14:29 <@luxidream> NHINRL though 14:29 Disintegrate them! 14:29 <@luxidream> you can get into safes with a stethoscope 14:29 i'd like the wizard lock spell at expert to make iron doors, please 14:29 throw a potion of polymorph at a door 14:30 tubs: Actually disintegration is one of the exceptions. 14:30 throw acid at iron door 14:30 I think the other one is creating a chasm under it with an earthquake? 14:30 the door transforms into a giant mimic imitating a door! 14:30 <@luxidream> it turns into a brown spellbook 14:30 hothraxxa: good idea with the wizard lock at expert making doors iron thing 14:31 ty 14:31 it's yours to do with as you please 14:31 do people advance matter spells to expert? prolly not 14:31 @luxidream that's meta :) 14:32 as you know the whole magic system is frocked when it comes to the expert level 14:32 * tubs has plans for that 14:33 <@luxidream> if you want 0% polymorph sure 14:33 -!- Tarmunora_ has joined #hardfought 14:33 you could cut the whole advancements levels and almost nobody would notice 14:33 I'm going to make the "signature" spells learnable only by advancing the associated skill. :) 14:33 -!- Tarmunora has quit [Ping timeout: 240 seconds] 14:34 One spell per level, not 100% sure of the mapping yet, but e.g. for divination identify will be locked behind expert, which I think is not a terrible balance. I know a bunch of other variants have nerfed identify (or removed it completele). 14:34 <@luxidream> FIQ buffed identify 14:35 hmm 14:35 xnh removed the identify spell and i don't miss it 14:35 <@luxidream> I don't see the point in locking identify behind expert 14:35 <@luxidream> it's a midgame spell if anything 14:35 <@luxidream> past that it's luxury 14:35 yeah just a convenience 14:35 is this thing cursed? 14:37 Could be at Skilled, point is levelling skills should be more visibly meaningful! 14:38 tubs: you may be interested in https://nethackwiki.com/wiki/User:Phol_ende_wodan/SpellsOverhaul 14:38 (I have too many proposals what is wrong with me) 14:38 And yeah, if it is a luxury fine, like hothraxxa says you can play without it entirely, so if it'#s just there towards the end of the mid-game that's fine too 14:38 hothraxxa: You would probably miss it more if I hadn't buffed scrolls. :) 14:39 of course. but that's not a major buff. it's just convenient 14:39 aosdict: *reads*, but I want to do the same skill thing for *all* the skills 14:39 <@luxidream> are ID scrolls like dyna now in xnethack 14:39 no 14:39 Granting active powers ala Binder (short cooldown, no-resource-cost) based on skill level. 14:39 well at least I didn't look at dyna ID scrolls 14:40 blessed 7 uncursed 4 cursed 1 14:40 which i find works nicely 14:40 E.g. shield may grant "projectile blocking" at Basic, allowing you to block incoming projectiles for 2 turns *waves hand re: numbers* 14:40 <@luxidream> ah, dyna has them do 3-6 regardless of BUC. much stronger there 14:40 except i find i hoard unidentified stuff so as to maximize scrolls 14:41 i hardly ever bless them 14:41 because most of the time 4 is plenty 14:41 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) wished for "blessed fixed ring of free action", on T:42534 14:41 -!- deadnoob_ has joined #hardfought 14:43 generally I'm against cursed working the same as not cursed. it should be worse. 14:44 <@luxidream> I think there are cases where blessed should be better 14:44 there are several ideas for what confused identify should do (rather than a useless effect) 14:44 I rather like enlightenment 14:44 <@luxidream> teleportation and destroy armor come to mind 14:45 xnh tele and destroy armor are better than their uncursed counterparts 14:45 granted, destroy armor isn't MUCH better, but it's something. 14:45 <@luxidream> does it let you pick 14:45 yeah 14:45 <@luxidream> loads better 14:45 -!- deadnoob has quit [Ping timeout: 260 seconds] 14:46 i've always felt blessed teleportation should ask where 14:46 it does 14:46 you get teleport control for that one teleport 14:46 i mean in vanilla 14:47 hothraxxa: How would you do the UI for container2container? 14:47 Also, back 14:47 hothraxxa: guess all I can do is nudge bhaak and point to 29bb3d61 14:48 <@luxidream> FIQ: have an option on "do what with the bag" to dump all of it into another container 14:48 @luxidream In FIQHack, blessed teleportation allows you to choose where to go 14:48 #transfer asks source and destination, then select from an inventory 14:48 @luxidream That sounds oddly specific 14:49 Actually 14:49 I think I know what to do here 14:49 Making #tip accept a container as destination 14:49 (FIQHack doesn't have tip, this is for 3.6.1/xnh) 14:49 that moves everything though 14:50 hothraxxa: Yes... which is what @luxidream suggested 14:50 i don't want that 14:50 hothraxxa: OK, how would you do the UI? 14:50 as i said 14:50 #transfer asks source and destination, then select from an inventory 14:50 Ah 14:50 I think it might work better like this 14:50 I'm generally also for different effects for each BUC. controlled teleportation is a nice little idea 14:50 Apply container 14:51 Then get an option "move content into another container" 14:51 sure 14:51 I'm not for unsolicited prompts though. that makes teleport control and teleportitis a nuisance IMO but the free teleportation kinda blocks removing it. 14:52 free teleportation? 14:52 teleportitis teleportation doesn't cost energy 14:52 aosdict: I was considering adding the ability for webs to be on fire actually 14:52 something like 14:53 10-turn duration, every turn there is a 20% chance to spread it 14:53 to adjacant webs 14:53 FIQ: just add a new object "pipe" and make them work between containers when confused ;-) 14:54 and if the spread attempt is to another that is already on fire 14:54 decrease its duration further 14:55 -!- mpt| has joined #hardfought 14:55 monsters inside the webs burn when it ticks (take damage) unless fire resistant 14:55 now I want a monster who can 1: spin webs, 2: set them on fire 14:56 <@luxidream> https://www.dndbeyond.com/monsters/22853-blazing-spider 14:56 bhaak: not sure if you're saying me pointing to an xnh commit is an unsolicited prompt? if so, I am sorry and won't do it again 14:58 hmmm 14:58 I will consider this once I get around to adding monster abilities 14:59 -!- Menche has joined #hardfought 14:59 aosdict: oh no. I meant game prompt. 15:00 ah ok 15:01 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Orcus, on T:43367 15:01 aosdict: I always like to hear about what variants do differently. I often take notes and might put it into unnethack or vanilla in the future. 15:01 [hdf-us] [dyn] Slayer (Blue) (Wiz Vam Fem Cha), 5561 points, T:4830, killed by a kitten, while frozen by a monster's gaze 15:01 so just keep highlighting me 15:07 I noticed a peculiar thing. when reading a scroll of teleportation, you only id the scroll if the location was not in your FOV or distu(u.ux0, u.uy0) >= 16 15:08 sqrt(16) == 4 why at least 4 squares away? there's no scroll of jumping or something like that 15:09 <[Demo]> vaping gnomes 15:09 <[Demo]> sorry not sorry 15:10 <@luxidream> should it be ID'd if you teleport to the same square though 15:11 <[Demo]> aosdict where do portkey stones store their info? Like what object field do they use? 15:12 -!- Grasshopper has joined #hardfought 15:12 -!- mode/#hardfought [+v Grasshopper] by ChanServ 15:12 [Demo]: had to add some new ones. mgrx and mgry 15:12 @luxidream no. if you experience no effect, it shouldn't. you could argue about id if it moves you just one square away from your position. but 2 or 3 is already quite noticeable. so why 4? 15:13 [Demo]: the ledger_no of the keyed level is stored in spe 15:13 -!- Menche has quit [Remote host closed the connection] 15:14 [hdf-us] [dyn] Vanessa (Blue) (Wiz Vam Fem Cha), 2178 points, T:1983, quit 15:21 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Roflth, on T:136005 15:24 [hdf-us] [dyn] Dyna (Blue) (Wiz Vam Fem Cha), 4823 points, T:2383, killed by a soldier ant 15:35 @luxidream FIQHack will not identify the scroll if you end up in the same location 15:35 Unless you have teleport control 15:35 Yeah, I'm adding this to xnh. 15:38 aosdict: FIQHack also IDs rings of hunger properly when dropped into sinks 15:38 [hdf-us] [dyn] Poly (Blue) (Val Dwa Fem Law), 2746 points, T:2672, quit 15:42 aosdict: what does xnh use for ring of carrying msg into sinks? 15:45 Can Binders commit murder without consequence? 15:45 [hdf-us] [dyn] Olive (Blue) (Pri Elf Mal Cha), 130 points, T:193, killed by a giant rat 15:46 FIQ: Oh shoot, I didn't write one. 15:46 brb 15:46 -!- LarienTelrunya has quit [Quit: Page closed] 15:47 [hdf-us] [dyn] Izzy (Blue) (Wiz Hum Fem Neu), 237 points, T:341, killed by a gecko 15:51 https://cdn.discordapp.com/attachments/400474774440247317/432990967662903316/wrapping.png 15:51 aosdict: yeah I kinda... ehhh, forgot too :) 15:51 <@luxidream> well, I just wanted to get into this shop 15:51 I figured "hey I'll look at xnethack!" 15:51 <@luxidream> guess the game had other plans 15:51 only to find... nothing 15:52 @luxidream wow, that's a nice cloak 15:52 fuckyfuckyfuck 15:52 Why are Peasant Zombies considered Quest Guardians!?!? 15:52 keter 15:52 you have been a naughty boy 15:53 I killed some hostile Peasant Guardians 15:53 But they are mdata->msound == MS_GUARDIAN 15:53 For whatever reason :-( 15:53 My hod counter was way high 15:55 <@luxidream> dnethack kops are op 15:55 <@luxidream> I hate the morality police. let me play my lawfuls like chaotics dammit 15:56 -!- Tariru_ has quit [Ping timeout: 256 seconds] 15:57 -!- deadnoob has joined #hardfought 16:01 -!- deadnoob_ has quit [Ping timeout: 265 seconds] 16:03 FIQ: so what's a good ring of carrying message? 16:03 "You notice some handles on the sink"? 16:03 -!- MysteryMyra has joined #hardfought 16:03 "You feel like you can pick up the water"? 16:04 blarg, those are both bad 16:04 "The sink appears more lightweight"? 16:05 "The sink looks lighter/heavier"? 16:05 looks like it can hold more 16:06 "The basin looks like it can hold more/less water now"? 16:06 tubs: If you bind Malphas, the murder penalty is negated 16:07 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the invisible Wizard of Yendor, on T:45773 16:07 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) acquired the Book of the Dead, on T:45774 16:08 hothraxxa: I'm rubbish at writing actual game messages. 16:08 "the water from the faucet is replaced by liquid helium/heavy water" 16:09 aosdict: my own attempt was "The ring carries some excess water down the drain" 16:09 but I didn't really like it 16:09 [hdf-us] [nd] Grasshopper (Sam Hum Mal Law) acquired the luckstone from Mines' End, on T:16374 16:10 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) performed the invocation, on T:45894 16:10 I mean, "The sink momentarily looks like a regularly erupting geyser" is pretty bad too 16:10 "the faucet grows an additional handle/loses a handle" 16:11 "the sink momentarily mimics a backpack!" 16:11 hahah 16:11 thats so bad 16:11 the sink looks as though you could pick it up now 16:11 I'm going with hold more/less water than before. 16:11 [hdf-us] [nd] winny (Bar Orc Mal Cha) made his first wish - "blessed greased +2 gray dragon scale mail", on T:4150 16:12 -!- Tariru has joined #hardfought 16:13 "the sink shrugs and doesn't know what to tell you" 16:13 aosdict: I changed the geyser message into "the sink transforms into another sink!" after I made the sink trsanform into another dungeon feature with a ring of polymorph 16:13 or "The sink looks like it has a smaller/larger capacity now". 16:14 but ehh 16:14 The basin of the sink looks larger/smaller? 16:15 Tarmunora_: thanks! :) 16:16 <@luxidream> "The sink seems more practical now." w - a bag of holding 16:22 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136258 16:22 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136269 16:22 Tariru really hates Jumbo 16:22 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136272 16:22 This is what the 12th one you've killed? :p 16:23 I can't remember, might be more. 16:23 No idea why there are so many of him, he's supposed to be unique. 16:23 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136283 16:23 <[Demo]> dnh adds ovar1 16:23 <[Demo]> it's great 16:24 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136296 16:24 Tariru: what's your race? Some type of angel? 16:24 Yep, angel. 16:25 It gives you a load of good starting intrinsics for free, but if you go into negative alignment, it gets really nasty. 16:25 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136315 16:25 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136317 16:26 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Jumbo the Elephant, on T:136325 16:30 Bugger, just found Grayswandir in the mines, 16:30 Who would leave that lying on the floor eh? 16:30 Tariru: Any race-specific ways to lose alignment? 16:30 But now pot-luck if I get a saber spirit 16:30 No, just the same ways as usual. 16:31 But slashem has nasty traps that drain your max alignment. 16:31 Hmm. Could be nice if you pick a role that doesn't really have many ways to lose alignment (such as cha rogue). 16:31 And if it goes negative, you don't just lose intrinsics, you are actually blocked from having the property, even through extrinsics. 16:31 and of course slex does. 16:32 So you are stuck without all your resistances, no flying, and no reflection or MR until you can fix the alignment. 16:34 -!- MiseryMyra has quit [Ping timeout: 245 seconds] 16:40 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Malcanthet, on T:136689 16:48 <@Winsalot> FIQ, how hard would it be to add option to disable black background in fh and use terminal default instead? 16:49 <@Winsalot> Cos thats how curses looked when I played slex and I really enjoyed it 16:49 tubs: Are you playing a spoiler-free binder? 16:49 <@Winsalot> My default terminal background is softer and easier on the eyes somehow. 16:51 crap, throne genocide 16:52 now i have to decide whether to break conduct 16:53 [hdf-us] [nh] karlos (Wiz Gno Mal Neu), 872 points, T:533, killed by a succubus 16:53 Phew 16:53 Tarmunora_: no, sadly :( 16:54 @Winsalot not possible without editing the source 16:54 you aren't the 1st person asking for this 16:55 maybe I should look into it 16:56 !rng geno no-geno 16:56 hothraxxa: geno 16:57 [hdf-us] [xnh] hothraxxa (Bar Orc Mal Cha) performed his first genocide (arch-lich), on T:63598 16:57 oooh I got me a pet ballrog 16:57 ballyrog 17:00 -!- raisse has joined #hardfought 17:00 -!- mode/#hardfought [+v raisse] by ChanServ 17:01 Beware, for Balrogs may turn tritor 17:01 Traitor, rather 17:04 [hdf-us] [nh] karlos (Wiz Gno Mal Neu), 254 points, T:1214, killed by an invisible succubus 17:07 <@Winsalot> tritor sounds more threatening than traitor :) 17:07 tritor is what you get when the son of Neptune turns against the gods. 17:09 <@Winsalot> FiQ: also, I can set my terminal's background transparency, so with that feature I could set transparency to 100% and play nethack while watching tv series or movies :) 17:09 <@Winsalot> Wouldn't that be awesome? 17:10 I feel like you would get a lot of giggly moments when someone opens their mouth and a monster fits inside it 17:11 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Sleipnir, on T:137725 17:15 Anyone know if it's possible to zap striking at a drawbridge in dnh from a safe distance? 17:15 Or any distance == death? 17:15 Tarmunora_: Don't you talk about my ballywally like that! :-( 17:15 Tarmunora_: But you make a good point... 17:27 -!- raisse has quit [Ping timeout: 265 seconds] 17:28 Tarmunora_: it happened, my precious has gone feral :( 17:33 <[Demo]> can i store an int in a long? 17:34 in most cases int and long are the same thing 17:34 but it's not guaranteed 17:34 on some older platforms (probably not anything you need to worry about...) int = short 17:35 -!- noty has joined #hardfought 17:37 <[Demo]> oh cool otyp is an int as i expected 17:38 <[Demo]> christ i hate myself for doing this but its fantastic 17:41 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Molek, on T:138680 17:43 <[Demo]> ah yes, molochs less powerful brother 17:44 [Demo]: What is "this"? 17:44 -!- deadnoob has quit [Ping timeout: 276 seconds] 17:48 <[Demo]> potion vaporizers for gnome race 17:48 <[Demo]> vaping gnomes 17:49 Yes, more gnome buffs 17:50 <[Demo]> gnome inventory is still fucked, right? 17:50 But what they really need is more carry weight 17:50 It caps <400 right now iirc 17:50 aosdict: iirc on Windows, a long is *shorter* 17:50 than an int 17:50 <[Demo]> uh oh 17:50 <[Demo]> oh well 17:51 <[Demo]> i found some code where chris did what im doing basically 17:51 So what are the 'potion vapes' going to do? 17:51 <[Demo]> and ive not heard of any issues with it 17:51 <[Demo]> so you know how potions have vapor effects? 17:51 <[Demo]> like when you break them and catch a whif? 17:51 Ah 17:51 -!- deadnoob has joined #hardfought 17:52 * hothraxxa breaks wind so demo can catch a whiff 17:52 <[Demo]> maybe be able to create fog clouds idk 17:52 maybe once i eat these refritos 17:52 FIQ: what's their bit length then? 17:52 Clearly w3hat dnh gnomes need to fix the inv weight issue is the ability to convert armour to/make a clockwork exo-suit 17:53 *what 17:53 The only thing that makes sense is short = 16, long = 32, int = 64? 17:53 Unless they decided to make long 24 and int 32, but I think I'd have heard about that. 17:54 aosdict: double checked 17:54 https://stackoverflow.com/questions/384502/what-is-the-bit-size-of-long-on-64-bit-windows explains it 17:54 I was incorrect 17:54 <[Demo]> longs should be bigger than ints if i was making the rules 17:54 <[Demo]> or at least as big 17:55 -!- deadnoob has quit [Remote host closed the connection] 17:55 -!- deadnoob has joined #hardfought 17:57 [hdf-us] [nd] winny (Bar Orc Mal Cha), 5604 points, T:4573, killed by an orc zombie, while frozen by a monster's gaze 17:57 Bleh 17:58 Stupid angels 17:59 <[Demo]> is there a good way to get an object name from like,the value of SPE_MAGIC_MISSILE without using mksobj and pulling the name off that? 18:00 RIP tubs 18:03 [Demo]: use the objects[] array. 18:03 objects[SPE_MAGIC_MISSILE].name or whatever. 18:03 <[Demo]> thanks 18:04 -!- deadnoob_ has joined #hardfought 18:07 <[Demo]> is that a thing? 18:08 -!- deadnoob has quit [Ping timeout: 265 seconds] 18:10 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Mr. Gemein, on T:139043 18:14 <[Demo]> obj_descr[objects[obj->ovar1].oc_descr_idx].oc_name turns out i have to do it like this 18:15 oh, you wanted the object description? 18:17 <[Demo]> no the name 18:20 <[Demo]> hmm i dont know if this is quite right 18:22 -!- ProzacElf has quit [Ping timeout: 260 seconds] 18:22 <[Demo]> so the name and the actual effect they have end up being different 18:22 <[Demo]> this is bad 18:23 -!- ProzacElf has joined #hardfought 18:26 [Demo]: I'm certain that a macro exists to do what you're doing. 18:26 <[Demo]> well 18:27 <[Demo]> what im doing im gonna say isnt working 18:27 <[Demo]> it isnt always right 18:27 <[Demo]> like ive got a 426 (a potion of oil) and its calling it polymorph 18:29 <[Demo]> yeah was using wrong index field oh well 18:32 [hdf-us] [slex] Tariru (Rog Ang Fem Cha) killed Lilith, on T:139563 18:32 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 67 points, T:232, killed by a kobold zombie 18:38 <[Demo]> wait can nonbreathing monsters even vape? 18:43 [hdf-us] [4k] Monkey (kek) (Mon Hum Mal Law) entered the Minetown temple, on T:1708 18:43 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) completed Sokoban, on T:7950 18:51 [hdf-us] [4k] Monkey (kek) (Mon Hum Mal Law), 8106 points, T:1961, killed by a priestess of Shan Lai Ching 18:52 <[Demo]> man i have to buff and add more potion vapors now 18:52 <[Demo]> ...which means changing vanilla behaviors 19:10 Good luck 19:11 -!- grumlin has joined #hardfought 19:12 [hdf-us] [dnh] rikersan (Ana Hum Fem Neu), 5894 points, T:2705, killed by a crow 19:12 <@rikersan> human ana suck 19:12 <@rikersan> like no good starting weapon 19:13 <[Demo]> what 19:13 <[Demo]> human ana is gret 19:13 <[Demo]> you can run straight to the quest 19:13 <[Demo]> use ur big shooter guns 19:16 And force pike packs a punch 19:18 <@rikersan> hm, I was worried about charges 19:18 <@rikersan> I had hitting issues with the hand blaster 19:18 <@rikersan> (and the arm blaster kept killing me) 19:20 <[Demo]> hmm should i make gnomes very rarely generate with potion vaporizers? 19:22 <@rikersan> no 19:23 <@rikersan> make kings always do it 19:23 <@rikersan> lords with a 1/5 chance or smth 19:23 <@rikersan> and then gnomes with 1/500 19:23 <[Demo]> thats way too common 19:23 <@rikersan> then tweak those 19:23 <@rikersan> best results: make snoop gnome or similar with an artifact vape 19:23 <[Demo]> this item is supposed to help differentiate gnome race 19:23 <@rikersan> "the pen of the weed" - pen of the void but you bind blends 19:25 <[Demo]> if i gave every gnome king a vape then you could farm infinite magic markers 19:25 <[Demo]> by rev genoing gnome kings 19:25 <[Demo]> and polypiling their magical vapes 19:26 <@rikersan> so? 19:26 <@rikersan> not like it's the dumbest thing in ndnh 19:26 <@rikersan> and you can do that with unihorns right 19:26 <[Demo]> oh shit 19:26 <[Demo]> why havent i done that with unihorns 19:27 <[Demo]> ehh 19:27 <[Demo]> its harder to get the scroll supply with unicorns 19:27 <[Demo]> gnome kings will have tele scrolls 19:28 [hdf-us] [nd] hilliance (Wiz Hum Mal Cha) rejected atheism by consulting with the priest of Ptah, on T:9877 19:34 <@rikersan> demo: that's true but easily avoidable 19:38 [hdf-us] [dnh] rikerw (Pri Hlf Fem Law), 2745296 points, T:49790, killed by a mastodon 19:38 <@rikersan> (intentional) 19:40 "You owe Melody (shopkeeper) 1337 zorkmids." 19:40 Is she for real? 19:44 <[Demo]> giving all gnomes a 1/100 chance of having one 19:45 Grasshopper: she's the elite! 19:47 -!- Grassy has joined #hardfought 19:47 -!- mode/#hardfought [+v Grassy] by ChanServ 19:49 -!- Grasshopper has quit [Ping timeout: 264 seconds] 19:55 <[Demo]> should you be able to alchemize inside a vape? 19:56 [hdf-us] [dnh] rikerw (Rog Orc Mal Cha), 45 points, T:672, killed by a fox 20:02 -!- Tariru has quit [Quit: Leaving] 20:07 fucking ubuntu why would it make libclang.so.1 and not libclang.so? Grr 20:11 <[Demo]> wow the game doesnt crash when i get a sort of improperly iniated vape 20:16 -!- deadnoob_ has quit [Read error: Connection reset by peer] 20:16 -!- deadnoob_ has joined #hardfought 20:17 [hdf-us] [nd] winny (Bar Orc Mal Cha), 648 points, T:2123, killed by a pony 20:19 -!- deadnoob_ has quit [Read error: Connection reset by peer] 20:22 [hdf-us] [dnh] rikersan (Rog Orc Mal Cha), 236 points, T:828, killed by a boulder 20:23 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 684 points, T:1297, killed by a small mimic 20:30 -!- mpt| has quit [] 20:41 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) killed the invisible Nalzok, on T:31142 20:41 [hdf-us] [xnh] k2 (Pri Elf Fem Cha) acquired the Bell of Opening, on T:31146 20:42 if you knew what I had to go through to clear the quest... heh 20:42 it was *rough* 20:47 <[Demo]> "You inhale from the restore ability flavored potion vaporizer. You feel good." 21:01 -!- Grassy has quit [Read error: Connection reset by peer] 21:03 Are there any helpful utilities for making .des files, or does everyone manually edit them by text 21:03 ? 21:03 <[Demo]> thats a good question 21:04 Because if not I'm writing one first thing 21:04 <[Demo]> i have this really evil idea 21:04 <[Demo]> that i dont wanna talk about again 21:04 Say it 21:04 Say it loud and clear young [Demo]ling 21:06 <[Demo]> see chat log from 1/15/18 21:06 gah 21:09 web editor thing? 21:10 I hate web things more than life itself, I include wanky electron apps in that 21:10 <[Demo]> heh 21:10 I spent 5 years of my professional life writing assembly, and another 6 writing C/C++, I'm not going to fuck around with javatypewankscript now. :( 21:12 I almost have my hub level loading, but that's enough nh4 hackery for today, time to light the hookah and chillax with cat + TV, have fun and good luck with your dungeon delving all. o/ 21:12 -!- tubs has quit [Quit: leaving] 21:12 <[Demo]> heh 22:10 -!- grumlin has quit [Ping timeout: 240 seconds] 22:15 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the high priest of Moloch, on T:46318 22:15 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) acquired the Amulet of Yendor, on T:46324 22:25 -!- ProzacElf has quit [Ping timeout: 256 seconds] 22:36 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the invisible Wizard of Yendor, on T:46526 22:42 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the Wizard of Yendor, on T:46757 22:43 -!- ProzacElf_ has joined #hardfought 22:53 -!- ProzacElf_ is now known as ProzacElf 23:00 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) entered the Planes, on T:47570 23:01 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed the Wizard of Yendor, on T:47573 23:18 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Famine, on T:47783 23:20 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) wished for "2 blessed potions of full healing", on T:47802 23:21 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Famine, on T:47813 23:24 [hdf-us] [xnh] krm26 (Kni Hum Fem Law) killed Pestilence, on T:47828 23:27 <@Jendic> Hah, if you ascend while blind you hear the singing of "A visible choir". TDTTOE 23:28 [hdf-us] [xnh] krm26 (Kni Hum Fem Law), 2935650 points, T:47842, ascended https://www.hardfought.org/userdata/k/krm26/xnethack/dumplog/1523059673.xnh.txt 23:43 congrats krm26! 23:43 that is, if you're listening. 23:45 @Jendic Hmm, that shouldn't actually happen... it should be if you have see invisible (and are non-blind). 23:46 But yes, TDTTOE :P 23:46 [Demo] Are you referring to your 'Nethack Maker' thing that you suggested way back then? 23:46 Also, I need a better way to go through my logs then wordpad 23:47 It's starting to slow down a lot now that the file is ~20MB