00:05 -!- deadnoob has quit [Ping timeout: 240 seconds] 00:07 [11hdf-us] [06nh4] NobbsVal (Nobbs) (Val Hum Fem Law), 39347 points, T:3462, killed by a warg 00:08 !who 00:08 FIQ: [11hdf-us] Dieonce [06nh4] Nobbs [06nh4] 00:08 FIQ: [12hdf-eu] No current players 00:13 [12hdf-eu] [05dyn] William (root) (Con Orc Mal Cha), 0 points, T:24, killed by kicking an iron chain 00:14 ok... so dynahack is kind of working on eu. 00:16 err.. there is a chance you can break the chain by kicking it?... 00:17 I don't believe so 00:18 like they'd make escaping punishment that easy 00:56 -!- deadnoob has joined #hardfought 00:57 -!- StatueSurfer has quit [Ping timeout: 260 seconds] 01:20 -!- hpardis has quit [Quit: Leaving] 01:55 YASI: wand of fishing. Gives a "what do you wish for?" prompt, but you can only input items that you dropped into water earlier, and it will make them appear at your feet. 02:19 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) entered the Planes, on T:57144 02:19 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed the Wizard of Yendor, on T:57145 02:19 YASI: the game allows ranged weapons to be fired in . direction, and gives a mocking message if that kills you. 02:23 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed the Wizard of Yendor, on T:57277 02:24 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed the Wizard of Yendor, on T:57283 02:24 hmm 02:24 I think I can come up with a sensible method of handling one certain problem with the NH4 save system in public servers 02:25 the "segfault/crash of any other kind needs dev intervention" issue 02:25 create a file as a crash marker, and remove it upon exiting the process normally 02:26 and upon startup, if said file exists 02:26 allow the user to rewind one turn of his last modified save 02:26 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) genocided class ;, on T:57343 02:26 and if he chooses to do so, create a backup of the save for later examinations (this should also handle potential cases of cheating) 02:27 -!- zxkuqyb has quit [Ping timeout: 260 seconds] 02:27 EPI: to thwart "segfault scumming" (triggering a segfault when a +3 wish comes up +0 or similar), restoring the game after a segfault reduces max HP/Pw by 10 and autosaves. 02:28 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed the Wizard of Yendor, on T:57405 02:29 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed Pestilence, on T:57436 02:30 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed Pestilence, on T:57458 02:30 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law) killed Famine, on T:57484 02:31 the only issue I can think of is that it allows reproducible windowport-related crashes to enable cheating 02:32 but that should be resolved by the backup handling 02:32 since it would be simple to question said user why he did that 02:32 [12hdf-eu] [07nd] Raisse (Arc Dwa Fem Law), 2541982 points, T:57507, ascended 02:32 https://eu.hardfought.org/userdata/R/Raisse/nhdev/dumplog/1512815200.nhdev.txt 02:32 grats raisse ! 02:32 yay! 02:32 thanks! 02:33 raisse: Congraturation! A winner is you! Now ascend the archeologist in slex with ironman mode, please. :) (Just kidding!) 02:34 crazy idea: implement replaymode support in the windowport 02:34 (I will not actually do this) 02:35 -!- zxkuqyb_ has joined #hardfought 02:36 [11hdf-us] [06nh4] NobbsVal (Nobbs) (Val Hum Fem Law), 53424 points, T:4771, killed by a leocrotta 02:36 -!- raisse has quit [Ping timeout: 240 seconds] 02:40 [12hdf-eu] [114k] Meltem the Farting Queen (AmyBSOD) (Sam Gia Fem Law), 1188 points, T:144, killed by an iron ball collision 02:40 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 1004 points, T:1234, killed by a giant bat 02:41 yay, fourk allowed long character names at last :) 02:42 YASI for fourk: boulder-throwing skill, which only giants can use, but the limit for which depends on the player's role. Bonus YASI: roles that cannot be giants at all can enhance it to Expert, while those that can be giants are capped at Skilled or lower. 02:43 [11hdf-us] [06nh4] NobbsVal (Nobbs) (Val Hum Fem Law), 25552 points, T:639, killed by a gnome lord 02:44 [12hdf-eu] [05dyn] FIQ (Wiz Gno Mal Neu), 1640 points, T:1870, killed by a killer bee 02:45 -!- raisse has joined #hardfought 02:45 -!- mode/#hardfought [+v raisse] by ChanServ 02:48 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 263 points, T:731, killed by a hobbit, while sleeping 02:51 !rng @role 02:51 !role 02:51 raisse: unnethack rogue 02:51 !role nd 02:51 raisse: archeologist 02:51 lol no 02:51 !role nd 02:51 raisse: rogue 02:51 don't wanna :-/ 02:55 LarienTelrunya: "shot him/herself in the foot" when firing at . 02:55 haha, that would work 02:55 now I want to test what happens when firing something in > direction, I know that you hit yourself with < but never bothered checking the other one 02:56 hmm, just says "an arrow hits the floor" 02:56 boring 02:56 YASI: when firing a bow in > direction, "an arrow hits the floor" can occasionally be replaced with "an arrow misses the floor", and then it will glitch through to the level below. 03:01 [12hdf-eu] [07nd] Raisse (Wiz Orc Fem Cha), 643 points, T:1028, killed by a little dog 03:01 hey, I thought I'd set mintc 03:01 to something higher than 1000 03:02 !setmintc 10000 03:02 raisse: Min reported turncount for raisse set to 10000 03:05 EPI: when the game makes a random gravestone on a dungeon level, it is sometimes read directly from the high-score list and whatever monster killed the late player is placed nearby in awake, angry form. 03:05 funny you should mention that 03:06 was just thinking about the dyna save system and why it's so broken 03:06 and was reminded of the one consistent nitrohack breakage I had 03:06 the fact that if the highscore file is different 03:06 the save will desync 03:07 why the save? 03:07 didn't dyna and related variants fix that by hardwiring the highscore file at game start or something, i.e. writing it into the savegame file? 03:07 not sure what you mean with that question 03:07 but the thing is 03:07 the highscore data it uses isn't saved into the save upon use 03:07 (which is somewhat reasonable, it could be rather large) 03:08 so playbacking will use the current highscore 03:08 which can be different 03:08 LarienTelrunya: thing is 03:08 it didn't! 03:08 not even NH4.3 does this, but it's less fatal 03:08 I should fix that at some point 03:08 [12hdf-eu] [07nd] Raisse (Wiz Orc Fem Cha), 385 points, T:2147, killed by a coyote, while fainted from lack of food 03:08 LarienTelrunya: I was reminded of this because I remember having to fix Jonathanhanes's nitrohack save once 03:09 and was only able to restore up to Valley 03:09 Tangles: doesn't !setmintc work for the eu server? 03:09 and just realized why -- I forgot about that little issue 03:09 at the time 03:09 but IIRC the code only uses the top 100 scores from the file, right? saving those entries into the savegame file shouldn't take up that much space ;) 03:09 the code that makes random statues of deceased players I mean 03:09 I know that because I manually increased it to top 10000 for slex :D 03:13 raisse: It's supposed to. 03:13 hm 03:13 well, it doesn't 03:14 I wonder why daniel_t used ≾ for branch stairs 03:14 I had forgotten about that lol 03:14 it *told* me it had set mintc to 10000 and still reported me at 2147 03:15 [12hdf-eu] [07nd] Raisse (Wiz Orc Fem Cha), 118 points, T:698, killed by a Kop Sergeant 03:15 see? 03:15 hm 03:16 actually I wonder if this is why dynahack crashes tend to fail to restore in general if they're late 03:16 because of scoreboard changes 03:16 Yes I can see that it doesn't/ 03:17 I am looking at it. 03:20 Ok I know why it doesn't work. I'll have it fixed soon. 03:20 \o/ 03:21 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 1097 points, T:1942, killed by an iguana 03:21 hm 03:21 why exactly is dynahack creating a 22KB line on each time you fire it up again 03:25 -!- Grasshopper has joined #hardfought 03:25 -!- mode/#hardfought [+v Grasshopper] by ChanServ 03:26 'You begin praying to Crom. You are surrounded by a shimmering light. You hear a gurgling noise. You finish your prayer. You feel that Crom is well pleased. Your shield of reflection glows amber. The voice of Crom rings out: "Hark, mortal!" "To enter the castle, thou must play the right tune!' 03:26 What? You mean that gurgling noise? How do I play that on a tonal instrument? 03:28 try to blow a horn while confused? 03:28 or underwater 03:28 sounds like gargling mouthwash to me 03:28 at least Crom uncursed your shield! 03:29 Maybe that's what it sounds like if you try to cross the moat without lowering the drawbridge? 03:29 [12hdf-eu] [07nd] Raisse (Pri Hum Fem Neu), 646 points, T:1506, killed by a gnome 03:30 I guess that is the future of divine music now that grunge is well and truly dead 03:30 I just went and did the castle anyway after that (poly-xorn to grab the WoW before any L turn up and kill me (no MR)) 03:31 Before this I had found poly scrolls... 2 actually... cursed them both and summoned some gray dragons... twice... 8 dragons, no scales 03:32 so my first wish was for a magic marker - and 3 out of 6 dragons dropped scales that time 03:33 raisse, yes I finally got reflection from Perseus! 03:33 no that it did him much good 03:33 not 03:37 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 329 points, T:856, killed by a homunculus 03:37 sleeping on the job? 03:40 -!- firemonkey has joined #hardfought 03:42 YASI: if you #sit on an altar and a sentient hostile monster is nearby, it can then sacrifice you ADOM-like and instakill you. 03:56 -!- Beholder has quit [Remote host closed the connection] 03:56 -!- Beholder has joined #hardfought 03:56 -!- mode/#hardfought [+v Beholder] by ChanServ 03:56 !setmintc 03:57 oh good. I broke it completely. 03:57 EPI: if a sacrifice is "consumed in a burst of flame", it actually acts like a scroll of fire was just read on the altar, meaning that your stuff can burn and you will lose HP. 03:57 lol 03:57 (not the EPI but the breaking of !setmintc) 03:57 I don't really have a test environment set up for this stuff 03:59 -!- Haudegen has quit [Remote host closed the connection] 04:00 I think this channel is the test environment 04:00 if only you knew.... 04:00 !setmintc 1000 04:00 Tangles: Min reported turncount for tangles set to 1000 04:00 It half works. 04:00 !setmintc 04:00 Tangles: Min reported turncount for tangles removed. 04:00 well that's just weird. 04:01 !setmintc 04:01 hmmm I guess it doesn't report if it doesn't find anything to remove. 04:01 it makes sense 04:01 !setmintc 1000 04:01 Tangles: Min reported turncount for tangles set to 1000 04:01 ok so... 04:02 !setmintc 10000 04:02 raisse: Min reported turncount for raisse set to 10000 04:02 I'll go kill my current priestess 04:02 awwwww 04:02 don't have fun spells anyway 04:03 okay, that seems to work 04:03 thanks Tangles! 04:04 !setmintc 1 04:04 Grasshopper: Min reported turncount for grasshopper set to 1 04:04 Did I get killed by a black pudding in gh? 04:04 nobody knows :P 04:04 it'll be our little secret 04:05 !setmintc 04:05 Tangles: Min reported turncount for tangles removed. 04:05 maximum spam! 04:05 Wham, spam, thank you ham! 04:07 if my posting is a bit sillier than usual then blame the whiskey shots I had with the builder earlier 04:07 !setminwhiskeycount 5 04:07 that should stop me from posting if I've had too many 04:07 [12hdf-eu] [04gh] Tangles (Cav Hum Fem Neu), 36 points, T:143, killed by kicking a statue of a jackal 04:08 Isn't your building project finished yet? 04:08 elenmirie, we are building a jetty 04:08 ah! 04:08 :) 04:08 cool. that works :) 04:08 and there is a plan for a swimming pool next year, depends if we find the right contractors/have the cash $$$ 04:09 nice! 04:09 frankly the swimming pool might be a good earner for us, if teaching works out 04:10 it's not an expense, it's an investment... 04:10 exactly! 04:10 Grasshopper: don't you need !setmaxwhiskeycount for that? 04:11 raisse, in fact it is a !setminwhiskeycount 04:11 so if you've had more than 5, you 04:11 are allowed to post silly stuff? 04:11 no, you need to have more than 5 in order to properly participate in the planning 04:12 but yes, no drunk people teaching in the pool please 04:12 -!- zxkuqyb_ has quit [Quit: Page closed] 04:12 ah, otherwise you're not being taken seriously? 04:12 (that includes me) 04:12 -!- zxkuqyb has joined #hardfought 04:13 !setmintc 9999 04:13 zxkuqyb: Min reported turncount for zxkuqyb set to 9999 04:13 yes, well, I try not to take things too seriously as that can create problems 04:13 just seriously enough 04:14 !setmaxwhiskeycount 6 04:15 no fewer than 5, no more than 6, seems sensible 04:15 like that sweet-zone within which drunk people can actually play pool 04:16 or speak foreign languages 04:17 (this works for me because I usually know a language much better than I think and if I have fewer inhibitions I can just use all of my skill) 04:18 I sort of eroded the threshold for German without any alcohol by having discussions (and disagreements) at a trade fair 04:18 raisse, I learn (or consolidate) a lot of Thai while getting drunk with the workers 04:22 I also learned a lot of Thai from things like hospital visit (as discussed elsewhere) 04:27 ah, hello Mr/Ms Lich, aren't I glad I have GDSM now 04:35 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 1853 points, T:2719, killed by a killer bee 04:42 tangled spam, yikes :P 04:42 oh sorry way on backscroll 04:43 -!- Haudegen has quit [Read error: Connection reset by peer] 04:45 "You begin praying to Crom. You are surrounded by a shimmering light. You finish your prayer. You feel that Crom is well pleased. You hear a divine music... It sounds like a gurgling noise." 04:45 "You begin praying to Yog-Sothoth." 04:45 Actually it was "ACBEB", but maybe that sounds a bit gurgle-ish 04:46 just saying that name would feel like tripping over 04:55 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu) made her first wish - "blessed fixed +3 Grayswandir", on T:2165 04:56 that must be so satisfying to get a wish this early 04:57 leading to a classic YASD! viz: 04:57 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 1005 points, T:2675, killed by touching Grayswandir 04:57 dang 04:57 yeah 04:57 rotfl 04:58 I was being beaten up by some ants 04:58 thought they were all gone and went back to digging 04:58 you probably wouldn't have had enough saber skill to hit anything, anyway 04:58 no I killed some :) 04:58 it was switching weapons that did me in 04:58 I kinda was surprised by you not wishing for an armor 04:59 hm 04:59 I still have no idea as to why part of dynahack's logo is covered by pressing load game 04:59 makes no sense 04:59 nitrohack doesn't have this problem 04:59 morning 04:59 K2: Message from LarienTelrunya at 2017-12-11 01:59 EST: how does whereis even work? also I'd probably have to add like a ton of special cases for slex's nasty traps so players can't make the game leak information :D 04:59 K2: Message from LarienTelrunya at 2017-12-11 02:00 EST: well I mean "how does it even work code-wise", i.e. is there a commit that enables it? 05:00 oh, well, time to do some work 05:00 nooooo 05:00 :) 05:03 -!- raisse has quit [Quit: Raisse suddenly disappears!] 05:03 -!- raisse has joined #hardfought 05:03 -!- mode/#hardfought [+v raisse] by ChanServ 05:12 [12hdf-eu] [04gh] k2 (Mon Elf Mal Neu), 50 points, T:207, killed by an iguana 05:12 \o/ 05:12 wooo Tangles! 05:18 [11hdf-us] [07nd] mahershalal (Val Hum Fem Neu), 401 points, T:1190, killed by a hallucinogen-distorted wererat, while praying 05:22 !who 05:22 K2: [11hdf-us] hothraxxa [05dyn] Zxkuqyb [13dnh] Tangles [13dnh] 05:22 K2: [12hdf-eu] k2 [05dyn] Raisse [07nd] 05:23 need to setup rc config import for dynahack 05:27 -!- LarienTelrunya has quit [Quit: Page closed] 05:33 ok thats working 05:33 so, EU server is completely mirroring hdf-us now for variants 05:34 !setmintc 200 05:34 K2: Min reported turncount for k2 set to 200 05:34 !players 05:34 K2: [11hdf-us] hothraxxa [05dyn] Zxkuqyb [13dnh] Tangles [13dnh] 05:34 K2: [12hdf-eu] Raisse [07nd] k2 [11zapm] 05:35 zapm :P 05:35 does that work without in-game prompt again?! 05:37 yes 05:38 and its an easter egg 05:38 (not on the menu) 05:38 dang, now I wanna play zapm 05:41 FIQ: fixed the EU dgl menu column spacing hah 05:42 thank 05:42 s 05:42 it was bugging me 05:42 mmm, now i need to setup rcedit so it works on eu server for all the nh3 variants 05:42 yeah me as well once i noticed it 05:44 K2: I fear for the load speed of NH4 saves on the eu server 05:44 replaying dynahack is slow after merely 200 turns, as testing 05:44 and dynahack's stuff is, while not as fast as nitrohack, much faster than nethack4 05:46 this doesn't just concern replaymode, or it would be easy to solve (just disable it on that server) 05:47 but loading NH4 saves in general 05:58 -!- raisse has quit [Quit: Raisse suddenly disappears!] 06:05 yup its a concern 06:05 its prob ok for now 06:05 but before junethack i'll need to upgrade the aws instance 06:06 its on an ssd so that's not the bottleneck 06:06 its that a t2.micro is only 1 cpu with less than 1GB ram 06:07 going to a t2.medium will bring it up to 2 cpus and 4GB ram 06:07 which should be sufficient 06:08 -!- raisse has joined #hardfought 06:08 -!- mode/#hardfought [+v raisse] by ChanServ 06:13 what is Br: stat in dNetHack? 06:17 breath 06:17 huh 06:18 uh oh my bot broke 06:18 Demo: rip 06:18 ive been talking to myself 06:18 its still pulling in messages but failing to forward them and i have no idea why 06:18 -!- [Demo] has quit [Remote host closed the connection] 06:19 -!- [Demo] has joined #hardfought 06:20 <[Demo]> anyway yeah breath is constitution based, cant remember what number it divides it by but its something 06:25 FIQ https://i.imgur.com/AF71DMO.png :U 06:35 zxkuqyb: upon entering a new level? 06:35 upon dropping an item 06:35 hm 06:35 that's bad 06:35 that I picked up a couple of turns ago 06:36 K2: mind giving me zxkuqyb's save? 06:36 zxkuqyb: it is probably harmless, but needs to be checked regardless 06:36 fuck I'm sorry I restored it 06:36 as the game suggested 06:36 :/ 06:36 drop it again 06:37 drops okay 06:37 hm ok 06:37 K2: I don't need the save anymore 06:37 what did you drop? 06:37 so I can reproduce once the game is over 06:38 unID'd cloak of displacement 06:38 ok 06:38 that is probably enough for me to know what you did 06:38 found on lvl1, looked liked ornamental cope 06:38 ok 06:38 so on T:32 06:38 drop an ornamental cope 06:38 got it 06:38 or possibly T:33 06:40 feel free to tell me when the game is over 06:40 once you ascend 06:40 or die 06:42 https://i.imgur.com/g4eOEkf.png happend again. I think dropping an item wasn't the cause. moving from it was 06:42 this time I was just walking along the tunnel 06:43 what do you mean 06:43 what exactly did you do 06:44 exactly I was going from right to left 06:45 should I press Q? 06:45 you can 06:45 !tell K2 need zxkuqyb's save if you don't mind 06:45 Will do, FIQ! 06:45 displacement was probably unrelated 06:46 probably something happening on the level 06:47 "K2 I need zxkuqyb's save" "K2 I don't need it anymore" "jk I actually do need it this time" 06:47 you hush 06:48 aosdict: this would be more convenient if I could grab stack traces/etc myself :P 06:58 FIQ: incidentally, how different' is NH4's object/monster migration system from NH3's? 06:59 I'd like to know if someone already came up with the refactor I thought of yesterday :P 07:05 aosdict: monster migration works the same 07:05 objects don't migrate anymore, they are instead placed directly at their destination 07:05 this was infamously buggy, the refactor was made by daniel_t 07:05 well, it'd be nice if *I* could place objects directly at the destination. 07:06 oh well 07:06 I don't think doing this is possible in NH3 07:06 because NH3 only has the current level in memory 07:06 yeah I have to augment the migration code 07:06 the more I tinker with things, the more refactors I want to do just to improve the code 07:07 but I have not much incentive to do them, since I'd be the only person actually using them 07:10 -!- rikersan has joined #hardfought 07:15 -!- noty has joined #hardfought 07:15 [11hdf-us] [04gh] Ssach (Bar Hum Mal Neu), 149 points, T:160, killed by a dwarf 07:18 -!- deadnoob has quit [Ping timeout: 255 seconds] 07:19 [11hdf-us] [114k] Joe (Ssach) (Rog Elf Mal Cha), 450 points, T:217, killed by a jackal 07:19 hothraxxa: how's dyn 07:19 tough on healers 07:20 i also keep getting caught out by his nerfs 07:20 read that as "dyin'" 07:20 eg my first wish was for 2 blessed scrolls of charging. oops 07:20 fucking 1:x wands 07:21 did you kill the wand 07:21 basically 07:21 while playing dynahack 07:21 and pissed on its grave 07:21 think of it as un 07:22 but without sheol 07:22 which i also haven't played much 07:22 ahh 07:23 it's my own fault. i forget to check the wiki 07:23 the other nerf i got surprised with is to genocide 07:23 ahh 07:23 the sacred rule 0 07:23 always consult the wiki first 07:23 well the heat of battle etc etc 07:24 or in fourk's case, always consult the changelog first 07:25 seems to me he really screwed over healers with the armour skill. levels are a lot tougher but healers... aren't 07:25 i have ydsm now 07:25 well grieve 07:32 [12hdf-eu] [07nd] Raisse (Pri Hum Fem Neu) rejected atheism with a prayer, on T:3218 07:36 !tell ais523 YASI addition to thiefstones: you can chuck one at a gold golem and it will levelport the golem to the keyed level 07:36 Will do, aosdict! 08:11 -!- ais523 has joined #hardfought 08:11 Beholder: messages? 08:11 ais523: Message from aosdict at 2017-12-11 10:36 EST: YASI addition to thiefstones: you can chuck one at a gold golem and it will levelport the golem to the keyed level 08:12 aosdict: I'm not 100% opposed to that :-) 08:26 hm, thiefstone horizontal teleporting is not merging gold pieces 08:26 I would think place_object did that 08:28 ais523: the existing proposed thiefstone mechanics aren't entirely consistent 08:29 currently, it will do a "baleful teleport" in two cases 08:29 when you don't know that it's a thiefstone, or when it's cursed 08:30 but this leads to weird things like you wish for a thiefstone without knowing what thiefstones look like, and you can use it perfectly fine without knowing that it is a thiefstone 08:31 baleful? 08:31 best thing I could think of to describe it 08:32 like, baleful polymorph 08:32 except thiefstones are in the teleporting business 08:32 a teleport of items that the player doesn't want to happen 08:35 ais523: perhaps thiefstones could always generate cursed, but that has bad strategy interactions with loadstones and also means they're not useful to an early game character who can't remove the curse 08:35 well I suppose the strategy interactions with loadstones aren't that bad, assuming you can kick-test 08:36 YANI: kicking an object of under a certain weight into the wall has the chance to bounce off the wall instead of just "Thump!"ing. 08:37 erm, doesn't have a chance to bounce off the wall, always bounces off the wall. 08:37 Unless, you know, it breaks. 08:47 <[Demo]> so you can bounce arrows off the walls? 08:47 If you kick them, I suppose, yes. 08:47 <[Demo]> Oh kicking 08:48 Maybe just allow this for GEM_CLASS. 08:49 ais523: so 08:49 so you think this seems reasonable 08:49 *do 08:49 in a public server environment 08:50 in case the game didn't exit correctly during last run 08:50 allow the user to rewind a single game turn in his save, which also creates a backup and notifies me about it? 08:51 unless one already exists for the given game 08:51 this should allow 1) people to continue games that segfault, if doing something different prevents it, and 2) avoid cheating by 'logging' such rewinds 08:52 (meaning that, for example, a windowport crash, doesn't allow cheating since it would notify me/server admins 08:52 ) 08:53 aosdict: would be cool if you could port monsters in general by throwing a thiefstone at it 08:54 but that gets into Banishment territory 08:54 yeah it seems kind of overpowered 08:55 the reason it's not for gold golems is a) the stone would need to be blessed in order to teleport gold, 2) you lose the stone until you return to its location, 3) gold golems aren't THAT threatening 08:55 a, 2, 3 08:55 <[Demo]> how do thiefstones and endgame interact? 08:55 aosdict: polyself into gold golem 08:55 throw a thiefstone < 08:55 use it as a portal 08:55 if you still want to use one to teleport stuff in the endgame... good for you, I guess, you're not going to see it again 08:56 FIQ: yeah not sure if that's overpowered or not 08:56 <[Demo]> i assume it doesnt work with indestructible items then? 08:56 well it should obviously not work with the Amulet 08:56 thiefstones *generated* in the endgame would presumably just create a keyed location like normal 08:56 or you can bypass the levelport restrictions 08:57 yeah probably it shouldn't work with unique items 08:57 at all 08:59 !tell Arsinoe stuff 08:59 Will do, FIQ! 08:59 FIQ: perhaps we could somehow detect segfaults and show the "is corrupted…" message on the next load? 08:59 where Q would refuse to load the save and R would rewind it a turn 09:00 ais523: how would that be done though? 09:00 aosdict: I don't think self-stashing is overpowered if it requires a bizarre polyself to work; it'd be similarly powerful to controlled levport 09:00 without just detecting unclean exits in general 09:00 unless you do something like have a parent process that spawns the actual NH4 process 09:00 and catches its signals 09:00 you can write a segfault handler, the problem is that inside a segfault handler the state of the program is inconsistent so you can't really use any of it 09:00 right 09:01 to save me some time picking through code: is owornmask zero if and only if the item is not being worn? 09:01 aosdict: yes 09:01 although I forget how it works with monsters wearing items 09:01 in this case, it's just the player 09:01 ais523: they have a redundant misc_worn_check 09:01 but otherwise uses owornmask too 09:01 FIQ: right 09:02 I knew it was broken somehow but couldn't quite remember how 09:02 I think the misc_worn_check is really only there for cache purposes 09:02 anyway, if the item is in the player's inventory, owornmask != 0 means the player is wearing it 09:02 the specific value of owornmask will specify where the player is wearing it 09:02 and the game makes assumptions that owornmask != 0 means wearing 09:02 both for monsters and players 09:03 interestingly, owornmask is a bitmask but can never have more than one flag set at a time 09:03 sounds like a place for an enum 09:03 except possibly involving quivering 09:04 ais523: can a segfault handler create its own memory safely? as in, don't use any of the proper process' memory 09:04 FIQ: I don't believe you can quiver a worn item 09:04 so you can write to a file "I segfaulted :(" and then exit 09:04 FIQ: it can use a static buffer safely 09:04 it can't use malloc 09:05 ah 09:05 there's one other subtlety which is "what if the segfault is caused by a stack overflow", so you can actually pre-allocate a spare stack in advance for the segfault handler 09:06 so that it has stack space even if the regular code had used all the regular stack itself 09:06 (the stack's used to store local variables and to allow function calls to work correctly) 09:08 [12hdf-eu] [07nd] Raisse (Pri Hum Fem Neu) had Cleaver bestowed upon her by Raijin, on T:5708 09:10 "What's that thing, Set?" "Oh, my worshippers love it." "Ah, so I'll try on this new one who needs a gift, then." 09:14 any Incantifier experts in chat? is it worth it to train martial arts? 09:14 <[Demo]> no just do attack spells 09:14 <[Demo]> thats all you need 09:15 <[Demo]> assuming dnethack incantifier 09:15 dnh, yes. what about lightsabers? 09:15 <[Demo]> oh hell yeah 09:15 lightsabers sound p strong 09:16 <[Demo]> they r nuts 09:21 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu) had Mjollnir bestowed upon her by Camaxtli, on T:6663 09:22 zxkuqyb: for what? ana? 09:22 don't worry about martial arts imo 09:22 you'll have a hard time if you get GM martial arts + exp saber + exp attack + exp firearms 09:22 I generally max saber & soresu form, firearms to exp/skilled, attack/healing/divianation spells 09:23 I thought about martial arts just to save up the lightsaber charges 09:23 lightsabers almost never run out tbh 09:23 except for the QA, it starts uncharged 09:23 <[Demo]> that first charge lasts forever 09:24 oh so I can lit it from start? 09:24 <[Demo]> there are so many power packs on your quest and yes 09:24 dang 09:24 here we go then 09:24 <[Demo]> think like 60 or so power packs 09:25 zxkuqyp idk how much you read but don't _don't_ do the quest early 09:25 _don't_ 09:25 you will be roflstomped 09:26 <[Demo]> the earlier you do it the more fun it is though 09:26 noted. thanks 09:27 <[Demo]> ana quest is easily my favorite cross variant 09:28 zxkuqyb: also, try not to get telepathy before you go. (not hard not to do as inc) makes the elder brains & flayers so much harder 09:28 <[Demo]> and the semblances 09:29 <[Demo]> but yeah quest is not bad at all as incantifier 09:29 <[Demo]> cause you can get lightning from quest home and its nothing out there resists your magic missiles 09:29 <[Demo]> so you effectively don't have to meelee anything 09:50 a Vlad's Tower on dlvl2? 09:50 didn't expect that 09:50 and died 09:55 <[Demo]> uh somehow i got teleportitis 09:55 <[Demo]> oh rats 10:03 zxkuqyp: don't do vlad's yet, until you have fire resis/drain resis 10:03 (and a good weapon) 10:03 fire breath is essential for the hellhounds & ceberus 10:04 the guareenteed holy water, crystal plate mail, and waterwalking boots are good though 10:15 <[Demo]> oh hey i totally forgot about magic chests 10:20 FIQ you still need zxkuqyb game? 10:20 K2: Message from FIQ at 2017-12-11 09:45 EST: need zxkuqyb's save if you don't mind 10:27 -!- Elronnd has joined #hardfought 10:29 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu) completed Sokoban, on T:10036 10:38 [12hdf-eu] [07nd] Raisse (Pri Hum Fem Neu) became literate by reading a book, on T:6803 10:39 oh! hadn't noticed I was still illiterate 10:39 works better for val or tou, anyway 10:40 does beholder only report milestones like that after the first 5k turns or so? 10:40 yes 10:40 I don't know the number exactly 10:40 breaking atheist, illiterate, foodless/vegan/vegetarian 10:43 oh raisse congrats on your recent ascension! 10:43 thanks! 10:44 now killing healers, priests, tourists etcetera 10:44 heh 10:44 i'm going to attempt to ascend every role in sporkhack i think, priest is on my list to try now 10:44 this arc was a kickass fighter at the end with +7 excalibur and a +6 silver saber (I gave up trying to get the saber to +7 at some point) 10:45 oh yeah! 10:45 love dual wielding arcs 10:45 never bothered to enchant most of my armor so ascended with AC -24 (and 10 of that was divine protection) 10:46 nice 10:49 K2: sporkhack full monty with bells on when? 10:50 it took me better part of a year to full montygrunthack. so prob same amount of time if not longer 10:50 no w/ bells on :P 10:51 Aww. 10:51 i'm no grasshopper 10:51 !lotg 10:51 May the Luck of the Grasshopper be with you always, K2! 10:51 Yeah. Me neither. I still haven't ascended about half the roles _at all_, in any version. 10:52 here's how i view it: 10:52 I've ascended all vanilla roles except kni, mon, rog and ran 10:52 players -> server admins -> variant devs -> devteam 10:52 the farther right you are on that list the less you play 10:52 Ah. 10:53 how it seems anyways 10:53 * raisse surreptitiously creeps even more to the left 10:53 heheh 10:54 i dont play as often now as i used to since i started doing the server admin bit, but i'm ok with it. like being an admin too 10:54 labor of love :) 10:54 K2: you got a full monty in grunthack? 10:54 full monty is all roles right? 10:54 or is it all rolls and races and genders? 10:54 I thought it was more than that. 10:55 that's grand slam 10:55 full monty = all roles, races, genders, alignments, conducts 10:55 oh then no 10:55 All conducts! 10:55 jonadab: yes, this is considerably harder in Fourk, isn't it? 10:55 not necessarily in the same game though 10:55 i've ascended all roles, both genders, all alignments and almost every race (gh has extra races) 10:56 aosdict: Fourk has some additional conducts, some of which might be a little hard, yes. e.g., toolless. 10:56 K2: from my point of view, I could play NetHack, but it benefits other people more if I write it instead 10:56 (also I am in all four positions on the list) 10:56 heh 10:56 -!- tacco\unfoog has joined #hardfought 10:57 i dont think i've ever seen you play ais523 10:57 K2: Sometimes he plays a game at the beginning of a tournament. Typically devnull. 10:57 Tries to get first ascension sometimes. 10:57 I tend to draw a lot of spectators when I do play 10:58 understandable 10:58 which has kind-of lead to me playing up to the crowd more recently 10:58 nethack celebrity 10:58 ais523: Let's Play series! 10:58 Or, heh, Twitch stream. 10:59 "A player asks why I didn't pick up that unidentified potion. It's because I play minimalist conduct, so I don't carry a lot of items around. It makes the game shorter, and I die on the Astral Plane more often." 11:00 jonadab: I'd happily do a run with live commentary some time but setting it up technically is hard 11:01 well then, we'll all have to go over to your house to watch 11:01 old school! 11:02 maybe I could get some sort of speech-to-text set up 11:02 -!- rikersan has quit [Read error: Connection reset by peer] 11:03 -!- rikersan has joined #hardfought 11:03 [11hdf-us] [13dnh] Zxkuqyb (Ana Inc Mal Neu) entered Minetown for the first time, on T:1353 11:03 -!- rikersan has quit [Client Quit] 11:03 \o/ 11:11 K2: yes 11:15 -!- Chris_ANG has quit [Quit: Leaving] 11:21 [12hdf-eu] [07nd] firemonkey (Sam Hum Mal Law) eschewed atheism, by dropping 18 arrows on an altar, on T:3150 11:23 ais523: There ought to be a service that streams ttyrec+audio. It would be much less bandwidth-intensive than full video. 11:26 <[Demo]> u could make that a thing 11:29 The technically hard part would be figuring out how to sync the two. 11:30 Though someone also would have to have the resources to host it. 11:30 clearly we just need an audio extension to VT100 11:31 that sounds somewhat insane 11:32 That only solves the problem if the program running in the terminal is generating the audio, though, doesn't it? 11:34 you could write a screen-alike that handles audio too 11:34 or make libuncursed do it, I guess 11:38 [12hdf-eu] [07nd] firemonkey (Sam Hum Mal Law) had Excalibur thrown at him by some watery tart, on T:3673 11:42 what sort of livelog entry is that? :-D 11:46 <[Demo]> @d?acerack 11:46 acerack ~3~ Acererak (08,01L) | Lvl: 25 | Diff: 32 | Spd: 15 | Res: fire cold sleep shock poison petrification drain | Confers: fire cold | MR: 99 | Generates: unique | AC: -9 | Attacks: 4d4 weapon physical, 5d6 touch level drain, 0d0 cast spell, 2d6 gaze level drain | Alignment: 20 | Flags: breathless, regenerates, seeinvis, poisonous, undead, covetous 11:51 ais523: I think K2 made it 11:52 some monty python reference I think? 11:52 yup 11:52 i'm to blame for that one 11:58 FIQ: have you seen monty python and the holy grail yet? 11:58 ... there are people who _haven't_ seen that? 11:59 I thought that was even more universal than Star Wars. 12:01 K2: no 12:01 jonadab: I have seen star wars 12:02 K2: did you see my reply to your question 12:03 not the one about monty python 12:03 the earlier one 12:04 yeah i did 12:04 you have to watch the holy grail first 12:04 FIQ, I think K2 is a bit shocked 12:04 like me 12:05 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 18507 points, T:10910, killed by a horse 12:05 Holy Grail is... essential viewing 12:06 -!- Chris_ANG has joined #hardfought 12:07 [11hdf-us] [114k] Thick (Ssach) (Bar Hum Mal Law), 7779 points, T:4090, died of starvation, while fainted from lack of food 12:08 K2: I watched a trailer 12:08 good enough? :) 12:08 FIQ see pm please 12:08 and no 12:08 (I didn't) 12:09 thanks 12:09 np 12:09 your mission, should you choose to accept 12:09 downloaded 12:09 is to watch monty python and the holy grail 12:09 in its entirety 12:09 by this weekend 12:09 um 12:09 I can't reproduce the bug 12:09 lol 12:09 DO IT 12:09 :P 12:09 did zxkuqyb do something 12:10 i dunno 12:10 oh well I should be able to reproduce it with rewinding shenanigans 12:10 since he had another point of reproduction 12:10 tiem stamp is hours ago 12:10 didn't do anything 12:10 time 12:10 pressed Q on a bug screen 12:11 yeah for some reason I don't see a bug 12:11 but I will try the other time you had thebug 12:11 *the bug 12:11 zxkuqyb: does the bug still reproduce on server if you start up the game btw? 12:11 maybe the server is just outdated 12:12 well it shows me the same bug screen now, when I loaded the save 12:12 got it 12:13 I see the issue 12:14 what is it? 12:14 a level 0 monster walked onto an antimagic trap 12:15 poor baby! 12:15 [11hdf-us] [07nd] Eleven (Sam Hum Fem Law) had Snickersnee bestowed upon her by Amaterasu Omikami, on T:21742 12:16 !tell K2 pushed a fix 12:16 Will do, FIQ! 12:16 zxkuqyb: thanks, sorry for the troubles 12:16 no worries. not at all 12:18 FIQhack updated (us and eu) 12:18 K2: Message from FIQ at 2017-12-11 15:16 EST: pushed a fix 12:18 ok 12:18 zxkuqyb: should be ok now 12:18 cool 12:20 ais523: do you think it would be worthwhile to disable scoreboard scraping for dynahack to preserve savefile integrity? 12:20 dynahack is barely played, so the scoreboard issue is still there 12:21 FIQ: how big is the scoreboard? you could just solve the problem by playing more dynahack :-P 12:21 I realized that this was why I was unable to properly reastore Jonathanhanes's game a while back (past Valley) 12:21 because my own scoreboard was different 12:21 so it had no chance to load it 12:21 I'm not sure as to why the differ didn't help with that problem 12:21 but the 4.2 differ has issues in general 12:22 ais523: seems to be 324 entries 12:22 so theoretically it shouldn't be an issue 12:22 but I don't know 12:22 it failed to load, in any case 12:24 [12hdf-eu] [07nd] elenmirie (Arc Gno Fem Neu), 764 points, T:1472, killed by a small mimic 12:24 aaaand dead 12:24 also I tried earlier today to track down why dynahack keeps desyncing commands (much moreso than Nitro) 12:25 but its insistence on refusing to load saves where a diff is removed kept standing in my way 12:25 so I wasn't really able to properly rollback 12:25 while debugging 12:26 also, for some reason, dynahack (and I guess 4.2 too?) creates *huge* diffs on the first command after a load 12:26 like... the diff was 22KB+ on a tiny save 12:27 I should perhaps diff the last NH4 revision before the 4.3 save system was implemented's log.c/logreplay.c with dynahack's 12:27 see if it is missing some fixes 12:27 FIQ: it's not a diff 12:27 it's a full gamestate backup 12:28 i.e. it's diffing against zero 12:28 hmm 12:28 why? 12:28 also, wont that create issues? 12:28 when the save is read sequentially (where there is already an existing gamestate) 12:31 huh, introduction of the 4.3 save system was surprisingly easy to find 12:31 just searching for commits with "save system" 12:31 992380730bf7edff592db9b3262aeb269571d25c seems to be it 12:32 rip logreplay.c 12:35 hmm 12:35 3f037ba9b172b6ac2438682adc10adf63d562d55 this thing (that it deletes) seem potentially useful for debugging 4.2 saves 12:43 [11hdf-us] [06nh4] NobbsVal (Nobbs) (Val Hum Fem Law), 26337 points, T:1488, killed by a gnome lord 12:50 -!- StatueSurfer has joined #hardfought 12:50 [12hdf-eu] [07nd] Kontroller (Val Hum Fem Law) completed Sokoban, on T:7809 12:51 [12hdf-eu] [07nd] firemonkey (Sam Hum Mal Law) acquired the luckstone from Mines' End, on T:6040 13:04 -!- Neko-chan has quit [Quit: WeeChat 1.9] 13:05 -!- ais523 has quit [Quit: quit] 13:31 [11hdf-us] [13dnh] Zxkuqyb (Ana Inc Mal Neu) entered Minetown for the first time, on T:2866 13:34 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) hit with a wielded weapon for the first time, on T:3896 13:40 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) had Mjollnir bestowed upon her by The Lady, on T:8175 13:40 -!- StatueSurfer has quit [Quit: Page closed] 13:42 [12hdf-eu] [07nd] firemonkey (Sam Hum Mal Law) made his first wish - "blessed greased +3 gray dragon scale mail", on T:9835 13:46 -!- Chris__ANG has joined #hardfought 13:47 ... and got killed by a hobbit right away 13:48 -!- Jonathanhanes has joined #hardfought 13:48 The Lady was displeased with your use of Mjollnir! 13:48 I used it to kill monsters to sacrifice for her glory! 13:49 I think the hobbit was displeased 13:49 -!- Adeon_ has joined #hardfought 13:49 also it had a mattock for some reason 13:49 -!- Chris_ANG has quit [Ping timeout: 255 seconds] 13:52 do I need to advance form I in order to advance other forms? 13:53 #youngpadawanproblems 13:55 -!- FredrIQ has joined #hardfought 13:55 -!- mode/#hardfought [+v FredrIQ] by ChanServ 13:56 -!- Jonathanhanes_ has quit [*.net *.split] 13:56 -!- Adeon has quit [*.net *.split] 13:56 -!- FIQ has quit [*.net *.split] 13:56 -!- FredrIQ is now known as FIQ 14:02 gah, switch statements! 14:02 -!- Adeon_ is now known as Adeon 14:03 jonadab: I fully support your belief that switch statement fallthroughs should be explicit, not implicit 14:04 yeenoghu's touch of death 14:04 -!- raisse has quit [Ping timeout: 260 seconds] 14:04 thief stone was sending its object to the right level but a random location, because I forgot a break statement 14:05 watch out 14:05 wikis might declare it a feature 14:06 also, here's my groundbreaking idea to improve control flow in C-like languages: allow break statements to have a positive number N after them. This effectively breaks out of the N surrounding breakable blocks. 14:07 this is actually something I miss at times 14:07 mostly when dealing with coordinate loops 14:07 can't break out of those 14:07 are there some languages that have this? I'm not aware of any 14:07 there is 14:07 I know PHP has it 14:08 probably others 14:08 probably the only thing I miss from it 14:10 !tell ais523 As currently written, thief stones can be used to unambiguously identify magical items. Not necessarily a problem, but something to be aware of. 14:10 Will do, aosdict! 14:11 aosdict: Technically, you can do that in low-level languages like C and assembly, using a goto or jmp instruction. 14:11 Not sure if any really high-level languages have it in exactly the way you describe. 14:11 [11hdf-us] [07nd] Luxidream (Wiz Orc Mal Cha), 1123 points, T:2865, killed by a rothe 14:11 !tell ais523 (as in, it'll work on a luckstone or touchstone and confirm it isn't flint, or can be used to identify non-magical versions of potions, wand of nothing, etc) 14:11 Will do, aosdict! 14:13 jonadab: yes, breaking from nested loops is pretty much one of the few cases where goto is valid 14:13 IMO 14:14 that's why break n; should be added. to further destroy the need for gotos 14:18 aosdict: actually, BASIC has this for FOR loops. If you next FOR loops like FOR X = 1 TO XMAX ... FOR Y = 1 TO YMAX ... FOR FOO = 1 TO BAR ... you can go NEXT X and skip the rest of the inner two loops. 14:18 *nest 14:19 well that's great but it'd be really nice to have in C specifically 14:19 Sure. 14:19 What if it were break [label]; and broke out of the select statement immediately after the label? 14:20 -!- Grasshopper has quit [Read error: Connection reset by peer] 14:20 And isn't there a keyword that breaks out of while loops? 14:20 Something similar there, presumably. 14:20 uh, break breaks out of while loops 14:24 -!- Chris__ANG is now known as Chris_ANG 14:24 Oh, it does? 14:24 Ok, then. 14:25 -!- nikheizen has joined #hardfought 14:25 "As you reach for the the thiefstone, your thiefstone is pulled out of your pack! It touches the thiefstone and they disappear!" 14:25 Well, that's one unexpected side effect of making thiefstones inherently magical. 14:26 (you can distinguish which thiefstone was being activated by whether it was "pulled" or "jumps" out of the pack) 14:27 Side note: why are touchstones oc_magic? 14:27 That's an interesting question. No idea. 14:27 Are luckstones magic? 14:27 loadstones? 14:27 One supposes flint stones are not. 14:27 Flint isn't, the other gray stones all are. 14:28 https://en.wikipedia.org/wiki/Touchstone_(assaying_tool) <-- seems like they're just a dark rock that can give more information to a skilled user 14:29 Loadstones, I can see the argument because they have autocursing magic. 14:29 touchstones shouldn't be magical 14:29 nor flint 14:29 the other gray stones should be 14:29 including thiefstones 14:30 I can't think of any flavor reason for touchstones or flint to be magical. 14:30 Thiefstones obviously are. 14:30 Luckstones are arguable. 14:30 -!- Menche has joined #hardfought 14:30 Strongest argument for loadstones is the autocursing. 14:32 Don't blessed touchstones formally ID gems? 14:33 they do 14:33 They do. 14:33 nothing wrong with that 14:33 That seems pretty magical 14:33 blessing gives extra magic 14:33 fair 14:33 Chris_ANG: NH4 formally identifies anything when the player can definitely tell what it is. 14:34 e.g. if the bugs on the floor slow down, your wand of slow monster is formally identified. 14:34 NH4 doesn't ID worthless glass with touchstones 14:34 -!- aoei has joined #hardfought 14:34 even when you should bea able to 14:34 FIQ: Hmm, it probably should. 14:34 yes, if you know that it is a touchstone 14:34 Oh, true. 14:34 Formalizing: YANI: touchstones should be made nonmagical. 14:35 Also, EPI: () Make the effects of having welded hands fully duplicate the effects of being poly'ed into a form with no hands. 14:35 Ouch. 14:35 why si this an EPI? 14:35 *is 14:36 There's a lot of stuff you wouldn't be able to do. Such as #dip, I think. 14:36 If you're feeling merciful, you can amend the code that prevents you from interacting with containers with no hands to instead check for no LIMBS. 14:36 just add #tip 14:37 EPI: you can't #tip if you don't have a free hand. 14:37 -!- ais523 has joined #hardfought 14:38 Also, EPI: a cursed weapon will hit the wielder instead of the intended target 50% of the time. 14:38 -!- nikheizen has quit [Quit: leaving] 14:39 -!- nikheizen has joined #hardfought 14:41 -!- nikheizen has quit [Client Quit] 14:41 -!- zxkuqyb_ has joined #hardfought 14:42 -!- zxkuqyb has quit [Ping timeout: 260 seconds] 14:44 this level generated 3 new fake bones piles 14:44 jonadab: an Evil Patch would be more likely to do that for noncursed weapons, to make it an "interesting decision" whether you want your weapon cursed or not 14:44 -!- ais523 has quit [Remote host closed the connection] 14:44 ais523: Message from aosdict at 2017-12-11 17:10 EST: As currently written, thief stones can be used to unambiguously identify magical items. Not necessarily a problem, but something to be aware of. 14:44 ais523: Message from aosdict at 2017-12-11 17:11 EST: (as in, it'll work on a luckstone or touchstone and confirm it isn't flint, or can be used to identify non-magical versions of potions, wand of nothing, etc) 14:45 -!- ais523 has joined #hardfought 14:46 -!- nikheizen has joined #hardfought 14:46 ais523: your client quit at exactly the right time to lose two Beholder messages from me :) 14:46 Hm, you can also write scrolls while welded, but not with no hands. 14:47 aosdict: not my client, my connection 14:47 Maybe magic markers take dictation, and hover around writing the words you tell it to? 14:47 ais523: wow, perfect disconnect timing there 14:47 it breaks in such a way that I can send but not receive 14:47 can you let me know what the messages were? 14:47 Probably so that you can write remove curse to get out of your predicament. 14:47 2017-12-11 22:44:44 +Beholder ais523: Message from aosdict at 2017-12-11 17:10 EST: As currently written, thief stones can be used to unambiguously identify magical items. Not necessarily a problem, but something to be aware of. 14:47 2017-12-11 22:44:44 +Beholder ais523: Message from aosdict at 2017-12-11 17:11 EST: (as in, it'll work on a luckstone or touchstone and confirm it isn't flint, or can be used to identify non-magical versions of potions, wand of nothing, etc) 14:47 oh okay then 14:48 aosdict, but you still need hands, even if they're welded to weapons. 14:48 -!- ais523 has quit [Remote host closed the connection] 14:48 what, to get it out of your pack? 14:48 -!- ais523 has joined #hardfought 14:48 ais523: did you see the messages? 14:48 no 14:48 2017-12-11 22:44:44 +Beholder ais523: Message from aosdict at 2017-12-11 17:10 EST: As currently written, thief stones can be used to unambiguously identify magical items. Not necessarily a problem, but something to be aware of. 14:48 haha 14:48 2017-12-11 22:44:44 +Beholder ais523: Message from aosdict at 2017-12-11 17:11 EST: (as in, it'll work on a luckstone or touchstone and confirm it isn't flint, or can be used to identify non-magical versions of potions, wand of nothing, etc) 14:48 attempt #2 14:48 got them 14:48 this is #3 14:48 oh true 14:48 counting Beholder 14:48 counting the first one 14:48 No, the write code requires you to have hands in order to write. 14:48 yeah 14:48 I think it's OK to use them to ID magical items 14:49 Chris_ANG: ah, right. 14:49 ais523: yeah, same 14:49 since then, you don't *have* the magical item 14:50 sorry, I'm going a little crazy at the moment, I've been pretty much trapped at home by snow and ice since Friday 14:50 how much snow? 14:50 I heard that UK got a lot 14:50 only about six inches worth here but it's all collapsed into ice fairly quickly 14:50 so most forms of transport aren't working 14:50 Ah. 14:50 I considered crossing the road to a mini-supermarket but it was like an ice rink and I have enough food to last another day 14:50 * aosdict wants six inches of snow 14:51 Yes, ice is generally worse for transportation than actuall snow. 14:51 hooray for UK snow management 14:51 jonadab: I stocked up on Saturday when it was just snow, which could be walked on 14:51 We have had so far this year a grand total of about half an inch of snow. 14:51 we've had plenty here 14:51 but the UK shuts down in heavy snow because it's cheaper than trying to function in it, even taking the lost productivity into account 14:52 the UK doesn't really seem well prepared for snow 14:52 we're predicted to have positive temperatures and rain tomorrow evening, that might clear it 14:52 ais523: That only works if you don't get it often. A lot of America does that too, but only the parts that don't routinely get dumped on. 14:52 but I guess they have less infrastructure to work-around it than Sweden 14:52 considering they get far less of it 14:52 jonadab: right, we don't get it often enough for it to be cost-effective to be able to deal with it 14:52 For example, if Cleveland shut down every time there was six inches of snow, they'd never get anything done four months out of the year. 14:52 and an actual snow-based shutdown hasn't happened for a few years, apart from this one 14:53 Ice is harder to deal with than snow, fundamentally. 14:53 jonadab: Sweden would be at a standstill for months :) 14:54 FIQ: Right, Canadians would all starve if stores weren't open when there was snow on the ground. 14:54 mhm 14:54 didn't a lot of the Southern US get snow recently? 14:54 I can see a bus route from my house and there haven't been any buses on it for ages 14:55 the hilarious thing is, a new train operator won the contract for the trains and it started on Sunday 14:55 they must have had one of the worst first-couple-of-days ever 14:55 ouch 14:55 hmm, found a new discord terminal thing 14:55 although amazingly they claim to be mostly running now 14:56 ideally I'd prefer a weechat plugin, but I guess I can check it out 14:56 (their main problem was apparently getting chat in) 14:56 err, getting staff in 14:56 heh 14:56 they could run the trains in this weather but their drivers, etc. couldn't get to the station in the first place 14:56 I'm not quite sure how their customers can get to the station either though 14:56 so they were prepared, UK in general wasn't :) 14:57 have to make a good impression on your first day :) 14:57 this isn't affecting the whole UK, anyway 14:57 only parts of it 14:57 but probably more than half 14:57 * If the character leaves the square on which they were engraving (say due to a quantum mechanic attack), they will stop engraving. (3.4.3 behaviour is for them to continue the engraving, despite no longer being on the square). 14:57 interesting bug 14:57 was this fixed in 3.6 I wonder 14:57 probably not 14:58 * If an engraving is aborted halfway through (e.g. due to dying and being lifesaved), the engraving on the ground will be partially complete. (3.4.3 behaviour is for the engraving to appear fully complete, but for the entire engraving to be inactive until the moment in time at which it would have finished.) 14:58 I can sort of understand how this bug works... apart from the last part 14:58 which sounds bizarre 14:58 aosdict: I heard a rumor that Georgia got way more than they usually expect. 14:58 how does that even work 14:59 some timeout sorcery? 15:00 FIQ: if the discord terminal thing works reliably, let me know where to find it. 15:00 FIQ: there's a timeout on the engraving itself 15:00 which marks when it's finished 15:00 jonadab: was going to look into https://github.com/mitchweaver/Discline 15:00 ais523: so.. timeout magic 15:00 brilliant 15:00 NetHack timeouts are kind of weird, yes. 15:01 although it's not a timeout.c timeout 15:01 it's its own custom thing 15:01 even better 15:04 hi 15:04 Hello K2, Welcome to #hardfought 15:07 hm 15:07 3.6 has functions in extern that no longer exists? 15:07 how does that even compile 15:08 Is there a single definitive function for whether an item belongs to a shopkeeper? 15:08 is_unpaid doesn't seem to cover all cases. 15:08 -!- bouquet has joined #hardfought 15:10 aosdict: look at wand of teleportation code I guess? 15:10 to see how it handles shopkeeper inventory that vanishes 15:10 bhito in zap.c 15:10 I am. It looks at the old coordinates of the object to see if they're in a shop. 15:10 Oh, I'm looking at rloco. 15:12 ais523: relevant function: realloc_obj 15:12 in case you feel like removing it 15:14 -!- deadnoob has joined #hardfought 15:18 -!- Haudegen has quit [Read error: Connection reset by peer] 15:27 FIQ: C has two components to calling a function, declaration and definition 15:27 a declaration is valid even if the function itself doesn't exist, so long as it's unused 15:27 likewise, a definition is valid even if the function is never called 15:28 ok 15:33 -!- ais523 has quit [Quit: quit] 15:37 ugh why do shopkeepers treat thiefstones in MY inventory as billable 15:56 I was looking for info online about nhfourk but there's not much. Is there a wiki for nh4 that would have enough relevant info? 15:56 have you read the 4k wiki article? 15:56 http://jonadab.jumpingcrab.com/nethack-stuff/spoilers-fourk/4.3.0.4/ 15:56 there isn't really any more wiki info beyond that 15:56 but there is a changelog 15:56 -!- lonjil2 has joined #hardfought 15:56 and spoiler pages 15:57 ya, that's all I've found. 15:57 I was wondering what the mechanic is for putting points into stealth. 15:57 I don't think that is described anywhere 15:57 -!- lonjil has quit [Ping timeout: 258 seconds] 15:57 I never bothered with that skill myself 15:57 I figured I'd test it and it seems to allow me to sneak up on monsters pretty well, but I'm not sure what else. 15:57 -!- aoei has quit [Quit: Leaving] 15:58 As a rogue it seems like an a way to get an attack of opportunity (aka backstab) 15:58 you could look it up the old-fashioned way ;) 15:58 (code diving) 15:58 like read the code? 15:58 yeah 15:59 well, I did git clone it to find info on artifacts so I may as well. 15:59 any suggestion where to start looking, in general? 15:59 the skill is probably referenced as P_STEALTH in the code 15:59 so grepping on that should give a start 16:02 on it! 16:13 -!- StatueSurfer has joined #hardfought 16:20 -!- dtype has quit [Ping timeout: 258 seconds] 16:20 -!- dtype has joined #hardfought 16:34 [11hdf-us] [10fh] Naeroon (naeroon) (Val Dwa Fem Law), 10397 points, T:214, killed by a jackal 16:52 -!- rikersan has joined #hardfought 17:06 might not be fully implemented "/* TODO: Monster _notices_ you. */" 17:06 otherwise, looks like just doesn't wake them up. 17:18 @d?throne archon 17:18 No such monster. 17:19 @d?you sit upon a throne of lies 17:19 No such monster. 17:19 [11hdf-us] [07nd] ShivanHunter (Wiz Elf Mal Cha), 740 points, T:2250, killed by a rock piercer 17:30 I don't think there's any code that handles the case of some items (but not the hero) teleporting out of the hero's inventory while the hero is in a shop. Is this correct? 17:32 Because when this happens, the no_charge flag is not set, so it doesn't realize that it shouldn't be counted as unpaid. 17:35 epi: leprechauns are now covetous and thus can steal your QA/invocation/amulet of yendors 17:44 -!- rikersan has quit [Quit: Lost terminal] 17:45 -!- rikersan has joined #hardfought 17:48 -!- Tarmunora_ is now known as Tarmunora 17:49 -!- Grasshopper has joined #hardfought 17:49 -!- mode/#hardfought [+v Grasshopper] by ChanServ 17:52 [11hdf-us] [07nd] ShivanHunter (Wiz Elf Mal Cha) had Magicbane bestowed upon him by Anhur, on T:2824 17:54 -!- StatueSurfer has quit [Ping timeout: 260 seconds] 17:55 [11hdf-us] [07nd] ShivanHunter (Wiz Elf Mal Cha), 3839 points, T:3121, killed by a panther 18:02 !tell ais523 unintended feature: thiefstones will steal an entire stack if they land on the right object. I'm inclined to leave this one in. 18:02 Will do, aosdict! 18:04 hm, in variants that have scrolls of consecration that could be (ab)used for altar farming I think 18:04 can you key a thiefstone to a particular spot? 18:14 -!- rikersan has quit [Quit: Lost terminal] 18:15 -!- Jonathanhanes_ has joined #hardfought 18:19 -!- Jonathanhanes has quit [Ping timeout: 260 seconds] 18:29 [12hdf-eu] [07nd] Kontroller (Val Hum Fem Law) acquired the luckstone from Mines' End, on T:14167 18:48 -!- Grassy has joined #hardfought 18:48 -!- mode/#hardfought [+v Grassy] by ChanServ 18:51 -!- StatueSurfer has joined #hardfought 18:52 -!- Grasshopper has quit [Ping timeout: 248 seconds] 18:56 -!- Kontroller has joined #hardfought 18:59 -!- Kontroll1r has quit [Ping timeout: 248 seconds] 19:16 -!- StatueSurfer has quit [Ping timeout: 260 seconds] 19:22 -!- tacco\unfoog has quit [] 19:44 -!- NeroOneTrueKing has joined #hardfought 19:52 -!- NeroOneTrueKing has quit [Ping timeout: 248 seconds] 20:25 -!- nikheizen has quit [Quit: leaving] 20:26 -!- hpardis has joined #hardfought 20:33 -!- Chris_ANG has quit [Ping timeout: 255 seconds] 20:34 I think I just died? 20:35 Error: player character death scheduled, but didn't happen 20:35 Location: libnethack/src/decl.c:218 20:35 Game ID: bouquet_1513019311 20:36 never had this happen before. 20:37 oh well. Hit (R)ecover and that seems to have restored it to 1 turn prior. 21:01 [11hdf-us] [10fh] Elph (Jendic) (Wiz Elf Fem Cha), 61403 points, T:16114, killed by a priest of Ptah 21:03 -!- deadnoob has quit [Ping timeout: 240 seconds] 21:13 -!- raisse has joined #hardfought 21:13 -!- mode/#hardfought [+v raisse] by ChanServ 21:14 -!- deadnoob has joined #hardfought 21:20 -!- bouquet has quit [Quit: bouquet] 21:45 "You open the chest..." "A food ration lands on the altar. You feel clumsy! You haven't been working your reflexes lately." 21:45 Feels like I just got busted raiding the fridge 21:45 -!- Grassy is now known as Grasshopper 21:48 -!- Chris_ANG has joined #hardfought 21:49 [12hdf-eu] [07nd] Kontroller (Val Hum Fem Law), 90541 points, T:27151, killed by a touch of death 22:09 -!- Grassy has joined #hardfought 22:09 -!- mode/#hardfought [+v Grassy] by ChanServ 22:09 -!- bouquet has joined #hardfought 22:11 -!- StatueSurfer has joined #hardfought 22:13 -!- Grasshopper has quit [Ping timeout: 268 seconds] 22:14 -!- bouquet_ has joined #hardfought 22:15 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) had Magicbane bestowed upon her by The Lady, on T:2927 22:15 -!- bouquet has quit [Ping timeout: 240 seconds] 22:17 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) tasted meat for the first time, by eating a jackal corpse, on T:3249 22:39 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) had Giantslayer bestowed upon her by The Lady, on T:1535 22:41 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) had Magicbane bestowed upon her by The Lady, on T:3395 22:42 -!- bouquet_ has quit [Quit: bouquet_] 22:42 [12hdf-eu] [07nd] Raisse (Tou Hum Fem Neu) tasted meat for the first time, by eating a coyote corpse, on T:3434 22:42 -!- LarienTelrunya has joined #hardfought 22:57 -!- Grassy is now known as Grasshopper 23:07 -!- noty has quit [Quit: WeeChat 1.9.1] 23:07 -!- lorimer has quit [Read error: Connection reset by peer] 23:19 [11hdf-us] [10fh] blah (mtf) (Bar Orc Fem Cha) wished for "blessed fixed greased +3 gray dragon scale mail", on T:7638 23:25 [12hdf-eu] [07nd] Kontroller (Val Hum Fem Law), 1134 points, T:2884, killed by a killer bee 23:27 does disintegration resistance protect your stuff as well as you in vanilla? 23:28 Reflection will reflect a blast of disintegration, but not a wide angle disintegration beam. You can gain disintegration resistance, by eating an adult black dragon corpse, by wearing black dragon scales, black dragon scale mail, or by polymorphing into any black dragon. This will protect you from both sources of disintegration, and your armor from a dragon's blast. 23:29 (and it protects worn items too) 23:29 however, the wide-angle disintegration beam used by angry gods will destroy stuff unless the items themselves are disintegration resistant 23:30 yeah i don't plan on eating a wide-angle disintegration beam from a god 23:30 i'm just worried about the black dragons 23:30 since i don't have reflection 23:31 with the resistance you should be immune 23:31 okay and like my cloak of MR won't get destroyed? 23:32 just wizmoded in 3.4.3 (it should be the same for 3.6.0), it gives "You are not disintegrated." and the cloak is still there :) 23:35 okay 23:35 thank you 23:38 -!- Tangles has quit [Ping timeout: 240 seconds] 23:40 -!- Tangles has joined #hardfought 23:40 -!- mode/#hardfought [+o Tangles] by ChanServ 23:42 [12hdf-eu] [07nd] Kontroller (Val Hum Fem Law), 20 points, T:184, poisoned by a little dart 23:45 -!- Tangles has quit [Ping timeout: 248 seconds] 23:46 -!- Tangles has joined #hardfought 23:46 -!- mode/#hardfought [+o Tangles] by ChanServ 23:53 -!- Tangles has quit [Ping timeout: 240 seconds] 23:54 -!- Tangles has joined #hardfought 23:54 -!- mode/#hardfought [+o Tangles] by ChanServ 23:57 -!- elenmirie_ has joined #hardfought 23:57 -!- elenmirie has quit [Read error: Connection reset by peer] 23:57 -!- elenmirie_ is now known as elenmirie 23:58 !tell K2 pushed a fix 23:58 Will do, FIQ!