02:41:34 -!- KamiKatze_ is now known as KamiKatze 02:45:59 Monster database of master branch on crawl.develz.org updated to: 0.21-a0-529-g8c7b3f5 09:25:03 Seems like unidentified faerie dragon scales have the description of acid dragon scales: once identified, the desc is corrected 10:08:23 !tell hellmonk sorry for the delay in updating. busy lately. remember, for simple updates, ANY dev with rebuild access to cbro can launch the update. 10:08:23 johnstein: OK, I'll let hellmonk know. 10:08:32 ??rebuild 10:08:32 rebuild[1/2]: http://crawl.akrasiac.org/rebuild/ http://underhound.eu:81/rebuild/ http://crawl.berotato.org/crawl/rebuild/ http://crawl.xtahua.com/rebuild/ https://crawl.jorgrun.rocks/rebuild/ Bug |amethyst or Nap.Kin for CDO. Use your powers wisely. 10:21:17 Experimental (hellcrawl-cbro) branch on crawl.beRotato.org updated to: 5.1-135-g257c234 11:07:09 Hey guys. Perhaps not a very modest question. But I already made contributions to crawl and marked in credits. What should I do to have a chance to join the development team? Should I fix any bugs reported to Mantis? Or to implement a large feature? Or send a large number of small patches? Forgive this question, but I like to ask directly, despite the fact that it's a bit self-confident. 11:35:27 In any case, I will be grateful for the answer. I'll read the log later. 12:50:41 !source float.des 12:50:42 https://github.com/crawl/crawl/blob/master/crawl-ref/source/dat/des/variable/float.des 14:26:25 foo_: i think any of those are possible routes to joining the dev team. my understanding is that we invite people to the dev team when they've contributed a significant amount of work, whether over many patches or a few large patches, as well as shown good judgment and attitude 14:28:57 foo_: for example, i joined after submitting a large number of small bug fixes, gameplay streamlining changes, and code cleanup/refactoring. but my understanding is that (again, for example) Lasty mostly joined on the basis of one big patch (Ru) 14:30:15 foo_: if you are interested in joining the dev team, my advice would be to continue trying to improve the game in whatever way you think is best, and also to hang out some in ##crawl-dev or some other locale where you can hear how the dev team works (GDD on tavern??? i dunno, for me it's ##crawl-dev), and so that we can hear how you work 14:31:04 Hi, I noticed that some games on my scoring page, specifically played on version 0.19-a0 are duplicated or triplicated. Is this a known issue? 14:31:27 Wahaha: on cjr? 14:32:01 i understand duplicated scoring was a problem on cjr at some time in the past; i don't know the outcome of any attempts to fix that though 14:33:47 I don't think it was cjr. It was cszo or something like that (not cxc) 14:34:18 !lg Wahaha recentish s=src 14:34:18 29 games for Wahaha (recentish): 29x cjr 14:34:24 gotcha 14:34:26 ok well maybe it was renamed lol 14:35:39 The address wasn't jorgrun.rocks, it was vaguely something like crawl.s-z.co 14:36:00 hm, well, that's definitely cszo 14:36:10 i wasn't aware of duplicate scoring problems on cszo 14:36:23 !lg Wahaha cszo s=cv 14:36:23 389 games for Wahaha (cszo): 113x 0.12-a, 72x 0.13-a, 43x 0.15-a, 36x 0.11, 31x 0.13, 28x 0.14-a, 25x 0.12, 24x 0.14, 10x 0.15, 3x 0.17-a, 3x 0.16-a, 0.16 14:36:41 !lg Wahaha cjr s=cv 14:36:42 29 games for Wahaha (cjr): 29x 0.19-a 14:36:54 Ok you must be right and I must be misremembering playing on cjr later 14:38:30 you probably switched when cszo was decommissioned 14:40:28 Should I just ignore the duplication then? It looks messy but it's not a big issue I guess 14:43:03 Wahaha: i'm not sure who the right person is to follow up with about whether the duplication will be fixed. my best guess would be that maybe |amethyst or gammafunk remembers what happened, but neither of them can actually fix it without some work from the cjr maintainer 14:56:53 03advil02 {GitHub} 07* 0.21-a0-530-g832612b: Update INSTALL.txt to be less optimistic about MSVC 10(8 seconds ago, 1 file, 5+ 2-) 13https://github.com/crawl/crawl/commit/832612bea9f8 15:04:32 advil: s/later/modern/ maybe? 15:04:39 since it sounds like you mean "future versions" 15:11:16 (but i won't make that change myself since i'm not sure i understand what you intended) 15:31:14 Hi, I would like to lurk some time and see if after a while I could be of some use to this project, or not. 15:49:23 please do 15:53:28 MummyMadness (L23 MuAE) ERROR in 'tags.cc' at line 4302: Invalid item: (quantity: 0) gold piece (Depths:5) 16:04:20 anybody online that's good with server configs? 16:04:42 have an olllld followup question on a private dgl server...but it's more of an apache issue than dgl 16:06:12 basically i have dgl running smoothly on port 8000, and i have an apache server running on the same machine on 80, but i can't get the config right to display the morgues through apache 16:09:15 espais, I just arrived here and was reading this documentation: https://crawl.develz.org/wiki/doku.php?id=dcss:server:setting_up_dgamelaunch_and_webtiles 16:09:39 yea that's what i based the install from 16:09:40 may be is what you are looking for there 16:09:54 hmm. Sorry then. 16:10:00 are you good with apache configuring? 16:10:35 not really. I stopped configuring apaches since I could embed Jetty/Grizzly into Java Servers 16:11:17 lol, ok 16:28:40 03advil02 {GitHub} 07* 0.21-a0-531-gacddea6: Tweak INSTALL.txt wording more (amalloy) 10(6 seconds ago, 1 file, 3+ 2-) 13https://github.com/crawl/crawl/commit/acddea61339a 16:30:23 espais: what happens when you try to access the morgues through apache? 16:30:45 404: Not Found 16:32:36 and how is your apache virtualhost configured? 16:34:31 probably poorly! 16:34:34 <|amethyst> espais: you symlinked them into /var/www/crawl as in step 12? 16:34:42 but mainly according to the dgl instructions 16:34:45 here's the config: https://pastebin.com/UuR7SxVx 16:34:51 -!- Rom is now known as Guest54997 16:35:15 i'll check on those symlinks, i'm 99.9% sure i did 16:36:03 yeah missing the symlinks into the chroot would be the first thing to check for that 16:36:21 not having the relevant directories in the chroot would be the first, I guess 16:36:23 <|amethyst> espais: hm, apache is supposed to be running on both port 80 and 8000? 16:36:25 they are there 16:36:33 just 80, 8000 is dgl 16:36:39 <|amethyst> espais: I see 80 has /var/www/html as the root while 8000 has /var/www/html 16:36:44 <|amethyst> espais: 16:36:44 <|amethyst> ServerName MY_IP 16:36:45 <|amethyst> DocumentRoot /var/www/crawl 16:36:45 <|amethyst> RewriteEngine on 16:36:56 so right now if i go to 80 i see the apache default page, and 8000 i see the crawl lobby 16:37:20 <|amethyst> espais: maybe you wanted that DocumentRoot /var/www/crawl line inside the :80 virtualhost? 16:38:44 oh yeah, you're missing the closing tag 16:39:13 also yeah what neil said, you have :80 set up for another virtualhost 16:39:13 ok so that works, however then if i move that then the apache server goes away 16:39:34 perhaps i misspoke, everything crawl-related is supposed to be under :8000 as :80 is to serve a different website 16:39:40 ok 16:40:00 but you're right, if i move that documentroot the morgues do show up 16:40:24 <|amethyst> so you want webtiles running on port 8000, apache for a different server on port 80, ... and where should apache for the crawl files go? 16:40:43 that's what I was confused about 16:41:01 you shouldn't be running webtiles on 8000, are you using 8080? 16:41:16 i need to run it on 8000 because that's the port my university opened up for me 16:41:24 8080 is blocked 16:41:27 right, so you can't run webtiles and apache on the same port 16:41:30 <|amethyst> you can't serve port 8000 with both apache and webtiles, though you could set up apache to reverse-proxy for webtiles 16:41:31 right 16:41:31 they are not the same process 16:41:44 8000 isn't apache though is it? 16:42:00 yes it is, with your current configuration 16:42:02 <|amethyst> You have some stuff in that config that refers to port 8000 16:42:07 you're telling apache to listen on port 8000 16:42:15 right, let me give you the layout 16:42:27 <|amethyst> whether apache actually listens on 8000 depends on your ports.conf 16:42:44 i don't care where morgue is shown, as long as it doesn't conflict with a base website 16:42:49 here's the structure i anticipated: 16:42:59 IP:80 --> apache website to describe project 16:43:04 IP:8000 --> crawl server 16:43:08 (those currently work as expected) 16:43:15 then IP:8000/morgue --> morgues 16:43:25 (but i don't care if i have to do IP:80/morgue to show) 16:43:30 well crawl server is listening on 8000, right? 16:43:33 yes 16:43:49 so how is crawl server supposed to send requests to morgues? 16:43:52 <|amethyst> webtiles isn't smart enough to do that, so you'd need to have apache reverse proxy... I think TZer0 has a config that does that 16:43:57 <|amethyst> but 16:43:58 crawl server is not an apache, it only knows how to be webtiles 16:44:03 ok 16:44:07 so morgue has to be shown on 80 then 16:44:25 <|amethyst> if you're okay with IP:80/crawl/ then 16:44:25 yea, sure 16:44:25 i just want it shown :) 16:44:37 <|amethyst> move /var/www/crawl beneath /var/www/html/ 16:45:08 like |amethyst is saying though, you can set up apache to be the only thing listening on 8000 16:45:58 not that I actually know how to do this myself 16:46:15 i suppose i'm missing something, i assume they're two separate processes 16:46:17 right, start up webtiles on some non-exposed port (say, 4545), and have apache listen on 8000. then you can configure apache to either serve a morgue, if the url starts with /morgue or whatever, or else forward to port 4545 16:46:40 i suppose the easiest thing though would be like he said, to just move the symlinks under /var/www/html 16:47:11 yeah if you don't mind users going through port :80 for meta stuff, that's easier 16:47:24 yea, not at all for me 16:47:43 amalloy: clearly has to be port 4000 or port 4040 for the might to be right, no? 16:47:59 you halve the port number to double the traffic... 16:48:11 the might...to be right? 16:48:32 dammit, that was a fragrant violation of grammar 16:48:54 hot damn, that owrked 16:48:55 *worked 16:49:10 thanks all 16:49:13 that was driving me nuts 16:49:17 of course it was a simple workaround 16:49:49 if only my gramamatical errors were as aromatic as gammafunk's 16:51:08 i hear that air fresheners impart a nice aroma 16:51:29 ...they won't once neil merges food-unification 16:51:40 now if only there was some magic formula to get my octopodes to survive... 16:51:44 fruits will cease to exist 16:52:20 <|amethyst> in the grim future of Crawl, there is only beef jerky and stale bread 16:52:34 sounds like bourbon needs to be introduced 16:52:46 <|amethyst> that was removed some time ago 16:52:59 !beer espais 16:53:00 * Sequell slides a can of cask ale down the bar to espais, courtesy of gammafunk. 16:53:08 oh...oh my 16:53:15 <|amethyst> !booze me 16:54:02 how did you know cask ale was my favorite 16:56:30 -!- tensorpu- is now known as tensorpudding 17:00:59 -!- Kramin42 is now known as Kramin 17:01:38 RIP fruits 17:01:43 how ever will we make wine 17:02:16 -!- Adeon_ is now known as Adeon 17:02:57 espais: just remove another flavour of elf, and players will produce enough whine for decades 17:06:06 _ 17:06:11 ___(_)_ __ __ _ 17:06:21 |_ / | '_ \ / _` | 17:06:24 ah that's not going to work 17:06:26 oh well 17:06:26 ZING 17:06:31 in lovely ascii art 17:10:26 gammafunk: any excitement in qw world? 17:10:46 every year when i get a little bit of downtime i go back to thinking i want to have some ML stuff play with your bot 17:10:58 then reality hits and i get swamped 17:19:07 espais: it's not my bot, it's elliptic's bot 17:19:34 my bots are a lot less smart than his 17:19:44 they only know how to do IRC relay 17:20:04 ohhhh you forked it 17:20:05 dammit 17:20:07 i'm an idiot 17:20:16 !beer elliptic 17:20:16 * Sequell slides a mug of imperial stout down the bar to elliptic, courtesy of espais. 17:20:34 oh yeah I have a fork but I've not done any work on it 17:20:52 i'm in here too infrequently, i keep forgetting username/project correlations 17:24:04 I'm leaving really shortly but I wanted to leave some thoughts for any interested dev to comment: 17:24:17 I'm thinking Serpent's Lash should calculate number of attacks based on a normalized 10 aut move speed 17:24:45 as it stands, Naga benefit more from it than Spriggans since, despite the move being instant for both, their move speed is used for the attack number scaling ratio 17:24:55 it doesn't really make sense since both are moving instantly 17:25:08 WJC statue form secret tech 17:25:37 yeah, it pays off to be very slow moving to exploit Lash damage, which is weird 17:26:04 I can't think of any immediate drawbacks of scaling it to a 10 aut move speed base though 17:26:44 SteelNeuron: if it calculates number of attacks based on 10 aut move speed regardless of your move speed, couldn't it just always choose "exactly one attack per move"? 17:27:01 i guess not because of weapon speeds 17:27:08 yeah that's the main issue 17:27:18 otherwise you'd swap into the heaviest weapon you have before lashing 17:27:44 the current scaling method that averages number of attacks over time works pretty well, outside of this issue with Serpent's Lash 17:28:14 there is an unavoidable aspect of Serpent's Lash that benefits slow races: two free moves for a Naga are worth more than the same for a Spriggan 17:28:20 so it feels weird to punish them further 17:29:56 anyway, I really have to go now so I'll read your responses tomorrow :) 17:41:12 how much processing power and resources (RAM / CPU Cores / Network Throughput, etc) are needed to run like, say, 100 parallel DCSS games? 17:44:00 ^status 17:44:00 42 Crawlers. CBRO disk usage=91% (135GB) | RAM usage=43% (4GB)| uptime/CPU= 17:44:00 up 283 days, 23:22, 2 users, load average: 0.98, 0.89, 0.81 (4 Cores) http://status.berotato.org 17:44:24 so, that's cbro's current stats 17:44:34 cool, thank you 17:48:20 !status 17:48:42 cbro is the only server with that command, and it's ^status 17:50:32 Ah, I was just wondering if I could use the glyphs for the other bots. 17:52:36 background: I'm considering the possibility of hosting a DCSS server. Got that idea two days ago and now I'm trying to find out how much time and resources (money) would that need to invest into such an enterprise. 17:52:58 that -> I 17:53:50 The other question is: Does the DCSS community needs another server location at all? 17:55:06 We more need something like a south american server probably 17:56:34 a ver que se puede hacer. 17:56:59 well I'm from South America, but living in Germany. 17:57:24 running an official server is a really long-term commitment as well; it takes some maintanence with every release to set up new versions and support the tournament 17:57:32 KamiKatze: that means something like "let's see if i can do that"? 17:57:52 it's not a lot of work necessarilly, but it's also not something you want to decide to do on a whim 17:58:07 almost: "Let's see what can be done (in that respect)" 17:58:36 ah, puede, not puedo. i knew there was a reason the "se" was confusing me 17:58:36 cjr is our third US server and it sees fairly light traffic; the problem is we don't have a really effective way to actually direct users to specific servers 17:58:37 yeah, I can imagine that. And I do not want to make any empty promises. 17:59:22 well, for doing that you need a Geo located DNS. 17:59:42 KamiKatze: you could ask johnstein what cbro costs him to run 17:59:42 and then put some servers in different locations but under a single domain 17:59:51 we need a bunch of infrastructure that we don't really have 17:59:56 <|amethyst> you'd also need a centralised user db for that to work 18:00:17 <|amethyst> right now we have the link on the home page that tries to geolocate you and pick the nearest server 18:00:22 yeah, I know those problems from other projects. (I have yet no idea about DCSS) 18:00:42 yeah, single sign-on is a major thing we'd really like to have, but no one has actually worked on it 18:00:48 yes, but most players go to CAO at the end. 18:00:58 we need that more than we need more servers, probably 18:01:28 but I have heard south american users complain about ping time; the thing is I'm not sure that just hosting a server in e.g. brazil would help the ones in e.g. chile or argentina so much 18:01:50 cbro runs on RamNode 18:02:10 I can considering Digitalocean 18:02:18 should be the $40/month open vz option 18:02:32 or something like that 18:02:32 nice 18:02:45 it wouldn;'t be perfect but it'd be far better than having to access one in Australia, or even the US 18:02:58 I would put all into AWS, but that thing is too expensive for projects like this 18:03:00 I think it would be more efficient to spin up DO droplets or whatever they are called that would scale with demand. but yea. no central auth 18:03:34 I'm seriously concerned cbro won't do very well for the first couple days of the next tourney 18:03:36 I guess that having central auth may imply to split the server code? 18:04:14 no. it's the issue of the same username by different people on different servers that usually causes a lot of the issue 18:04:32 Decisions would have to be made 18:04:45 yeah. registering in all servers just to be sure no one else takes your handle is quite weak 18:04:46 there's other issues that I always forget 18:05:19 but having authentication handled separate from the server would be great 18:06:44 Webtiles would certainly need modifications to support any central auth scheme 18:06:49 cxc: some guy fighting holy floor on Zig:27 in Necroform! 18:07:05 Yermak: remember when silver stars were a thing? 18:07:15 yeah 18:07:25 i think silver stars were before my time. what's their deal? 18:07:26 I guess back then you had more broken things at your disposal, as well 18:07:44 silver star (15*) | Spd: 10 | HD: 30 | HP: 150 | AC/EV: 12/15 | 08holy, see invisible, lev, !sil | Res: 13magic(immune), 05fire, 02cold, 11elec+++, 09poison+++, 04rot+++, 13neg+++, 08holy, 04napalm | XP: 7795 | Sp: holy light (3d40), silver blast (3d43) | Sz: little | Int: normal. 18:07:44 %0.10?silver star 18:07:44 goblin (15g) | Spd: 10 | HD: 1 | HP: 3-5 | AC/EV: 0/12 | Dam: 4 | 10weapons, 10items, 10doors | XP: 1 | Sz: small | Int: human. 18:07:44 %?goblin 18:07:46 !lg . ckiller=~silver_star 18:07:47 oh 18:07:48 No games for Yermak (ckiller=~silver_star). 18:07:49 there we go 18:07:57 so that damage from holy light and silver blast 18:08:01 is what unholy things got 18:08:04 !lg * ckiller=~silver_star x=dam 18:09:06 !lg Yermak ckiller=silver_star 18:09:14 25. [dam=42] casual the Anemomancer (L27 OpIE of Cheibriados), blasted by a silver star (silver bolt) on Zig:14 on 2016-01-12 01:06:00, with 680321 points after 78273 turns and 3:52:04. 18:09:15 No games for Yermak (ckiller=silver_star). 18:09:20 this is on top of all the other things you fight on the holy zig floor 18:09:28 !lg * cikiller=silver_star max=dam x=dam 18:09:29 25. [dam=145] kryft the Eclecticist (L27 MuFE of Sif Muna), blasted by a silver star (beam of golden light) in Pandemonium (evilmike_holy_pan) on 2013-10-26 11:14:51, with 839222 points after 172693 turns and 19:57:37. 18:10:12 they were a silly monster, since you resisted the vast majority of that damage if you weren't ds/undead 18:10:26 and they looked like a christmas ornament in tiles 18:10:35 oh, this is crawl-dev, oops 18:11:13 !lg amalloy 1 x=cv 18:11:14 1/418. [cv=0.15-a] amalloy the Chiller (L3 FeIE), slain by a worm on D:2 on 2014-08-08 02:41:12, with 51 points after 2342 turns and 0:11:24. 18:11:17 oh my 18:11:25 these young whipper-snappers 18:11:28 dude i've told you about that game. i watched the replay 18:11:33 it was great 18:11:41 oh i thought you were gonna make fun of me for dying to a worm 18:11:46 haha 18:12:12 dying as a felid to a worm...even neil wouldn't do this... 18:12:40 you got to have your first death be a stylish one 18:12:42 !lg . 1 18:12:56 1/776. gammafunk the Cudgeler (L6 HEFi), mangled by Sigmund (a +0,+0 scythe) on D:4 on 2012-04-26 22:42:48, with 466 points after 5210 turns and 0:28:36. 18:13:06 !lg elliptic 1 18:13:09 1/2011. elliptic the Executioner (L23 MDCK of Makhleb), escaped with the Orb and 4 runes on 2009-08-02 00:08:16, with 2104339 points after 70854 turns and 7:47:03. 18:13:11 !lg neil 1 18:13:16 1/14851. Neil the Ruinous (L3 DECj), slain by a snake on D:3 on 2011-08-10 11:11:11, with 192 points after 2668 turns and 0:06:16. 18:14:31 gammafunk: anyway it's a good replay. i fight a worm and like, actually do good kiting and retreat to rest when i'm too badly hurt 18:14:38 and then a few minutes later i fight another worm and just tab it 18:15:15 !lg neil fe-- killer=worm 18:15:15 mental fatigue is real 18:15:16 7. neil the Grave Robber (L3 FeNe), mangled by a worm on D:2 on 2015-11-21 18:08:44, with 60 points after 2378 turns and 0:03:23. 18:15:37 !lg . killer=worm 18:15:38 3. gammafunk the Slasher (L1 HECK of Xom), slain by a worm (kmap: dpeg_arrival_brainrot) on D:1 on 2016-05-19 02:35:46, with 0 points after 83 turns and 0:00:08. 18:15:43 !lg . killer=worm -2 18:15:44 2/3. gammafunk the Ducker (L1 FeCK of Xom), slain by a worm on D:1 on 2013-04-14 07:01:08, with 66 points after 191 turns and 0:01:12. 18:15:48 oh 18:15:50 !lg . killer=worm -3 18:15:51 1/3. gammafunk the Scratcher (L2 FeCK of Xom), slain by a worm on D:2 on 2013-04-14 03:22:43, with 53 points after 775 turns and 0:05:56. 18:15:53 !lastgames . killer=worm 18:15:55 Last 10 games for amalloy: L3 OpCj^ (a worm), L3 GrEE^Sif (a worm), L3 FeIE^ (a worm) 18:16:16 Sif the only god so weak you can still die to a worm 18:17:34 Unstable branch on underhound.eu updated to: 0.21-a0-531-gacddea6133 (34) 18:17:39 my deaths to worms were all CK, which don't count 18:17:53 and by that same reasoning elliptic's first game also doesn't count 18:18:08 !lg elliptic 2 18:18:08 2/2011. elliptic the Skirmisher (L2 DsBe of Trog), succumbed to poison on D:1 on 2009-08-02 07:14:34, with 80 points after 389 turns and 0:02:25. 18:18:08 that's his actual first game 18:18:53 wow, I have 49 worm deaths 18:19:34 !lg yermak killer=sheep 18:19:35 2. Yermak the Covert (L9 SpGl of Uskayaw), slain by a sheep on D:7 (grunt_livestock) on 2016-07-28 12:49:57, with 2805 points after 3700 turns and 0:27:13. 18:20:00 another source of good !tv is to look for sheep deaths. i was sad when we took those out and replaced them with dream sheep 18:20:43 .greatersheep 18:20:58 i wrote some kind of command to find sheep deaths from greaterplayers 18:21:02 but i can't remember where it is 18:21:19 does the xom vault still exists? the one where the wall disappears and then sheep just burn. 18:21:44 yes 18:22:11 .greatsheep 18:22:15 1/110. heteroy, XL6 DgEn, T:4674 requested for FooTV: telnet://termcast.develz.org or http://termcast.develz.org. 18:22:48 wow this game is old 18:23:52 indeed 19:02:55 -!- illusion is now known as Guest50712 19:15:13 Typee (L18 OpEE) ASSERT(attacker) in 'attack.cc' at line 351 failed. (Shoals:3) 19:19:59 !crashlog 19:20:07 18208. Typee, XL18 OpEE, T:59261 (milestone): http://crawl.xtahua.com/crawl/morgue/Typee/crash-Typee-20171212-001450.txt 19:21:46 a classic 19:36:50 i really have no idea how to fix stuff like that: the whole system is built on effects causing other effects recursively, and naturally the invariants you expect to hold don't actually hold if you perform unrestricted unknowable side effects at arbitrary times 19:39:51 i love the idea of doing all these side effects as fineffects instead. like when you kill a ball lightning it would put an explosion onto the fineff queue, rather than exploding right away. but i don't really know that making that change globally would really improve things, even if i had the stamina to make such a sweeping refactoring 19:42:12 then at least the thrown javelin would finish hitting monsters before the thrower is killed 19:46:58 <|amethyst> amalloy: not necessarily: 19:47:20 <|amethyst> amalloy: monster with javelin of penetration throwing at a player with warlock's mirror 19:47:31 <|amethyst> amalloy: javelin reflects, kills the thrower, then keeps going 19:47:59 thrower dying is a fineff too. everything dies in a fineff 19:48:02 <|amethyst> amalloy: (I assume warlock's mirror can reflect penetration the way it reflects beam spells) 19:48:12 <|amethyst> *that* would be easier to do I think 19:48:18 <|amethyst> well, "easy" 19:48:27 <|amethyst> leading to all kinds of other, but at least different, bugs 19:48:32 yes, exactly 19:48:44 it's an approach which is great except for all the bugs in it 19:49:07 <|amethyst> for throwing killing the thrower, I think the simplest fix would be to store the relevant information in the attack 19:49:16 <|amethyst> we already do that for a lot of info 19:49:58 <|amethyst> fineffs for a lot more things would be good, but unless you do delay all monster death, they wouldn't solve the problem 19:50:05 <|amethyst> just reduce it substantially 19:50:44 <|amethyst> oh, I see 19:50:56 <|amethyst> I guess it would have to be stored in the beam, not just the attack :/ 19:51:35 <|amethyst> since a new ranged_attack gets created for each affected actor 19:51:55 <|amethyst> hm 19:52:30 <|amethyst> maybe the beam could make a prototype attack and copy that... but then you'd just be using a dead monster rather than a nullptr, so not much better 19:53:12 <|amethyst> so attack::init_attack would still have to work without an attacker, which is a problem 19:55:24 <|amethyst> hm, if you make and copy a prototype, I guess you can avoid calling init_attack more than once 19:55:41 <|amethyst> so then it's a matter of whether everything *else* in attack handles a dead attacker 19:55:58 <|amethyst> a lot of it does, because a lot of steps in the attack process can kill the attacker 19:57:14 <|amethyst> hm, ranged_attack::attack already calls methods on attacker, so I guess not :( 19:59:49 <|amethyst> ?/impossible 19:59:49 Matching terms (1): impossible; entries (11): berserk[7] | devteam[5] | grunt[25] | how_many_runes[1] | hugeterm[1] | mikee_guide[2] | passthebuckrobin[2] | passthebuckrobin[4] | resist_mutation[2] | Ru_challenge[3] | streak[2] 19:59:56 <|amethyst> ??devteam[impossible] 19:59:56 devteam[5/27]: sadly that bug is literally impossible to fix by which i mean i tried like once and then gave up 20:45:00 -!- mikee__ is now known as mikee_ 20:53:49 -!- amalloy is now known as amalloy_ 21:15:08 -!- amalloy_ is now known as amalloy 21:43:49 -!- mikee__ is now known as mikee_ 23:23:23 -!- mikee__ is now known as mikee_ 23:39:55 -!- mikee__ is now known as mikee_ 23:59:32 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.21-a0-531-gacddea6 (34)