03:05:58 <06m​umra> @dracoomega Oh sorry one bit i missed, waking up the player; it only ended up there because I used confuse_player as a template and that does it. I guess there's no need for it since either main blindness source can incidentally wake the player anyway through damage or confusion. (I'm not sure how you can be dazzled when your eyes are closed, I think most of this assumes you have no eyelids to start with...) 03:32:43 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5199-gb287095a7e 05:08:50 Unstable branch on crawl.akrasiac.org updated to: 0.32-a0-1125-g1dda8f8 (34) 05:39:58 03dolorous02 07* 0.32-a0-1126-g6b3bedf760: Reorganise priestly Makhleb worshippers a bit. 10(11 minutes ago, 1 file, 3+ 4-) 13https://github.com/crawl/crawl/commit/6b3bedf7601c 07:13:44 03dolorous02 07* 0.32-a0-1127-g2fe6b246ae: Shuffle and reweight some goblin sharper lines. 10(8 minutes ago, 1 file, 10+ 4-) 13https://github.com/crawl/crawl/commit/2fe6b246ae48 08:13:24 03dolorous02 07* 0.32-a0-1128-g4ba1219d08: Fix inaccurate Lear's hauberk armataur message. 10(26 minutes ago, 1 file, 6+ 1-) 13https://github.com/crawl/crawl/commit/4ba1219d08cf 08:28:49 <06d​olorous_84348> Lear's hauberk is... odd. The naga/armataur messages don't actually show up; they're just silently banned from wearing it. Also, any player race that can wear armor but is missing a body armor slot is silently banned from wearing it. (Djinni and tengu: no boots; formicid: no helmet; demonspawn: when their mutations make them lose a body armor slot eventually). Players that are oddly sized and can't wear heavy armor are banned 08:28:50 from wearing it, as expected, but these other cases don't seem to be documented. The failure-to-wear messages (including any added for the above cases) probably need to be moved elsewhere to a place where they'll show up, but the equipping code is complex, and I'm not sure where to put them right now. 08:29:47 <06d​olorous_84348> (I was trying to look into bug 3788 and got sidetracked.) 08:31:35 <06d​olorous_84348> (For that, there should be a way to check for "could normally wear bardings, but not in this temporary state", and there doesn't seem to be one.) 08:42:39 <06p​leasingfungus> lear’s haunted is a cunningly designed mechanism for creating bugs. 08:42:51 <06p​leasingfungus> hauberk* 08:43:24 <06p​leasingfungus> it’s a funny item but i kind of wish it didn’t exist 09:32:08 <06d​olorous_84348> That explains a few things 🙂 09:33:23 <06d​olorous_84348> The equipping code is daunting enough as it is. 09:58:31 <12g​e0ff> !crashlog 09:58:45 <04C​erebot> 28223. Ge0ff, XL25 SpAl, T:93167 (milestone): https://crawl.xtahua.com/crawl/morgue/Ge0ff/crash-Ge0ff-20240510-165306.txt 10:00:00 <12g​e0ff> ^-- crashed after my warlock's mirror reflected undying armoury's Flashing Balestra 10:00:48 <12g​e0ff> hmm, actually no, that was Ru's redirect: > You redirect the undying armoury's attack! > A weapon leaps out from the undying armoury and lunges at itself! > The flashing steel hits the undying armoury!! > The undying armoury is destroyed! 10:42:36 03mumra02 07https://github.com/crawl/crawl/pull/3746 * 0.32-a0-1129-g0dc1769774: Revised formula for player blindness 10(46 seconds ago, 14 files, 110+ 61-) 13https://github.com/crawl/crawl/commit/0dc1769774ba 11:25:10 03gammafunk02 07* 0.32-a0-1129-g34ef5f125e: feat: Improve lua monster speed descriptions 10(81 minutes ago, 2 files, 58+ 77-) 13https://github.com/crawl/crawl/commit/34ef5f125ec9 11:34:47 <04d​racoomega> Yes, there's some simulationist logic to 'being blinded wakes you up'. It's more that, from a mechanical consistency perspective, almost no status effect in the game does this. I kind of suspect that confusion doing it is a historical artifact. (To be clear, I think it's incredibly unlikely this ever matters) 11:35:39 <04d​racoomega> Haha 11:35:52 <04d​racoomega> Probably something about trying to place a summon after the summoner is dead 11:36:06 <04d​racoomega> Probably easy enough to fix with an otherwise silly-looking double-check that the summoner is still alive 11:36:17 <04d​racoomega> Very silly, though 12:06:33 <02M​onkooky> Doesn't confusion impose a behaviour? 12:07:28 <04d​racoomega> I don't think so? But regardless, I mean waking the player specifically 12:30:50 <02M​onkooky> oh yeah that's wack 13:22:22 03dolorous02 07* 0.32-a0-1130-g271a355215: Refactor handling of bardings (#3788). 10(40 minutes ago, 7 files, 36+ 35-) 13https://github.com/crawl/crawl/commit/271a3552156b 13:32:35 04Build failed for 08master @ 271a3552 06https://github.com/crawl/crawl/actions/runs/9037656972 13:33:03 03dolorous02 07* 0.32-a0-1131-gf9b02fec0a: Unbrace 10(52 seconds ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/f9b02fec0a6f 14:47:43 03DracoOmega02 07* 0.32-a0-1132-gf13bc15527: Make Magnavolt beams non-bouncy 10(2 hours ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/f13bc15527e0 14:47:43 03DracoOmega02 07* 0.32-a0-1133-g3f0eabb45e: Don't crash on a Flashing Balestra that kills its own caster (ge0FF) 10(2 hours ago, 1 file, 5+ 0-) 13https://github.com/crawl/crawl/commit/3f0eabb45ed5 14:47:43 03DracoOmega02 07* 0.32-a0-1134-g034902570a: Improve sticky flame messaging while rF- 10(67 minutes ago, 1 file, 5+ 3-) 13https://github.com/crawl/crawl/commit/034902570a0e 14:47:43 03DracoOmega02 07* 0.32-a0-1135-gd489c1ee53: Don't perform a deathbed conversion on an already-converted orc 10(63 minutes ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/d489c1ee5370 14:47:43 03DracoOmega02 07* 0.32-a0-1136-gcadf65b764: Make Blorkula un-zombifyiable (since he's a vampire now) 10(43 minutes ago, 1 file, 1+ 2-) 13https://github.com/crawl/crawl/commit/cadf65b76458 14:47:43 03DracoOmega02 07* 0.32-a0-1137-g0981f75f4d: Suppress bad clouds from Xom's cloud trail while worshipping good gods 10(9 minutes ago, 1 file, 23+ 10-) 13https://github.com/crawl/crawl/commit/0981f75f4d69 14:47:43 03DracoOmega02 07* 0.32-a0-1138-gcb1f725376: Reroll misery clouds from Condenser Vane 10(44 seconds ago, 1 file, 4+ 9-) 13https://github.com/crawl/crawl/commit/cb1f72537631 15:27:36 terpsichora (L14 DrCj) ERROR in 'mon-cast.cc' at line 1821: Unknown monster spell 'Hellfire Mortar' cast by jorn's ghost (Lair:5) 15:27:54 <04d​racoomega> Huh? 15:28:08 <04d​racoomega> I mean, that one actually is a monster spell 15:28:19 <04d​racoomega> !crashlog 15:28:31 <04C​erebot> 28225. terpsichora, XL14 DrCj, T:50926 (milestone): http://crawl.akrasiac.org/rawdata/terpsichora/crash-terpsichora-20240510-222735.txt 15:30:24 <04d​racoomega> Oh, that version is slightly before it was 15:32:19 terpsichora (L14 DrCj) ERROR in 'mon-cast.cc' at line 1821: Unknown monster spell 'Hellfire Mortar' cast by jorn's ghost (Lair:5) 15:32:27 <04d​racoomega> Though I am a little surprised at why a monster of that version would be trying to cast it, before it was enabled for them 15:32:47 <04d​racoomega> I didn't think you had to flag spells as no_ghost when there was no monster implementation of them 15:33:21 <04d​racoomega> (Is it possible for a ghost to be from a later version of the game than the one being played?) 15:34:22 <04d​racoomega> Like, online 15:38:39 Unstable branch on underhound.eu updated to: 0.32-a0-1138-gcb1f725376 (34) 16:00:03 <06m​umra> Hmm could this explain all that weirdness with Gell's Gravitas? 16:01:35 <04d​racoomega> I'm not sure that it does directly, since them having gravitas should be impossible now (and I've seen that bug in games playing current versions of trunk), but it's possible there's some related overall ghost weirdness 16:01:54 <04d​racoomega> For instance, the other mysterious bugs about bad bones files people see in zigs from time to time 16:02:33 <06m​umra> There's definitely something ... spooky going on 16:20:33 <05i​coson> the bad bones ones are probably a sign that the permastore badly needs updating 16:21:15 <05i​coson> bones files are essentially loaded by tags.cc using save compat code, and it's got to be years since those were last updated 16:21:33 <05i​coson> not sure anyone really has since I put the first ones in there 16:22:08 <05i​coson> that is, I'm sure it represents a bug that could be fixed, but it's the kind of bug that probably results from save compat code loading arbitrary ghosts from who knows how many years ago, and it'd be better just to update them 16:23:28 <06p​leasingfungus> reasonable 16:26:02 <04d​racoomega> I've never known what is actually involved in doing this 16:26:26 <06d​olorous_84348> If I understand correctly, the permastore is where the randomly generated player ghosts come from, as opposed to the ones from the current player? 16:26:53 <06p​leasingfungus> 'randomly generated' yeah 16:28:04 <06d​olorous_84348> Good to know. 16:28:27 <04d​racoomega> I thought they were actual player ghosts, with randomized names or something? 16:29:08 <06p​leasingfungus> yes 16:29:17 <06p​leasingfungus> a specific set of 2017-era player ghosts 16:30:34 <06p​leasingfungus> %git 24f899ac9f8b9bb6e5399df6bc028ab91f369580 16:30:36 <04C​erebot> advil * 0.23-a0-181-g24f899ac9f: Revert complex bones install stuff, add dist_bones to repo (6 years ago, 37 files, 21+ 47-) https://github.com/crawl/crawl/commit/24f899ac9f8b 16:30:57 <06p​leasingfungus> > To compile a new set of bones files: > 1. Collect bones folders from some set of servers. > 2. Use the --bones commands to the crawl binary to: > a. Merge permastores from different servers together. > b. Merge regular bones files into permastores as needed. > c. Filter out some of the more common combos (e.g. mibe). > d. Filter out inappropriate names, for bones files where names are not > randomized. > e. 16:30:58 Filter out repeated names, at least to some degree. 16:30:59 <06d​olorous_84348> Right; I meant that they're pulled randomly from that set, so that you don't end up with only your own local ghosts for when advanced ones are needed. I should have been clearer. 16:31:11 <06p​leasingfungus> per the README in dat/dist_bones 16:31:16 <06p​leasingfungus> fr: dat/dem_bones 16:31:23 <04d​racoomega> This is not a readme I even knew existed 16:31:24 <04d​racoomega> ^^; 16:31:26 <06p​leasingfungus> same 16:31:32 <06p​leasingfungus> i've been doing research for this conversation 🙂 16:31:38 <04d​racoomega> Heh 16:32:44 <06d​olorous_84348> I didn't know either, but it's good to learn new things. 16:32:56 <06p​leasingfungus> note also, uh 16:32:57 <04d​racoomega> The 'get stuff from servers' part puts this firmly outside of my own experience here 16:33:04 <06p​leasingfungus> %git 3a471323bd44f40093d6f6b03562599fb37dbc3c 16:33:05 <04C​erebot> advil * 0.26-a0-264-g3a471323bd: Increase size of zig permastore the easy way (3 years, 10 months ago, 1 file, 0+ 0-) https://github.com/crawl/crawl/commit/3a471323bd44 16:37:42 <05i​coson> btw I do think in retrospect that there are a lot of improvements that could be made to ghost generation if someone had the will (I'm afraid I don't at this moment) 16:38:06 <06p​leasingfungus> hm? 16:38:37 <05i​coson> just a lot of things I would have done differently with more crawl experience 16:39:19 <05i​coson> one big thing is that I think it would be a lot better if the bones files were structured by level or xp or something, not place (I was keeping the old structure) 16:39:51 <05i​coson> sort of like what I did by hand in that commit you just linked 16:42:24 <06d​olorous_84348> Would updating the permastore also require checking bones file versions, to make sure we're not just pulling in more ancient ones? 16:42:52 <05i​coson> iirc if you pull from trunk it's pretty safe 16:42:57 <06d​olorous_84348> Ah. 16:43:08 <05i​coson> (modulo current issues that I don't know much about beyond the crashlogs) 16:43:29 <05i​coson> also, I don't know that crawl version is actually stored in bones files 16:43:32 <05i​coson> tag minor version is 16:44:03 <05i​coson> but trunk on an active server does cycle at a reasonable rate 17:04:11 03NormalPerson702 {DracoOmega} 07* 0.32-a0-1139-g8bf067fb8e: Add damage to ability descriptions 10(6 weeks ago, 9 files, 252+ 42-) 13https://github.com/crawl/crawl/commit/8bf067fb8efc 17:04:11 03DracoOmega02 07* 0.32-a0-1140-g12fa8b1472: Add a proper targeter for Slouch, display damage per monster 10(4 minutes ago, 5 files, 66+ 24-) 13https://github.com/crawl/crawl/commit/12fa8b14728d 17:19:44 why does crawl even need to come with permastored bones? 17:22:50 <06d​olorous_84348> For extreme cases like a ziggurat floor full of ghosts; if there aren't enough local ghosts of the proper level, those won't work so well. 17:25:35 <05i​coson> the biggest issue is local play 17:27:17 <05i​coson> well, ok, the biggest issue originally was what happens if levelgen wants to place a ghost vault and the bones files are empty 17:29:49 <06d​olorous_84348> Which also made the ancient workaround of avoiding your own ghosts by deleting all local bones files no longer work, since there would be non-local replacements. 17:32:51 <05i​coson> original context in more detail here: https://github.com/crawl/crawl/pull/700 17:39:22 New branch created: pull/3812 (1 commit) 13https://github.com/crawl/crawl/pull/3812 17:39:23 03Rytis Petronis02 07https://github.com/crawl/crawl/pull/3812 * 0.32-a0-1141-g7217f19f70: Swap colours of Shifter and Knight draconian jobs 10(3 minutes ago, 3 files, 4+ 4-) 13https://github.com/crawl/crawl/commit/7217f19f706a 17:40:28 <06r​egret-⸸nde※> >_> 22:35:24 Unstable branch on crawl.develz.org updated to: 0.32-a0-1140-g12fa8b1472 (34) 22:58:33 Windows builds of master branch on crawl.develz.org updated to: 0.32-a0-1140-g12fa8b1472 23:34:44 Unstable branch on cbro.berotato.org updated to: 0.32-a0-1140-g12fa8b1472 (34) 23:55:20 Monster database of master branch on crawl.develz.org updated to: 0.32-a0-1140-g12fa8b1472