00:27:07 Unstable branch on cbro.berotato.org updated to: 0.32-a0-314-g526f7d4993 (34) 00:57:12 <05a​lexjurkiewicz> ok, I have the game client and lobby building separately now, so I can replicate the same architecture as currently used by webtiles, where the lobby code is singular but every crawl version has its own game rendering logic One unfortunate problem is that the two sides are going to run as completely independent apps. In the current webtiles client, they act as a unified whole, with no page loads. In modern JS, tooling is 00:57:13 oriented towards a model where you build all your app code into a single module. Imports are no longer a hacky "userspace" feature that involve eval'ing code at runtime, but part of a compilation process. There are solutions, I've previously mentioned microfrontends / module federation. But they are rarely used. I think it's better to keep the two codebases entirely separate and rely on navigation to bridge the gap. In terms of downside, this code size 00:57:13 is a little larger. Dependencies and common code used on both sides are downloaded twice for example. However the app size is under 150kb, which is negligible compared to the 6.5mb of tiles data downloaded 01:00:43 <05a​lexjurkiewicz> I also wanted to ask. This change requires a compilation step for JS when compiling webtiles builds. The requirements are a Node.js under active support (the bundler/compiler requires this), currently 18 LTS or 20+. Does it seem reasonable to build the JS in a docker container so that there's no need for specific tooling on the host system? 01:55:45 Unstable branch on crawl.kelbi.org updated to: 0.32-a0-314-g526f7d4993 (34) 01:55:46 Unstable branch on crawl.kelbi.org updated to: 0.32-a0-314-g526f7d4993 (34) 01:57:45 Fork (bcrawl) on crawl.kelbi.org updated to: 0.23-a0-5140-g5775ae71e1 01:57:45 Fork (bcrawl) on crawl.kelbi.org updated to: 0.23-a0-5140-g5775ae71e1 04:31:44 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5140-g5775ae71e1 05:24:45 Unstable branch on crawl.akrasiac.org updated to: 0.32-a0-314-g526f7d4 (34) 05:52:29 <09g​ammafunk> Wouldn't this require docker on the server itself? That's a pretty heavy requirement in of itself, and it seems strange to use docker for one component of our setup and still have chroot etc. Apparently there's a dockerized dgamelaunch setup for webtiles + dgamelaunch with no chroot but it doesn't have deployment/testing on any official server with many active users. I assume node.js packages are, by contrast, readily available on 05:52:29 Debian distros and require no special service like docker 05:54:40 <09g​ammafunk> Will defer to advil on the big picture aspects. If we're pushing a major client change, maybe we can coordinate a mass server setup change like using docker, but it's significant work 05:54:46 <05i​coson> if I understand right, the client is running locally, not in the browser 05:55:00 <05i​coson> but yes, docker seems like a heavy build requirement 05:55:58 <05i​coson> would someone using the client to play trunk have to rebuild for each trunk version? 05:57:08 <05i​coson> supporting docker builds seems reasonable, I wouldn't want to require it 05:59:01 <05i​coson> and yeah, if it's building on server (which maybe it is? I'm not sure we want to remove the ability to play in the browser?) then docker is completely out 05:59:55 <05i​coson> (tbh I'm not sure that the prospects of anything like this ever building on the current incarnation of cao are good) 06:02:38 <03w​heals> I'm 99% sure alex is still talking about a browser client 06:03:34 <03w​heals> but yeah "no need for specific tooling" isn't quite right about docker, it just changes the need from node to docker :) 06:05:11 <05i​coson> I'm not really seeing an option that's not "this lives alongside current webtiles" for a while 06:26:50 <05a​lexjurkiewicz> sorry, to clarify, the current "game client js" has no compilation step. The branch I'm working on has a compilation step, you run npm install && npm run build with node18+ installed. I'm wondering if getting node18 on official webtile servers is possible / reasonable. For example, CPO is running Ubuntu 16 LTS, which is ancient / unsupported / has node16. From CPO's perspective, it would be easier if the compilation step was 06:26:51 running docker run --rm -v $(pwd):/mnt node:latest npm run build. eg, it would be easier to install docker as a build dependency than node18 06:28:07 <05i​coson> I guess if the question is, "which is more reasonable, docker or node?" then the answer may well be docker. If the question is, "are either docker or node reasonable on all current webtiles servers" then the answer I'm afraid may be no 🙂 06:29:49 <05i​coson> either or both are going to be reasonable on some servers though 06:33:34 <05a​lexjurkiewicz> But at the moment, my goal is for this branch to act as a drop in upgrade to the existing game client. When players connect to a webtiles server, they'll still have largely the same experience as today, only running through a new bit of JS code. I talked yesterday about how I'm not focused on console/tiles. But I'm not removing them or anything. Just that my improvements are solely to the webtiles UX 06:36:13 <05a​lexjurkiewicz> it would live alongside current webtiles in the sense that the "new lobby" would still be able to launch "legacy games" using the old game rendering code (eg games on old branches). I haven't thought in detail about this though 06:44:37 <05i​coson> if that option needs to be there anyways it may be possible to simply retain the legacy build process 06:47:10 <05i​coson> with the obvious issue of maintaining yet another client (although, ... I'm a bit worried about who with commit access actually has the skills to maintain a "modern" web app? Speaking as the person who has done the vast majority of maintenance of the current webtiles infrastructure for the last few years) 06:58:44 <05i​coson> (also with the context that I have just had noticeably less availability to work on dcss for 6mo or so and I don't see this changing a lot, except perhaps in terms of occasional spikes) 08:20:35 <06p​leasingfungus> does seem like we don’t have any regular contributors with the skills to maintain an antique web app :p 08:20:50 <06p​leasingfungus> so, unclear that a modern app would be worse 08:21:05 <06p​leasingfungus> the build requirements do seem potentially problematic, though. 08:30:59 <05i​coson> well, I think I have developed those skills, more or less 08:47:00 <06p​leasingfungus> nice! 08:48:10 <06p​leasingfungus> i personally am in a place with our current js where i can usually make small changes to it to match local tiles, with difficulty, but find debugging extremely hard (cf the status icons bug) and refactoring totally impractical 08:48:29 <06p​leasingfungus> i’ve seen comments from other devs suggesting they’re in the same place or worse 09:05:44 <09g​ammafunk> I understand literally everything 09:05:49 <09g​ammafunk> ...offline 09:07:59 <06p​leasingfungus> unfortunately for you, webtiles is clearly online 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-315-gcd38e15d51: Rework glowing mutation into foul glow mutation. 10(4 days ago, 8 files, 22+ 12-) 13https://github.com/crawl/crawl/commit/cd38e15d51a6 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-316-g15ba23c26d: Add foul flame. 10(4 days ago, 9 files, 47+ 0-) 13https://github.com/crawl/crawl/commit/15ba23c26d21 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-317-g7f0c51544c: Add foul flame melee attack for players. 10(3 days ago, 4 files, 50+ 0-) 13https://github.com/crawl/crawl/commit/7f0c51544c02 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-318-gebaf5bd5c2: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 15 files, 95+ 4-) 13https://github.com/crawl/crawl/commit/ebaf5bd5c25b 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-319-g53dbf089d1: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/53dbf089d138 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-320-gd0adda0eaf: Add foul flame to chaos effects, rarely. 10(26 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/d0adda0eaffd 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-g286ece6e21: Bring back "Brilliance" as a foul flame unrand. 10(33 hours ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/286ece6e21fb 09:17:38 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g3f5ecffd82: Bring back minmay's old "Brilliance" vault. 10(13 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/3f5ecffd82b8 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-315-gce9ba131ed: Rework glowing mutation into foul glow mutation. 10(4 days ago, 8 files, 22+ 12-) 13https://github.com/crawl/crawl/commit/ce9ba131edae 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-316-g64abe75e75: Add foul flame. 10(4 days ago, 9 files, 47+ 0-) 13https://github.com/crawl/crawl/commit/64abe75e7549 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-317-ga3754d9e85: Add foul flame melee attack for players. 10(3 days ago, 4 files, 50+ 0-) 13https://github.com/crawl/crawl/commit/a3754d9e8574 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-318-g221f62c0c2: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 15 files, 95+ 4-) 13https://github.com/crawl/crawl/commit/221f62c0c2d3 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-319-g25e81fd2b2: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/25e81fd2b2a5 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-320-ge7cef6dfbf: Add foul flame to chaos effects, rarely. 10(27 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/e7cef6dfbfcc 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-gd53c1ca8e4: Bring back "Brilliance" as a foul flame unrand. 10(33 hours ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/d53c1ca8e479 09:27:04 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g25ce0dc13f: Bring back minmay's old "Brilliance" vault. 10(13 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/25ce0dc13f99 09:45:12 <04d​racoomega> @pleasingfungus So, think I've effectively fixed the crash bug I talked about in #dcss (along with another bug), but I'm not quite sure what to do with another related one. I said that it felt weird/wrong that dactions were being processed on fresh levels, right (and this was part of the problem), but it looks like this was actually intentional for a good reason. But this creates a problem If the player ever abandons Hep, or falls 09:45:13 below 1* at any point in the game, DACT_ALLY_HEPLIAKLQANA will be run on any new floor the player enters and if the ancestor is somehow visible to the game at any of the points where this happens (which can happen with the Abyss), the game will just kill them. This isn't a crash bug or anything, and they will come back with time, but clearly weird/awkward. (I feel like I've seen this happen both entering the Abyss, leaving the Abyss, and sometimes 09:45:13 just spending time there, though not quite sure on mechanics of the latter.) 09:45:19 <04d​racoomega> %git 063869c3723ef6c111b1614b3be7ad74e54fba85 09:45:20 <04C​erebot> advil * 0.24-a0-190-g063869c372: Run dactions on entering any level, fixing gozag+pregen (Goratrix) (4 years, 11 months ago, 3 files, 9+ 9-) https://github.com/crawl/crawl/commit/063869c3723e 09:45:39 <04d​racoomega> So the thing is, we do want to run dactions in this case, apparently. So I'm not exactly sure how to avoid this. 09:52:10 <05i​coson> it would be not too hard to have some dactions only run on reentering a level if that's needed 09:52:32 <05i​coson> when I made that change I was convinced there were none like that 09:53:33 <04d​racoomega> I am not sure I understand exactly what is going on in all cases, but I think some of the issue is that you are 're-entering' the Abyss (or at least you're not entering it for the first time) but the code effectively thinks that you are 09:54:04 <04d​racoomega> I don't think this can happen for normal floors 09:54:09 <05i​coson> ah, hm, probably every instance of entering the abyss will set just_created_level actually 09:54:15 <05i​coson> similar for pan maybe 09:54:37 <05i​coson> so I would expect it to be the opposite 09:54:39 <06p​leasingfungus> surely you just do something like: ... case DACT_ALLY_HEPLIAKLQANA: if (you_worship(GOD_HEPLIAKLQANA) && you.piety_rank() >= 1) break; ... ? 09:54:50 <06p​leasingfungus> in apply_daction_to_mons? 09:54:58 <04d​racoomega> Oh, that might actually work fine in this case 09:55:22 <06p​leasingfungus> ideally deduplicating that piety rank logic with wherever else we're checking it, i guess 09:55:30 <06p​leasingfungus> i looked for a god-passive but didn't see one, but i didn't look very hard 😛 09:55:56 <04d​racoomega> (Possibly this is still a problem with some other things, though not immediately sure what) 09:57:26 <05i​coson> hm, is there no mechanism for removing dactions? 09:57:52 <04d​racoomega> They are never removed, ever. Each level just keeps track of 'the index of the last daction we did here' and reentering them only processes ones that were added after that 09:58:26 <05i​coson> it does seem like the bug here is that this code essentially assumes that hepl excommunication is forever, by implementing it as a daction 09:58:29 <04d​racoomega> I think some of the idea (at least according to a comment) is that it's possible you may never return to early floors of the game until basically the end of the game 10:00:08 <06p​leasingfungus> i can see an argument for not dactioning it, but instead just checking on floor load whether you're below requirements for hep ancestor, and vaporizing any that you load if so 10:00:34 <04d​racoomega> I mean, that seems like just a different way of writing what you just wrote up there 10:00:37 <06p​leasingfungus> sure 10:00:52 <06p​leasingfungus> i was about to say - think it works out about the same either way 10:03:45 <04d​racoomega> Wondering now if there's a way that DACT_OLD_CHARMD_SOULS_POOF can delete a bound soul in a similar way 10:03:59 <04d​racoomega> Probably, yes 10:04:20 <04d​racoomega> And I don't think there's as straightforward a way to guard against it as the above ancestor code 10:05:45 <04d​racoomega> (Beogh recently dealt with the same sort of problems with dismissing apostles by actually using a level excursion and removing the off-level apostle immediately, since I didn't think a permanent daction would be able to tell which things over the course of a game on past floors should be removed) 10:06:39 <04d​racoomega> Being able to have only a single bound soul theoretically makes a daction more workable, if not for this part where they can fire for levels that look 'new' but which might still have your current soul on them 10:09:49 <04d​racoomega> So it seems plausible that there are some conditions by which the Abyss can currently permanently eat a bound soul 10:10:13 <06p​leasingfungus> 😋 10:15:30 <03w​heals> having only one soul also makes an excursion more practical too, right? the whole thing with dactions is to not do an excursion to every level in the game but if you know which level to affect it's less necessary 10:16:20 <04d​racoomega> Yeah. Does need to be done as a fineff, though, probably. ...though actually, I think there is a shorthand here we can use. 10:16:57 <04d​racoomega> Check if the mid of the bound soul we find on the level is actually in our companion list. The old one is removed immediately, so actually it should be able to tell that it's not our 'current' one 10:21:05 <04d​racoomega> So I think that should be a sufficient fix, at least for now 10:21:33 <04d​racoomega> So that's 2 of 3 ancestor abyss problems solved. Let's see if I can figure out the last one. 10:23:09 <06p​leasingfungus> rooting 5 you 10:24:20 <04d​racoomega> I've got a pretty decent lead, I think, and should be simpler with the other causes solved 10:24:27 <04d​racoomega> Once I have breakfast 😛 10:26:35 <02M​onkooky> ok I'm reapproaching the kraken buffs, this time without trying to refactor any of the odious code 10:27:33 <02M​onkooky> should probably avoid incidentally buffing tentacled starspawn, yeah? 10:29:29 <06p​leasingfungus> yes, but wouldn't worry too much about keeping them 100% the same 10:29:30 <04d​racoomega> I mean, I was actively planning to let their tentacles work without LoS anyway (it's much more of a problem for them in the Abyss than in Shoals, really) 10:29:51 <04d​racoomega> Since LoS is constantly breaking 10:32:03 <04d​racoomega> (Constriction changes will also affect them, so really they seems likely to end up getting some number adjustments in 0.32 regardless) 10:34:39 <04d​racoomega> (If you're talking about reduced damage sharing from tentacles to head, I think that affects them less anyway, since you're not usually in a position to repeatedly kill lots of tentacles without the head getting directly involved) 10:37:43 <02M​onkooky> Right now I'm concerned with kraken tentacles working 2 past LOS 10:37:55 <02M​onkooky> (and also not needing LOS) 10:38:45 <02M​onkooky> But yes, the reduced damage sharing could also be a concern 10:41:00 <04d​racoomega> I mean, it's probably not technically difficult to make their tentacles have different max reaches, if we want to, no? 10:42:05 <02M​onkooky> No it's pretty easy 10:43:12 <02M​onkooky> there's actually quite a lot of flexibility here, basically just changing the function passed in at line 938 of mon-tentacle.cc 10:44:00 <02M​onkooky> from return mons->can_see(*test); to return grid_distance(mons->pos(), test->pos()) <= get_los_radius() + 2; 10:46:49 <09g​ammafunk> recently seen good clua-related comment: cpp // TODO: ugh #define LINES(ls, n, map_var, lines_var) \ MAP(ls, n, map_var); \ map_lines &lines_var = map_var->map 10:47:08 <09g​ammafunk> no explanation or elaboration of what's ugh-worthy 10:50:13 <13q​wqwqwqwqwqwqw> the ugh part hasn't been implemented yet, that's why it is a TODO 11:01:29 <06p​leasingfungus> oh, my take was that it was because we were defining weird c macros 11:01:42 <06p​leasingfungus> but iirc it’s an advil ugh? 11:07:47 <04d​racoomega> I am currently being unable to reproduce the 3rd abyss ancestor bug at all, so wondering if that was actually a weird manifestation of the buggy ancestor upgrade one that I already fixed. At the time, I'd thought it was because of a weird kill type that wasn't causing the ancestor to properly drop items (and so their summonedness never got cleaned up), since I'd occasionally seen monster_die called with a different ktype that 11:07:48 wasn't triggering item dropping. ...but further investigation has revealed that what was actually going on there was the Abyss generator pulling a chunk of terrain out of another floor that I had previously left an ancestor on, and cleaning up / killing the 'leftover' of it there and not in the abyss at all 11:08:56 <04d​racoomega> Still don't feel confident that it's really fixed, but I've tried a whole lot of times now to reproduce it using a method that worked like... ~20% of the time or something, and nada 11:09:08 <04d​racoomega> Could just be being lucky/unlucky, but it's suspicious 11:12:17 <06p​leasingfungus> nice 11:15:22 <04d​racoomega> Now to remove like 60 printf statements >.> 11:17:43 <06p​leasingfungus> this is when i use git add -p ., followed by git commit -m WIP and git stash 11:18:55 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-gb5bc22efc7: Bring back the ETC_SHINING elemental colour. 10(23 minutes ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/b5bc22efc789 11:18:55 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-ge68141cb34: Bring back "Brilliance" with the foul flame brand. 10(35 hours ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/e68141cb34fe 11:18:55 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-g87fc837d25: Bring back minmay's old "Brilliance" vault. 10(15 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/87fc837d25fd 11:19:52 <04d​racoomega> Problem is that I have uncommitted good code in among this ^^; 11:20:03 <06p​leasingfungus> yes 11:20:09 <06p​leasingfungus> that is why i said git add -p first 😛 11:20:20 <06p​leasingfungus> add in the good code, skip the debug stuff 11:20:42 <06p​leasingfungus> is this easier? idk. but it's what i'd do! 11:21:01 <06p​leasingfungus> less risk of deleting something you liked 11:22:55 <04d​racoomega> That's what I get for not knowing -p off hand, I guess? (I do all my selective commits with the GUI) 11:33:33 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-gc0e42250ff: Revive the ETC_SHINING elemental colour. 10(37 minutes ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/c0e42250ff7d 11:33:33 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g3ebf926983: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/3ebf9269839c 11:33:33 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-ga392f64844: Revive minmay's old "Brilliance" vault, adjusted. 10(15 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/a392f6484404 11:39:41 <04d​racoomega> I just abandoned Hep and somehow got "Your [ancestor] has departed this plane of existence. x13" 11:42:07 <04d​racoomega> I don't think they were even there. Can't seem to reproduce, though. 11:53:12 <09g​ammafunk> Yeah can't recommend -p enough, you can select chunks and even choose e in the prompt to directly edit what in the chunk you want staged or even stage a different modification for purposes of breaking up the diff into a series of commits. This does have to be done with care, of course. Also, you can use -p with git reset to instage selective portions of what you've staged, which can likewise save a bunch of time 11:54:02 <04d​racoomega> I mean, I do that sort of thing, just with the GUI 11:54:21 <09g​ammafunk> Oh, what's a gui 11:55:34 <04d​racoomega> ...somehow I seem to have made it so that loading a save erases all of your apostles from the level you're on T.T 11:55:39 <04d​racoomega> Until you recall them twice! 11:59:44 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-g412254e4c8: Revive and rename an old elemental colour. 10(64 minutes ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/412254e4c87f 11:59:44 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g1dcf36d98c: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/1dcf36d98cd6 11:59:44 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-g7672b0c366: Revive minmay's old "Brilliance" vault, adjusted. 10(16 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/7672b0c366f3 12:20:12 <06d​olorous_84348> I'm not certain I like having both "Eos" and corrupted "Brilliance" functionally have the same type of halo, when flavor-wise they have very different ones, but adding a new halo type would be a ridiculous amount of work for little gain. As for corrupted "Brilliance"'s halo canceling out umbra, I'm going with the idea that Yred went with the umbra after their foul flame experiments mostly failed. Besides, corrupted "Brilliance's" 12:20:12 the halo is necessary; the " Light Is Not Good" trope I'm leaning into requires it, and players only have access to foul flame (with its propensity to deal some extra damage to everything) via the rare DS mutation and the one unrand, both of which make them glow so that there's a definite downside. 12:22:28 <06d​olorous_84348> Also, without the one unrand with the foul flame brand, there's no way to obviously look up what the brand does if you don't know about the mutation, since there's no way to look up descriptions of weapon brands per se that I can find. 12:23:29 <06d​olorous_84348> So if the first time someone deals with it is a Pan lord with a foul flame touch, they may have a bad time if they don't look up either items or mutations, but are those really obvious things to look up if you don't recognize rare demon attacks? 12:30:49 <02M​onkooky> To be honest, removing Eos would be no real loss 12:42:36 New branch created: pull/3544 (1 commit) 13https://github.com/crawl/crawl/pull/3544 12:42:36 03Andrew O'Neill02 07https://github.com/crawl/crawl/pull/3544 * 0.32-a0-315-g09d105280b: Finish removing CMD_TOGGLE_TRAVEL_SPEED 10(37 minutes ago, 2 files, 0+ 2-) 13https://github.com/crawl/crawl/commit/09d105280bff 12:55:11 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g0671748730: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/0671748730c7 12:55:11 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-gda05797c17: Revive minmay's old "Brilliance" vault, adjusted. 10(17 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/da05797c17c3 14:59:05 Did the bridge's message get cut off ("Besides, corrupted "Brilliance's" the halo is necessary;")? 15:18:22 <03w​heals> i see it's an edited message, maybe that messed up the bridge 15:19:14 <03w​heals> the full message continues: Besides, corrupted "Brilliance's" halo is necessary; the " Light Is Not Good" trope I'm leaning into requires it, and players only have access to foul flame (with its propensity to deal some extra damage to everything) via the rare DS mutation and the one unrand, both of which make them glow so that there's a definite downside. 15:20:28 okay, so it looks like the edit came at a point where the bridge broke up the message so that messed it up 15:21:10 <09g​ammafunk> don't complain too much about Botessa or she may go berserk... 15:21:36 * geekosaur looks for Botan 15:26:35 <04d​racoomega> I have spent hours now trying to track down something I thought I may have broken, but maybe the Abyss is Just Like That. Well, actually I was going to say "It probably worked this way for years and years" but actually until recently only Hep ancestors could follow you inside it, I think? 15:26:56 <04d​racoomega> (It did reveal another problem with bound souls being saved as hostile because of it, but I think I can fix that at the source) 15:27:14 <06p​leasingfungus> hep ancestors were just added very recently, yeah 15:27:24 <04d​racoomega> Pfff 😛 15:27:39 <04d​racoomega> But basically, companions appear to follow you into the Abyss only sometimes 15:30:48 <04d​racoomega> And the reason for this is, as best I can finally figure out after way way too much time, is as follows. When the player changes floor, it places monsters in the transit list in two passes. First, it places 'followers' (ie: things following across stairs, whether friendly or enemy) near the player. And then it places the rest of the transiting monsters anywhere on the floor at all. This is often things that, say, fell down a shaft 15:30:48 on an earlier floor, or things that got banished earlier (if you're in the Abyss). But the way the Abyss generates its map causes it to attempt to place transiting monsters before the normal part where followers are placed, which essentially places followers on a random part of the floor instead of next to you. (The Abyss also a 50% chance each time it looks at transiting monsters to just not place them at all, which is why they are sometimes still 15:30:49 around for place_followers to see) 15:31:41 <04d​racoomega> So there's a >50% chance (I think I saw it try to place transiting monsters more than once before followers, a couple times? Who knows how Abyss gen works anyway, right?) to silently place your companions on a random part of the level 15:32:28 <04d​racoomega> Which on the one hand is something that I guess feels Abyss-y. "Even if you walk in together, you might end up in completely different places" but also rather silly in that you can just immediately recall them anyway 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-315-g026eb62eed: Rework glowing mutation into foul glow mutation. 10(4 days ago, 8 files, 22+ 12-) 13https://github.com/crawl/crawl/commit/026eb62eedcb 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-316-gad7064f763: Add foul flame. 10(4 days ago, 9 files, 47+ 0-) 13https://github.com/crawl/crawl/commit/ad7064f7631d 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-317-geff56cc525: Add foul flame melee attack for players. 10(3 days ago, 4 files, 50+ 0-) 13https://github.com/crawl/crawl/commit/eff56cc525f0 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-318-g1851621fab: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 15 files, 95+ 4-) 13https://github.com/crawl/crawl/commit/1851621faba2 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-319-g2a3c09a5db: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/2a3c09a5db8d 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-320-gcdf541695f: Add foul flame to chaos effects, rarely. 10(33 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/cdf541695f16 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-g01b90d4ef6: Revive and rename an old elemental colour. 10(5 hours ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/01b90d4ef653 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-gd8adbf1774: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/d8adbf17746a 15:38:12 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-g70f3c20f37: Revive minmay's old "Brilliance" vault, adjusted. 10(19 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/70f3c20f37b6 15:38:16 <04d​racoomega> (A worse bug this revealed is that bound souls are originally saved to the companion list before they're made friendly, and this status is only updated on normal floor following, so if the Abyss yoinks them away and you recall them, they end up permanently hostile. You can even recall them after they die as hostile) 15:38:41 <04d​racoomega> I can fix that part, but not sure what to do about the Abyss here. I think it could maybe mess the companion list up in other subtle ways, but I'm no sure how many of them functionally matter? 15:43:26 <06p​leasingfungus> dang 15:43:33 <06p​leasingfungus> would have to research to have opinions about thos 15:43:35 <06p​leasingfungus> *this 15:45:35 <04d​racoomega> Hmmm... actually, maybe it's safer than I thought. Since the Recall rewrite, I think this can't actually cause a cloning effect. 15:45:38 <06p​leasingfungus> sounds like a very good set of bugs tho 15:45:43 <06p​leasingfungus> no! more clones!! 15:46:00 <04d​racoomega> Previously it could have! ...okay, actually it didn't work on things in the Abyss, so maybe it couldn't have, just for a different reason. 15:46:47 <04d​racoomega> Because now is basically looks at the monsters on the floor, recalls any of they are valid companions, and then it looks at the off-level list. But recalling a companion that is actually there will update their location before it does the off-level search, so it can't try to get them twice 15:47:23 <04d​racoomega> I have been staring into the Abyss so long now that I feel like my brain is being afflicted by the horrors of it, tbh 15:50:54 <09h​ellmonk> Hoping you reintroduce mauricescumming by accident 15:51:56 <04d​racoomega> After the sheer number of hours I've been spending on these bugs, I profusely hope I have introduced no other bugs at all, frankly! 15:54:13 <02M​onkooky> I'm back at rewriting the tentacle action code :< 15:54:44 <02M​onkooky> I said I wasn't but then I wanted to make tentacles faster and had to confront how nonsense the current setup is again 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-318-gb281ccb456: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 13 files, 87+ 4-) 13https://github.com/crawl/crawl/commit/b281ccb45675 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-319-g09252c9cea: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/09252c9cea6b 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-320-gc260f9f29c: Add foul flame to chaos effects, rarely. 10(33 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/c260f9f29cb3 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-g8a0912f6c3: Revive and rename an old elemental colour. 10(5 hours ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/8a0912f6c3fb 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g90c83d08b2: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/90c83d08b246 16:14:47 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-gec43752e16: Revive minmay's old "Brilliance" vault, adjusted. 10(20 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/ec43752e1693 16:17:56 03regret-index02 07* 0.32-a0-315-g65e31ca853: Burning bush -> scrub nettle (monkooky) 10(3 hours ago, 18 files, 35+ 57-) 13https://github.com/crawl/crawl/commit/65e31ca853f2 16:17:56 03regret-index02 07* 0.32-a0-316-gb3a183b876: New decorations: sacred lotuses 10(60 minutes ago, 18 files, 232+ 150-) 13https://github.com/crawl/crawl/commit/b3a183b8762c 16:17:56 03regret-index02 07* 0.32-a0-317-g5942d1eb2b: Adjust Zig set scaling a little more 10(14 minutes ago, 1 file, 20+ 17-) 13https://github.com/crawl/crawl/commit/5942d1eb2bbf 16:17:56 03regret-index02 07* 0.32-a0-318-ge39a69d6b2: Cut another necrophage use, mildly nerf them to nerf Yred 10(6 minutes ago, 3 files, 5+ 6-) 13https://github.com/crawl/crawl/commit/e39a69d6b27c 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-319-gf516b71813: Rework glowing mutation into foul glow mutation. 10(4 days ago, 8 files, 22+ 12-) 13https://github.com/crawl/crawl/commit/f516b71813fd 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-320-g091ec508e2: Add foul flame. 10(4 days ago, 9 files, 47+ 0-) 13https://github.com/crawl/crawl/commit/091ec508e246 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-321-g75eb14d668: Add foul flame melee attack for players. 10(3 days ago, 4 files, 50+ 0-) 13https://github.com/crawl/crawl/commit/75eb14d66853 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-322-g7daf1534d3: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 13 files, 87+ 4-) 13https://github.com/crawl/crawl/commit/7daf1534d336 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-323-g9620f1a3f3: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/9620f1a3f3f8 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-324-g457fffd2c6: Add foul flame to chaos effects, rarely. 10(33 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/457fffd2c64e 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-325-g9f101a2a2e: Revive and rename an old elemental colour. 10(5 hours ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/9f101a2a2e14 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-326-g5428e5fcb5: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/5428e5fcb58d 16:21:06 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-327-ga29352e1c0: Revive minmay's old "Brilliance" vault, adjusted. 10(20 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/a29352e1c006 16:26:20 03DracoOmega02 07* 0.32-a0-319-g9c5f7be1a3: Remove Passwall armour bonus if the spell is interrupt 10(4 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/9c5f7be1a3fa 16:26:20 03DracoOmega02 07* 0.32-a0-320-g7eccf60f97: Preserve Beogh vengeance markers through polymorph (Oneirical) 10(4 hours ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/7eccf60f97c4 16:26:20 03DracoOmega02 07* 0.32-a0-321-g51ccb66acf: Fix apostles being returned to you in the middle of AoE (Darby) 10(4 hours ago, 3 files, 18+ 9-) 13https://github.com/crawl/crawl/commit/51ccb66acf93 16:26:20 03DracoOmega02 07* 0.32-a0-322-g4bb08483cd: Make companion_is_elsewhere lie less 10(23 minutes ago, 1 file, 17+ 4-) 13https://github.com/crawl/crawl/commit/4bb08483cd72 16:26:20 03DracoOmega02 07* 0.32-a0-323-g9b00542b0a: Fix dactions that could cause Ancestors/Bound Souls to incorrectly die 10(19 minutes ago, 2 files, 10+ 1-) 13https://github.com/crawl/crawl/commit/9b00542b0a5f 16:26:20 03DracoOmega02 07* 0.32-a0-324-ga2df31511f: Fix bound souls being saved to the companion list as hostile 10(17 minutes ago, 1 file, 3+ 3-) 13https://github.com/crawl/crawl/commit/a2df31511f99 16:26:20 03DracoOmega02 07* 0.32-a0-325-g295baea383: Don't transit monsters marked as followers 10(15 minutes ago, 1 file, 5+ 1-) 13https://github.com/crawl/crawl/commit/295baea383fa 16:26:20 03DracoOmega02 07* 0.32-a0-326-gbb23cca24c: Don't allow binding souls of phantom reflections (Darby) 10(14 minutes ago, 1 file, 3+ 2-) 13https://github.com/crawl/crawl/commit/bb23cca24c99 16:26:20 03DracoOmega02 07* 0.32-a0-327-gd58f893b0d: Prevent using Tukima's on apostles (Darby) 10(69 seconds ago, 2 files, 5+ 1-) 13https://github.com/crawl/crawl/commit/d58f893b0d21 16:34:51 Unstable branch on underhound.eu updated to: 0.32-a0-314-g526f7d4993 (34) 16:35:12 <02M​onkooky> monster* tentacle = monster_at(tent_it->pos()); 16:35:24 <02M​onkooky> tent_it, to be clear, is a monster* 16:48:19 <02M​onkooky> I guess this guards against a few edge cases, but man it seems stupid 17:18:34 03DracoOmega02 07* 0.32-a0-328-gd8048dd28f: Fix Electrolunge cast message 10(58 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/d8048dd28fc8 18:24:57 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:03 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:05 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:12 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:20 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:27 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:25:34 lkydig (L1 MiBe) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 407 failed. (invalid cursor position 38,-7 in region 1, should be 1,10 in region 2) (D:1) 18:26:48 !crashlog lkydig 18:26:48 8. lkydig, XL1 MiBe, T:28 (milestone): http://crawl.akrasiac.org/rawdata/lkydig/crash-lkydig-20240216-012523.txt 18:27:02 not that this is gonna tell me anything useful… 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-329-g3677d0802b: Rework glowing mutation into foul glow mutation. 10(4 days ago, 12 files, 27+ 12-) 13https://github.com/crawl/crawl/commit/3677d0802b0b 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-330-gf72e73ca43: Add foul flame. 10(4 days ago, 9 files, 47+ 0-) 13https://github.com/crawl/crawl/commit/f72e73ca43d2 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-331-g6464706d0a: Add foul flame melee attack for players. 10(3 days ago, 4 files, 50+ 0-) 13https://github.com/crawl/crawl/commit/6464706d0a50 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-332-g49df642668: Add foul flame melee attack weapon and flavour for monsters. 10(3 days ago, 13 files, 87+ 4-) 13https://github.com/crawl/crawl/commit/49df64266891 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-333-g94302d70bf: Add foul flame weapon attacks to Pan lords, rarely. 10(3 days ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/94302d70bfd0 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-334-gb48ac59d5e: Add foul flame to chaos effects, rarely. 10(2 days ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/b48ac59d5e42 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-335-g8a200d1a8a: Revive and rename an old elemental colour. 10(9 hours ago, 2 files, 6+ 3-) 13https://github.com/crawl/crawl/commit/8a200d1a8a70 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-336-gbd12075fef: Revive "Brilliance" with the foul flame brand. 10(2 days ago, 6 files, 39+ 16-) 13https://github.com/crawl/crawl/commit/bd12075fefcc 19:33:21 03dolorous02 07https://github.com/crawl/crawl/pull/3530 * 0.32-a0-337-g19a2b877a5: Revive minmay's old "Brilliance" vault, adjusted. 10(23 hours ago, 1 file, 37+ 0-) 13https://github.com/crawl/crawl/commit/19a2b877a5e4 20:28:45 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-307-g74fd9df6d1: New species: steel elves 10(3 months ago, 82 files, 2393+ 530-) 13https://github.com/crawl/crawl/commit/74fd9df6d125 20:28:45 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-308-gd9b079d78f: Steal blademasters for steel elves 10(2 weeks ago, 29 files, 78+ 78-) 13https://github.com/crawl/crawl/commit/d9b079d78fc2 20:28:45 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-309-g900535711f: WIP stiff 10(2 days ago, 11 files, 75+ 8-) 13https://github.com/crawl/crawl/commit/900535711fa7 20:28:45 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-310-gd17e94a476: Fix missing mut descriptions 10(10 hours ago, 1 file, 5+ 5-) 13https://github.com/crawl/crawl/commit/d17e94a476bf 20:52:56 04Build failed for 08two-swords-adventure @ d17e94a4 06https://github.com/crawl/crawl/actions/runs/7925630302 21:07:19 ASSERT(attacker->is_player()) in 'melee-attack.cc' at line 916 failed. 21:13:20 <06p​leasingfungus> curses 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-329-g394a4529f9: Start Vp in bloodless, tweak traits 10(8 days ago, 3 files, 9+ 21-) 13https://github.com/crawl/crawl/commit/394a4529f9f4 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-330-gbc1c27bd0b: Allow Vp to have regen and inhibited regen mutations 10(8 days ago, 1 file, 0+ 7-) 13https://github.com/crawl/crawl/commit/bc1c27bd0b54 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-331-g5ade17b742: Disable Vp batform 10(8 days ago, 3 files, 4+ 10-) 13https://github.com/crawl/crawl/commit/5ade17b7424a 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-332-g45a59f9715: Further remove bat form 10(8 days ago, 1 file, 1+ 15-) 13https://github.com/crawl/crawl/commit/45a59f971579 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-333-gdd61b8ad92: Allow Vp to always draw blood with fangs 10(8 days ago, 1 file, 0+ 1-) 13https://github.com/crawl/crawl/commit/dd61b8ad929e 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-334-g4b2440faba: Make all batformed vampires use UC skill 10(8 days ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/4b2440faba39 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-335-g8cda8e0c6f: Allow Ru Vampires to sac regen 10(8 days ago, 1 file, 0+ 5-) 13https://github.com/crawl/crawl/commit/8cda8e0c6f1c 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-336-ge9cb642ed1: Remove some redundant vampire bat code 10(8 days ago, 2 files, 3+ 6-) 13https://github.com/crawl/crawl/commit/e9cb642ed1af 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-337-gab94542458: Allow vampires to vamp from demons 10(8 days ago, 8 files, 38+ 16-) 13https://github.com/crawl/crawl/commit/ab945424586f 21:55:29 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-338-g25e7b3a599: Add blood meter to vampires 10(7 days ago, 5 files, 52+ 5-) 13https://github.com/crawl/crawl/commit/25e7b3a599e1 21:55:29 ... and 18 more commits 22:49:47 03SentientSupper02 07https://github.com/crawl/crawl/pull/3529 * 0.32-a0-357-g0a99cfa041: Fix non-vampires gaining blood 10(10 seconds ago, 1 file, 4+ 1-) 13https://github.com/crawl/crawl/commit/0a99cfa041d8 23:06:02 <06p​leasingfungus> synopsis of chat from the other server: tentatively seems like dracoomega has won me over to retheme steel elves as 'coglins', tinkerer goblins with exoskeleton-arms 23:06:25 <06p​leasingfungus> since no one seemed really enthused about elves 😛 23:06:43 <04d​racoomega> I mean, I'm obviously in favor, but I think there was actually surprisingly widespread enthusiasm for it 23:06:48 <04d​racoomega> More than I expected 23:07:22 <04d​racoomega> People even workshopping future alt versions of goblin uniques and all ^^; 23:08:34 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-311-g91c04ad675: Fix a crash? 10(18 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/91c04ad675a1 23:09:38 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-312-g1a93edb5e9: Try harder to fix a test 10(14 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/1a93edb5e90d 23:10:51 <06r​egret-⸸nde※> the power of Recognizable Traditional Fantasy Species but with a distinction twist 23:10:58 <06p​leasingfungus> the 2020s are the decade of the goblin. 23:11:22 <06p​leasingfungus> tbh i wonder a bit if a certain Extremely Thirsty demographic will materialize in response 23:11:27 <06p​leasingfungus> seems unlikely on the face of it 23:11:28 <06r​egret-⸸nde※> future species clearly need to lean on something like fairies, or nymphs, or 23:11:31 <06p​leasingfungus> but we did have that spriggan artist 23:11:52 <09g​ammafunk> Oh right cws 23:12:04 <06p​leasingfungus> the legend 23:12:33 <09g​ammafunk> Tbf they were an artist for most female things in dcss, for better or worse 23:12:46 <09g​ammafunk> Not just spriggans 23:12:53 <06p​leasingfungus> fair 23:14:33 <06p​leasingfungus> re coglins: i'm not sure how much sense the weapon name thing makes now 23:14:38 <06p​leasingfungus> but it was fun to add and i think players will like it 23:14:41 <06p​leasingfungus> so we'll roll with it 23:15:23 <04d​racoomega> Clearly we give that to poltergeist when I somehow find the spoons to code them too, right? >.> 23:15:38 <04d​racoomega> You're like a... collective 😛 23:18:16 <04d​racoomega> But I mean, people give names to their tools and machine stuff all the time 23:19:02 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-313-g139648aa21: Fix weapon spirit names 10(38 seconds ago, 3 files, 3+ 1-) 13https://github.com/crawl/crawl/commit/139648aa2184 23:19:06 <06p​leasingfungus> yeah, undecided as to whether to keep the "talking to spirits" thing 23:21:52 <04d​racoomega> Theme-wise, I could see it just being a coglin cultural thing to name all of their stuff like this. (Alternately, there is still some vaguely animist-ness to their magitech) 23:22:10 <04d​racoomega> Not sure which I prefer of the goofy/serious take on it 23:23:13 <06p​leasingfungus> naming weapons definitely seems goofier 23:23:15 <06p​leasingfungus> maybe should lean into that 23:24:17 04Build failed for 08two-swords-adventure @ 91c04ad6 06https://github.com/crawl/crawl/actions/runs/7926752485 23:25:19 03PleasingFungus02 07[two-swords-adventure] * 0.32-a0-314-ga149213c1f: Allow reaching with off-hands 10(30 seconds ago, 2 files, 5+ 5-) 13https://github.com/crawl/crawl/commit/a149213c1f7b 23:35:34 Unstable branch on crawl.develz.org updated to: 0.32-a0-328-gd8048dd28f (34) 23:45:58 <12e​bering> I'm not sure this is directly related to coglins but I just love the vibes of this artist and I think there's a lot of good crawl inspo to be had 23:45:59 <12e​bering> https://www.instagram.com/travislawrence/ 23:58:41 Windows builds of master branch on crawl.develz.org updated to: 0.32-a0-328-gd8048dd28f 23:59:49 03dolorous02 07* 0.32-a0-329-ge6c31236d6: Fix god speech substitution syntax (#3545). 10(34 minutes ago, 1 file, 7+ 7-) 13https://github.com/crawl/crawl/commit/e6c31236d680