00:12 [hdf-eu] [evil] Tomsod (Inf Dem Mal Una) killed Medusa, on T:77922 02:43 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) killed the Cyclops, on T:37733 02:43 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) acquired the Bell of Opening, on T:37734 02:52 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) completed her quest without incident, on T:37893 05:24 -!- mobileuser has joined #evilhack 05:30 "Fix: ammo with object properties used against player (or mon vs mon)." 05:30 uh oh 05:32 For next version? I expect it will make the game considerably harder. 05:45 or at least make it even more important to get resistances/fooproofing done early 05:59 -!- amateurhour has joined #evilhack 06:01 K2: i found another bug! 06:02 a gnome zombie opened a door but i could only see the door and not behind it because its around a corner, yet the game announced a gnome zombie opened a door 06:02 might be vanilla, too 06:04 https://i.imgur.com/mL3Li1m.png i cant even see the gnome zombie, which i marked with a red arrow since i placed the corpse there and let it revive 06:05 instead it should say "Something opens the door!" 06:12 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) rejected atheism with a prayer, on T:4491 06:14 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha), 3003 points, T:4944, killed by a gnome zombie 06:22 -!- mobileuser has quit [Quit: Connection closed] 06:28 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) had a mace entrusted to her by Tymora, on T:4839 06:28 damn you 06:29 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) had a bone-carved staff entrusted to her by Tymora, on T:5172 06:29 damn you stop with these gifts 06:34 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) polymorphed her first object, on T:7354 06:38 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) had a club entrusted to her by Tymora, on T:8951 06:38 i dont need all that 06:40 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha), 4567 points, T:10368, zombified by an orc zombie, while helpless 06:41 -!- mobileuser has joined #evilhack 07:53 -!- Umbire has joined #evilhack 08:25 hmm 08:25 hi all 08:25 good morning 08:26 o/ 08:29 Hi. 08:29 Hello Umbire, Welcome to #evilhack 08:42 [hdf-eu] [evil] Umbire (Rog Orc Mal Cha) murdered Mia, his faithful kitten, on T:957 08:46 [hdf-eu] [evil] Umbire (Rog Orc Mal Cha), 517 points, T:1206, killed by a flint stone 08:56 amateurhour say somethin 09:00 somethin 09:00 amateurhour: Message from K2 at 2022-02-08 23:12 EST: when you get a chance, check out commit ee150e0, see if that passes your fuzz test 09:04 K2: I need the lightning damage I didn't want for Keolewa live on hardfought :-) 09:04 maybe after work 09:09 amateurhour cool 09:09 krm26 sorry, that's for next version 09:10 i'm not making anymore updates to 0.7.1 09:10 noooooooo 09:10 even if i were to add it right now, it wouldnt apply to your current game. object is already made 09:17 noooooooooooo 09:19 i forget -- is base helm of speed material something like copper, so not rustmonsterable? 09:20 it was nice to read the irclogs and see qt's reaction to the whack usage of a global 09:20 i don't think lower-ranked soliders should ride higher-rank ones 09:20 steel 09:20 ok, cool 09:20 amateurhour yeah, it was interesting 09:21 it's probably safe to assume that any of my commit from the first year, especially those that came from grunthack, are suspect 09:21 was expecting more unbridled rage 09:21 yes anything that came from grunt or spork is sus 09:21 both of them have e z crashes 09:22 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) wished for "blessed fixed +3 dragonhide Hawaiian shirt of warning", on T:39748 09:22 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) wished for "blessed fixed +3 oilskin cloth elven helm", on T:39749 09:22 if u add autorecover for grunt and spork u will find them all quite fast :^) 09:22 hah 09:23 I wonder if I should remove autorecover from evilhack 09:23 what, why? also didn't even realise it had it 09:23 so its not abused 09:24 it's way way better than grunthack and sporkhack is 09:24 https://github.com/k21971/EvilHack/commit/5821f87e78daff3955bb7fd90892d027995ec1a5 09:24 you'd need at least 200iq to even figure out a way to crash on demand atm 09:24 cool 09:24 hah 'manor' 09:24 manner 09:24 bwahahah 09:29 uuuuugggh i hate tackling ludios without reflection, so dicey 09:45 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) had a large shield entrusted to her by Ishtar, on T:26713 09:45 goddammit Ishtar you piece of crap 09:45 that thing is heavier than everything else i'm wearing put together 09:48 gonna make a patch, when your deity gifts you something, the game will scan irc for complaints. deity will react accordingly :P 09:50 -!- qt has joined #evilhack 10:14 "rate this gift from your god (1 - 10):" 10:15 only option is 10 10:23 11 10:24 K2: why don't items get IDed before the livelog so that we can know what they are? they get IDed right after it anyway 10:24 qt: Message from K2 at 2022-02-08 23:00 EST: The elven queen wields an elven bow (30 aum)! The elven queen shoots 6 elven arrows at the wolf! The 1st elven arrow misses the wolf. The 2nd elven arrow hits the wolf! The elven arrow burns the wolf! 10:25 nice job 10:25 on oprops thing 10:27 thanks qt, you too! 10:27 we did gods work last night 10:27 thanks amateurhour u r my favourite 10:27 well that's a given. doesnt need to be said :) 10:28 Suddenly, the dungeon collapses. 10:28 Can't place branch! 10:28 set off a fuzz earlier and got that, can't look into it further till work over 10:29 eeeeehhhh 10:29 that's not good 10:29 i havent seen that error in over a year 10:30 backtrace https://0x0.st/oXpG.txt 10:30 got it open in lldb still but back to work for a bit sry 10:30 no worries, thanks 10:30 you copy of evilhack is up to date with master? 10:31 not that's i've made any edits to mklev 10:35 huh... after 500 tries, it still couldnt find a place to put branch portal? 10:36 max size of a map is what... 79x20? 10:36 80x21 maybe? somewhere in there 10:36 hell, just make max tries 2000, that would cover every available tile space and then some 10:40 it might not be as simple as it failing 500 times, more likely it's somehow a scenario for which it cannot succeed 10:43 minefill.. i wonder if this was the level where vecna's portal forms 10:48 i think the problem is that place_lregion thinks there are rooms in the level 10:48 but it's minefill 10:50 it looks like it's not using the 'place a region where the branch stairs can go, then plop them down' logic (place_lregion -> put_lregion_here -> place_branch), it's using the 'there are rooms in this level, put it in one of the rooms' logic (place_lregion -> place_branch) 10:50 which means nroom is nonzero even though it's minefill 10:50 i don't know where nroom is set but that seems wrong based on the comments 10:50 hmm 10:55 it seems like nroom is reset by clear_level_structures(mklev.c) and then gets incremented by makerooms each time it makes a room (for "regular" levels) 10:56 but makemaz("minefill") comes right after clear_level_structures... so I don't know why nroom would be nonzero 11:00 hmm... taste's very strange! 11:04 like a baby inside a king cake 11:10 it seems like nroom is also incremented when finishing up level generation and checking that everything is connected, even on mines maps without real rooms 11:11 but still, i don't see why it would have a value at the point it does in the backtrace 11:11 it's basically set to 0 right before that 11:17 weird 11:20 okay actually i seem to be approaching this from the wrong direction 11:21 nroom seems like it's consistently nonzero at this point in level creation, even for minefill levels 11:23 [hdf-us] [evil] karibou (Inf Orc Fem Una), 888 points, T:1708, killed by a rothe 11:23 alrighty I'm free enough now to spit out any variables you want 11:24 nroom is 7 11:24 wow somexyspace is full of magic numbers 11:25 smexy space 11:26 oh it seems like that's some special evilhack magic numbers 11:26 maybe this is the source of the problem 11:26 sounds bad 11:26 and the code should feel bad 11:29 hmm 11:31 anything u wona no just hmu 11:32 amateurhour - blue or green? 11:33 -!- rebatela has joined #evilhack 11:33 I flipped a coin and it told me to pick blue 11:33 sorry I meant rolled a d2 11:34 awesome, that's what I 'wona no' 11:35 nethin 4 u SecondK 11:35 lol 11:35 i had to read that twice 11:36 [hdf-us] [evil] rebatela (Mon Gia Fem Neu) made her first wish - "blessed greased fixed +5 oilskin cloth elven helm", on T:46276 11:36 i think the problem here is the river 11:36 qt, I vaguely remember adding extra numbers 11:36 like when forges were added 11:36 ah the river 11:36 of course 11:37 map is made -> river is placed -> cant place branch where it wanted to because there's a van parked down by the river 11:37 i think it's a bit more complicated than that 11:38 i think the river is interacting with the way the map joiner detects which areas are disconnected 'rooms' 11:38 probably 11:38 and it causes areas to be marked as 'rooms' which may be invalid for placing branch stairs 11:38 huh 11:40 that's just my guess right now though 11:40 but the river is being considered the 'foreground terrain' and normal room considered 'background terrain' in the function that identifies which areas are rooms 11:41 [hdf-us] [evil] rebatela (Mon Gia Fem Neu) hit with a wielded weapon for the first time, on T:46586 11:41 bah 11:41 pickaxe of course 11:42 doh 11:44 huh actually that doesn't seem right 11:46 oh i was reading x19 as WATER (19) when it's actually ROOM (25) 11:47 so actually that confusion cleared up, i think you're right k2 11:47 i was wrong, i think you hit the nail on the head 11:47 it picks a 'room' region that has subsequently been filled with water 11:47 hrm 11:47 easy fix would be to just not put a river on the level with branch stairs 11:48 so its the rivers in the mines 11:48 ok... and that would only be one place. the first level of the mines 11:48 which right now only happens 50% of the time 11:49 yeah i think that would solve it 11:50 cool 11:50 something like this i guess https://termbin.com/x772 11:51 this was a fun adventure, i went down like 3 or 4 dead ends misunderstanding what was happening 11:51 dnum is 2, is that the mines or gehennom? 11:52 it's definitely mines since this 11:52 frame #11: 0x00000001006d8fc4 evilhack`makelevel at mklev.c:820:13 11:52 is inside an if (In_mines()) 11:52 thanks qt 11:52 it's confusing that there are 'rooms' even in mines levels 11:53 but i guess the way mines levels are generated, they aren't actually contiguous until the 'rooms' are joined? 11:53 that's a great spin on it, I don't bring you headaches I bring you *adventures* 11:53 -!- mobileuser has quit [Quit: Connection closed] 11:54 would that branchlev guard work for Vecna's portal as well? or is that just not a problem 11:55 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) killed Aphrodite, on T:27050 11:55 idk, are there 'rivers' (of lava) generated in the hell levels in a similar way? 11:56 where they're placed posthoc after the level is generated/joined? 11:56 [hdf-us] [evil] karibou (Ran Elf Fem Cha), 939 points, T:2156, killed by a giant spider 11:56 man, i'd say 100 times per game i typo 'i' and think i'm seeing my ending inventory after dywypi... 11:56 I'm not sure how the gehennom levels work at all 11:57 i'm always so relieved 11:57 it seems like they don't use the exact same process at least 11:57 mkrivers only makes the mines rivers 11:57 but something similar happens after initial level generation but before fixup_special maybe it could happen? idk 11:59 rebatela: i've had things like that happen before 12:00 where you think 'oh man, it's all over' and then realize you were given a stay of execution 12:00 definitely a relief 12:00 the lava rivers in the hellfill levels in gehennom are done via the gehennom.des file 12:02 oh yeah i see that 12:02 should be ok then 12:03 sweet 12:03 work vent time - over 2 weeks ago, I informed the entire company that MFA (multi-factor authentication) would be enabled for all company email accounts. provided instructions (w/ pics) on how to register methods of authentication so when the time comes, you're good to go. deadline is this monday, so far only 14% of employees with email accounts have done what i asked 12:03 weee 12:04 so come monday, i'll get calls like 'how come I cant check email on my phone? it wants a code' 12:04 passive aggressive email time 12:04 i just sent out the 'friendly reminder' email 12:05 unfriendly reminder next 12:05 hah no 12:05 then menacing threat 12:05 next will be 'please reference the two emails i sent earlier. thank you, have a nice day' 12:06 'but i cant check my email...' 12:06 'please reference past email. thank you' 12:06 'but...' 12:06 'thank you, have a nice day' 12:06 if ur having problems accessing ur emails then email IT 12:07 perfect 12:07 MFA only kicks in if you're not on our work network 12:08 so if you're in the office, good to go 12:08 brb 12:08 can they use a yubikey 12:09 as a second factor 12:09 no 12:09 not currently 12:10 i could enable that though 12:10 yubikeys are cool 12:13 dammit i'm invibislbe (no more kiting wraiths) 12:14 if even cavern levels have rooms, I wonder what levels don't 12:14 mazes maybe? 12:14 right now it's just cellphone text, alt email, and security questions 12:15 any more complex and some users will have a fit 12:16 are security questions actually a second factor? 12:17 what sort of security questions do they get asked 12:17 > What does it mean for a machine to have an “air gap”? Why are air gapped machines important? 12:17 sad that you are locked out of even TOTP by all this strangely-triggered epilepsy :( 12:18 popular music tv program "top of the pops"? 12:18 yes that's what I meant 12:18 k2 could be a rock star by now if not for the users dragging him down 12:19 I've always found that initialise weird because the T is short for time-based but the OT is one-time 12:19 initialism 12:20 TBOP 12:20 would be better since it sounds like tea bop, seems like it would be pretty fun to say 12:20 vs tot pee, which sounds like something you need to clean up 12:20 TBOTP is the one true choice 12:20 sounds like urine from a tea-making robot 12:21 manneken pis but tea comes out and it's an internet of things device 12:22 -!- VaderFLAG has quit [Quit: Leaving] 12:22 that sounds like one of those things where you don't believe it's real but then you google it and someone actually made it 12:22 tweets 'my bladder is bursting' at you when the tea is ready 12:23 [hdf-eu] [evil] McPanther (Bar Gia Mal Cha), 553 points, T:265, killed by a hobbit 12:24 omg i just lost another wish being unlucky 12:24 TWICE.. maybe i should be checking first? 12:24 especially since i have eyes of overworld and a wand of enlightenment 12:24 i think a magical eye did that 12:27 WTF sometihing is wrong 12:27 i just lost another wish this time i checked first and it said you are lucky 12:27 now it says i'm very unlucky 12:27 ouch 12:27 i've not gotten 3 wishes. i don't think it's me. One time i had killed a priest 12:28 but this doens't make sense i just sacrfficed and got clovers and then sac'd and got nothing 12:28 zapped enlightenemtn it said i was lucky and could pray 12:28 > unfortunately nothing happens 12:28 for the 3rd fucking time 12:28 huh 12:28 and now it says you are very unlucky? 12:28 yes 12:29 but i know i checked before 12:29 did you kill the quest leader? 12:29 not yet 12:30 how long before wishing did you zap enlightenment? 12:31 isn't there some monster with a gaze that can make you unlucky, or something like that? could you have run into one of those guys in the meantime? 12:31 magic eyes can do it 12:31 i figured that's what happened with the 2nd time 12:31 so this last time i zapped enlightenment right before i wished 12:32 not long before it looks like in the ttyrec 12:32 it wasn't like "extremely lucky" or whatever the maxed is but it was like very lucky i think 12:34 hmm you zapped it, you were 'lucky', and then you killed two giants (one of which was a caster) and a vampire and a leprechaun and then you wished 12:34 i don't get it 12:36 maybe soko luck penalty still applying somehow? there's a hole in final floor and rebatela crossed over boulders 12:36 ah ha 12:36 ugh 12:36 that must be it... 12:36 that's my escape route from neferet you see... 12:36 not to give all my tricks away or anything 12:37 doesn't matter since i only have one wish and i absolutely need dragonbane. i guess i can still wish for eye and get drgonbane from altar/find speed boots 12:37 but losing 3 wishes sucks 12:37 i bet it is the boulders 12:37 the schroedinger's cat is out of the box now, we know your secrets 12:37 at least they were all bonus wishes, right? 12:38 i'm sorry? 12:38 i've only made one wish for the dumbass alhoon hat 12:39 oh i thought that was a pre-castle wand, sorry 12:39 no i splatted that game in the lava in soko 12:39 that level with the one square of lava? 12:39 but at least i don't play with paranoid bs... 12:40 where the lava is decoratvive 12:40 tive 12:41 -!- VaderFLAG has joined #evilhack 12:41 i don't understand why the sokoban rules would still apply 12:42 a player-made hole shouldn't affect the 'level is finished' detection, even if it's made before all the original holes are filled 12:42 which must not even be the case here 12:42 the way it should work is 'you fill all the premade holes, the sokoban rules are permanently disabled on the level' -- making a hole after that shouldn't matter 12:43 and it ignores player made holes anyway 12:43 very odd 12:46 i think it's the walking over boulders part 12:46 because it's a penalty if you do that before the level is solved 12:46 wait doesn't it prompt you 'you can walk over the boulder, do so?' when sokoban rules are in effect? 12:46 it does 12:46 were you getting those prompts? 12:46 no 12:46 no, right? 12:47 so it shouldn't have hit your luck... 12:47 otherwise i wouldn't have done it 12:47 shouldn't being the operative word lol. but something did 12:47 oooohh 12:47 i see it 12:47 this is a bug for sure 12:49 https://termbin.com/d2lp this must be it 12:49 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) killed Cerberus, on T:41387 12:49 it's unconditionally damaging luck when in sokoban 12:49 even if the rules no longer apply (which sokoban_guilt checks) 12:49 k2 ^ 12:50 damn rebatela you got burned hard by this, that really sucks :/ 12:50 3 wishes 12:50 it's ok. i'd care much more if it was something i did. bugs are bugs 12:51 [hdf-eu] [evil] Graznop (Hea Elf Fem Neu) entered Gehennom, on T:41405 12:51 i make soko like my home base after it's all solved... so i'm not expecting luck penalties 12:52 i was climbing over those boulders plus the ones on the stairs 12:52 so i bet every time i typed m, i got the luck penalty 12:53 yeah that's what it looks like 12:53 and it's double the normal luck penalty for sokoban violations, for some reason 12:55 the reason it's double is K2 wanted to turbopunish giants for having it easy 12:56 but it doesn't give double penalty for moving onto a boulder with the prompt, only for moving with m prefix 12:57 i guess this is a good punishment so maybe it's wontfix 12:57 lol 13:00 qt: mind looking at another potential bug? 13:01 https://i.imgur.com/mL3Li1m.png i cant even see the gnome zombie, which i marked with a red arrow since i placed the corpse there and let it revive 13:01 yet it said "the gnome zombie opens the door" 13:01 it shouldnt expose the monster name here imo 13:02 hmm 13:02 that's weird 13:02 why am i always finding the weird bugs? 13:02 maybe because i am weird 13:02 thanks qt 13:03 it should only print 'the foo opens the door' if (cansee(mtmp->mx, mtmp->my) && canspotmon(mtmp)) is true 13:03 meaning you can see the spot where the monster is, and you can see or sense the monster 13:04 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) acquired the luckstone from Mines' End, on T:28514 13:05 was this on hdf NetSysFire? 13:05 yup 13:05 lemme find the game 13:06 why do you keep quitting so early 13:07 https://eu.hardfought.org/userdata/N/NetSysFire/evilhack/dumplog/1644404007.evil.txt 13:07 qt: because i dont get the start i want and i am patient enough to not startscum directly 13:08 https://eu.hardfought.org/userdata/N/NetSysFire/evilhack/ttyrec/2022-02-09.10:52:42.ttyrec.gz might be this one 13:08 i think it's the one right after that, the 11:14 one 13:08 i'm looking at it now 13:09 ah good, thanks 13:10 it happened earlier than the turn in the screenshot actually because thats just when i reproduced it by placing the corpse and closing the door, but it happened earlier, too 13:11 yeah, i see that 13:11 seems weird 13:16 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) rejected atheism with a prayer, on T:3528 13:16 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) became literate by reading the fortune inside a cookie, on T:3751 13:17 ok i think this has been fixed in vanilla 13:18 What do you want to zap? [xD or ?*] 13:18 its not funny nethack 13:19 [EvilHack] k21971 pushed 2 commits to master [+0/-0/±5] https://github.com/k21971/EvilHack/compare/f355fe7b6070...c1ace5060b48 13:19 [EvilHack] k21971 f0a169d - Fix: potential that branch stairs won't form in the gnomish mines. 13:19 [EvilHack] k21971 c1ace50 - Fix: giants incurring luck penalty in sokoban after level was already solved. 13:19 f209cac <- thanks pat :) 13:20 yay pat 13:24 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha), 3610 points, T:7655, killed by a wand, while praying 13:28 there's some valid sounding compiler warnings 13:29 in mhitu.c:3329 or so permdmg can be used without being initialised 13:29 worth looking over the compilers warnings because that's just one example 13:30 weird... i dont get that warning when i compile with linux-debug 13:30 are you using clang? 13:30 yeah 13:30 yup. clang will catch some things gcc doesnt 13:30 dunno why that is 13:31 what's the exact warning? 13:31 mhitu.c:3329:18: warning: variable 'permdmg' is used uninitialized whenever switch case is taken [-Wsometimes-uninitialized] 13:32 so in this case what could happen is, you land on the 'but it doesnt work' case, it then reads permdmg 13:32 permdmg is some random int on the stack, and then you get hit with vecna's gaze anyway 13:32 here are all the warnings i get https://termbin.com/kbus 13:33 many of them are just 'move variable declarations to the start of the block' 13:33 we have different warnings in our hints files for sure 13:34 oh shit qt lol 13:34 that's a lot 13:34 also many of them are basically 'use the BOOLEAN_P macro instead of 'boolean' in function declarations' 13:35 surprised you never mentioned them before 13:36 most of them are the 'variable declarations should be at the start of the block' and 'use BOOLEAN_P or XCHAR_P instead of boolean or xchar when declaring function parameters' warnings 13:36 -!- mobileuser has joined #evilhack 13:36 ah 13:36 I don't get those warnings at all btw 13:37 I should check if I just turned them off or something 13:37 i'm using a customized hints file 13:37 i think it has some extra warnings in there maybe? can't remember for sure 13:37 but probably so, given that 13:37 oh wait actually i'm not using one in evilhack 13:37 only in vanilla nethack, so idk 13:38 amateurhour, if you change int dmg, permdmg; to int dmg, permdmg =0; and recompile, does it silence that warning? 13:38 it would do yep 13:38 and also prevent the bug I mentioned 13:38 what hints file are you using amateurhour? the macosx10.14 one? 13:39 linux-debug with some tweaks 13:39 ok that's the difference then 13:39 macosx10.14 must include the extra warnings 13:39 funny it includes more warnings than the 'debug' one 13:40 I figured it'd be easier to get linux-debug working than an ancient macos one 13:40 didn't actually try any of the macos ones though haha 13:40 it works without any issue 13:40 works fine 13:40 that's good, should probably switch to that then 13:40 the only change I make is to add WANT_SOURCE_INSTALL=1 to it, since that will build it inside the repo 13:41 i think i found out recently that's a special thing in the osx hints files, it's pretty nice 13:41 K2: EPI: if you stumble and fall while in raw sewage, you may swallow some of it depending on your luck, getting the effects of a potion of sickness or just generic "you feel very sick" of a poison attack 13:41 no NetSysFire please, i don't want to eat sewage 13:41 please don't make me eat sewage 13:42 support but only if we can purposefully trip monsters into the sewage 13:42 hah 13:42 qt: i have actually been researching on sewage and toxic waste in general the past couple of hours for a PR for cdda, another roguelike 13:42 i think sewage should only be possible to appear after minetown 13:42 weird thing to boast about but I'm happy that you're happy :P 13:42 it's minetown's sewage 13:43 otherwise i don't understand why there's a river of raw sewage in a random cave 13:43 that makes a lot of sense 13:44 agree 13:46 ever try to drink sewage? 13:46 (in the game) 13:46 ^ felt that needed clarification 13:46 damn i was going to be able to say yes until that qualifier was added 13:46 Oh, loads of times... oh, in the game? Never mind. 13:46 hahah 13:46 lol lotta sewage drinkers in here 13:47 well now I feel weird for NOT drinking sewage... 13:47 we're a weird lot 13:47 what happens if you do that? 13:47 try it 13:47 for science 13:47 lol 13:47 I've had a mouthful of siphonned petrol which a) I hope you like the taste because everything will taste of petrol for a week and b) you will not like the taste 13:48 if you fall stumble (fumbling) in a puddle of sewage, swallowing it depending on your luck sounds evil but reasonable though 13:48 why does it say 'drink the water beneath you' and only then reveal it's sewage in a second prompt 13:48 you know what else sounds reasonable? 13:48 if you dip a potion into sewage, it creates a potion of sickness 13:48 why not change it to 'drink the %s beneath you?' and put 'sewage' in there if it fits 13:48 qt good idea 13:49 K2: "eh, you've got room for one more pint in there" sounds reasonable and I know how that ends 13:49 hmm scratch my idea - what if sickness potion is smoky? 13:49 Pinkbeast lol 13:49 then that would be epic and you should definitely add it 13:49 :) 13:49 :P 13:49 K2: make the potion diluted then 13:49 potion of sewage - new item 13:49 Even with near-unlimited smokies (eg smoky fj) it's hard to get more than 2 wishes 13:49 potion of poo 13:50 I think being able to throw sickness at everything scary would be more of an issue 13:50 you know what is sewage? 10% water, 90% shit. you know what else is sewage? 99% water, 1% shit 13:50 that's just sad 13:50 krm26: True in a sense but if I have to drink one, I'll have number two # haha 13:51 no number two in mine please 13:51 DFGDFGDF. None of the 5 dragons in Ludios dropped scales 13:54 K2: https://termbin.com/w24a 13:54 this also uses hliquid so that if you're hallucinating, you'll think the sewage is cotton candy or something and won't get the second 'are you really sure?' prompt 13:55 wait, you can choose to drink sewage but not to drink from a puddle? 13:55 lol 13:55 and the reason is 'do you know what lives in that water?' 13:56 yeah hah 13:56 lol 13:56 "I never drink water, fish fuck in it, it's disgusting -- excuse me, I need to go refill my nalgene with raw sewage" 13:58 probably should add a change from '...what lives in that water?"' to '...what lives in that %s?", liq' to that diff 13:58 if you're going to leave it as-is and prevent the player from drinking water, at least 13:58 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) rejected atheism with a prayer, on T:4288 13:59 so when hallucinating you'll get "Drink the Hawaiian Punch below you? [yn] (n) y Do you know what lives in that Hawaiian Punch?" 13:59 probably the little Hawaiian Punch mascot guy 14:00 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) changed form for the first time, becoming a wererat, on T:5564 14:00 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://github.com/k21971/EvilHack/compare/c1ace5060b48...238f3b8cde31 14:00 [EvilHack] k21971 238f3b8 - Fix: warning: variable 'permdmg' is used uninitialized whenever switch case is taken [-Wsometimes-uninitialized]. 14:02 another asan report for ur viewing pleasure https://0x0.st/oXfC.log 14:03 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±2] https://github.com/k21971/EvilHack/compare/238f3b8cde31...7487bb56dc77 14:03 [EvilHack] k21971 7487bb5 - Fix: better handling when trying to drink from a puddle or sewage. 14:04 idk if my message was seen betwixt messages 14:04 i see it 14:05 that's not great 14:05 this one is gonna be a headscratcher 14:05 sorry sorry I mean an *adventure* 14:08 an xchar is 1 byte right 14:09 amateurhour: do you still have it open in the debugger? 14:09 yes I do 14:10 what's aroom->doorct and aroom->fdoor? 14:10 doorct is 4, fdoor is absolutely mental 14:11 '\x80' 14:11 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) had a leather studded armor entrusted to her by Ishtar, on T:31033 14:11 rofl... I just had an employee tell me they wont do the MFA registration because 'i dont have a non work email and i dont want one' 14:12 heh 14:12 i said ok and walked away. no longer my problem 14:12 i'd give him a 2nd work email 14:12 that wont work 14:12 a 3rd! 14:12 it wont accept our company domain as a valid email account 14:13 give him a yubikey 14:13 its supposed to be something outside of work 14:13 and its a her 14:13 throwaway account 14:13 give her a yubikey 14:13 no. its no longer my problem 14:13 yubikeys are accessible to all sexes 14:14 /msg qt how much does Yubico pay u to shill and how can i get a cut 14:14 i am paid in yubikeys 14:15 k2 just change all the badges to smartcards, put smartcard readers on all the machines, make them the required second factor 14:15 sounds easy 14:16 amateurhour: what's doorindex? 14:16 I could be wrong about this but does '\x80' get interpreted as -128 14:16 142 14:16 how are there this many doors 14:16 lol 14:16 lol idk 14:17 qt i'd love to do that 14:17 you're probably right amateurhour 14:17 -!- elenmirie has joined #evilhack 14:17 looks like it's a signed char 14:18 but how is doorindex even close to that high 14:18 I haven't the foggiest 14:18 another thing this reminded me of - amateurhour, if you go to the store and use your credit card to pay for something, you're required to enter the pin associated with the chip in the card correct? 14:18 i mean, one issue here is that DOORMAX is the maximum number of doors on a level and it's 200 14:18 but fdoor is a signed char 14:19 [hdf-us] [evil] rebatela (Mon Gia Fem Neu) made her first artifact wish - "blessed eye of the aethiopica", on T:50944 14:19 4 wishes later... 14:19 hmm 14:19 k2 you increased it to 200 because of 'a recent change to one of the random vault rooms' 14:19 is there a vault room with 100 doors in it 14:20 uh not necessarily K2, we have 'contactless payment' for under certain amounts 14:20 like 40 quid or so 14:20 ok 14:20 imagine like apple pay or whatever, we can do that with our cards if it's under that amount 14:20 here in the states, not only is the pin never required, but magnetic swipe is still an option 14:21 whack 14:21 same with shopping online - no pin required 14:21 its fucked up 14:21 for online we have a verification step with our banks, do you not have that? 14:21 no 14:22 when we finally had the requirement for credit cards with the chip, I thought 'great, I have a crad reader already, now i can pay securly online and not worry about some asshole stealing my card info and using it' 14:22 nope 14:22 *card 14:22 K2: are you working as a sysadmin? 14:22 [hdf-us] [evil] rebatela (Mon Gia Fem Neu) had Ogresmasher bestowed upon her by Chih Sung-tzu, on T:51112 14:22 yes 14:22 out of wishes... need dragonbane from god 14:22 K2: are you working as an exotic dancer? 14:22 we dont talk about that qt 14:22 qt is there any forensics we can do to figure out if it's from a vault? 14:23 i can't believe all credit cards don't offer free single-use numbers for online transactions 14:23 slash is there any magic words we can use to get K2's noggin' joggin' 14:23 krm26: i have to get that via privacy.com since my bank doesn't offer it 14:23 K2: hah nice, same 14:23 (i also accept payment from privacy.com in yubikeys) 14:24 NetSysFire wooop 14:24 you know my struggles 14:24 i do 14:24 MFA is great but it all depends on your threatmodel 14:25 assume the russians are trying to hack ur badge maker to print unlimited sheriff badges 14:25 at all times 14:25 i made some PAM hackery for myself, enabling me to unlock my laptop via fingerprint/biometrics but only for 5 minutes after i locked it, after that its password only 14:25 :) 14:25 if i would put that onto users devices, they dont run linux but just imagine, they are encouraged to lock their devices more because its so convenient to unlock 14:26 you have to know your audience 14:26 there's a lot... a LOT of people here who really have no business using a computer 14:26 that's a cool idea NetSysFire, one of the reasons I don't use biometrics is so the government can't force me to unlock my computer and reveal my hawaiian shirt-related secrets 14:26 true, all the more important to make it convenient 14:26 airgap the building, nobody gets to leave once they are on-site. never had a leak 14:26 but that would be a nonissue if it only works for a certain amount of time 14:27 i use a yubikey with PIV anyway though so it's not really inconvenient for me, i just need the yubikey and a short pin 14:27 K2: imagine requiring a fingerprint and their keycard for up to one hour of idle time 14:27 yeah, biometrics is too friendly to fascist regimes (i.e. basically every government everywhere) 14:27 qt: i use my yubikey for passwordless sudo 14:28 if you are able to sudo as me, you are already in my account in which case its over anyways and using a yubikey for auth (u2f so its just a simple tap) protects me against shoulder surfing, which is the actual threat 14:28 * K2 nods 14:28 its all windows machines here 14:28 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) had a steel helm called HLM entrusted to her by Ishtar, on T:31414 14:28 i used to have that set up but a macos update broke all the yubikey PAM stuff, so i switched to PIV and i don't mind entering the pin 14:28 i dont trust biometrics just yet 14:28 K2: windows hello? 14:29 i dont feel its as robust as it needs to be 14:29 i havent much experience with windows. i am usually in the backend stuff working with the linux servers 14:29 K2: do you have any idea why you increased DOORMAX? 14:29 the commit is 6f69fc7 14:29 we havent had a help desk in over 2 years, so i'm stuck wearing multiple hats 14:29 you wrote "Fixed a couple issues seen while fuzzing - a recent change to one of the random vault rooms was causing the DOORMAX impossible." 14:29 is one of them an elven leather helm? :p 14:30 hah 14:30 [hdf-us] [evil] rebatela (Mon Gia Fem Neu) had Mjollnir bestowed upon her by Chih Sung-tzu, on T:51653 14:30 qt looking 14:30 i guess i could probably look up the irc logs from that day 14:30 gimme dragonbane dammit 14:31 qt i think it was because if enough random vault rooms were created on one map, it could exceed 120 doors 14:31 for that level 14:31 another potentially nice thing would be requiring a keycard + pin for unlock, very convenient for the user to unlock again 14:32 if the exec types bless off on going forward with a new ERP system, we'll be authorized to hire a help desk person 14:32 "DOORSMAX" sounds like a physical security company specializing in door control 14:33 no way am I doing level 1 stuff while working on cutting over data from old ERP to new 14:33 if DOORMAX is more than 127 i guess you need to change fdoor to an int or an unsigned char or something 14:33 oooh 14:33 but i don't understand how there can be so many doors 14:34 yeah thats dumb of the execs, how big is the company and whats the company doing roughly (e.g software stuff, medical, construction)? 14:34 there may be other xchars where a door index is stored too i guess 14:34 imports and manufacturing 14:34 and exports 14:34 ah 14:34 about 170 ppl 14:34 across two locations 14:34 IT dept is myself and my boss 14:35 that's it 14:35 i mostly worked for datacenters and other IT companies 14:35 i've gotten things to a point where things can be unattended for a period of time 14:35 thats good progress 14:35 I don't think there's too many doors enough qt 14:35 took about 2 years to get to that point 14:35 automation is epic if you can use it 14:36 i wont say anything else lest I jinx it :) 14:36 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) had Dragonbane bestowed upon her by Ishtar, on T:31887 14:36 amateurhour: too many doors enough? there should be more too many doors? 14:36 i am also sort-of specializing in security, i always keep a close eye on that 14:36 why is it limited to a mere 200 doors there's plenty of room for more 14:36 I infer in context an "ERP" system isn't what _I_ think it is 14:36 * amateurhour slaps roof of mklev 14:36 sorry rebatela 14:36 next on my two-do is 2fa for vpn 14:36 two-do hah 14:37 to-do 14:37 Pinkbeast: k2 is just transferring all our ERP logs to a new system 14:37 hundreds of TB 14:37 fromt he google - 'ERP is an acronym that stands for enterprise resource planning (ERP). It's a business process management software that manages and integrates a company's financials, supply chain, operations, commerce, reporting, manufacturing, and human resource activities.' 14:37 qt: Ah. I'd join you, but I'm wearing a cursed orcish helm and can't put on my wizard hat 14:37 K2: like I found out the courts (as in law) havent updated their systems in 2007, rendering them critically vulnerable. also captured some malware from my honeypots, dissecting it and sharing it with others to inform them of that new malware 14:37 K2: (thanks but secretly I know) 14:38 e.g https://isc.sans.edu/forums/diary/Malicious+Network+Traffic+From+binbash/23591/ 14:38 nice 14:38 what do you use for AV? something standard or next gen? 14:39 i dont do AV on servers. maybe clamAV for mailservers attachment scanning 14:39 friend of mine looooves windows defender enterprise but thats expensive af 14:39 we use crowdstike. love it 14:39 crowdstrike 14:39 i use audit and stuff for detecting threats on my linux servers 14:40 crowdstrike sounds like something that would appear on a FOIA'd list of drone mistakes 14:40 almost all the servers here are windows based 14:40 i specialized in linux so i only accept jobs with the majority of linux servers 14:41 i worked for some universities, too. i once spoke with the head of IT security, she told me theres phishing and they already sent emails to all the students to nto click the link 14:41 i didnt really start using *nix at all until a few years ago (thank you nethack), windows i can do all day 14:41 ... which didn't work 14:41 i head desked so hard. there is so much you can do against that than just sending emails. you can get that blocked in browsers and also contact the hosting provider of the malicious host 14:42 K2: https://gotphish.com if you ever find phishing or malware in your company 14:42 thanks 14:42 decentsecurity.com (where gotphish.com redirects to) is also really epic 14:42 it isn't loading for me 14:42 same 14:42 its loading malware on your machine *gasp* 14:42 use the 2nd link 14:43 https://decentsecurity.com/malware-web-and-phishing-investigation/ 14:43 its redirecting there usually 14:44 hmm most phishing emails come from either an ip address (no domain assoc with it) or from gmail lately 14:44 if its spam via email and you have imap, you can potentially delete it from users mailboxes, too. if you are not able to, you can block it in browsers (also append it to global blocklists) and also attack the source so its taken down properly 14:44 cant block gmail... 14:44 you can report to gmail though 14:44 we switched over to O365 for email a few months ago, and surprisingly, I am impressed 14:44 switched from what? 14:44 i heard some good things about it 14:44 it catches a ton of phishing/spam attempts that werent caught before 14:45 exchange 2010 hosted by rackspace 14:45 So did the University and I was impressed, I honestly would not have believed Microsoft couldn't even get bloody reverse DNS right 14:45 heh 14:46 you know the best part was when i was working at that renowned university i was pretty young, i think like maybe 16 or 17? was 2-3 years ago and i am telling the head of security, which is like double my age, how to do stuff better 14:46 So an unknown proportion of our outgoing email is getting blackholed (well, apart from the users and Departments who are individually running their own standards-compliant mail systems now meaning more work for everyone) 14:48 And ofc where in the past we could just decide spqr1 can be spqr1@cam.ac.uk forever, now it's difficult if they no longer work for us. Which means a lot of Professors I A M Famous who've been putting on papers for decades are justifiably vexed. 14:48 (and it's particularly tragic since exim was literally developed for our old functional mail system) 14:49 losing email addresses you've used for ages is le suck 14:49 i was so pissed off when i lost k@nn.com 14:50 with the switch to o365, I was able to setup DMARC proper 14:50 nice 14:50 It is, and in this case it is an entirely predictable _and_ unavoidable consequence of the university's actions _and_ one which will, as mentioned, vex Professor I A M Famous, which is rarely _if ever_ a good idea if at all preventable. 14:50 heh 14:51 wtf...the crystal chest has vanished 14:52 did it vanish before your very eyes? or you came back and it was gone? 14:53 i also did some IT stuff for friends in the past, a friend of mine called me and frantically explains that she has been hacked, she gave a rando her instagram password since the rando promised her more followers in exchange for her password, and it ended up being extortion 14:53 came back and gone, or vanished while summoning and killing monsters to sacrifice 14:53 as in "now send me some pics if you want your account back" 14:53 so i guess something could have run away with it, except i exterminated the level without finding it 14:53 pics as in.. feet pics 14:53 wow but did she get more followers NetSysFire? 14:53 i dont actually no 14:53 qt: No, tragically she's got no legs 14:53 the problem is she reused her password and her gmail got compromised too 14:54 and google account compromised = phone is compromised, too 14:54 luckily the rando didnt do that and i managed to regain access fairly quickly and the rando was upset they lost access 14:54 that happened to me with a very old gmail account that i reused for my old unused facebook account back in the day 14:55 facebook connected to gmail so someone accessed the facebook account and changed the password and email connected to it, then approved it from the email and deleted the 'security warning' emails 14:55 and then they just used the account to post 'Hello.' 14:55 very weird 14:55 hah 14:56 i tried recovering it but the final step in the recovery process is 'confirm your email' 14:56 and they had changed it to some mystery hotmail address 14:56 not that i had used it for years but i'd still like to have closed it or something, not left it in the hands of the bad guy 14:56 or the hello guy, rather 14:57 !rng pizza | cheese 14:57 NetSysFire: cheese 15:10 -!- elenmirie has quit [Remote host closed the connection] 15:14 -!- VaderFLAG has quit [Quit: Leaving] 15:16 -!- VaderFLAG has joined #evilhack 15:17 phew, found the crystal chest, had wandered off to another level 15:18 the crystal chest wandered off? 15:18 Steve took it 15:18 lol 15:20 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) had Fire Brand bestowed upon her by Ishtar, on T:32903 15:21 blurf 15:21 guess it is better than keolewa 15:21 qt is there anything worth keeping this doors issue lldb session going for? 15:24 idk i guess not... i'm interested to know why there are so many doors but I can't think of a way to figure that out 15:24 hmm is there some variable that tracks the number of rooms 15:24 nroom? it 15:24 it's 16 15:25 how can there be so many doors lol 15:25 could maybe set it back to 120 and see what happens 15:25 lol I have no idea, but maybe K2 can remember which vault it could be? 15:25 -!- elenmirie has joined #evilhack 15:26 can you see whether doors actually has values up to that number? 15:26 there's a rtype on aroom 15:26 like is doors[50] something? 15:26 I'll send doors, one sec 15:27 https://0x0.st/oXOL.txt 15:27 wow looks very normal 15:27 just 142 or so doors 15:27 pretty ordinary 15:28 aroom has a rtype, would that be the vault? 15:28 what is it? 15:28 i put DOORMAX max back to 120 and am gonna fuzz, see if i can recreate the bug i was alluding to in that commit 15:29 '\x13' 15:29 you definitely will K2 as I have 142 doors right now lol 15:29 that's rndvault 15:29 yeah 15:29 hmm 15:29 so it must be connected 15:29 k2 are you sure you didn't add a room with 100 doors 15:30 i did not 15:30 there's gotta be a single busted vault right, or we'd see this more often 15:30 maybe you did it while sleepwalking? 15:30 and isnt it 143 doors? 15:31 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha), 13785 points, T:21068, poisoned by a gray fungus 15:31 yes 143 15:31 even worse 15:32 what's lx, ly, hx, hy for the room amateurhour? 15:32 could simply changing fdoor to int fix it? 15:32 maybe it would fix this asan issue but why are there so many doors in the first place 15:33 some vault rooms have nested sub rooms 15:33 https://0x0.st/oXOf.txt 15:33 143 doors worth though K2? 15:33 i dont know 15:33 i barely understand how room gen works 15:34 so aroom goes from 10,75 to 11,76? that seems small for so many doors 15:34 or 75,10 to 76,11 rather 15:35 that has nsubrooms 0 as well 15:35 many of these doors are nowhere near it, maybe something else is the one with all the doors? 15:35 and it just so happens this is the room after it or something? 15:37 we can inspect the other rooms fine 15:38 what's level.locations[19][4].roomno? 15:38 1 15:38 does rooms[4] look weird? 15:39 that should be the room that many of those doors are on 15:40 oh, or wait 15:40 https://0x0.st/oXOJ.txt 15:40 actually that's weird 15:41 i think i got it backwards 15:41 the index in rooms[] should be level.locations[x][y].roomno - ROOMOFFSET, not + ROOMOFFSET 15:41 so if it's 1 does that mean it's referring to rooms[-2]? 15:42 maybe it has an invalid roomno and that's what is causing the issue somehow? 15:42 then again maybe all the roomno values get changed later in level generation or something, idk 15:45 oh 15:45 roomno = 1 means it's a shared spot between multiple rooms 15:45 that's got to be relevant 15:59 amateurhour did that commit concerning 'stack' did that resolve that particular error you'd see whilst fuzzing 15:59 not sure how easy it is for you to reproduce certain things 16:01 sorry not more engaged - when i brought up DMARC earlier, I decided to check out status with dmarcian.com (awesome site), noticed several DKIM records were missing for our primary domain. wtf? so I go to check our DNS record, several records were dropped. I cant add/delete/edit anything, web panel times out. appears our host imposed a 15 record limit per domain and didnt tell anyone 16:02 15 fucking record limit 16:02 unreal 16:02 ??? 16:02 just finished chatting with support 16:02 tier one cant do anything of course 16:02 afaict yes 16:02 amateurhour cool 16:04 ouch rip 16:06 dont forget to port the fix for seeing monsters opening a door when you shouldnt to evil :p 16:06 ok heh 16:07 where are these vaults even define? 16:07 thankfully dmarc is still working, spf records still exist 16:08 amateurhour vaults.des vaults.dat 16:08 [hdf-us] [evil] terrapin (Wiz Elf Mal Neu), 8535 points, T:10235, killed by a bolt of cold 16:08 and mklev.c 16:09 rndvault_gen 16:09 -!- Umbire has quit [Remote host closed the connection] 16:10 -!- Umbire has joined #evilhack 16:10 look in mklev.c starting at line 39 16:11 ok, check it out 16:11 i mapped the rooms based on rooms[] 16:11 https://termbin.com/67fa 16:11 see how there are two of those tripartite vaults 16:12 feels like that must be related to it somehow... 16:12 yes 16:12 hmm nroom is 16 though 16:12 I see 10 rooms there 16:13 qt, that looks like vlt-0022 16:13 perhaps some of the others contain subrooms 16:13 see vaults.des line 437 16:13 (which case also be rndvault) 16:14 amateurhour: but all of them say nsubrooms = 0 16:14 vlt-0031 could also make something funky 16:14 more random 16:14 hmm true 16:15 i bet each one of those 'subrooms' is actually seen as its own room 16:15 like amateurhour said, he sees 10 rooms 16:15 what happens if you add the doors on there as well qt? I know that's probs a royal pain 16:16 maybe it'd be super obvious where the problem is 16:16 that's a good idea but I did the rooms by hand, maybe a bit later when I have some more time I will write a script to place doors on it 16:17 oh right 16:17 i think i'll have some time to give it a shot in like 30 min 16:18 so annoying the chars don't print out with their integer values 16:18 awesome 16:18 that made things so much slower 16:18 having to convert each one 16:18 not awesome 16:19 I tried setting lldb to print all chars as ints but in some contexts it knows it's an xchar and others it thinks char 16:19 and can't get it to display right 16:47 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law) rejected atheism with a prayer, on T:4461 16:49 [EvilHack] k21971 pushed 1 commit to master [+0/-0/±3] https://github.com/k21971/EvilHack/compare/7487bb56dc77...68d1aa0dbf2c 16:49 [EvilHack] k21971 68d1aa0 - Fix: monster vs closed door messaging. 16:49 ^ NetSysFire 16:49 nice! 16:50 that's for next version though 16:51 sigh I guess it's just literally unplayable for you till next version NetSysFire :P 16:51 yeah literally unplayable 16:51 playable, un 16:51 also unplayable until you can accidentally swallow sewage when fumbling and falling into sewage 16:54 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) rejected atheism with a prayer, on T:3057 16:56 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha) became literate by reading a scroll, on T:3980 16:57 amateurhour: version with doors from doors[] placed https://termbin.com/49xee 16:57 wtf 16:57 lol 16:57 it does look like there are some 'shadows' of rooms outlined with the doors 16:57 that aren't in rooms[]?? 16:58 I wonder if paxed has ever seen this before 17:01 there's about 65 doors visible there, are there duplicates or ones off the map? 17:01 there are duplicates 17:01 i'm tweaking the script to mark how many doors are at each spot rn 17:03 https://termbin.com/8hw6 17:03 * means number > 9 17:03 9 in one spot wtf 17:03 more than 9 in one spot wtf 17:03 9 in multiple spots, more than 9 in multiple spots. crazy 17:04 is it trying to connect every room to every room each time? 17:04 maybe because multiple subrooms there's a larger total of 'room's and then it doesn't actually add more than MAXROOMS 17:04 not subrooms, but those 3-style rooms 17:05 but still tries connecting them 17:05 me no good english bcuz tired 17:05 you mean that each 3-part room is counted multiple times somehow? 17:06 yeah maybe that 3 room creates 3 actual rooms 17:06 the fake rooms exceed the max number of rooms so don't actually get added 17:06 it does count as 3 rooms but that's already represented in rooms[] 17:06 but it's still trying to connect them all out 17:06 that's how i know they are 3-part rooms, each 'subroom' is listed individually in rooms[] 17:07 i think it really seems like there are additional rooms, since the doors 'not connected to a room' appear to be arranged in rectangles 17:07 unless that's some texas sharpshooter fallacy thing 17:08 what is the max number of rooms? 17:08 40 17:08 so a lot 17:08 but i would have also said that 120 doors is a lot 17:08 lol 17:08 lol 17:09 oooh boy 17:09 this is nuts 17:09 this is an *adventure* 17:09 fun for the whole family 17:10 alright, I gotta go get the kiddo, back in a couple hours 17:10 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 4719 points, T:6028, killed by a panther 17:10 gymastics night 17:10 I'm gonna head to sleep soon probably, will keep the lldb session alive for tomorrow 17:11 are you sure you didn't miss any rooms when copy-pasting rooms[]? 17:11 definitely 17:11 because there is a chunk in there that's missing 17:11 it jumps to 81 for some reason 17:11 but it's just like a couple lines from inside one of the rooms, like the line with needjoining is cut off 17:11 and doorct is missing 17:11 so nbd 17:12 hmm 17:12 maybe some paging setting in lldb? will try dump it to file directly somehow 17:13 oh it's an llvm limit 17:13 awks... 17:13 what's the limit? 17:13 some number of chars, cuts out the middle and prints the last element 17:15 weird, i don't get that when i do p rooms 17:16 at least it prints [81], [80], [79], ..., [66] -- it could cut off some parts earlier somewhere 17:16 i didn't go through the whole thing 17:16 but odd 17:17 -!- elenmirie has quit [Quit: Going offline, see ya! (www.adiirc.com)] 17:22 damn idk how to get it to put the result into a file 17:22 my google and man page fu are weak 17:22 can you just check whether there's a rooms[11] 17:23 there is 17:23 oh ok so we were missing a couple rooms 17:24 https://0x0.st/oXVZ.txt 17:24 damn you know one of those '*' spots has 17 doors 17:24 that's a whole lotta doors 17:26 17 wtf 17:27 lol wow 17:27 if i crank up the generation frequency on the random vault to make 0022 the most likely 17:27 the program goes crazy 17:28 https://0x0.st/oXVT.txt 17:28 used this: https://github.com/4iar/lldb-write 17:28 https://0x0.st/oXVc.png (note my name is not printed??) 17:28 hey ya evilhack folks 17:28 i found a bug 17:28 woah 17:28 congratulations! 17:29 i don't believe it 17:29 https://0x0.st/oXVA.png 17:29 qt: i dropped a scroll of scare monster, looked on the floor (:) it said uncursed (i am a priest) but it turned to dust as i picked it up 17:29 that's not a bug 17:29 scrolls of scare monster don't ever become cursed on their own 17:29 it's just that cursed ones can't be picked up 17:30 the transitions are blessed -> uncursed (but can be picked up) -> uncursed (and can't be picked up) 17:30 and then separately, but it won't appear on its own, cursed (can't be picked up) 17:30 don't ask me why it works that way instead of uncursed scrolls becoming cursed 17:30 I know you said not to but that just makes me want to ask you even more 17:31 qt: i mean that it was displayed as uncursed 17:31 dont they degrade their buc on drop? 17:31 not from uncursed to cursed 17:31 from blessed to uncursed yeah, but uncursed doesn't ever become cursed -- it just becomes "uncursed but can't be picked up again" 17:32 i agree it feels more consistent for it to become cursed, i don't know why the system is so complicated and counterintuitive 17:32 hm 17:32 presumably there's some reasoning behind it 17:34 "presumably" sounds like not everything in the nethack code has a reason for being there 17:36 gonna hit the hay now qt but will keep the lldb session around, sorry for not noticing the rooms getting cut off earlier 17:36 i'm very mad 17:36 VERY 17:36 I knew it :( 17:36 >:( 17:37 wrinkles in forehead and a deep frown on face 17:37 i think the important stuff was there already 17:37 namely the fact that multiple three-part rooms were on the level 17:37 like i said earlier, the game goes bananas if you crank up that vault's frequency 17:37 does it do that if you have any of the other vaults? 17:37 the levels are almost all corridor, and it panics/crashes upon level generation maybe 1/3 of the time 17:38 i don't know 17:38 argh I have to sleep but I keep being nerd sniped 17:38 let me just try a random one 17:38 ( https://xkcd.com/356/ ) 17:39 I'll go now, will read backscroll in the morning if you write anything 17:39 -!- amateurhour has quit [Quit: leaving] 17:40 other rooms which have 'subrooms' (i.e. the ones which are really two or more rooms right next to each other) are a problem but rooms which don't aren't 17:40 that's my preliminary result from testing it with a couple random vaults 17:49 yeah now a gnome zombie dropped a cursed scroll to create monster and this turned to dust 17:49 the scroll of create monster turned to dust? 17:50 err scare monster 17:50 i should head off to bed 17:51 yeah the two times a scare monster scroll can turn to dust is if it's uncursed and has already been picked up once while uncursed, or if it's cursed 17:51 it's kind of confusing, one second, I think pat rankin wrote an explanation of how it works that was pretty clear 17:51 https://www.reddit.com/r/nethack/comments/piini3/why_wont_my_scare_monster_scrolls_stack/hbvd9za/ 17:53 i don't know why it has this internal 'uncursed, and has already been picked up' flag instead of just autocursing 17:53 i agree that feels like the intuitive thing to happen and i also thought for a long time that was the case (that they autocurse and then turn to dust) 17:54 maybe the idea is that you can't tell at a glance which ones are 'safe' to drop and/or pick up? 17:55 -!- mobileuser has quit [Quit: Connection closed] 18:09 okay i think i know what the problem is with the multipart rooms 18:10 room-and-corridor level creation doesn't mark two rooms as joined unless it actually digs a corridor between them, even though it has already placed a door at that point 18:14 and the way the room-joining algorithm works, it first tries to connect each room to the next one to the right, which means connecting up the segments of the 3-part room for almost all cases. this doesn't work, so that's already 'nroom' doors placed without any (nearly) )rooms being considered connected 18:15 after that it goes through trying to connect each room 'n' to room 'n+2', if they aren't already connected via the intervening room. this is again trying to connect parts of the 3-part room, so this also doesn't work very well. 18:15 that's another 'nroom' doors placed or so 18:16 then it just goes crazy and tries to connect each room to each other room, creating a ton of doors again 18:19 so basically the root problem is that rooms aren't considered 'connected' without an actual corridor between them, and/or that the 3 rooms used to create the tripartite room are treated as individual rooms rather than 3 pieces of a whole 18:38 [hdf-us] [evil] DeathDealer (Wiz Elf Fem Neu) completed Sokoban, acquiring an amulet of magic resistance, on T:23964 19:26 -!- qt has quit [Ping timeout: 245 seconds] 19:29 [hdf-us] [evil] terrapin (Con Dwa Mal Cha), 1298 points, T:2489, quit 21:04 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) killed the invisible Annam, on T:34618 21:04 [hdf-us] [evil] krm26 (Cav Hum Fem Neu) acquired the Bell of Opening, on T:34630 21:32 -!- Umbire has quit [Quit: Umbire zaps a wand of digging!] 22:13 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 12274 points, T:4703, killed by a wand 22:25 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) completed Sokoban, acquiring a silver amulet of reflection, on T:9193 22:45 !tell qt caught up on the backscroll, good job wrapping your brain around all that mess. perhaps it'd be prudent to remove vlt-0021/22, or maybe redo them like how vlt-0031 is set up? 22:45 Will do, K2! 23:00 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) changed form for the first time by mimicking a pile of gold, on T:11693 23:44 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) had Luck Blade bestowed upon her by Anhur, on T:16962 23:52 -!- Umbire has joined #evilhack