00:18 -!- Menche has joined #hardfought 02:06 -!- theRaisse has joined #hardfought 02:11 -!- raisse has joined #hardfought 02:11 -!- mode/#hardfought [+v raisse] by ChanServ 02:15 -!- theRaisse has quit [Ping timeout: 268 seconds] 02:16 -!- raisse has quit [Ping timeout: 268 seconds] 02:20 aosdict: The xNetHack changelog link in git repo README doesn't work. 02:24 -!- MiseryMyra has quit [Ping timeout: 245 seconds] 02:33 -!- MiseryMyra has joined #hardfought 02:49 -!- raisse has joined #hardfought 02:49 -!- mode/#hardfought [+v raisse] by ChanServ 02:57 -!- raisse has quit [Ping timeout: 268 seconds] 03:45 *wves* 03:48 -!- elenmirie has quit [Quit: Going offline, see ya! (www.adiirc.com)] 03:51 -!- bug_sniper has joined #hardfought 03:51 -!- raisse has joined #hardfought 03:51 -!- mode/#hardfought [+v raisse] by ChanServ 03:52 yani: add a keyboard command that switches between warning level and monster symbol 03:52 <@Khor> I'm missing a way to single this channel from the BILLION OTHER CHANNELS in this discord server 03:54 Khor: Use IRC not discord! *hides* 03:55 -!- MisteryMyra has joined #hardfought 03:56 -!- MiseryMyra has quit [Ping timeout: 276 seconds] 03:58 -!- MisteryMyra is now known as MiseryMyra 04:05 -!- raisse has quit [Ping timeout: 260 seconds] 04:10 -!- bug_sniper has quit [Ping timeout: 264 seconds] 04:18 @Khor mute all other channels and hide them 04:24 El-FIQo! 04:24 FIQ: W and P are synonymous in FIQhack? 04:24 (And R/T) 04:25 yes, NH4 04:26 ok, fantastic, I didn't know if they'd be any weird consequences of merging them (they are identical as far as I can tell) 04:26 <@Khor> Yeah but then I have to mute like 04:26 <@Khor> a billion channels 04:26 <@Khor> I thought of that idea but didnt sound too appealing 04:26 khoR: can you mute the server and unmute just the channel? 04:26 <@Khor> nope 04:27 <@Khor> tried that too 04:27 <@Khor> I muted all the other categories this channel is not in 04:27 <@Khor> but that still leaves like 04:27 <@Khor> 20-30 active channels 04:33 khoR: I think I've found something 04:33 let me test 04:34 Yeah, go to the server settings 04:35 khoR: https://imgur.com/a/aB6SV 04:37 * mcw momentarily looks like a regular discord wizard 04:39 FIQ: question: Is there any legal reason to have two pointers to the same item? 04:39 I handle equipped/owned items separately already. 04:41 mcw: can you elaborate? 04:42 having 2 pointers to something isn't bad by definition and you shouldn't try to prevent it from happening by accident as a side effect of what you're doing 04:43 FIQ: Right, but if it is true that only one thing can own an item at any given time, I can use a std::unique_ptr to enforce that. I'm not saying it's bad if I have to share the pointer, but I'm wondering when that would actually happen. 04:43 FIQ: e.g. monsters are referenced by maps, tiles, etc, and that's A-OK 04:43 I haven't done C++, std::unique_ptr isn't something I recognize 04:44 It means that only one thing is valid, so if you assign it to someone else, you lose your ownership of it. 04:44 Also, you should cache monster positions by in addition to having them in a linked list, also having them be reachable via map querying 04:44 FIQ: yes, they are reachable by map querying 04:45 So the reason for me to use std::unique_ptr is that it catches stupid mcw-errors, in that I can't give the item to something/one else and maintain a dangling reference that I shouldn't. 04:45 So I'd fail-fast if I try to access it after I've given it away. 04:46 Are you saying that if you have a pointer to an object, say, obj 04:46 which is on your person 04:46 and then the object is dropped onto the floor 04:46 which in NetHack code would be obj_extract_self(obj) and then dropy(obj) 04:46 obj would become NULL? 04:47 Yes. 04:47 I see 04:47 Yes, that seems useful 04:47 But what if you need to track it still? 04:49 Bah, yes, you're right, std::shared_ptr it is, but I can still use move semantics to get the obj automatically becoming null when you drop it. 04:50 So if you do dropy(std::move(obj_extract_self)); it still nulls the self copy of object 04:50 Just needs more discipline. 04:50 mhm 04:50 I really need to try out C++ some day... 04:51 Some of it is nice, some of it is goddamn awful. 04:51 My C++ "experience" goes as far as cout<<"Hello world!" several years ago 04:52 To be honest the main annoyances coming from C (I've only in the past year or so started to use C++ more) is working out exactly how references work, and trying to avoid templates. 04:53 You can do some neat stuff though - https://git.tubhack.com/mcw/tubhack/src/master/src/monsters.cpp Monsters are always returned as MonsterPtr (which is a std::shared_ptr), and they are allocated from a pool, and as soon as all references to the monster disappear, it automatically gets returned back to the pool. 04:55 what git thing is that 04:55 the site I mean 04:55 gogs, just a super no-config git hosting thing 04:55 ah 04:55 I will definitely move to github once I'm ready 04:56 was heading for the "Raw" button expecting github (didn't read the link carefully) and was a bit lost at first :P 04:56 But it's nice to be able to point trusted people at things in the meantime 04:56 ah 04:57 I feel there is pressure on me once it is fully public, I'm not sure why. 04:57 -!- ProzacElf has quit [Ping timeout: 256 seconds] 04:59 mcw: one thing Qud does a lot in its data is inheritance from a "higher" type so you don't have to specify all the data for similar kinds of monsters 04:59 I suppose this could be useful 04:59 FIQ: inheritance can be useful, but sometimes less readable, I'm honestly on the fence. 05:00 -!- ProzacElf has joined #hardfought 05:00 <@Khor> mcw: but that would also supress notifications from this channel 05:00 In nethack it's nice that if you want to see how something is handled, it (mostly) in one or two places, but if the behaviour is specified in the monster, or the weapon, or wherever, it's more of a hunt to find it. 05:00 khoR: You can add an exception, look at the second image. 05:01 as an example you could inherit from a base humanoid that specifies the generic properties of humans, so you don't have to do .speed = 12, .ac = 10, .resistances = 0, .resistancesConveyed = 0 05:01 on all the human-type monsters 05:01 <@Khor> oh, the thumbnail didnt show more 05:01 But maybe you find that better 05:01 <@Khor> thanks 👍 05:02 FIQ: ah I see what you mean, yeah, I'm probably going to make the MonsterSpec look more like the ObjectSpec (with a Builder), then you can do something like .InheritProperties(OtherMonsterSpec) 05:02 Rather than actual C++ inheritance 05:02 That makes a lot of sense, thanks *implements* 05:03 mcw: btw 05:03 the goblin struct is nice and readable 05:04 but how well does it scale 05:04 In terms of defining more, or something else? 05:04 defining more 05:04 I mean the raw size of the file 05:05 Ah yeah 05:05 if you did that style and added all nethack monsters 05:05 lemme whip something else up 05:05 the file would be 15k lines :P 05:05 FIQ: yes it would be unreadble 05:05 Well, just really big 05:05 Not saying the current way is any better... 05:05 FIQ: imagine slex specified like this *shudder* 05:05 FIQ: [Demo] had the idea to specify stuff like this in .json file(s) 05:05 emacs already has trouble reading vanilla monst sometimes lol 05:05 some lagspikes at times 05:06 Splitting over multiple files is bad I think 05:06 yes 05:06 It's so nice to be able to open one file and look around in it 05:06 I agree 05:06 gimme 10mins, I will show something 05:07 out of curiously, I looked at the other roguelike's internals I've looked at lately's size 05:07 [801][fiq@fiq-desktop ~/CoQ]$ cat ObjectBlueprints.xml | wc -l 05:07 11110 05:07 but that thing has even more definitions than NetHack 05:09 mcw: .ch = {A_NORMAL, {L'o', 0}, 0, 0}, 05:09 what are those out of curiousity? 05:09 first one is clearly attribute 05:09 second is letter 05:09 but the others? 05:10 It's a cchar_t from libuncursed, I think the last two are unused, but I just store the entire struct so I can pass it to mvaddwch 05:10 ah 05:11 Probably lazy, they should have an abstract glyph identifier that gets translated at draw-time 05:11 hmm your engine knows about cchar_t-s? shouldn't that be limited to the display 05:11 FIQ: 100% yes 05:11 heh, great minds think alike :P 05:12 :) Pass 2 will be separating display/engine, it's just much quicker for the initial hacky development to do it lazily at the moment 05:12 heh 05:12 * mcw may pay for this later... 05:12 haha 05:16 @4k?arch lich 05:16 arch lich ~1~ arch-lich (L) | Lvl: 25 | Diff: 0 | Spd: 9 | Res: fire cold sleep shock poison drain | Confers: fire cold | MR: 90 | Generates: gehennom | AC: -6 | Attacks: 5d6 touch cold, 0d0 cast spell | Alignment: -15 | Flags: genocidable, breathless, regenerates, poisonous, undead, covetous 05:18 mcw: hmm I was thinking @inherit stuff 05:18 let's say you would do this in regular C++, i.e. what you have now 05:18 you have a monster, b 05:18 which inherits from a 05:18 a is an unique, you don't want b to be 05:18 !tell LarienTelrunya https://www.reddit.com/r/roguelikedev/comments/8ckscl/feedback_on_randomly_generated_character_tiles/ 05:18 Will do, jonadab! 05:19 how would you even differ from "explicitly defined as non-unique" 05:19 and "implicitly unique from inheriting from a"? 05:19 i.e. is there a difference between .isUnique = false 05:19 and omitting .isUnique alltogether 05:20 -!- MisteryMyra has joined #hardfought 05:21 -!- deadnoob has quit [Read error: Connection reset by peer] 05:23 I think disallowing inheriting from unique is probably fair 05:23 but it makes things unclear I feel 05:24 clearly defining your own bool with true/false/undefined is very dubious here and a terrible idea 05:24 but there has to be some way you could do this 05:24 @4k?iron golem 05:24 iron golem (') | Lvl: 18 | Diff: 0 | Spd: 6 | Res: fire cold sleep shock poison | Confers: nothing | MR: 60 | Generates: gehennom dungeons | AC: 3 | Attacks: 4d10 weapon physical, 4d6 breath drain str | Alignment: 0 | Flags: breathless, mindless, thick hide, poisonous, vegan 05:25 -!- MiseryMyra has quit [Ping timeout: 276 seconds] 05:29 hmm so looking into it a bit more 05:29 seems like plenty of languages actually have that 05:29 nullable booleans/etc 05:29 so I guess if you know what you're doing and is consistent with it, it might not be a bad idea 05:29 oh well 05:30 (it should certainly not be a boolean at least, more like a custom enum with yes/no/inherit if you did it) 05:31 @4k?mumak 05:31 mumak (q) | Lvl: 5 | Diff: 0 | Spd: 9 | Res: none | Confers: nothing | MR: 0 | Generates: gehennom dungeons | AC: 0 | Attacks: 4d12 butt physical, 2d6 bite physical | Alignment: -2 | Flags: genocidable, herbivore, thick hide, infravisible 05:31 @4k?ancient black dragon 05:31 No such monster. 05:31 @4k?elder black dragon 05:31 No such monster. 05:31 update spoiler files 05:31 :xa 05:31 oops 05:32 -!- noty has quit [Quit: WeeChat 2.0.1] 05:32 :xan 05:35 mcw: Why is there trailing {}s in the orc struct? 05:35 You complained about this very thing in NetHack code a while back... 05:35 -!- ProzacElf has quit [Ping timeout: 265 seconds] 05:37 jonadab: I have a keymap configuration for ADOM with hjklyubn 05:37 Including shift+direction for farmove 05:37 And various other NetHack keymaps 05:38 Then the developer broke everything 05:38 and fixing it is apparently "too hard" 05:38 Only recent versions have this issue though 05:38 @mtf hi btw 05:42 nice weather 05:42 how are things going in ADOMland 05:44 -!- MisteryMyra has quit [Ping timeout: 276 seconds] 05:49 " [Demo]: how do you even do such a long, boring, repetitive dungeon without falling asleep in front of the monitor :D" 05:50 Ahh, so slex' yendorian tower 05:50 FIQ: https://git.tubhack.com/mcw/tubhack/src/master/src/monsters.cpp Does this look slightly better? 05:51 what is a hobgin 05:51 FIQ: where is a trailing {} by the way? I must hunt and destroy. 05:51 anyway looks ok 05:51 FIQ: :) 05:51 -!- MiseryMyra has joined #hardfought 05:52 mcw: below .form 05:52 mcw: anyway 05:52 for inheriting booleans 05:52 I think maybe it would be ok to do a trilean for it? 05:53 yes/no/inherit, inherit being defined as 0 (being the default) 05:53 FIQ: C++ is shit at defining structs compared to C, so the {} is required (sadly). 05:53 FIQ: When I inherit, I copy all of the data, I don't reference it, so you can inherit then overwrite the bool flags 05:53 and have functions like isUnique() which goes through the inheritance tree (you need to do this regardless for stuff), and if it ends up with "inherit", returns false, otherwise false/true appropriately 05:53 mcw: ah 05:54 Inherit("blah") literally just copies all of the "blah" spec data over the current stuff 05:54 wasn't sure how C++ magic worked 05:54 but yeah, if it works 05:54 then sure 05:54 <[Demo]> take a pOOP 05:54 Ah Inherit is not actual C++ inheritance. 05:54 mcw: yeah I figured 05:54 but wasn't sure how flexible you could be 05:54 as said 05:54 not worked in C++ 05:54 :P 05:54 https://git.tubhack.com/mcw/tubhack/src/master/include/monster_builder.h#L82 this line copies the other stuff 05:54 mcw: OBTW 05:55 there is a wonderful problem you will eventually have to figure out how to deal with 05:55 And yeah the worst part of C++ is that reading it when you are less familiar with it is *much* harder than reading C. 05:55 you see 05:55 in various places in the source 05:55 there is foo == PM_MEDUSA 05:55 (as an example) 05:55 your quest 05:55 is to figure out 05:55 how to generate PM_MEDUSA 05:55 and friends 05:56 here is how NetHack does it: 05:56 it has a file, called makedefs 05:56 I love strings so I'm likely to use 'if (foo->spec.name == "medusa")' 05:56 which will walk through the mons array 05:56 and write out a generated header file 05:56 with all the defines 05:57 mcw: ah, you see, there is one issue with that 05:57 which may or may not be a problem depending on your opinion 05:57 No compiler safety? 05:57 <[Demo]> efficiency? 05:57 exactly 05:57 @ mcw 05:57 what if you typed meduas 05:57 whoops 05:57 FIQ: Yeah I definitely see it as an issue. 05:57 honestly 05:57 it might be worth it 05:57 <[Demo]> ah yeah it is nice to know i fucked up sooner 05:57 the nathack way is dumb 05:58 for level files I want to make level file parsing a runtime thing 05:58 YESSSSSSSSSSSSS 05:58 this gives the exact same issue, but level files *already* need major testing 05:58 <[Demo]> make everything JSON 05:58 so I think the disadvantage isn't as big 05:59 and I could probably write a tool to parse it as part of my compile script if I wanted 05:59 FIQ: I think what I'll do if I go the string route, is something like 'grep spec.name ==' -> generate a test file that ensures that name exists. 05:59 And then run that as part of the build. 06:00 FIQ: ah yes, exactly the same as what you justsaid re: tool part of compile script 06:00 Typos like hoglin will also be caught there too 06:01 Oh yeah, FIQ [Demo] what do you think about tests like https://git.tubhack.com/mcw/tubhack/src/master/tests/path.cpp more effor than it's worth, or good to build up a massive test-suite? 06:09 Could be useful but assumes a consistentengine 06:11 Also you appear to have given orcs temporary cloning technology 06:11 :) that was to force the test to fail 06:12 So it generates https://pastebin.com/raw/qduYQpLW 06:12 I should rename the test "test_failure" actually 06:13 you shouldhave something like !assert 06:13 FIQ: ah yes, good point 06:14 ASSERT_MAP_NOT or whatever 06:14 mmh 06:14 mhm 06:14 but as said 06:14 assumes consistent engine 06:14 I think for a large number of actions it should be consistent 06:15 What it may need is to be able to do something like AssertMessageShown("You see a door open"), etc 06:16 And for things that are inconsistent, like what mon_spell a monster chooses, I can at least do a ASSERT_OR(all|the|possible|spells) 06:17 thing s 06:17 is 06:17 it tends to be the weird corner cases 06:17 that break 06:18 Aye, but does that reduce the usefulness of "trivial" tests to below the effort to write/maintain? 06:18 I agree they are not the be-all and end-all, or even close to 06:19 https://www.reddit.com/r/roguelikedev/comments/55mekm/unit_testing_roguelike_development_and_you/?st=jg23686k&sh=79d433cf 06:22 FIQ: one of the main reasons I made it in the first place was I can run with -i (for interactive mode), so I can set up situations that I know are failing and watch what happens 06:22 E.g. Force a goblin to spawn on the other side of a door 06:23 Which is likely only useful as I'm developing the feature 06:23 so a debug mode? 06:24 NH has a rather extensive wizardmode 06:24 FIQ: pretty much, just with the addition that you can specify the initial state 06:24 Instead of having to manually spawn the features each time 06:24 the usefulness of tests grows over time 06:25 bhaak: for regression testing? 06:25 yes. the more automated tests you have, the more likely they find something breaking instead of you or the players 06:25 mcw: NH4 has rewind as wizmode command 06:26 FIQ: ah yes, that would be awesome 06:26 there's a certain threshold after which you can't keep up with automated tests. 06:27 1 or 10 tests you can do manually. 100 you could do but only with much time investement. but not 1000 or more 06:27 bhaak: yeah, I am looking into fuzzing 06:28 mcw: I used afl with unnethack's dummy UI port. 06:29 nh4 has a fuzzer 06:29 random fuzzing is a bit problematic, as there are so many steps you have to go through to reach some code. guided fuzzing helps there, although I haven't checked how the coverage is 06:31 for the reproducible dungen layout, I generated a few millions dungeon layouts with a random seed to check for any crashes 06:31 it actually found a few, but that is usually hit and miss. 06:32 (I have to do that again some time to get good data on the OOD monster problem that is currently a problem in unnethack) 06:32 My only experience of testing professionally has been full integration tests, so we run the driver, generate an image/buffer, compare it to either a golden or a pre-known/calculated result. 06:32 OOD monster problem? 06:33 too powerful monsters appear too early in unnethack (Out Of Depth). most probably because of the vault code but I haven't verified it yet 06:34 Ahh, "fun" 06:35 integration tests are cool, too. but if your code isn't well designed to be unit tested, it is often also hard to be integration tested :) 06:35 Main problem with unit testing for us was you can't really mock up part of the GPU. 06:36 btw mcw 06:36 wht ae your vew on AI stength 06:36 Majority of the driver is setting up command/state buffers, which then get executed all at once, so the only way to verify them is to execute them. 06:36 FIQ: as in should they be super clever and annoying, or toned down so they are more "fun"? 06:36 f you let the I do all the thngs players can 06:36 without ealance 06:37 Ah, depends on the monster, I love the idea but don't want all monsters to do it 06:37 I did the later with the dummy UI port (a line orientend 'UI' for unnethack) but there were still problems with random bits 06:37 you get FIQHack 2016 06:37 monstes use castle wand 06:37 :D 06:37 CM spam everywhere 06:37 FIQ: I think I'm only going to let player character monsters do that. 06:37 etc 06:38 I really want each monster to have its own unique(ish) spell list. 06:38 spell/ability list, I should say 06:38 I see 06:38 To make monsters more varied 06:38 Which is an intentional direction, neither wrong nor right, just different. 06:38 It's why having all the variants is a beautiful thing, you can choose (on any given day) to play what you feel :) 06:39 heh 06:39 ah, yes, if the most important code runs on a specific hardware, you have a problem mocking that up. I had a similar problem once where a lib was just a thin wrapper around an Oracle DB and most of the logic was coming from an external client. you can do a few tests there, even mocking with a bit of ugly code, but it won't help that much as most bugs are beyond your reach 06:39 bhaak: aye, then you just have to live with integration tests and hope and pray. 06:39 Though last time I checked, the Vulkan driver I wrote was running about 300k regression tests per commit. 06:39 but any tests at all is better than none :) 06:39 Amen! 06:42 FIQ: but yes, coming across a room of player monsters is hopefully going to be a big shock. 06:42 "The Ronin drops a scroll named FOOBIE BLETCH. You run in terror." 06:42 "The Alchemist begins to pray. You start to attack but draw back" 06:43 Chaos! 06:43 FIQ: in fiqhack 2016 did your pets also act like madmen? 06:43 hah 06:43 player monster eing able to pray 06:43 is something I want to do 07:20 FIQ: If it prays to the same god as you worship, it resets _your_ prayer counter :) 07:20 <[Demo]> make monsters pray yeah 07:22 <@Khor> aww, mcw's thing doesn't work :feels: 07:36 [hdf-us] [slex] ttc1401 (Ele Ang Mal Law), 1072 points, T:500, quit 07:41 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law) killed Lord Surtur, on T:15385 07:41 [hdf-us] [xnh] MiseryMyra (Val Hum Fem Law) acquired the Bell of Opening, on T:15385 07:42 khoR: the discord? :( 08:17 [hdf-us] [nd] Eleven (Wiz Hum Fem Neu) rejected atheism with a prayer, on T:4036 08:17 [hdf-us] [nd] Eleven (Wiz Hum Fem Neu), 4852 points, T:4037, killed by a giant beetle, while praying 08:20 morning morning 08:28 mcw: what do you mean? 08:29 @ pets 08:36 I'm really hurting for a co-aligned altar 08:37 I'm about 20 levels in, and the only altar I've found is a cross-aligned one in Minetown 08:37 -!- bug_sniper has joined #hardfought 08:37 https://github.com/microsoft/windows/ :-) 08:38 oops, wrong channel 08:38 :P 08:39 I have so much stuff I wanna bless :c 08:40 <@Tone> MiseryMyra I have a game saved right now where I'm probably about to used confused blessed remove curse to make holy water 08:40 <@Tone> That's always an option 08:40 I might have to do that 08:45 -!- bug_sniper has quit [Ping timeout: 264 seconds] 08:47 @Tone Yesterday I posted my proposal for overhauling alignment record and several religion systems, which I think you had expressed some interest in? Would love some more feedback. 08:48 !players 08:48 K2: [hdf-us] ttc1401 [slex] 08:48 K2: [hdf-eu] No current players 08:48 aosdict whats the link again? 08:48 for your proposal 08:49 https://nethackwiki.com/wiki/User:Phol_ende_wodan/FavorProposal 08:50 <@Tone> aosdict Cool, I'll check it out 08:51 [hdf-us] [slex] ttc1401 (Lib Ang Mal Law), 3809 points, T:893, quit 08:52 FIQ: as in, if you had pets did they spam CM? 08:55 aosdict any plans to add favor for chaotic players doing chaotic/evil things? 08:56 K2: Ideally, chaotic players should be chaotic good... but what did you have in mind? 08:56 The main balance concern is that there should be no farmable or renewable source of favor gains. 09:00 mcw: ah, no 09:02 aosdict: chaotics in nethack arent viewed as chaotic good. they're viewed as evil (hence being able to sac your own race on an altar, etc) 09:02 so 09:02 K2: Not to the extent of, say, ADOM though. 09:02 doing things like helping a monster out of a trap should give you a penalty 09:02 but murdering the watch guard would give you favor 09:03 because evil 09:03 never played ADOm so I cant compare 09:04 You also don't want neutral players to end up in a dead zone of favor because all the bonuses and penalties people could think up only make sense if you apply them along good/evil lines. 09:04 yeah thats tricky 09:05 maybe as a neutral, you see a monster trapped in a trap. you dont help it get out but you dont kill it either. you stay indifferent. god grants you favor for being an asshole 09:05 dont know how you'd code that 09:06 overall your proposal is interesting 09:06 good reading 09:06 as far as vanilla alignment record is concerned, neutral seems to be "just like lawful, except sometimes the penalties are less harsh" 09:06 I think neutral is more like, your god wants you to do interesting shit, but for every chaotic deed you do you need to balance it out with a lawful. 09:07 And he gets upset if both you do nothing to change his favour *and* if you veer to far to either side. 09:07 Err, or. 09:07 mcw: That would require a different sort of scale though... 09:07 One that measures your moral standing from an objective point of view, not from your god's. 09:08 Ah yeah, not undoable but a bit more complicated 09:08 ADOM has this. But ADOM also has a strong sense of chaos = unapologetic evil. 09:08 Each action is objectively good/neutral/bad, and your god likes you doing good/neutral/bad things. 09:08 Chaos should be evil! 09:08 And your god should get mad if you don't do evil things. 09:08 And I do want to avoid dipping nethack's alignment axis even further down towards chaotic = evil. 09:09 But that's a whooooole different discussion 09:09 *nods* 09:09 Yeah without that it is hard to do something neutral-but-with-alignmenty-things 09:09 Because then it gets into weirdness along the lines of, Moloch's evil too? But you're evil? 09:09 aosdict: that's already kinda weird though 09:09 Yes. The goal is to make it less weird. 09:09 aosdict: you can summon Jubilex through race sac, but he is in Gehennom and aligned ish to moloch? 09:10 Which can be accomplished by bringing the chaotic end of the axis closer to chaotic good. 09:10 Aye 09:12 I mean, you could probably make it work, flavor wise. Ish. 09:12 You and your god are evil and just as bad as Moloch, the only question is who gets to keep the Amulet of Yendor. 09:13 And so while being effectively the same alignment as Moloch, you oppose him because he has the shiny. 09:17 Another problem with a scale based on objectivity is it makes where you start on the scale weird. Do neutrals get to start at ideal neutrality? Or should they be arbitrarily chosen to be too lawful or too chaotic at game start, and have to work in an arbitrary direction towards pure neutrality? 09:21 Perhaps the problem is, neutral alignment is defined more by not doing stuff than it is by specifically doing or abstaining from stuff. 09:21 Which makes things like balancing out each lawful act with a chaotic act feel clunky. 09:25 Say robbing a shop for example: lawful says "I won't do this, it's unlawful!", chaotic says "I'm gonna do this, it's self-serving!" but neutral will say "I'll do it only because the need for doing it exceeds my friendship with the shopkeeper". 09:25 so neutral behavior is based more on 'I have to do this to accomplish X' rather than " I want to do this because reasons/how I feel' 09:26 where X = survival 09:26 or accomplishing a certain necessary task 09:27 aosdict by the way i'm never playing xnh again so i can keep my 4 streak 09:27 :P 09:38 [hdf-us] [slex] ttc1401 (Wiz Ang Mal Law), 2306 points, T:533, killed by a monster (water elemental) 09:48 DynaHack updated (us and eu) 09:49 what updates were there? 09:51 [hdf-us] [xnh] MiseryMyra (Val Hum Mal Law), 128226 points, T:19368, killed by a priestess of Odin, while dressing up 09:52 FIQ provided a fix that helps prevent issues during ascension 09:52 from my commit - Fix: remove the ability to find statues/corpses of former players, as this feature causes desyncs whenever someone ascends (thanks FIQ). 09:53 since we pull directly from tungtn's repo, i havent been able to push it (no permissions) 09:53 we should prob set up our own fork - we've made 2 edits total to dynhack since we started hosting it 09:53 *dynahack 09:55 Today, I learned that you shouldn't read unknown scrolls while standing next to an altar 09:55 -!- bug_sniper has joined #hardfought 09:56 K2: Right, the problem is that when you do things out of necessity because you're neutral, that's not a cause for your god to _reward_ you, that's a cause for your god not to car. 09:56 care* 09:56 yeah, you should do that. tungtn is still in retirement and if the development of dynahack ever picks up again, merging those changes back in master is trivial if there is a public repo 09:58 It's very hard to find something that you can pin down and say "this. this is a neutral act, not lawful, not chaotic." 09:58 ugh, I didn't mean to go AFK for four days 09:59 FIQ, did ais reply re: CSPRNG for NH? 09:59 aosdict: exactly. not sure how you'd quantify that 09:59 K2: In the favor proposal as outlined so far, chaotics mostly escape penalties for things lawfuls and neutrals get penalized for. 09:59 Rather than actively being rewarded. 10:00 bhaak: yeah we can make that happen before junethack 10:00 I apologize for this in advance but 10:00 What makes a man turn neutral ... Lust for gold? Power? Or were you just born with a heart full of neutrality? 10:00 Or better artifact wishing? 10:01 neutrals are pot smoking hippies that need to get the fuck off of my lawn 10:01 The problem is sorta defining neutrality. NetHack doesn't really have good/neutral/evil as a seperate axis. Evil is seen as chaotic, and lawful is seen as good. 10:01 Neutral is the most means-to-an-end alignment I think. 10:01 But chaotic is also that. 10:02 somewhat 10:02 NCommander: I imagine nethack Chaotic characters as chaotic neutral, not chaotic evil. 10:02 That's why it was changed in D&D3. But the difference between lawful good/neutral good/chaotic good is a lot smaller than lawful good/neutral good. 10:02 Wooo inventory! 10:03 aosdict, same race sac shouldn't grant a massive alignment boost :P 10:03 NCommander: This is in context of a proposal I recently posted in which alignment record doesn't exist. 10:03 so given this discussion - shouldnt rogues be allowed to be neutral? or lawful for that matter (aka robin hood) 10:04 Ah the slex treatment. :) 10:04 Robin Hood is definitely chaotic good. 10:04 Well, Robin Hood would be Chaotic Good. 10:04 of course there's no mechanic in the game to give gold or gems to the oppressed... 10:04 ninja'd 10:04 right 10:04 K2: donation to priests!!! 10:04 but we dont have that granularity in nethack 10:04 K2, it's open source. We can change the soul of war. 10:04 mcw: i'd counter with STEAL from the priests and give to the poor ;) 10:05 K2: Amen! 10:05 heh 10:05 The only context I can see for a lawful rogue is if you were some sort of privateer respecting the laws of whoever sent you, not the ones where you had been sent to steal things. 10:05 but... hah. imagine if nethack had ALL of the alignements in ad&d 10:05 Yeah, but is it really lawful when you raid the Yendorian Castle and feed the guard to the drawbridge? I mean those @ were just trying to make an honest living. Some of them probably had spouses and kids. 10:06 K2: Honestly, the reason why we can't have a nine-alignment system is just that there aren't enough events in the game to influence stuff along two axes. 10:06 YASI: Killing any monster has a chance to spawn covetous avenging kin. 10:06 well i mentioned lawful rogue (robin hood) as it'd relate to nethack. there is no lawful evil or chaotic good. 10:06 Just remove neutral. :( 10:06 so lawful = good, chaotic = bad 10:06 What's unaligned then? :P 10:06 There are some lawful evil demons. 10:07 Erinyes, for example. 10:07 yes 10:07 in fact in ad&d almost all the devils are lawful evil 10:07 demons tend to be chaotic evil 10:07 I think that mostly carries over to nethack, yes. 10:07 Actually, make neutral == unaligned... sac the amulet = giving it to moloch forever 10:07 mcw, you can do that 10:07 Would be interesting, you can't pray in !gehennom 10:07 If you look up their malign, the devils all have positive. 10:07 NCommander: I mean sac it on the neutral high altar on the astral plane 10:08 Actually, even in NH34, if you created a high altar to moloch, you could escape in celestral disgrace that way. 10:08 Not on an unaligned altar 10:08 hmm interesting... 10:08 mcw, yeah, I've done it. Hold on, let me see if I had NH34 handy 10:08 Or tbh change the high altars to *something else* 10:08 (had to be Wiz Mode obviously) 10:08 aosdict - create a condition where the player can forego all of the typical gods and align themselves to moloch 10:08 And make neutrals only able to pray in gehennom or on unaligned altars. 10:08 Meh, I have a copy of SLEX 10:08 close enough 10:09 NCommander: :) 10:09 K2: that equates to a game end 10:09 when they reach astral, they have to destroy all three altars and use the pieces to build an altar to moloch 10:09 Mmm 10:09 and then offer the amulet to moloch 10:09 There are also weird alignment based rules and special cases for demons (most of which got intentionally left out of the proposal) 10:09 aosdict: yeah it does right NOW, but change it ;) 10:10 and by aligning themselves to moloch, interesting monster behavior occurs... 10:10 the WoY actually helps you 10:10 Anyway, overall I'm still concerned about this proposal from an alignment differentiation perspective 10:10 but everything else becomes ultra aggressive 10:10 :-| MFW there's a lengthy discussion about what being neutral means and I don't even get highlighted once 10:11 bhaak: I'm still talking about it, fire away 10:11 yeah didnt mean to go off topic 10:11 mind is running rampant 10:11 Goddamit I am hungry again and *still* can't leave my flat 10:11 *cabin fever* 10:11 :-( MFW people don't understand my meta jokes 10:11 I blame the drop of German blood in me 10:12 MFW... ? 10:12 My face when 10:12 oh 10:12 bhaak 10:12 bhaak's face is apparently :-( 10:12 there, highlighted ;) 10:12 You offer the Amulet of Yendor to Moloch... Moloch accepts your gift, and gains dominion over Rhea Oro... 10:13 >:-) MFW when messing with FIQ and using a lot of sarcasm 10:13 You offer the Amulet of Yendor to Moloch... Moloch accepts your gift, and gains dominion over Rhea Oro... 10:13 I still like 3.6's offer-to-Moloch behavior better than any of these other ideas 10:13 K2: shhh he will be summoned! 10:13 You offer the Amulet of Yendor to Moloch... Moloch accepts your gift, and gains dominion over Rhea Oro... 10:13 er 10:13 anyway 10:14 yeah, you escape in disgrace 10:14 i dont even know what 3.6.x behavior is when offering to moloch. never did it 10:14 Moloch tries to kill you, if he succeeds, you die to Moloch's Indifference 10:14 If you're disintegration resistant 10:14 He tries harder 10:14 and you die to his Wrath 10:15 (yes, two different death msgs) 10:15 and if you survive that? 10:15 Instadeath 10:15 The second one 10:15 pfft 10:15 here's what happens in xnh: "You offer the Amulet of Yendor to Moloch... An invisible choir chants in Latin, and you are bathed in darkness... Moloch shrugs and retains dominion over Lugh, and snuffs out your life. DYWYPI?" 10:15 hahah 10:15 er, *mercilessly* snuffs out your life. 10:15 damn i love this game 10:16 aosdict: next on my list to try is rogue for xnh when i get back from vaca 10:16 -!- NCommander has left #hardfought 10:16 -!- NCommander has joined #hardfought 10:16 * NCommander wishes for a high altar to aosdict 10:16 #offer's the amulet 10:16 hmm had a thought 10:16 I suppose a solution to the Neutral Problem could be turning it into a feature 10:17 aosdict, could always go for karmic neutral. You want your alignment record to stay at 0 10:17 There is no alignment in the new world. 10:17 Make neutrals' whole schtick their inability to easily gain or lose favor except by sacrificing. 10:17 Won't that make the quest impossible cause of alignment requirement? 10:17 NCommander: we previously discussed an ADOM-like system where your acts are measured objectively 10:18 NCommander: just go read it: https://nethackwiki.com/wiki/User:Phol_ende_wodan/FavorProposal 10:18 aosdict, ... please don't add the cat lord, please don't add the cat lord, please don't add the cat lord ... 10:18 * NCommander reads 10:18 I don't particularly like neutrality being "do a chaotic act to make up for every lawful act and vice versa" 10:18 for offering the Amulet of Yendor 10:19 you gain 10:19 aosdict - could you separate e word conduct from 'unfairly scaring a monster' conduct? in other words, you know with wishing - theres wishing for anything and then wishing for artifacts. i think e word use should be separate. because there are/will be conditions where you unfairly scare a monster unknowingly but you still never engraved E. and some roles (like rogue) can use fear to their 10:19 advantage (the backstab) 10:19 10 alignment record 10:19 K2: Definitely not at this time. 10:19 Yes, please do that 10:20 you're on the right track with what you have though. 10:20 scare monster is the new E word from 3.4.3 10:20 Scaring monsters unknowingly is very hard to do. 10:20 ?oSm rather 10:20 scare monster in 3.6 is too strong 10:20 IMO 10:21 it shouldn't work on quest nemeses 10:21 aosdict, does crowning lower your favor or does it change things? 10:21 aosdict: um no its actually very easy to do 10:21 yes, it is 10:21 in fact 10:21 NCommander: Yes, it lowers favor the same as the other boons. 10:21 regular attacks 10:21 can do it 10:21 magicbane 10:21 sometimes a monster gets scared just because you happened to deal enough damage 10:21 but his conduct doesnt track fear caused by it thankfully 10:21 FIQ: This does not break the conduct. (it's "fairly scaring the monster") 10:21 I approve, Mostly because getting crowned sucks for relatively little upside 10:21 The conduct is broken for 3 things 10:22 elbereth 10:22 scare monster 10:22 and sanctuary 10:22 if it is broken for any other reason that is a bug 10:22 ...but not horns or drums? 10:22 Mirrors? 10:22 ok, so blowing a horn or casting cause fear wont breka the conduct then? 10:22 yes 10:22 K2: ^ 10:22 @4k?orcus 10:22 Orcus (&) | Lvl: 66 | Diff: 0 | Spd: 9 | Res: fire poison drain | Confers: nothing | MR: 85 | Generates: unique | AC: -6 | Attacks: 3d6 weapon physical, 3d4 claw physical, 3d4 claw physical, 8d6 cast spell, 2d4 sting drain str | Alignment: -20 | Flags: flies, seeinvis, poisonous, nopoly, demon, stalker, covetous, infravisible 10:23 The conduct is not measuring whether you scare monsters ever. 10:23 ok 10:23 sanctuary isn't nearly as strong as horn/drum use 10:23 It measures whether you are standing on an unassailable position and attacking from it. 10:23 and what about astral 10:23 FIQ: sanctuary doesn't break the conduct on astral, special case 10:23 what about random temples in the dungeon 10:23 you don't always know that you enter them 10:24 and some quests have guranteed coaligned temples 10:24 it's pretty easy to see whether there are hostiles bouncing around a temple before you enter it 10:24 or what if a monster spawns in sanctum while you're there 10:24 K2: ? 10:24 You aren't a peon of Moloch so there's no sanctuary there 10:24 Sanctuary is only your own temples. 10:24 -!- bug_sniper_ has joined #hardfought 10:25 sorry not sanctum 10:25 YANI: The high priest of Moloch is under sanctuary. You need to kill him/her from outside 10:25 co-aligned temple with priest 10:25 K2: monsters should not spawn in your line of sight outside of extreme edge cases, or if you're doing it intentionally 10:26 so if you want the conduct, forget about using bag of tricks or CM to sac in your own co-aligned temple w/ priest 10:26 yes 10:26 I think that is a feature 10:26 as in, deliberate 10:26 @4k?black dragon 10:26 black dragon (D) | Lvl: 16 | Diff: 0 | Spd: 10 | Res: disintegrate | Confers: disintegrate | MR: 30 | Generates: gehennom dungeons | AC: -1 | Attacks: 3d90 breath disintegrate, 3d8 bite physical, 1d6 claw physical, 1d6 claw physical | Alignment: -6 | Flags: genocidable, carnivore, flies, thick hide, oviparous, seeinvis, fairy, tracks scents 10:26 3d90? 10:26 Harsh 10:26 or just create the monsters outside, and then kill them and drag their corpses into the temple. 10:27 yeah 10:27 aosdict: you can still levelport into a sanctuary I guess? 10:27 Would be unfortunate. 10:27 E word engraving should still be separate (as in a subset) from unfairly scaring a monster 10:27 The other option for this was making sanctuary not break the conduct, but I felt that it would allow you to go against the spirit of the conduct. 10:28 K2: Not happening in the foreseeable future. 10:28 but yeah, in a 3.6.x world, getting the not scaring anything on purpose conduct carries a lot of weight 10:28 I don't like the sanctuary restriction 10:28 not too keen on it either 10:28 Other limits are ok 10:28 -!- bug_sniper has quit [Ping timeout: 265 seconds] 10:28 but it could be worse 10:29 there could be no conduct at all 10:29 or that 10:29 But if you don't have it, then you *can* use bag of tricks / CM in a coaligned temple to kill monsters with impunity. 10:29 Which is definitely going against the conduct. 10:29 i understand your reasoning, its not wrong 10:29 Just make summoned monsters not drop corpses :-) 10:29 just takes some careful planning 10:30 Expect pitchforks 10:30 luckily my last asc i didnt have any co-aligned temples with a resident priest 10:30 FIQ: Works on non-summoned monsters too. 10:30 so it wasnt a concern 10:31 There is one other problematic case: you can get the harassment effect of summoning nasties around you 10:31 aosdict: Right, but by making CM results not drop corpses 10:31 you remove the concern of having CM sacfests in sanctuary 10:31 so you can just allow sanctuary overall 10:31 if that happens in a coaligned temple, you have 1 turn to get out of there before you break the conduct 10:32 FIQ: i have dynahack updated with your desync patch on both servers 10:32 K2: OK 10:32 I suppose the answer there is shrug and say don't go into coaligned temples while at risk of being harassed then 10:32 FIQ: Sure, that's planned eventually. 10:32 fuckshitcockhairyballs 10:32 [hdf-us] [4k] Tangles (Wiz Syl Fem Cha), 26382 points, T:28384, killed by a purple worm 10:33 nooooooo 10:35 lol is hardfought hosted at some dude's house? 10:35 It is, actually. 10:35 Well, not the EU server. 10:35 i noticed the PTR record for the ip is a comcast subscriber address 10:35 That's at, what, Hetzner? 10:35 hardfought.org's A's PTR 10:35 Poor Tangles *pats* 10:37 mcw: ah well... try again... maybe the RNG will throw me a bone this time. 10:37 !asc Tangles 10:37 mcw: Tangles has ascended 7 times in 292 games (2.40%): nh:2 (22.22%), sp:1 (9.09%), dnh:1 (3.03%), un:1 (0.98%), 4k:1 (2.27%), gh:1 (2.00%) 10:38 You don't need luck mr > 1%-er! 10:38 lol 10:38 Where abouts does win_display_objects (et. al) get assigned? 10:40 mcw: Oh, dear, I think you might be looking at the engine/windowport boundary. 10:40 jonadab: yes 10:40 jonadab: just trying to find the actual drawing logic itself 10:41 mcw: those are defined in winprocs.h 10:41 it's the weindowport API 10:42 *windowport 10:42 and thus the implementation itself depends on what windowport you're using 10:42 the ones interesting you would probably be tty (win/tty) and curses (win/curses) 10:43 curses mainly, thanks! 10:44 I know it all makes sense, just sometimes hard to grep through the layers when I am v/unfamiliar with the code so far. 10:44 the curses code is quite a mess 10:44 I want to rewrite/do major refactors to it 10:44 to make it more inline with NH4, except actually backed by good code 10:45 heh 10:45 (NH4's is mostly NitroHack, which *looks* good but has insane code, like anything NitroHack) 10:45 I wonder if I could call into the window_procs myself... 10:46 I.e. how separated from everything else are they 10:46 You mean use the existin graphics routines? 10:46 and have the same API+ 10:46 ? 10:46 there is an API documentation in the doc folder somewhere 10:46 Yes 10:46 I forgot the file name 10:46 As long as the the window_procs implementations don't include hack.h I should be fine 10:47 I just pacakge my objects into the window_procs protocol objects, then pass them along. 10:47 you might run into trouble with glyphs 10:47 the rest should port mostly straight over 10:48 I can probably hack glyphs around enough to get something going (he says) 10:48 FIQ: the benefits of separated engine/UI? :-) 10:48 * mcw is shamed 10:48 [hdf-us] [4k] Fourk (kek) (Mon Hum Mal Law) entered the Minetown temple, on T:2208 10:48 oh and 10:49 one issue the engine has, but this should be a non-concern for you 10:49 (it is an issue for *me* when hacking curses code) 10:49 it assumes single-line message display 10:49 and assumes it can write whatever to it 10:49 including non-messages 10:50 Oh dear. 10:50 assuming that it gets an output roughly like the TTY display 10:50 That seems important to change. 10:50 Is the FIQhack display different to nh4? 10:50 jonadab: yeah I complained about this to ais523 10:50 [hdf-us] [4k] Fourk (kek) (Mon Hum Mal Law), 11553 points, T:2221, killed by a priest of Chih Sung-tzu 10:50 mcw: there are marginal differences, but not really 10:50 How does that play with existing windowports that have a separate messages window? 10:50 also what I am referring to is a NH3 issue 10:50 not NH4 10:51 jonadab: kind of ok 10:51 well 10:51 things might look weird 10:51 have you seen what slex' pokedex will do to curses 10:51 I have not. 10:51 well I think dnh has it too now 10:51 one sec 10:51 hmm that's funny 10:51 apparently dnh doesn't have the issue 10:51 FIQ: wait, I was talking about using NH4s window stuff! 10:51 I last played dnethack seriously in 2014. 10:51 maybe it was fixed 10:52 anyway I'll look at slex 10:52 one sec 10:52 OH MY GOD 10:52 mcw: The NH4 window stuff has more layers of indirection making the code hard to follow. 10:52 !tell LarienTelrunya for gods sake, please remove the numberpad spam 10:52 Will do, FIQ! 10:52 But the results look good on screen, mostly. 10:52 jonadab: anyway 10:52 spectate me 10:52 numberpad spam? 10:53 on hdf 10:53 see the last message 10:53 that's all a single message line 10:53 Ah. 10:53 I see. 10:54 because it assumess tty UI 10:54 now I don't think it's this bad in vanilla 10:54 but there are instances I know of 10:54 count windows 10:54 I see. 10:54 and farlook hover 10:54 will spam plines 10:54 Vanilla has hover farlook? 10:54 and assumes single-line message display 10:54 3.6 does 10:54 Interesting. 10:54 it does this by doing a pline() 10:54 every time you move the cursor 10:55 Eeeh. 10:55 which works fine for tty 10:55 because, you know 10:55 but not for curses 10:55 I need to figure out a way to detect a getpos prompt 10:55 Youk now what 3.6 _needs_? multi-line message area for tty, if the tty is large enough. 10:55 or complain to ais523 to make him add one 10:55 because getpos is actually implemented in the *engine* 10:55 in NH3 10:56 jonadab: ideally I wouldn't hve to follow the code, just understand the interface (is that wishful thinking)? 10:56 Wait, really? 10:56 yes 10:56 it's in do_name.c (because of course it is) 10:56 Naturally. 10:56 At least it's not in mhitu.c 10:56 heh 11:07 -!- raisse has joined #hardfought 11:07 -!- mode/#hardfought [+v raisse] by ChanServ 11:11 [hdf-us] [4k] Tangles (Wiz Syl Fem Cha), 9369 points, T:1921, killed by a dwarf lord 11:16 winny: yes, hdf-us nethack server as well as the website lives on a baremetal server that lives at my house 11:17 METAL 11:17 i get away with it because bandwidth requirements for nethack are small, even with multiple games running at once 11:18 plus the connection to my house is not a typical residential line 11:19 having said that, in the near future i want to bring in a secondary isp and setup a router with dual WAN 11:19 do you pay for a commercial line? 11:19 i do 11:19 nice. 11:19 i'd like a redundant conenction in case something happens to the main, it'll failover to the secondary 11:21 secondary would be significantly slower than the primary, but slower connection is better than none 11:21 * K2 wants to get this setup and in place before junethack 11:25 My favourite part about cribbing nh4 code is the fun of de-aimaking it 11:31 -!- raisse has quit [Ping timeout: 276 seconds] 11:39 YASI: dragons drop d10 scales, you need 100 scales to make DSM armor. 11:39 K2: would a redundant connection have helped in the case of last year's pre-devnull storm? 11:39 yes 11:39 most likely yes 11:41 at some point i should look into moving the server to a co-lo facility 11:41 Do you back the userdata and saves up to eu? 11:41 i really like the hardware its on, dont want that to change (except maybe a larger ssd at some point) 11:42 mcw: no, I have a 32TB NAS at the house it all backs up to 11:42 -!- hothraxxa has quit [Ping timeout: 260 seconds] 11:42 offsite backup, as in physical location, no. offsite as in off of the server itself, yes 11:42 thats also on the to-do 11:53 -!- Guest18892 has joined #hardfought 12:09 -!- hothraxxa has joined #hardfought 12:10 -!- mode/#hardfought [+v hothraxxa] by ChanServ 12:11 -!- Guest18892 has quit [Quit: Suddenly, Raisse disappears out of sight.] 12:12 -!- Guest18892 has joined #hardfought 12:42 -!- MiseryMyra has quit [Ping timeout: 240 seconds] 12:51 -!- Guest18892 has quit [Ping timeout: 276 seconds] 13:00 -!- MysteryMyra has joined #hardfought 13:02 <@Jendic> EPI: Dragons drop one scale, you need 100 to make DSM 13:02 -!- Guest18892 has joined #hardfought 13:11 Jendic :-) 13:11 EPI: you can't wish for DSM, only scales 13:11 -!- Guest18892 has quit [Ping timeout: 276 seconds] 13:27 unnethack already does that 13:27 and then some 13:42 ooooh an A380 just flew past! 13:45 'twas big 13:49 -!- MiseryMyra has joined #hardfought 13:51 -!- Guest18892 has joined #hardfought 13:55 That is much larger than any plane I've personally seen. (Not sure, but I think the largest I've seen in person may be the standard type for domestic flights, with two seats on each side of the aisle. Certainly that's the largest I've flown on.) 13:55 (I _may_ at some point have seen one of the larger ones, not sure. But not as big as that A380, definitely.) 14:01 -!- MiseryMyra has quit [Ping timeout: 265 seconds] 14:03 -!- MiseryMyra has joined #hardfought 14:03 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) completed Sokoban, on T:10858 14:04 <[Demo]> a380 sounds like an amd processor 14:06 -!- ProzacElf has joined #hardfought 14:07 -!- LarienTelrunya has joined #hardfought 14:11 [hdf-us] [nd] koumakan (Rog Orc Mal Cha), 321 points, T:1523, killed by a grid bug, while frozen by a monster's gaze 14:14 -!- Guest18892 has quit [Ping timeout: 264 seconds] 14:20 Beholder: how many messages do I have? 14:20 LarienTelrunya: Message from tubs at 2018-04-13 19:52 EDT: Nice! You can use upgrade kits to make armor suitable for your pets, so you can kit out even huge or monstrous pets! :) 14:20 LarienTelrunya: Message from jonadab at 2018-04-16 05:18 EDT: https://www.reddit.com/r/roguelikedev/comments/8ckscl/feedback_on_randomly_generated_character_tiles/ 14:20 LarienTelrunya: Message from FIQ at 2018-04-16 10:52 EDT: for gods sake, please remove the numberpad spam 14:20 LarienTelrunya: ahoy! 14:21 hi mcw! 14:21 <@Winsalot> phew 14:21 <@Jendic> jonadab: Was it a discount airline? They like those narrow-body planes. 14:21 hi 14:21 Hello FIQ, Welcome to #hardfought 14:22 -!- MisteryMyra has joined #hardfought 14:22 hi MiseryMyra 14:23 !asc Winsalot 14:23 FIQ: Winsalot has not ascended in 3 games. 14:23 !asc winsalot 14:23 FIQ: winsalot has not ascended in 3 games. 14:23 K2: ? 14:23 Hi 14:23 Hello MisteryMyra, Welcome to #hardfought 14:23 PROGRESS: https://www.tubhack.com/ttyrecs/tubhack.pickdrop.ttyrec.html 14:23 ACtual progress 14:23 Please ignore the lack of grammarifying 14:23 And the horrible pline handling 14:24 Combesticles 14:24 usedforcombng hair 14:24 :D 14:24 I see you still have a single relentless goblin in endless pursuit 14:24 <[Demo]> yey progress 14:24 <@Winsalot> very impressive, for real 14:25 aosdict: Yes, I need to make him some kind of unique rarely spawned monster eventually. 14:25 I shouldn't say anything 14:25 'The alpha-goblin' 14:25 as long as I am on this keyboard 14:25 FIQ: say anything re: ? 14:25 also I sent in my OP for repairs today 14:25 @Jendic It was just a domestic flight. 14:26 -!- MiseryMyra has quit [Ping timeout: 276 seconds] 14:26 hopefully I will have working one n some weeks 14:26 As in, Columbus->Cincinnatti->Phoenix 14:26 mcw: mocking your spelling 14:26 -!- MisteryMyra is now known as MiseryMyra 14:26 when am on my phone 14:26 Ah FIQ I told you I was so close to #define Coordiante Coordinate 14:26 please no 14:26 The airline in question was Delta, but other airlines were using the same exact model of plane, we saw plenty of them. This was in the nineties. 14:27 :D 14:27 emacs proaly has something for that 14:27 it as everything 14:27 vimordie 14:27 use evil 14:27 * mcw shudders 14:27 yo get the power ofemacs 14:27 Or vile, or vigor, or... 14:27 while retaining vim keybindings 14:27 no relly 14:28 evil is really good 14:28 I thought you said it used vim keybindings. 14:28 Which, granted, the default Emacs key bindings are also horrible. 14:28 Which is why you customize them. 14:28 wellfor thoseunfortunte souls who learned vim keybnds 14:28 I mean 14:29 I have herd most vim people who hastried evil to praise it 14:30 I can't it's not possible :( 14:31 why? 14:31 FIQ: habits! 14:31 And stubborn-ness 14:31 And contraryness 14:31 ...why do yo think I suested evil 14:31 -!- Mandevil has quit [Ping timeout: 268 seconds] 14:32 jonadab: my emacs keybinds re mostly defaults btw 14:32 I have tried evil and the like before, but it doesn't feel right. 14:32 FIQ: do you have 12 fingers? 14:32 Alternately, we should make a version of vim that has an Emacs lisp interpreter built in... and can run all the designed-for-Emacs modules :-) 14:32 10 I tink 14:32 Yet you use the default keybindings? 14:32 * mcw is suspicious 14:33 -!- LarienTelrunya has quit [Quit: Page closed] 14:33 Are they extra long and tentacley? 14:33 jonadab: t is the entire prpose of evil 14:33 -!- Mandevil has joined #hardfought 14:33 -!- mode/#hardfought [+o Mandevil] by ChanServ 14:33 mcw: no 14:33 mcw: I think he might use a non-fullsize keyboard, actually. 14:33 emacs keybinds ren't that complciated 14:33 Pandora's Box or something. 14:33 I have super fat fingers, I can't use diddy keyboards. :( 14:33 FIQ: The default Emacs keybindings are terrible. 14:34 OP is brokenand I se it on destop too 14:34 OP? 14:34 but yes 14:34 I say this as someone who has been known to make vi a symlink to /usr/bin/emacs 14:34 The default keybindings are awful. 14:34 emacs keybinds are ctually excellent on OP 14:34 better thn desktop 14:35 Is OP some crazy keyboard? 14:35 If you're going to be using Emacs default keybindings, you really need ctrl and shift to be home-row keys. 14:35 only major case where I hve seen desktop application control better on OP 14:35 Among other things. 14:35 mcw: palm pc 14:35 jonadab: Ctrl is a homerow key already! Or at least, it is on every computer I run. 14:35 mcw: It's almost certainly a smaller-than-regular keyboard. 14:35 not palm as in the company 14:35 but as in pocket sized 14:36 A phablet? 14:36 -!- tacco| has joined #hardfought 14:36 But running something not shit like ios/android? 14:36 FIQ... did you highlight me earlier? 14:36 not a pablet 14:36 real pocket size 14:36 not "pocket" size 14:36 Show him a photo of the thing. 14:36 I am not sure if this is a euphemism. 14:36 K2: yes, why is beholdernot tracking fiqhack 14:36 Especially with jonadab's comment after... 14:36 for !asc 14:37 !asc Winsalot 14:37 mcw: Winsalot has not ascended in 3 games. 14:37 !asc tubs 14:37 mcw: No games for tubs. 14:37 Huh 14:37 jonadab: on phonwe 14:37 hmm lemme look 14:37 cannot easily get a link here 14:38 mcw: have youseen a nintendo DS 14:38 What brand is it? 14:38 beholder on eu server is not active 14:38 FIQ: I have. 14:38 wonder how that happened 14:38 oh well 14:38 easy to fix 14:38 it is roughly the size of the phat 14:38 https://www.youtube.com/watch?v=4uXB0wB2R2E <-- that thing? 14:38 jonadab: one sec 14:38 Oh openpandora? 14:39 A friend of mine 3d printed a case for one 14:39 yes 14:39 an openpandora 14:39 My thumbs are too big for it! 14:39 !players 14:39 K2: [hdf-us] hothraxxa [xnh] 14:39 K2: [hdf-eu] No current players 14:39 I thought I mentioned that name lol 14:39 gues not 14:39 !asc Winsalot 14:39 K2: Winsalot has not ascended in 3 games. 14:39 You may have abbreviated it. 14:40 jonadab: called it a crazy pandoras box I think :) 14:40 it actually says that 14:40 as text onthe inside of the box it came in 14:40 so that you see it as yo open it 14:40 pretty neat 14:41 Pandora's Box has been opened 14:41 oslt 14:42 -!- mode/Beholder [+Zi] by Beholder 14:42 -!- card.freenode.net changed the topic on #hardfought to: Welcome to Hardfought - https://www.hardfought.org/ - public irc logs available on website ¤ Public NetHack server - ssh nethack@hardfought.org or nethack@eu.hardfought.org ¤ aosdict's new variant xNetHack (beta) is now live! 14:42 -!- mode/#hardfought [+v Beholder] by ChanServ 14:43 oooh a big 777 is coming 14:43 !players 14:43 K2: [hdf-us] hothraxxa [xnh] 14:43 K2: [hdf-eu] No current players 14:43 !lastgame k2 14:43 K2: [hdf-us] https://www.hardfought.org/userdata/k/k2/xnethack/dumplog/1523712124.xnh.txt 14:43 K2: [hdf-eu] https://eu.hardfought.org/userdata/k/k2/gh/dumplog/1522462055.gh.txt 14:43 K2: so it still doesn't say ascs 14:43 forwinsalot 14:44 !asc Winsalot 14:44 K2: Winsalot has not ascended in 3 games. 14:44 !asc elenmirie 14:44 K2: elenmirie has ascended 24 times in 1721 games (1.39%): nh:6 (18.18%), nd:14 (1.01%), nh4:1 (33.33%), fh:1 (9.09%), gh:2 (2.00%) 14:44 hmm thats wrong 14:44 !asc 14:44 FIQ: FIQ has ascended 4 times in 611 games (0.65%): 4k:1 (0.53%), fh:2 (1.09%), gh:1 (2.78%) 14:44 hm 14:44 she has at least 4-5 xnh ascension 14:44 I think that is right 14:45 did it stop tracking recent ascs 14:45 !asc 14:45 K2: K2 has ascended 32 times in 1192 games (2.68%): nh:1 (1.54%), sp:1 (0.31%), nd:2 (5.88%), nh4:3 (7.14%), dyn:1 (9.09%), un:5 (3.82%), 4k:1 (2.38%), fh:1 (6.67%), xnh:8 (17.39%), gh:9 (2.16%) 14:45 no it didnt 14:45 at least not on us server 14:46 is it tracking eu at all 14:46 checking 14:47 !asc 14:47 MiseryMyra: MiseryMyra has ascended 1 times in 21 games (4.76%): fh:1 (7.69%) 14:47 K2: when did you get *8* xnh ascs?! 14:48 he is a fast ascender 14:48 he isactually a good player 14:48 sometimes 14:48 ;) 14:48 just gh hates his guts 14:48 and everbody else's 14:48 and since he mostly plays gh 14:49 Yeah, not doubting skill here, but the game's only been on the server for like twice that many days 14:50 -!- Menche has quit [Quit: Leaving] 14:50 <[Demo]> wish i had time for xnh seems fun 14:52 elenmirie has 4-5 xnh ascensions 14:52 hothraxxa 3-4 14:52 bouquet already has 2 i think 14:53 <[Demo]> does xnh fix the grappling hook bug? 14:53 no idea 14:53 i have 4. aosdict, my first ascension in xnh was almost a month ago 14:53 brb 14:53 <[Demo]> hey aosdict you should be the first person ever to fix the grappling hook bug 14:53 i'm slow too 14:56 what is the grappling hook bug? 14:57 the one where you can drown by pulling yourself over water? 15:04 not sure why eu games arent reporting 15:04 settings havent changed for the bot 15:04 !lastgame Winsalot 15:04 K2: [hdf-us] https://www.hardfought.org/userdata/w/winsalot/fiqhack/dumplog/2018-03-08%2013%3A21%3A02%2C%20Mourne-Pri-Hum-Mal-Cha%2C%20died.txt 15:04 K2: [hdf-eu] https://eu.hardfought.org/userdata/w/winsalot/fiqhack/dumplog/2018-04-16%2018%3A22%3A32%2C%20Winsometimes-Rog-Hum-Mal-Cha%2C%20died.txt 15:04 that works 15:05 !asc Winsalot 15:05 K2: Winsalot has not ascended in 3 games. 15:05 hmm 15:19 -!- noty has joined #hardfought 15:31 -!- MiseryMyra has quit [Ping timeout: 245 seconds] 15:34 -!- MiseryMyra has joined #hardfought 15:44 hi 15:44 Hello FIQ, Welcome to #hardfought 15:45 back home 15:45 Hello FIQ, Welcome to #hardfought ! 15:45 hi mcw ! 15:53 [Demo]: what bug? 15:54 <[Demo]> stealing shit outside a store with a grappling hook 15:54 <[Demo]> and getting rained with impossibles 15:55 how do you steal with a grappling hook 15:57 <[Demo]> like a gangstah 15:57 <[Demo]> by applying it 15:57 this will only cause you to move forward 15:57 <[Demo]> what 15:59 hmm 15:59 ok so I tried to do what you say 15:59 I stand in the doorway 15:59 yank an item from 2 tiles away in the shop 15:59 works as intended in FIQHack at least 16:00 <[Demo]> you cant be inside the shop 16:00 <[Demo]> become a priest 16:00 <[Demo]> max flail or polearm or whatever skill it uses 16:00 <[Demo]> flail i think 16:01 with skilled polearm and expert flail 16:01 I still can't reach 3 tiles 16:01 <[Demo]> then you are bad at innovating 16:02 <[Demo]> there are a number of ways to reach two tiles into a shop while standing outside it 16:02 oh but what I can do 16:02 is a diagonal 2-step 16:02 <[Demo]> yes thats one option 16:02 huh 16:02 <[Demo]> another is to get a digger to dig a hole in the wall 16:02 this way I get a menu 16:02 I didn't get that before 16:02 maybe due to flail skill 16:02 <[Demo]> yes its called a grappling hook 16:02 <[Demo]> yes 16:02 <[Demo]> welcome to vanilla 16:03 http://home.fiq.se/yep.png 16:03 <@Tone> I don't think I've ever used a grappling hook 16:03 sorry 16:03 I have never ever used a grappling hook 16:03 ha 16:03 exactly 16:03 lol 16:04 <[Demo]> ok sorry i was in a rush and still am and angry 16:05 <[Demo]> to be fair i just learned a few months ago you can drain enchantment off floor items with drain life in vanilla 16:05 welcome to vanilla 16:05 ;) 16:05 <[Demo]> playing with grappling hooks in wizmode many many years ago was a fun thing i liked to do 16:06 <[Demo]> because it was cool 16:06 were there bugs 16:06 aside from this one 16:08 <[Demo]> not that i recall 16:08 <[Demo]> idk it was long ago 16:12 You hit the tengu. The tengu zaps itself with a wand of teleportation! 16:12 three times now 16:12 Found the issue 16:12 The issue is that you aren't in any shop when this is happening 16:12 <[Demo]> yeah 16:12 This causes add_one_tobill to return early 16:13 <[Demo]> yes its easier to tell this in nh3 based shit 16:13 <[Demo]> cause the game doesnt shit its pants on impossibles 16:13 what do you mean 16:13 <[Demo]> last i checked (when i reported this a few months ago) it was still present in nhdev 16:13 it was the entire fact that it was an impossible, which halts game progress 16:13 that let me see the issue in first place 16:13 how else am I supposed to know where to breakpoint 16:15 <[Demo]> when it gives you the message and u grep for it 16:18 Can you not compile impossible() to call __builtin_trap() ? 16:18 no breakpoints required with that 16:19 Woo, big lists with --more-- work 16:20 -!- MysteryMyra has quit [Quit: Connection closed for inactivity] 16:20 K2: Are you waiting until after junethack to update to the newer dnh? 16:21 i'm waiting on Chris_ANG to give me the green light 16:21 he's the variant dev 16:21 Ah okey dokey 16:21 last I asked, 3.15.2 wasnt ready for public comsumption yet 16:21 Sure, no rush, 16:21 <[Demo]> 3.16 will be the next version 16:21 <[Demo]> 3.15.2 will only ever be dev i think he decided 16:21 ah 16:22 [hdf-us] [nd] ORC (Ran Orc Fem Cha) eschewed atheism, by dropping an arrow on an altar, on T:4197 16:22 So is xnh "easier" than dnh? 16:23 Also FIQ I am an absolute moron... OMG... I've been generating variants of glyphs for different attributes, I didn't know I could just do chgat ;_; 16:24 Sometimes I wonder if I should even be allowed near a computer :-\ 16:24 <[Demo]> i shouldnt be allowed to live 16:25 <[Demo]> im still waiting for someone to stop me 16:25 <[Demo]> so far im winning 16:26 Aww poor demowemo 16:26 mcw: in NH4, impossible calls an error handler 16:27 which stops execution 16:27 see the above screenshot 16:27 <[Demo]> impossibles shouldnt be dangerous 16:27 they're not 16:27 <[Demo]> just fuck off and let me keep playing without needing to interact with shit 16:29 No [Demo] I won't let you 16:30 I am going to add a feature to tubhack that if it detects a [Demo] player it will randomly pop up windows 16:30 <[Demo]> sounds like a slex trap 16:31 <[Demo]> goddammit fuck dnethack bugs that affect me negatively 16:32 <[Demo]> !tell Chris_ANG projectiles (or other shit) thrown at aoas that lose enchantment produce no message 16:32 Will do, [Demo]! 16:32 <[Demo]> !8ball fix it in ndnh or not? 16:32 [Demo]: Outlook not so good 16:33 <[Demo]> ha that means its not my problem 16:35 [Demo]: you write ndnh? 16:36 <[Demo]> no ndnh is stupid gay and not a real variant 16:36 Is there anything in [Demo]-land that *isn't* stupid and gay? 16:36 (Other than mcw, of course) 16:37 <[Demo]> probably not 16:40 ... 16:40 [Demo]: 16:40 in NH4 16:40 if you escape from the grappling hook menu 16:40 the game will *crash* 16:42 <[Demo]> works fine in vanilla 16:42 <[Demo]> means nethack4 did something wrong 16:48 I think NitroHack completely ripped out and replaced all the NH3 menu code. 16:49 urgh 16:49 I can't figure out a way to fix the grappling hook bug properly 16:50 what I have atm 16:50 is that if you snag an object using a grappling hook 16:50 Have you found the _cause_? 16:50 you are temporarly moved inside the shop 16:50 *temporarily 16:50 as in 16:50 ushops is populated with the location of the object 16:50 and if you did steal the object 16:51 force a refresh of special level handlers 16:51 Oh, that bug. 16:51 (which will take care of the shop) 16:51 no the menu issue was easy to fix 16:51 the shop bug was trickier 16:51 basically 16:51 jonadab: is there any code that NitroHack didn't rip out and replace jonadab ? 16:51 the game will not properly add the object to the shopkeeper's bill 16:51 mcw: The game engine is almost totally unchanged. 16:51 because ushops isn't populated properly 16:51 but I don't know how to fix this 16:51 without breaking shop code 16:52 Everything in libnethack is basically the same from 3.4.3 to NitroHack. 16:52 some functions was renamed 16:52 which has confused me at times 16:52 zhitu/zhitm is now zap_hit_u/zap_hit_mon 16:52 I think I renamed it back to vanilla names 16:52 What about dochug 16:52 My favourite<3 16:53 dochug is unchanged 16:53 So is is_drawbridge_wall(), except in Fourk. 16:59 [hdf-us] [slex] ttc1401 (Rog Ang Mal Cha), 1608 points, T:1358, quit 17:03 I will just complain to DT about this bug 17:03 and then steal their hopefully proper fix 17:09 Ah. 17:12 <[Demo]> thats what i did 17:12 <[Demo]> and i dont know if theyve fixed it yet 17:12 <[Demo]> but ais helped me put in the report in... maybe november? 17:14 [hdf-us] [nd] Eleven (Wiz Hum Fem Cha) completed Sokoban, on T:17238 17:26 mcw: xnh is easier than dnh in many of the same regards as vanilla: if you play it enough, you don't need to have a wiki open ALL the time. 17:32 aosdict: I see, I should give it a whilr 17:32 whirl 17:33 * aosdict donates a while() to tubhack 17:35 But first the inevitable config editing \p> 17:36 there 17:36 pushed the same fix 3.6 has instead 17:38 * mcw must remember engravings are not amulets! 17:38 !setmintc 100 17:38 mcw: Min reported turncount for mcw set to 100 17:39 Died to a GWAWOL 17:42 <@rikersan> demo are you here 17:42 <[Demo]> barely 17:42 <@rikersan> is there a stable playable ndnh build? 17:42 <@rikersan> also, unrelated to dnh people: what should an early game knight wish? 17:42 <[Demo]> depends what you consider stable and playable 17:42 <@rikersan> uh slex-level 17:43 <@rikersan> I have low standard 17:43 <[Demo]> the current version on github should compile and shouldnt crash 17:43 <[Demo]> just dont try to play as a salamander 17:43 <@rikersan> lol 17:43 <@rikersan> should I go for a ki-rin or maybe an artifact? 17:43 rikersan, in dnh? 17:43 !whereis rikersan 17:43 mcw: [hdf-us] rikersan is not currently playing on this server. 17:43 Why does Beholder hate eu :( 17:44 <[Demo]> just dont get your hands glibery while twoweaponing in the current ndnh build and nothing should crash 17:44 <[Demo]> afaik 17:44 [hdf-us] [nd] ORC (Ran Orc Fem Cha), 5339 points, T:6123, killed by a soldier 17:44 <@rikersan> I'm local mcw 17:44 <@rikersan> mcw yes 17:44 <@rikersan> in dnh 17:45 <[Demo]> if you wanna check out illithanachronounbinder locally i totally reccomend it 17:46 <@rikersan> lol 17:46 <@rikersan> inc knight, I have magic missle and fireball spells already 17:49 <@rikersan> demo are there any good new dnh steeds? 17:50 Eagle thing no? 17:50 <@rikersan> no spells last I checked 17:50 <@rikersan> @d?giant eagle 17:50 Giant Eagle (A) | Lvl: 25 | Diff: 30 | Spd: 24 | Res: fire cold sleep shock poison | Confers: nothing | MR: 100 | Generates: special | AC: -20 | Attacks: 4d4 claw physical, 4d4 claw physical, 3d8 bite physical, 2d6 gaze blind | Alignment: 20 | Flags: flies, regenerates, seeinvis, nopoly, stalker, infravisible 17:50 <@rikersan> I think it's just phys 17:50 <[Demo]> yeah giant eagle is good 17:50 <@rikersan> oh, gaze isn't bad 17:50 <@rikersan> ok 17:50 <[Demo]> but steeds dont work with carrying cap in dnh 17:50 <[Demo]> they fuck it 17:51 <@rikersan> what the fuck 17:51 <@rikersan> I got a giant 17:51 <@rikersan> >_< 17:51 <@rikersan> oh well I'll just try again later 17:51 <[Demo]> what did you wish for? 17:51 <[Demo]> verbatim 17:52 [hdf-us] [nd] Eleven (Wiz Hum Fem Cha) changed form for the first time, becoming a werewolf, on T:19554 17:53 <@rikersan> I think I typoed eagle 17:53 <@rikersan> blessed figurine of a giant eagle 17:53 <@rikersan> so probably that 17:53 <@rikersan> welp I wiped myself with a fireball oh well 17:54 <@rikersan> knights are boring 17:54 didn't go front to back? 17:54 <[Demo]> heh 17:57 Holy crap this has been a lucky run so far... 18:00 aaaaand you jinxed it 18:00 No K2 don't say that! 18:01 Though I did almost just die to a mumak :x 18:03 Hmm, is it just luck, or do > like to spawn next to < in the mines? 18:03 sometimes yes 18:03 rng 18:04 [hdf-us] [nd] winny (Bar Orc Mal Cha), 2445 points, T:3797, killed by an electric shock 18:05 <[Demo]> zaps magoo 18:08 [hdf-us] [xnh] hothraxxa (Arc Gno Mal Neu) had Mjollnir bestowed upon him by Camaxtli, on T:15569 18:08 hm 18:09 <[Demo]> gnarc 18:10 Ok so watchmen don't me killing friendlies? 18:19 no they dont 18:20 sometimes friendly/peaceful monsters will become scared of you if you attack another peaceful 18:22 <[Demo]> attack my cat 18:22 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 4202 points, T:10392, killed by a soldier ant 18:23 if i remember correctly, I think Tangles said that beholder does not track eu server ascensions yet 18:23 so going back to earlier today - its not broken, the feature just isnt included yet 18:25 mcw any lag at all? I am currently doing an offsite backup of all nethack related files from eu server to us 18:26 -!- Tariru has joined #hardfought 18:30 K2: none! 18:31 good 18:31 getting the initial done now, incrementals wont take very long afterwards 18:37 ouchies 18:41 !asc elenmirie 18:41 Tangles: elenmirie has ascended 24 times in 1721 games (1.39%): nh:6 (18.18%), nd:14 (1.01%), nh4:1 (33.33%), fh:1 (9.09%), gh:2 (2.00%) 18:41 Hmm... 18:45 Yeah it's not counting eu games. 18:45 I thought I fixed that 18:46 No one counts eu :( 18:46 It's because we hate you :P 18:47 !streak winsalot 18:47 Tangles: No streaks for winsalot. 18:47 !streak tangles 18:47 Tangles: tangles Max[nh]: 1 (2017-02-25 - 2017-03-10). Current[gh]: 1 (since 2017-09-04). 18:48 Yeah I'm sure streak should work on eu (and even count streaks of 1, as you can see) 18:48 K2: Something might be wrong with the eu bot. Can you check the log? 18:50 yes 18:51 !streak 18:51 MiseryMyra: No streaks for MiseryMyra. 18:51 last lines of log 18:51 2018-04-16T18:43:03+0000 [-] Loading /opt/beholder/beholder.py... 18:51 2018-04-16T18:43:03+0000 [-] Loaded. 18:51 2018-04-16T18:43:03+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] twistd 17.9.0 (/usr/bin/python 2.7.12) starting up. 18:51 2018-04-16T18:43:03+0000 [twisted.scripts._twistd_unix.UnixAppLogger#info] reactor class: twisted.internet.epollreactor.EPollReactor. 18:51 2018-04-16T18:43:03+0000 [twisted.internet.protocol.ReconnectingClientFactory#info] Starting factory 18:51 and the bot is connected 18:52 EU server now has daily backups to the US server by the way (and those will be copied to my NAS also) 18:53 -!- greqrg has joined #hardfought 18:53 now all i need to do is a weekly backup of US server to EU so I have something truly offsite 18:56 Yeah those log messages are normal. 19:04 [hdf-us] [slex] rhe7 (Pok Bas Fem Neu), 176 points, T:861, killed by an unsuccessful polymorph 19:14 -!- dell00 has joined #hardfought 19:14 Hello everyone? 19:16 [hdf-us] [nd] Eleven (Wiz Hum Fem Cha) acquired the luckstone from Mines' End, on T:22123 19:18 Hello dell00 ! 19:18 aosdict: FIQ jonadab (etc) Could you take a quick goosey gander at https://git.tubhack.com/mcw/tubhack/wiki/Home and let me know if I am missing anything super-essential 19:19 Basically all the stuff I need to do before I can consider it a "game". 19:19 <[Demo]> sort inventory is an option in nethack 19:20 [Demo]: Optional stuff is for later-later. 19:20 Though I will add all suggestions/comments :) 19:20 <[Demo]> compress your saves 19:21 <[Demo]> and pad the fuck out of shit like fiq does so new shit doesnt save break 19:23 [Demo]: I'm probably going to use cereal to handle saves, so compression will come as standard, and I'm hoping for some degree of back/forward compatiblity 19:23 [Demo]: but thanks I had forgotten to add "OPTIONS" as a TODO category! 19:24 Trying to think, what do you do on the first say 5000 turns (ignoring scary speed-runners) 19:24 <[Demo]> do you know how nethack handles monster turns? 19:24 <[Demo]> cause i dont fully understand it but i know its quite the system 19:24 <[Demo]> and i know ais understands it a lot 19:25 [Demo]: Yes, it should already be somewhat right, if you're talking about speed/turn order. 19:26 <[Demo]> yeahhhh 19:26 <[Demo]> this is nice to see and reminds me of shit ive done a while ago but my shit was way less good 19:26 Tbh the fact that I am literally stuck in my flat is helping a lot with my motivation to code. :) 19:27 <[Demo]> oh well 19:28 My mum decided to pour boiling gravy on my foot 19:28 So now I can't even wear a sock :-\ 19:32 Lol 19:34 <[Demo]> hmm tubhack build fails for me 19:34 Oh god do_name.c is my worst nightmare. 19:34 [Demo]: interesting - Linux? 19:34 <[Demo]> yeah 19:34 pastebin the error please? 19:39 <[Demo]> add ctrl + p feature 19:40 <[Demo]> oh neat it segfaulted when i tried to open a door 19:40 For going back in messages? 19:40 Yes 19:40 That's no good! 19:40 <[Demo]> oh cool a random segfault 19:40 <[Demo]> just trying to walk to a door to get it to replicate 19:41 :) 19:41 Sec, I think I see something naughty I did recently 19:41 <[Demo]> https://i.imgur.com/u81f4ko.png 19:42 Ogod, in graph 19:42 Can you run with ./build/tubhack -d 19:42 <[Demo]> neat room generation https://i.imgur.com/qL290i8.png 19:42 <[Demo]> ok 19:42 Is it corridor through wall making doors? 19:42 :D 19:43 <[Demo]> nope 19:44 <[Demo]> hmm after looking at inventory cant move 19:44 <[Demo]> escape frees me from it 19:45 Yes, you need to press escape to cancel it 19:45 <[Demo]> keep getting the same graph crash 19:45 Give me two seconds 19:45 I managed to delete an init_pair 19:46 <[Demo]> walking diagonally through door messages come a bit late 19:46 Late? 19:46 <[Demo]> like i try to move through digaonally and i get no message 19:46 <[Demo]> but then when i step through it normally all the messages i piled up come to me 19:47 <[Demo]> also did the weird door think again with -d 19:47 Can you paste the screenshot with -d and I can try to reproduce 19:47 <[Demo]> but not as bad 19:47 <[Demo]> https://i.imgur.com/JqYN65t.png 19:47 Oh -d won't fix the corrdiors, it's just a super ghetto dungeongen to bootstrap \o/ 19:50 <[Demo]> https://i.imgur.com/PlVAkbF.png lord 19:52 Ok reproduced your error, give me a min 19:52 mcw: What's the aim of this exercise? 19:54 Pinkbeast: fun :) 19:54 But also I want to make a more tactical roguelike, rather than strategic. 19:54 -!- oh6 has joined #hardfought 19:54 -!- mode/#hardfought [+v oh6] by ChanServ 19:56 -!- rld has quit [Remote host closed the connection] 19:56 -!- rld has joined #hardfought 19:56 -!- mode/#hardfought [+v rld] by ChanServ 19:58 [hdf-us] [slex] rhe7 (Jed Red Fem Cha), 8295 points, T:2154, quit 19:58 -!- [Demo] has quit [Remote host closed the connection] 19:58 -!- Tariru has quit [Quit: Leaving] 19:58 -!- [Demo] has joined #hardfought 19:58 -!- [Demo] has quit [Remote host closed the connection] 19:59 -!- [Demo] has joined #hardfought 20:00 [hdf-us] [slex] rhe7 (Fla Syl Fem Cha), 2 points, T:137, killed by a fumarole spores 20:00 -!- [Demo] has quit [Remote host closed the connection] 20:00 -!- [Demo] has joined #hardfought 20:02 -!- [Demo] has quit [Remote host closed the connection] 20:02 -!- [Demo] has joined #hardfought 20:03 [Demo]: don't die 20:05 <[Demo]> dont think thats programmed yet? 20:05 I meant your irc bot! 20:06 <[Demo]> is it dying? 20:06 <[Demo]> oh shit it is 20:06 <[Demo]> uhh 20:07 !who 20:07 FIQ: [hdf-us] rhe7 [slex] koumakan [nd] 20:07 FIQ: [hdf-eu] No current players 20:07 <[Demo]> i should just fix my fucking shit and try to figure out why it crashes sometimes 20:08 <[Demo]> gonna revive it again and add more debugging output 20:08 -!- [Demo] has quit [Remote host closed the connection] 20:08 -!- Schrubber1 has joined #hardfought 20:09 <@rikersan> !tell Chris_ANG "Monks can't use two weapons at once" wut 20:09 Will do, @rikersan! 20:09 <@rikersan> I can get gm twowep ffs 20:09 -!- Schrubber has quit [Ping timeout: 264 seconds] 20:13 -!- [Demo] has joined #hardfought 20:13 <[Demo]> lets see if i can get enough info now to reproduce 20:18 -!- Tangles has quit [Ping timeout: 240 seconds] 20:19 -!- Tangles has joined #hardfought 20:19 -!- mode/#hardfought [+o Tangles] by ChanServ 20:25 wonder if i unplug network cable on server running vm running bot if it would do what it does when it crashes 20:28 -!- Menche has joined #hardfought 20:37 -!- tacco| has quit [Ping timeout: 265 seconds] 20:37 <@rikersan> !tell Chris_ANG can't remember if you fixed this but the flurioureiteityherete 8 don't work thrown, only sling 20:37 Will do, @rikersan! 20:41 -!- tacco| has joined #hardfought 20:41 -!- tacco| has quit [Client Quit] 20:51 [hdf-us] [xnh] bouquet (Hea Gno Fem Neu), 294 points, T:556, killed by a hobbit 21:31 [Demo]: 90% sure I fixed it, but I will try more tomorrow, super sleepy 21:31 * aosdict gives mcw a dull spellbook of sleep 21:32 I'll also prioritize the pline, because it is broken as hell :) 21:32 nn all 21:42 nite 21:43 -!- deadnoob has joined #hardfought 21:50 -!- dell00 has quit [Quit: WeeChat 1.9.1] 21:54 -!- dell00 has joined #hardfought 21:54 -!- dell00 has quit [Client Quit] 21:59 [hdf-us] [nd] Leggman (Arc Hum Mal Law), 978 points, T:3369, killed by a bat 22:01 -!- Schrubber1 has quit [Read error: Connection reset by peer] 22:12 [hdf-us] [nd] Leggman (Wiz Elf Mal Cha) had Magicbane bestowed upon him by Anhur, on T:678 22:17 -!- dell00 has joined #hardfought 22:31 -!- dell00 has quit [Quit: WeeChat 1.9.1] 22:32 -!- dell00 has joined #hardfought 22:32 -!- dell00 has quit [Client Quit] 22:34 -!- dell00 has joined #hardfought 22:42 -!- greqrg has quit [Quit: Disconnected] 22:51 [hdf-us] [nd] Eleven (Wiz Hum Fem Cha) had Orcrist bestowed upon her by Anhur, on T:27861 23:06 Are hardfought.org and alt.org rival servers?