00:10 -!- Grasshopper has joined #hardfought 00:10 -!- mode/#hardfought [+v Grasshopper] by ChanServ 00:13 [hdf-us] [nd] Menche (Kni Hum Mal Law), 396 points, T:1432, killed by a small mimic 00:14 ☹ 00:56 -!- raisse has joined #hardfought 00:56 -!- mode/#hardfought [+v raisse] by ChanServ 01:15 -!- Grassy has joined #hardfought 01:15 -!- mode/#hardfought [+v Grassy] by ChanServ 01:20 -!- Grasshopper has quit [Ping timeout: 260 seconds] 01:56 -!- StatueSurfer has joined #hardfought 02:08 -!- raisse has quit [Ping timeout: 255 seconds] 02:15 -!- Grassy has quit [Ping timeout: 240 seconds] 02:26 -!- rumflump has quit [Read error: Connection reset by peer] 02:30 -!- rumflump has joined #hardfought 02:42 dynahack is based on unnethac 4 02:42 *unnethack 4 02:42 that is where the nerfs for wishing originate 03:13 -!- bug_sniper has quit [Ping timeout: 240 seconds] 03:25 -!- StatueSurfer has quit [Ping timeout: 260 seconds] 03:32 @riker even when lux or mtf isn't playing, fh sees plenty of play: https://scoreboard.xd.cm/recent.fh.html 03:32 jonadab: ouch, how did you die to a barbed devil 03:34 !lastgame jonadab 03:34 FIQ: https://www.hardfought.org/userdata/j/jonadab/fiqhack/dumplog/2018-01-22%2022%3A16%3A41%2C%20Jonadab-Wiz-Elf-Mal-Cha%2C%20died.txt 04:02 -!- deadnoob has quit [Remote host closed the connection] 04:07 -!- noty has quit [Quit: WeeChat 1.9.1] 04:33 -!- raisse has joined #hardfought 04:33 -!- mode/#hardfought [+v raisse] by ChanServ 04:53 -!- LarienTelrunya has joined #hardfought 05:01 . 05:01 LarienTelrunya: Message from aosdict at 2018-01-21 17:34 EST: thanks for being my editor :) 05:01 LarienTelrunya: Message from K2 at 2018-01-22 18:55 EST: you're missing player class 'pimp' from slex. and not just any pimp... you need the kind of pimp from 1970's era USA the movie 'Shaft' pimp 05:01 !tell K2 well I rarely ever watch movies, which means I have no idea what the "Shaft" movie is even about :( 05:01 Will do, LarienTelrunya! 05:10 -!- deadnoob has joined #hardfought 05:21 !who 05:21 FIQ: [hdf-us] No current players 05:21 FIQ: [hdf-eu] elenmirie [nd] 05:39 Elbereth teaches people to read now? 05:40 haha, yes! 05:40 elenmirie: Message from raisse at 2018-01-22 07:54 EST: congrats on the samurai! 05:41 oh, thanks raisse! 06:04 [hdf-us] [gh] arnibald (Pri Hum Mal Neu), 1327 points, T:2097, killed by a rothe 06:23 -!- raisse has quit [Read error: No route to host] 06:23 -!- raisse has joined #hardfought 06:23 -!- mode/#hardfought [+v raisse] by ChanServ 07:13 FIQ: That was at least the second barbed devil I'd seen that game; the third if they don't follow horizontal teleports. The first was in a graveyard and was still alive on another dungeon level when I died. 07:48 -!- LarienTelrunya has quit [Quit: The goblin zaps a wand of sleep!] 08:00 morning 08:00 K2: Message from LarienTelrunya at 2018-01-23 05:01 EST: well I rarely ever watch movies, which means I have no idea what the "Shaft" movie is even about :( 08:00 hah 08:02 -!- Grasshopper has joined #hardfought 08:02 -!- mode/#hardfought [+v Grasshopper] by ChanServ 08:51 -!- bug_sniper has joined #hardfought 09:26 -!- rumflump has quit [Ping timeout: 248 seconds] 09:37 FIQ: [backscroll] no, symmetric uhitm code doesn't exist, but it would play havoc with anyone trying to implement it 09:42 -!- HollowRiddler has joined #hardfought 09:46 YANI: since 3.6.x provides a randline function between two points in des files, also use it on the first N levels of the Dungeons of Doom to trace a randline between the upstair and downstair, and convert any secret doors and passages found along the line into regular ones. 09:48 <@Tone> Neat idea 09:58 aosdict: sp_lev.c shares almost no code in common with the main level generator used for filler levels, but in principle something similar could be done, yes. 09:59 I've been saying for a while, I kind of what Brogue's guarantee that "there _is_ a path from the up stair to the down stair that doesn't require stepping on any traps." 09:59 *want 09:59 And not requiring secrets would be ok too. 10:00 (On that path, I mean.) 10:00 (In Brogue, it also doesn't require stepping in deep water, or levitating; this is probably irrelevant for NetHack.) 10:01 (And actually, _in Brogue_, I kind of wish it would guarantee you don't have to step from one shallow water tile to another shallow water tile anywhere, at least on the early dungeon levels. Because eel gauntlets can be quite nasty if the eels just refuse to leave and let you through.) 10:10 -!- rumflump has joined #hardfought 10:19 jonadab: did you see that conversation in #nethack with barcabuona yesterday? 10:20 One spin-off of the discussion was the realization that the wiki is actually really short in describing how it generates levels. 10:20 I didn't notice it. 10:21 I mean, I have logs though. 10:22 Hmm, the fact that the conversation starts with "Is there some sort of... document that would make it feasible to rewrite the game in [another] language" does not fill me with confidence. 10:23 heh 10:23 he seemed to be under the impression that once you had an "engine" together, it would only take a few days to add all the game-specific logic or "rules" so it would work. 10:24 In other words, he's thinking of a game that is absolutely unlike NetHack in every way. 10:24 Well, no, you could still have a game that is exactly like NetHack with such a framework. 10:25 Not if you psend a few days on its rules, you couldn't. 10:25 *spend 10:27 I mean, yes, it's true that the wiki doesn't explain much about how level generation works. 10:28 It also doesn't explain anything really about how combat works. 10:29 Fundamentally, the wiki isn't intended for "this is how to write a game that works like NetHack." It's intended for "Oh, so you wanted to play NetHack and not be a total noob for ever and ever?" 10:30 The sample document he linked to (for Crawl) is sort of analogous to an expanded version of the Guidebook. 10:31 Still, it doesn't encapsulate everything you would need to know to replicate NetHack. 10:32 It kind of makes me sad, because here's a person who would legitimately like to make some contributions to nethack, but the existing code is too confusing to work with. 10:32 Right, the guidebook is intended for players, like the wiki only with less cloud mentality. 10:32 It's not meant for developers. 10:32 And certainly not meant for someone wanting to reimplement the game from scratch in another language. 10:34 Honestly, if getting the codebase into another language were the goal, my recommendation would be to 1. find a language that can link against C code comfortably, and meets your other requirements; 2. Move one function at a time into the new language, testing that it works after each function, and 3. License the new code under a license that is compatibile with NGPL but more permissive. 10:35 And I would expect the project to take ten years. 10:35 And then the resulting code would need serious refactoring afterward. 10:35 e.g., there are a number of data structures that really need to change. 10:36 Is NGPL compatible with anything? Let alone anything more permissive? 10:36 aosdict: Not in the sense that NGPL code could be relicensed under anything, but rather the other way around: permissively-licensed code can be linked against NGPL code. 10:36 So e.g. the MIT license would work. 10:37 But the whole resulting project and any binaries would still be NGPL until _all_ of the NGPL code is replaced. 10:38 You have to be careful about how you do it, of course. You have to actually re-implement each function, not just translate it verbatim. 10:38 (Otherwise your new code has to follow the license of the original.) 10:38 The whole thing would be a massive undertaking. There's a reason I haven't seriously considered actually doing it. 10:39 The worst part though is that step 1 is really hard, because most of the languages you'd actually want to use, rely on much higher-level data structures than C uses, so directly linking would be a problem. 10:40 And you specifically want those higher-level data structures in the long run. 10:40 But rewriting from scratch would be nightmarishily hard. 10:40 (If your goal is to end up with substantially the same gameplay, anyway.) 10:46 <@luxidream> "there is a path from the up stair to the down stair that doesn't require stepping on any traps." 10:46 <@luxidream> I'd like this too 10:46 <@luxidream> traps in mines corridors are a bit unfair 11:11 I've considered implementing this actually 11:11 either that, or make being unable to get to the upstairs a major trouble 11:18 -!- rumflump has quit [Ping timeout: 276 seconds] 11:30 [hdf-us] [fh] groovejumper (Tou Gno Fem Neu), 35448 points, T:4554, killed by a giant ant 12:18 -!- HollowRiddler has quit [Ping timeout: 248 seconds] 12:20 -!- Chris_ANG has joined #hardfought 12:30 <@luxidream> wonder if being suffciently out of depth could be a major trouble 12:30 <@luxidream> would that be abusable 12:32 maybe a minor trouble? it's not immediately perilous like most of the major troubles are 12:33 What would the help for it be? Put you up a couple of levels? 12:33 <@luxidream> yeah, avoiding the "lol trapdoor now you're at mines 11 gg" problem 12:33 http://www.giantitp.com/comics/oots0012.html 12:34 * aosdict predicts that will be the "up a level" who's-on-first knockoff 12:34 yep 12:34 Yes. 12:43 -!- Chris_ANG has quit [Read error: Connection reset by peer] 12:50 -!- HollowRiddler has joined #hardfought 12:55 -!- Hollow_Riddler has joined #hardfought 12:56 -!- HollowRiddler has quit [Ping timeout: 264 seconds] 13:14 -!- Hollow_Riddler has quit [Ping timeout: 255 seconds] 13:19 -!- noty has joined #hardfought 13:20 <@luxidream> You kill Ermenak! │ D - a potion of healing. │ G - a wand of striking. 13:20 │ You have a little trouble lifting $ - 4000 gold pieces. │ Your movements are slowed slightly because of your load. 13:20 rld: Message from @riker at 2018-01-11 11:05 EST: bot 13:20 <@luxidream> I found him 13:20 <@luxidream> Nethack's richest shopkeeper 13:21 <@luxidream> 1000 + 30d100 13:22 <@luxidream> literally one in one million shopkeepers 13:23 isn't the chance much smaller than that 13:23 <@luxidream> 30d100 13:23 <@luxidream> oh 13:24 The odds of rolling the max possible on 30d100 would be (1/100)^30 13:24 <@luxidream> (1/100)^30 13:24 <@luxidream> that's what? 1 in 10^60? 13:25 which makes me think that 4000 is less likely to be random chance and more likely to be some sort of hardcoding 13:25 Something like that. 13:25 <@luxidream> you think maybe there's a special case? 13:25 Or bones. 13:25 <@luxidream> I've personally never seen a shk with 4k gold 13:25 <@luxidream> not bones 13:25 A human player deliberately arranging for the shopkeeper to have that much gold is more likely than 1/10^60 13:26 <@luxidream> I can quaff object detection and check 13:26 I think it's more likely dyna changed the shopkeeper gold algorithm. 13:26 Oh, also possible. 13:27 <@luxidream> is there an easy way to find that? 13:28 <@luxidream> is it under shk.src? 13:28 <@luxidream> shk.c 13:29 Hmm, Look for mkmonmoney() 13:29 Ah. 13:29 shknam.c 13:29 Lines 450-460. 13:30 But note in particular that 1000 + 30 * rnd(100) is NOT the same thing as 1000 + dice(30,100) 13:30 I think it's a one-in-100 chance. 13:30 (With caveats, e.g., not possible on the Town level.) 13:31 <@luxidream> then the wiki is wrong 13:31 Well, bear in mind I'm looking at the DynaHack source. 13:31 <@luxidream> yes, I'm there too 13:31 <@luxidream> can you explain how rnd is different? 13:31 rnd(n) is a random number from 1 to n. 13:32 This is the same in 3.6 as in DynaHack. Well, sans some of the special cases e.g. for the black market. 13:32 mkmonmoney(shk, 1000L + 30L * (long) rnd(100)); /* initial capital */ 13:33 If the wiki says it's 30d100, that's wrong. It's 30 * 1d100. 13:33 <@luxidream> okay, I got it 13:33 <@luxidream> okay, so seeing a shk with 4000 gold is rare, but not really remarkable 13:33 <@luxidream> I'll fix the wiki 13:33 1% of the time. 13:33 you killed th 1% 13:33 the* 13:33 Actually, the wiki says "1000 + 30*d100", which is correct, in the second paragraph of the Shopkeeper article. 13:33 <@luxidream> down with capitalism 13:34 Note the * 13:34 <@luxidream> whoops 13:34 1000 + 30 * 1d100 is less ambiguous 13:34 aosdict: True. 13:35 Well, more clear. 13:35 The existing wording isn't _technically_ ambiguous, just easier to misread. 13:53 -!- Chris_ANG has joined #hardfought 14:01 -!- rumflump has joined #hardfought 14:05 -!- firemonkey has joined #hardfought 14:10 -!- rumflump has quit [Read error: Connection reset by peer] 14:13 Evil Patch Idea: when a special level (.des file) asks for a particular object, there's a 1/100 chance the game will instead generate a random object of the same class. So e.g. the scrolls of earth in Sokoban have a 1/100 chance to be a random scroll, Castle wow has a 1/100 chance to be a random wand, etc. 14:14 <@luxidream> sounds like a slex yani 14:14 EPI == slex yani 14:15 <@luxidream> No, in that the game has a small chance to screw you over 14:15 <@luxidream> slex likes that 14:16 [hdf-us] [fh] groovejumper (Tou Gno Fem Neu), 8775 points, T:232, killed by a sewer rat 14:16 <@luxidream> don’t know if every EPI would work in slex 14:16 <@luxidream> I could be very wrong though 14:16 ugh, is there any better way to deliberately get crowned (in wizmode) than repeatedly pray-saccing? 14:16 <@luxidream> unicorn+diamonds 14:17 <@luxidream> pray and force success 14:17 oh does that work if your prayer timeout is > 0 ? 14:17 -!- Hollow_Riddler has joined #hardfought 14:17 <@luxidream> Force the gods to be pleased? (Y/N) 14:23 Set has now given me about 20 spellbooks and still no crowning 14:24 and my level 1 barbarian now has 125 maxHP and AC -6 14:25 Oh, I'm not pious. 14:26 rackum frackum alignment cap 14:27 * aosdict goes to force Pelias to bring it to 20 14:28 finally 14:29 <@luxidream> what are you crowning for 14:29 that was about 15 minutes of debug work to test a change that took less than a minute to implement 14:29 <@luxidream> did you add a barb crowning gift or something 14:30 no, I made the throne message "You feel very comfortable here" appear if you've been crowned. 14:30 (As opposed to it currently appearing only when you're polyed into a "prince".) 14:33 <@luxidream> incidentally, do you think crowning should be buffed 14:33 <@luxidream> people typically have a negative opinion of it 14:33 probably 14:34 * aosdict checks etherpad to see any plans for crowning 14:34 none there 14:35 * aosdict checks YANI lists for crowning 14:35 heh, there's one about giving you intrinsic light 14:39 anyway, crowning should probably be buffed, yes 14:40 * aosdict sees jonadab's idea to give valks their wings when crowning 14:41 -!- rumflump has joined #hardfought 14:43 <@luxidream> r - an uncursed +0 pair of leather gloves of pow & ESP & srch & warn & aggr 14:43 <@luxidream> what 14:44 <@luxidream> 5 properties 14:44 eh? 14:44 not in wiz mode? 14:45 <@luxidream> spec me 14:45 k 14:45 nice gloves 14:45 <@luxidream> instantly bankrupts the shopkeeper 14:46 rofl 14:47 <@luxidream> what are the odds? I forget 14:48 [hdf-us] [fh] groovejumper (Tou Gno Fem Neu) received advice from The Oracle, on T:4430 14:49 @luxidream you'd prob have an easier time winning the lottery 14:49 -!- tacco\unfoog has joined #hardfought 14:52 <@luxidream> so armor has a 1/100 chance of receiving a property 14:52 <@luxidream> with an additional 1/250 for each additional property? 14:53 <@luxidream> 1 / 390625000000 cannot be right 14:53 <@luxidream> I'll check the source later 14:58 -!- rikersan has joined #hardfought 14:59 . 15:04 [hdf-us] [fh] groovejumper (Tou Gno Fem Neu), 46627 points, T:6149, killed by an invisible stalker, while frozen by a spellbook 15:04 the richest shopkeeper in the nethack universe is still 1ES 15:06 <@luxidream> forgot about the black market 15:06 <@luxidream> does she have a set amount 15:07 speaking of odds, I was really surprised anybody getting the YAFM when falling down a trap door. turns out, a chance of 0.1% is not that unlikely 15:08 <[Demo]> good to know 15:09 what's dyna agg monster do? 15:10 <@luxidream> nothing important that I've noticed so far 15:10 <@luxidream> then again I played 3.6 for a while where everyone starts with intrinsic aggro 15:11 <@luxidream> so I wouldn't know 15:11 is that actually a thing in 3.6 or is monster behavior just changed 15:12 <@luxidream> all monsters in 3.6 just know where you are and naturally gravitate to your location 15:13 -!- rikersan has quit [Quit: Lost terminal] 15:13 I seem to be rusty. I can't find where 1ES gets her gold. 3 test games showed a range from the 10k to 32k 15:26 -!- elenmirie_ has joined #hardfought 15:28 Evil Patch Idea: all quest nemeses now have a passive attack that knocks you back 3d3 spaces and makes you drop your inventory. 15:28 that isn't a 3.6 thing 15:29 it is in everything that isn't NH4 15:29 or derivatives 15:29 -!- elenmirie has quit [Ping timeout: 248 seconds] 15:29 -!- elenmirie_ is now known as elenmirie 15:30 @luxidream Yes, but they are really bad at finding you if you're around a corner... 15:30 <@luxidream> also true 15:31 <@luxidream> didn't claim it was quality aggravate monster 15:31 an AI rewrite is needed 15:33 it's not as much aggravate monster 15:33 as pathfinding in general just being broken 15:33 well, not as much broken, as "works as intended, but is very rudimentary" 15:36 Right, the pathfinding algorithm needs to be ripped out and replaced with one that looks for ways around obstacles. 15:37 Preferably NOT Brogue's "monsters have perfect knowledge of the map at all times and are tactical geniuses who will never take a suboptimal route" thing. Because that makes monkeys worse than NetHack nymphs. 15:37 that is how NH4 does monster pathfinding 15:37 it works fine 15:37 Hmm. 15:37 the reason brogue monkeys work is twofold 15:37 Do _fleeing_ monsters in NetHack use it? 15:37 1: same speed as player (nethack monkeys are slow) 15:37 Ah. 15:37 That would make a difference, yes. 15:38 2: the map structure means they're far less likely to get cornered 15:38 But also, I am almost 100% certain NetHack monsters flee to dead ends sometimes. 15:38 YANI: fleeing monsters may randomly get a few bonus movement points. 15:38 (and monster spawn) 15:38 jonadab: yes, that is true 15:38 even NH4 monsters get stuck on local maximums 15:38 Brogue monkeys don't flee to dead ends, even when there are dead ends available. 15:39 not entirely s ure how brogue solves this 15:39 They know the map perfectly and avoid that, always going for loops. 15:39 *sure 15:39 right, but NH4 monsters also have perfect map knowledge 15:39 Ah. 15:39 they just don't use it to the fullest 15:39 I see. 15:39 not entirely sure on what magic brogue does to solve this 15:39 Then their algorithm just doesn't optimize for infinite fleeing distance. 15:39 dijkstra maps 15:39 but *how* 15:40 I tried to figure out by hand how that would help 15:40 and didn't understand it 15:40 asked on r/roguelikedev about it 15:40 Dunno, but have you ever seen a Brogue monkey flee into a dead-end room? 15:40 didn't understand the replies 15:40 (I have, but it was cornered by toxic gas and had no choice.) 15:40 no, I know brogue monkeys know about loops 15:41 hm 15:41 But I specifically _don't_ want NetHack fleeing monsters to be that smart. 15:41 It's too much. 15:41 I think I know a way I can make monsters do that 15:41 jonadab: also, nethack monsters should generally not be aware of the player if they've never seen the player 15:42 you show up on a new level. should that acid blob 70 squares across the map start homing in on you? no, it should meander aimlessly until it detects you 15:42 aosdict: Right, if it weren't for the "size of map * number of monsters * number of turns = huge savefile" problem, I'd want monsters to only know parts of the map. 15:42 aosdict: NH4 does this 15:43 jonadab: what aosdict is talking about is a seperate concern 15:43 which NH4 already addresses 15:43 Yes. 15:43 Both are valid. 15:43 And can be combined. 15:43 in NH4, monsters who don't know where you are 15:43 will patrol around 15:43 Yes, they pick destinations arbitrarily and path to them. 15:43 this is done by picking 10 random squares on the map 15:43 and pathfind there 15:44 er, *pathfind to the farthest one 15:44 also I should remove this randomness 15:44 there is no reason for it to be there 15:44 It isn't perfect, but it's an improvement over 3.x 15:44 it has little to no benefit 15:44 Well, you don't want all monsters to always path to the same exact coordinates. 15:44 That would be weird. 15:45 and in FIQHack it's currently the most performance-itensive operation in the game 15:45 FIQ: I assume you mean pathfind to one random square, not randomly pick 10. 15:45 jonadab: not sure what you mean 15:45 you only need to pick 1 random destination 15:45 not 10 15:45 Ah. 15:45 aosdict: it picks 10 at random 15:45 selects the one furthest from where it is 15:45 and pathfinds there 15:45 once it reaches the location 15:45 FIQ: I mean for what you want to do 15:45 Ok, so it's not the randomness you want to pull out, but the "furthest of ten" thing. 15:45 it repeats 15:46 FIQ: Right, just picking a random spot and going there seems ok to me. 15:46 jonadab: right 15:46 And if it can't figure out _how_ to go there, _then_ pick a different one. 15:46 actually that isn't done atm 15:46 it doesn't check if the position is valid at all 15:47 So what does a monster do if it's on an island on Medusa's level and the dest is on another island? 15:47 it tries to walk to there 15:47 once it can't go further 15:47 it gets "stuck" 15:47 which causes it to re-roll destination 15:47 Ah. 15:47 Ok, so it goes as far as it can first, then gives up and rerolls. 15:48 That's probably ok. 15:48 it is not optimal 15:48 So let's say the same situation, except it can now see the player and is aggroing them 15:48 for example, in Medusa's Island 15:48 a monster at the very leftmost island 15:48 (non-titan one) 15:48 will you have a bunch of monsters stuck as near to the player as their islands will permit? 15:48 I was worried it would stand on the shore looking forlornly at its unreachable destination and not moving forever, which would be bad. 15:48 would generally keep trying to go right 15:48 jonadab: that's what I'm saying 15:48 since the majority of the "random positions on the map" is to the right of it 15:49 and in fact this is actually *exerbated* by the "pick 10 destinations" thing 15:49 <@luxidream> a monster on medusa probably sees the player anyway 15:49 <@luxidream> they're all lit 15:49 FIQ: The "most distant of ten" thing woujld make that worse, yes. 15:49 @luxidream not if you're invisible 15:50 aosdict: and yes, that is what will happen 15:51 in both NH3 and NH4 15:52 [hdf-us] [un] k2 (Ran Orc Mal Cha) killed Aphrodite, on T:21323 15:54 Presumably it should move randomly if it picks a destination and can't find a path to it, then. 16:01 -!- rikersan has joined #hardfought 16:25 @luxidream can I get a screenshot of your gear? those gloves :O 16:28 -!- rikersan has quit [Ping timeout: 240 seconds] 16:40 -!- StatueSurfer has joined #hardfought 16:40 <@luxidream> One sec 16:41 -!- rikersan has joined #hardfought 16:42 -!- raisse has quit [Ping timeout: 240 seconds] 16:49 [hdf-us] [un] k2 (Ran Orc Mal Cha), 85606 points, T:24769, killed by an air elemental 16:50 <@luxidream> oof 16:50 <@luxidream> @rumflump https://i.snag.gy/KcTQmA.jpg 16:51 are those enchantments that were installed at the glove factory or can you add them in this variant? 16:53 <@luxidream> poly wand factory 16:54 -!- rikersan has quit [Ping timeout: 256 seconds] 16:55 <@luxidream> I was polypiling for shields of reflection, got this 16:55 -!- rumflump has quit [Quit: rumflump] 16:56 -!- rikersan has joined #hardfought 17:00 -!- rikersan has quit [Client Quit] 17:00 -!- rikersan has joined #hardfought 17:01 [hdf-us] [nd] bouquet (Tou Hum Fem Neu), 2356 points, T:4419, killed by a soldier ant 17:01 polypiling is one of my favorite game mechanics 17:01 was that sarcasm 17:02 actually, no. Not this time. 17:02 Normally, I'm dripping sarcasm 17:03 -!- StatueSurfer has quit [Quit: Page closed] 17:03 <[Demo]> i defend polypoling 17:03 <[Demo]> oh well fix that 17:06 -!- Hollow_Riddler has quit [Ping timeout: 240 seconds] 17:07 YANI - area effect thrown poly potions. Turn that ant nest into a nest of puddings... or bone devils. 17:07 -!- Hollow_Riddler has joined #hardfought 17:07 also, last night I came across that slex level that's basically BigRoom shoulder to shoulder with nymphs. 17:08 no thanks. 17:14 but hey! where else do you get 50 mirrors? 17:14 also, that's not a level I don't think tha'ts just a speical room 17:16 I'd only heard rumors and seen screenshots before. I actually had a pretty good game going and managed to encounter it. Absolutely terrifying. 17:17 <@luxidream> Can’t teleport if there’s no room 17:18 can steal yo shit and chain paralyze you 17:33 -!- hothraxxa has quit [Quit: Page closed] 17:33 -!- hothraxxa has joined #hardfought 17:34 -!- mode/#hardfought [+v hothraxxa] by ChanServ 17:38 -!- rikersan has quit [Ping timeout: 256 seconds] 17:58 -!- hothraxxa has quit [Quit: Page closed] 17:59 -!- rikersan has joined #hardfought 18:02 -!- firemonkey has quit [Ping timeout: 255 seconds] 18:06 -!- hothraxxa has joined #hardfought 18:06 -!- mode/#hardfought [+v hothraxxa] by ChanServ 18:09 -!- rikersan has quit [Quit: Lost terminal] 18:19 hm, possible minor bug talking to priests, or at least an inconsistency with how the wiki says it happens (but which makes more sense) 18:20 when it calls bribe(priest), your offer is removed from your gold, but then later it calls money_cnt(invent) to figure out how much gold you had, with the subtracted value 18:21 so for example, I have 45 zm in inventory and offer 20; the wiki says I should get "Cheapskate", but in fact I get the other effect since I now have less than 40 zm in inventory. 18:31 -!- tacco\unfoog has quit [] 18:37 Honestly, in a case like that, I think I'd adjust the wiki to match what the game actually does. 18:39 Yeah, but it's more straightforward (to a spoiled player) the wiki's way. 18:40 Why be needlessly complex? 18:41 It's NetHack. 18:42 The game is almost entirely made out of needless complexity. That's its charm. 18:42 -!- greqrg has joined #hardfought 18:44 Oops. 18:44 OMHS 18:44 [hdf-us] [fh] Jonadab (jonadab) (Kni Dwa Mal Law), 61499 points, T:16107, killed by a rock troll 18:46 no, there are some parts of the game which are charmingly needlessly complex, and then stuff like this which is just annoyingly needlessly complex. 18:46 It's more a spoiler tax than anything else. 18:50 <@luxidream> S 18:50 <@luxidream> whoops 18:53 snaaake? 18:54 <@mtf> SNAAAAAAKE! 18:54 <@mtf> dun dun dun dun dun, DUN DUN DUN! 18:54 mushroom 18:55 <@mtf> https://www.youtube.com/watch?v=sT8m1Rk0oCU 18:57 https://youtu.be/NL6CDFn2i3I?t=20s 18:59 that reminds me of one of my earliest patch attempts... mushrooms with randomized descriptions 18:59 never did end up figuring out the random description code 19:01 -!- rumflump has joined #hardfought 19:09 Wait, why is ispriest a monst field rather than a permonst field? 19:09 aosdict: see o_init.c for randomized descriptions stuff. 19:10 jonadab: this was before I knew where to look :) maybe I'll revisit it. 19:10 aosdict: Because a temple priest will remember he is a temple priest even if polymorphed, I think? 19:10 Same as shopkeepers? 19:11 -!- deadnoob has quit [Read error: Connection reset by peer] 19:11 -!- deadnoob has joined #hardfought 19:17 -!- rumflump has quit [Ping timeout: 248 seconds] 19:34 -!- StatueSurfer has joined #hardfought 19:39 [hdf-us] [nd] ellipsis (Rog Orc Mal Cha) bribed Asmodeus with 941 zorkmids for safe passage, on T:39336 19:39 -!- Hollow_Riddler has quit [Ping timeout: 240 seconds] 19:41 -!- Hollow_Riddler has joined #hardfought 19:43 -!- hothraxxa has quit [Quit: Page closed] 19:47 -!- hothraxxa has joined #hardfought 19:48 -!- mode/#hardfought [+v hothraxxa] by ChanServ 19:52 [hdf-us] [nd] bouquet (Tou Hum Fem Neu), 24 points, T:113, killed by a kobold zombie 19:56 aosdict: ispriest is a flag hor historical reasons, back when mextra was implemented by reallocating a bigger monst struct 19:57 *for 19:57 same with isminion 19:57 and isgd or whatever that one is called 19:58 (there is a struct epri which is what the mextra field is if ispriest is TRUE, in not-3.6/fh) 20:13 -!- oh6_ has joined #hardfought 20:13 -!- mode/#hardfought [+v oh6_] by ChanServ 20:14 man lances are fun 20:20 [hdf-us] [nd] ellipsis (Rog Orc Mal Cha) killed Juiblex, on T:40784 20:29 you get away from me with your man lance 20:30 [hdf-us] [fh] Rambunctious Playtester (StatueSurfer) (Kni Dwa Fem Law), 66812 points, T:11266, killed by a black unicorn 20:31 a player monster wizard showed up and decided to ruin my day 20:31 what did it do 20:31 well it killed my horse 20:31 and dealt a ton of damage 20:31 how, with magic missile? 20:32 or explosions 20:32 more with fireball 20:32 ah 20:32 getting hit by seven explosions was fun 20:32 it's only up to 6 per hit 20:32 whatever 20:32 !lastgame 20:32 FIQ: https://www.hardfought.org/userdata/S/StatueSurfer/fiqhack/dumplog/2018-01-24%2001%3A30%3A46%2C%20Rambunctious%20Playtester-Kni-Dwa-Fem-Law%2C%20died.txt 20:32 and then i wandered around ran into a couple unicorns and said "screw it" 20:33 ok 20:33 so it wasn't YAAD 20:36 i think the only thing i learned from that was "don't get in a fight with a wizard ever again" 20:37 '"Coffin" boxes should use corpsenm instead of spe to represent whether they contain a vampire. Useful because it could be used for other creatures.' 20:37 like shrodinger's cat 20:37 *schrödinger's cat 20:38 [hdf-us] [nd] bouquet (Tou Hum Fem Neu) averted death, on T:3141 20:39 i think i also need to avoid learning spells until i hit the castle 20:39 who put the 'z' and 'a' keys so close together! 20:39 applied a wand by mistake and burned a "oLS 20:40 doesn't it ASK if you're sure you want to break the wand 20:40 aosdict: what ADOM does with alchemy is that it randomizes, but do so within tiers 20:41 for example, a potion of gain attributes (gain ability equivalent, except it's significantly more useful in ADOM) requires a "very good + very good" combination 20:41 in addition, it has 1+1=1 alchemy 20:43 StatueSurfer: it does, and it asks either y or n 20:43 y is also a direction :) 20:44 not to me 20:44 i use the numpad 20:44 yeah ok but not all people use numpads 20:44 StatueSurfer: wait, why? @ spells 20:45 what is wrong with learning spells early? 20:45 not sure if I understand 20:45 because then i try to advance them 20:45 lol 20:45 plus fiqhack's spell systems differences 20:45 it's not all that different 20:45 i mean the spellbook reading system 20:45 I mean, the only difference is that they last longer 20:45 and they vanish upon use 20:45 yep 20:46 which adds the complication that i can't read it, blank it, and later right in an useful spell 20:46 *write in 20:46 this was deliberate 20:47 so that's what i'm talking about 20:47 ok 20:47 i hit the castle, wish for a spellbook of identify 20:47 I see 20:47 and then identify all the books i've gained so far 20:47 you can use scrolls too 20:47 yeah i can 20:47 also you were playing a dwarf 20:47 a dwarf can't cast that well 20:47 <@luxidream> what are spellbooks anyway 20:49 my dwarf was going to be different 20:49 and was going to get a helm of brilliance at some point... 20:50 and a robe. don't forget the robe 20:50 pushed a bug fix that fixes shield spellcast penalties not working 20:50 don't really need the robe except for the really high level spells 20:50 they were comparing the halved weight of wearing the shield from the base weight of the small shield 20:50 <@luxidream> were you going to wield a quarterstaff too 20:50 haha 20:51 no 20:51 making every single shield except for dwarvish roundshields give no additional shield penalty 20:51 <@luxidream> could've converted to neu 20:51 finger of death isn't worth all that 20:51 <@luxidream> then wished for aesculpaius 20:51 <@luxidream> aesculapius* 20:51 !tell K2 pushed a fix to spellcasting 20:51 Will do, FIQ! 20:51 actually i would be able to cast summon nasties after all that too 20:51 fod is pretty much worthless period 20:51 <@luxidream> magicbane was also an option 20:51 oh right 20:52 forgot that change 20:52 rip magicbane being more useful for Rogues than Wizards 20:53 i'll settle for casting cone of cold and laughing as i blow up demons in gehennom 20:53 <@luxidream> who even wished for magicbane as a rogue 20:53 does fiqhack keep vanilla's thing where you can only dig one square of wall at a time in a maze 20:54 <@luxidream> master wand skill 20:54 <@luxidream> overrides this 20:54 @luxidream plenty did 20:54 StatueSurfer: if you have astral vision, you can nuke things through walls 20:54 which can be fun 20:55 well i can't get astral vision as a knight 20:55 this used to be possible whether you had astral vision or not 20:55 <@luxidream> that requires expert divination 20:55 <@luxidream> so no 20:55 due to a grunthack "fix" 20:55 but I nerfed it a bit to require astral vision 20:55 look nethack is better with more explosions 20:55 as long as i'm doing the exploding of other monsters 20:55 you had explosions in your game 20:55 ;) 20:56 yes 20:56 now i know to not fight wizards in the future 20:56 I mean 20:56 they're player wizards 20:56 that's the problem 20:56 they can fuck you up 20:56 nethack wizards are comically overpowered 20:56 even worse in gehennom 20:57 where they'll have a bunch of trinsics, DSM, much higher-level, etc 20:57 and escape items 20:57 all the spells 20:58 including say, summon nasties 20:58 yes 20:58 and this is a wizard 20:58 at which point i'll just quit in protest 20:58 it will probably be able to cast everything too 20:58 well 20:58 casting isn't any worse than Rodney 20:58 the difference is that it also has an asc kit 20:58 rodney doesn't have MR 20:58 player monsters in gehennom aren't guranteed MR 20:58 allthough wizards will 20:59 likely have a CoMR 20:59 and potentially also Magicbane 20:59 yeah that's what i'm talking about there 20:59 wizards 20:59 well 20:59 I wanted more interesting player monsters 20:59 :) 20:59 <@luxidream> FIQ: can wood golems drop magicbane 20:59 I don't think they're too strong 20:59 @luxidream I think so 21:00 <@luxidream> wow 21:00 i know i'll throw a scroll of genocide at a wizard's feet and then confuse him 21:00 lol 21:01 see wizards are what i'll need fireball/cone of cold for 21:01 player monsters have intrinsics 21:01 they're pretty random and they might not have them all 21:01 but yeah 21:01 yeah but fiqhack's crappy useless intrinsics 21:01 not good intrinsics 21:01 "useless" 21:01 partial resistance still helps 21:02 right 21:02 like my fire resistance 21:02 let me survive that wizard 21:02 and then wander around and die some other way a couple hundred turns later 21:03 yeah 21:03 not really related to the wiz itself 21:03 so no YAAD 21:03 the wizard actually dug a hole and escaped 21:04 lol 21:04 to the floor below 21:04 he just wanted a ceasefire :-) 21:04 come back strong with full HP and Pw 21:04 after dealing with your pet 21:04 i know 21:04 prick 21:05 my horses keep dying this is why i need to get a wish for a blessed figurine of ki-rin 21:05 how do they keep dying? 21:05 just casters? 21:05 the last one died to genocide 21:05 NH4 had a quirk where monsters kept killing your steed 21:05 all the time 21:05 along with all the unicorns 21:05 because it'd hit it 21:05 and your steed wouldn't hit back 21:05 <@luxidream> steeds can eat corpses for resistances now 21:05 FIQHack fixed this 21:06 <@luxidream> since there are monster intrinsics 21:06 problem: black dragons are susceptible to genocide 21:06 I mean 21:06 mtf ascended a knight using a black dragon for most of the game 21:07 nht played through an entire game without any genocide, polyselfed 21:07 (because he didn't know) 21:07 it can happen 21:07 but it's not common enough to make steeds worthless IMO 21:07 that's the problem; it can happen anytime 21:07 yes 21:07 with no real player control over it 21:07 it may as well be a slex feature 21:08 yes, I understand that 21:08 <@luxidream> players can have contingency plans for it 21:08 I'm not really sure how to address this 21:08 ki-rin IS a contingency plan 21:08 however, unlike slex, this is an one-off case you can plan for 21:08 being immune to genocide 21:08 and it can cast spells 21:09 spell generation is a crapshoot though 21:09 and IIRC it lacks hands 21:09 so it can't read books 21:09 so you get what you get 21:10 why can't it use its teeth to flip the pages 21:10 lol 21:10 <@luxidream> I actually like genocide 21:10 me too 21:10 <@luxidream> forces more interesting strategies, like when @ is genocided before ludios or castle 21:10 when i'm the only one who can use it 21:10 @luxidream I think genocide reading itself is ok, unlike what pretty much everyone else in here seems to think. However, I'm not sure about its interaction with steeds 21:11 <@luxidream> preventing nurse dancing or gaining equipment 21:11 @ is ungenocidable in fiqhack lol 21:11 Because that is just a large crapshoot 21:11 StatueSurfer: No 21:11 <@luxidream> you are ungenocideable 21:11 <@luxidream> @ is not 21:11 okay 21:11 so i get to ludios and the castle and nobody's there? 21:11 http://home.fiq.se/genocide.png 21:11 this happened to me once 21:11 <@luxidream> random monsters 21:11 apparently it also happened in one of @luxidream's game 21:12 k 21:12 <@luxidream> I was very angry, on my way up to ludios too 21:12 <@luxidream> managed though 21:12 so i play the passtune and smash all the monsters as usual 21:12 that takes care of the castle 21:12 StatueSurfer: well 21:12 not generating soldiers 21:12 means much less equipment 21:12 magical properties are nice 21:12 meh 21:13 i prefer the C- and K-rations myself 21:14 <@luxidream> things can get scary without full resistances sometimes 21:15 <@luxidream> fought a kirin who saw me as soon as I got out of gehennom, doubled me instantly and hit me with two cone of cold 21:17 hmmm 21:19 -!- StatueSurfer has quit [Quit: Page closed] 22:04 [hdf-us] [nd] bouquet (Tou Hum Fem Neu) eschewed atheism, by dropping 41 darts on an altar, on T:5848 22:09 -!- greqrg has quit [Quit: Disconnected] 22:13 <@luxidream> why is cthulhu such an asshole 22:14 <@luxidream> i hate cthulhu 22:19 -!- loli has quit [Quit: WeeChat 2.0.1] 22:26 -!- Hollow_Riddler has quit [Ping timeout: 240 seconds] 22:28 [hdf-us] [dyn] Arne Saknussemm (Luxidream) (Ran Hum Mal Cha), 788836 points, T:55231, ascended https://www.hardfought.org/userdata/L/Luxidream/dynahack/dumplog/2018-01-23%2022_28_38%2C%20Arne%20Saknussemm-Ran-Hum-Mal-Cha%2C%20ascended.txt 22:28 \o/ 22:28 K2: Message from FIQ at 2018-01-23 20:51 EST: pushed a fix to spellcasting 22:29 FIQhack updated (us and eu) 22:30 <@luxidream> autoexplore is killing my turncounts lol 22:30 <@luxidream> magic chests too 22:31 -!- Hollow_Riddler has joined #hardfought 22:33 -!- deadnoob_ has joined #hardfought 22:37 -!- deadnoob has quit [Ping timeout: 276 seconds] 22:39 [hdf-us] [un] k2 (Ran Orc Mal Cha), 161 points, T:437, killed by a giant spider 22:39 wtf unnethack 22:39 TWO giant spiders on dlvl 1 22:39 never seen that before 22:40 that's kinda grunthack-like 22:43 [hdf-us] [dyn] IS THERE A WAY TO DONATE 2 DT (Luxidream) (Wiz Hum Mal Cha), 1176 points, T:1502, killed by a bolt of fire 22:44 ok... 2 giant spiders paired up on dlvl 2 22:44 <@luxidream> of course 22:44 <@luxidream> dwarf with a fire horn 22:44 <@luxidream> gg streak 22:44 what the hell is going on 22:44 lol 22:44 sorryu luxidream :/ 22:44 <@luxidream> 7 games 22:44 holy shit there's a third one 22:44 <@luxidream> it was alright 22:44 spec me 22:44 <@luxidream> what 22:45 <@luxidream> how does that even happen 22:45 no idea 22:45 <@luxidream> is there a spider nest special room 22:45 no 22:45 <@luxidream> un is fair 22:45 two games in a row, this 22:46 <@luxidream> dl 3 22:46 <@luxidream> can't be bones 22:46 lol oh shit i just made 2 of them faster 22:46 um 22:46 FOUR 22:46 <@luxidream> did they get their level lowered in un 22:47 [hdf-us] [un] k2 (Ran Orc Mal Cha), 322 points, T:927, killed by a giant spider 22:47 nothing has changed 22:47 bhaak: is today some sort of special spider day for unnethack? 22:50 <@luxidream> playing priest 22:50 <@luxidream> got no spiders on DL3 22:53 <@ChaseSP> is this just a netplay thing for nethack or something up 22:54 @ChaseSP netplay? 22:54 <@ChaseSP> webtiles online 22:54 <@luxidream> public server, shared bones files, automatically generated ttyrecs and dumplogs 22:54 <@ChaseSP> you know what i mean ugh 22:54 ah 22:54 hardfought public server 22:54 for nethack and multiple variants 22:55 i need to change the topic on the discord end 22:55 mtf wanted a funny hahah one to start... rofl 22:57 <@K2> ah i see he changed it already 22:57 * K2 smacks @K2 around a bit with a large trout 23:01 [hdf-us] [nd] Eleven (Hea Hum Fem Neu), 3532 points, T:16777, quit 23:02 [hdf-us] [nd] bouquet (Tou Hum Fem Neu) made her first wish - "blessed greased +2 silver dragon scale mail", on T:8187 23:11 -!- Hollow_Riddler has quit [Ping timeout: 248 seconds] 23:12 [hdf-us] [nd] Eleven (Kni Hum Fem Law) made her first wish - "blessed greased fixed +2 gray dragon scale mail", on T:1006 23:19 -!- rumflump has joined #hardfought 23:21 <@wheals> the duality of man 23:21 <@wheals> or woman, in these cases 23:21 [hdf-us] [nd] ellipsis (Rog Orc Mal Cha) bribed Baalzebub with 80 zorkmids for safe passage, on T:41888 23:24 [hdf-us] [un] k2 (Ran Orc Mal Cha), 9894 points, T:5358, killed by an ochre jelly 23:29 we finally found out what differentiates two-weapon-fighting roles from each other: whether they wish for GDSM or SDSM 23:30 -!- StatueSurfer has joined #hardfought 23:31 hey 23:31 Hello StatueSurfer, Welcome to #hardfought 23:39 -!- StatueSurfer has quit [Quit: Page closed] 23:50 [hdf-us] [nd] ellipsis (Rog Orc Mal Cha) killed Orcus, on T:42961 23:53 -!- bug_sniper has quit [Ping timeout: 256 seconds]