00:04 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 6432 points, T:3903, killed by a giant ant, while fainted from lack of food 00:58 -!- eraserhead97 has joined #evilhack 01:31 -!- eraserhead97 has quit [Quit: Ping timeout (120 seconds)] 01:35 -!- eraserhead97 has joined #evilhack 02:22 -!- eraserhead97 has quit [Quit: Ping timeout (120 seconds)] 02:42 [EvilHack] rockola starred EvilHack - https://github.com/rockola 02:56 -!- eraserhead97 has joined #evilhack 02:57 -!- eraserhead97 has quit [Client Quit] 03:34 -!- mobileuser has joined #evilhack 05:48 -!- elenmirie has joined #evilhack 06:00 -!- cbus has quit [Ping timeout: 240 seconds] 06:01 -!- cbus has joined #evilhack 06:12 -!- Umbire has quit [Quit: Umbire zaps a wand of digging!] 06:20 -!- Umbire has joined #evilhack 07:36 -!- Umbire is now known as Guest9869 07:36 -!- Guest9869 has quit [Killed (silver.libera.chat (Nickname regained by services))] 07:36 -!- Umbire has joined #evilhack 07:55 neat 07:59 damn, i didn't realize using a drum of earthquake on the valley stairs would anger the priest way over on the altar 07:59 Yeah, that's a Bad Idea 07:59 i'm in for it now 08:01 always with the unforced errors 08:31 setting up an ubuntu VM for zabbix 08:32 ugh i need to get off my ass and rebuild my box to ubuntu now that centos 7 is crapified 09:08 that was easy - https://www.hardfought.org/phpBB3/gallery/image/2609/source 09:08 krm26 if you build zabbix, just follow the instructions for ubuntu 20.04 LAMP stack build 09:09 ez pz 09:18 its beautiful 09:35 -!- qt has joined #evilhack 09:35 heya qt 09:47 hi 09:47 Hello qt, Welcome to #evilhack 09:49 hi, which is also the state code for hawaii, which is where hawaiian shirts come from, which means that this is code for qt working on a new and improved readable hawaiian shirts v2.0 patch 09:50 dammit... krm26 you misled me 09:50 zabbix isnt recommended for log file monitoring 09:50 per their own documentation 09:50 aosdict: aloha 09:51 next up is making all armor hawaiian and readable 09:52 I would like to subscribe to QtAnon drops 09:58 -!- qt has quit [Quit: bye] 10:00 -!- qt has joined #evilhack 10:07 i got some of that dmonsfree logging set up to try to figure out what is happening 10:07 but i can't reproduce it now, pretty much all i get is that relmon panic 10:07 relmon panic? 10:08 [hdf-us] [evil] ligang (Rog Hum Mal Neu) performed his first genocide (two random monsters from class h), on T:59038 10:08 we talked about it a while ago, i think i understand what causes it and it's not likely to happen in a normal game 10:08 i'm not sure how to fix it though 10:09 let me find what i wrote down about it in evilhack_issues.txt 10:09 https://termbin.com/hl6h 10:11 aaah 10:11 i also just got this, i have no clue what that's about https://0x0.st/oNig.png 10:12 whoa 10:12 never seen that before 10:12 neither have i 10:14 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) eschewed atheism, by dropping 7 darts on an altar, on T:3471 10:14 maybe it's some sort of asan thing? 10:14 looks like it 10:14 i mean not literally asan but something asan would track down 10:14 i'm looking over the three things amateurhour found 10:14 none of them look like they have to do with what you just saw 10:15 anyway check out this sweet logging, if i can reproduce it I think it will be illuminating https://termbin.com/vvuh 10:15 oh nice 10:15 that might be something the devteam would be interested in 10:17 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 5144 points, T:3554, killed by a warg 10:17 this is the backtrace for the heap corruption thing, but i assume it's only triggering now by happenstance and probably something screwy happened previous to this https://termbin.com/s5ju 10:18 idk how alloc(120) could be a problem on its own 10:19 not sure, but this kinda looks like an issue with your system causes evilhack to have an issue 10:19 *caused 10:22 idk about that, stackoverflow says this specific error message is caused by "a buffer overflow somewhere or you are using a piece of memory after it has been freed" -- so basically asan stuff 10:24 gotcha 10:25 last night I spent some time looking at every case where 'you feel guilty' is called. I'm not seeing how that could happen out of the blue 10:25 not a peaceful monster falling into a hole you dug? 10:27 in trap.c there's only two places where adjalign is called 10:27 one deals with historic statues 10:27 the other is pulling a monster out of a pit 10:27 but doesn't it call makemangry or something 10:27 setmangry 10:28 when they fall in the trap 10:28 I think its something I changed in mon.c 10:28 or xkilled if it kills them 10:28 i think both of those would give a message 10:28 -!- elenmirie has quit [Read error: Connection reset by peer] 10:29 hmm yeah 10:29 there's a few places in xkilled() where I added 'you feel guilty' 10:30 it's in setmangry too 10:31 i should just add a 'if (canspotmon(mtmp))' before the pline 10:32 at the time i was thinking to myself 'no the player is right there' but now that i'm more awake, that's obviously not the case 10:32 though then you have the same problem as before, where you get your alignment dinged in the background for something you have zero awareness of or way to notice 10:33 which is what the you feel guilty messages were meant to address... sort of tough 10:34 hmm 10:34 you could just make it so a monster falling into a trap you set doesn't directly hurt your alignment, only if you then kill them when they get mad 10:48 was thinking along those lines 10:48 or, some other ding instead of alignment 10:49 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 2381 points, T:1848, killed by a purple worm 10:54 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 969 points, T:1114, killed by an Angel of Shan Lai Ching 11:25 [hdf-us] [evil] ligang (Rog Hum Mal Neu) had Keolewa bestowed upon him by Mog, on T:60897 11:29 [hdf-us] [evil] ligang (Rog Hum Mal Neu) wished for "blessed +2 Grayswandir", on T:61084 11:38 -!- Umbire has quit [Quit: Umbire zaps a wand of digging!] 11:56 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) had a wormwood staff entrusted to him by Huan Ti, on T:786 12:16 [hdf-eu] [evil] lacca (Con Ith Fem Cha), 50 points, T:172, killed by a sewer rat 12:17 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) had a pair of high boots entrusted to him by Huan Ti, on T:4308 12:20 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) tasted meat for the first time, by eating a floating eye corpse, on T:4578 12:21 [hdf-eu] [evil] lacca (Con Ith Fem Cha), 252 points, T:759, killed by a boulder 12:22 [hdf-us] [evil] zor (Wiz Gia Fem Cha), 587 points, T:1276, zombified by a hobbit zombie, while helpless 12:29 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) killed Aphrodite, on T:5697 12:32 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) killed the Abominable Snowman, on T:73917 12:40 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 7449 points, T:7265, quit 12:49 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) defeated the invisible Kathryn the Ice Queen, on T:74538 12:52 -!- amateurhour has joined #evilhack 13:01 [hdf-eu] [evil] NetSysFire (Con Ith Fem Cha) had Luck Blade bestowed upon her by Tymora, on T:1683 13:03 [hdf-eu] [evil] NetSysFire (Con Ith Fem Cha) had a dagger entrusted to her by Tymora, on T:3457 13:11 this is odd 13:11 at one point i looked in on the fuzzer and noticed the sparkle animation from being hit by a beam was going on basically forever 13:11 (lldb) p flags.sparkle 13:11 (int) $107 = 709888 13:14 i love as chaotic that dragonbane/p'hul lets me idiot-proof myself with flying and sea dragon scale mail 13:14 ok how is this possible? https://termbin.com/7ktm 13:15 it's inside an if(uarmf).. it's basically the previous line 13:16 is_supermaterial has a bad side effect? 13:16 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law) changed form for the first time, becoming a werejackal, on T:25759 13:16 but the bad access is the uarmf->oerodeproof part, wouldn't that be evaluated before is_supermaterial is called? 13:16 sez the guy who didn't bother to go look at the code 13:17 [hdf-eu] [evil] NetSysFire (Con Ith Fem Cha), 4403 points, T:8491, killed by a mountain dwarf 13:17 and yeah i guess that shouldn't be possible anyway since it's just a macro looking at the material 13:22 yeah at first glance that looks solid (didn't review pline) 13:25 really weird 13:25 single thread? uarmf is a passed pointer, could be freed outside the function? 13:26 it must have been a cosmic ray 13:27 i don't think nethack does anything multithreaded 13:28 i doesnt 13:28 it 13:28 -!- VaderFLAG_ has joined #evilhack 13:28 -!- VaderFLAG has quit [Killed (tantalum.libera.chat (Nickname regained by services))] 13:28 -!- VaderFLAG_ is now known as VaderFLAG 13:30 and may i just add i hate hate hate not bracing around single lines with line breaks 13:42 [hdf-eu] [evil] NetSysFire (Pri Ith Fem Cha), 7761 points, T:9229, killed by a rabid rat 13:58 K2: check these out 13:59 https://termbin.com/e45l 13:59 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law) acquired the luckstone from Mines' End, on T:30275 13:59 various different levels of logging, the middle one is the most recent -- they seem to be different actual causes, but a monster generally seems to be killed and then not considered 'dead' right away 14:00 wow 14:00 what's the scenario for each? 14:01 i don't know exactly. the top one is really weird, that it gets killed but then is apparently no longer on fmon by the time dmonsfree comes around? 14:01 middle one seems to be it gets killed by a trap, and then goes on to attack another monster and gets killed again by the passive 14:01 bottom idk what happened but it went directly through mondead the first time around, and then something attacked it I guess 14:01 that's why i added the additional info about calling functions by the time i got the middle one 14:02 this is really cool 14:08 oh yeah this is another one (missing the calling functions though) https://termbin.com/tjal 14:09 this one goes through monkilled both times so it might be the same thing as the middle one 14:09 oh damn not only did the priest go hostile but Charon did too 14:10 is he actually somebody i can kill if i have to? or he is some izchak-death-thing? 14:10 man playing that drum of earthquakes on the stairs has really boned me 14:10 i think my pet killed him in one game 14:11 Charon is killable, yes 14:11 but once you kill him every monster you kill comes back as a ghost because their spirits can't cross the styx to the underworld 14:11 sounds fair 14:11 haha! 14:12 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) destroyed Charon, on T:75778 14:13 didn't wanna :-/ 14:18 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) killed Cerberus, on T:75820 14:18 [hdf-us] [evil] post163 (Wiz Gia Fem Neu), 0 points, T:3, caught herself in her own burning oil 14:19 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) entered Gehennom, on T:75849 14:26 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 59652 points, T:31710, killed by an owlbear 14:26 sorry not around much, been cleaning up some company GPO's 14:33 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 507 points, T:1520, killed by a gnome lady 14:53 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 2034 points, T:2967, killed by a tengu, while sleeping 15:19 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 670 points, T:2853, killed by the wrath of Quetzalcoatl 15:21 [hdf-eu] [evil] mightyquinn (Arc Hum Mal Law), 128 points, T:385, killed by a falling rock 15:22 [hdf-us] [evil] post163 (Wiz Hob Fem Neu) murdered her faithful pseudodragon, on T:1 15:22 [hdf-us] [evil] post163 (Wiz Hob Fem Neu), 40 points, T:1, killed by a scroll of earth 15:37 weee 15:37 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 1071 points, T:1569, killed by a piranha 15:37 got rid of a bunch of legacy .bat scripts in user profiles, all handled by GPO now. would have done this way way back if i'd had time 15:43 -!- mobileuser has quit [Quit: Connection closed] 15:44 [hdf-us] [evil] karibou (Wiz Elf Fem Neu), 2351 points, T:6050, killed by a chameleon imitating an air elemental 15:47 -!- mobileuser has joined #evilhack 15:54 i just spent way too long confused about how dmonsfree actually removes monsters from the linked list 15:54 ^ this is me about a lot of things all the time 15:54 hah 15:54 i kid 15:54 https://github.com/NetHack/NetHack/blob/1151d54500113a174b6fd0a1fe5228f457143d66/src/mon.c#L2121-L2130 15:55 the use of struct monst ** was what tripped me up 15:56 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) performed his first genocide (humans), on T:1 15:57 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 0 points, T:1, killed by a scroll of genocide 15:57 after about five hours of staring at it i noticed the difference between *mtmp = freetmp->nmon and mtmp = &(freetmp->nmon) 16:01 heh 16:02 i'm so confused by this stuff 16:02 there doesn't seem to be a single cause for the dmonsfree issue 16:03 https://termbin.com/m5ki 16:04 one of them seems to be an explosion killing the same monster twice -- how? 16:06 oh wait no 16:07 i misread that -- it's the Dark One (??) being killed by an explosion, but then not being on fmon? 16:09 there must be some root cause of all these disparate things right? 16:10 or maybe two issues, one that causes the 'monster is killed but then not on fmon' and one that causes 'monster gets killed twice'? 16:14 -!- elenmirie has joined #evilhack 16:15 damn 16:15 okay... maybe it is a bunch of different problems 16:15 because one of them is that the clobber attack can knock a monster into lava, killing it, and then deal damage and kill it a second time 16:17 stick a bajillion `if(DEADMONSTER(mtmp)) return;` in and call it a day 16:19 this is the clobber/hurtle one https://termbin.com/l0xn 16:19 so that might be the same one that goes through mondead that I saw earlier 16:23 [hdf-us] [evil] Demogorgon (Inf Ith Fem Una) changed form for the first time by mimicking a pile of gold, on T:3747 16:23 what... the dark one again?? https://termbin.com/wlb8 16:31 i'm so sorry qt 16:31 I didnt want to be the reason you finally went mad 16:53 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha) rejected atheism with a prayer, on T:3484 16:54 [hdf-us] [evil] dgoddard (Mon Hum Mal Cha), 4583 points, T:3498, killed by a copper elven dagger 17:00 [hdf-us] [evil] post163 (Wiz Dwa Fem Neu), 0 points, T:1, killed by a bolt of fire 17:35 [hdf-us] [evil] Demogorgon (Inf Ith Fem Una), 3276 points, T:4694, killed by Mr. Aned; the shopkeeper 18:05 -!- amateurhour has quit [Quit: leaving] 18:16 wooo 18:21 argh i hate water levels with peaceful gremlins 18:28 why? at least you can just displace them. 18:30 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) killed Baalzebub, on T:76107 18:33 my ocd can't take it 18:35 heh 18:45 oh come ON, npc priest with -37 ac? 18:45 the disciple whom rngesus loved 18:45 can't touch him 18:47 thank god for drain life 18:47 reflect THIS 18:48 :) 18:49 he had a +4 dragonhide alchemy smock 18:50 K2: if you're interested, this is my paniclog from all the recent fuzzing. i removed a lot of duplicate messages (i disabled the thing where non-critical impossibles immediately cause panic, except for dmonsfree errors) https://termbin.com/sbfy 18:51 ooof 18:52 ah ha.... 18:52 i added some logging of relmon, since that removes monsters from fmon and one class of dmonsfree errors seems to be that a monster is killed, then isn't in fmon for dmonsfree to find 18:52 impossible? i do not think that word means what you think it means 18:53 https://termbin.com/vmaz 18:53 and indeed it gets dropped from fmon shortly before being attacked... what's up with that? 18:54 can you see how it was killed by a fire giant? 18:54 was it a normal punch or a knockback blow? 18:54 i can't tell 18:54 but it's on migrating_mons 18:54 so knock back possibly 18:54 so maybe... monster gets knocked back into a hole, falls down into another level, then damage from the punch kills it? 18:55 though maybe that's not it, since a similar thing happened to the dark one on the wizard quest goal level 18:55 hmm 18:55 that's not diggable right? 18:55 right 18:55 maybe knocked into a level teleporter? 18:56 or the portal 18:56 oh wait its stairsa 18:56 hmm 18:56 ugh dinner is ready, back in a few 18:57 ugh? what are they making you eat :-) 18:57 -!- mobileuser has quit [Quit: Connection closed] 18:57 actually... there's a comment which may be relevant 18:57 not that, its being pulled away from discussion 'ugh' 18:57 brb 18:57 https://termbin.com/poei 18:57 "should one monster be able to level teleport another, this scheme could have problems." 18:57 in reference to the entire dmonsfree setup 19:01 okay 19:01 so player jousting avoids this by calculating the damage in advance, and only actually hurtling the monster if it won't be killed by that 19:02 monster hurtle attacks should probably do the same thing 19:03 oh actually k2 i forgot, it is possible to check the attack type 19:03 that's the 49 -- which indeed corresponds to AD_CLOB 19:07 but when the dark one died and caused the same type of problem it was by petrification... 19:09 -!- elenmirie has quit [Read error: Connection reset by peer] 19:36 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 3069 points, T:4346, killed by a warg 19:43 -!- elenmirie has joined #evilhack 19:56 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) destroyed coplate's ghost, the former Conjurer, on T:2326 20:02 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) killed Aphrodite, on T:2931 20:12 [hdf-us] [evil] coplate (Wiz Gno Fem Cha) changed form for the first time, becoming a werejackal, on T:4090 20:15 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 6477 points, T:5286, zombified by a kobold zombie, while fainted from lack of food 20:48 weird 20:51 [hdf-us] [evil] krm26 (Pri Hum Fem Cha) wished for "blessed greased +3 dragonhide cloak of protection", on T:77723 20:52 hmm, looks like acid vulnerability applied to a pet never wears off? 20:52 it should 20:52 hmm 20:53 i'll remind myself to check in another 1000 turns 20:53 qt where did you see the comment? this https://termbin.com/poei 20:54 movemon(mon.c) 20:54 oh wow i have never seen a troll leap before -- is that new? 20:56 i love this lol https://0x0.st/oNXF.mp4 20:56 it's like monster billiards 20:58 if it found a pair of jumping boots and wore them, yes 21:03 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 1542 points, T:3932, killed by a white dragon 21:03 qt back to your comment about jousting figuring out damage prior and not knocking the target back if already dead 21:03 I thought I had already handled that case 21:04 example - https://github.com/k21971/EvilHack/blob/master/src/mhitm.c#L1437 21:04 how is it handled? 21:04 its all wrapped up in a if (!DEADMONSTER(mdef)) 21:05 yeah but the damage isn't assessed until after the hurtling happens, on line 2407 21:05 so the monster wouldn't be dead at that point. it should probably be something like if (tmp < mon->mhp), and double check that tmp can't be increased between that point and actually happening 21:06 hmm 21:06 splicehack probably has this same issue then 21:06 unless antigulp has already addressed it 21:06 yeah very likely 21:10 doesnt look like splicehack has addressed it 21:17 k2 did you see my cool video of the stoning joust 21:17 it's sweet right 21:19 -!- Umbire has joined #evilhack 21:26 -!- krm26 has quit [Quit: Leaving] 21:33 i did 21:33 that was awesome 21:33 orc bumps into cockatrice, boom stone hahah 21:34 qt i see your PR :) 22:09 Hey K2 22:09 brb 22:09 -!- Umbire has quit [Quit: Umbire zaps a wand of digging!] 22:10 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 2691 points, T:2390, killed by a pony 22:10 -!- nabbi has joined #evilhack 22:10 -!- nabbi has quit [Changing host] 22:10 -!- nabbi has joined #evilhack 22:12 -!- Umbire has joined #evilhack 22:14 back 22:18 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 614 points, T:1828, killed by a baby owlbear 22:38 [hdf-us] [evil] coplate (Wiz Gno Fem Cha), 1472 points, T:3905, killed by a wolf 22:51 -!- elenmirie has quit [Ping timeout: 256 seconds] 23:04 [hdf-us] [evil] bouquet (Sam Gia Fem Law) had Snickersnee bestowed upon her by Amaterasu Omikami, on T:8684 23:33 -!- qt has quit [Quit: bye] 23:38 [hdf-us] [evil] bouquet (Sam Gia Fem Law) completed Sokoban, acquiring an amulet of magic resistance, on T:13600