03:34:36 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5208-geafff8c3b6 05:29:34 Unstable branch on crawl.akrasiac.org updated to: 0.32-a0-1649-g23c2863 (34) 09:19:27 <04m​elvinkitnick> @gammafunk Hi, I'm finishing working on CXC server takeover, and plan to launch by end of week. I still have a few issues to tackle and understand you could be of help here. Should I post them here or would you rather talk about that in another channel or PM ? 09:20:13 <04m​elvinkitnick> Or perhaps someone else ? Not sure who have experience with DGL. 09:22:07 this is the place but not sure who's around currently 09:22:22 (I'm about to leave and might be of limited help anyway_ 09:22:24 ) 09:24:15 <04m​elvinkitnick> Thanks :). There's not much left to fix; I'll post my items there in case someone knows where to look: - Scoring doesn't seem to be published on CAO -> First of, I'm not even sure if it's pull or push; I think there is some kind of filtering on remote server, on source IP address, hostname or server ID in DGL conf (though this one is already set) - Chardumps links doesn't display in chat when pressing '#' in game -> I thought it 09:24:15 might have been an hostname mismatch issue, though I tried both with mine and old server one and it doesn't seem to change anything - Password reset doesn't seem to work with dgl binary: bash 19:20|ptn@rex:~$ sudo /var/local/crawl-dev/dgamelaunch-config/bin/dgl passwd testmelvin Password hint for testmelvin: '$6' /var/local/crawl-dev/dgamelaunch-config/bin/passwd.sh: line 74: read: `Enter new password for testmelvin: ': not a valid identifier Empty 09:24:16 password, aborting. 09:35:33 CAO pulls from the logfile 09:36:07 <09g​ammafunk> will add you to the admin role 09:36:50 <04m​elvinkitnick> Thanks 🙂 09:38:03 <09g​ammafunk> For CAO, we'd have to add the new server to the CAO config. Have the logfile/milestone urls changed from the ones for old CXC? If so, we just have to update the CAO configuration (and of course the logfile/milestone urls need to be public) 09:38:50 <09g​ammafunk> Not sure about the chardump issue, I'd have to look into that later. I do recall there being webtiles configuration related to that, and @icoson might be able to help there. 09:40:12 <04m​elvinkitnick> hostnames / url remains the same, though DNS switchover hasn't occur yet. Do you also need new server public IP address ? 09:41:04 <04m​elvinkitnick> > and of course the logfile/milestone urls need to be public Oh, I'll have to check that 09:41:20 <09g​ammafunk> For the dgl passwd command, I seem to recall this being broken and having a local fix, but what I recommend is that you use the wtutil.py script from CHROOT/crawl-master/webserver. Try ./wtutil.py -h and ./wtutil.py password -h for help on the main command and the password subcommand. This generates a reset link for the user, which is ideal for handling password resets. You have to email them the message that's spit out. But for the 09:41:20 dgl command to simply set a password, we may need to push a fix for that, or maybe there's some other problem. Can look into it later if advil doesn't. 09:41:53 <09g​ammafunk> No, it's based on the hostname, so if it's still the same hostname and still https, IP change shouldn't matter. 09:42:08 <09g​ammafunk> at least that's assuming CAO is using an https url, I'd have to check 09:42:18 <04m​elvinkitnick> If you'd like to look for yourself, here is the server temporary URL: https://crawl.touron.eu/ 09:42:53 <04m​elvinkitnick> I'll give that a go, thanks ! 🙂 09:45:26 <09g​ammafunk> Yeah, this host doesn't have e.g. https://crawl.touron.eu/crawl/meta/ where the logfiles and milestone files should be. You probably need to make appropriate symlinks. Also, to be clear, you'll very much need to copy the existing CXC logfile/milestones to this new host. That's very important, and I recommend you show us the links before you switch CXC to point to this new host 09:45:35 <09g​ammafunk> So we can verify that the files are correct etc 09:45:53 <09g​ammafunk> Because if you mismatch files in some way things in sequell/CAO could get confused 09:46:28 <09g​ammafunk> Here's an example of what it looks like for CDI: https://crawl.dcss.io/crawl/meta/ 09:46:43 <09g​ammafunk> but CXC will have a bunch more dirs for older versions since it's been running much longer 09:47:21 <09g​ammafunk> I'm not sure how you're copying data from CXC to the new host in terms of what's being preserved 09:47:28 <04m​elvinkitnick> Ah bummer, I haven't copied over /var/www/meta from old server before it was decomissioned. IIRC it was not symlinked. I'll have a look around on chroots. 09:47:45 <09g​ammafunk> I think CXC used a dgl setup? 09:47:52 <09g​ammafunk> the old host, I mean 09:47:58 <09g​ammafunk> pretty likely that it had to use symlinks 09:48:03 <09g​ammafunk> because the actual data live in the chroot 09:48:14 <09g​ammafunk> so you can't have the original files in e.g. /var/www/meta 09:48:23 <09g​ammafunk> the game binaries run in the chroot and need to write to these files 09:48:29 <09g​ammafunk> so the files live in the chroot 09:48:41 <09g​ammafunk> and you just symlink to their location within the chroot 09:48:50 <09g​ammafunk> unless CXC had a very different setup 09:49:14 <04m​elvinkitnick> I have set up a new server from scratch, then recovered players data: saves, morgues, ttyrecs, ... At some point I got hands on old server DGL config and adjusted mine accordingly. 09:49:43 <09g​ammafunk> sure, and that's fine; I'm saying those logfiles and milestone files also where in the chroot actually in those same save dirs you copied from 09:50:12 <04m​elvinkitnick> I'm not sure what other kind of setup there is, though it was the same as mine: chroots and DGL built from source. 09:50:41 <09g​ammafunk> right, so what I'm saying is correct: those logfile and milestones files were in the chroot in the save dir (they live in the same dir as the .cs save files) 09:50:59 <09g​ammafunk> there are two files per version: logfile and milestones 09:51:18 <09g​ammafunk> there is also a scores file but that's not important for game tracking 09:51:38 <04m​elvinkitnick> I didn't transfer all data in chroots, only users data. I'll have a look ! 09:54:18 <09g​ammafunk> sounds good. Since there were a bunch of versions installed on CXC, you'll need to copy those files (logfile and milestones ; there are actually a pair for the game, tutorial, and sprint, but you only need the pairs for game and sprint) for each version installed. The trunk version has its own shared dir called crawl-git 09:54:23 <09g​ammafunk> This is in the saves dir 09:54:46 <09g​ammafunk> So e.g. crawl-master/crawl-git/saves in the case of trunk 09:55:47 <09g​ammafunk> Also, since you're actually running the server now on the new host, presumably people have tried to play games? This is a problem because you've not copied over the logfiles/milestones yet 09:55:56 <04m​elvinkitnick> I got those for every game version I built yes: ... /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/milestones-zotdef /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/logfile-zotdef /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/logfile-sprint /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/logfile /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/milestones 09:55:56 /var/local/crawl/DGL/crawl-master/crawl-git-bc0a3b031a/saves/milestones-sprint ... Though this was not recovered from old server; I built them locally. 09:56:26 <09g​ammafunk> those are not "built" they are game records 09:56:52 <09g​ammafunk> on your new host those will simply contain records for any games played on the new host 09:57:11 <09g​ammafunk> I'm saying you need the original files from CXC because those have the records for the games played on the old host 09:57:39 <04m​elvinkitnick> crawl.xtahua.com doesn't point to my server yet. I'm the only one who played on so far. 09:58:13 <09g​ammafunk> yes, but you will need all those logfile/milestone files completely wiped/removed; you don't want any game data in those 09:58:21 <09g​ammafunk> you want to copy the ones from CXC 09:58:44 <09g​ammafunk> once all those CXC files are copied, you can then add data to them 09:58:59 <04m​elvinkitnick> Right. So looking to my rsync commands again, I did copied everything that's under saves directories. Though only for version I built locally, so there might be some trunkk builds data missing and also for version <0?25 09:59:38 <09g​ammafunk> ok, so the logfile/milestones files you have are all populed with actual old game records from CXC for all the versions CXC had installed? 10:00:22 <09g​ammafunk> if that's the case, then great, it sounds like you in fact have the data you need. Just want to stress that you need these files to be the original CXC data (much like player save files) 10:00:57 <09g​ammafunk> You have some older versions that CXC had that you're not going to build on the new host? 10:01:07 <04m​elvinkitnick> Not all versions, only the ones that I also built on new server. 0.25 through 0.31 are there, and trunk builds we have in common (except if everything trunk related is in crawl-git folder). Also bcrawl and bcadren. 10:01:32 <04m​elvinkitnick> Yes. 10:01:41 <09g​ammafunk> yeah forks aren't a concern to us since we don't track forks, but similar issues would apply for anyone tracking fork scores 10:02:24 <09g​ammafunk> in that case, you will still need the logfile/milestones files, but you can simply manually create the directories in the chroot for them to live in 10:02:53 <09g​ammafunk> so if you didn't built crawl-0.24, you'd make e.g. crawl-master/crawl-0.24/saves and make sure that had the copies of the 0.24 logfile/milestones/etc files 10:03:07 <04m​elvinkitnick> > Just want to stress that you need these files to be the original CXC data (much like player save files) The only thing I did since recovering data was launch a 0.31 game with my user. I have a current save for this game. Would this be a problem ? 10:03:09 <09g​ammafunk> and then of course you need the symmlinks eventually in /var/www/crawl/meta/ 10:03:32 <09g​ammafunk> If you already had 0.31 logfiles/milestones copied before you started that game, it should be fine 10:03:50 <09g​ammafunk> or if you copied it from CXC after that game and overwrote it, that would be fine 10:04:06 <09g​ammafunk> the thing is it needs to start with all the 0.31 data from old CXC 10:04:10 <04m​elvinkitnick> Ah ! I'm pretty sure old server is down and probably deleted :(. I'll check with Namanix. 10:04:41 <09g​ammafunk> well, actually, that's not too big a deal, come to think of it. Just don't even symmlink anything for those versions 10:04:48 <04m​elvinkitnick> I'll see where I can find this folder and just do that. 10:04:49 <09g​ammafunk> sequell/cao have their cache of those files 10:05:00 <09g​ammafunk> but if you can copy it from the old host, that would be ideal 10:05:14 <04m​elvinkitnick> That should be fine ! 10:05:48 <04m​elvinkitnick> I'll ask ! 10:06:09 <09g​ammafunk> sounds good. I have to step away now and won't be back for a few hours. But will be around more later on. Please show us the public urls before you make any final hostname switch so we can be sure everything is ok. Thanks for taking over the new server! 10:07:31 <04m​elvinkitnick> Sure, and thanks ! 🙂 11:29:54 <04m​elvinkitnick> Here it is: https://crawl.touron.eu/crawl/meta/ Bonus: The ugly one-liner I used :D: for f in $(find /var/local/crawl/DGL/crawl-master/ -ipath '*/crawl-*/saves/*' -iname 'logfile*' -o -iname 'milestones*' | grep -Eiv '\-[a-zA-Z0-9]{10}'); do mkdir -p /var/www/crawl/meta/$(echo ${f} | sed -e 's@/var/local/crawl/DGL/crawl-master/@@' -e 's@/saves.*@@'); dstPath="/var/www/crawl/meta/$(echo ${f} | sed -e 11:29:54 's@/var/local/crawl/DGL/crawl-master/@@' -e 's@/saves@@')"; ln -s ${f} ${dstPath}; done 12:14:33 03DracoOmega02 07* 0.32-a0-1650-g329bce5e63: Don't expire Divine Shield with time (elliptic) 10(13 minutes ago, 10 files, 19+ 24-) 13https://github.com/crawl/crawl/commit/329bce5e637a 12:14:33 03DracoOmega02 07* 0.32-a0-1651-g2031b86b8c: Make Divine Shield actually block beams (elliptic) 10(13 minutes ago, 1 file, 9+ 2-) 13https://github.com/crawl/crawl/commit/2031b86b8ca2 12:14:33 03DracoOmega02 07* 0.32-a0-1652-g0a67a26650: Apply Sign of Ruin effect on either melee *or* brand damage (elliptic) 10(5 minutes ago, 1 file, 3+ 1-) 13https://github.com/crawl/crawl/commit/0a67a266508d 12:14:33 03DracoOmega02 07* 0.32-a0-1653-gb890d635f5: Actually print a message when Sign of Ruin blinds a monster (elliptic) 10(5 minutes ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/b890d635f50d 12:14:33 03DracoOmega02 07* 0.32-a0-1654-gb22d4219ad: Make the Orb complain if any method moves it (ge0FF) 10(2 minutes ago, 3 files, 18+ 0-) 13https://github.com/crawl/crawl/commit/b22d4219adc6 12:15:50 (does your fake_noisy work yet?) 12:16:30 <04d​racoomega> What? 12:17:04 <04d​racoomega> Are you saying the function doesn't work or something? (I just copied how apportation did it) 12:17:11 <04d​racoomega> Without looking further into it than that 12:19:17 <06p​leasingfungus> @dracoomega skimming, on mobile: are we using a duration as an attribute now? 12:19:54 <06p​leasingfungus> that is, does dur_divine_shield now represent a use count rather than an amount of time? i see a comment indicating that 12:19:57 There was a point where it (fake_noisy()) didn't. We fixed it in Stoat Soup and now I'm wondering if I need to find an ancient github issue, an ancient Mantis issue, or if maybe I mentioned it to ebering and he fixed it soon after 12:20:24 <04d​racoomega> I mean, it still goes down, just not with time. (I thought there were existing examples of this, and attributes were mostly used in cases where a duration needed a second number) 12:20:53 <06p​leasingfungus> it seems surprising for something called a duration to be storing something that is not a duration 12:20:59 <04d​racoomega> Maybe that was wrong of me 12:21:07 <06p​leasingfungus> i mean worst case it’s technical debt 12:21:22 <06p​leasingfungus> and it’s crawl. who’d even notice more? :p 12:21:56 <04d​racoomega> (Being a duration gives automatic handling of showing up on status lines and in % and such) 12:22:03 <06p​leasingfungus> but yes, that parenthetical was not my understanding of durations vs attributes 12:22:12 Aha, Mantis issue 12293, fixed by Kate about 14 months later (which is why I had half a bit set to say maybe it never got fixed). Sorry for the interruption. 12:22:16 <06p​leasingfungus> my understanding is that something was a dur if it decreased over time 12:22:46 <06p​leasingfungus> and either a prop or an attribute otherwise 12:28:39 <04d​racoomega> There's definitely a few existing durations that at the very least interact with time in non-standard ways. ...I was going to say that Clumsy, Brainless, and Collapse are durations that don't go down but apparently this is used to handle how long you need to be above stat-0 for it to wear off, so they only usually never decrease. 12:30:36 <04d​racoomega> I guess part of how my brain was categorizing things is that DUR_ is the player equivalent of ENCH_ and those are used all the time for non-duration based things. (I do think that automatic data-fied handling of status descriptions is something in favor of using DUR_ for things, since other methods require one-off handling of all that in all the places something should be displayed) 12:32:47 <04d​racoomega> Horror seems to be another thing using DUR_ as a binary on/off thing that isn't duration-based. (Again, possibly for that latter reason) 14:06:48 03nlavsky02 07* 0.32-a0-1655-g9bc2200ab7: fix: remove duplicate "the" from RevPerry messages 10(3 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/9bc2200ab7ef 14:39:58 03dolorous02 07* 0.32-a0-1656-ge965ef129e: Fix bugs/inconsistencies for plant players. 10(45 minutes ago, 2 files, 14+ 7-) 13https://github.com/crawl/crawl/commit/e965ef129ee1 14:43:28 <03w​heals> theoretically the ds tree form thing can be prevented if we only add the plant holiness (as another bit in the field) instead of overwriting the current one 14:43:33 <03w​heals> that might lead to more bugs though 14:44:00 <06d​olorous_84348> The latter thing is why I didn't go that far; holiness is kind of a mess in some places. 14:44:35 <06d​olorous_84348> At least dazzling checks should work now. 14:45:23 <06d​olorous_84348> Although does immunity to dazzling imply immunity to blinding (or should it)? Because it doesn't do that right now. 14:47:27 03elliptic02 07* 0.32-a0-1657-ga96e11e7f4: Fix characters getting a negative amount of divine shield charges 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/a96e11e7f481 15:04:35 03elliptic02 07* 0.32-a0-1658-g483be5070d: Save compat to remove negative Divine Shield charges 10(41 seconds ago, 2 files, 8+ 0-) 13https://github.com/crawl/crawl/commit/483be5070d9a 15:22:04 krsz (L6 VpEn) ERROR in 'mon-util.cc' at line 4955: invalid kill category (D:4) 15:23:14 !crashlog krsz 15:23:15 3. krsz, XL6 VpEn, T:3609 (milestone): http://crawl.akrasiac.org/rawdata/krsz/crash-krsz-20240703-222203.txt 15:24:02 <04d​racoomega> I think it has to do with miasma clouds, but a brief look I took at it the other didn't reproduce it. Will try again in the near future. 15:24:07 <02M​onkooky> my understanding- I think from being told this here? was that you oughtta use a duration if you want a status light or automatic decrementing/expiry, since durations currently are where you find those systems 15:25:41 <02M​onkooky> (and there's several durations that don't decrement normally; any with an empty end message has to be manually decremented) 15:25:45 <04d​racoomega> You can get a status light for non-DUR_ things (and many do), but the point is that you need separate custom handling for that and for showing up on %s and several other places, individually. While basic duration-data stuff handles all those common cases on its own. 15:26:58 so far I've only seen this happen with the kiku altar vault, and it's going through find_agent 15:28:14 <04d​racoomega> Oh, I thought I saw it with a use of Putrefaction and that was what I looked at most closely 15:38:39 Unstable branch on underhound.eu updated to: 0.32-a0-1657-ga96e11e7f4 (34) 15:55:54 03dolorous02 07* 0.32-a0-1659-geaf127bca1: Fix death-form's never having bones (oops). 10(10 minutes ago, 2 files, 3+ 8-) 13https://github.com/crawl/crawl/commit/eaf127bca15a 16:10:53 03DracoOmega02 07* 0.32-a0-1660-gd6cd30cd14: Let Divine Shield block ioods and refactor a little 10(65 seconds ago, 5 files, 22+ 8-) 13https://github.com/crawl/crawl/commit/d6cd30cd1480 16:46:10 03dolorous02 07* 0.32-a0-1661-g195b16cf10: Add a few blank lines. 10(2 minutes ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/195b16cf10ad 16:47:32 <09g​ammafunk> Ok, I checked these files and they look good. If they'll be able to be accessed normally via the exact same https://crawl.xtahua.com/crawl/meta url once cxc is pointed to the new host IP, you should be all set 17:35:21 03elliptic02 07* 0.32-a0-1662-gc8384d3eb5: Fix the wrong gem being placed in a D:15 vault (sosloow) 10(65 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/c8384d3eb511 18:35:14 <06p​leasingfungus> if we have enough attributes with lights, we could dataify those, too. 18:52:19 03dolorous02 07* 0.32-a0-1663-g2ac8d13b53: Try to clean up dazzling/blindness checks. 10(31 minutes ago, 11 files, 44+ 11-) 13https://github.com/crawl/crawl/commit/2ac8d13b53b3 18:52:19 03dolorous02 07* 0.32-a0-1664-g3a50e4b0e9: Indicate whether species/forms have eyes. 10(2 hours ago, 10 files, 72+ 29-) 13https://github.com/crawl/crawl/commit/3a50e4b0e9d7 18:52:19 03dolorous02 07* 0.32-a0-1665-ge099dce725: Handle players with no eyes. 10(2 hours ago, 4 files, 8+ 2-) 13https://github.com/crawl/crawl/commit/e099dce725e5 18:54:53 <06d​olorous_84348> Finally cleaned up the dazzling/blinding mess as best I could, and added the option for players with no eyes (currently just the previously undazzleable ones: vine stalkers, tree-form, and fungus-form). On the player side, currently immunity to dazzling grants immunity to blinding, so those three are also unblindable now; if that's too controversial, player::can_be_dazzled() can just return false in order to bring back the status 18:54:53 quo. 18:55:41 <06d​olorous_84348> The conflation of dazzling and blinding is a bit of a mess, but I've done all I can stand for now. 18:56:23 -!- adept5930 is now known as adept593 18:56:52 <06d​olorous_84348> (Maybe having no eyes would be a useful trait for the upcoming poltergeists, since they don't have bodies per se?) 18:57:54 ./monster.h:463:10: warning: 'can_be_blinded' overrides a member function but is not marked 'override' [-Winconsistent-missing-override] 18:58:24 (was building with FULLDEBUG to try poking at that miasma thing, having finished poking other nasty insects elsewhere…) 18:58:35 <06d​olorous_84348> I'll look at it. Thanks for the info. 19:02:21 <06d​olorous_84348> Another case where the warning isn't showing up on my end, even with FULLDEBUG, so I have to try to fix this blind (pun not intended). 19:05:50 it probably isn't related to FULLDEBUG 19:06:01 most likely it's because I build with clang 19:06:07 <06d​olorous_84348> Ah. 19:06:31 (because on my system crawl built with clang+LTO is noticeably faster) 19:08:25 03dolorous02 07* 0.32-a0-1666-ga0bb186744: Fix override warnings? 10(3 minutes ago, 2 files, 4+ 4-) 13https://github.com/crawl/crawl/commit/a0bb186744ec 19:10:42 yes, it's fixed 19:10:49 <06d​olorous_84348> Coolness. 19:11:25 I have a ticket on github with a bunch of clang warnings gcc doesn't report. I think PF fixed some of them recently 19:11:42 …all of them, apparently 19:12:49 (the fixes for some seemed pretty obvious, others I wasn't sure if they'd lead to balance changes (e.g. one was failing to stop creating monsters when it reached a precomputed limit) or etc.) 19:13:07 <06d​olorous_84348> Well, at least it's progress. 19:26:01 well, that's cute. doesn't work correctly, much less reproduce, with &L 19:26:22 the miasma is created, the human dies, is not recreated as a zombie 19:26:49 (the error happens after "The human rises from the dead!") 19:30:16 actually I wonder how much of that is because I used a saved game that's from several versions back 19:33:16 sudo nethogs -v1 wlp2s0 19:33:26 oops? 19:40:29 nope, seems to reliably not create a zombie or even a corpse 19:41:05 the impression I got from the comments is that there's a 50% chance it does that, but so far it's 100% 19:42:29 (aaaand a fun failure mode: once, it created the vault and placed my player in it, preventing creation of the human…) 19:44:27 not even running the lua function to create the zombie, which clears the miasma cloud first 19:44:39 makes this rather difficult to debug… 19:51:21 03dolorous02 07* 0.32-a0-1667-gde14e3e199: Fix Xom's eyes pseudo-miscasts. 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/de14e3e19953 19:57:45 03dolorous02 07* 0.32-a0-1668-g2d43d07d79: Document the fix for Xom's eyes pseudo-miscast. 10(2 minutes ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/2d43d07d7970 19:58:06 <06d​olorous_84348> If there's an eventual mutation that gives you a third eye between the usual two, this will have to be changed, but it's an odd case as it is. 19:59:49 okay, placing it with &P instead of &L works, I guess something doesn't get initialized properly. but it didn't crash 😞 20:04:59 <06d​olorous_84348> (Note that if you're a vine stalker, you're immune to dazzling/blinding, but if you get Jiyva's eyeballs mutation, you become vulnerable to dazzling/blinding until it's removed, because it gives you eyes that can be blinded. Wacky magical physiology stuff...) 20:05:25 <06d​olorous_84348> Still progress, at least. 20:10:35 03dolorous02 07* 0.32-a0-1669-gd25bf8764e: Tweak Xom's eyes pseudo-miscasts again. 10(2 minutes ago, 2 files, 3+ 4-) 13https://github.com/crawl/crawl/commit/d25bf8764e38 20:11:23 <06d​olorous_84348> Made the eye messages just generic enough to not mention right and left. Not that you can get Jiyva's eyeballs mutation and keep it under Xom, but it's the principle of the thing. 20:58:14 <04m​elvinkitnick> Great ! I'm also waiting for Namanix answer, see if I can recover older games versions saves files from shutdown (and hopefully not decommissioned yet) CXC server. I'll let you know ! 21:09:37 -!- robin_ is now known as robin 21:42:29 03dolorous02 07* 0.32-a0-1670-g6afc23fd24: Indicate whether species/forms have ears. 10(15 minutes ago, 13 files, 65+ 23-) 13https://github.com/crawl/crawl/commit/6afc23fd24d4 21:42:29 03dolorous02 07* 0.32-a0-1671-g5d929861f7: Add Xom pseudo-miscasts for ears. 10(11 minutes ago, 2 files, 12+ 0-) 13https://github.com/crawl/crawl/commit/5d929861f7ac 21:42:29 03dolorous02 07* 0.32-a0-1672-gd6264605d0: Add msg for Xom's ripping magic out of you. 10(59 minutes ago, 2 files, 44+ 3-) 13https://github.com/crawl/crawl/commit/d6264605d04f 21:46:46 03dolorous02 07* 0.32-a0-1673-ga66dc387fe: Replace a Xom ear pseudo-miscast msg. 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/a66dc387feb4 21:49:59 03dolorous02 07* 0.32-a0-1674-g971c8ffe15: Make Xom make your ears wiggle instead of glow. 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/971c8ffe1598 22:01:45 03dolorous02 07* 0.32-a0-1675-g9b862b9597: Put random body part msg code in the right place. 10(3 minutes ago, 2 files, 38+ 43-) 13https://github.com/crawl/crawl/commit/9b862b95972e 22:35:33 Unstable branch on crawl.develz.org updated to: 0.32-a0-1675-g9b862b9597 (34) 22:59:08 Windows builds of master branch on crawl.develz.org updated to: 0.32-a0-1675-g9b862b9597 23:32:31 Unstable branch on cbro.berotato.org updated to: 0.32-a0-1675-g9b862b9597 (34) 23:55:48 Monster database of master branch on crawl.develz.org updated to: 0.32-a0-1675-g9b862b9597