00:00:03 -!- omarax has quit [Remote host closed the connection] 00:00:10 maybe the mumble and znc users are included 00:00:26 -!- ProzacElf has joined ##crawl-dev 00:01:36 punpun (L27 TeFE) ERROR in 'dbg-scan.cc' at line 554: mid cache bogosity: mid 23256 points to thrashing horror mindex=35 mid=23257 (Abyss:3) 00:02:10 hrm 00:03:56 -!- amalloy_ is now known as amalloy 00:05:27 -!- rossi_ has quit [Ping timeout: 260 seconds] 00:05:33 -!- regret-index has joined ##crawl-dev 00:06:40 !source _roll_abyss_floor_colour 00:06:40 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/abyss.cc#l1450 00:07:16 these sure are some weights 00:07:28 lmao 00:07:42 prediction: at some point that was a series of insane if-elses 00:08:04 3438... 00:08:49 %git ca656e6b7cf07dff7e47081eb1c7a6ab51b9b818 00:08:49 07kilobyte02 * 0.10-a0-1202-gca656e6: Don't use init_pandemonium() for Abyss colours. 10(4 years, 7 months ago, 4 files, 46+ 12-) 13https://github.com/crawl/crawl/commit/ca656e6b7cf0 00:08:51 looks like it was never updated for umbras either 00:08:57 "I preserved the old relative chances (inexactly)" 00:11:32 ah ha, right 00:11:34 that was from before 00:11:36 %git d69058b34d72309af6cf66264ec4eb58400ef68d 00:11:36 07MarvinPA02 * 0.13-a0-423-gd69058b: Choose Pan floor/wall colours randomly instead of basing them on monsters 10(3 years, 1 month ago, 4 files, 28+ 53-) 13https://github.com/crawl/crawl/commit/d69058b34d72 00:12:05 punpun (L27 TeFE) ERROR in 'dbg-scan.cc' at line 554: mid cache bogosity: mid 23615 points to DEAD MONSTER mindex=18 mid=0 (Abyss:3) 00:12:16 i'm gonna declare myself the winner here. 00:12:18 also, poor punpu 00:12:59 other good abyss stuff: 00:13:05 !source _cloud_from_feat 00:13:06 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/abyss.cc#l1088 00:13:51 PleasingFungus: interesting, I could have sworn that jiyva's stat targets took equipment into account 00:14:16 e.g. if you have 3 natural int and no spell skills, and have a +6 int ring on, jiyva probably won't try to raise int because it's already 9 00:14:38 I guess this could be true and I'm just being impatient about it 00:16:02 G-Flex: that is true. jiyva's stat adjustment is post-gear 00:16:12 ah 00:16:27 i did make one change to it though, which is that it won't set your base stats below 1 00:16:31 as i recall 00:16:38 haha that could indeed be a problem 00:16:46 like if you have +10 int on gear and jiyva wants an int of 9... 00:17:12 seems like it only checks current stat actually? I may be misreading it though 00:17:35 maybe i never made that change, but i think i did 00:18:06 I see a check for: "cur_stat[y] > 1" but that's for the current stat, not the base 00:18:25 no one answered before 00:18:33 as to why snaplashers are not protected by fedhas 00:18:37 !tell Mattias I got an error setting up the required ansible roles. said I needed permission to update some stuff in /etc/. so I ran as sudo. is that what you'd expect? 00:18:38 johnstein: OK, I'll let mattias know. 00:18:42 they're plants so it's probably a bug in my own multi holiness patch 00:18:46 r.i.p. 00:19:08 !source jiyva_stat_action 00:19:09 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/player-stats.cc#l205 00:19:15 hm. i know i *wrote* that check, but apparently never committed it or never pushed it or something 00:19:18 not seeing it here, but if it's not there it would certainly be a smart idea 00:20:04 %git 774875d 00:20:04 Could not find commit 774875d (git returned 128) 00:21:20 hrm. i have it locally but never pushed it. i'll dig it up and clean it off 00:22:16 -!- Red_Bucket has quit [Quit: Page closed] 00:22:50 thanks for reminding me, G-Flex 00:23:12 no problem, thanks for letting me pester you about game mechanics 00:23:55 @??tzitzimitl 00:23:56 Tzitzimitl (061) | Spd: 10 | HD: 22 | HP: 87-121 | AC/EV: 12/16 | Dam: 2709(claw)04(miasmata), 1805(pain), 1413(drain) | 05demonic, 10doors, evil, unholy, see invisible, fly | Res: 13magic(immune), 02cold++, 10elec, 03poison, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 3650 | Sp: b.cold (3d32) [06!sil], b.draining (3d29) [06!sil], s.torment [06!sil], dispel undead (3d32) [06!sil.. 00:24:53 03amalloy02 07* 0.19-a0-173-ge367d03: Remove some magic numbers fmor Jiyva stat shuffling code 10(3 months ago, 1 file, 17+ 17-) 13https://github.com/crawl/crawl/commit/e367d0366e8d 00:24:53 03amalloy02 07* 0.19-a0-174-g09de571: Don't let Jiyva set your base stats to 0 or lower 10(3 months ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/09de5717925c 00:25:11 that feel when you push a commit with a typo in the message, and notice just too late to ctrl-c it 00:25:48 -!- Daekdroom has quit [Quit: Leaving] 00:25:49 fmor would be a good alien race name 00:26:00 PleasingFungus: needs more apostrophes 00:26:08 -!- themonosyllabic has quit [Ping timeout: 250 seconds] 00:26:21 the F'mor armada is assembled on Riga 9! 00:27:20 formicid, formorian, same difference 00:28:30 amalloy, tell me what the formicid unique's band should be 00:29:10 The Beetles 00:29:14 it's already that!!! 00:29:18 it's bad!!!!!! 00:29:31 sorry bro. it's an inevitability 00:29:43 dark days... 00:29:50 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.19-a0-172-g3b1235c (34) 00:29:54 !tell Mattias here's what I get when I first try $ vagrant up. http://pastebin.com/3Rz4d9Dd I haven't configured anything yet. was hoping to get the basic server running first 00:29:55 johnstein: OK, I'll let mattias know. 00:30:18 PleasingFungus: speaking of weird behavior of G, where do you supposed GL%$ takes you? 00:30:26 wow that's a lotta characters 00:30:44 !locate . 00:30:45 . was last seen on CSZO (PleasingFungus, L9 HaNe of Vehumet). 00:30:46 !locateall . 00:30:48 PleasingFungus: CBRO combo god 0.18-a, L12 HuFE of Hepliaklqana | CSZO 0.18-a, L9 HaNe of Vehumet 00:30:51 hm 00:30:56 i don't have any real living characters right now 00:31:02 the formicid unique's company should be stone giants in memory of formicids throwing large rocks 00:31:08 since the combo god branch is in hiding 00:31:09 (do not do this) 00:31:12 haha 00:31:24 i could! I could do it! 00:31:30 hrm 00:31:30 so the % character is basically nonsense, and G doesn't appear to know what to do so it takes me to D:15 instead 00:31:42 why are you talking about % 00:31:45 i never said anything about %. 00:31:50 because i accidentally typed GL%$ 00:31:55 haha 00:32:04 and it was like "okay, d:15, got it" 00:32:55 @??demonic plant 00:32:55 demonic plant (00P) | Spd: 070 | HD: 10 | HP: 45-65 | AC/EV: 10/0 | 05demonic, 03plant, unholy, unbreathing | Res: 13magic(immune), 03poison, 12drown, 13neg+++, 13torm | Vul: 08holy++ | XP: 0 | Sz: small | Int: brainless. 00:32:57 !lm . urune=5 gfspeed min=turns 00:32:58 55. [2015-05-24 19:19:37] gammafunk the Executioner (L21 MiBe of Makhleb) found a bone rune of Zot on turn 18844. (Tar:7) 00:33:44 anyway, testing with aredel's mummy, i can't get GV5^ to do anything exciting 00:33:45 so idk 00:33:48 using demonic plants as rune indicators is vaguely foolproof but also rather distracting, hrm. 00:34:19 also, are they gonna set off autoexplore? 00:34:47 how common is it to autoexplore in abyss 00:35:23 i've done it... sometimes... out of habit..... 00:35:28 v0v 00:35:43 i don't think it's ever, like, a good idea. 00:36:10 maybe if one is much stronger than most of abyss:1, but 00:36:39 even then 00:42:05 !seen Mattias 00:42:05 I last saw Mattias at Fri May 20 11:20:02 2016 UTC (1d 17h 22m 3s ago) saying 'Just tried OneDeckDungeon. Awesome crawler :D' on ##crawl. 00:43:15 I think I will just stick with removing some ston arches from other abyss vaults and then use sparse stone arches + those floor recolourations and then be done with it 00:44:03 tiles supremacy 00:44:09 -!- simmarine has quit [Read error: Connection reset by peer] 00:45:35 -!- PsiRedEye23 has quit [Ping timeout: 260 seconds] 00:46:27 -!- NeremWorld has joined ##crawl-dev 00:47:09 8) 00:47:49 -!- Nerem has quit [Ping timeout: 260 seconds] 00:53:21 !learn s scroll_of_holy_word[1 Deals 3d15+1d20 damage to all demons/undead in LOS, and dazes them for a brief period. If you are undead or demonspawn, it halves your current hp as well. 00:53:22 scroll of holy word[1/1]: Deals 3d15+1d20 damage to all demons/undead in LOS, and dazes them for a brief period. If you are undead or demonspawn, it halves your current hp as well. 00:55:48 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 00:58:02 I remember 00:58:11 blessed toes casting holy word 00:58:26 the legendary lightli asked, "why does holy word still exist" 00:58:26 -!- crate has quit [Quit: Leaving] 00:58:47 then someone else was talking about looking forward to doing tomb:3 with holy word (!?) 00:58:53 why does anything exist 00:59:01 p much 00:59:04 anyway the entry was out of date. 00:59:36 -!- LexAckson__ has quit [Ping timeout: 276 seconds] 01:00:02 -!- omarax has quit [Remote host closed the connection] 01:01:36 -!- ontoclasm has joined ##crawl-dev 01:05:52 does the 3d15+1d20 account for the holy vulnerability those creatures have? 01:06:31 the torment on player ds/undead reading holy word is bad 01:06:38 it makes unspoiled players think it will do the same thing to monsters 01:07:09 i think the point of that is so you can't kill yourself with the scroll 01:07:11 maybe 01:07:12 obviously it shouldn't instakill them but surely there is a better option 01:07:12 -!- jefus- has joined ##crawl-dev 01:07:12 yes 01:07:20 idk 01:07:47 did you know that there is actually code for the specific case of a monster reading holy word 01:07:57 if a demonic/undead monster reads holy word, it gets its hp halved, like players that read holy word 01:08:12 (and the normal holy word effect happens on all other monsters) 01:08:36 -!- destroythecore has quit [Read error: Connection reset by peer] 01:08:47 mind you, since monsters do not read scrolls of holy word, this is not important knowledge 01:08:48 -!- Pekkekke has quit [] 01:08:49 better option could just be to not lower your HP below 1 01:09:02 although if you read-ID it in combat that's still often a death sentence 01:09:10 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-174-g09de571 (34) 01:09:12 G-Flex: what if you're poisoned and read-ID---yeah 01:09:50 I'm tempted to say it just shouldn't affect the reader at all 01:10:07 -!- filthy has quit [Ping timeout: 244 seconds] 01:10:43 -!- jeefus has quit [Ping timeout: 252 seconds] 01:10:49 there's even code to set the reading demonic/undead monster's HP to 1 if the "torment" damage from reading the scroll would kill it 01:11:13 it's a remarkable effort in player-monster symmetry 01:11:15 lmao 01:12:15 -!- VoxSomniator has quit [Quit: Leaving] 01:15:18 alternatively: when a demonic/undead player reads holy word, it does nothing at all, with a message like "this word holds no power when spoken by the likes of you", or "the word will not allow you to say it aloud" 01:16:22 heh 01:18:17 that _would_ be more consistent with other holy junk 01:18:39 i'd be fine with it, i just don't care very much at all 01:18:55 i might change it at some point 01:19:32 Unstable branch on crawl.develz.org updated to: 0.19-a0-174-g09de571 (34) 01:23:20 -!- Beargit has quit [Ping timeout: 250 seconds] 01:28:54 -!- dogpoo has quit [Quit: Page closed] 01:29:53 hmm 01:29:58 are the tournament scripts working? 01:30:07 my status hasn't updated in a while 01:30:48 -!- FireSight has quit [] 01:32:12 hmmm 01:32:23 -!- Doll has quit [Quit: Lost terminal] 01:33:54 http://pastie.org/10846850#163 in _containment_curve here I put a door into walls so that after clearing out the rest of the vault they can approach and come into los of the spatial maelstroms 01:34:26 I wonder if a single bit of gold might do the same without being as confusing 01:34:53 (man the abyss rune vaults have the most gimmicks of any set) 01:42:20 -!- Wah has quit [Read error: Connection reset by peer] 01:43:21 -!- meatpath has quit [Ping timeout: 276 seconds] 01:46:43 -!- Kalir has quit [Changing host] 01:52:40 -!- omarax has quit [Ping timeout: 260 seconds] 01:55:36 Windows builds of master branch on crawl.develz.org updated to: 0.19-a0-174-g09de571 02:00:02 -!- omarax has quit [Remote host closed the connection] 02:02:26 what is the ; key supposed to do? it seems like sometimes it lists all the items on my current tile, other times it asks me how many of the items there to pick up, and other times it picks up, without the how-many prompt, whatever is on my current tile (like if it's gold or a single item) 02:04:12 that's what it's supposed to do. whatever thing it's doing, that's right. 02:04:18 or at least no one can prove it's not. 02:04:20 !time 02:04:21 Time: May 22, 2016, 06:04:20 AM, UTC. The 2016 0.18 tournament ends in 13 hours, 55 minutes and 39 seconds. 02:05:13 picking up part of a stack is never useful anymore; why do we even offer it? i only press ; if i want to see what i'm standing on, but i can't because sometimes it does other junk instead 02:05:38 sometimes i pick up part of a stack if, like, i'm only gonna use one amnesia or w/e 02:05:49 so i don't have to pick up 3, use 2, put the last one down 02:05:50 or whatever 02:05:53 CanOfWorms: yeah, you can see that they haven't updated for a while by looking at the timestamps at the bottom of each page 02:06:00 ofc i use g for that 02:06:01 PleasingFungus: imo finish floor-reading 02:06:14 i can't remember if floor-reading or floor-quaffing is done 02:06:17 one of them is 02:06:18 I just took a look and the scripts are stalled because CWZ seems to have fallen off the internet 02:06:23 waiting for end of t 02:06:38 cwz... 02:07:13 elliptic: interesting, webtiles seems to work right now 02:07:20 ??cwz 02:07:20 cwz[1/1]: Crawl server (webtiles-only) located in Korea; the server admin goes by hong on irc. http://webzook.net:8080/ 02:07:24 ah, it's the apache 02:07:25 on :82 02:07:35 their webtiles is working, but the apache is down 02:07:51 oh, yes, I guess it is just apache 02:07:58 cwz is the one we have to contact through the korean nethack boards, right? 02:08:12 no, the secret backdoor korean dcss board 02:08:30 anyway for now I suggest disabling CWZ milestone/logfile fetching so that the scripts can run 02:08:40 and they can be re-enabled when they are accessible again 02:09:10 yeah 02:09:16 elliptic: do you mind doing that? 02:09:34 sure, can do 02:10:41 (I just commented out the relevant two lines in loaddb.py) 02:16:02 okay, it updated (and I restarted taildb.py) 02:16:09 @??thrashing horror 02:16:09 thrashing horror (08X) | Spd: 25 | HD: 9 | HP: 43-58 | AC/EV: 5/10 | Dam: 1707(trample), 907(trample) | 11non-living, 10doors, unbreathing | Res: 06magic(60), 05fire, 02cold, 10elec, 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm | XP: 841 | Sp: might [11!AM, 06!sil, 04emergency] | Sz: Big | Int: animal. 02:16:14 doors 02:16:21 i remember talking with someone about that 02:16:22 doors? doors. beh. 02:16:23 at some point 02:16:25 doors is a mysterious flag 02:16:33 there was at least one other monster that had it for no apparent reason 02:16:36 hm 02:16:39 i'm gonna test something 02:17:35 gammafunk, chequers: if CWZ apache comes back online before tourney end, you should uncomment the CWZ lines in loaddb.py and restart the scripts 02:17:45 will do 02:18:02 MONUSE_STARTING_EQUIPMENT is a really weird flag these days 02:18:02 doubt we'd be able to contact him in time 02:19:56 abominationers that use doors: ugly things, worldbinders, thrashing horrors, tentacled monstrosities, tentacled starspawn 02:20:32 http://pastebin.com/gw8DJcwn 02:20:39 here's my list 02:21:01 ugly things, golems, and some weird random shit 02:21:09 i guess you can group icepillars & saltpillars 02:21:09 hahaha pillar of salt and block of ice 02:21:11 ya 02:21:19 that's gotta be starting equipment, right? 02:21:33 yep 02:21:35 hrm 02:21:48 but pillars don't even hold their equipment 02:22:18 as can be demonstrated by glaciating a dancing weapon and inexplicably freezing something seperate from the weapon as it falls out of the air 02:23:11 yeah 02:23:20 i wonder if it was planned and not implemented 02:24:43 oh 02:24:57 something i was thinking about: i feel like it'd be nice to start the minotaur out wielding some of the stuff he spawns on 02:25:08 since he so often doesn't get the chance to pick it up, these days 02:25:22 I don't mind golems opening doors as constructs, chaos spawn opens doors presumably because basically all tiered demons do, and so on- it just seems off that the monster flavoured as blind flesh and mechanically is a batty trampler can open doors 02:25:45 (also it screws with the abyss rune vault changes I was going to push soon) 02:26:07 i'll remove it 02:26:10 -!- StarButterfly has quit [Ping timeout: 250 seconds] 02:26:24 hm 02:26:36 the only other odd one is shadows 02:26:48 giving minotaurs good equipment means screwing with the labyrinth loot code to not hand out much more loot, which I fully support because it's dumb to embed that into the level builder instead of the vaults 02:27:32 i wonder if you could make monster equipping fire when monsters spawn 02:27:51 with the usual restrictions on stuff the player's seen, so their stash doesn't get stolen by something that spawns on top of it, of course 02:27:57 that'd be the 'simple' solution 02:27:57 sleep-equipping? 02:28:00 ya 02:28:11 implication being they grabbed the good shit before they went for a nap 02:28:20 i guess 02:28:43 perhaps reasonable, though some vault review might be reasonable afterward >_> 02:28:51 hrm 02:29:02 well, old vaults would presumably be designed assuming they did that 02:29:06 since they would've before wheals' changes 02:29:09 when they woke up 02:29:21 fair 02:29:22 i wonder what order monsters and items are spawned in... 02:32:02 -!- tollymain has quit [Quit: Connection closed for inactivity] 02:34:04 -!- insecticide has quit [Ping timeout: 240 seconds] 02:35:12 is cwz up 02:35:34 ??cwz 02:35:35 cwz[1/1]: Crawl server (webtiles-only) located in Korea; the server admin goes by hong on irc. http://webzook.net:8080/ 02:41:16 -!- Lasty_ has joined ##crawl-dev 02:41:17 webtiles yes, apache no, apparnetly 02:41:25 hrm, is this the real lasty_ 02:41:28 yup 02:41:40 -!- insecticide2 has quit [Ping timeout: 260 seconds] 02:41:41 i sent you an incredibly exciting message 02:41:42 ask him something only the real lasty would know 02:41:47 !messages 02:41:47 No messages for Lasty_. 02:41:56 it was for the you without an underscore 02:41:58 the true self 02:42:10 PleasingFungus: I can't revert to my boss form until I've been dealt enough damage 02:42:44 ! 02:43:00 the message was: are you planning to squash u before merging it after t 02:43:29 you've been keeping u tidy, whereas i've been very lazy with h, so my plan was to flatten combo_god after u is merged and then rebuild from there 02:44:05 PleasingFungus: Interesting question. When I merged Ru, the other devs wanted to keep it as a bunch of distinct commits, per ability and so forth. I'm more used to pushing large changes as a single commit. 02:44:20 what, like an entire god? 02:44:23 Do we have a standard approach? 02:44:25 yeah 02:44:30 standards... 02:44:54 How much squashing were you considering? 02:44:57 i would suspect that people haven't bothered squashing at all, historically 02:45:10 i was probably going to make things look sort of like how my h branch looks now 02:45:15 except, up to date, instead of several months behind 02:45:21 haha 02:45:36 squashing a feature branch into one giant commit is pretty gross imo 02:45:38 %git allygod 02:45:38 07PleasingFungus02 * 0.18-a0-1392-gf770efa: Fix ancestor descriptions 10(3 months ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/f770efac3918 02:45:41 in that case, yeah, I'll probably merge master into my U-only branch, then merge that back. 02:45:42 if what it's doing is large 02:45:49 agh, merges 02:45:53 check out the log for allygod for what i was thinking 02:45:57 amalloy: depends on how you're using commit history really 02:46:18 PleasingFungus: fine, make we work for this! 02:46:20 haha 02:46:27 i mean do whatever tbh just 02:46:31 you wanted to know what i did 02:46:39 and what i was planning to do 02:47:49 So I see several master-merges, but nothing else jumps out at me re: combo_god 02:48:18 combo_god is a mess 02:48:22 it is the opposite of what i want 02:48:28 allygod is the nice one 02:48:33 er ah 02:48:33 right 02:48:53 can't believe you'd confuse those completely distinct names 02:48:56 oh wait 02:48:58 yeah, what was i thinking 02:48:58 shit 02:48:59 my local allygod is the nice one 02:49:03 haha 02:49:09 let me, uh, push this somehwere 02:49:13 so you can see what i'm talking about 02:49:15 !lst 02:49:16 3788. gammafunk, XL21 DESu, T:30639: https://crawl.jorgrun.rocks/morgue/gammafunk/morgue-gammafunk-20160522-063825.lst 02:49:39 omg no hidden relec even! 02:49:41 rng please 02:49:49 haha 02:50:01 died to nikola and his electric golems? 02:50:06 no 02:50:12 ah, wait, wait - right. in combo_god, look at the commits for feb 17th 02:50:16 quit because 30k turns, zig diving for silly *relec* 02:50:18 that's what i did with allygod 02:50:28 i turned it into those nice commits 02:50:34 no usable relec that game, and with like 120 hp I'm not having it 02:50:45 zig dive didn't give /hw either, so screw that game 02:50:57 my hesu was faster 02:51:16 gammafunk: no !resistance I take it? 02:51:17 new tomb is indeed harder for summoners, but I need to adjust my strats 02:51:29 Lasty_: for extended in lich form 02:51:32 !res won't cut it 02:51:45 just randomly lose 1/3-1/2 hp from an lbolt 02:51:58 gammafunk: ah 02:52:07 sounds fine 02:52:07 relec is nerfed but it's just bad news to not have it I feel since it's one bolt that can really hit you 02:52:10 -!- punpun has quit [Ping timeout: 250 seconds] 02:52:19 tbh I proably should have just tried it without 02:52:24 haha 02:52:24 yeah 02:52:30 but I was getting sparked/lbolted just finding zot entrance 02:52:33 but you gotta get that quit-count up 02:52:59 spark wasps aren't a thing out of depths, but blizzard demons etc 02:53:07 Monster database of master branch on crawl.develz.org updated to: 0.19-a0-174-g09de571 02:53:09 maybe elec is just rare enough that dmsl would cut it, dunno 02:53:20 was just incredibly silly that there was none and it pissed me off 02:53:39 PleasingFungus: So, I see one commit on Feb 17 in combo_god: "fix named allies' descriptions" 02:53:43 no /hw is totally reasonable since that's pretty rare, but not even a staff of air or any randart weapon with relec 02:53:50 uh 02:53:52 time zones? 02:54:05 https://github.com/crawl/crawl/compare/combo_god 02:54:06 ah 02:54:09 Feb 18 maybe 02:54:25 i don't see that commit at all 02:54:40 on any date 02:54:45 lol 02:54:54 might it be easier to just tell me what you mean? 02:55:11 https://github.com/crawl/crawl/commit/e85a3524207d3f4e2f655eb161d52da5482e994d and its parents 02:55:40 -!- lordfrikk has quit [Ping timeout: 260 seconds] 02:55:43 gotcha; squashing each power/attribute of the god 02:55:53 http://i.imgur.com/gghmprb.png 02:55:53 to remove the tinkering history 02:55:56 ya 02:56:08 exactly 02:56:37 some of those splits are of course a little arbitrary, it was just wherever i could find good splits in the code 02:56:40 I'm not against that. I honestly was thinking that leaving the history intact might be interesting for some, but I suppose they could go to combo_God if they want that. 02:56:40 if that makes any sesne 02:56:46 yeah 02:56:56 -!- Tasonir has quit [Ping timeout: 250 seconds] 02:57:00 i think it'll be a *lot* clearer for anyone who wants to figure out "huh, new god in trunk, what's it do" 02:57:12 probably so 02:57:13 or for anyone who wants to go "oh, two years ago someone added a new god, what was it like then" 02:57:24 less so the latter i guess but w/e 02:57:53 haha 02:58:36 so yeah, I think that's reasonable. 02:59:22 it's less work than it seems like it might be - i just squashed the entire branch, rebased it onto master, and then reset HEAD^ and remade commits 02:59:35 and occasionally stashed/compiled/stash popped 02:59:40 to make sure my fake commits actually worked 03:00:01 it's sort of fun? in a code nerd kind of way? 03:00:03 -!- omarax has quit [Remote host closed the connection] 03:00:07 i think i'm probably repeating myself, i should go to bed 03:08:05 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.92 [Firefox 46.0.1/20160502172042]] 03:09:28 eurgh, I think abyss vaults ignore weight 03:15:01 -!- Harudoku has quit [Ping timeout: 252 seconds] 03:18:26 -!- Zeor has quit [Quit: Leaving.] 03:19:12 -!- Marvin is now known as Guest43961 03:19:13 -!- Blazinghand has joined ##crawl-dev 03:24:12 Unstable branch on crawl.beRotato.org updated to: 0.19-a0-174-g09de571 (34) 03:30:04 -!- Wolfechu has quit [Ping timeout: 240 seconds] 03:32:28 -!- Gilihad has quit [Ping timeout: 250 seconds] 03:38:03 -!- Zxpr1jk has quit [Read error: Connection reset by peer] 03:44:55 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 03:44:56 -!- Tyvek has quit [Quit: Page closed] 03:45:01 03regret-index02 07* 0.19-a0-175-g9e8d917: Abyssal rune vault difficulty standardizing / upgrading / consolidating 10(32 seconds ago, 1 file, 447+ 562-) 13https://github.com/crawl/crawl/commit/9e8d9176b1bb 03:45:19 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 03:45:47 that is not a very clean diff 03:50:15 I did feel wretched hive was too easy 03:50:28 haha, juggernaut in prep for holy branch 03:50:35 have to start planting the seeds... 03:51:37 I wonder if lich closet ever kills anyone 03:51:42 the most sinister machinations 03:51:53 !lg * recent kmap=due_abyss_rune 03:51:54 6. Arkorax the Warrior (L17 DsBe of Trog), blasted by a lich (iron shot) on Abyss:3 (due_abyss_rune) on 2016-04-26 06:37:08, with 180783 points after 43788 turns and 1:30:06. 03:52:07 hrm, do they all have _abyss? 03:52:13 or abyss_rune 03:52:14 abyss_rune 03:52:30 !lg * abyss recentish kmap~~abyss_rune s=kmap% 03:52:31 !lg * recent kmap~~abyss_rune s=kmap 03:52:31 353 games for * (abyss recentish kmap~~abyss_rune): 40x grunt_abyss_rune_twisted_forest (11.33%), 36x grunt_abyss_rune_the_horror (10.20%), 31x nicolae_abyss_rune_containment_breach (8.78%), 23x grunt_abyss_rune_wretched_hive (6.52%), 21x evilmike_abyss_rune_tso_outpost (5.95%), 19x nicolae_abyss_rune_left_handed (5.38%), 17x nicolae_abyss_rune_star_stuff (4.82%), 16x due_abyss_rune (4.53%), 15x e... 03:52:31 180 games for * (recent kmap~~abyss_rune): 22x grunt_abyss_rune_twisted_forest, 20x nicolae_abyss_rune_containment_breach, 17x grunt_abyss_rune_the_horror, 12x hangedman_abyss_rune_treasure_dump, 10x evilmike_abyss_rune_tso_outpost, 10x nicolae_abyss_rune_star_stuff, 9x nicolae_abyss_rune_left_handed, 9x grunt_abyss_rune_wretched_hive, 8x evilmike_abyss_rune_seething_chaos, 7x evilmike_abyss_rune_... 03:52:38 man, twisted forest 03:53:48 containment breach is rather high up for how it came months later 03:53:50 !lg * abyss recentish kmap~~abyss_rune s=regexp_replace(kmap, "(.*)_abyss_rune(.*)", "\1\2")% 03:53:51 353 games for * (abyss recentish kmap~~abyss_rune): 40x grunt_twisted_forest (11.33%), 36x grunt_the_horror (10.20%), 31x nicolae_containment_breach (8.78%), 23x grunt_wretched_hive (6.52%), 21x evilmike_tso_outpost (5.95%), 19x nicolae_left_handed (5.38%), 17x nicolae_star_stuff (4.82%), 16x due (4.53%), 15x abyss_rune_water_cross (4.25%), 15x evilmike_ettins (4.25%), 14x hangedman_treasure_dump ... 03:53:55 -!- Grivan has quit [Ping timeout: 250 seconds] 03:54:05 it is a nasty one 03:54:10 !lg * abyss recent kmap~~abyss_rune s=regexp_replace(kmap, "(.*)_abyss_rune(.*)", "\1\2")% 03:54:11 180 games for * (abyss recent kmap~~abyss_rune): 22x grunt_twisted_forest (12.22%), 20x nicolae_containment_breach (11.11%), 17x grunt_the_horror (9.44%), 12x hangedman_treasure_dump (6.67%), 10x nicolae_star_stuff (5.56%), 10x evilmike_tso_outpost (5.56%), 9x nicolae_left_handed (5.00%), 9x grunt_wretched_hive (5.00%), 8x evilmike_seething_chaos (4.44%), 7x abyss_rune_water_cross (3.89%), 7x evil... 03:54:18 wow, now tied with the forest 03:54:22 well close to tied 03:54:31 ideally they're all nasty now, though I did in fact buff forest alongside everything else >_> 03:54:32 is twisted forest the one with the dryad? 03:54:38 that once had a dryad, yes 03:54:39 oh, it places one? 03:54:44 good, no longer 03:54:53 that one's nasty if you try to fight it all, but it was always pretty trivial with apport 03:55:08 !lg * abyss recent kmap~~twisted_forest s=cikiller% 03:55:09 22 games for * (abyss recent kmap~~twisted_forest): 9x a water nymph (40.91%), 3x a rakshasa (13.64%), 2x a water elemental (9.09%), 2x a thorn hunter (9.09%), 2x a water nymph (illusionary) (9.09%), 2x a thorn hunter (illusionary) (9.09%), a satyr (4.55%), a rakshasa (illusionary) (4.55%) 03:55:12 huh 03:55:28 I could see that, yeah, with the rakshasa clones 03:55:56 water nymphs are like the not very hexable things in shoals as I recal 03:55:57 l 03:56:01 sinv, decent mr 03:56:03 shambling mangrove also rather hurts escape 03:56:07 @??water nymph 03:56:07 water nymph (06m) | Spd: 10 | HD: 10 | HP: 30-47 | AC/EV: 2/13 | Dam: 1212(drown) | amphibious, spellcaster, see invisible | Res: 06magic(100), 12drown | XP: 446 | Sp: waterstrike (3d17) | Sz: Medium | Int: human. 03:56:18 mangrove + thorn hunter + nymphs 03:56:40 roots might be relevant there, but I've never had any real trouble with mangroves 03:56:48 nymphs and thorn hunters, yes 03:57:11 mangroves if they release the right nasty y and you don't have rpois is a thing 03:57:21 but by abyss hopefully you have that... 03:57:25 lazy people might not though 03:58:14 and screw satyrs 03:58:29 hateful little things 03:58:58 anyway I gave it an additional four elves/reavers because I hate early abyss rune goers. 04:00:02 -!- omarax has quit [Remote host closed the connection] 04:01:09 -!- grisha5 has quit [Quit: Page closed] 04:01:26 -!- Lasty_ has quit [Read error: Connection reset by peer] 04:03:06 -!- GauHelldragon has quit [Ping timeout: 246 seconds] 04:06:30 satyrs are god awful 04:06:32 fuans too 04:06:36 fauns even 04:08:21 -!- ontoclasm has quit [Quit: Leaving.] 04:09:05 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-175-g9e8d917 (34) 04:18:08 ??plan 04:18:08 plan[1/1]: https://crawl.develz.org/wiki/doku.php?id=dcss:planning:release_plans 04:18:32 -!- Ququman has joined ##crawl-dev 04:22:57 !lm . rune nrune=1 max=turn x=turn -2 04:22:57 76/77. [2016-05-22 08:11:56] [turn=66876] amalloy the Spry (L15 FeSu of Xom) found a decaying rune of Zot on turn 66876. (Swamp:4) 04:23:05 gammafunk: incredibly not my worst performance 04:23:55 got to beat the mu with a 100k rune 04:24:11 !lm . su urune=3 min=dur 04:24:12 89. [2015-05-15 01:30:17] gammafunk the Convoker (L15 DESu of Sif Muna) found a serpentine rune of Zot on turn 12154. (Snake:5) 04:24:16 !lm . su urune=3 min=dur x=dur 04:24:17 89. [2015-05-15 01:30:17] [dur=2:36:22] gammafunk the Convoker (L15 DESu of Sif Muna) found a serpentine rune of Zot on turn 12154. (Snake:5) 04:28:46 -!- hpm has quit [] 04:28:52 anyone around who understand hotkeys in a menu? 04:29:06 beating my head against a wall trying to figure this one out 04:35:56 -!- Guest43961 has quit [Remote host closed the connection] 04:38:56 -!- Jiharo has quit [Quit: Leaving] 04:40:51 -!- Gilihad has quit [Quit: Page closed] 04:41:50 -!- dtsund has quit [Ping timeout: 260 seconds] 04:47:13 -!- hellmonk has quit [Quit: Page closed] 04:54:09 -!- staplegun has quit [Ping timeout: 250 seconds] 04:58:07 -!- Tux[Qyou] has joined ##crawl-dev 05:00:02 -!- omarax has quit [Remote host closed the connection] 05:06:09 -!- Rust3dCor3 has quit [Ping timeout: 276 seconds] 05:09:10 -!- insecticide has quit [Ping timeout: 260 seconds] 05:23:39 -!- Naruni has quit [Remote host closed the connection] 05:31:33 -!- insecticide has quit [Ping timeout: 260 seconds] 05:39:07 -!- nezrel has quit [Read error: Connection reset by peer] 05:39:18 -!- filthy has quit [Ping timeout: 244 seconds] 05:49:56 is there a way to see what enemies frequently can be found in a given branch 05:50:18 want to see how common relec is in a 3-rune game 05:50:28 ??mapstat 05:50:29 mapstat[1/1]: Run with "crawl -mapstat" in a full debug console build of crawl ("make debug") to generate map statistics by level/branch; see crawl -help for details 05:50:36 ??objstat 05:50:37 objstat[1/2]: Run with "crawl -objstat" in a build of crawl with EXTERNAL_FLAGS_L=-DDEBUG_STATISTICS in your make command (or full debug with "make debug") to generate item/monsters statistics. See crawl -help for the argument details. 05:50:39 ??objstat[2] 05:50:39 objstat[2/2]: Latest spreadsheets for past releases and trunk (0.18-a0-1324-g13589fb): https://drive.google.com/folderview?id=0B7VXhHzhWWb7S282VWhLVWRXbG8&usp=sharing , See the README for details: https://docs.google.com/document/d/1D5mFqVi8ghz_nzvVmDUc3unx8VanVBWfgvZ8xCHaiJo/edit?usp=sharing 05:50:43 thanks 05:58:45 ??random 05:58:45 I don't have a page labeled random in my learndb. Did you mean: random2, randomisation, randomization. 05:58:45 ??random2 05:58:45 random2[1/1]: 1dN - 1 06:00:02 -!- omarax has quit [Remote host closed the connection] 06:03:08 -!- Twinge has quit [Ping timeout: 246 seconds] 06:03:54 http://pastie.org/pastes/10847461/text 06:04:28 perhaps I should have expected that just increasing the labyrinth border would screw things up >_> 06:06:32 this other lab level spawning with a 15-tile thick border of glass is also good 06:11:12 -!- siepu has quit [Read error: Connection reset by peer] 06:11:28 -!- Blazinghand has quit [Read error: Connection reset by peer] 06:20:33 -!- Laptop_ has quit [Ping timeout: 240 seconds] 06:22:14 -!- eb_ has quit [] 06:27:33 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 06:33:28 random question 06:33:50 isn't invis supposed to not work if you're in water? 06:42:17 Your legs become a tail as you enter the water. ...but don't expect to remain undetected. 06:46:20 <|amethyst> hm 06:52:05 -!- Dracunos has quit [Ping timeout: 276 seconds] 06:55:33 <|amethyst> %git 206bfd3 06:55:33 07galehar02 * 0.8.0-a1-36-g206bfd3: Fix invisible merfolk not getting the warning when entering water. 10(5 years ago, 1 file, 3+ 0-) 13https://github.com/crawl/crawl/commit/206bfd3722d8 06:55:44 <|amethyst> but I'm not sure what the penalty is that this is warning about 06:56:05 <|amethyst> the only thing I can find is that Mf and Op have higher stealth in water, and most other races have greatly reduced stealth 06:56:37 I always assumed invis stopped working when in water 06:57:17 but it was still working just fine and I was free to stab all those annoying merfolk in the face while they flailed around trying to hit me 06:57:39 <|amethyst> oh, and "splash!" makes noise of course 06:58:00 <|amethyst> "floosh!" too, but less 06:58:16 yeah, but the actual invis part of "they can't see me and I can get stabs in" remained intact 06:58:20 <|amethyst> yeah 07:00:02 -!- omarax has quit [Remote host closed the connection] 07:00:03 -!- insecticide2 has quit [Ping timeout: 240 seconds] 07:02:09 I remember that not being the case in the past so I was surprised to see it functional 07:08:14 <|amethyst> oh 07:08:17 <|amethyst> %git c7c0c122 07:08:18 07DracoOmega02 {elliptic} * 0.12-a0-1857-gc7c0c12: Don't let see invis grant blindness immunity 10(3 years, 4 months ago, 2 files, 4+ 7-) 13https://github.com/crawl/crawl/commit/c7c0c122d589 07:08:47 <|amethyst> looks like it was not an intentional change 07:15:54 -!- ProzacElf has quit [Ping timeout: 244 seconds] 07:20:31 Player invisibility works in water, message implies it doesn't (Lightli) 13https://crawl.develz.org/mantis/view.php?id=10437 by neil 07:45:22 -!- wheals has joined ##crawl-dev 07:47:21 !tell minmay on the topic of weird message reuse, xom just caused this: You feel nature experimenting on you. Don't worry, failures die fast. You feel genetically stable. x2; You feel genetically unstable. You feel nature experimenting on you. Don't worry, failures die fast. 07:47:22 amalloy: OK, I'll let minmay know. 07:53:19 -!- Twinge has joined ##crawl-dev 07:54:09 <|amethyst> oh, I figured someone would have made that change by now 07:54:14 -!- insecticide has quit [Read error: Connection reset by peer] 07:56:15 03|amethyst02 07* 0.19-a0-176-g6f47c83: Disambiguate a message (minmay) 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/6f47c83ebaeb 08:00:02 -!- omarax has quit [Remote host closed the connection] 08:09:06 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-176-g6f47c83 (34) 08:11:45 -!- Shard1697 has quit [Ping timeout: 244 seconds] 08:20:41 you know that lair vault with a runed door hiding an ice dragon guarding gold? apparently teleport traps can generate inside the vault 08:20:55 cos i found the ice dragon before i opened the runed door :D 08:26:59 -!- HellTiger has quit [Ping timeout: 276 seconds] 08:29:13 -!- scummos^ has quit [Ping timeout: 260 seconds] 08:35:48 <|amethyst> I just got minmay_radiant, which has three |s in the middle 08:36:26 <|amethyst> my three were a necromancy randbook, dagger of chilly death, and a randart scimitar that turned out to be named "Uncertain Death" 08:36:33 <|amethyst> very deathy 08:37:25 New branch created: pull/271 (1 commit) 13https://github.com/crawl/crawl/pull/271 08:37:25 03ChrisOelmueller02 07https://github.com/crawl/crawl/pull/271 * 0.19-a0-177-gfff7ec1: Show more mutation effects more clearly on `A` screen 10(11 minutes ago, 1 file, 108+ 111-) 13https://github.com/crawl/crawl/commit/fff7ec1e6246 08:40:56 -!- vale_ has quit [Remote host closed the connection] 08:43:36 putting a note to kprop no_trap_gen on lemuel_worms's gold next time I do a wave of vault edits 08:46:00 if runed doors were trivially searchable by being kfeats after reviewing said runed doors I'd throw out more no_trap_gens 08:49:38 :) 08:49:46 ty bro 09:00:02 -!- omarax has quit [Remote host closed the connection] 09:00:06 -!- Shard1697 has joined ##crawl-dev 09:19:01 -!- jefus- is now known as jefus 09:19:27 -!- Nattefrost has quit [Ping timeout: 276 seconds] 09:21:58 -!- wvc has quit [Quit: Leaving.] 09:31:41 -!- grisha5 has quit [Client Quit] 09:32:36 03ChrisOelmueller02 {wheals} 07* 0.19-a0-177-g7a8084a: Show more mutation effects more clearly on `A` screen (#271) 10(6 seconds ago, 1 file, 108+ 111-) 13https://github.com/crawl/crawl/commit/7a8084aeb013 09:37:04 -!- Witidek has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client] 09:40:58 -!- Shard1697 has quit [Ping timeout: 260 seconds] 09:46:45 -!- vale_ has quit [Ping timeout: 276 seconds] 09:52:39 -!- Patashu has quit [Ping timeout: 252 seconds] 09:53:15 -!- siepu has quit [Read error: Connection reset by peer] 09:54:02 -!- scummos^ has quit [Ping timeout: 260 seconds] 09:55:07 -!- nikheizen has joined ##crawl-dev 10:00:02 -!- omarax has quit [Remote host closed the connection] 10:09:04 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-177-g7a8084a (34) 10:09:43 i like how that makes it look like it fixed mantis issue 271 10:10:05 that's "Fulsome Distillation has an unecessary and annoying step for use", for the record 10:12:33 -!- insecticide has quit [Ping timeout: 240 seconds] 10:24:32 -!- simmarine has joined ##crawl-dev 10:25:32 !time 10:25:32 Time: May 22, 2016, 02:25:33 PM, UTC. The 2016 0.18 tournament ends in 5 hours, 34 minutes and 26 seconds. 10:25:47 wheals: Wasn't that fixed by removing the spell 10:26:22 probably 10:28:27 -!- insecticide has quit [Ping timeout: 260 seconds] 10:35:01 -!- insecticide2 has quit [Ping timeout: 252 seconds] 10:38:22 -!- scummos__ has quit [Ping timeout: 260 seconds] 10:43:57 -!- scummos^ has quit [Ping timeout: 276 seconds] 10:45:50 -!- halv has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 10:47:06 -!- vale_ has quit [Ping timeout: 252 seconds] 10:47:40 -!- insecticide has quit [Ping timeout: 252 seconds] 10:48:46 -!- Rust3dCor3 has quit [Ping timeout: 244 seconds] 10:50:13 -!- TonyMeatballs has quit [Quit: Leaving] 10:51:18 -!- meatpath has joined ##crawl-dev 10:55:36 -!- NotKat has quit [Quit: Page closed] 10:58:21 -!- amalloy is now known as amalloy_ 11:00:06 -!- omarax has quit [Remote host closed the connection] 11:04:17 -!- regret-index has quit [Quit: leaving] 11:08:50 -!- fiyawerx has quit [Ping timeout: 276 seconds] 11:18:51 -!- punpun has quit [Quit: Page closed] 11:18:59 -!- Rust3dCor3 has quit [Ping timeout: 260 seconds] 11:20:09 -!- insecticide2 has quit [Ping timeout: 260 seconds] 11:35:06 -!- tealeaves has quit [Quit: Bye] 11:45:48 -!- tealeaves has quit [Read error: Connection reset by peer] 11:47:46 -!- Kalir has quit [Changing host] 11:48:09 -!- vale_ has quit [Ping timeout: 260 seconds] 11:50:07 -!- MarvinPA has joined ##crawl-dev 11:51:48 -!- scummos^ has quit [Ping timeout: 244 seconds] 12:00:01 -!- omarax has quit [Remote host closed the connection] 12:01:59 -!- Tuxedo[Qyou] has joined ##crawl-dev 12:02:28 -!- wheals has quit [Ping timeout: 252 seconds] 12:02:30 -!- cang has quit [Ping timeout: 250 seconds] 12:05:14 -!- Tux[Qyou] has quit [Ping timeout: 244 seconds] 12:08:03 -!- PleasingFungus has joined ##crawl-dev 12:08:07 I Want To Get Off Nature's Wild Genetic Ride 12:14:02 Stop Nature's Wild Genetic Ride, I Want to Get Off! 12:28:32 -!- WalkerBoh has joined ##crawl-dev 12:32:17 -!- tollymain has joined ##crawl-dev 12:35:50 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.92 [Firefox 46.0.1/20160502172042]] 12:42:25 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 12:42:54 <|amethyst> Mr Nature's Wild Ride 12:44:38 You redirect the giant eyeball's attack! 12:44:38 The giant eyeball view fixates on the titan. 12:44:47 important text error 12:45:43 %git :/giant eyeball 12:45:43 07regret-index02 * 0.18-a0-1720-g8df8b1a: Change giant eyeball speed / gaze, grant random band, randomly spawn again 10(6 weeks ago, 11 files, 64+ 27-) 13https://github.com/crawl/crawl/commit/8df8b1a21d12 12:46:08 !source dat/database/monspeak.txt 12:46:09 https://github.com/crawl/crawl/blob/master/crawl-ref/source/dat/database/monspeak.txt 12:48:51 03MarvinPA02 07* 0.19-a0-178-gf344134: Fix a giant eyeball message (elliptic) 10(7 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/f34413406e92 12:49:39 -!- Naruni has joined ##crawl-dev 12:49:52 hi 12:49:56 <|amethyst> oh, I was going to change that differently 12:51:13 -!- scummos^ has quit [Ping timeout: 244 seconds] 12:51:26 s/view // ? 12:51:46 |amethyst, would you spare a moment and help me understand MenuEntry hotkeys? 12:51:46 <|amethyst> I was going to say VISUAL:@The_monster@ fixates @possessive@ view on @foe@. 12:51:53 aha 12:51:57 <|amethyst> but the simpler change is fine :) 12:52:25 <|amethyst> Naruni: sure 12:52:30 http://pastie.org/10847733 this is the function im working on 12:53:18 it's a total trainwreck, i just can't figure out these hotkeys 12:53:45 -!- dpeg has joined ##crawl-dev 12:53:54 <|amethyst> in your second loop 12:54:04 <|amethyst> you're allocating a new MenuEntry 12:54:06 <|amethyst> then just throwing it away 12:54:59 <|amethyst> did you mean to push that onto the back of items? 12:55:53 <|amethyst> and then your last loop is weird, it looks like there are two nested loops both looping over items? 12:56:00 yes,i had just put that in last night before bed 12:56:50 yeah the whole thing is strange, my idea is that line 6 load_items(item_inv...) fills the menu with hotkeyed entries 12:57:07 <|amethyst> yes 12:57:17 !seen lasty 12:57:17 I last saw Lasty at Fri May 20 05:51:56 2016 UTC (2d 11h 5m 21s ago) joining the channel. 12:57:18 <|amethyst> it might be better as load_inv_items, but that's not important now 12:57:19 then i tried line 24 load_items(item_floor...) but could not assign hotkeys to them 12:57:53 so i tried a different approach, is to load them manually by pre-picking a hotkey 12:58:05 that's what line 35 is supposed to try to do 12:58:45 <|amethyst> there's nothing near line 35 that loads an item into the menu 12:58:57 -!- nezrel has quit [Remote host closed the connection] 12:59:13 <|amethyst> 'items' still has only the inventory items that you put there with load_items 13:00:02 -!- omarax has quit [Remote host closed the connection] 13:00:27 which will be the better approach, load_items, then assign hotkeys in another loop, or create menu entries manually by pre-picking a hotkey? 13:00:55 <|amethyst> hmm 13:01:25 <|amethyst> you probably want load_items 13:01:41 <|amethyst> because it also does things like put items under subtitles etc 13:01:56 <|amethyst> not relevant for quaff, but relevant for read, for example 13:02:16 yes, good point 13:02:28 <|amethyst> and assigning the secondary hotkeys like ! for potions 13:02:32 <|amethyst> oh 13:02:36 ok so im at a point i was at before, but i dont understand hotkeys 13:02:44 -!- lordfrikk has quit [Read error: Connection reset by peer] 13:03:15 <|amethyst> so each entry has 1 or more hotkeys, in entry->hotkeys. hotkey[0] is the primary hotkey, and is supposed to be specific to that item 13:03:16 i know how to extract a hotkey, but i dont understand the menu_letter object or how to properly figure out what is the next unused hotkey 13:03:52 <|amethyst> menu_letter is really just a char that increments funny 13:04:24 <|amethyst> it increments a-zA-Za instead of a-z{|}~0x80... 13:05:21 <|amethyst> hotkeys after [0] are used for things like ! (selects all potions) ? (all scrolls) etc 13:05:30 Unstable branch on crawl.akrasiac.org updated to: 0.19-a0-178-gf344134 (34) 13:05:43 <|amethyst> If something didn't have a primary hotkey assigned, hotkey[0] is ' ' 13:05:58 <|amethyst> but, load_items detects that and assigns hotkeys sequentially 13:06:03 -!- rossi_ has quit [Ping timeout: 240 seconds] 13:06:30 <|amethyst> but you'll have to replace those because it doesn't account for the hotkeys already taken for inventory items 13:06:52 <|amethyst> which is what you're trying to do here 13:07:12 -!- jeefus has joined ##crawl-dev 13:07:14 <|amethyst> first, in that // Populate the hotkey tracker with used keys 13:07:42 ok wait let me put an updated version up 13:07:44 <|amethyst> a vector is easy to build here, but it's going to be a pain to search later 13:08:16 http://pastie.org/10847749 13:08:54 right, the vector is a pain to search because i have to double iterate through the items vector then the hotkeys vector 13:09:00 <|amethyst> instead, I would suggest a set keysused 13:09:04 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-178-gf344134 (34) 13:09:30 <|amethyst> then you can check if (keysused.count(entry->hotkeys[0])) 13:09:39 <|amethyst> (that's how you check if something is in the set) 13:09:40 -!- removeelyvilon has quit [Ping timeout: 250 seconds] 13:09:43 <|amethyst> hmm 13:09:46 <|amethyst> actually 13:09:50 !time 13:09:50 Time: May 22, 2016, 05:09:50 PM, UTC. The 2016 0.18 tournament ends in 2 hours, 50 minutes and 9 seconds. 13:09:51 -!- PleasingFungus has joined ##crawl-dev 13:10:04 I guess the last winning game has not been started yet. 13:10:28 <|amethyst> even better might be to have a set of the keys that haven't been used 13:10:40 -!- jefus has quit [Ping timeout: 252 seconds] 13:10:56 |amethyst, i tried that once (with a vector though) and had a hard time building it 13:11:09 if i used a set would it be something like this: 13:11:24 !time 13:11:25 Time: May 22, 2016, 05:11:25 PM, UTC. The 2016 0.18 tournament ends in 2 hours, 48 minutes and 34 seconds. 13:11:43 PleasingFungus: did you take part in the tournament? 13:11:50 !gamesby . t 13:11:51 PleasingFungus (t) has played 22 games, between 2016-05-06 21:24:54 and 2016-05-21 23:01:54, won 1 (4.5%), high score 1826653, total score 2925348, total turns 296486, play-time/day 1:25:30, total time 22:48:03. 13:12:20 !gamesby . t 13:12:21 dpeg (t) has played 32 games, between 2016-05-06 20:12:38 and 2016-05-22 00:25:16, won 4 (12.5%), high score 2031562, total score 7176595, total turns 733136, play-time/day 2:31:50, total time 1d+19:01:13. 13:12:25 nice! 13:12:28 :) 13:12:33 i did a lot of splatting 13:12:34 -!- jeefus is now known as jefus 13:12:44 -!- scummos__ has quit [Ping timeout: 260 seconds] 13:13:01 !splatratio . t 13:13:03 PleasingFungus: among them an OgNe, Ogre of Death who used only Nec spells :) 13:13:06 nice! 13:13:09 cool ogre 13:13:16 i remember you were asking questions about his titles 13:13:41 !gamesby yermak t 13:13:42 yermak (t) has played 60 games, between 2016-05-07 01:23:15 and 2016-05-22 16:45:03, won 30 (50.0%), high score 20329971, total score 117779953, total turns 2417050, play-time/day 11:49:11, total time 7d+21:07:02. 13:13:52 7 days of playtime in 2 weeks... 13:13:54 yes, and I think if you're an ogre under K and reach Necromancy 27, your title should change from "Lord of Darkness" to "Ogre Lord of Darkness". Cool/cool? 13:13:58 haha 13:14:08 very specific! 13:14:13 |amethyst, setkeysused; for (menuletter i=0, i it's a little thing like "petite mort" 13:14:20 Elf-Lord of Darkness would also be a cool title 13:14:24 PleasingFungus: yes, that was very tiresome 13:14:26 Human-Lord, idk 13:14:27 yes 13:14:38 Yermak: you won? 13:14:38 <|amethyst> Naruni: items.size() isn't right 13:14:38 that would build the set, then just filter out the used menu_letter? 13:14:41 Yermak: there are whispers out in tiles-chat. they say you're "try-harding" 13:14:45 a terrible claim... 13:15:12 <|amethyst> Naruni: if there is one item, that doesn't mean it has to be on 'a' 13:15:29 y'know, people have been accusing me of that for at least 5 years now and I still don't know what the hell it actually means 13:15:29 minmay: You have 1 message. Use !messages to read it. 13:15:31 PleasingFungus: I don't even understand what "try-harding" means. Obscure language. 13:15:32 !messages 13:15:32 (1/1) amalloy said (5h 28m 11s ago): on the topic of weird message reuse, xom just caused this: You feel nature experimenting on you. Don't worry, failures die fast. You feel genetically stable. x2; You feel genetically unstable. You feel nature experimenting on you. Don't worry, failures die fast. 13:15:34 I planned to do 'greaterplayer' in this tourney. Succeeded. 13:15:40 <|amethyst> Naruni: for a set of used keys: 13:15:41 haha 13:15:41 yay 13:16:10 dpeg: "trying too hard", "taking things too seriously" 13:16:12 if that helps 13:16:20 it's internet slang 13:16:26 okay, guess it needs some context 13:16:30 very '4chan' 13:16:38 (so minmay and yermak could be try-harding about different things) 13:16:44 oh, who knows 13:16:57 <|amethyst> Naruni: set keys_used; for (MenuEntry *entry : items) { keys_used.insert(entry->hotkeys[0]); } 13:17:07 <|amethyst> Naruni: (menu_letter automatically converts to char) 13:17:10 |amethyst, ooh thats nice 13:17:21 <|amethyst> Naruni: however, I would suggest instead to have a set of unused keys 13:18:13 |amethyst, how do i build that? my previous line but change items.size() to i < 52? 13:18:50 -!- ontoclasm has joined ##crawl-dev 13:20:08 <|amethyst> Naruni: set keys_unused; for (int i = 0; i < 52; ++i) { keys_unused.insert(index_to_letter(i)); } 13:20:57 |amethyst, ok 13:20:59 <|amethyst> Naruni: then for (MenuEntry *entry : items) { keys_unused.erase(char(entry->hotkeys[0])); } 13:21:02 <|amethyst> hmm 13:21:04 this is my problem with hotkeys 13:21:20 is a hotkey a char, int, or menu_letter? 13:21:34 <|amethyst> a hotkey is a menu_letter, which can be converted to and from a char 13:21:52 so should it be a set of menu_letters? 13:21:53 <|amethyst> a menu_letter is just a wrapper around char with different rules for what ++ does 13:22:02 <|amethyst> I would suggest that, but 13:22:14 <|amethyst> menu_letter doesn't define the < operator 13:22:19 <|amethyst> and you can't make a set without that 13:22:37 <|amethyst> oh 13:22:41 <|amethyst> actually, I was wrong 13:22:53 <|amethyst> vector hotkeys; 13:23:15 <|amethyst> hm 13:23:27 yeah im totally confused 13:23:51 <|amethyst> so in C you can convert a char to an int 13:24:10 yes, the ASCII table i believe 13:24:12 <|amethyst> a char is just an 8-bit int, and an 8-bit int can be promoted to 32 bits 13:24:13 <|amethyst> yeah 13:24:29 <|amethyst> so the hotkeys vector would usually have a character in it 13:24:40 <|amethyst> entry->hotkeys[0] = 'A'; or such 13:24:55 <|amethyst> which would be the integer value 65 13:25:55 <|amethyst> but I suppose it's an int to allow non-character hotkeys (maybe things like arrow keys), but it looks like that ability isn't actually used 13:26:06 -!- tealeaves has quit [Quit: Bye] 13:26:53 <|amethyst> and then if you had a menu_letter let and do entry->hotkeys[0] = let; that converts menu_letter -> char -> int 13:27:42 set keys_unused; for (int i = 0; i < 52; ++i) { keys_unused.insert(index_to_letter(i)); } <-- will that properly populate the set with chars a-z and A-Z? 13:27:55 <|amethyst> yes 13:28:23 that's whats fucking me up, or my ASCII table doesn't match yours 13:28:25 <|amethyst> index_to_letter converts slot numbers like 0 1 ... 51 into inventory letters 'a' 'b' ... 'Z' 13:28:30 ahhh 13:29:07 <|amethyst> (we're not dealing with inventory here, but for the moment we're using the same letters) 13:29:14 yeah i get that 13:29:20 <|amethyst> something you'll have to figure out at some point 13:29:27 <|amethyst> is what to do if the inventory's full 13:29:30 ok let me write some lines and see if i got it 13:29:32 <|amethyst> you won't have any spare letters 13:29:55 <|amethyst> but you can worry about that later :) 13:30:00 New branch created: pull/272 (1 commit) 13https://github.com/crawl/crawl/pull/272 13:30:01 03fixit_friend02 07https://github.com/crawl/crawl/pull/272 * 0.19-a0-179-gb26458b: make a few randart strings fit better 10(2 minutes ago, 1 file, 17+ 2-) 13https://github.com/crawl/crawl/commit/b26458ba677b 13:30:44 <|amethyst> Naruni: the nice thing about having a set of unused letters is that you can then iterate over that set at the same time you iterate over floor items 13:30:54 i wonder what exactly a lichloved is 13:31:02 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 13:31:10 haha, it's an obscure d&d monster 13:31:16 By repeatedly committing perverted sex acts with the undead, the character gains dread powers. 13:31:18 <|amethyst> Naruni: and each time you increment the set iterator you'll get the next unused letter 13:32:56 <|amethyst> PleasingFungus: IMO "Lichlover" would be more clear 13:33:11 <|amethyst> PleasingFungus: "Lichloved" could be just "knowledge" 13:33:19 ? 13:33:28 <|amethyst> something that is loved by liches 13:33:37 ahh 13:33:39 i get it. 13:33:55 <|amethyst> presumably you didn't destroy your mortal body and become an eternal walking corpse so you could boink 13:34:09 seems like it'd be kind of counterproductive 13:34:21 <|amethyst> exactly 13:34:42 anyway, i was leaning toward a veto of that specific artefact name 13:34:58 <|amethyst> though, hey, leisure suit larry/grim fandango crossover 13:35:12 urks 13:35:12 sullying the good name of both! 13:35:14 hrm 13:35:19 i think r-i was looking for you at some point, dpeg 13:35:30 but sleep schedules are not aligned... 13:35:39 yes, I cleared his c-r-d email flag 13:35:48 ahhhh 13:36:26 the +15 scale mail of leisure suit!fandango 13:41:03 -!- vale_ has quit [Ping timeout: 240 seconds] 13:41:12 <|amethyst> PleasingFungus: btw, thoughts on this bug? 13:41:15 <|amethyst> !bug 10437 13:41:15 https://crawl.develz.org/mantis/view.php?id=10437 13:41:26 |amethyst, during the iterator through items, when an item does not have a hotkey should i just assign the hotkey to the first element of set unused_keys then delete that element? 13:41:38 i remember there was a bunch of discussion and confusion about that a few weeks ago 13:41:42 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 13:41:48 this could be an explanation 13:41:50 %git c7c0c12 13:41:50 07DracoOmega02 {elliptic} * 0.12-a0-1857-gc7c0c12: Don't let see invis grant blindness immunity 10(3 years, 4 months ago, 2 files, 4+ 7-) 13https://github.com/crawl/crawl/commit/c7c0c122d589 13:41:51 -!- RedFeather has quit [Quit: ChatZilla 0.9.92 [Firefox 46.0.1/20160502172042]] 13:42:43 it seems plausible 13:43:06 <|amethyst> Naruni: yeah, something like 13:43:48 -!- RedFeather has quit [Client Quit] 13:44:43 <|amethyst> Naruni: first, if you run out of keys, make it space: if (unused_keys.empty()) hotkey = ' '; else 13:46:01 <|amethyst> Naruni: { hotkey = *(unused_keys.begin()); unused_keys.erase(unused_keys.begin()); } 13:46:59 <|amethyst> unused_keys.begin() is an iterator pointing to the first element; the * dereferences the iterator (like with a pointer) to give you the first element of unused_keys 13:47:49 <|amethyst> then call erase and give it the iterator (it works faster with an iterator than with a character, because it would have to look up the character first) 13:48:08 -!- dtsund has joined ##crawl-dev 13:48:32 <|amethyst> the .empty() check is absolutely necessary: if it's empty, you're not allowed to dereference unused_keys.begin() 13:48:49 <|amethyst> *also* 13:49:45 <|amethyst> presumably you're doing this in a loop over the MenuEntries, after you've added the floor items 13:50:21 <|amethyst> if so, you must make sure that you skip all the entries that came from inventory items, because you don't want to change their letters 13:50:25 -!- CanOfWorms has joined ##crawl-dev 13:52:06 <|amethyst> oh 13:52:43 <|amethyst> one way might be to keep track of items.size() before and after you add floor items 13:52:49 <|amethyst> and iterate between those numbers 13:53:48 i'm still getting segfault with this: http://pastie.org/10847788 13:54:00 <|amethyst> segfault where? 13:54:45 ummm 13:55:33 http://pastie.org/10847790 13:56:41 <|amethyst> gdb would be useful here 13:56:47 sorry i don't really know how to read that 13:57:05 one sec let me put it on 13:57:50 <|amethyst> one possibility would be if some entry didn't have any hotkeys 13:57:53 <|amethyst> oh 13:57:56 <|amethyst> I bet that's it 13:58:08 whats the build command for using gdb? 13:58:10 <|amethyst> so line 17 needs to be protected with 13:59:03 <|amethyst> Naruni: if (!entry->hotkeys.empty()) 13:59:34 <|amethyst> Naruni: re building for debugging, add DEBUG=y to your 'make' command 14:00:01 -!- omarax has quit [Remote host closed the connection] 14:00:33 <|amethyst> that turns on debug information (g++ -g) and reduces optimization (-Og or -O0), but doesn't enable all the extra spam that 'make debug' does 14:01:02 |amethyst, that didn't fix the segfault... DEBUG=y building now 14:01:35 -!- Dracunos7 has quit [Ping timeout: 246 seconds] 14:02:55 Thread 1 "crawl" received signal SIGSEGV, Segmentation fault. 14:02:55 UseItemMenu::populate_menu (this=this@entry=0x7fffffffdf60) at item_use.cc:161 14:02:55 161 if (entry->hotkeys[0] == ' ') 14:03:16 hmm 14:06:03 <|amethyst> Naruni: would be the same thing 14:06:09 <|amethyst> Naruni: except, that check won't work 14:06:29 <|amethyst> Naruni: because load_items already gave them hotkeys 14:07:26 <|amethyst> Naruni: the things without hotkeys that cause the crash, btw, are the menu header 14:07:29 <|amethyst> s 14:07:30 is there a way to query the time played in the tournament? 14:07:44 <|amethyst> !lg nikheizen t x=sum(dur) 14:07:44 53 games for nikheizen (t): sum(dur)=3d+14:35:18 14:07:50 nasty 14:07:56 hah 14:08:02 !lg yermak t x=sum(dur) 14:08:03 60 games for yermak (t): sum(dur)=7d+21:07:02 14:08:07 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 14:08:22 <|amethyst> Naruni: to get only the floor items, you'll probably want to do what I mentioned above 14:08:28 that's frankly impressive 14:08:36 <|amethyst> Naruni: instead of iterating with for (MenuEntry* entry : items) 14:08:57 load_items(item_inv, 0, 0, false); doesn't that give them strictly 0 entry? 14:09:26 <|amethyst> Naruni: unfortunately not, because load_items does ie->hotkeys[0] = ckey++; 14:09:31 |amethyst, oh i see i put it in the wrong place 14:09:34 <|amethyst> so they get 0, 1, 2, ... 14:09:52 <|amethyst> and if there are enough floor items that might theoretically overlap with the inventory letters 14:10:15 <|amethyst> (and this probably really happens with player stashes) 14:10:33 <|amethyst> so instead of that loop over all the items 14:11:29 <|amethyst> before you load the floor items you can do size_t floor_start = items.size(); 14:11:35 <|amethyst> then you can do 14:11:41 hang on im lost 14:11:47 <|amethyst> ok 14:12:24 if (!entry->hotkeys.empty()) you said that should go where? 14:12:46 <|amethyst> needs to go two places 14:12:58 <|amethyst> around both uses of hotkeys[0] 14:13:13 oh i missed the line about the menu headers, that makes sense 14:13:29 <|amethyst> around the keys_unused.erase() on line 17, and around the stuff from line 28-38 14:14:00 <|amethyst> if it doesn't have any hotkeys at all, I think you don't want to mess with it (all actual items would have been given hotkeys by load_items, even if they're bad hotkeys) 14:14:05 -!- insecticide has quit [Ping timeout: 260 seconds] 14:14:41 <|amethyst> oh actually 14:14:46 can 28 be if (entry->hotkeys[0] == ' ' && !entry->hotkeys.empty()) 14:14:52 <|amethyst> corpses on the floor would be one case 14:14:57 <|amethyst> but let's ignore that for now 14:15:02 <|amethyst> Naruni: other way around 14:15:13 <|amethyst> Naruni: you have to check if it's empty first 14:15:22 <|amethyst> Naruni: otherwise hotkeys[0] will crash 14:15:29 <|amethyst> Naruni: and && is evaluated left-to-right 14:16:03 <|amethyst> but as I said, checking for == ' ' won't work 14:16:11 <|amethyst> maybe the easiest thing would be to check if it's a floor item 14:16:50 ok so the problem was a MenuEntry without a hotkey i was trying to do something with entry->hotkey[0] right? 14:16:58 <|amethyst> yeah 14:17:05 got it, thanks 14:17:29 now the other thing you were talking about is load_items 14:18:15 <|amethyst> yeah, load_items already gave bad hotkeys to all those items, so hotkeys[0] won't be ' ' anymore 14:18:19 load_items called with the item_floor vector gave all those menuentries hotkeys 14:18:22 <|amethyst> it'll be 0 or 1 or 2 etc 14:18:24 <|amethyst> yeah 14:18:46 -!- PsiRedEye22 has quit [Ping timeout: 250 seconds] 14:18:51 ok so what i can do is a simple iterator with entry.in_inventory maybe? 14:19:28 <|amethyst> something like that 14:19:34 <|amethyst> two things 14:19:51 <|amethyst> in_inventory wants an item_def, not a MenuEntry 14:20:09 <|amethyst> there is an item_def inside InvEntry, but not the MenuEntry base class 14:20:24 <|amethyst> so what you can do, inside your last for loop 14:20:58 <|amethyst> auto ie = dynamic_cast(entry); 14:21:02 -!- ffsd has quit [Client Quit] 14:21:28 how about for each entry if that entry's hotkey is not in the set, skip it - otherwise entry.hotkey_clear() and assign it the next key? 14:21:37 -!- insecticide2 has quit [Ping timeout: 252 seconds] 14:22:10 <|amethyst> Naruni: the problem there is that you might have 65 items on the floor 14:22:23 <|amethyst> Naruni: in which case the 65th got 'A' as its hotkey, because of ascii 14:22:44 <|amethyst> Naruni: and you can no longer tell whether that 'A' came from the first or second load_keys call 14:23:01 |amethyst, I'm going to copy code from umm spl-book.cc i think it is that puts a 52 limit on the menu 14:23:16 for that specific reason 14:23:49 <|amethyst> Naruni: also, you don't want to clear hotkeys, because then you lose the secondary hotkeys like ! for potions 14:24:13 <|amethyst> instead you'd set hotkey[0] = ' ' or something like that, to clear the primary hotkey 14:24:20 |amethyst, good point, an alternative is to just reassign hotkey[0]. 14:24:23 <|amethyst> yeah 14:24:35 <|amethyst> anyway, rather than checking the hotkey to determine when it was added 14:24:41 <|amethyst> you can ask whether the item is a floor item 14:24:54 ah thats a nice approach 14:25:02 <|amethyst> auto ie = dynamic_cast(entry); 14:25:08 -!- FiftyNine has quit [Ping timeout: 276 seconds] 14:25:35 <|amethyst> so ie (an InvEntry*) either points to entry (if it was actually an InvEntry, which our item entries were) or is nullptr (if it wasn't) 14:25:43 <|amethyst> then you can say 14:26:10 entry is a MenuEntry not an InvEntry? 14:26:16 <|amethyst> if (entry->hotkeys.size(); ie && !in_inventory(*ie)) 14:26:21 <|amethyst> Naruni: right 14:26:37 <|amethyst> oh actually 14:26:50 <|amethyst> ah, no, that's right 14:26:53 unless i can convert it to an InvEntry i can't do in_inventory stuff 14:26:59 <|amethyst> right 14:27:04 -!- mizu_no_oto has quit [Client Quit] 14:27:04 <|amethyst> and oops 14:27:07 <|amethyst> I should have said 14:27:27 <|amethyst> if (entry->hotkeys.size() && ie && !in_inventory(ie->item)) 14:27:41 <|amethyst> if (!entry->hotkeys.empty() && ie && !in_inventory(ie->item)) 14:27:52 <|amethyst> probably slightly clearer 14:28:21 <|amethyst> if it has a hotkey, and is actually an InvEntry, and the InvEntry's item_def* is not in the inventory 14:28:24 <|amethyst> oh 14:28:27 -!- tealeaves has quit [Quit: Bye] 14:28:31 <|amethyst> if (!entry->hotkeys.empty() && ie && !in_inventory(*(ie->item))) 14:28:51 <|amethyst> ie->item is a pointer, but in_inventory wants an item_def by reference 14:29:02 <|amethyst> so need the * to deference the pointer 14:29:19 auto ie = dynamic_cast(entry); does that turn entry into an InvEntry? 14:29:30 -!- tealeaves has quit [Client Quit] 14:29:35 <|amethyst> 'entry' is unchanged 14:29:41 -!- tealeaves has quit [Client Quit] 14:29:45 <|amethyst> 'ie' is the InvEntry you got by converting 14:29:46 well create an InvEntry from entry 14:29:55 <|amethyst> InvEntry* 14:29:57 <|amethyst> rather 14:30:07 <|amethyst> it converts the pointer into a pointer of a different type to the same object 14:30:09 gammafunk, chequers: CWZ milestones/logfile seem to be back online so I'm going to re-enable them in the t scripts 14:30:13 interesting, that would have been nice to know about a week ago :) 14:30:20 <|amethyst> which you can do because an InvEntry is-a MenuEntry 14:30:20 elliptic: oh, great 14:30:47 <|amethyst> the dynamic_cast part means "check that it actually is the right type, and if not give me a nullptr" 14:31:24 <|amethyst> otherwise you'd get an InvEntry* pointing to something that wasn't actuall an InvEntry, and bad things would happen 14:31:24 shame that MuAK didn't come up earlier 14:31:27 good nem choice 14:31:47 -!- zxc has quit [Read error: Connection reset by peer] 14:32:03 well, im not segfaulting, but the hotkeys arent getting assigned 14:32:26 http://pastie.org/10847831 14:32:36 wow 14:32:56 no. 70 Lasty, no. 71 gammafunk, no. 72 minmay, no. 73 elliptic 14:33:04 definitely the right ranking 14:33:44 -!- Kellhus has quit [Ping timeout: 250 seconds] 14:34:05 -!- Denapoli has quit [Quit: Page closed] 14:34:32 |amethyst, all the floor potions come back as upside down question marks 14:36:30 <|amethyst> Naruni: use entry->hotkey[00] = blah; rather than add_hotkey 14:36:54 <|amethyst> Naruni: add_hotkey won't replace the existing bad hotkey, so it's just assigning a secondary hotkey right now 14:37:17 <|amethyst> Naruni: err, "00" was a type for "0" but I guess it works with two zeros too 14:37:21 <|amethyst> typo 14:38:02 <|amethyst> also, you migth be better off saving the iterator rather than the hotkey, since the iterator is being used twice 14:38:11 <|amethyst> auto it = keys_unused.begin(); 14:38:30 <|amethyst> entry->hotkeys[0] = *it; 14:38:40 <|amethyst> keys_unused.erase(it); 14:39:10 <|amethyst> also remember to change the add_hotkey(' ') to hotkeys[0] = as well 14:44:03 -!- nezrel has quit [Remote host closed the connection] 14:48:16 -!- tealeaves has quit [Quit: Bye] 14:48:49 -!- tealeaves has quit [Client Quit] 14:49:33 -!- tealeaves has quit [Client Quit] 14:50:15 -!- tealeaves has quit [Client Quit] 14:50:44 -!- tealeaves has quit [Client Quit] 14:50:56 -!- tealeaves has quit [Client Quit] 14:51:12 -!- tealeaves has quit [Client Quit] 14:51:25 -!- tealeaves has quit [Client Quit] 14:51:45 |amethyst, awesome it's working now, thank you 14:52:02 -!- tollymain has quit [Quit: Connection closed for inactivity] 14:54:32 -!- tealeaves has quit [Client Quit] 14:54:56 -!- tealeaves has quit [Client Quit] 14:55:21 |amethyst, http://pastie.org/10847854 14:58:30 -!- JimmahDean has quit [] 14:59:00 -!- ontoclasm has quit [Read error: Connection reset by peer] 14:59:42 -!- PleasingFungus has quit [Ping timeout: 260 seconds] 15:00:02 -!- omarax has quit [Remote host closed the connection] 15:01:33 !time 15:01:34 Time: May 22, 2016, 07:01:34 PM, UTC. The 2016 0.18 tournament ends in 58 minutes and 25 seconds. 15:01:57 -!- ontoclasm has joined ##crawl-dev 15:04:04 -!- Sicily has quit [Ping timeout: 250 seconds] 15:04:56 gammafunk: i tried :< 15:05:12 ontoclasm: oh nbd, as long as you played! 15:05:23 -!- rossi_ has quit [Ping timeout: 244 seconds] 15:05:33 !lm . 15:05:34 5786. [2016-05-22 19:02:22] ontoclasm the Convoker (L18 MuSu of Sif Muna) entered a Bazaar on turn 53774. (Vaults:4) 15:05:46 still alive but not enough time to win 15:05:47 pretty far musu 15:06:00 -!- Ladykiller69 has quit [Ping timeout: 250 seconds] 15:06:04 !lg www x=sum(dur) s=name o=sum(dur) 15:06:05 174 games for www: 75x gammafunk [2d+19:26:12], 16x amalloy [2d+10:34:05], 22x pleasingfungus [22:48:03], 49x wheals [16:44:01], 12x ontoclasm [7:57:31] 15:06:21 @_@ 15:06:48 I think amalloy's fesu won't ascend either, although I might be wrong 15:06:52 !lm amalloy 15:06:53 7265. [2016-05-22 13:48:44] amalloy the Spry (L17 FeSu of Xom) killed Maud on turn 96827. (Orc:2) 15:06:59 yeah I doubt it 15:07:03 !lm amalloy x=urune 15:07:04 7265. [2016-05-22 13:48:44] [urune=2] amalloy the Spry (L17 FeSu of Xom) killed Maud on turn 96827. (Orc:2) 15:07:09 -!- tealeaves has quit [Quit: Bye] 15:07:35 -!- tealeaves has quit [Client Quit] 15:08:11 -!- tealeaves has quit [Client Quit] 15:08:15 -!- Arianwen has quit [Read error: Connection reset by peer] 15:08:32 -!- ProzacElf has joined ##crawl-dev 15:08:35 -!- tealeaves has quit [Client Quit] 15:08:56 c'est la vie 15:09:08 thank goodness I still got the DESu high score 15:09:18 how people win with realtime speedruns i have no idea 15:09:36 hah, it's not that bad 15:09:46 I've only done like a 2:45 pace run 15:09:57 !source item_def 15:09:58 1/2. https://github.com/crawl/crawl/blob/master/crawl-ref/source/externs.h#l588 15:10:03 but would like to get a low hour one some time when I feel like it 15:10:07 !source item_def 2 15:10:07 2/2. https://github.com/crawl/crawl/blob/master/crawl-ref/source/externs.h#l71 15:10:11 does xv mention that summoning monsters can abjure? 15:10:16 it does now, yes 15:10:28 thanks 15:10:30 in the spell list abjuration is always listed if they have a summon spell giving them that roll 15:10:53 !lg . won min=dur 15:10:54 18. ontoclasm the Corrupter of Planes (L27 VSAK of Lugonu), escaped with the Orb and 3 runes on 2014-09-05 19:52:03, with 1717788 points after 68089 turns and 5:10:30. 15:11:44 i forgot i won that vsak 15:11:52 man that was easy 15:11:56 -!- tealeaves has quit [Client Quit] 15:12:41 just need to cut the time on that game in half 15:12:57 :U 15:13:15 !lg ontoclasm won x=min(turns) 15:13:16 18 games for ontoclasm (won): min(turn)=68089 15:13:32 !lg gammafunk won x=min(turns) 15:13:33 61 games for gammafunk (won): min(turn)=50317 15:14:03 Take it easy. 15:14:11 i guess playing console would also be faster 15:15:02 not turncountwise 15:15:11 no, but realtime 15:15:28 realtime is for minotaurs 15:15:55 how do i convert InvEntry* to item_def* 15:16:24 entry->item might work 15:16:24 !lg ontoclasm won x=min(dur) 15:16:25 18 games for ontoclasm (won): min(dur)=5:10:30 15:16:41 !lg gammafunk won x=min(dur) 15:16:41 61 games for gammafunk (won): min(dur)=3:47:35 15:16:53 !lg . hogl zot 15:16:54 1. gammafunk the Axe Maniac (L24 HOGl of Trog), starved to death on Zot:3 on 2015-11-22 06:09:57, with 487702 points after 51418 turns and 2:27:26. 15:16:58 I quit that one 15:17:04 since I wanted sub 2:30 15:17:13 lmfao 15:17:18 thats great 15:17:21 and wanted to give lasty a cob 15:25:12 -!- vale_ has quit [Remote host closed the connection] 15:25:51 -!- tealeaves has quit [Quit: Bye] 15:25:56 -!- Nattefrost has quit [Ping timeout: 250 seconds] 15:38:14 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 15:40:26 wow did this medar guy actually start a game one minute after me 15:40:43 (well done) 15:41:41 all planned 15:45:58 -!- scummos__ has quit [Remote host closed the connection] 15:51:54 nice, yermak and demise both got 30 games 15:52:18 hm 15:52:23 also dang 15:52:31 !lg yermak 15:52:32 2652. Yermak the Spry (L16 SpWr of Dithmenos), escaped with the Orb and 3 runes on 2016-05-22 16:45:03, with 2430297 points after 28165 turns and 2:54:15. 15:52:41 so, somebody needs to implement something like the doll editor for webtiles 15:52:46 !lg * t min(xl) 15:52:47 75742. jacquesderrida the Grave Robber (L1 TeNe), blasted by a dart slug (slug dart) on D:1 on 2016-05-06 20:03:28, with 4 points after 64 turns and 0:00:40. 15:52:51 !lg * t min(xl) won 15:52:52 1360. Yermak the Spry (L16 SpWr of Dithmenos), escaped with the Orb and 3 runes on 2016-05-22 16:45:03, with 2430297 points after 28165 turns and 2:54:15. 15:53:04 how do i combine all the commits from a branch into a single patch? 15:55:07 Naruni: i think when you do format-patch 15:55:20 -!- tealeaves has quit [Quit: Bye] 15:55:32 one of the arguments is the commit before the patch should start 15:55:42 -!- tealeaves has quit [Client Quit] 15:55:48 but i can't remember exzctly 15:57:00 -!- tealeaves has quit [Client Quit] 15:57:11 -!- tealeaves has quit [Client Quit] 15:57:56 -!- vale_ has quit [Read error: Connection reset by peer] 15:58:05 !time 15:58:05 Time: May 22, 2016, 07:58:05 PM, UTC. The 2016 0.18 tournament ends in 1 minute and 54 seconds. 15:58:31 -!- tealeaves has quit [Client Quit] 15:58:34 also Demise somehow got a win in 40 minutes 15:58:51 isn't that significantly faster than even the bots 15:59:36 no 15:59:48 k 15:59:56 unthrottled qw has won in under 2 minutes 16:00:03 -!- omarax has quit [Remote host closed the connection] 16:00:05 nice 16:00:23 oh 16:00:32 even throttled qw has won in 20 minutes online 16:00:32 !time 16:00:33 Time: May 22, 2016, 08:00:33 PM, UTC. 16:00:41 the dream is over 16:00:41 it's just that qw usually is both throttled and has a delay added 16:01:03 -!- MarvinPA has quit [Ping timeout: 250 seconds] 16:01:51 so do we see a big splurge of commits now or were those already paced out over the last few days? 16:01:56 !lg !bot min=dur 16:02:04 5587765. ion the Slicer (L11 DsFi of Okawaru), slain by a queen bee on D:12 on 2009-08-07 17:22:28, with 11282 points after 17153 turns and 364d+17:02:09. 16:02:16 !lg !bot min=dur won 16:02:17 oops 16:02:19 42763. Demise the Slayer (L23 MiBe of Trog), escaped with the Orb and 3 runes on 2016-05-22 15:04:23, with 2273838 points after 36462 turns and 0:41:00. 16:02:21 nice! 16:02:29 pretty good improvement 16:02:39 !lg !bot min=dur won -2 16:02:42 42762/42763. simm the Executioner (L24 MiBe of Trog), escaped with the Orb and 3 runes on 2015-03-29 19:05:06, with 1975880 points after 47808 turns and 0:48:10. 16:02:52 41 flat 16:03:37 !tell Lasty on the 0.18 player ranking page, take a look at the sequence of players at no. 70, starting with yourself 16:03:37 gammafunk: OK, I'll let lasty know. 16:03:53 that's of course a dev ranking as well 16:04:43 -!- scummos__ has quit [Remote host closed the connection] 16:05:01 question about C in general: is it probably safe to take the GIANT gaps out of these structs? https://github.com/yrmvgh/brogue-plus-two/blob/4ea30bddcdacbbeaf10abf92a7e339f93aafbf12/Globals.c#L444 16:05:07 I also beat n1, which is as it shoudl be 16:05:21 next time I'll get you 16:05:37 I will also make some excuse about how I was playing for team score not individual 16:05:50 (congrats gammafunk) 16:05:50 friendfixit: C isn't parsing those whitespace gaps, if that's what you're asking 16:06:02 ok 16:06:20 this project is mostly very readable, except where it bloats up with so many spaces that one line gets word wrapped multiple times 16:06:27 finally, it's time for pleasingfungus to push those mutant beasts 16:06:28 well I guess it is parsing it, but they don't mean anything as far as C syntax goes 16:06:39 is it wise to push mutant beasts, CanOfWorms? 16:06:39 I look forward to playing with both those, and the new amulet tiles 16:06:49 I feel like that would make them angry 16:06:52 there's only one way to find out 16:07:41 -!- tealeaves has quit [Quit: Bye] 16:08:20 -!- tealeaves has quit [Client Quit] 16:08:23 this message from the 0.12 release comments section is cute: 16:08:25 "Removing secret doors? Seriously? I enjoy this game but this group makes some bizzaro decisions sometimes. Why not remove food next or whatever features falls out of favor with the theory purists here…" 16:08:50 -!- tealeaves has quit [Client Quit] 16:09:15 -!- tealeaves has quit [Client Quit] 16:09:19 there is nothing theoretical about secret doors, they're all around us... 16:09:34 -!- tealeaves has quit [Client Quit] 16:09:42 burn the theory purists! 16:09:50 I am not immersed if I'm not forced to press s and c every few squares! 16:10:27 -!- rchandra has joined ##crawl-dev 16:10:30 -!- derpydemon has quit [Quit: Page closed] 16:11:16 -!- gressup has quit [Quit: Leaving] 16:11:27 -!- tealeaves has quit [Client Quit] 16:12:28 what kind of epithet is 'theory purist' 16:12:57 -!- mopl has quit [Quit: Page closed] 16:13:59 -!- removeelyvilon_ has joined ##crawl-dev 16:14:10 I had a crash around a half hour ago, but I don't think it showed up here 16:14:25 GG, thanks for the tournament. 16:15:04 -!- RedFeather has quit [Client Quit] 16:15:15 -!- tealeaves has quit [Client Quit] 16:15:27 -!- tealeaves has quit [Client Quit] 16:15:34 -!- scummos^ has quit [Remote host closed the connection] 16:16:00 -!- Rust3dCor3 has quit [Ping timeout: 260 seconds] 16:16:43 gg 16:18:13 rchandra, what server? 16:18:22 cbro, shoals:4 16:18:29 used corrupt and got booted back to the menu 16:18:36 (lugonu's corrupt) 16:18:43 hrm 16:18:59 so I just got to save my mapping scroll and do it again, no crash 16:19:10 someone had multiple crashes on cue, we couldn't reproduce from the save file 16:19:13 ick 16:20:33 -!- JPegy has quit [Quit: Offline] 16:21:10 just turned off the tourney scripts 16:21:48 there is some minor cleanup on CSZO that someone should do at some point before next tourney, and someone should write a tourney results post, but aside from that tourney is over 16:22:07 my only regret is that you scheduled the tournament when I had to miss a week, and that getting 17 runes is impossible :) 16:23:39 !tstats 16 t0.18 16:23:42 !tstats 16 t0.17 16:23:55 Stats after 16 days (t0.18): 2759 players, 913 runers, 479 winners, 1358 wins, 68718 games, winrate 1.98%, total player time 4y+49d+1:09:53. 16:24:44 Stats after 16 days (t0.17): 2835 players, 993 runers, 533 winners, 1400 wins, 74048 games, winrate 1.89%, total player time 4y+242d+18:06:16. 16:25:00 -!- friendfixit has quit [Read error: Connection reset by peer] 16:25:29 surprised the winrate is higher for 0.18 16:27:32 clearly we need to introduce juggernaut shrikes 16:27:33 -!- Ladykiller70 has quit [Ping timeout: 240 seconds] 16:27:53 no no 16:27:57 Orbs of Entropy 16:27:59 before death cobs got ruined I was rooting for hunger shrikes 16:28:10 or Orbs of Bees 16:28:12 orbs of damnation 16:28:19 the smite targeted kind, of course. 16:29:39 -!- meatpath has quit [Ping timeout: 250 seconds] 16:30:55 -!- fixit_friend has joined ##crawl-dev 16:31:23 whomever writes up the tournament recap... 16:31:36 be sure to put in a sly comment about the weakest link on the winning team 16:31:48 (l*sty) 16:31:54 ...but I didn't play... oh wait 16:32:04 -!- Kenran has quit [Quit: Leaving] 16:36:48 -!- tealeaves has quit [Quit: Bye] 16:37:03 nikheizen: The winrate is higher but the total number of wins and winners is lower 16:37:28 although so were the total number of players overall 16:38:05 this one was a bit oddly timed 16:39:04 -!- Marvin is now known as Guest81803 16:40:31 fr: let draconians have a bare minimum of gdr scaling with their... scales. 16:44:03 -!- removeelyvilon_ has left ##crawl-dev 16:44:03 -!- vale__ has quit [Remote host closed the connection] 16:44:06 yeah having tournaments during may conflicts with finals for a lot of people 16:44:18 including people who aren't even students any more 16:50:37 -!- Tuxedo[Qyou] has quit [Read error: Connection reset by peer] 16:54:30 !dump krusk 16:54:30 http://crawl.akrasiac.org/rawdata/Krusk/Krusk.txt 16:55:11 -!- zxc has joined ##crawl-dev 16:55:19 Lightli: Yes, I guess the lower playercount could skew things to a more dedicated playerbase with overall more skilled players 16:57:10 -!- rchandra has left ##crawl-dev 16:57:35 -!- nikheizen has quit [Quit: leaving] 16:58:01 !lg * tall cv>=0.16 s=cv / tiles o=cv 16:58:22 197487/260396 games for * (tall cv>=0.16): 69898/75764x 0.18 [92.26%], 68852/83382x 0.17 [82.57%], 4495/4615x 0.17-a [97.40%], 54242/96635x 0.16 [56.13%] 16:58:41 -!- siepu has quit [Read error: Connection reset by peer] 16:58:41 hrm 16:58:46 !lg !bot tall cv>=0.16 s=cv / tiles o=cv 16:59:19 195826/217754 games for bot (tall cv>=0.16): 69827/75430x 0.18 [92.57%], 67273/75250x 0.17 [89.40%], 4495/4549x 0.17-a [98.81%], 54231/62525x 0.16 [86.73%] 16:59:28 !kw tall 16:59:29 Keyword: tall => t* 16:59:45 tiles ftw 17:00:02 -!- omarax has quit [Remote host closed the connection] 17:00:06 !lg !bot tall cv>=0.16 s=regex_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=cv 17:00:07 Unknown function: regex_replace 17:00:12 !lg !bot tall cv>=0.16 s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=cv 17:00:13 Bad filter condition: 'cv' (extra: ) 17:00:54 !lg !bot tall cv>=0.16 s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles 17:00:58 oh 17:01:24 195826/217754 games for bot (tall cv>=0.16): 71768/79799x 0.17 [89.94%], 69827/75430x 0.18 [92.57%], 54231/62525x 0.16 [86.73%] 17:01:25 !lg !bot tall cv>=0.16 s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:01:32 wonder if there could be a better shorthand for that 17:01:42 -!- tollymain has joined ##crawl-dev 17:01:43 o=$expr or something 17:01:59 195826/217754 games for bot (tall cv>=0.16): 69827/75430x 0.18 [92.57%], 71768/79799x 0.17 [89.94%], 54231/62525x 0.16 [86.73%] 17:02:16 gammafunk: that query is missing 0.16-a games from t0.16 17:02:26 you want cv>=0.16-a 17:02:29 ah, true 17:02:34 !lg !bot tall cv>=0.16-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:03:10 196976/218972 games for bot (tall cv>=0.16-a): 69827/75430x 0.18 [92.57%], 71768/79799x 0.17 [89.94%], 55381/63743x 0.16 [86.88%] 17:03:14 might also want to add !boring in case someone decided to quitscum a bunch of games 17:03:20 -!- zxc has quit [Read error: Connection reset by peer] 17:03:34 !lg !bot !boring tall cv>=0.16-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:04:06 -!- wheals has joined ##crawl-dev 17:04:09 181278/201599 games for bot (!boring tall cv>=0.16-a): 63728/68718x 0.18 [92.74%], 66518/74048x 0.17 [89.83%], 51032/58833x 0.16 [86.74%] 17:04:53 !lg devteamnp !boring cv>=0.16-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") / tiles o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:04:54 641/5964 games for devteamnp (!boring cv>=0.16-a): 0/33x 0.19 [0.00%], 144/1833x 0.18 [7.86%], 295/1847x 0.17 [15.97%], 202/2251x 0.16 [8.97%] 17:05:12 03|amethyst02 07* 0.19-a0-179-g16b7179: End the tournament. 10(2 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/16b717945bfa 17:05:24 -!- DerpyDemon has quit [Ping timeout: 250 seconds] 17:06:12 hopefully console usage continues to be inversely proportional for devs vs players 17:06:28 -!- rossi_ has quit [Ping timeout: 264 seconds] 17:06:38 -!- mopl has quit [Client Quit] 17:06:59 rip t 17:07:07 !lg . won t 17:07:08 1. wheals the Slayer (L27 OpSk of Ashenzari), escaped with the Orb and 4 runes on 2016-05-19 16:30:14, with 2257035 points after 73955 turns and 3:58:54. 17:07:09 !lg . won t0.17 17:07:10 1. wheals the Champion of Chaos (L27 DDTm of Makhleb), escaped with the Orb and 10 runes on 2015-11-13 03:32:39, with 9835396 points after 72076 turns and 5:22:44. 17:07:11 !lg . won t0.16 17:07:12 1. wheals the Slayer (L27 FoAs of Fedhas), escaped with the Orb and 3 runes on 2015-03-17 14:33:08, with 1703808 points after 64407 turns and 2:48:52. 17:07:17 continuing my trend 17:07:36 -!- tealeaves has quit [Quit: Bye] 17:07:46 i guess in t0.20 i should finish off greatplayer 17:07:55 !lg . won tall cv>=0.15-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:07:56 8 games for gammafunk (won tall cv>=0.15-a): 6x 0.18, 0.17, 0.16 17:08:19 !lg devteamnp won tall cv>=0.15-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:08:20 147 games for devteamnp (won tall cv>=0.15-a): 39x 0.18, 41x 0.17, 46x 0.16, 21x 0.15 17:08:26 !lg . won tall s=cv 17:08:27 7 games for wheals (won tall): 3x 0.14, 0.17, 0.16, 0.15, 0.18 17:08:41 shamefully i won three different games in 0.14 17:08:58 !lg . quit tall cv>=0.15-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:08:59 343 games for gammafunk (quit tall cv>=0.15-a): 37x 0.18, 12x 0.17, 49x 0.16, 245x 0.15 17:09:08 the glory days of 0.15 17:09:48 !lg 17:09:49 3603. wheals the Destroyer (L12 MuEE of Qazlal), slain by a black mamba on Lair:7 on 2016-05-22 03:13:16, with 26183 points after 24710 turns and 1:26:03. 17:10:01 i found no way that the game could become enjoyable so i suicided ^ 17:10:27 that poor mummy, trying to poison itself....but it can't.... 17:10:51 iirc you were on my team in 0.14 17:11:08 yeah i remember that 17:11:12 so you were doing your part 17:11:14 or maybe it was 0.15? 17:11:32 i was sorta good at crawl back then 17:11:41 http://dobrazupa.org/tournament/0.14/clans/drke.html 17:11:42 or i just played races besides op/mu/de :P 17:11:56 hey, DE isn't bad if you play to it's strengths 17:11:57 it was a pretty good team 17:12:06 not so good if you play DEAM though 17:12:22 !apt de 17:12:22 DE: Fighting: -2*, Short: 0, Long: -1, Axes: -2, Maces: -3*, Polearms: -3*, Staves: 0, Slings: -2, Bows: 1, Xbows: -1, Throw: 0, Armour: -2, Dodge: 2, Stealth: 3, Shields: -2, UC: -2*, Splcast: 3!, Conj: 1, Hexes: 3, Charms: 4!, Summ: 1, Nec: 2!, Tloc: 1, Tmut: 1, Fire: 1, Ice: 1, Air: 0, Earth: 1, Poison: 1, Inv: 1, Evo: 1, Exp: -1, HP: -2, MP: 2! 17:12:23 drke, what happened to you this tourney? 17:12:25 yeah it was 17:12:28 not much thanks to me 17:12:37 but good overall 17:12:47 i didn't really have time to play 17:12:54 also I managed to get #38 in the player statistics 17:12:59 it felt hollow winning the tourney when our premier archnemesis wasn't here 17:13:00 I might actually not be bad at this game 17:13:05 i couldve won a couple games 17:13:11 but i would not have posed much of an opposition 17:13:25 yeah 17:13:30 -!- Patashu has joined ##crawl-dev 17:13:47 seemed like a lot of the historically great players sat this tourney out 17:14:11 clearly .18 had too many nerfs (/joke) 17:14:52 -!- AlphaQ has quit [Ping timeout: 264 seconds] 17:14:57 -!- AlphaQ_ is now known as AlphaQ 17:18:49 Unstable branch on crawl.beRotato.org updated to: 0.19-a0-179-g16b7179 (34) 17:22:14 -!- Dracunos72 has quit [Ping timeout: 272 seconds] 17:22:35 -!- scummos__ has quit [Ping timeout: 276 seconds] 17:23:12 -!- mzmz has quit [Ping timeout: 246 seconds] 17:26:43 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 17:26:44 is it just me, or is there not much overlap between see invis enemies and enemies with rElec? 17:29:07 @??azure jelly 17:29:07 azure jelly (12J) | Spd: 12 | HD: 15 | HP: 71-96 | AC/EV: 5/10 | Dam: 1212(cold:15-44), 1212(cold:15-44), 12, 12 | 04eats items, see invisible, unbreathing | Res: 06magic(80), 02cold, 10elec, 03poison, 08acid+++, 08blind, 12drown | Vul: 04fire | XP: 1893 | Sz: small | Int: brainless. 17:29:11 I can't believe they're relec. 17:29:32 anyway looking at the wiki there's already a bunch of enemies with both sinv and relec 17:29:36 air elementals 17:29:38 lichs 17:29:44 -!- Lasty_ has joined ##crawl-dev 17:29:46 blizzard demons 17:29:54 bone dragons 17:29:57 ...cacodemons??? 17:30:03 these are a few of my faaavorite things 17:30:17 lasty: guess the theme without looking at the log 17:30:21 crystal guardians 17:30:26 curse skulls/toes 17:30:32 demonic crawlers 17:30:37 dancing weapons 17:30:39 -!- AlphaQ has quit [Quit: ChatZilla 0.9.92 [Firefox 46.0.1/20160502172042]] 17:30:47 electric golems (obviously) 17:31:00 what are monsters that have never been in my house 17:31:04 golden dragons 17:31:10 wow, rude ontoclasm 17:31:12 just rude 17:31:12 gdragons, really? 17:31:18 @??golden dragon 17:31:18 golden dragon (08D) | Spd: 10 | HD: 18 | HP: 91-126 | AC/EV: 15/7 | Dam: 40, 2009(claw), 2007(trample) | see invisible, fly | Res: 06magic(180), 05fire, 02cold, 10elec, 03poison, 12drown | Chunks: 14noxious | XP: 4175 | Sp: b.fire (3d27) [11!AM, 06!sil, 08breath], b.cold (3d27) [11!AM, 06!sil, 08breath], poisonous cloud (3d11) [11!AM, 06!sil, 08breath] | Sz: Giant | Int: animal. 17:31:29 ...but why 17:31:43 oh wait, dancing weapons don't have siv 17:31:45 *siv 17:31:47 *sinv 17:32:10 CanOfWorms: these all rhyme if you relax your standards about rhyme scheme sufficiently far? 17:32:15 haha 17:32:35 actually lightli was asking about how much overlap there is between relec and sinv on monsters 17:32:59 -!- Arianwen has quit [Quit: Lost terminal] 17:33:11 that's a list of a bunch of monsters with both from a cursory glance 17:33:11 you forgot orbs of fire 17:33:14 and anicent liches 17:33:16 @??lich 17:33:16 lich (15L) | Spd: 10 | HD: 20 | HP: 65-94 | AC/EV: 10/10 | Dam: 1513(drain) | 07undead, 10doors, evil, spellcaster, see invisible, unbreathing | Res: 13magic(immune), 02cold++, 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm | Vul: 08holy++ | XP: 2965 | Sp: b.cold (3d29), force lance (3d22), sum.greater demon, slow, invisibility / b.corrosive (3d23), crystal spear (3d40), petrify, haste / b.d.. 17:33:22 regular liches don't have relec actually 17:33:27 dang 17:33:30 that seems odd, but whatever 17:33:40 pretend I said alichs then 17:34:00 @??sun demon 17:34:00 sun demon (083) | Spd: 12 | HD: 10 | HP: 45-65 | AC/EV: 10/12 | Dam: 3004(fire:10-19) | 05demonic, 10doors, unholy, see invisible, fly | Res: 06magic(80), 04fire+++, 10elec, 03poison, 04rot, 13neg+++, 13torm | Vul: 12cold, 12drown, 08holy++ | XP: 807 | Sz: Medium | Int: human. 17:34:01 sure, whatever 17:35:07 also I think there's nothing in shoals with rElec outside of water elementals 17:35:46 and I'm surprised water elementals even have rElec 17:36:13 Lightli: most of the rune branches have no rElec. Just shock serpents and water elementals, IIRC 17:36:20 oh, and wisps 17:36:24 and wasps 17:36:29 *spark wasps 17:36:32 heh 17:36:32 Lightli: oh right, those are a thing 17:36:40 and ugly things sometimes pop up in swamp 17:36:49 @??tentacled monstrosity 17:36:50 tentacled monstrosity (03X) | Spd: 10 | HD: 23 | HP: 103-149 | AC/EV: 5/5 | Dam: 22, 17, 13, 903(constrict) | 05demonic, 10doors, amphibious, unholy, see invisible | Res: 06magic(160), 05fire, 02cold, 10elec, 03poison, 12drown, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 2971 | Sz: Giant | Int: human. 17:36:50 and techincally tentacled monstrosities randomly spawn in swamp too 17:37:16 don't forget nikola 17:38:55 Awright, time for some tournament statistics. 17:39:18 exciting 17:39:19 !lg * t x=sum(name) 17:39:19 Cannot call sum(name) (want (Type[I])) 17:39:23 hrm 17:39:28 good statistic 17:39:31 yeah 17:39:43 now I try to remember how to get unique player count 17:39:57 !lg * t x=name 17:39:58 75764. [name=Dracunos] Dracunos the Skirmisher (L1 MuAK of Lugonu), slain by a dart slug on D:1 (dpeg_arrival_stonehenge_8_columns) on 2016-05-22 19:59:52, with 0 points after 36 turns and 0:01:29. 17:40:03 rip dracunos 17:40:04 2759 players 17:40:07 actually 17:40:09 !lg * t x=name won 17:40:10 1361. [name=rchandra] rchandra the Envoy of Void (L26 HOAK of Lugonu), escaped with the Orb and 3 runes on 2016-05-22 19:54:52, with 1571163 points after 75927 turns and 5:34:20. 17:40:25 Lightli: did you get that from a query or from the scoring page? 17:40:31 it was mentioned earlier in chat 17:40:32 I wanna compare w/ last tourney 17:40:34 ah 17:40:36 elliptic queried it earlier 17:40:37 I should just look back I suppose 17:40:45 everything was lower but win rate 17:40:54 !tstats 16 t0.18 17:41:17 Stats after 16 days (t0.18): 2759 players, 913 runers, 479 winners, 1358 wins, 68718 games, winrate 1.98%, total player time 4y+49d+1:09:53. 17:41:29 (i.e. player count, # of players who got a rune, # of winners, # of wins, # of games, total player time) 17:41:31 !lg * t won s=name 17:41:32 1361 games for * (t won): 30x Yermak, 30x Demise, 21x Ultraviolent4, 20x Kellhus, 15x spelunker, 15x zkyp, 15x namelastname112, 14x kuniqs, 13x ksagri, 12x cosmonaut, 12x WalkerBoh, 12x Snack, 12x Rubinko, 11x RBrandon, 11x Dowan, 11x Wingboner, 11x inmateoo, 10x mibe, 9x LostInTranslocation, 9x removeelyvilon, 9x RepHenryClay, 9x wormsofcant, 9x platinum, 9x shummie, 9x Shard1697, 9x Medar, 9x he... 17:41:36 oh heh, it's just !tstats 17:41:52 !tstats 16 t0.17 17:41:55 we had less players?? :( 17:42:07 only a small number less 17:42:09 not much 17:42:11 yes, slightly. scheduling at finals time = bad plan 17:42:20 I heard a moderate amount of griping about that 17:42:36 elliptic: that's 76 fewer accounts getting killed by shrikes. Intolerable. 17:42:37 yeah, i couldn't pla ya lot since i had to give/grade finals over the first week 17:42:41 Stats after 16 days (t0.17): 2835 players, 993 runers, 533 winners, 1400 wins, 74048 games, winrate 1.89%, total player time 4y+242d+18:06:16. 17:42:43 geekosaur: fair 17:43:04 Winrate only went up a bit... 17:43:07 !lg * !@bot t0.18 ckiller~~shrike x=cdist(name) 17:43:08 24 games for * (!@bot t0.18 ckiller~~shrike): cdist(name)=24 17:43:12 !lg * !@bot t0.17 ckiller~~shrike x=cdist(name) 17:43:18 29 games for * (!@bot t0.17 ckiller~~shrike): cdist(name)=29 17:43:32 See? These numbers have a real impact on real people!!! 17:43:42 -!- Dracunos7 has quit [Quit: Bye] 17:43:50 -!- frfqdw has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client] 17:44:00 .gfgk * cv>=0.17-a tall s=cv 17:44:01 13 games for * (kmap~~gammafunk|wizlab_lehudib br!=D|lair kmap!~~entry|enter|runelock * cv>=0.17-a tall): 7x 0.17, 5x 0.18, 0.17-a 17:44:20 !lg * !@bot t0.17 ckiller~~juggernaut x=cdist(name) 17:44:22 anyway none of the stats in !tstats changed significantly 17:44:24 !lg * !@bot t0.18 ckiller~~juggernaut x=cdist(name) 17:44:26 43 games for * (!@bot t0.17 ckiller~~juggernaut): cdist(name)=42 17:44:27 17 games for * (!@bot t0.18 ckiller~~juggernaut): cdist(name)=17 17:44:53 wow, the new juggernaut damage is getting way fewer kills -- or maybe people just figured out how to deal with them better 17:45:11 !lg * !@bot t0.17 ikiller~~frederick x=cdist(name) 17:45:14 or the culled players were all the weak ones 17:45:14 revert imo 17:45:17 3 games for * (!@bot t0.17 ikiller~~frederick): cdist(name)=3 17:45:17 !lg * !@bot t0.18 ikiller~~frederick x=cdist(name) 17:45:18 I'm not sure that juggernauts and stormcallers are hauling their weight. 17:45:19 One game for * (!@bot t0.18 ikiller~~frederick): cdist(name)=1 17:45:39 is there an easy way to breakdown the distribution of where players are dying? 17:45:42 Lasty_: IMO 17 players killed is still pretty good 17:45:44 other than just s=place 17:45:49 clearly people realized the best way to handle them is to shoot them from afar 17:45:54 Monster stats Crawl version: 0.19-a0-174-g09de571 17:45:54 <|amethyst> %??-version 17:45:55 !lg * tall !boring splat cv>=0.16-a s=regexp_replace(cv, "([0-9.]+)(-a)?", "\1"),cikiller o=regexp_replace(cv, "([0-9.]+)(-a)?", "\1") 17:45:57 I melee'd them 17:45:58 !lg * t0.18 !boring !@bot s=place -graph 17:45:58 7416 games for * (tall !boring splat cv>=0.16-a): 2383x 0.18 (Zyliddif, Zonizuke, you, Xtahua, Xom, 6x Wiglaf, 20x Vashnia, 2x Tiamat, 5x the Serpent of Hell, 44x the Royal Jelly, 6x the rage of Trog, the power of Zot, 7x the player character, 23x the Lernaean hydra, the ghostly Sojobo, 4x the fury of Okawaru, the fury of Makhleb, the enmity of Fedhas Madash, 13x the Enchantress, 13x the effects o... 17:46:01 of course I was hasted 17:46:01 Monster stats Crawl version: 0.16.2-12-gd0ad4c3 17:46:01 <|amethyst> %0.16?-version 17:46:02 68718 games for * (t0.18 !boring !@bot): https://shalott.org/graphs/2c44a18fb0c973b4e9e7b656bbdfe9d29bd1e748.html 17:46:13 <|amethyst> working on getting 0.17 and 0.18 on Chei 17:46:25 <|amethyst> then I'll make %? do 0.18 17:46:25 !lg * t0.18 !boring !@bot s=place -graph:pie 17:46:28 68718 games for * (t0.18 !boring !@bot): https://shalott.org/graphs/98396f1ac882a5c8c6a7530539fda8980808f287.html 17:46:43 WalkerBoh: ^ (probably not actually useful) 17:46:46 -!- Patashu has quit [Ping timeout: 252 seconds] 17:46:47 is there a way to do s=place and have it only show branches? 17:46:54 <|amethyst> s=br 17:46:57 ah 17:47:00 that's probably more useful 17:47:06 !lg * t0.18 !boring splat s=cikiller 17:47:08 2383 games for * (t0.18 !boring splat): 51x an orb of fire, 45x a deep elf annihilator, 44x the Royal Jelly, 42x a titan, 40x a pandemonium lord, 40x an acid blob, 37x an ironheart preserver, 37x an ettin, 37x a vault warden, 37x a stone giant, 35x an ancient lich, 35x, 35x a spark wasp, 30x a water nymph, 29x a lich, 28x a frost giant, 28x a greater naga, 28x an iron giant, 28x a yaktaur captain,... 17:47:12 !lg * t0.17 !boring splat s=cikiller 17:47:13 br does some weird things with portals I think? or at least it used to 17:47:15 2536 games for * (t0.17 !boring splat): 76x the royal jelly, 67x, 56x an orb of fire, 55x an ancient lich, 50x a stone giant, 43x a vault warden, 41x a frost giant, 39x a starcursed mass, 35x a titan, 34x an acid blob, 33x a yaktaur captain, 31x a deep elf annihilator, 31x a hellion, 31x a lich, 31x a deep elf demonologist, 29x a deep elf master archer, 29x a juggernaut, 29x a fire giant, 27x an i... 17:47:21 !lg * t0.18 s=-br 17:47:23 75764 games for * (t0.18): Trove, 14x Tar, 17x Geh, 18x Coc, 19x Hell, 23x WizLab, 31x Dis, 35x Tomb, 37x Crypt, 54x Temple, 69x Pan, 81x Zig, 120x Volcano, 146x Slime, 151x Zot, 161x Lab, 331x Swamp, 344x Bailey, 346x Snake, 349x Elf, 366x Shoals, 371x Spider, 374x IceCv, 380x Depths, 382x Ossuary, 401x Sewer, 433x Vaults, 924x Orc, 1907x Abyss, 2759x Lair, 65120x D 17:47:26 oh, I guess not any more 17:47:34 !lg * t0.18 !boring !@bot s=br -graph 17:47:37 68718 games for * (t0.18 !boring !@bot): https://shalott.org/graphs/e0ef1cfb5a750a006c839f519c467be3e182712c.html 17:47:40 !lg * t0.17 !boring !@bot s=br -graph 17:47:48 74048 games for * (t0.17 !boring !@bot): https://shalott.org/graphs/243d605a7ac62a9eb34e07002184e227a67999c5.html 17:48:03 !lg * t0.18 !boring !@bot br!=d s=br -graph:pie 17:48:04 10365 games for * (t0.18 !boring !@bot br!=d): https://shalott.org/graphs/1a02f0c9e7a54bd8dff46fa0f5a5760fed5b6a25.html 17:48:22 good call 17:48:23 !lg * t0.18 br=abyss s=xl 17:48:24 1907 games for * (t0.18 br=abyss): 1264x 1, 95x 10, 65x 9, 59x 11, 57x 12, 43x 15, 36x 14, 32x 13, 23x 8, 23x 18, 22x 16, 21x 4, 20x 5, 20x 7, 17x 27, 14x 6, 14x 21, 14x 17, 12x 2, 12x 3, 10x 22, 10x 20, 8x 19, 6x 24, 5x 26, 3x 25, 2x 23 17:48:41 !wizrank t0.18 17:48:43 WizLab ranking (t0.18): 7/73x Doroklohe's Tomb [9.59%], 5/93x Lehudib's Moon Base [5.38%], 3/77x Cigotuvi's Fleshworks [3.90%], 2/85x Zonguldrok's Shrine [2.35%], 2/85x The Hall of the Hellbinder [2.35%], 2/86x The Chambers of the Cloud Mage [2.33%], 1/81x Iskenderun's Mystic Tower [1.23%], 1/89x Wucad Mu's Monastery [1.12%], 0/79x The Roulette of Golubria [0.00%] 17:48:45 the abyss percentage is misleading though because AK scumming 17:49:05 right 17:49:08 !lg * t0.18 !boring !@bot br!=d ((br!=abyss||xl>1)) s=br -graph:pie 17:49:10 9130 games for * (t0.18 !boring !@bot br!=d ((br!=abyss || xl>1))): https://shalott.org/graphs/4b4c209855bf998b9ffbed0f59dd599f11a2652c.html 17:49:17 wow, no roulette of G 17:49:23 !lg * t0.17 !boring !@bot br!=d ((br!=abyss||xl>1)) s=br -graph:pie 17:49:29 10137 games for * (t0.17 !boring !@bot br!=d ((br!=abyss || xl>1))): https://shalott.org/graphs/551ce536c33182b575d115a70d3fb9178da6c3b4.html 17:49:53 I'm impressed that it's still possible to die in a trove 17:49:55 and that 14 people did it 17:50:12 !lg * t0.18 br=trove s=ckiller 17:50:13 One game for * (t0.18 br=trove): quitting 17:50:20 !tstats 16 t0.18 17:50:21 !tstats 16 t0.17 17:50:23 !tstats 16 t0.16 17:50:27 !tstats 16 t0.15 17:50:36 Stats after 16 days (t0.18): 2759 players, 913 runers, 479 winners, 1358 wins, 68718 games, winrate 1.98%, total player time 4y+49d+1:09:53. 17:50:51 Lasty_: you misread, only one person died in a trove (and it was a quit really) 17:50:57 elliptic: ah, oops 17:51:04 0.16 is skewed because of meleebug though, right? 17:51:07 that makes more sense :p 17:51:07 yes 17:51:10 walker yeah 17:51:25 Stats after 16 days (t0.17): 2835 players, 993 runers, 533 winners, 1400 wins, 74048 games, winrate 1.89%, total player time 4y+242d+18:06:16. 17:51:34 though playercount should still be a reasonable thing to compare 17:51:34 I think I heard something about a few troves having actual enemies in them 17:51:34 although I've never seen any of those layouts 17:51:39 !lg * place=trove !boring 17:51:40 5. herpmino the Impaler (L10 MfCK of Xom), slain by a chaos spawn (summoned by Xom) in Trove (trove_armour_1) on 2015-03-22 20:30:57, with 5500 points after 7289 turns and 0:34:34. 17:51:46 WalkerBoh: we were so close to having Pakclubbug in 0.18! 17:52:02 you mean Pakhelmetbug 17:52:05 that would've been great 17:52:10 Stats after 16 days (t0.15): 2308 players, 703 runers, 367 winners, 987 wins, 55490 games, winrate 1.78%, total player time 3y+309d+22:47:23. 17:52:11 Lightli: you pick your preference, I'll pick mine 17:52:38 has the winrate ever dropped in a given version 17:52:46 dang, adding +0.1% winrate each time 17:52:52 I thought we might see it go down this time 17:52:58 Stats after 16 days (t0.16): 2773 players, 1075 runers, 619 winners, 1797 wins, 58833 games, winrate 3.05%, total player time 4y+331d+23:49:53. 17:53:00 We nerfed a few things 17:53:05 oh yeah the meleebug 17:53:10 !tstats 16 t0.16 !meleebug 17:53:11 clearly the solution is to nerf more things 17:53:37 elliptic, you're not really involved with the tourney scoring any more, right? 17:53:44 is there a way to use sequell to exclude players with more than X wins? 17:53:51 Monster stats Crawl version: 0.17.2 17:53:51 <|amethyst> %0.17?-version 17:53:52 WalkerBoh: I just helped a little bit this time, yes 17:53:55 Stats after 16 days (t0.16 !meleebug): 1955 players, 641 runers, 316 winners, 586 wins, 28878 games, winrate 2.03%, total player time 1y+359d+14:33:01. 17:53:55 !lg * wins<5 17:53:56 Unknown field: wins 17:54:33 elliptic: i hear consultants have higher hourly rates 17:54:33 I'd like to do some finer analysis than what I usually do for the tourney charts 17:54:36 johnstein: you'd basically need to create a nick for such players 17:54:41 hm 17:54:48 which is feasible 17:54:53 !cmd !update-goodplayers 17:54:53 Command: !update-goodplayers => !nick goodplayers $(!lg * won s=name fmt:"${.}" join:" " ?:N>9) 17:54:55 hey, winrate went down from 0.16 to 0.17. Tho maybe that's residual effects of meleebug... ? 17:54:58 elliptic: i was just asking because we had a proposal for how to tweak streak scoring, which we liked a bit more than the current system 17:55:24 Lasty_: winrate is usually noticeably different in first and second half of the tourney anyway 17:55:28 yeah 17:55:40 .16 is not a good data point 17:55:47 Lasty_: so comparing with the non-meleebug half of t0.16 isn't really great 17:55:51 elliptic: ah, interesting. What are the leading theories to explain? 17:56:01 less people play MiBe in the 2nd half of the tourney 17:56:14 wouldn't that move the needle in the other direction? 17:56:19 WalkerBoh: what was the proposal? 17:56:29 I was thinking more practice, newbies dropping out . . . 17:57:01 !lg * t s=god / won 17:57:02 1361/75764 games for * (t): 173/7637x Trog [2.27%], 160/3982x Okawaru [4.02%], 142/1001x The Shining One [14.19%], 84/2033x Vehumet [4.13%], 79/1705x Makhleb [4.63%], 76/1440x Cheibriados [5.28%], 59/1126x Ashenzari [5.24%], 57/890x Gozag [6.40%], 56/1058x Ru [5.29%], 55/349x Zin [15.76%], 52/1068x Qazlal [4.87%], 50/897x Pakellas [5.57%], 41/952x Dithmenos [4.31%], 41/43098x [0.10%], 37/3054x Lug... 17:57:08 people trying harder at first then trying less hard 17:57:11 Lasty: there are probably a bunch of factors, but one thing is just that a lot of players are slow to finish their winning games 17:57:17 and will finish them in the second half 17:57:18 !lg * t s=god / won 0=% 17:57:19 Broken query near '=%' 17:57:25 !lg * t s=god / won o=% 17:57:26 1361/75764 games for * (t): 55/349x Zin [15.76%], 142/1001x The Shining One [14.19%], 18/148x Jiyva [12.16%], 33/450x Yredelemnul [7.33%], 20/310x Fedhas [6.45%], 57/890x Gozag [6.40%], 27/423x Beogh [6.38%], 50/897x Pakellas [5.57%], 56/1058x Ru [5.29%], 76/1440x Cheibriados [5.28%], 59/1126x Ashenzari [5.24%], 52/1068x Qazlal [4.87%], 79/1705x Makhleb [4.63%], 41/952x Dithmenos [4.31%], 25/596x ... 17:57:39 elliptic: ah, good point 17:57:44 !tstats 8 17:57:55 Stats after 8 days (t): 2079 players, 656 runers, 323 winners, 677 wins, 35270 games, winrate 1.92%, total player time 2y+21d+23:44:31. 17:57:56 !tstats 16 17:58:12 Stats after 16 days (t): 2759 players, 913 runers, 479 winners, 1358 wins, 68718 games, winrate 1.98%, total player time 4y+49d+1:09:53. 17:58:14 Interesting to see Pak still so high after the changes 17:58:21 elliptic: instead of 100*longest_streak, you add a streak multiplier to the race/class/god pts for the combo you streaked with 17:58:21 -!- Lasty_ has quit [Read error: Connection reset by peer] 17:58:41 so for instance, you double the race/class/god pts for that combo 17:59:00 this would make a MiBe streak worth a lot less than a MuCK streak, for example 17:59:04 so streaking with stuff like Mi-- or HO would have less of an effect than streaking MuCK and OpWn 17:59:11 *HO-- or --Be 17:59:30 actually what determines combo score anyways 17:59:30 i'm not sure exactly what the best way would be for displaing it 17:59:47 WalkerBoh: so I switched to the current longest_streak system in response to feedback that streaks were too important for tourney score if every streak game gave points 17:59:56 lightli: it's in the rules page, it's just a ratio between the number of wins with each part of the combo and the number of games won in total 17:59:59 oh 18:00:02 -!- omarax has quit [Remote host closed the connection] 18:00:07 wondering why Ha was worth 91 points 18:00:15 that is, people didn't like the "lots of 3 game streaks" thing being worth lots of points 18:00:29 elliptic: right, i remember the old system and the complaints 18:00:42 also worth noting: Yermak forgot one of the level 3 banners 18:00:52 in the case with our proposal, you can streak as many easy chars as you want and it really isn't worht many points 18:01:07 so not as much as a problem as when every race/class was worth 60/30 18:01:12 of a problem* 18:01:27 WalkerBoh: also one complication with this proposal is that the race/class/god/nchoice pts are currently hit by a stepdown, so there's the question of whether this doubling or whatever would be inside this stepdown or not 18:01:50 Unstable branch on underhound.eu updated to: 0.19-a0-179-g16b7179 (34) 18:02:03 also wow, 257 points for winning a Fe 18:02:05 WalkerBoh: but something like it could certainly work, I do like some aspects of it for sure 18:02:06 Lightly: Two. I am loyal to my gods. 18:02:13 elliptic: agreed, ideally it wouldn't be included but then you add further complication 18:02:32 -!- Lasty_ has joined ##crawl-dev 18:02:34 and meanwhile Sp was worth more points than Mu 18:02:35 elliptic: yeah, just food for thought - the current system is much better than the old one either way 18:02:46 blerg, internet in airports r bad 18:03:41 btw, whoever writes up the tourney recap should include this statistic: 18:03:51 !lg demise won t x=avg(dur) 18:03:52 30 games for demise (won t): avg(dur)=2:20:19 18:04:13 which is really impressive IMO 18:04:29 !lg demise won x=avg(nrune) 18:04:30 76 games for demise (won): avg(nrune)=4.2 18:04:42 !lg . won t x=avg(dur) 18:04:43 8 games for Lightli (won t): avg(dur)=3:36:03 18:05:27 also, is it just me or does Zot have more rElec enemies than any other branch (extended included)? 18:05:41 those 30 wins weren't even with easy characters mostly either, which makes it more impressive 18:05:43 Lightli: yeah, pretty much 18:05:47 WalkerBoh: yeah 18:05:51 -!- Franz__ has quit [Ping timeout: 250 seconds] 18:05:52 I guess Elf might actually beat it out now with all the elementals and dancing weapons 18:06:01 Lightli: at least, more significant ones 18:06:09 yeah, most rElec things aren't big issues 18:06:12 !lg yermak won t x=avg(dur) 18:06:13 30 games for yermak (won t): avg(dur)=5:53:04 18:06:25 yermak played more than twice as much as demise 18:06:34 I'm slow 18:06:36 also yermak with the exact 50% win rate 18:06:38 dang 18:06:40 nope 18:06:48 3 of those losses is griefer 18:06:59 aw 18:06:59 wow 18:06:59 :-\ 18:07:04 so we're still actively having griefer issues? 18:07:17 did any of those losses break a streak? 18:07:20 Lasty_: yeah, though they didn't noticeably affect tourney scoring afaik 18:07:42 even with my HaBe having rF+++, 35/39 defenses, and being a Ha and thus having rMut, orbs of fire were still nightmares 18:07:57 it turns out when your entire offense is based off of invisstabbing and elec branded quickblades that orbs of fire refuse to die 18:07:58 elliptic: I know there were people working on SSO. Do you happen to know how that's going? 18:08:01 It broke a streak on my main page, but not on the tourney page, since there are different rules for streaks 18:08:02 no idea 18:08:05 -!- Shard1697 has joined ##crawl-dev 18:08:09 how did your be not have any antimagic 18:08:19 I had abysmal trog luck that game 18:08:27 Lightli: add !might and they die okayish 18:08:31 maybe a bro too 18:08:38 yermak, so those losses in the middle of your streak were all griefing? i was wondering why you were doing that 18:08:38 I actually berserked one down 18:08:45 the berserk ran out before the orb of fire was dead 18:09:06 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-179-g16b7179 (34) 18:09:46 !lg yermak t s=src 18:09:46 60 games for yermak (t): 57x cxc, 3x lld 18:10:02 !streak yermak t !lld 18:10:03 yermak (t !lld) has 10 consecutive wins (HOGl, OgAE, GhEE, FoIE, DDSu, VpVM, MfFE, FeBe, SpHu, CeNe) and has won their last 2 games (SpWr, SpWr). 18:10:06 !streak yermak t 18:10:07 yermak (t) has 8 consecutive wins (HOGl, OgAE, GhEE, FoIE, DDSu, VpVM, MfFE, FeBe) and has won their last 2 games (SpWr, SpWr). 18:10:10 ??lld 18:10:10 lld[1/2]: Located in Japan. http://lazy-life.ddo.jp:8080/#lobby - Admin is https://twitter.com/dplusplus/ 18:10:17 -!- Jiharo has quit [Quit: Leaving] 18:10:21 fortunately tourney streak rules were smarter than the griefer 18:10:29 thankfully 18:10:43 is anyone heading up the central auth project? 18:10:48 -!- eb_ has quit [Read error: Connection reset by peer] 18:10:57 floodkiller expressed some interest 18:11:10 not sure where he's at with that currently 18:11:17 I'm lucky that no one cared enough to try and grief me before the cszo mess pushed me into registering lightli and darkli on every single server 18:11:25 I wish I had some skill with that stuff, but I do not 18:12:08 johnstein: I was wondering about that too 18:12:36 -!- Guest81803 has quit [Remote host closed the connection] 18:12:44 Lasty_: btw, qw learned a new god this tourney 18:12:46 Lightli: the first thing I did when I started playing online ~3 years back was register on every server. The potential for abuse seemed so ripe. 18:12:47 !lg qw won ru 18:12:48 1. qw the Slayer (L25 DDGl of Ru), escaped with the Orb and 4 runes on 2016-05-13 06:54:04, with 2692754 points after 55729 turns and 1:32:57. 18:12:55 elliptic: haha, sweet! 18:12:57 sweet 18:12:59 whoa 18:13:04 gonna check the action table to see how it did it 18:13:11 !lg qw won ru -log 18:13:12 1. qw, XL25 DDGl, T:55729: http://crawl.akrasiac.org/rawdata/qw/morgue-qw-20160513-065404.txt 18:13:15 I guess heavy reliance on the heal power 18:13:26 whoa, new imp tile on trunk 18:13:28 crazy 18:13:36 everything is new in trunk! 18:13:37 elliptic: I wonder if a bot could fulfill the Apocalypse Challenge 18:13:45 it also has some MiFi^R wins offline, will try to get one online at some point to demonstrate that qw can actually win non-DD non-Trog 18:13:49 which reminds me, I need to spectate some players to see the amulets 18:13:52 ??apocalypse challenge 18:13:52 I don't have a page labeled apocalypse_challenge in my learndb. 18:14:01 ??challenge[apocalypse] 18:14:02 I don't have a page labeled challenge[apocalypse] in my learndb. 18:14:08 elliptic: the challenge is to only use apoc once you get it 18:14:09 only use apocalypse to kill things, basically 18:14:13 !lg qw won elyvilon 18:14:13 no other forms of attack 18:14:13 No games for qw (won elyvilon). 18:14:19 that seems not that smart in Zot 18:14:21 !lg qw elyvilon 18:14:22 No games for qw (elyvilon). 18:14:24 aw 18:14:30 no human player has the patience to try :p 18:14:42 Monster stats Crawl version: 0.18.1-8-gdd0e5ea 18:14:42 <|amethyst> %0.18?-version 18:14:44 Monster stats Crawl version: 0.18.1-8-gdd0e5ea 18:14:44 <|amethyst> %?-version 18:14:46 Monster stats Crawl version: 0.19-a0-174-g09de571 18:14:46 <|amethyst> %??-version 18:14:55 CanOfWorms: also take a look at the inventory screen 18:15:03 i changed the background for equipped stuff 18:15:08 !!! 18:15:10 let me know what you think 18:15:11 elliptic: did the bot leave out Apoc/Power Leap because of the difficulty of judging when to use it, or because it seemed less optimal? 18:16:02 oh neat ontoclasm 18:16:03 huh, a spriggan with 0 ac... 18:16:39 ah, I see it 18:16:41 nice 18:16:43 i decided the flat green was too bland 18:17:16 Lasty_: too difficult for it to maintain 8 MP on DD for apoc 18:17:34 and power leap is hard to use effectively 18:17:47 yeah, I use power leap as a lower-range cblink on demand 18:17:53 i did have a thought 18:18:01 though i dunno how i'll do it 18:18:02 Lasty_: it uses apoc liberally on MiFi, though not to the level of the apocalypse challenge :P 18:18:14 i'd like to make the ally overlay easier to notice 18:18:25 (the thing that's currently a heart) 18:18:39 is the heart three sizes too small 18:18:41 is that the green underlay in console? 18:18:45 !abyss Lightli 18:18:46 Stepping ~*~*~tactically~*~*~ (outnumbered). 18:18:50 correct 18:19:05 hmm, possibly a colored overlay on them then? 18:19:06 the heart is cool and all 18:19:18 or, since we have actual directed tiles 18:19:19 but in a big melee it's awful keeping track fo what side people are on 18:19:22 we can... mirror them :v 18:19:22 !lg qw ru mifi max=xl -log 18:19:23 27. qw, XL18 MiFi, T:36675: http://crawl.akrasiac.org/rawdata/qw/morgue-qw-20160521-170354.txt 18:19:30 CanOfWorms: yeah i considered that 18:19:58 3 draw out power, 15 apoc 18:19:59 haha 18:20:07 I like the messages "EATING 53 fruits." 18:20:08 Lasty_: yeah, I had it play a few MiFi^R online, but I've made a bunch of improvements since then 18:20:10 elliptic: it looks like the bot always picks the same sacrifices? 18:20:16 which I guess means it's eating 1 out of 53 18:20:21 one option i thought of was to essentially repurpose that weird white circle that haloed creatures get 18:20:34 it's pretty easy to see and there's no need for it with haloes 18:20:37 Lasty_: it has a fixed list of sacrifices it is willing to accept and its ranking of them 18:20:38 if you make it green, then yeah 18:20:47 it might confuse players during the transition :v 18:20:48 elliptic: neat 18:20:54 yeah 18:21:00 elliptic: I'm surprised XP and Skill are so high up the list 18:21:11 but I guess a lot of the others require more judgment to work around 18:21:13 does it ever reject sacrifices? 18:21:16 somebody's gonna make an angry post on tavern about it whatever i do xD 18:21:17 elliptic: is sac evo on the list? 18:21:21 WalkerBoh: yeah 18:21:28 Lasty_: it is for non-DD 18:21:34 makes sense 18:21:34 haha 18:21:40 how about sac hand? 18:21:41 I had it for DD too briefly but then I realized this was bad 18:21:45 no hand 18:21:57 qw understands the value of 2h weapons, good 18:21:58 I suppose that makes the logic much more complex 18:22:08 I saw it using a broad axe :p 18:22:09 gammafunk: more like the value of shields! 18:22:14 hah 18:22:33 speaking of which, when are you guys going to nerf shields? 18:22:34 -!- amalloy_ is now known as amalloy 18:22:43 feels pretty close to a no-brainer 18:22:45 Lasty_: https://github.com/elliptic/qw/blob/master/qw.rc#L4843 18:23:07 WalkerBoh: uh, in that case I have no brain? 18:23:12 :P 18:23:17 WalkerBoh: as soon as duvessa realizes that they're good 18:23:26 elliptic: i'm not saying you're a bad crawl player, i'm just heavily implying it 18:23:48 though I do think that unarmed + shield didn't need to be buffed like it was recently 18:24:09 elliptic: the attack speed buff? 18:24:10 yeah, I guess unarmed people probably always want a buckler? 18:24:14 Lasty_: yes 18:24:38 elliptic: I don't think it needed a buff but the penalty felt very obscure. I'd rather penalize it in a more obvious way if possible. 18:24:42 gammafunk: you do lose the offhand attack so I don't necessarily like using a buckler unless I find a good one 18:25:08 the offhand attack adds a non-trivial amount to damage 18:25:09 Lasty_: was it really more obscure than the heavy armour unarmed penalty? 18:25:09 yeah, I haven't really looked at the numbers, but I know the offhand punch is not that much damage 18:25:15 I wouldn't trade it for a buckler 18:25:22 elliptic: well, we got rid of that too :) 18:25:28 ??auxilary 18:25:28 auxilary ~ auxiliary ~ auxiliary attacks[1/4]: Auxiliary attacks are /extra/ melee attacks using body parts. You can get auxiliary attacks by having hooves, horns, talons, fangs, a beak, or a large muscular tail. Unarmed Combat skill does not affect these. However, if you have Unarmed Combat skill and are not using a shield or two-handed weapon, you do get an offhand punch. 18:25:35 Lasty_: oh, you did? why 18:25:35 ??auxilary [2] 18:25:35 auxilary ~ auxiliary ~ auxiliary attacks[2/4]: Base damage: Kick: 5 + (hooves mutation level * 5 / 3) + (1 + talons mutation level) + (tentacle spike mutation level) | Headbutt: 5 + (horns mutation level * 3) | Peck: 6 | Tail-slap: 6 + (stinger mutation level * 2 - 1 [venom branded]) | 18:25:39 -!- glaas has quit [Ping timeout: 276 seconds] 18:25:41 !source read 18:25:42 1/37. https://github.com/crawl/crawl/blob/master/crawl-ref/source/dlua.cc#l89 18:25:43 ??auxilary [3] 18:25:44 auxilary ~ auxiliary ~ auxiliary attacks[3/4]: | Punch: 5 + UC skill / 3 + (6 with blade hands) + (claws mutation level)d3 with claws (does not stack with blade hands) | Bite: (fangs mutation level * 2) + (str - 10) / 5; + 2d4 with acidic bite mutation (and possible corrosion) | Pseudopods: 4 * (pseudopod mutation level) | Squeeze: 12 18:25:44 elliptic: I don't think I did, but someone did. 18:25:46 PF I think 18:25:58 !source read(int 18:25:59 Can't find read(int. 18:26:05 you like shields, but wouldn't trade offhand punch for a buckler ever 18:26:07 that's interesting 18:26:08 -!- removeelyvilon has quit [Quit: Page closed] 18:26:09 Lasty_: it's not like UC was underpowered before and needed to be buffed in multiple ways :P 18:26:31 elliptic: if UC is too strong it's pretty easy to balance w/ aptitudes. I'm not convinced it's too strong. 18:26:41 aptitudes can't balance everything 18:26:44 Do you think it's too strong 18:26:44 ? 18:26:47 but I agree that other parts could be nerfed 18:27:33 elliptic: I suppose more to the point, do you think heavy armour UC is particularly too strong? 18:27:33 you could always make punching useless below like 8 skill. just like you did with blowguns =p 18:27:38 there's not really any reason that armour and shields should punish UC more than other weapons, right? 18:27:44 yeah, my HaAs noticed that nerf 18:27:45 blowguns aren't useless below 8 skill though 18:28:05 thankfully curare needles were still ridiculous 18:28:10 WalkerBoh: I don't think so, but I'd like to hear if there's another answer to that question 18:28:17 Lasty_: it's a little complicated because UC is mainly strong in mid-to-late game 18:28:34 -!- insecticide has quit [Ping timeout: 240 seconds] 18:28:40 Lasty: with regard to shields, I don't like how it functions a lot more like a 1-handed weapon than a 2-handed weapon 18:28:44 yeah, UC isn't great early on unless you're like a troll 18:28:52 but still has similar max damage to a 2-handed weapon 18:29:19 I thought max-skill UC beat out everything but like +9 branded GSC 18:30:01 elliptic: I always thought offhand punch was meant to carry the responsibility for making UC feel sufficiently 1 or 2 handed 18:30:14 elliptic: we could shift some of the UC damage to offhand punch hypothetically 18:30:37 shifting some damage to offhand punch sounds reasonable to me, yes 18:30:49 gammafunk: i know, i just like to give lasty shit about it 18:30:50 Lightli: max-skill 2H UC beats a +9 freezing triple sword, but just barely. 18:30:55 because they really are useless at 0 skill 18:30:59 at least for poison needles 18:31:05 what about if you're a troll 18:31:14 Lightli: at least when I checked back in like 0.15 :p 18:31:19 Lightli: then UC is better 18:31:55 03|amethyst02 07* 0.19-a0-180-g6d8b80b: Update a generated filename in .gitignore. 10(20 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/6d8b80b34e87 18:32:05 offhand punch is currently not very comparable to the main uc damage component afaik, it's it like a 1d10 thing 18:32:20 gammafunk: you also only get it at all a fraction of the time 18:32:22 *isn't it 18:32:26 yeah 18:32:33 <|amethyst> ??offhand punch 18:32:34 offhand punch[1/2]: Does 5 + (unarmed skill / 2) damage. Got +6 bonus for blade hands prior to 0.16. Gets a +(claws level)d3 bonus for claws. Disabled in forms other than lich, shadow, statue and tree prior to 0.17. 18:32:54 oh, does that proc only based on a stat roll? 18:32:59 <|amethyst> ??offhand punch[2] 18:32:59 offhand punch[2/2]: While eligible you get an offhand punch if you pass all these checks: 1: (str+dex) in 50. 2: 1 in 3, or 1 in 2 for Op. 3: UC*10 in 200. Str+dex above 50 and UC above 20 have no effect on the chance so at best you'll punch 1/3 or 1/2 of the time. 18:33:00 gammafunk, elliptic: my understanding is that in practice it does about 20% of your UC damage, but that may be obsolete 18:33:12 <|amethyst> I wonder if that's up-to-date 18:33:27 Lasty_: no, I don't think that's right really 18:33:32 ??unarmed_combat 18:33:32 unarmed combat[1/3]: Fighting without a weapon. Base damage is 3 + UC skill (+2 per claws level (so +6 Tr, +2 Gh), +X for forms); delay 1.0 - UC/54.0; +2 to hit. 18:33:36 1 in 3, or 1 in 2 for Op. 18:33:42 -!- Jessika has quit [Quit: Page closed] 18:34:12 Lasty_: maybe against 0 AC with str+dex >= 50 18:34:44 -!- dpeg has quit [Quit: Lost terminal] 18:34:46 it's also kind of weird how claws 3 is a 3d3 boost for the off-hand punch 18:34:46 gammafunk, elliptic: my info may be out of date (or just wrong). I should look into it more carefully. 18:35:08 it's still damage you'd like, but a +3 buckler of VERY GOOD could compete with it 18:35:13 !learn add lasty_to_do[1 look into offhand punch, consider moving some of UC's damage to offhand punch 18:35:14 lasty to do[1/11]: look into offhand punch, consider moving some of UC's damage to offhand punch 18:35:14 <|amethyst> there's also a 2/(1 + armour penalty) chance that isn't accounted for in offhand_punch[2] 18:35:19 ??learndb 18:35:19 learndb[1/9]: http://lookupdb.guy.ht/ for a convenient online interface for the learndb. Thank mrwooster! Go to https://loom.shalott.org/learndb to see all the entries on one page. 18:35:28 <|amethyst> err, that's armour tohit penalty 18:36:18 When I get a chance I'll fsim it and see how it works out in practice. Seems like it should be ~10% or less, depending on stats. 18:36:28 Lasty_: anyway mainly I'm just skeptical about the UC+shield/armour buffs because my heavy armour UC chars (mainly ghouls, but also some nagas and trolls in dragon armour and other stuff) already felt very strong previously and already used shields most of the time 18:36:37 |amethyst, why do the functions drink, read, wield_weapon, and wear_armour want int slot as opposed to item_def *? the only thing i see is in the wear_armour function is a comment that says 'slot is for tiles' 18:37:00 elliptic: true, but to be fair, ghouls and trolls have a lot of attributes that make them very strong 18:37:09 elliptic: i've had the same experience, also with characters that normally don't go UC 18:37:09 is it because they were not written to ever consider using items from the ground? 18:37:09 <|amethyst> right 18:37:17 <|amethyst> also 18:37:25 <|amethyst> in the case of wield_weapon and wear_armour they have to be in inventory 18:37:28 wow, zombies look a lot more like their base type all of a sudden 18:37:34 -!- Lasty_ has quit [Quit: Leaving.] 18:37:36 <|amethyst> since you set you.equip[blah] = slot 18:37:42 <|amethyst> to wield something 18:37:48 <|amethyst> in the case of drink, read, etc 18:37:58 Lasty_: sure, but they are also the most common UC users (not counting Tm) so we shouldn't ignore their experiences 18:38:07 <|amethyst> those call dec_inv_item_quantity 18:38:22 and as I said, non-traditional UC chars like nagas also seemed pretty good when I tried them previously 18:38:55 <|amethyst> which needs a slot to check for wielded weapon 18:39:04 <|amethyst> I have to go for a bit 18:39:06 <|amethyst> sorry 18:39:08 cya 18:40:06 Lasty, didn't you do a pretty big analysis of UC damage a while back? 18:40:10 or was that before those changes 18:40:17 lasty timed out a couple minutes ago 18:40:20 oh 18:40:50 i think that's what he was referring to when he said his information might be outdated though 18:46:16 -!- Lasty_ has joined ##crawl-dev 18:48:08 n1: I did a survey of unarmed damage around 0.15 18:48:24 oh, ancient history 18:48:31 yeah 18:48:44 At the time it was assuming 2H and light armour 18:48:54 which is only part of the story 18:54:06 -!- Sprort has quit [Quit: Leaving] 18:58:02 I guess I'll push my exciting commits now 18:58:11 03elliptic02 07* 0.19-a0-181-g306dcfe: Player lua: view.cell_see_cell(). 10(5 minutes ago, 4 files, 47+ 28-) 13https://github.com/crawl/crawl/commit/306dcfe52a3c 18:58:11 03elliptic02 07* 0.19-a0-182-ga0b2239: Player lua: mon:is_stationary(). 10(2 minutes ago, 1 file, 8+ 0-) 13https://github.com/crawl/crawl/commit/a0b2239c9b3c 18:59:28 elliptic: thank god you waited for the tourney end first 19:00:02 -!- omarax has quit [Remote host closed the connection] 19:00:02 elliptic: have any plans to expand the rubot? 19:01:38 right now I'm working on some new and exciting tactics for qw, which will lead to it printing (somewhat misleading) lines like: 19:01:45 Stepping ~*~*~tactically~*~*~ (stealth). 19:01:47 and 19:01:52 Stepping ~*~*~tactically~*~*~ (hiding). 19:03:03 nice, cell_see_cell 19:03:25 oh no, you're telling me no more exciting qw deaths to ocs? 19:03:28 .ocs name=qw 19:03:29 3. qw the Executioner (L21 NaBe of Trog), slain by an ice dragon (summoned by an orange crystal statue) on Depths:1 (minmay_protected_statue) on 2015-11-28 18:31:16, with 324492 points after 42424 turns and 0:37:18. 19:03:49 these tactics won't actually help against ocs 19:04:16 they are more for orc priests and elephant bands and such 19:04:56 elliptic: neat! 19:05:45 I meant mons:is_stationary() 19:06:01 but that probably has no effect/relation to qw vs ocs either 19:06:31 Lasty_: the rubot? honestly? 19:06:58 well, that function is so that qw doesn't try to go around a corner and wait for an OCS to come to it 19:07:02 -!- rossi_ has quit [Ping timeout: 260 seconds] 19:07:21 gammafunk: It was there. It had to be said! 19:07:40 -!- tealeaves has quit [Quit: Bye] 19:07:43 we're probably not going to see sifqw 19:07:49 to be fair 19:07:57 -!- tealeaves has quit [Client Quit] 19:07:58 not for another few years 19:08:25 okacheiyred are the most likely next gods to try 19:08:48 gammafunk: At this point you must have DESu^Sif down to a programmatic set of instrux. :D 19:08:58 not really! 19:09:05 my tomb strats were really bad 19:09:06 elliptic: would you summon-cache with Yred? 19:09:06 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-182-ga0b2239 (34) 19:09:49 not sure exactly how yred would work, I haven't played yred myself in quite a while 19:10:03 but gw and xw have both had some success with yred 19:11:09 -!- scummos__ has quit [Ping timeout: 276 seconds] 19:12:19 rip DK 19:12:57 elliptic: injury mirror and drain life seem very qw-compatible 19:13:07 How to use minions seems like the big question 19:13:23 I would imagine recall in danger, tw after fight is completed 19:13:42 As a human being, I find Yred Recall to be the best use of minions 19:13:42 maybe tw as new minions are gifted 19:14:29 trying to actually track the minions would be pretty nightmarish 19:14:32 !lg * won !@bot min=dur 19:14:35 42766. Demise the Slayer (L23 MiBe of Trog), escaped with the Orb and 3 runes on 2016-05-22 15:04:23, with 2273838 points after 36462 turns and 0:41:00. 19:15:09 gammafunk: to be fair, as a human I never ever keep track of the minions 19:15:09 demise broke the realtime record just in time for the end of t, it looks like 19:15:23 I just stash them all off-level and assume they'll be recallable when I want them 19:15:26 yes, 41 min is rather impressive 19:15:34 whoa, dang 19:15:34 beat it by 7 minutes! 19:15:36 was tiles as well 19:15:44 what a demon 19:15:59 Speaking of which, I really enjoyed robe of vines in the t 19:16:02 first time I found it 19:16:21 not sure I've even seen it in one of my games yet 19:16:22 I ended up switching to QDA, but couldn't tell if it was the right choice 19:16:37 But I bet RoV is a speed-runner's best friend 19:16:45 god 19:16:53 nice 19:16:53 robe of vines on a Vs must be nuts 19:17:03 well ac is a speedrunner's best friend 19:17:05 I just saw someone corrupt lair and destroy the runed door on the slime vault 19:17:06 ac/gdr 19:17:42 gammafunk: yeah, that too 19:18:17 gammafunk: it ends up feeling pretty similar to high AC -- you get hurt more, sure, but the wounds don't last at all 19:18:50 well you're kind of speaking in generalizations a bit; you'll die in a speedrun fighting 7 monsters at once 19:18:51 but it would be very interesting on a uc/chei speedrun since you would drop out of statue to regen 19:18:55 still have to fight in statue though 19:19:05 with cheiwalk regen it would be something to see though 19:19:26 gammafunk: Fair enough. I don't speedrun, so I don't really know how it would work out. 19:19:43 oh my god 19:19:48 this player I'm watching has the skull amulet!!! 19:20:18 ? 19:20:27 new amulet tiles 19:20:37 I'm spectating games to catch them in the wild 19:20:55 -!- PsiRedEye22 has quit [Ping timeout: 260 seconds] 19:21:32 oh, haha 19:21:33 nice 19:22:57 Did we once have an artefact weapon that ignored AC/EV? I was thinking about how that would work out earlier, and it just occurred to me that I vaguely remember something like that . . . and maybe it was almost instantly removed? 19:23:35 damnation 19:23:43 the crossbow 19:24:30 good example 19:24:41 and sniper always hits now? or was that not merged 19:25:31 staff of dispater 19:27:28 yaeh the sniper change is in 19:27:33 I got it on a DD in the tourney :D 19:27:56 I wasn't thinking of any of those 19:28:29 I have a vague memory of a new blade artefact being added which ignored AC/EV. Maybe it was a tavern proposal instead. 19:29:10 what happens to games started during t but finished after it? 19:30:45 you can still play them 19:31:01 but they won't give any more tournament points, of course 19:31:05 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 19:31:39 -!- Lasty has quit [Ping timeout: 250 seconds] 19:32:35 my poor FeSu^Xom just couldn't muster up the strength to finish. i was trying depths at XL15 at one point, i think, suffering under the Fe XP apt and the Su XP penalty 19:32:44 and Frail 2 from xom 19:32:58 Fe XP apt? 19:33:00 !apt fe 19:33:00 Fe: Fighting: 0, Short: N/A, Long: N/A, Axes: N/A, Maces: N/A, Polearms: N/A, Staves: N/A, Slings: N/A, Bows: N/A, Xbows: N/A, Throw: N/A, Armour: N/A, Dodge: 3, Stealth: 4, Shields: N/A, UC: 0, Splcast: -1, Conj: -1, Hexes: 4!, Charms: 2, Summ: 0, Nec: 0, Tloc: 4!, Tmut: 1, Fire: -1, Ice: -1, Air: -1, Earth: -1, Poison: -1, Inv: 0, Evo: 1, Exp: -1, HP: -4*, MP: 1 19:33:09 it's really only -1, huh 19:33:11 what is that, same as DE 19:33:13 !apt de 19:33:13 DE: Fighting: -2*, Short: 0, Long: -1, Axes: -2, Maces: -3*, Polearms: -3*, Staves: 0, Slings: -2, Bows: 1, Xbows: -1, Throw: 0, Armour: -2, Dodge: 2, Stealth: 3, Shields: -2, UC: -2*, Splcast: 3!, Conj: 1, Hexes: 3, Charms: 4!, Summ: 1, Nec: 2!, Tloc: 1, Tmut: 1, Fire: 1, Ice: 1, Air: 0, Earth: 1, Poison: 1, Inv: 1, Evo: 1, Exp: -1, HP: -2, MP: 2! 19:33:16 i guess that's true 19:33:19 only Dg has -2 19:33:25 !apt exp 19:33:26 Exp: Hu: 1!, Ko: 1!, Ha: 1!, Fo: 1!, Mf: 0, Op: 0, Og: 0, Gh: 0, Na: 0, HO: 0, Gr: 0, Te: 0, VS: 0, Dr: -1, DD: -1, Ce: -1, Mi: -1, Mu: -1, Sp: -1, Fe: -1, HE: -1, Ds: -1, DE: -1, Vp: -1, Tr: -1, Dg: -2* 19:33:38 I used to think that Ds also did, but yeah only Dg 19:33:50 amalloy: you're no weaker than a mummy! 19:34:02 i was going to say, no dumber than a troll 19:34:24 honestly had no idea that Ko/Ha/Fo were +1 there 19:34:27 thought that was just Hu 19:34:52 the two smartest species in crawl are Dg and Tr 19:35:08 they figured out how to be OP without getting nerfed: convince stupid people that you "fall off in mid-game" or whatever 19:35:35 they're weak in post mid-early lategame 19:36:34 I feel like Dg falls off when you find your first altar 19:36:49 Well, usually when you'd get to * piety or so 19:37:02 yeah, okay, slightly later 19:37:32 !source item_def 19:37:32 1/2. https://github.com/crawl/crawl/blob/master/crawl-ref/source/externs.h#l588 19:37:50 IMO if you play Dg right (book starts) the power differential doesn't kick in as fast 19:38:06 but I suppose that's up against, say Fedhas * 19:41:11 -!- Shard1697 has quit [Ping timeout: 250 seconds] 19:44:07 In Troll's case, it's less "fall off" and more "maybe stumble a step and then go back to ripping hydra in two" 19:47:10 -!- Ququman has quit [Read error: Connection reset by peer] 19:48:32 -!- meatpath has joined ##crawl-dev 19:49:41 another successful tournament 19:49:45 -!- PleasingFungus has joined ##crawl-dev 19:49:53 gammafunk and elliptic: neither of you have started the tourney scripts wind down have you? 19:50:40 -!- sgun_ has quit [Ping timeout: 260 seconds] 19:51:09 03PleasingFungus02 07* 0.19-a0-183-gccf0412: Remove thrashing horror door use (regret-index) 10(17 hours ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/ccf0412d4827 19:52:57 03PleasingFungus02 07* 0.19-a0-184-ge1e8c5f: CanOfWorms' new Mutant Beasts 10(3 weeks ago, 49 files, 118+ 4-) 13https://github.com/crawl/crawl/commit/e1e8c5f3f187 19:53:15 it's time... 19:53:20 03PleasingFungus02 07* 0.19-a0-185-g0f14b34: Rework divine ability hunger costs 10(2 weeks ago, 1 file, 29+ 29-) 13https://github.com/crawl/crawl/commit/0f14b34c1d5c 19:53:26 !bug 10317 19:53:26 https://crawl.develz.org/mantis/view.php?id=10317 19:53:52 rip little :3 faced mbeast 19:55:29 -!- vale_ has quit [Quit: Leaving...] 19:55:51 from UNUSED it came, to UNUSED it returns 19:56:09 hrm 19:56:11 or did i forget...? 19:56:13 PleasingFungus: c - the ring of Fac Keu {Wiz Dex+3 Int+3} 19:56:19 pls be polite 19:56:25 no 19:56:28 haha 19:56:32 PleasingFungus: woo 19:56:44 PleasingFungus: re: hunger 19:56:54 :) 19:57:22 fedhas still pending, ofc 19:58:58 chequers: I stopped the scripts after tourney end (making sure they did one full run after the end) but I didn't do anything else 19:59:01 chequers, [22 20:21] just turned off the tourney scripts 19:59:33 cool 20:00:02 -!- omarax has quit [Remote host closed the connection] 20:03:33 PleasingFungus: not sure why the god ability that literally delivers you food got a hunger cost increase 20:09:09 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-185-g0f14b34 (34) 20:10:08 Rast just asked me why Fedhas has no piety decay and I released I have no idea. Anyone know? 20:10:24 only decays bodies 20:10:35 piety decay is bad for the environment 20:11:06 good answers 20:15:35 PleasingFungus: I strongly dislike giving trog an ability that can cost more than 500 or so hunger because it means that you can drop instantly from satiated to very hungry if you happen to be near the bottom of satiated and get unlucky with the roll, and then you can't berserk 20:15:52 Lasty_: because fedhas is tedious enough as is? 20:15:58 and having to keep track of how close you are to the bottom of satiated is pretty bad 20:16:05 what ability is this? 20:16:06 and in my experience, is pretty slow on piety 20:16:14 -!- Daekdroom has quit [Ping timeout: 260 seconds] 20:16:15 PleasingFungus: you changed BiA to 300-600, no? 20:16:24 -!- Kalir has quit [Changing host] 20:16:43 PleasingFungus: I'd suggest 250-500 instead 20:16:47 ah, i'd misremembered it being 300-450 20:16:54 fine by me 20:17:22 anything else you to fold in? 20:17:31 while i'm tweaking 20:17:39 -!- Shard1697 has joined ##crawl-dev 20:19:42 also it looks like the invisibility/water bug is real 20:19:53 which, if so, definitely puts it into the category of Classic Bugs 20:19:58 -!- nikheizen has joined ##crawl-dev 20:20:34 -!- Lasty_ has quit [Read error: Connection reset by peer] 20:20:34 nice 20:20:41 how much of a hassle was it to figure that one out? 20:21:00 ? 20:21:07 the invis/water bug 20:21:14 i mean, someone else figured it out 20:21:16 ah 20:21:17 and then i just tested it real fast 20:21:27 what was the test? 20:21:28 !tell Lasty_ it's weird that piety decay differs between gods at all 20:21:29 minmay: OK, I'll let lasty_ know. 20:21:43 PleasingFungus: not really, I'm generally not a fan of how hunger costs play out but the changes seem reasonable to try aside from that BiA tweak 20:22:48 stuff your cheeks like you're the dragonborn, go downstairs, unleash full blast from ability/spell spigot 20:23:39 then it's time for second breakfast! 20:23:47 yeah, some hunger costs just incentivize being careful to eat permafood before going into specific dangerous places, or retreating to stairs to eat before harder fights 20:23:51 03PleasingFungus02 07* 0.19-a0-186-g9098c71: Finish removing old mutant beast tiles 10(81 seconds ago, 3 files, 2+ 1-) 13https://github.com/crawl/crawl/commit/9098c719f39f 20:23:51 03PleasingFungus02 07* 0.19-a0-187-g652b484: Lower BiA hunger cost somewhat 10(55 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/652b484dbd5a 20:23:56 which IMO isn't that great 20:24:20 -!- nezrel has quit [Read error: Connection reset by peer] 20:24:22 %git c7c0c12 20:24:22 07DracoOmega02 {elliptic} * 0.12-a0-1857-gc7c0c12: Don't let see invis grant blindness immunity 10(3 years, 4 months ago, 2 files, 4+ 7-) 13https://github.com/crawl/crawl/commit/c7c0c122d589 20:27:38 that's the source of the water bug? 20:27:44 so i'm told 20:27:56 nice 20:28:07 that's some ancient history 20:28:19 nice find 20:28:19 I have literally no memory of that commit but it does look like it removed an in_water() check 20:28:24 !blame marvin 20:28:24 I pronounce marvin... Guilty! 20:29:05 FR: water bug monster 20:29:13 to commemorate this precious moment 20:29:21 grunt had a storm strider in the same branch as the spark wasp 20:29:30 someone else had a water beetle branch 20:30:12 storm strider 20:30:21 fr 20:30:25 was ##crawl-dev having a cheesiest names contest at the time 20:30:48 no 20:30:51 bone rider already won 20:30:56 there'd be no point 20:31:07 if a helmet doesn't get in the way of you biting things with fangs / AMbite, maybe there's room in there for beaks too 20:31:28 03PleasingFungus02 07* 0.19-a0-188-ga21aea4: Fix player invis / water interaction (10437) 10(2 minutes ago, 1 file, 4+ 3-) 13https://github.com/crawl/crawl/commit/a21aea48c8e7 20:34:09 I always wondered why the penalty to invis for moving through water was so small 20:34:20 lmfao bone rider 20:36:48 new monsters: bone rider, knob goblin, butt pie rat 20:37:46 backdoor spider 20:41:47 03fixit_friend02 07https://github.com/crawl/crawl/pull/272 * 0.19-a0-180-ge7ef1b1: Update rand_arm.txt 10(54 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/e7ef1b1ae333 20:41:51 this patch is using const_cast 20:41:56 this makes me sad 20:42:05 describes it as 'working some magic' 20:43:44 at least it doesn't use goto! 20:44:23 item_use.cc:1728:36: error: invalid conversion from ‘uint8_t {aka unsigned char}’ to ‘potion_type’ [-fpermissive] 20:44:24 potion_type pot_type = potion->sub_type; 20:44:35 wtf? potion_type is enum 20:45:18 yes, and enum is implicitly int (signed) 20:45:26 ah 20:45:42 is there a c++ function to sign unsigned similar to const_cast? 20:46:14 just cast to (int) or to the appropriate enum type 20:46:28 ...and pf just grumped about your const_cast, I think 20:46:37 yeah i don't have a solution for it 20:46:40 but i put a note to remove it 20:46:58 going through the rest of your potion patch now 20:47:19 PleasingFungus, I'm very close to reaching an alternate solution 20:47:30 don't try to make that one happen too hard 20:47:51 Do you want me to discard it? 20:47:56 I mean, I'm working on it or I'm not. 20:48:14 hey, it can't be any worse than the original constriction code, or the original rolling boulder beetle code 20:48:34 <|amethyst> PleasingFungus: probably SelItem should just have a non-const item, but then select_items's callers need to change 20:48:57 yeah 20:49:02 PleasingFungus, yes, can you remove all of those patches i've uploaded 20:49:07 minmay: or the current rolling boulder beetle code 20:49:17 <|amethyst> Naruni: re that warning, potion_type pot_type = static_cast(potion->sub_type); 20:49:40 I'll drop it for now. 20:49:42 are we yet far enough in the future that any byte can be an int 20:49:47 <|amethyst> (or auto, since there's no reason to write potion_type twice) 20:49:56 Naruni: http://sprunge.us/RLcJ here's a partial tweak of the first commit in your patch 20:49:59 for your reference 20:50:09 item_def& temp = static_cast(*object); is, uh 20:50:20 food costs. 20:50:25 it had to be said 20:50:42 you're casting from an item_def to a reference to an item_def 20:50:52 i'm not sure there is any reason to ever do that? 20:51:19 <|amethyst> there is not, item_def &temp = *object; should be fine 20:51:46 yeah i've learned a bit better how to deal with those duct tape fixes i made back then 20:51:55 my new approach is much better 20:52:14 that being said, temp doesn't need to exist at all 20:52:26 anyway 20:52:31 i'll save further critique for your next patch 20:52:35 :) 20:56:14 <|amethyst> PleasingFungus: hm, you left the berserk hunger cost 20:56:41 ? 20:56:55 oh, someone should move ability tiles into data. why didn't i do that 20:57:45 -!- Ladykiller70 has quit [Ping timeout: 244 seconds] 20:57:46 <|amethyst> PleasingFungus: in your "rework hunger costs" thing: minmay pointed out that having a small hunger cost on berserk in addition to the huge inherent hunger usage is a little weird 20:57:47 you can't put art into mere *data* 20:58:03 it's not an order of magnitude difference 20:58:47 200-400, vs like 750 for zerk ending? 20:58:51 <|amethyst> oh 20:58:57 <|amethyst> I had thought it was bigger 20:59:03 i should check 20:59:07 <|amethyst> 700 20:59:18 heh 20:59:31 technically, it's a binary order of magnitude 20:59:33 <|amethyst> and it does give troglodytes a reason to use amulet of berserk 20:59:44 <|amethyst> s/berserk/rage/ 21:00:02 -!- omarax has quit [Remote host closed the connection] 21:00:11 tbh, that might be a negative... counterintuitive item clutter, or something 21:00:12 <|amethyst> though it is kind of unclear that the hunger cost mentioned in the 'a' menu is in addition to the normal cost of berserking 21:00:13 idk 21:00:16 yeah 21:04:41 |amethyst: the two hunger costs also happen at different times, for what that matters 21:05:20 const item_def item = you.inv[idx]; how can i send item to a function that expects an item_def* 21:05:40 <|amethyst> two problems there 21:05:56 -!- OrphineM has quit [Quit: Page closed] 21:05:58 <|amethyst> 1. you made it const, so you can't do that without a const_cast; better to not have it be const in the first place 21:06:18 <|amethyst> 2. you made a temporary copy of the item; I'm not sure you intended to? 21:06:33 -!- ontoclasm has quit [Quit: Leaving.] 21:06:37 <|amethyst> if you don't want to copy, you'd want 21:06:43 <|amethyst> item_def &item = you.inv[idx]; 21:06:45 <|amethyst> then later 21:07:04 !source tile_item_use 21:07:05 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/item_use.cc#l2945 21:07:05 <|amethyst> some_function(&item); to call a function that wants an item_def* 21:07:14 <|amethyst> ah 21:07:18 -!- rossi_ has quit [Ping timeout: 276 seconds] 21:07:20 why did they make it const? 21:07:50 if you can make something const you should 21:07:51 because they weren't planning to modify it 21:08:00 <|amethyst> what I'm wondering 21:08:03 <|amethyst> why did they make a copy 21:08:16 are they modifying the original? 21:08:36 doesn't look like it 21:09:02 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-188-ga21aea4 (34) 21:10:19 <|amethyst> without changing that, you could use drink(&you.inv[idx]) 21:10:42 what would be the harm in changing 2947 to non const? or would it be better to use const_cast later? 21:10:56 <|amethyst> it wouldn't work either way 21:11:18 <|amethyst> because 'item' is a temporary copy of the item 21:11:26 AHHH 21:11:34 <|amethyst> if you pass that to drink(), then the real item isn't going to have its quantity decremented 21:11:56 ok i see whats happening here, it's just using item to decide logic, but it passes the idx 21:12:04 <|amethyst> yeah 21:12:18 ok then i need to make an item_def* out of idx 21:12:27 <|amethyst> &you.inv[idx] 21:12:41 perfect, thanks 21:14:57 -!- Lightli_ has joined ##crawl-dev 21:17:10 -!- Lightli has quit [Ping timeout: 250 seconds] 21:18:14 -!- Franz__ has quit [Quit: Verlassend] 21:19:02 -!- aredel has quit [Quit: Page closed] 21:20:25 -!- Lasty1 has joined ##crawl-dev 21:25:30 -!- Zekka has quit [Ping timeout: 276 seconds] 21:27:57 -!- regret-index has joined ##crawl-dev 21:29:06 @??ice fiend 21:29:06 Ice Fiend (001) | Spd: 10 | HD: 18 | HP: 80-115 | AC/EV: 15/6 | Dam: 2509(claw)12(cold:18-53), 2509(claw)12(cold:18-53) | 05demonic, 10doors, unholy, see invisible, fly | Res: 13magic(immune), 12cold+++, 03poison, 04rot, 13neg+++, 13torm | Vul: 04fire, 08holy++ | XP: 2900 | Sp: b.cold (3d27) [06!sil], s.torment [06!sil] | Sz: Large | Int: human. 21:29:09 @??shard shrike 21:29:09 shard shrike (12b) | Spd: 30 | HD: 21 | HP: 87-121 | AC/EV: 2/18 | Dam: 2112(cold:21-62) | see invisible, fly | Res: 06magic(80), 02cold++, 08blind | XP: 5288 | Sp: throw icicle (3d30) [11!AM, 06!sil, 08breath] | Sz: tiny | Int: animal. 21:29:36 nice xp difference 21:29:40 xp is real 21:29:47 xp is weird 21:29:51 -!- Lightli_ is now known as Lightli 21:29:53 xp is real weird 21:29:54 <|amethyst> @??ice fiend hd:21 21:29:54 Ice Fiend (001) | Spd: 10 | HD: 21 | HP: 94-136 | AC/EV: 15/6 | Dam: 2509(claw)12(cold:21-62), 2509(claw)12(cold:21-62) | 05demonic, 10doors, unholy, see invisible, fly | Res: 13magic(immune), 12cold+++, 03poison, 04rot, 13neg+++, 13torm | Vul: 04fire, 08holy++ | XP: 4217 | Sp: b.cold (3d30) [06!sil], s.torment [06!sil] | Sz: Large | Int: human. 21:30:03 <|amethyst> ah, the rest for speed 21:30:09 yeah, speed 30 is a lot 21:30:19 <|amethyst> can change the xp_mod 21:30:23 <|amethyst> on one or the other 21:30:30 <|amethyst> @??brimstone fiend 21:30:31 Brimstone Fiend (041) | Spd: 10 | HD: 18 | HP: 80-115 | AC/EV: 15/6 | Dam: 25, 15, 15 | 05demonic, 10doors, unholy, see invisible, fly | Res: 13magic(immune), 04fire+++, 03poison, 04rot, 13neg+++, 13torm | Vul: 12cold, 12drown, 08holy++ | XP: 3331 | Sp: hurl damnation (3d20) [06!sil], s.torment [06!sil] | Sz: Large | Int: human. 21:30:58 was wondering about a non-demon set for lair branch ice caves with a singular shard shrike boss, but that's possibly too scary? 21:31:24 can't really run from them, too 21:32:00 -!- Shard1697 has quit [Ping timeout: 276 seconds] 21:36:18 -!- Shard1697 has joined ##crawl-dev 21:36:45 -1 for shard shrikes in ice caves 21:37:16 icicle shrikes. you know you want to. 21:37:27 that's... what they are...? 21:37:36 enemies designed to be hard hell enemies should stay there 21:38:02 is that an argument against ice fiends in ice caves, too? 21:38:12 or would you say they weren't really 'designed' 21:38:23 -!- Kellhus has quit [Quit: Page closed] 21:38:48 * geekosaur admits to not having encountered them yet, thought they were metal spitters 21:39:06 I mean, hard hell enemies... 21:39:12 PleasingFungus: ice fiends exist in places other than hell, no? 21:39:20 true! 21:39:48 but I'm not that fond of ice fiend ice cave either really 21:40:25 shard shrike in ice cave is overwhelmingly harsher than ice fiend in ice cave 21:40:26 !lg * recentish icecave xl>14 s=ckiller 21:40:27 754 games for * (recentish icecave xl>14): 199x an Ice Fiend, 77x a golden dragon simulacrum, 57x cloud, 55x an iron troll simulacrum, 40x a hydra simulacrum, 33x a dire elephant simulacrum, 32x an ice devil, 32x a frost giant, 29x a blizzard demon, 27x an ice statue, 27x an anaconda simulacrum, 20x an ettin simulacrum, 19x water, 17x a harpy simulacrum, 11x a player ghost, 11x an ice dragon, 10x ... 21:40:47 you can sit at the edge of los as a speed 10 player and an ice fiend literally cannot kill you 21:41:29 shard shrike will just kill most characters that wake it up in an ice cave i think 21:41:32 yeah 21:41:37 -!- DevlanMud|Lappy has quit [Ping timeout: 252 seconds] 21:41:41 i'm not arguing for it, i'm just being a pain for no reason 21:42:54 like, this is probably the most powerful single non-unique monster in the game we're talking about here 21:44:09 @??azure jelly 21:44:09 azure jelly (12J) | Spd: 12 | HD: 15 | HP: 71-96 | AC/EV: 5/10 | Dam: 1212(cold:15-44), 1212(cold:15-44), 12, 12 | 04eats items, see invisible, unbreathing | Res: 06magic(80), 02cold, 10elec, 03poison, 08acid+++, 08blind, 12drown | Vul: 04fire | XP: 1893 | Sz: small | Int: brainless. 21:45:03 it is probably at least somewhat comparable to putting orbs of fire in lair branch volcanoes (if those existed), yeah 21:45:49 oof probably has similar damage output vs. a hasted player and is harder to kill, but shard shrike can close the distance on a hasted player, so i think the shrike wins 21:46:08 http://pastie.org/10848200 i get a segfault on line 17 there, but potion has been assigned 21:46:22 beh, azure jellies can still eat doors out of sight, so much for that instead 21:46:22 -!- Marvin is now known as Guest15114 21:46:38 oh i need to fix slot 21:47:49 no that's not it 21:48:03 (maybe the number of attacks a batty monster gets shouldn't depend on the player's action delay) 21:51:49 we need a version of arena that pits monsters versus players to test it all out 21:52:09 <|amethyst> qwrena 21:54:07 !lg * coc recent s=ikiller% 21:54:08 182 games for * (coc recent): 55x Antaeus (30.22%), 29x the effects of Hell (15.93%), 27x (14.84%), 15x an Ice Fiend (8.24%), 14x a shard shrike (7.69%), 11x an elemental wellspring (6.04%), 7x the Serpent of Hell (3.85%), 5x an ice dragon (2.75%), 3x a blizzard demon (1.65%), 2x a titan skeleton (1.10%), 2x a titan simulacrum (1.10%), 2x a reaper (1.10%), a frost giant (0.55%), a lich (0.55%), th... 21:54:32 isn't there fight tv 21:54:40 !fight shard shrike vs ice fiend 21:55:07 fun fact: that command worked, but had no output in the channel 21:55:08 yeah, but that's bad for answering questions of "for which is player weaker against" 21:55:15 huh 21:55:33 !fight natasha v iguana t:10 delay:10 21:55:46 <|amethyst> greensnark: maybe at some point someone will need to talk to you about moving CAO's ttyrecs to shalott... about 534 GiB worth 21:55:52 6-4. not bad 21:56:02 @??white ugly thing 21:56:02 white ugly thing (15u) | Spd: 10 (move: 90%) | HD: 12 | HP: 54-79 | AC/EV: 4/10 | Dam: 1712(cold:12-35) | 10doors | Res: 06magic(40), 02cold | Vul: 11silver | Chunks: 06mutagenic | XP: 553 | Sz: Medium | Int: animal. 21:56:09 iguanas are the giant geckoes of not-d:1, imo. 21:56:13 regret-index: doors! 21:56:16 komodo 21:56:17 @??ice dragon 21:56:17 ice dragon (00D) | Spd: 10 | HD: 12 | HP: 73-106 | AC/EV: 10/8 | Dam: 17, 1709(claw), 1707(trample) | cold-blooded, fly | Res: 06magic(40), 02cold++, 03poison, 12drown | Vul: 04fire | XP: 988 | Sp: cold breath (3d24) [11!AM, 06!sil, 08breath] | Sz: Giant | Int: animal. 21:56:19 gammafunk: especially since the behaviour of shard shrikes literally depends on the player's action delay 21:56:22 <|amethyst> greensnark: might not be a bad idea to do the same with CSZO's ttyrecs, even though they aren't growing anymore, in case the server goes away for some reason 21:56:23 though idk if that matters 21:56:37 minmay: what's the relationship there, exactly? 21:57:00 gammafunk: they're batty. every time a batty monster makes a melee attack, it wanders until the next player action, then resumes normal behaviour 21:57:00 pleasingfungus: was only thinking of doors for azure jellies 21:57:06 ah, right 21:57:15 that's pretty funny 21:57:24 gammafunk: well it's not called batty for nothing 21:57:30 <|amethyst> hm 21:57:35 i never realized that was based on player actions 21:57:40 me neither 21:57:42 i knew it was 'lose target and begin wandering after an attack' 21:57:52 just angry little birds, furiously impatient that the player isn't doing anything 21:58:00 <|amethyst> if you make it just "move, attack, retreat, repeat" 21:58:01 dark maul tech...!? 21:58:07 <|amethyst> then at some speeds the bat will end up next to you 21:58:19 if you want a dramatic demonstration, try running from a bat as a hasted spriggan in wizmode, then as a slowed naga 21:58:28 souds like the basis of an episode of Loony Tunes 21:58:33 (disclaimer: may not actually be dramatic) 21:59:17 -!- AreBrandon has joined ##crawl-dev 21:59:32 |amethyst: not if the retreating time is randomized? also the current system keeps it next to you if you are fast and running away (hasted spriggan vs. bat) 21:59:48 <|amethyst> hm 22:00:03 -!- omarax has quit [Remote host closed the connection] 22:00:10 -!- tealeaves has quit [Quit: Bye] 22:00:17 <|amethyst> yeah, and I guess that's much better than move, attack * N, retreat 22:00:27 <|amethyst> (per player turn) 22:01:08 you get stab damage if you hit a wandering monster, no? 22:01:20 a stab bonus, I should say 22:01:21 it doesn't actually go into wandering mode 22:01:27 it just moves in random directions 22:01:36 (it attacks you again if it happens to run into you while doing this) 22:01:37 oh ok, doesn't change it's BEH 22:01:51 or whatever that thingy is 22:01:57 well maybe it does, you can't stab it though 22:02:15 yeah I was idly wondering if you could somehow through some weird passive thing 22:02:31 <|amethyst> if (attacker && attacker->is_player() 22:02:32 <|amethyst> && def && def->foe != MHITYOU && !mons_is_batty(def) 22:02:32 <|amethyst> && (!you_worship(GOD_SHINING_ONE) || def->foe == MHITNOT)) 22:02:42 <|amethyst> explicit check for battiness 22:02:43 -!- grisha5 has quit [Quit: Page closed] 22:02:45 "stab monsters as they wander near you" could definitely be a thing that someone made at some point 22:02:54 lol 22:03:03 nice 22:03:11 Bat Buffs 22:03:15 it seems I'm a genius 22:03:20 and so is the person who made that check 22:03:22 <|amethyst> also in mon-info.cc 22:03:33 <|amethyst> else if (mons_is_wandering(m) && !mons_is_batty(m)) 22:03:36 I Heart Emoji Code Duplication 22:04:06 <|amethyst> PleasingFungus: mon-info is great for that 22:04:07 -!- ontoclasm has joined ##crawl-dev 22:04:10 slightly less than it used to be! 22:04:11 minmay made some offhand comment 22:04:17 about purple giants in the abyss 22:04:30 and it gave me a flashback to green giants and the mon info glyph color stuff 22:04:41 suggestion: batty monsters move randomly on half their actions, rather than switch states like this. it's completely different but it seems like it would have the same flavour 22:05:07 as the current approach (which is mechanically bizarre) 22:05:13 hrm 22:05:24 that seems like it'd possibly reduce their effective actions a lot? 22:05:32 moving away and spend aut moving back? 22:05:36 <|amethyst> more like 1/3 22:05:54 <|amethyst> approach, hit, bat away 22:05:57 gammafunk: currently being a naga reduces their effective actions 22:06:24 so they're wandering not knowing anything about the player's location, then? 22:06:41 I guess I'm not fully versed on all the details of monster wandering 22:06:51 as in do they have a record of the player's "last known position" 22:06:53 <|amethyst> minmay is suggesting not setting them to wandering at all 22:07:00 right, but I'm comparing to present 22:07:17 at present they "forget" you after hitting you 22:07:24 <|amethyst> it does set_random_target, but they don't lose their foe 22:07:29 <|amethyst> afaict 22:07:29 well, that's what I'm asking; monsters retain foe information yeah 22:07:33 there were a couple of comments about weirdly coloured monsters lately 22:07:47 there are a lot of weird rules in the monster AI stuff 22:07:48 ah, i see 22:08:02 monsters have been getting weird colours for a long time 22:08:16 +1 for making the AI more sane, so long as it's not a huge nerf to these monsters etc 22:08:17 I think at one point it had to do with vaults colouring floor tiles, and then monsters spawned on those tiles and got the same colour as the floor? 22:09:01 I don't have some grand ideal of what batty AI should be, but it surely should not depend on player action delay like this 22:09:23 How many batty monsters are in the game? 22:09:46 bats, shard shrikes, and...? 22:09:51 bats, shard shrikes, harpies 22:09:55 caustic shrikes... 22:09:58 death scarabs 22:10:02 @??caustic shrike 22:10:02 caustic shrike (09b) | Spd: 20 | HD: 18 | HP: 91-126 | AC/EV: 8/18 | Dam: 3608(acid:7d3) | see invisible, fly | Res: 06magic(80), 05fire, 02cold, 08blind | XP: 4618 | Sz: tiny | Int: animal. 22:10:05 those aren't batty 22:10:08 ya 22:10:09 <|amethyst> spatial maelstroms 22:10:11 @??death scarab 22:10:11 death scarab (06B) | Spd: 30 | HD: 8 | HP: 24-33 | AC/EV: 7/14 | Dam: 3013(scarab) | 07undead, evil, unbreathing | Res: 06magic(60), 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm | Vul: 08holy++ | Chunks: 14noxious | XP: 760 | Sz: little | Int: animal. 22:10:13 oh, they aren't? 22:10:16 @??spacial maelstrom 22:10:16 unknown monster: "spacial maelstrom" 22:10:20 odd, they feel batty 22:10:21 @??spatial maelstrom 22:10:21 @??bat 22:10:21 spatial maelstrom (08v) | Spd: 16 | HD: 10 | HP: 61-88 | AC/EV: 0/5 | Dam: 2012(distort), 2012(distort) | 11non-living, fly, unbreathing | Res: 13magic(immune), 05fire++, 02cold++, 10elec, 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm, 04napalm | XP: 759 | Sz: Big | Int: brainless. 22:10:21 bat (15b) | Spd: 30 | HD: 1 | HP: 3-4 | AC/EV: 1/14 | Dam: 1 | see invisible, fly | Res: 08blind | XP: 1 | Sz: tiny | Int: animal. 22:10:22 <|amethyst> twisters, unseen horrors 22:10:23 oh well 22:10:26 caustics are not batty 22:10:26 oh it dosn't list 22:10:27 <|amethyst> death scarabs are batty 22:10:32 <|amethyst> golden eye 22:10:37 wow 22:10:40 <|amethyst> thrashing horror 22:10:43 never realized those were but yeah 22:10:45 I know death scarabs are batty, because my strats for handling batty monsters works on them 22:10:49 <|amethyst> and "bat" mbeasts 22:10:51 fire bats, vampire bats, twisters lol 22:10:57 is that the strat where you die to them CanOfWorms HEH 22:11:03 no :v 22:11:17 it's move backwards if they're not in melee to get them in melee 22:11:34 ghost faced bats? meta bats? 22:11:38 <|amethyst> @??bat 22:11:38 bat (15b) | Spd: 30 | HD: 1 | HP: 3-4 | AC/EV: 1/14 | Dam: 1 | see invisible, fly | Res: 08blind | XP: 1 | Sz: tiny | Int: animal. 22:11:44 the legendary megabat... 22:11:45 @??twister 22:11:45 twister (15v) | Spd: 10 | HD: 12 | HP: 10000 | AC/EV: 0/5 | 11non-living, fly, unbreathing | Res: 13magic(immune), 05fire, 02cold, 11elec+++, 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm, 12wind, 04napalm | XP: 0 | Sz: Large | Int: brainless. 22:11:52 megabats, that's the one 22:11:57 <|amethyst> CanOfWorms: depends on the speed factor: that works best for humans because bats are speed 30 22:11:59 we aren't ready for meta bats 22:12:01 @??gigabat 22:12:01 unknown monster: "gigabat" 22:12:03 really should list batty in @?? 22:12:08 rip 22:12:17 <|amethyst> CanOfWorms: so that gives them time to approach, approach, hit, but not to bat away 22:12:23 yeah 22:12:25 i mean, you could make batty work the way i -thought- it worked when i first fought bats 22:12:25 <|amethyst> s/hit/swing/ 22:12:43 i.e. when moving they have an x% chance to move randomly instead 22:12:51 <|amethyst> that was minmay's suggestion 22:12:56 oh, i missed it 22:13:05 you still have time to retract 22:13:08 <|amethyst> he suggested 50%, I think 33% will be closer to current behaviour 22:13:24 oh no, i agreed with minmay, i must do penance 22:13:28 <|amethyst> but either way it probably changes the tactics for fighting them 22:13:40 yeah maybe with a simple lower percentage there 22:13:45 (also, confusion should work the same way imo) 22:13:55 would have see how fights against them play out 22:14:11 actually, gammafunk's stream reminds me of something 22:14:13 @??death cob 22:14:13 death cob (08z) | Spd: 25 | HD: 14 | HP: 76-108 | AC/EV: 10/15 | Dam: 3513(drain speed) | 07undead, 03plant, 10doors, evil, unbreathing | Res: 06magic(40), 02cold, 09poison+++, 12drown, 04rot+++, 13neg+++, 13torm | Vul: 08holy++ | XP: 2286 | Sz: tiny | Int: human. 22:14:23 something dead? 22:14:23 half batty??? 22:14:34 oh 22:14:35 your reaction to friendly death cobs 22:14:37 right, I know what you mean 22:14:43 yeah that's just really fast and under Fedhas 22:14:47 they were always-wandering 22:14:59 they were peaceful, that's why they moved around so much 22:15:19 heh 22:15:21 so it was like having that ely quokka, but super hyperactive 22:15:41 excellent roleplaying 22:15:55 is this the proper way to change drink() taking item_def* instead of int? http://pastie.org/10848222 22:17:14 <|amethyst> Naruni: dec_inv_item_quantity needs to change 22:17:22 <|amethyst> Naruni: we talked about that a few weeks ago 22:18:00 |amethyst, oh right 22:18:37 -!- Tickenest has quit [Quit: Page closed] 22:19:04 -!- Sprort has quit [Ping timeout: 240 seconds] 22:19:47 if (in_inventory(*potion)) dec_inv_item_quantity(slot, 1); 22:20:29 -!- lordfrikk has quit [Ping timeout: 260 seconds] 22:20:35 i think that's the only thing i missed 22:20:40 <|amethyst> you don't have a slot 22:20:52 <|amethyst> oh 22:20:57 <|amethyst> else slot = potion->slot; 22:21:01 yeah 22:21:05 <|amethyst> that's not good 22:21:39 <|amethyst> potion->slot is "the letter (not index, but an actual character) this item had the last time it was in inventory" 22:21:53 umm i think i remember how to fix that 22:22:07 <|amethyst> in fact 22:22:20 <|amethyst> you should probably move int slot into that if (!potion) 22:22:33 slot = letter_to_index(potion->slot); 22:22:34 <|amethyst> any use of 'slot' outside that if would be wrong anyway 22:22:46 <|amethyst> that only works if the item is actually in your inventory 22:23:04 <|amethyst> if (in_inventory(*potion)) dec_inv_item_quantity(potion->link, 1); else dec_mitm_item_quantity(potion->index(), 1); 22:23:13 -!- Athaboros has quit [Read error: Connection reset by peer] 22:23:45 -!- nikheizen has quit [Quit: leaving] 22:24:01 <|amethyst> hm 22:24:02 i was under the assumption anything i declared inside an if statement is not available outside the statement 22:24:18 <|amethyst> Naruni: right 22:24:20 <|amethyst> Naruni: the idea is 22:24:40 <|amethyst> Naruni: if you're making the function take an item_def* 22:25:04 <|amethyst> Naruni: then 'slot' is only meaningful when the item actually comes from inventory 22:25:48 <|amethyst> so allowing it to escape that if means that sometimes 'slot' is wrong and you don't want to use it 22:25:57 -!- oxeimon has quit [Quit: Leaving.] 22:26:27 <|amethyst> IMO it's better in that case to get the slot number only when you're sure it is an inventory item 22:26:43 |amethyst, ok im gonna try a different approach 22:27:41 <|amethyst> oh, one more thing I noticed: probably the auto_assign_item_slot() call would be inside the in_inventory() branch 22:27:48 -!- oxeimon has quit [Client Quit] 22:27:52 <|amethyst> you don't want to call that on a floor item 22:29:19 yeah i fixed that 22:29:56 shall i post another patch or just the function? 22:30:40 http://pastie.org/10848227 22:31:08 !lg * cv>=0.17 kmap~~ice_cave_entry ckiller=azure_jelly s=br 22:31:08 2 games for * (cv>=0.17 kmap~~ice_cave_entry ckiller=azure_jelly): 2x D 22:31:40 <|amethyst> Naruni: you can almost get rid of that else if (in_inventory(...)) slot = ... 22:32:13 <|amethyst> Naruni: it's being used two places 22:32:21 <|amethyst> Naruni: 1. the call to eat_food() 22:33:05 <|amethyst> that can probably just be removed 22:33:11 <|amethyst> since you can't have corpses in inventory now 22:33:19 <|amethyst> and q working on corpses for vampires is weird 22:33:44 <|amethyst> so if (potion->base_type != OBJ_POTIONS) { mpr("You can't drink that!"); return; } 22:33:45 the entire if line? 22:33:50 yeah ok 22:33:55 <|amethyst> the vampire part 22:34:32 then just change dec_inv_item_quantity(letter_to_index(potion->slot), 1); 22:34:38 <|amethyst> yes, except 22:34:57 <|amethyst> potion->link instead of letter_to_index(potion->slot) 22:35:04 <|amethyst> (they're the same thing for inventory items) 22:35:04 ah nice 22:35:07 !gitgrep 1 Jivya 22:35:07 %git HEAD^{/Jivya} 22:35:07 07PleasingFungus02 * 0.19-a0-185-g0f14b34: Rework divine ability hunger costs 10(2 weeks ago, 1 file, 29+ 29-) 13https://github.com/crawl/crawl/commit/0f14b34c1d5c 22:35:09 !gitgrep 2 Jivya 22:35:10 %git HEAD^{/Jivya}^^{/Jivya} 22:35:10 Could not find commit HEAD^{/Jivya}^^{/Jivya} (git returned 128) 22:35:13 ^vps 22:35:13 CBRO disk usage=67% | RAM usage=32% | uptime/CPU= 22:35:13 up 556 days, 7:53, 4 users, load average: 0.98, 0.72, 0.73 22:35:24 -!- ProzacElf has quit [Ping timeout: 244 seconds] 22:35:26 johnstein: are you seeing that cbro has died down some? 22:35:28 -!- WalkerBoh has quit [Remote host closed the connection] 22:35:28 <|amethyst> Naruni: also, you need an else on that 22:35:32 I see load average below 1 22:35:47 -!- Guest15114 has quit [Remote host closed the connection] 22:35:50 <|amethyst> Naruni: to dec_mitm_item_quantity(potion->link(), 1) if it wasn't in inventory 22:36:15 -!- HellTiger has quit [Ping timeout: 250 seconds] 22:36:15 <|amethyst> Naruni: otherwise you can drink repeatedly from the same potion as long as it's on the floor :) 22:36:31 heh, also a ton of games idle where people maybe just stopped playing at the end of t 22:37:20 |amethyst, i am aware of that, right now I'm just trying to ensure the argument changes from int to item_def* cleanly 22:37:27 <|amethyst> :) 22:38:07 ok so how about this: http://pastie.org/10848230 22:42:12 <|amethyst> Naruni: looks reasonable at first glance 22:42:24 <|amethyst> you can combine the two if (in_inventory(*potion)) blocks 22:42:49 <|amethyst> and move count_action(...) either above or below it---the order isn't terribly important there 22:43:14 -!- lobf has quit [Ping timeout: 260 seconds] 22:43:40 |amethyst, ok thanks. i think this is a precursor to cleanly being able to use items from the ground, all the way up to reading, wearing armour, and wielding weapons. Once this framework is in place the UseItemMenu will be much easier code to write and read. 22:43:58 -!- PsiRedEye22 has quit [Ping timeout: 272 seconds] 22:44:01 <|amethyst> Naruni: I should point out that weapons and armour are a bit different 22:44:18 <|amethyst> Naruni: they have to go into inventory before you can wield them 22:44:18 should i include all of it together into a large patch or create a new req in mantis to have this change commited then continue the process 22:44:53 |amethyst, yeah all of that is going to change, hence why i want to start having these functions accept an item_def* instead of a slot 22:45:14 <|amethyst> Naruni: re equipment, I mean 22:45:21 <|amethyst> Naruni: you can't be wielding a weapon and have it still be on the ground 22:45:45 <|amethyst> Naruni: if your inventory is full, you can't wield a weapon from the ground unless you drop something 22:46:09 i planned on making the code drop your weapon if you select to wield something from the ground, with appropriate logic first 22:46:20 <|amethyst> what if you're not wielding anything? 22:46:34 <|amethyst> (but inventory is full) 22:46:35 and your inventory is full? then you can't wield that! 22:47:21 but that's getting too far ahead 22:47:37 should i break up the changes into smaller patches or just write one huge one? 22:48:20 <|amethyst> I think a series of patches, where each one works 22:48:34 <|amethyst> probably it would make sense to make a git branch and do a pull request 22:48:42 Naruni: smaller changes are generally better. git-add -p can help you break up a bunch of uncommitted changes into a series of commits 22:48:58 all inside the same mantis post about using stuff from floor? 22:49:01 -!- filthy has quit [Read error: Connection reset by peer] 22:49:16 ignore PF and Lasty, whi were talking the other day about how great it would be to rebase hep/uka into one giant commit each 22:49:32 yeah i dont like big changes either 22:49:39 <|amethyst> if you make a pull request, then you could link to that from the mantis issue 22:49:54 |amethyst, i dont know how to do that 22:50:35 Naruni: do you have a fork of the repo on github? 22:50:39 <|amethyst> for now, then, you can post a patch series to the mantis issue 22:50:48 <|amethyst> BTW, it's okay if all the commits are in one big file 22:50:55 <|amethyst> what's important is that they are separate commits 22:51:03 amalloy: er 22:51:06 <|amethyst> e.g. your current floor.patch has two commits, which is fine 22:51:07 you may be misrepresenting us somewhat 22:51:11 by which i mean, entirely 22:53:01 PleasingFungus: i didn't follow the whole conversation. reading back over it i see that you were saying you'd flatten it and then re-construct meaningful commits out of that, whereas Lasty was in fact talking about turning the entire god into one commit, until you dissuaded him 22:53:49 i don't recall the details of lasty's position 22:54:09 i was a little asleep at the time... 22:54:25 Naruni: you can create the single-file multiple-commit patch |amethyst was talking about with something like `git format-patch --stdout origin/master > floor.patch` 22:54:41 once you've committed all the stuff locally, of course 22:54:54 ok 22:56:28 so with this local commit, with the changes i've made to drink(), is the next step to change read to accept an item_def* instead of int made based off the commit, or a new branch without those changes? 22:57:24 <|amethyst> based on that commit probably 22:57:47 <|amethyst> if you make them all separate branches, merging them later is a pain 22:58:04 <|amethyst> and separating them is definitely a pain 22:58:28 gotcha 22:58:29 someone can always split them apart later if you make them all in a line, if that turns out to be a great idea 22:58:39 <|amethyst> this might be different if they weren't related changes 22:59:06 ??title 22:59:07 <|amethyst> e.g. if one was about using items off the floor and the other was about batty monster ai, then of course they should be separate branches :) 22:59:07 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/skills.cc#l64 23:00:02 -!- omarax has quit [Remote host closed the connection] 23:02:17 !lg * cv>=0.17 br=icecv oplace~~Elf 23:02:18 Unknown field: oplace 23:02:22 hrm 23:02:58 PleasingFungus: what stuff are you working on atm? 23:03:09 food costs, hep, anything else? 23:03:15 gonna merge h into trunk after lasty does u 23:03:16 nothing else big 23:03:28 trying to save some mental energy for non-crawl personal projects 23:03:42 :) I was going to try and convince you to do damage numbers 23:03:51 i'd have to fight mpa to the death 23:03:59 seems tiring 23:04:02 i'll talk to him about it at some point 23:04:03 ah i missed his disagreement 23:04:13 he's opposed to some numbers, but i don't know which 23:04:48 well, if you are interested in code help that's something I'd put my hand up for. dcss-ca has hacked in a lot of numbers too, of course 23:04:59 <|amethyst> There are two separate issues for damage numbers 23:05:17 <|amethyst> the less controversial is to show max (and/or average) damage 23:05:31 <|amethyst> more controversial is to show the actual damage an attack did 23:06:09 -!- rossi_ has quit [Ping timeout: 250 seconds] 23:06:47 <|amethyst> because monster HP is usually privileged information 23:07:12 that's why we have randomized hp, surely? 23:07:36 even if you track damage done, you still don't know what hp your enemy has, precisely 23:08:40 and you already get a faint idea of how hard you hit with the !!!!s 23:10:59 !source _handle_read_book 23:10:59 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/item_use.cc#l2255 23:12:26 <|amethyst> PleasingFungus: but if you know how much damage it took to get it to "moderately wounded", that gives you a reasonably good idea of maxhp 23:13:07 <|amethyst> PleasingFungus: not that that's necessarily bad, but it's probably the kind of thing the game should do for you rather than require a calculator 23:13:24 i think it'd also be fine for xv to list avg mhp 23:13:25 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 23:13:38 isn't avg mhp horrible to calculate 23:13:38 <|amethyst> yes 23:13:45 it's trivial these days 23:13:53 <|amethyst> it's a field all by itself 23:14:04 i reduced hp from, uh, four? fields to one 23:14:42 <|amethyst> PleasingFungus: my opinion is that anything you can currently get from @?? is fine to include in-game, maybe behind an option if it's too distracting/wordy 23:15:06 +1 23:15:09 <|amethyst> PleasingFungus: anything that gives information about the result of random rolls, I'm more wary about 23:15:30 <|amethyst> PleasingFungus: not to say it should be avoided outright, but any change there will have a lot of knock-on effects 23:15:39 well how about I write a little patch that adds "Monsters of this type have between xxx and yyy hp" to monster info screens 23:15:51 why not just "about xxx hp" 23:16:05 "between" would be very misleading 23:16:05 imo 23:16:05 <|amethyst> PleasingFungus: as we discover things that the new information lets the player infer, and that therefore the game should disclose (since we don't like making the player solve logic puzzles) 23:16:05 would it? 23:16:07 given the way the distribution works 23:16:09 yes 23:16:16 would imply a linear distribution 23:16:20 oh, because there are only certain steps that can be picked 23:16:26 |amethyst: plausible! 23:16:31 <|amethyst> PleasingFungus: show_stddevs = true 23:16:40 i think it might be worthwhile, but one must pick one's battles 23:16:40 my only concern with "about xxx" is that for players it's not clear what the distribution is from one number at all 23:16:50 honestly i'm fine with that 23:17:01 like, assuming linear distribution is less wrong than thinking "about xxx" means "+/- 1%" 23:17:02 <|amethyst> PleasingFungus: "Its hit points are chosen from a binomial distribution, centered around XXX, with ..." 23:17:17 in general i'm fine with not exposing the details of all the game's formulas 23:17:18 maybe monsters should have fixed maxhp :) 23:17:21 i think we've had this argument before 23:17:32 is it a binomial distribution? 23:17:35 PleasingFungus: how would you prefer to calculate "about xxx"? max+min/2? 23:17:40 uh 23:17:48 <|amethyst> I don't know how it works now 23:17:51 it's 23:17:54 literally a field in mon-data 23:18:09 <|amethyst> the field is just a number 23:18:16 <|amethyst> where does the actual maxhp come from? 23:18:16 oh hey 23:18:18 !source hit_points 23:18:18 1/2. https://github.com/crawl/crawl/blob/master/crawl-ref/source/mon-util.cc#l2022 23:18:20 @??bennu 23:18:21 bennu (08b) | Spd: 16 | HD: 14 | HP: 62-89 | AC/EV: 6/16 | Dam: 2708(holy), 1813(drain), 18 | evil, see invisible, fly, regen | Res: 06magic(140), 04fire+++, 03poison, 04rot, 13neg+++ | Vul: 12drown, 08holy | XP: 1288 | Sz: Medium | Int: human. 23:18:34 that has 770 23:18:51 that's the answer to "what is the actual distribution" and "where does the actual mhp come from" 23:18:51 so i guess scale=10 23:18:54 correct 23:19:06 there's a scaling factor specifically for d:1 monsters 23:19:17 call it 'fake normal distribution' 23:19:18 because otherwise their hp would have been either significantly buffed or nerfed 23:19:46 where's that scaling factor? is it in this formula or specially applied in monster placement code or something 23:20:02 do you mean it applies to all goblins, or just to goblins on d:1 23:20:44 former 23:20:57 !source monsterentry 23:20:59 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/mon-util.h#l126 23:21:04 check out avg_hp_10x 23:21:13 that's the field in mon-data 23:21:31 look at the entry for e.g. MONS_RAT or MONS_BAT 23:21:31 yeah that's where i got 770 for bennu 23:22:20 @??butterfly 23:22:20 butterfly (00b) | Spd: 25 | HD: 1 | HP: 1-2 | AC/EV: 0/25 | fly | Res: 06magic(10) | Vul: 09poison | XP: 0 | Sz: tiny | Int: brainless. 23:22:29 sadly, butterflies can have 2 hp these days... 23:22:43 nothing sad about butterflies man 23:22:51 10 hitpoints for butterfly 23:23:06 10 10x hp 23:23:28 also apologies if i've been rude in this discussion 23:23:47 you've been very nice and helpful to me! 23:23:50 well you said "sad" in a the same sentence as butterflies, so you can't really be forgiven... 23:23:55 haha 23:24:01 i appreciate these different responses 23:24:17 so I guess the correct approach will be to read the mondata data structure from describe.cc when displaying monsters 23:24:27 and just show hitpoints/10 23:24:58 ya. rounding down, giving BRUTALLY misleading info for bats, rats 23:25:14 <|amethyst> random_var::describe_english 23:25:19 haha 23:25:21 <|amethyst> (does not actually exist) 23:25:28 @??rat 23:25:28 rat (07r) | Spd: 10 | HD: 1 | HP: 2-3 | AC/EV: 1/10 | Dam: 3 | XP: 1 | Sz: tiny | Int: animal. 23:25:36 rat would get "about 2hp" 23:26:02 ya 23:26:22 i think that's actually on point! even if the range is 1-5hp I would consider that unmisleading 23:26:57 "about 1 hp" does sound kind of funny 23:27:21 it sounds like the game is saying "well, I guess it miiight have 0 hp" 23:27:25 clearly, return butterflies to their old average 4 hp 23:27:31 |amethyst: I'm not really sure about adding all of @?? to xv, since some things have very weird damage 23:27:38 and are somewhat hacked into @?? as-is 23:27:44 give butterflies back their melee attack imo 23:27:58 hp: about choko 23:28:22 gammafunk: I wonder how much simulacrum deaths would go down 23:28:23 I guess an absolute damage range is reasonable, but it's kind of misleading since the distribution may or may not be uniform 23:28:39 yeah af_type is straightforward, at least 23:28:48 although does that have to consider your resists? 23:29:19 surely if monster damage is shown it shouldn't factor in your resists/whatever at all 23:29:19 is there a function to look up in an array a certain monster? 23:29:21 does seem like a ton more info going into xv and I'm not sure the screen will manage that well 23:29:22 from mondata 23:29:34 more pages! pages and tabs 23:29:38 like, would you show all monster damage as 1 less if you have damage shaving? 23:29:56 what other info from @?? would we need to add, beyond hp and attacks? 23:30:10 showing af damage for klowns sounds fun 23:30:14 that seems like the only missing things 23:30:38 -!- wheals has quit [Remote host closed the connection] 23:30:39 well once we have this info people will say "why do I have to do calculations for the % reduction from my rC+" etc 23:30:58 showing the colour/glyph of a monster in tiles monster descriptions, thus scarring pleasingfungus 23:31:04 nooo 23:31:07 and me 23:31:11 half of the recording of demise's 41 minute run is now on youtube 23:31:17 gammafunk: but AC applies before resists, so... 23:31:18 <|amethyst> chequers: mon-data only gets included in mon-util.cc 23:31:30 amalloy, no i do not 23:31:30 |amethyst: and I shouldn't change that? 23:31:39 alternatively, show the glyph in console and the tile in tiles!! 23:31:40 https://youtu.be/CW8734SEN9Y 23:31:49 <|amethyst> no, then you'd have several copies of the table 23:31:50 minmay: yeah, I guess the ranges shown would end up looking somewhat weird 23:32:09 there's also gdr 23:32:14 |amethyst: ah, so I can't just look up the existing table? 23:32:23 |amethyst: or are you saying I should look it up via a mon-util helper function 23:32:24 gammafunk: if you show the damage after resists, then they have to keep in mind "oh, only half/33%/20% of my AC will apply to that" 23:32:29 <|amethyst> chequers: that 23:32:30 you'd want a function in mon-util.h that returned the unmodified average hp 23:32:31 yeah 23:32:38 we have a ton of those. it's a reasonable practice 23:32:40 very oop 23:32:45 gammafunk: I'm not aware of anything that can both be GDR'ed and resisted 23:32:53 <|amethyst> :P 23:32:58 ah, wasn't sure if af_ applied to gdr 23:33:02 |amethyst: PleasingFungus: ok 23:33:15 I guess you would show a number incorporating player AC and resists 23:33:37 cart before the horse imo 23:33:39 -!- meatpath has quit [Quit: Leaving] 23:33:46 <|amethyst> just base damage first 23:33:51 <|amethyst> like we show for player weapons 23:33:52 just putting in the basics is going to scare everyone enough 23:34:01 well this is all coming down the pike once we start doing this 23:34:06 coming down the...pike? 23:34:07 AC ++...... (10) 23:34:08 EV +..... (5) 23:34:08 MR ..... (20) 23:34:08 Monsters of this type have around 123hp. 23:34:09 the legendary Slope of Slipperiness 23:34:10 new monster: horse 23:34:11 ? 23:34:18 once we do x, we MUST do y 23:34:27 even though there are obvious problems with y 23:34:28 <|amethyst> gammafunk: we don't currently show that stuff for player weapons 23:34:40 horses are like yaks but faster and after they die, you can continue to make melee attacks at their corpse if you want 23:34:41 <|amethyst> gammafunk: so it's not a foregone conclusion that we have to for monsters 23:34:52 <|amethyst> gammafunk: but it would be nice ultimately 23:34:55 PleasingFungus: oh hey mons_avg_hp exists 23:34:55 minmay: frankly, i'm compelled to! 23:35:00 |amethyst: I'm not convinced this reasoning will work 23:35:10 given that we're discussion adding a bunch of info just now 23:35:19 chequers: see, isn't crawlcode great? 23:35:19 "we won't add any more though! ha! for sure." 23:35:29 how do I convert from a monster_info to monster_type 23:35:32 gammafunk: "we won't add more, because of *all the problems we just described*" 23:35:36 !source monster_info 23:35:36 1/5. https://github.com/crawl/crawl/blob/master/crawl-ref/source/mon-info.cc#l412 23:35:37 <|amethyst> gammafunk: my suggestion is essentially to add the info that monster has 23:35:50 oh monster_info->type 23:35:53 <|amethyst> gammafunk: since people are already writing bots to query monster from webtiles chat :P 23:36:08 |amethyst: people are writing wikipedia pages as well, are we adding that to xv? 23:36:14 *crawl wiki 23:36:29 since crawl wiki is not *yet* part of wikipedia 23:36:49 it's the best part of it 23:37:09 what, in particular, are you concerned about us potentially including from crawlwiki? 23:37:11 character guides? 23:37:13 new dungeon feature: slippery slope. its like an escape hatch, but it takes you directly to zot:5000, which is mostly filled with human/dog marriages 23:37:17 the what now? 23:37:18 if x-v and/r the combat log just tell you the actual number behind the bogus *'s and +'s, and/or the actual damage dealt, that goes a long way to letting players make informed decisions. and can be confined to those two spots 23:37:26 minmay: haha 23:37:39 minmay: +1 23:37:57 wow. it works 23:37:59 @??efreet 23:37:59 efreet (05R) | Spd: 10 | HD: 7 | HP: 31-45 | AC/EV: 10/5 | Dam: 17 | 05demonic, 10weapons, 10items, 10doors, unholy, fly | Res: 06magic(20), 04fire+++, 03poison, 04rot, 13neg+++, 13torm | Vul: 12cold, 12drown, 08holy++ | XP: 357 | Sp: b.fire (3d15) [06!sil], fireball (3d15) [06!sil] | Sz: Large | Int: human. 23:37:59 i think that, as devs, it's possible for us to make informed decisions about the pros and cons of adding different pieces of info to the ui, rather than acting as strange automatons 23:38:02 I don't care what people put in wiki vs crawl, but you can't really use what people do in webtiles chat as justification for what to put in xv 23:38:04 wow! 23:38:25 gammafunk: you mean we can't make rape jokes in monster descriptions? 23:38:27 <|amethyst> my justification is that crawl is supposed to be playable without spoilers 23:38:30 this was the easiest patch in the history of patches 23:38:31 minmay: not yet 23:39:04 gammafunk: did you see the 'lichloved' thing 23:40:04 so I dunno, kind of on the fence about a ton more monster info in xv, but maybe it's just something that has to be tried (or another dev has to be more upset about it) 23:40:22 the legendary Marvin has yet to appear 23:40:28 this also feels like the sort of thing elliptic might opine on 23:40:30 <|amethyst> The slope got slippery when monster spells were added to xv 23:40:36 <|amethyst> :) 23:40:55 well, we can stop slipping on the slope! 23:41:02 gammafunk: that's my point, too! 23:41:02 I almost wrote slop, which would have maybe been better 23:41:13 i just think the correct point is somewhat further than you do :) 23:41:15 PleasingFungus: we disagree about when/where to stop slipping 23:41:20 haha 23:41:22 o. 23:41:23 *o/ 23:41:28 \o 23:41:44 New branch created: pull/273 (1 commit) 13https://github.com/crawl/crawl/pull/273 23:41:44 03chequers02 07https://github.com/crawl/crawl/pull/273 * 0.19-a0-140-gf70e20f: Show average monster hitpoints in x-v. 10(14 hours ago, 1 file, 13+ 0-) 13https://github.com/crawl/crawl/commit/f70e20fe503b 23:41:47 summary of this pull request: 🙀 change 👹 slippery slope 🙈 avoid drama 23:41:47 <|amethyst> of the stuff that is in monster, things that aren't shown in xv in some form: HD, HP, Dam, a few flags like doors, XP 23:42:05 if you had actually made that the pull request description, i would have given you so much more respect 23:42:11 I was about to say, you guys do realize that the term "slippery slope" is usually used to *mock* that sort of consequentialist argument, right? 23:42:20 i sort of don't want to display xp, even in choko form, just because it's really bad 23:42:22 PleasingFungus: refresh 23:42:28 but maybe that'd inspire us to fix our act 23:42:34 chequers: ! 23:42:36 perfection... 23:43:02 'choko form'? 23:43:21 <|amethyst> "It is worth moderately much experience." 23:43:27 minmay: let me make a hypothesis for you: "Is it a slippery slope?" 23:43:39 |amethyst: clearly it's a bar graph with antaeus at the top 23:44:01 so I definitely don't like giving exact information about the result of random rolls (e.g. damage done in a specific attack) as |amethyst mentioned earlier 23:44:39 in principle I'm not opposed to putting in information from @??, but in practice there are a lot of issues in doing this well I think 23:44:48 3 letter monsters only, to keep exp sentences short of course. "It is worth more experience than a bat, but less than a yak." "It is worth more than a yak, less than an oof." 23:45:32 <|amethyst> fixit_friend: "Is it worth more than a fox? Is it worth more in a box?" 23:45:38 for instance, if you say that an orc warrior has AC 2, that will almost always be inaccurate because it will be wearing armour, and people might or might not realize that they need to add that in 23:45:40 start small and iterate. I'll submit a pull request to show "It is worth experience" for all monsters that are worth experience. 23:45:47 er 23:46:07 elliptic: isn't the information about AC already shown? 23:46:07 describe to me how that improves players' game experience. 23:46:12 PleasingFungus: /joke 23:46:16 ahh 23:46:17 jokes. 23:46:18 <|amethyst> elliptic: I was thinking, for damage, to show it as "base damage" 23:46:19 i've heard of those. 23:46:55 chequers: what? 23:47:04 there's choko information for AC shown in xv 23:47:05 <|amethyst> elliptic: players who recognise that the numbers in item descriptions aren't the total attack damage will recognize that is the case for monsters too 23:47:11 AC: +++...... etc 23:47:18 |amethyst: "base damage" could be okay, yes 23:47:22 <|amethyst> elliptic: OTOH, they might not realise they add together 23:47:25 what is bad about showing the result of a random roll? don't every other cRPG and roguelike give you accurate combat logs? 23:47:34 well 23:47:36 they also don't exactly add together really 23:47:43 most other roguelikes make a lot of really bad design decisions 23:47:45 tbh 23:47:56 not that crawl is a paragon, but 23:47:56 what is "cRPG"? 23:48:03 non jrpg i think 23:48:05 i don't think following 'most other roguelikes' is a good guideline 23:48:07 huh 23:48:09 -!- cmcbot has quit [Remote host closed the connection] 23:48:09 computer role playing game 23:48:11 ah 23:48:12 <|amethyst> Sil gives you all the rolls 23:48:19 can include jprgs, doesn't include d&d or other tabletop games 23:48:21 as long as brogue is the gold standard, and crawl is silver, I am okay with that assertion, fungus :D 23:48:30 ooh, about that... 23:48:36 i played brogue once and didn't think much of it 23:48:37 crpg is combat rpg 23:48:37 it was very pretty tho 23:48:41 tome4 gives you most of the rolls, except it has a tendency to get them completely wrong and say a roll is something that it isn't 23:48:44 <|amethyst> brogue doesn't give you exact damage results either 23:48:54 dcss players dont like brogue, and a lot of them especially make the point it's ugly for some reason 23:48:59 about showing monster HP, I'm not sure how useful the number will be on its own unless we are also adding other numbers like "average spell damage" for all your spells and "you melee damage against (something; damage varies a lot based on AC of target)" 23:49:00 <|amethyst> I like brogue 23:49:04 fixit_friend: i don't think anyone else uses that definition 23:49:05 i think it's the rl dcss players are most threatened by 23:49:14 neil also likes nethack? 23:49:16 threatened? 23:49:18 maybe neil likes them all 23:49:23 <|amethyst> I've played nethack 23:49:28 brogue in fact specifically avoids showing health on anything but allows seeing e.g. spell damage, oddly enough 23:49:32 elliptic: like in a tribal way 23:49:33 elliptic: being able to compare it between monsters seems plausibly useful in itself, especially given that we already display ac/ev 23:49:40 <|amethyst> I can't play classic nethack anymore because I've gotten too used to Crawl's UI 23:49:46 <|amethyst> I haven't tried any of the modern forks 23:49:51 elliptic: "I'm a dcss player so the other roguelikes must not be as good" etc 23:49:52 PleasingFungus: sure, but we could do that just as well with a "choko" description (actually I forgot we don't have that yet) 23:50:06 I don't like a number of things that brogue does, but I don't feel threatened/tribal about it 23:50:11 the big brogue thing is percentage chances 23:50:14 <|amethyst> sil gives you exact rolls and I don't think it suffers for it 23:50:16 chequers: that is a very weird definition of threatened 23:50:25 <|amethyst> but I'd rather not have that in Crawl 23:50:25 choko hp seems like it'd add its own problems 23:50:40 |amethyst: I do, I prefer playing sil without the numbers 23:50:52 <|amethyst> well, I guess I should say 23:50:56 <|amethyst> yeah 23:51:01 traditional choko (word-based choko) is of course obscure, and neo-choko (plusses and dots) would probably require either going nonlinear or having a ton of plusses 23:51:03 <|amethyst> I play without the numbers, so I don't suffer 23:51:09 <|amethyst> I guess good players probably do suffer 23:51:19 nunchoko is the term you need 23:51:21 er 23:51:22 nuchoko 23:51:25 mm 23:51:27 -!- Daekdroom has quit [Quit: Leaving] 23:51:33 <|amethyst> PleasingFungus: Show it in terms of ! 23:51:39 <|amethyst> PleasingFungus: I'm not necessarily even joking 23:51:40 elliptic: you've never heard of the term "fanboy"? 23:51:44 replace flails with nunchoko, imo 23:51:44 so i'm not sure i agree that you could do it just as well in terms of choko 23:51:44 choko rebirth 23:51:48 Nunchoko: A nunchuck wielding VS^Fedhas unique 23:51:53 crpg, as in kill monsters, level up, become untouchable - D&D style. it's used in r/roguelikes to remind new developers that it's an option, not required 23:51:55 i feel like spellpower is enough of a mess without another #### display 23:52:04 otherwise exp and leveling can be an "invisible default" that's not always appropriate for what you're designing. I guess it probly doesn't get a lot of use outside of there though 23:52:09 anyway as I said I'm not opposed to adding @?? numbers in principle, I just think that we need to think through a lot of these issues if we are going to do that 23:52:21 chequers: uh, of course I have. how is this relevant? 23:52:33 fixit_friend: sounds like a weird local variant in r/roguelikes 23:53:03 <|amethyst> elliptic: btw, I do think it would be good to show player spell damage in-game 23:53:09 <|amethyst> elliptic: probably a real pain, but 23:53:19 chequers: personally it goes ancient bloat roguelikes < modern roguelites with weak randomization / possiblity space < crawl < successful roguelike variations / streamlinings (brogue, necrodancer) 23:53:26 |amethyst: so do I, that's why I brought it up 23:53:37 <|amethyst> elliptic: the player can at least evaluate weapons rationally; spells you just have to know 23:53:42 I don't know where to fit shiren in there 23:53:53 definitely a number of dcss people like brogue; dpeg likes it a lot, and still loves dcss; I don't think it's terribly relevant to try to generalize according to "dcss players like/hate game " 23:54:01 <|amethyst> monster damage has the same scale as AC, right? 23:54:20 elliptic: sorry nvm 23:54:24 <|amethyst> so if we already show AC the player has some numeric comparison they can make, even if they don't know the formula 23:54:39 regret-index: necrodancer is so much fun 23:54:46 |amethyst: the same scale as player AC, yeah. the only issues I see with showing it are AF_blah and wielding a weapon, and both of those can probably be addressed 23:54:55 regret-index: although I wish it was a bit kinder because I most enjoy playing at higher speeds 23:55:20 have you seen the speedruns with the character that doesn't have to move to the beat 23:55:22 <|amethyst> elliptic: maybe base and total (assuming the seen weapon is +0 if that's unknown)? 23:55:22 I used to like bolt but my fingers still ache after months of it 23:55:30 I enjoyed beating doomrl on HMP, but I never really went back to it; sil is still on my TODO list 23:55:31 gammafunk: yeah, I'm not sure who this mythical dcss players are who hate brogue... IME dcss players tend to play other roguelikes too and brogue is one of the commonest other ones 23:55:35 <|amethyst> elliptic: but I guess that's ugly to show with multiple attacks 23:56:10 elliptic: yeah I've heard a lot of dcss players express both like and dislike for it 23:56:13 still easier than aria / monk though, I still need to actually win an all-character run even if it's been a long while since I've been trying for any boards 23:58:03 I find the bomb kicking guy almost as easy as the base character 23:58:18 can't beat the others yet 23:59:17 PleasingFungus, new patch added to 10317. Please disregard all other patches. use_from_floor.patch is most current and ready IMO. 23:59:37 <|amethyst> I'll delete the old ones 23:59:45 thank you