00:03:49 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.21-a0-634-gaf8bc5d (34) 00:19:38 seems like more of the food vaults could work with specified tiles 00:19:42 though none of them really need it 00:20:40 good rainy day project 00:20:46 and then after you finish those we'll remove food 00:21:21 about time 00:48:48 -!- amalloy_ is now known as amalloy 01:20:18 Unstable branch on crawl.develz.org updated to: 0.21-a0-634-gaf8bc5d (34) 01:42:16 Windows tiles movement keys faulty-repeating under Num Lock 13https://crawl.develz.org/mantis/view.php?id=11337 by Thelo 01:59:45 Windows builds of master branch on crawl.develz.org updated to: 0.21-a0-634-gaf8bc5d 02:54:06 Monster database of master branch on crawl.develz.org updated to: 0.21-a0-634-gaf8bc5d 03:07:00 I don't suppose there's any actual support for non-latin translations? 03:13:04 Unstable branch on crawl.beRotato.org updated to: 0.21-a0-634-gaf8bc5d (34) 03:16:39 I think non-Latin translations were part of what killed translations in general? (the other part is Latin but Difficult, e.g. Polish) 03:24:36 alright; I ask because the tiles fontbuffer code is maintaining a LRU cache that's taking 80% of the buffer pack time, seemingly for no particular reason 04:33:18 -!- amalloy is now known as amalloy_ 04:40:29 -!- amalloy_ is now known as amalloy 04:45:13 I thought there was almost no code for translations and it was mostly support for translating descriptions anyway 04:52:18 if I remember the nick correctly, it was kilobyte's idea to do translations and that died with his departure. unfortunately, he never told me how he would have gone about to implement a general translation engine 04:58:19 I think using something like gettext would be the only really robust approach, although I'm not sure how that'd be reconciled with crawl's text templating stuff 04:58:54 and of course it'd be a large undertaking to actually translate all the text 04:59:15 but at the momen I'm more concerned with the needless performance penalty 05:00:11 1kb's idea but also 1kb's detemination that it was hopeless 05:00:22 gettext only works with whole sentences with some placeholder sprinkled in between. 05:00:38 somehere there is a description of Polish pluralization wrt Crawl demonstrating how doomed the whole thing is 05:00:53 if there is any grammatical dependency between the static text and the placeholder, vanilla gettext won't work for most languages 05:01:17 polish has the "5 different endings" for plurals like many slavic languages? 05:01:32 depending on the numerality of the noun? 05:01:37 amd the occasional sentence reorganization, iirc 05:04:44 nethack-i18n has a quite generic approach. it has an extending gettext approach, where you can have language specific format specifiers for each language. 05:05:35 this looks good enough for most problems I'm aware of, although adding a new language needs a programmer. but I don't think you can get around that requirement. 05:06:17 but it also makes the code of the main translation hard to read 05:10:39 e.g. English "You hit %1$s with %2${p/a/some} egg%2${p}." to Spanish "%1${:es_trans,Golpeas,nl$} con %2${p/un/unos} huevo%2${p}." 05:50:56 -!- amalloy is now known as amalloy_ 06:18:33 <|amethyst> bhaak: hm, wonder if that works with all our platforms 06:19:46 <|amethyst> bhaak: Oh, I see, you're probably doing substitutions manually 06:21:05 <|amethyst> bhaak: I seem to remember that Cygwin (which we don't officially support), or maybe it was MSVCRT, has had issues with the Posix printf extensions 06:24:57 bhaak: that looks quite neat, and looks like it'd solve the polish pluralization 06:27:55 is there any desire for translations among users? no point solving the technical issues if noone really wants a translated version, after all 06:28:26 and |amethyst, you were looking for me? 06:28:34 <|amethyst> aidanh: ah, yes 06:29:10 <|amethyst> aidanh: frankly, we're getting tired of all these pull requests demanding attention 06:29:28 <|amethyst> aidanh: and would like to invite you to commit them your own damn self 06:29:41 <|amethyst> aidanh: would you like to join the dev team? 06:31:06 yes, I suppose they are beginning to pile up, aren't they 06:31:28 sure :) that'd be great 06:31:36 <|amethyst> aidanh: of course, most of them will have to wait until after the tournament, but still :) 06:31:40 <|amethyst> aidanh: excellent! 06:31:50 <|amethyst> aidanh: now let me find those instructions... 06:33:20 ' 06:33:23 ??tournament 06:33:24 tournament[1/3]: The 0.21 tournament will run from 20:00 UTC Friday 5 Jan 2018 to 20:00 UTC Sunday 21 Jan 2018. Tournament home page: http://dobrazupa.org/tournament/0.21/ 06:34:03 <|amethyst> ??feature freeze 06:34:04 I don't have a page labeled feature_freeze in my learndb. 06:34:09 <|amethyst> bug fixes are fine now, but I think gammafunk wanted to do feature freeze today 06:35:37 sounds good; I'm going to have exams for the next few weeks or so anyway, so it's not a problem 06:36:08 <|amethyst> aidanh: you're aidanholm on github, is that right? 06:36:20 yep 06:37:29 <|amethyst> aidanh: your avatar is the cover from sicp isn't it? 06:37:37 yes indeed 06:37:40 <|amethyst> :) 06:40:34 and, I'm in! thanks :) 06:42:01 <|amethyst> aidanh: Add yourself to https://crawl.develz.org/wiki/doku.php?id=dcss:admin:devteam 06:42:44 <|amethyst> hm, and now I forget who has access to give you +v on IRC, because it appears I do not 06:44:08 <|amethyst> aidanh: what's your username on CAO? 06:45:10 |amethyst: I don't actually have an account 06:45:35 <|amethyst> aidanh: ah, no worries. You should get one at some point so you can trigger rebuilds and download backed-up saves 06:45:41 <|amethyst> aidanh: likewise the other servers 06:45:45 <|amethyst> aidanh: but no rush on that 06:46:20 hm; a git push doesn't automatically trigger a rebuild? 06:46:29 push to master, that is 06:46:32 <|amethyst> not on most servers 06:46:38 <|amethyst> most servers update once a day 06:46:47 <|amethyst> a couple update every 15 minutes 06:47:06 ok, that works 06:47:12 <|amethyst> it gets built by travis for bug checks, but the servers don't use that copy 06:47:56 <|amethyst> aidanh: I think you can also subscribe yourself to crawl-ref-discuss, not that it gets much traffic any more 06:48:21 <|amethyst> aidanh: that's the public dev mailing list: https://sourceforge.net/projects/crawl-ref/lists/crawl-ref-discuss 06:49:53 <|amethyst> !tell gammafunk aidanh still needs access on Tavern, IRC (not sure who has permissions there), and Wordpress (not sure where to add users) 06:49:54 |amethyst: OK, I'll let gammafunk know. 06:50:32 I also don't have tavern, wiki, or mantis accounts 06:50:50 <|amethyst> aidanh: are you sure? I saw a mantis account with your name 06:51:03 oh whoops, yeah, I do have a mantis account 06:51:11 <|amethyst> aidanh: that's also your wiki account IIRC 06:51:30 ... so it is 06:53:10 no particular order to the devteam list? 06:55:26 <|amethyst> aidanh: it was alphabetical at one point 06:55:37 <|amethyst> aidanh: ah, still is (by last name) 06:58:15 <|amethyst> aidanh: for the private mailing list, do you want to use the address you commit from? 06:58:42 |amethyst: sure; is there any reason not to? 06:59:00 <|amethyst> aidanh: some people commit with an email address they don't actually read :) 07:00:42 Ah gotcha; yeah no that one's fine 07:05:28 <|amethyst> aidanh: by the way, you are now *the* local tiles developer 07:06:02 no pressure, huh 07:06:05 <|amethyst> heh 07:07:09 well, I'll do my best to drag the tiles UI kicking and screaming into the 21st century 07:07:44 <|amethyst> aidanh: honestly, that was the case already, it's just official now :) 07:07:47 |amethyst: IIRC, nethack-i18n uses standard gettext but the translated strings are preprocessed by custom code before being output by printf. positional arguments are AFAIR the only advanced printf extension used but if that's a problem, you can always enhance the string processing step. 07:08:24 writing your own printf implementation is not rocket science after all :) 07:10:44 |amethyst: fair enough :) 07:16:55 <|amethyst> okay, I think I've done all the steps I can do; the others I !told gammafunk about 07:17:26 <|amethyst> !tell dpeg when you get a chance, can you /msg chanserv access ##crawl-dev add aidanh committer ? 07:17:27 |amethyst: OK, I'll let dpeg know. 07:18:47 <|amethyst> aidanh: as you set up accounts on the game servers, let the admins know your username so they can upgrade you to admin. The main benefits are the rebuild trigger (??rebuild), save backup downloads, and ability to use wizmode 07:18:57 <|amethyst> aidanh: I can handle CAO 07:19:56 Ok, thanks! I'm not sure I'll be doing much work that entails doing any of that, but we'll see how things progress 07:21:21 what's the normal use-case for ??rebuild? force-pushing bugfixes? 07:21:28 <|amethyst> aidanh: yeah 07:25:21 03|amethyst02 07* 0.21-a0-635-g1790b82: Champagne and caviar for aidanh. 10(32 minutes ago, 2 files, 2+ 2-) 13https://github.com/crawl/crawl/commit/1790b8220f06 07:25:21 03|amethyst02 07* 0.21-a0-636-g589fbc3: Update new-member instructions slightly. 10(30 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/589fbc3efc56 07:31:33 <|amethyst> aidanh: also, if you use reddit, you might want to join /r/dcss and set your flair to "DCSS Developer". If you're on /r/roguelikes, DarrenGrey or Kyzrati can flair you there 07:32:02 <|amethyst> aidanh: but none of that is necessary 07:34:16 |amethyst: I don't have an account, so not to worry 07:34:20 <|amethyst> aidanh: if you haven't yet, you should look over https://github.com/crawl/crawl/blob/master/crawl-ref/docs/develop/team/new_dev_guidelines.md 07:34:35 ah thanks, was scouting for something like that 07:36:08 Lightning Spires disabled by webs, nets 13https://crawl.develz.org/mantis/view.php?id=11338 by golthoon 07:39:54 <|amethyst> !tell dpeg there's also a mail I sent to C-R-D that needs mod approval 07:39:55 |amethyst: OK, I'll let dpeg know. 07:40:14 <|amethyst> aidanh: I'm off for now. Good luck with exams, and happy hacking! 07:40:42 |amethyst: cheers! 07:57:16 Majin-Bo self-damage activating *Slow, *Corrode, *Confuse randarts 13https://crawl.develz.org/mantis/view.php?id=11339 by golthoon 08:09:32 Unstable branch on crawl.jorgrun.rocks updated to: 0.21-a0-636-g589fbc3efc (34) 11:56:35 -!- amalloy_ is now known as amalloy 12:07:46 Unstable branch on crawl.akrasiac.org updated to: 0.21-a0-636-g589fbc3 (34) 14:16:03 aidanh: do you have a Tavern login? 14:16:23 nope 14:16:32 You probably can't register right now, either 14:16:37 do you have a mantis login? 14:16:51 spam issues? 14:16:53 yep 14:17:00 hrm, I think that works 14:17:07 can you try to log into tavern using mantis? 14:17:23 ??tavern 14:17:23 forum[1/10]: https://crawl.develz.org/tavern/ 14:19:01 yep, that works 14:19:14 cool, hopefully that created your user account 14:19:59 oh I see you 14:20:34 well, looks like I can't actually add you to moderators 14:21:17 Napkin: looks like that although I'm a Group Leader of Dungeon Masters on tavern, I can't actually invite people still 14:21:34 Napkin: Do you have to be an admin to actually do that in this version of phpBB? 14:22:13 I wanted to invite aidanholm to that group (he joined the dev team) 14:23:49 I think archaeo can do this, but he's an admin, so somehow those Group Leader functions just don't seem to work 14:24:10 The group UI gives me a dropdown to Invite myself, or Resign membership 14:25:16 ah, MarvinPA probably can do it 14:25:23 he's listed as an admin 14:25:59 !tell MarvinPA Can you add aidanholm to Dungeon Masters when you have a chance? I think you can do this since you're an admin. 14:25:59 gammafunk: OK, I'll let marvinpa know. 14:26:11 aidanh: Congrats on joining the team, by the way! 14:26:20 I assume you have commit access set up, at least 14:26:34 the only thing all of us for sure can set up... 14:26:40 aidanh: congratulations! 14:27:15 unfortunately, we have two many devs with names beginning with 'a' 14:27:19 one of you will have to be sacrificed 14:27:20 gammafunk, advil, thanks! 14:27:33 gammafunk: or maybe you'll need to change your name 14:27:39 agmmafunk 14:27:42 ammafunk 14:27:54 I will not be part of the amafia 14:28:03 congrats aidanh 14:28:26 thanks wheals_ :) 14:28:27 also s/two/too/, geez 14:28:46 joining the devs with six letter name mafia, which gammafunk is also excluded from 14:29:13 so are you, wheals_ 14:29:19 wheals_: re your comment about food vaults, yeah I bet there's a bunch that could be found easily by looking through various food simplification commits. I added back grunt's pizzeria just for testing (and there's one random vault that loads an apple) 14:29:23 that underscore was one underscore too many 14:29:53 commit access seems to work alright, and I can wrangle issues on mantis just fine, so the important things are there 14:30:14 You have the checklist and the new dev guidelines, I saw 14:30:34 the underscore is to avoid unamsking my secret identity as having six letters 14:30:44 if you post on the /r/dcss reddit, feel free to add DCSS Developer as your flair (users can set their own) 14:31:10 omg...shadow dev team...s h a d o w...six letters...it all makes sense 14:32:14 I'm planning to feature freeze today by making the branch 14:32:30 I might hold off and make it tomorrow but it will definitely be then by the latest 14:32:55 I was going to try to fit in slurp worms but it felt like it would be kind of rushed 14:33:10 there are a few bugs to sort out with BVC and at least one with wand stacking 14:33:13 ??plan 14:33:13 plan[1/2]: https://github.com/crawl/crawl/wiki/0.21-Development-and-Release-Plan 14:33:42 I don't think there's too much on that that needs a lot of updating or anything 14:33:54 if people wanted to list some important bugs for people to look at, feel free to edit and add those at the section at the top 14:34:29 but maybe tagging some bugs just in mantis is more effective; I guess you can only mark them as release blocking, which might be overkill for "it would be nice to fix this" 14:34:44 ??tournament 14:34:44 tournament[1/3]: The 0.21 tournament will run from 20:00 UTC Friday 5 Jan 2018 to 20:00 UTC Sunday 21 Jan 2018. Tournament home page: http://dobrazupa.org/tournament/0.21/ 14:35:19 the test page is also up with the agreed upon rule changes I discussed with elliptic (reduce realtime points by 25% and make the point-awarding Tier III banners all worth 50) 14:35:28 but we need to come up with a WJC banner soon if there's going to be one 14:35:51 mostly since it has to be implemented, although we still have some time before we have to think about just skipping a new banner for now 14:39:13 does anyone know why hitfunc entails needs_path in direction choosers? 14:39:57 iirc that controls whether it's smite-targetted? 14:40:30 I would have guessed that too but it might have morphed 14:42:22 are you looking at that BVC targetting bug? or something else 14:42:44 I'm trying to write a targeter for wall jump 14:42:54 probably something else since I know that bug isn't in direction chooser 14:43:06 ah, right 14:43:17 it's almost done except for a weird interaction with messaging in the direction chooser 14:48:17 hmmm 14:49:33 needs_path is only true when it isn't blocked 14:49:37 it would be false even if it's not blocked by monsters 14:49:39 is my read 14:51:08 whoops, for some reason i accidentally some words 14:52:15 needs_path is only true when the chooser shouldn't be blocked by glass, walls, etc; it's still false for "smites", which only go through monsters 14:52:24 i think it's mostly used for xv 15:00:11 that seems right, but I still don't understand why if hitfunc is set, it forces needs_path to be true 15:00:56 since hitfunc is used for some smite targeted stuff I think 15:01:00 LRD 15:02:41 well, since pretty much nothing goes through glass, it's not causing any harm to do so 15:03:05 that said it doesn't seem like it would hurt to change it either 15:03:26 though there are probably lots of fun edge cases 15:07:31 yeah, I don't want to mess with it this close to a release...the specific problem I'm having is that there's a message that's supposed to trigger only when a monster that would be autotargeted is behind a statue, but also triggers when there are out of range monsters 15:07:53 the simplest fix for walljump would be if needs_path were false, but because I'm using a hitfunc, I can't do that 15:09:05 I suspect this comes up in other cases, at least LRD and power leap, but I haven't tested that 15:09:23 is valid_aim checking for range? 15:11:20 it seems targeters have to do that themselves, even if the direction chooser is given the range 15:11:41 !source directn.cc:1042 15:11:42 https://github.com/crawl/crawl/blob/master/crawl-ref/source/directn.cc#L1042 15:12:14 that's the message that's triggering with out of range monsters 15:12:19 hm, it might not be checking for range 15:13:01 oh, it is now, I'll see if that had any effect 15:13:18 looking at _is_target_in_range, if there's a hitfunc it just ignores the range value that the directn has 15:13:37 hm 15:13:59 so it does 15:13:59 (unrelated but it seems direction_chooser::in_range is a duplicate of _is_target_in_range?) 15:15:26 (though it would require a little refactoring to use the former instead of the latter, and some more verbose code to use the latter instead of the former) 15:15:58 -!- eddie is now known as Guest81824 15:17:36 I guess range doesn't exactly do what I want here anyways, since I'm implementing the targeter to have you pick a wall 15:19:17 I 15:19:23 m just going to add a TODO 15:19:30 for now 15:23:09 does anyone have an opinion about whether walljump should work against closed doors? Right now it doesn't simply because there was no good way to do the targeting, but with this commit there will be 15:25:20 don't see any particularly reason why doors need exclusion 15:25:42 close doors, that is 15:26:09 and *closed 15:26:36 and *particular and *anything else 15:27:46 -!- amalloy is now known as amalloy_ 15:28:47 ok, since there will always be a way to trigger wall jump via an ability, I might change that 15:31:29 I'm just going to do an ugly hack so I can change needs_path for this case 15:31:49 and fix it better later 15:34:54 Information whether or not this monster is engulfing you should be added into xv. I'm dying next to several water elementals. 15:35:25 so did adding a range check in valid_aim not help? 15:35:56 no, it still gets that statue message 15:36:16 I think there are some assumptions in the monster targeting code that were based on some specific cases 15:37:37 that I don't understand, but probably make sense for some spell or other 15:38:31 adding the hack doesn't make it autotarget outside range, does it? 15:39:06 Yermak: there's at least one other statu slike that: flay 15:39:09 no, it still has the range check in valid aim 15:39:10 there may be others 15:39:43 -!- amalloy_ is now known as amalloy 15:39:45 I just structured things so there's a way to force needs_path to be false 15:40:04 I'm not sure there's any rationale as to why e.g. constrict tells you and others don't 15:40:21 I suppose it prevents movement 15:40:41 roots doesn't tell you which mangrove is affecting you, probably 15:40:50 nor which druid has awoken the forest 15:41:03 although it might actually for that last one 15:42:58 weird, i'd think the range check in valid_aim would mean the function would exit before it even reached a point where needs_path mattered 15:44:58 03advil02 07* 0.21-a0-637-gf6577c8: Add a targeter/ability for WJC wall jump 10(13 minutes ago, 13 files, 251+ 113-) 13https://github.com/crawl/crawl/commit/f6577c8f772c 15:44:58 03advil02 07* 0.21-a0-638-g11b2e07: Allow wall jump against closed doors via the ability 10(80 seconds ago, 2 files, 6+ 0-) 13https://github.com/crawl/crawl/commit/11b2e0701072 15:45:12 the monster targeting code is a bit complicated because it's looking at all affected squares 15:47:03 advil: now wjc worshippers don't have to avoid finding secret doors! 15:47:26 heh 15:50:37 speaking of the tournament, here's the 0.21 banner image: https://puu.sh/yQkmw/ecda130fb1.png 15:50:39 ok yeah i see what you mean now about it makin assumptions about how the targetting is being done 15:51:31 I think that message would make sense for a beam-targeted spell with a hitfunc 15:55:04 should it really be going through find_default_monster_target at all? 16:09:39 Unstable branch on crawl.jorgrun.rocks updated to: 0.21-a0-638-g11b2e07010 (34) 16:24:54 gammafunk: Flay has different mechanic: you can kill *any* flay ghost to end Flay status. It can be bug not feature, though. 16:25:52 oh, haha 16:25:57 yeah that sounds like a bug 16:26:06 I wonder if roots works similarly 16:26:28 we would really have to look through all of those monster-player tied statuses to see how each works 17:23:16 -!- GiantOwl is now known as Kalir 17:40:54 wheals_: wall jump does cleaving-like martial attacks to any monster adjacent to the landing site, so the fact that it does something with affected monsters was a nice bonus (didn't plan it that way) 17:41:42 it could just highlight the landing site, which would avoid all this complication, but ime players have a hard time figuring out what wall jump does so this is kind of good I think 17:53:45 !cmd !time 17:53:46 Built-in: !time => https://github.com/crawl/sequell/blob/master/commands/xtime.py 18:01:06 I updated that, I think 18:01:30 (someone in another channel was complaining about the lack of working !time) 18:01:39 does sequell restart automatically? 18:16:15 hm, I wonder if this windows numlock repeat bug is from the sdl update 18:16:33 I'm sort of bisecting with a mantis reporter 18:17:56 Unstable branch on underhound.eu updated to: 0.21-a0-638-g11b2e07010 (34) 18:21:45 yes, confirmed, it's the SDL update 18:27:01 that's annoying 19:00:43 Numerous tile changes, end of 2017 13https://crawl.develz.org/mantis/view.php?id=11340 by roctavian 19:06:00 dang, that shining one altar... 19:06:36 we are number one but every one is replaced with cleansing flame 19:06:50 *bathed in cleansing flame 19:09:36 hellmonk: does hellcrawl have any lrd changes or just shatter? i was thinking of stealing the shatter commit 19:09:36 MarvinPA: You have 1 message. Use !messages to read it. 19:09:50 I haven't done anything with lrd, no 19:10:00 I really should, and probably should simplify shatter further 19:10:18 a hellmonk commit in dcss? you've hit the big times 19:10:40 I think the big thing w/ my shatter change is you get to damage insubstantial stuff. That's normally good, but it does ruin the "synergy" of shatter + death channel which I'm sure at least one person will not like 19:10:44 i'll probably do some lrd simplification too then, fix the explosion per-material instead of making them bigger/stronger when the wall breaks 19:11:00 oh haha yeah 19:11:24 maybe that one person is me, i have done that in a zig and it's great 19:11:33 but also entirely pointless so oh well 19:12:22 only mentioning it because I didn't think about it until after I made the change 19:16:34 let me know if you have any feedback on these tiles 21:31:58 03MarvinPA02 07* 0.21-a0-639-g8afaa31: Simplify LRD explosion damage and size 10(71 minutes ago, 5 files, 39+ 78-) 13https://github.com/crawl/crawl/commit/8afaa3130248 21:31:58 03hellmonk02 {MarvinPA} 07* 0.21-a0-640-g849abb4: Simplify shatter damage formula. 10(5 weeks ago, 1 file, 9+ 30-) 13https://github.com/crawl/crawl/commit/849abb4ab87c 21:31:58 03MarvinPA02 07* 0.21-a0-641-geef9d7f: Tweak Shatter some more 10(8 minutes ago, 2 files, 16+ 18-) 13https://github.com/crawl/crawl/commit/eef9d7f0d2b1 21:49:01 -!- mikee___ is now known as mikee_ 21:52:57 -!- Euph0ria is now known as BrainBug 21:53:19 -!- BrainBug is now known as Euph0ria 21:54:05 -!- Euph0ria is now known as BrainBug 22:09:38 Unstable branch on crawl.jorgrun.rocks updated to: 0.21-a0-641-geef9d7f0d2 (34) 22:12:59 aidanh: just added you to the dev group on tavern, and welcome! 22:14:28 oh, did i miss the announcement? 22:14:40 oh, is there a new dev again 22:14:42 <|amethyst> amalloy: stuck in the moderation queue 22:14:46 i think amethyst has sent a mail to crd but it hasn't- yeah 22:14:53 ah 22:15:55 welcome indeed, aidanh. well deserved 22:18:08 The build has errored. (master - eef9d7f #9114 : Chris Campbell): https://travis-ci.org/crawl/crawl/builds/323075421 22:18:22 rip the build 22:18:27 hmm 22:19:45 ok phew, false alarm and i didn't just imagine testing it locally 22:21:46 cool, I'll steal the additional simplifications later 22:24:02 yeah, there's definitely room for more simplification but it's a good improvement, thanks for the original commit! 22:25:03 np 22:26:45 maybe moving the flight check around so that gargoyles always get hit for full damage is mean but it's also weird and inconsistent with how a bunch of monsters already worked for them to avoid taking any extra damage as soon as they get flight 22:27:58 and i'm sure player gargoyles can handle it 22:28:44 huh. I thought gargs had already lost the flight thing 22:29:12 shows how recently I've played one, I guess 22:29:29 seems kind of bad since panlord shatter can do upwards of gr max hp 22:29:44 and you can't actually know whether or not a panlord has shatter until it casts it 22:30:20 same with jorgrun I guess but jorgrun isn't fast 22:30:24 and you know he's got it 22:33:09 oh hm maybe, i had forgotten panlords could get shatter even 22:34:41 one of those monster spells that maybe just shouldn't be a monster spell 22:34:56 yeah 22:35:37 I guess the max tdam from shatter on a gr is "only" 189, so you'd have to be pretty unlucky to get oneshot 22:35:58 aside from that was pretty much *the* reason jorgrun exists 22:36:06 that was the highest one I found in the query at least 22:36:38 tbh panlords are already insanely obnoxious to deal with 22:36:54 maybe it just needs to be clamped a bit 22:37:27 (and why it was later given to panlords) 23:07:41 fr: rename bolt of magma to bolt of hot garbage