00:54:31 <06m​umra> I made a change like that already in balloon yak pr 00:55:22 <06m​umra> // Some standard checks common to a few death effects: were they actually // killed or otherwise non-fatally removed from the map? const bool was_real_death = !in_transit && !was_banished && !mons_reset && !mons.pacified() && (!summoned || duration > 0) && !wizard; 01:12:46 03regret-index02 07* 0.33-a0-106-g97551ef1b1: Adjust blizzard demon flavour, messaging, substance (Lici, acrobat) 10(53 seconds ago, 5 files, 31+ 4-) 13https://github.com/crawl/crawl/commit/97551ef1b1db 03:33:36 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5208-geafff8c3b6 05:23:34 iamserjio (L18 OpWn) Crash caused by signal #11: Segmentation fault (Elf:3) 05:31:26 Unstable branch on crawl.akrasiac.org updated to: 0.33-a0-106-g97551ef (34) 07:04:33 <04d​racoomega> I took a look, now that you mentioned this, and it actually made me realize some of this was more sprawling than I had even yet noticed, since a majority of such things happen before in_transit can even be set (but apparently a bunch of them also happen afterward) 07:04:59 <04d​racoomega> (Some of this may have to do with message ordering) 07:07:27 <04d​racoomega> Also, it turns out that a number of things use ENCH_ABJ but are special-cased elsewhere to not actually count as abjurable despite this (for instance, Tukima's Dance weapons, or spactial vorticies created by spatial maelstroms.) which I think is mostly like if they'd used ENCH_FAKE_ABJURATION but with extra steps. (Also, for some reason MONS_SUMM_ANIMATE is described as // Some object which was animated, and thus not really 07:07:27 summoned. but used only for spatial vorticies, which I don't think anyone can really consider an animated wall. I wonder if it was used for more things at one point in the past?) 07:11:12 <04d​racoomega> At the rate I've been going, it's going to take me weeks to finish disentangling all this ^^; 07:11:18 <04d​racoomega> (I hope not) 07:28:30 <06m​umra> it should surely be used for dancing swords and animated armours? 07:29:45 <04d​racoomega> I mean, dancing weapons are generally created by other specific sources (MONS_SUMM_ANIMATE is on the list of 'non-spell' sources of summons) 07:30:45 <04d​racoomega> (Like MON_SUMM_SCROLL for scrolls of summoning or MON_SUMM_ZOT for things made by Zot traps, etc.) 07:31:08 <04d​racoomega> So it wouldn't actually be appropriate for any of them to actually use this. (Probably I will just rename the enum to be less confusing) 07:31:27 <04d​racoomega> Like, this goes in the same variable that is otherwise used to store an origin spell, if one exists 07:49:40 <06m​umra> %git 0a035731a01 07:49:41 <04C​erebot> Matthew_Cline * 0.5-a0-1180-g0a035731a0: Added BEAM_CHAOS and changed chaos launchers/ammo to use that. Currently only chooses a different, random beam flavour (which undoudtedly needs to have their relative weights changed after playtesting) for each square it passes through, but in 07:49:42 <04C​erebot> ..the future it might do things like bounce off walls at weird angles or animate weapons left laying on the ground. (16 years ago, 20 files, 527+ 249-) https://github.com/crawl/crawl/commit/0a035731a014 07:52:12 <06m​umra> MON_SUMM_ANIMATE is added in this commit .. but appears to not actually be used for anything there 07:53:00 <04d​racoomega> Yeah 07:53:58 <04d​racoomega> And by the sounds of the description, this is before ENCH_FAKE_ABJURATION even existed 08:04:22 <06m​umra> it feels from the commit notes that it was intended for tukima's but never ended up implemented this way, and left in by accident 🙂 then later on someone has used it for spacial vortices because it sounded like the right thing at the time 08:06:36 <04d​racoomega> Yeah, seems likely 08:06:50 <04d​racoomega> (I mean, the commit suggests it was even planned to use for some sorts of corpse animation) 08:13:39 <06m​umra> Another commit from that same day 08:13:39 <06m​umra> https://cdn.discordapp.com/attachments/747522859361894521/1285982066013634600/image.png?ex=66ec3fa0&is=66eaee20&hm=a101884d1f045fb055b3c644f90b1b9b44cef39f825adee357ace78609e55a34& 08:14:27 <06m​umra> This sounds hilarious 😂 i wonder if it could be brought back for a Xom effect? 08:15:12 <06p​leasingfungus> seems hard to notice if the player isn’t targeting the effect 08:17:46 <04d​racoomega> Yes, I'm not sure this is meaningfully different than 'spray a random number of things in random directions' as a Xom effect 08:18:30 <04d​racoomega> Of which some such things do already exist 08:22:10 <06m​umra> yeah i was not being serious 08:22:25 <06m​umra> i am wondering how long that was even in the game tho 09:08:32 <09g​ammafunk> you've heard of green crystal walls but what about chaos crystal walls 09:08:45 <09g​ammafunk> (chaos emerald walls???) 09:27:31 <12e​bering> CHAOS CRYSTALS 09:27:35 <12e​bering> I have been awakened 09:45:39 <09g​ammafunk> lol 09:49:06 <06p​leasingfungus> > Obama chuckled. "You mean the Chaos Emeralds?" 10:32:34 <09h​ellmonk> Uh, let me be clear. If you like that DAMN fourth chaos emerald, you can keep it. 10:38:14 lol pleasingfungus 11:02:46 <04d​racoomega> Been pondering merging ENCH_ABJ and ENCH_FAKE_ABJURATION into one and just setting a flag on the monster for essentially 'is abjurable', instead of a lot of places checking both (and then a few ignoring the latter in ways that would be nicer if they didn't - for instance it's impossible to use the normal means of setting summon caps on monsters that aren't abjurable) 12:03:19 <09g​ammafunk> would it be possible to have labelling for trj spawns in some way after these changes? 12:03:37 <09g​ammafunk> I've always disliked how they are secretly durable summons but with no UI showing this 12:04:31 <09g​ammafunk> when you started looking into the summon aspects yesterday, I looked at the starcursed mass splitting code to see if my nebulous idea of "make the royal jelly splits be like starcursed masses" would be helpful 12:06:28 <09g​ammafunk> but after looking at how it works, it wouldn't really solve any weirdness for TRJ. starcursed mass splits just divide up the hp and xp among the split monsters. And we can't really allow trj to be a means of farming infinite xp. Having the spawned monsters just be worth xp solves the underlying issue of amgibuity that the current spawns have (they're just worth xp, so no need to lable them separately), but it introduces a new problem 12:11:06 <04d​racoomega> Is there anything about the current behavior you dislike beyond it not being obvious to the player which are worth XP and which aren't? 12:12:27 <04d​racoomega> Because if that's the core of it, it mightn't be too hard to display the same dot in the corner for them like we do for durable summons and say something like 'spawned from The Royal Jelly' when examined 12:12:54 <04d​racoomega> Or is there other weirdness you're not fond of with the current system? 12:13:19 <[808]sta1e> what exactly does scroll of butterflies do? lol somehow it's saved my butt several times 12:15:58 <09g​ammafunk> I think the improved display you describe would be sufficient. I don't really have any ideas as to how to improve the spawn system beyond that 12:17:50 <09g​ammafunk> I could imagine a special icon that flavor-wise (and visually) depicted "spawn", instead of reusing the durable summon icon, but that's a nice-to-have and is something I'm sure a tiles artist could whip up fairly quickly 12:19:03 <04d​racoomega> Yeah, I don't think this would even require most of the structural stuff I'm trying to work on, but I can make a point to do so while I'm at it 12:21:03 <09g​ammafunk> thanks 12:32:02 <08n​icolae> the scroll of butterflies makes a bunch of butterflies and also pushes nearby monsters away from the player with "a burst of wind" or somesuch 12:32:24 <08n​icolae> use the little blue dot but make it green and slightly blob shaped 12:37:01 <[808]sta1e> oh, i see. 12:38:18 <04d​racoomega> I think in the process of what I'm doing, you will no longer have to solely specify summon duration to mgen-data on the 0-6 scale. Like, don't get me wrong, I think a few coarse-grained 'duration categories' for standard spells makes sense, but if I'm trying to unify handling of more spells, there are some that use much more specific and/or less random durations (ie: sculpt simulacrum's ice blocks or battlesphere) and a few effects 12:38:18 that try to scale their summon durations via power. Mostly I think this doesn't work very well at all currently, due to the very non-linear and breakpoint-based way abjuration degree maps to duration. Old Makhleb servant used to scale semi-randomly from like 2-6 duration and this made it hugely variable (so I changed it to a flat 4 in the rework), but there are some other power-based scalers which still exist that suddenly last twice as long if you get 12:38:18 enough power to go from duration 5 to 6. Probably add a utility method that maps old degree to an actual aut duration in a similar way to now, so it can still be used as an argument to mgen_data::set_summoned 12:38:31 <04d​racoomega> For most existing spells 13:12:13 <04d​racoomega> For point of curiousity, the duration range of servants before the rework was 8-266 turns. (Now, it was an extremely non-uniform distribution that was effectively biased towards the right, but still) 13:13:27 <04d​racoomega> (It is currently 16-56 (which is what '4' means)) 13:15:25 <04d​racoomega> 1 is apparently 4-14 and the low-end of that sure is low >.> 13:15:48 <04d​racoomega> Poor hydras 😛 13:22:17 <06p​leasingfungus> is 1 even used for anything other than hydras? 13:23:39 <04d​racoomega> Some enemy things use it. Qazlal Elemental Force also, I believe. (There's probably something else) 13:27:33 <04d​racoomega> Having a quick scan, also: demons from Infernal Legion, fire vorticies from Fire Storm, spectrals from spectral mist, Jeremiah's butterflies, Forceful Invitation, Conjure Living Spells, drowned souls, obsidian bat summons. (Funny how almost all of these also rely on large numbers or things that are immediately transient) 13:27:51 <04d​racoomega> Hydra is the main one you notice being sad ^^; 13:27:53 <06p​leasingfungus> makes sense 13:28:03 <06p​leasingfungus> i never realized ele force was so short. 13:28:41 <04d​racoomega> Yeah, they pretty much either blow up things immediately or go poof 13:28:49 <04d​racoomega> (But air elementals can be quite good at doing that early in the game) 13:29:33 <04d​racoomega> It's sort of funny how it's a much stronger immediate effect than Upheaval early in the game, but eventually is usually not worth casting compared to it 13:30:23 <04d​racoomega> Since even if you can generate large numbers of elementals later, most of them aren't really going to be able to be in a position to do a lot in that duration 13:30:45 <04d​racoomega> (I'm not sure the power curve on these abilities is necessarily bad, to be clear. Since it's definiely strong for a period of time) 14:34:41 <05s​astreii> hello! did this 2 fellas 14:34:41 <05s​astreii> https://cdn.discordapp.com/attachments/747522859361894521/1286077963648893030/agagrg.png?ex=66ec98f0&is=66eb4770&hm=2747e514b929fb6ab965130ce6d7269a82fb968c5e34f69e03b15eb986c0b25c& 14:34:42 <05s​astreii> https://cdn.discordapp.com/attachments/747522859361894521/1286077964022190161/brain_worm.png?ex=66ec98f0&is=66eb4770&hm=4a1fb8042988325a7fa9a6ed85a761d3c053a1de7d1f2c38c26639816c60ba31& 14:34:42 <05s​astreii> https://cdn.discordapp.com/attachments/747522859361894521/1286077964332699770/culicivora.png?ex=66ec98f0&is=66eb4770&hm=f30ad3e85e591e969975c5c054b2fb350dbca0a0985e6450ef30631919a2c8d2& 14:39:33 vico (L27 KoBe) ASSERT(it != env.trap.end()) in 'traps.cc' at line 764 failed. (Abyss:3) 14:39:45 <03i​mplojin> !crashlog 14:39:53 <04C​erebot> 28812. Kearsarge, XL27 OpDe, T:57390 (milestone): https://archive.nemelex.cards/morgue/Kearsarge/crash-Kearsarge-20240918-162811.txt 14:39:58 <03i​mplojin> !crashlog vico 14:39:59 <04C​erebot> 3. vico, XL27 GrEE, T:77693 (milestone): https://cbro.berotato.org/morgue/vico/crash-vico-20240525-000649.txt 14:41:06 vico (L27 KoBe) ASSERT(it != env.trap.end()) in 'traps.cc' at line 764 failed. (Abyss:3) 14:42:20 <03i​mplojin> https://cbro.berotato.org/morgue/vico/crash-vico-20240918-213917.txt 14:46:07 <06r​egret-⸸nde※> The brain worm is pretty great! The culicivora is cool, though I'd like to try to preserve the actual spider's slightly-different leg-segment colourations, as the current tile and the actual spiders themselves have. See these close-ups of IRL culicivora for reference (arachnophobia warning): https://www.flickr.com/search/?user_id=124591391%40N03&view_all=1&text=culicivora 14:53:14 <05s​astreii> you mean something like this..? 14:53:14 <05s​astreii> https://cdn.discordapp.com/attachments/747522859361894521/1286082634157396009/asfsfasf.png?ex=66ec9d4a&is=66eb4bca&hm=a2a3e4f45324ba22f548e186bdc42b366e57ede4f9874c57f4891c7aef0fe24f& 14:56:12 <05s​astreii> https://cdn.discordapp.com/attachments/747522859361894521/1286083381397815349/culicivora.png?ex=66ec9dfc&is=66eb4c7c&hm=9d810456bc447b486965dea200392ee29889bd0118b3189adc0b9a219399f604& 14:57:17 <06r​egret-⸸nde※> Sure! 14:58:02 <08n​icolae> spides! ::::3 15:38:29 Unstable branch on underhound.eu updated to: 0.33-a0-106-g97551ef1b1 (34) 15:52:27 <04d​racoomega> I find myself hemming and hawing on the aesthetic level about replacing a bunch of 2s with summ_dur(2) even though I am not sure an immediately great alternative if I want a number than can mean either 'coarse-grained duration tier' or 'exact duration in aut', depending on the spell. 18:24:14 Jarret417 (L17 MDFi) ASSERT(it != env.shop.end()) in 'shopping.cc' at line 1494 failed. (Abyss:2) 19:24:50 New branch created: pull/4039 (1 commit) 13https://github.com/crawl/crawl/pull/4039 19:24:50 03NotAJumbleOfNumbers02 07https://github.com/crawl/crawl/pull/4039 * 0.33-a0-107-ga3a3df91e0: Update backgrounds.txt 10(4 minutes ago, 1 file, 9+ 8-) 13https://github.com/crawl/crawl/commit/a3a3df91e031 21:19:26 Does someone here know something about cursor positioning in ASCII-crawl? 21:19:36 03Sean Dewar02 07* 0.33-a0-97-g8218d4fa48: Fix crash in Xom's wave of despair effect 10(2 days ago, 1 file, 3+ 1-) 13https://github.com/crawl/crawl/commit/8218d4fa480c 21:19:36 03regret-index02 07* 0.33-a0-107-g37ed16d397: Fix gold_lair_mu's teleport islands (#3612), update it 10(6 hours ago, 1 file, 21+ 20-) 13https://github.com/crawl/crawl/commit/37ed16d397e6 21:19:36 03regret-index02 07* 0.33-a0-108-ga3ff4ff344: New creepy-crawly tiles (Sastreii) 10(5 hours ago, 4 files, 2+ 0-) 13https://github.com/crawl/crawl/commit/a3ff4ff34475 21:19:36 03regret-index02 07* 0.33-a0-109-gcdc6e31f64: Reorganize monspell.txt (completely) and rltiles/UNUSED folder (a little) 10(46 minutes ago, 9 files, 333+ 393-) 13https://github.com/crawl/crawl/commit/cdc6e31f649b 21:19:36 03regret-index02 07* 0.33-a0-110-ga16d74b5a3: Revive ancient pizza memes (pianoman523) 10(73 seconds ago, 5 files, 34+ 4-) 13https://github.com/crawl/crawl/commit/a16d74b5a32a 21:19:36 03Index02 {GitHub} 07* 0.33-a0-112-g36d77bed45: Fix crash in Xom's wave of despair effect (#4037) 10(15 seconds ago, 0 files, 0+ 0-) 13https://github.com/crawl/crawl/commit/36d77bed45d5 21:30:21 03dolorous02 07* 0.33-a0-113-g39ec392c86: Fix typos and spelling. 10(5 minutes ago, 1 file, 3+ 3-) 13https://github.com/crawl/crawl/commit/39ec392c869e 21:43:33 <06p​leasingfungus> sefie: what’s the question? 21:43:36 <06p​leasingfungus> ??ask 21:43:37 <04C​erebot> ask[1/1]: The Ask To Ask protocol has higher latency than any known version of the Ask protocol, so feel free to just ask your question. 21:46:28 03dolorous02 07* 0.33-a0-114-g4d60b030d2: Rename Agonizing Touch to Agonising Touch. 10(8 minutes ago, 8 files, 9+ 9-) 13https://github.com/crawl/crawl/commit/4d60b030d210 21:47:11 I guess I wonder how to place a cursor in a prompt? For issue 1422. 22:35:36 Unstable branch on crawl.develz.org updated to: 0.33-a0-114-g4d60b030d2 (34) 22:59:05 Windows builds of master branch on crawl.develz.org updated to: 0.33-a0-114-g4d60b030d2 23:34:25 Unstable branch on cbro.berotato.org updated to: 0.33-a0-114-g4d60b030d2 (34) 23:55:42 Monster database of master branch on crawl.develz.org updated to: 0.33-a0-114-g4d60b030d2