00:55:44 Monster database of master branch on crawl.develz.org updated to: 0.33-a0-990-gded44dc72d 01:35:01 <04d​racoomega> Hmmm... I think monsters may be able to sometimes cast spells that have a cast rate of 0 01:35:30 <04d​racoomega> (I know it's not normal for them to have such a thing, but that still raises an eyebrow. Going to have to look into that.) 01:36:50 <04d​racoomega> (I was using this so the UI could describe the effect of something that is only 'cast' as a triggered response and shouldn't be cast at random, but it still seems the monster rarely does it anyway) 02:00:27 <04d​racoomega> Huh. The 'boosted cast rate' that monsters get at low HP ignores spell frequency altogether. Or, rather, spells flagged MON_SPELL_EMERGENCY can be cast 'normally' while at low hp, at the stated rate. But all low HP monsters have an additional 1-in-8 chance to cast a spell, which is selected at random as if all spells had the same cast rate. 02:02:09 <04d​racoomega> Not sure this really makes much sense (it is ancient, of course - and still has special-cased code to boost kraken castrate specifically :P) 02:05:39 <04d​racoomega> For instance, this means that if a monster had, say, a 50% cast rate for spell A and 10% for spell B normally, at low HP this would result in still having a 50% cast rate for A, but a 15% castrate for B (assuming my math is right here) 02:05:45 <04d​racoomega> Monsters aren't usually that lopsided, but that's weird, imo 02:12:13 <06m​umra> Yeah that sounds totally unnecessary and unexpected 02:14:52 <04d​racoomega> When I think on it, possibly this code was untouched from back when all monster spell slots were equally weighted anyway 02:14:57 <04d​racoomega> Many, many years ago now 02:16:30 <06m​umra> If there's a case you specifically don't want to cast a spell unless at low HP, it could be done through spell_goodness anyway 03:16:31 <02M​onkooky> those poor krakens will never be able to have children now 03:25:10 <04d​racoomega> ....perhaps that was an important space/hyphen >.> 03:25:16 RozNak (L1 OnHW) ASSERT(valid_cursor_pos(pos.x, pos.y, region)) in 'libutil.cc' at line 404 failed. (invalid cursor position -34,9 in region 2, should be 3,9 in region 3) (D:1) 04:34:08 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5261-gd9800d219b 07:10:52 03DracoOmega02 07* 0.33-a0-991-g753b300546: Fix vampires being unable to enthrall with some weapons (RBrandon) 10(9 hours ago, 1 file, 5+ 1-) 13https://github.com/crawl/crawl/commit/753b3005462c 07:10:52 03DracoOmega02 07* 0.33-a0-992-gce41f9e9f2: New unique: Nobody 10(19 minutes ago, 32 files, 376+ 3-) 13https://github.com/crawl/crawl/commit/ce41f9e9f24a 07:10:52 03DracoOmega02 07* 0.33-a0-993-g58097cfb87: Don't let monsters sometimes cast spells with 0 cast rate 10(17 minutes ago, 1 file, 4+ 0-) 13https://github.com/crawl/crawl/commit/58097cfb8701 07:10:52 03DracoOmega02 07* 0.33-a0-994-g6ae22fc144: Reduce monster arcjolt damage 10(10 minutes ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/6ae22fc144ff 09:19:59 Xavori (L27 MuCK) ERROR in 'beam.cc' at line 745: ASSERT failed: flavour of 0 out of range BEAM_NONE + 1 (1) .. BEAM_FIRST_PSEUDO (102) (Pan) 09:30:29 Xavori (L27 MuCK) ERROR in 'beam.cc' at line 745: ASSERT failed: flavour of 0 out of range BEAM_NONE + 1 (1) .. BEAM_FIRST_PSEUDO (102) (Pan) 09:45:45 !crashlog Xavori 09:45:46 8. Xavori, XL27 MuCK, T:169750 (milestone): https://cbro.berotato.org/morgue/Xavori/crash-Xavori-20250222-163022.txt 10:03:07 <04d​racoomega> I've been looking at this for a little while now and it's very confusing 10:07:36 <04d​racoomega> Like, this code hasn't changed in ages, and it's a pretty widely-used spell. And as far as I can tell, by looking over the code, it is impossible to set a value in hit_map to BEAM_NONE 10:08:00 <04d​racoomega> But the debug output in those crashlogs indicate that this happened twice, in seemingly unrelated circumstances 10:26:18 <04d​racoomega> Okay, I still don't understand precisely why, but it seems to involve fusillade hitting a malign gateway 10:26:58 <04d​racoomega> And can easily reproduce this locally, which should help a lot 10:27:54 03dolorous02 07* 0.33-a0-995-g775f105d90: Fix punctuation. 10(7 minutes ago, 2 files, 2+ 2-) 13https://github.com/crawl/crawl/commit/775f105d9029 10:27:54 03dolorous02 07* 0.33-a0-996-g9b73534a46: Add another Nobody line. 10(6 minutes ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/9b73534a4609 10:40:40 <04d​racoomega> Ah, I figured it out 10:40:58 <04d​racoomega> The reason I couldn't figure out how the map could ever be inserting a BEAM_NONE is that it wasn't 10:41:04 <04d​racoomega> Or at least it wasn't explicity 10:41:36 <04d​racoomega> The animation checks the flavor of the center of each explosion to know what color flask to draw, and accessing a member of a map that isn't already there is inserting a default key 10:41:47 <04d​racoomega> Which is later on being read as if it were real data 10:42:16 <04d​racoomega> (And malign gateways are, yet again, a way to have a monster in a spot that the explosion can't form) 10:43:29 cute 10:44:17 <04d​racoomega> Not behavior I would have expected 10:44:33 <04d​racoomega> Reads tacitly performing writes >.> 11:03:39 03DracoOmega02 07* 0.33-a0-997-g55f3b791fc: Fix a crash with Fulsome Fusillade around Malign Gateways (Zadiel) 10(14 minutes ago, 1 file, 4+ 4-) 13https://github.com/crawl/crawl/commit/55f3b791fc58 11:03:39 03DracoOmega02 07* 0.33-a0-998-ged98ad6427: Fix a crash on monster lookup of Nobody in webtiles (cool3) 10(23 seconds ago, 1 file, 2+ 1-) 13https://github.com/crawl/crawl/commit/ed98ad642774 14:11:10 -!- Discord|2 is now known as Discord| 14:53:49 Ah yes, the joys of implicit mutability 15:39:23 <09g​ammafunk> I was mutable once 16:06:28 <08n​icolae> in a way, we were all mutable once. but then we got older, and as we made more and more choices, more and more options were cut off to us. now we are practically constants. are we still capable of changing? 16:08:17 I still try to be. if I'm constant, I'm dead 16:09:26 ("There is this special biologist word we use for 'stable'. We call it 'dead'." http://www.anvari.org/fortune/Quotations_-_Random/2_quote-1-there-is-this-special-biologist-word-we-use-for-stable.html) 16:11:16 (hm, almost remembered it correctly…) 16:40:36 Unstable branch on underhound.eu updated to: 0.33-a0-998-ged98ad6427 (34) 23:35:32 Unstable branch on crawl.develz.org updated to: 0.33-a0-998-ged98ad6427 (34) 23:58:46 Windows builds of master branch on crawl.develz.org updated to: 0.33-a0-998-ged98ad6427