00:03:13 -!- eb_ has quit [] 00:09:24 -!- ChongLi has quit [Ping timeout: 240 seconds] 00:09:33 -!- Woratiklis has quit [Quit: Smaller, Faster, Easier.] 00:10:34 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-871-g785f14b (34) 00:11:53 -!- simmarine has quit [Read error: Connection reset by peer] 00:14:25 -!- ohmi has quit [Ping timeout: 260 seconds] 00:15:34 -!- twelwe has quit [Quit: Page closed] 00:15:34 -!- tw12we has quit [Quit: Page closed] 00:34:58 -!- Krakhan has quit [Ping timeout: 240 seconds] 00:39:50 -!- Tonberry has quit [Quit: Page closed] 00:42:58 -!- ChongLi has quit [Ping timeout: 268 seconds] 00:46:15 http://i.imgur.com/Bo3l5Ql.png 00:46:29 ^ oofcrawl taken very, very, very literally 00:48:32 rumflump: yes 00:48:49 horde of friendly oofs, good 00:48:59 fr replace beogh with beoof, god of oofs 00:49:40 shia le beoof 00:53:52 fr oofcrawl uses a kernel exploit to overclock your cpu to 27 EHz, turning your computer into an orb of fire 00:59:54 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.20-a0-871-g785f14b (34) 01:01:27 -!- Blazinghand has joined ##crawl-dev 01:02:35 -!- noppa354 has quit [Quit: Page closed] 01:06:11 -!- HellTiger has quit [Ping timeout: 246 seconds] 01:06:48 -!- tw12we has joined ##crawl-dev 01:09:29 -!- Patashu__ has quit [Ping timeout: 268 seconds] 01:13:20 i won a slings guy on nov 4th, the american holiday, with the halfling http://crawl.akrasiac.org/rawdata/twelwe/morgue-twelwe-20170103-192354.txt 01:13:26 woops wrong chat sorry 01:16:56 rumflump: where's the queen oof? 01:26:20 ??fight 01:26:21 !fight[1/4]: the best(/spammiest) invention since ever. telnet termcast.develz.org (FightClub channel) to watch. "!fight cancel" to end a fight that's stalled, or repeat the same command line with "cancel" at the end, e.g. !fight butterfly v butterfly cancel. 01:26:27 ??fight[2 01:26:27 !fight[2/4]: Examples: "!fight 20-headed hydra v 10 kobold ; scimitar ego:flaming", "!fight 99 orc v the royal jelly", "!fight electric eel v 10 rat". Note the syntax for some monsters -- make sure you aren't pluralizing, and spell monster names correctly. 01:26:29 ??fight[3 01:26:29 !fight[3/4]: PM varmin your !fight requests to reduce channel spam. 01:26:31 ??fight[4 01:26:31 !fight[4/4]: https://github.com/crawl/crawl/blob/master/crawl-ref/docs/arena.txt 01:30:49 -!- acrid has quit [Client Quit] 01:43:42 -!- twelwe has quit [Quit: Page closed] 01:43:42 -!- tw12we has quit [Quit: Page closed] 01:50:25 -!- elliptic has quit [Ping timeout: 260 seconds] 01:55:08 -!- mong has quit [Quit: Leaving] 01:59:13 -!- ontoclasm has quit [Quit: Leaving.] 02:05:32 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 02:08:34 -!- acridstone has quit [Quit: WeeChat 1.7] 02:12:18 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 02:17:47 -!- ZiBuDo has quit [Ping timeout: 264 seconds] 02:21:20 -!- Perryman has quit [Read error: Connection reset by peer] 02:31:07 -!- hellmonk has quit [Quit: Page closed] 02:31:17 -!- orbisvicis has quit [Ping timeout: 258 seconds] 02:38:29 -!- glaas has quit [Ping timeout: 240 seconds] 02:41:36 -!- twelwe has quit [Quit: Page closed] 02:46:41 -!- mibe has quit [Ping timeout: 260 seconds] 03:05:12 -!- Pacra has quit [Read error: Connection reset by peer] 03:05:17 -!- Pacra has joined ##crawl-dev 03:08:40 -!- lobf has quit [Quit: lobf] 03:13:35 Unstable branch on crawl.beRotato.org updated to: 0.20-a0-871-g785f14b (34) 03:14:41 -!- Amnesiac has quit [Quit: Page closed] 03:17:03 ProzacElf: the queen oof is Hepl 03:17:27 =O 03:17:34 nooooo 03:18:01 "I'm sorry, I failed to spawn you an ancestor. Here, have an ancestor ((gives you an OOF instead))" repeatedly 03:18:12 lol 03:18:51 lichcrawl inherited a similar bug from oofcrawl that just never cropped up 03:19:11 when you cast orb of destruction, it gives you an OOF/lich instead 03:19:18 ?? 03:19:18 that lich might cast ood... 03:19:26 lol 03:19:37 because that purple ball is a monster, it gets replaced 03:19:50 ok, i came to this late/never paid attention in the first place 03:20:12 were you basically just doing like gnollcrawl did and replacing everything with X monster? 03:20:59 Dracu's churning out (foo)crawls like that, yes. the question is WHY? I think it's a coping mechanism... 03:21:24 a way to avoid coding up something serious and being responsible for it! 03:26:07 lol 03:26:42 i manage by just bitching about other people's stuff XD 03:26:47 -!- waat has quit [Ping timeout: 264 seconds] 03:27:03 -!- moritz_ has joined ##crawl-dev 03:27:30 greetings 03:27:30 moritz_: You have 1 message. Use !messages to read it. 03:27:37 !messages 03:27:37 (1/1) dpeg said (3d 17h 45m 53s ago): Ja, das unterstütze ich vollkommen! Kannst du mir eine E-Mail schreiben? dploog@math.fu-berlin.de 03:28:08 I am slightly worried that with all of dracu's crawl variants, that people are going to assume yiufcrawl is just a version of crawl where every enemy is crazy yiuf 03:28:20 ah 03:28:22 lol 03:28:36 -!- moritz_ has quit [Client Quit] 03:28:40 in the future, when people actually know about lichcrawl 03:28:45 incidentally, is yiufcrawl available on a server? 03:29:04 CPO, and dracunos's server, yeah 03:29:42 !learn add dcss-yiuf Also can be played at http://crawl.gnollcrawl.tk/ 03:29:43 dcss-yiuf[2/2]: Also can be played at http://crawl.gnollcrawl.tk/ 03:30:46 -!- DaneitwoTWO has quit [Read error: Connection reset by peer] 03:31:28 I'm never actually quite sure who's a dev in here and who's a cheerleader. you and geeko-saur are on my "they might be devs, they might just be opinionated" list 03:31:53 lol 03:31:59 i'm definitely on the latter 03:32:18 i'm not sure about geeko-saur either 03:32:26 i always kind of assumed the same 03:32:45 but yeah, take my opinions with the appropriate filter 03:33:24 I haven't spotted a geeko-commit in the wild yet, but you never know. ama-lloy hasn't committed much *lately*, but is secretly a great and powerful developer 03:33:25 i've just been around forever and been listened to enough that sometimes my opinions matter 03:33:34 lol 03:33:49 i knew him before he was a dev too 03:34:08 ancient friendships with powerful developers 03:34:14 lol 03:34:17 see, that's why you were in my "maybe dev" category 03:34:24 yeah 03:34:40 although the g-f-unk has banned me from here before 03:34:49 ha! 03:35:02 over an argument that became hilariously useless just a couple months later 03:35:07 did you repent, or did he relent 03:35:20 a little of both 03:35:41 i decided to not bring it up, and he decided i didn't deserve to be banned forever 03:36:09 although i think l-asty might have said something about not leaving me banned forever 03:36:16 or it might have just been a 1 day thing anyway 03:37:23 -!- oberstein has quit [Ping timeout: 246 seconds] 03:38:13 -!- Patashu has joined ##crawl-dev 03:38:16 but no, the only idea i ever put forward that made a real difference imo was telling when i bitched at draco about how if you had hexes higher than about 16, you would start glowing after one casting of invis 03:38:36 and that indirectly led to a revamp of monster MR too 03:39:00 iirc 03:39:44 -!- oberstein has joined ##crawl-dev 03:39:49 that change made plutonians a little confusing to import from ye olde days 03:40:12 lol 03:40:13 because player contam levels are treated differently 03:40:22 never even occurred to me 03:40:42 it's good to have this "nearly gonna glow if you keep at it" level though 03:40:43 the monster MR revamp needed to happen too though 03:40:51 lol 03:40:56 what was the monster MR revamp? 03:41:18 oh, basically, what is now MR 160 used to be immune 03:41:23 kind of just a basic scaling down 03:41:32 but the player one was more important 03:41:42 imo 03:42:02 because it was really dumb that the best reason to train hexes was also going to fuck you over 03:42:41 I don't think I've ever cast invisibility yet 03:42:59 just potions and a looooooooooot of evoked cloaks/randarts 03:43:40 lol 03:43:56 i used to be really dedicated to VpEn 03:44:02 -!- GauHelldragon has quit [Ping timeout: 246 seconds] 03:44:08 ironically i have still never won one 03:44:29 but yeah, usually much easier to just do potions and/or evokables 03:44:33 weird. seems like it should be a strong combo 03:44:54 -!- LexAckson has quit [Ping timeout: 268 seconds] 03:46:06 -!- genericpseudonym has quit [Ping timeout: 240 seconds] 03:47:11 -!- oberstein has quit [Ping timeout: 246 seconds] 03:49:03 rumflump: to be fair, i haven't tried it in a long time 03:49:24 i've been on a quest to finish things i haven't yet 03:49:43 and i won a vpsk like a year and a half ago 03:50:16 is the quest called greaterplayer? 03:51:16 -!- oberstein has joined ##crawl-dev 03:55:12 -!- Blazinghand has quit [Quit: This computer has gone to sleep] 03:59:13 -!- HellTiger_NB has quit [Ping timeout: 260 seconds] 04:00:03 -!- omarax has quit [Remote host closed the connection] 04:01:41 -!- SteelNeuron has joined ##crawl-dev 04:02:49 -!- iFurril has quit [Ping timeout: 240 seconds] 04:03:24 rumflump: and also greatplayer, and polytheist 04:03:54 heh, and i did vp and ash at the same time 04:04:11 not too long before i decided i would try to repeat as few things as possible 04:06:10 -!- elliptic has joined ##crawl-dev 04:12:49 -!- Pacra has quit [Read error: Connection reset by peer] 04:12:59 -!- Pacra has joined ##crawl-dev 04:20:47 -!- GauHelldragon has quit [Ping timeout: 246 seconds] 04:21:15 -!- elliptic has quit [Quit: Leaving] 04:26:12 -!- Dom_ has joined ##crawl-dev 04:52:54 -!- ProzacElf has quit [Ping timeout: 240 seconds] 05:00:03 -!- omarax has quit [Remote host closed the connection] 05:02:36 -!- genericpseudonym has quit [Ping timeout: 268 seconds] 05:08:46 -!- zxc_ has joined ##crawl-dev 05:09:42 -!- zxc has quit [Ping timeout: 260 seconds] 05:21:29 Off topic warning: Does anyone around here have experience with unreal engine? 05:28:22 -!- pythonsnake has quit [Ping timeout: 260 seconds] 05:31:18 -!- Brannock has quit [Read error: Connection reset by peer] 05:31:42 -!- Brannock has joined ##crawl-dev 05:33:24 -!- gammafunk has quit [Ping timeout: 240 seconds] 05:40:45 -!- bonghitz has quit [Remote host closed the connection] 05:41:02 -!- kobby has quit [Quit: Page closed] 05:57:24 -!- wasd64 has quit [Ping timeout: 260 seconds] 06:00:02 -!- omarax has quit [Remote host closed the connection] 06:18:29 -!- laj1 has quit [Ping timeout: 256 seconds] 06:19:02 -!- Taraiph has quit [Ping timeout: 268 seconds] 06:20:14 -!- laj1 has joined ##crawl-dev 06:39:22 -!- wicksfield has quit [Quit: Leaving] 06:43:17 -!- Patashu has quit [Read error: Connection reset by peer] 06:44:04 -!- Patashu has joined ##crawl-dev 06:45:57 -!- GoblinBomb has quit [Ping timeout: 264 seconds] 06:51:08 -!- Pacra has quit [Read error: Connection reset by peer] 06:51:24 -!- Pacra has joined ##crawl-dev 06:51:44 -!- jefus- has joined ##crawl-dev 06:55:36 -!- jeefus has quit [Ping timeout: 260 seconds] 06:57:49 -!- Fixer has joined ##crawl-dev 07:00:02 -!- omarax has quit [Remote host closed the connection] 07:19:28 -!- rumflump has quit [Ping timeout: 268 seconds] 07:25:55 -!- laj1 has quit [Ping timeout: 256 seconds] 07:30:07 -!- eb has quit [Ping timeout: 260 seconds] 07:43:39 -!- InsideTheVoid has quit [Ping timeout: 260 seconds] 07:57:52 -!- eb_mobile has quit [Read error: Connection reset by peer] 08:00:01 -!- omarax has quit [Remote host closed the connection] 08:00:23 -!- glaas has quit [Quit: WeeChat 1.7] 08:02:09 -!- eb has quit [Ping timeout: 264 seconds] 08:05:06 -!- eb_mobile has quit [Ping timeout: 246 seconds] 08:07:30 -!- waat has quit [Ping timeout: 260 seconds] 08:15:43 -!- adelrune has joined ##crawl-dev 08:23:05 -!- rumflump has joined ##crawl-dev 08:30:20 -!- iFurril has quit [Ping timeout: 260 seconds] 08:37:05 -!- laj1 has joined ##crawl-dev 09:00:01 -!- omarax has quit [Remote host closed the connection] 09:01:06 -!- eb has quit [Ping timeout: 258 seconds] 09:06:21 -!- Shimatora has quit [Ping timeout: 264 seconds] 09:09:21 -!- Shimatora_ has quit [Ping timeout: 264 seconds] 09:24:34 -!- Pacra has quit [Read error: Connection reset by peer] 09:24:43 -!- Pacra has joined ##crawl-dev 09:34:06 -!- debo has joined ##crawl-dev 09:36:03 -!- Lasty has quit [Quit: Leaving.] 09:36:47 -!- Lasty has joined ##crawl-dev 09:47:27 -!- HellTiger_NB has quit [Ping timeout: 240 seconds] 09:49:51 -!- debo has quit [Ping timeout: 256 seconds] 09:50:08 -!- genericpseudonym has quit [Ping timeout: 260 seconds] 10:00:02 -!- omarax has quit [Remote host closed the connection] 10:00:48 -!- Menche has quit [Quit: Leaving] 10:09:48 -!- raganim86 has quit [Quit: leaving] 10:14:40 -!- bannakaffalatta has quit [Ping timeout: 260 seconds] 10:24:00 -!- Lasty1 has joined ##crawl-dev 10:24:40 -!- Lasty has quit [Ping timeout: 258 seconds] 10:27:31 -!- adelrune has quit [Quit: Leaving] 10:33:28 -!- Rust3dCor3 has quit [Remote host closed the connection] 10:53:44 -!- Patashu_ has joined ##crawl-dev 10:56:24 -!- Patashu has quit [Ping timeout: 260 seconds] 11:00:02 -!- omarax has quit [Remote host closed the connection] 11:03:10 not sure what's going on with https://github.com/crawl/crawl/pull/493 11:03:31 that's the second time he's open that PR and then deleted it and his account within 24 hrs? 11:03:43 -!- genericpseudonym has quit [Remote host closed the connection] 11:04:02 i guess it's that person who's been in and out recently asking weird questions? 11:04:06 yeah 11:04:42 he seems very worried about something, but I'm not sure what 11:04:46 pretty sure he isn't a native english speaker though, so maybe that's contributing 11:10:26 -!- gammafunk has joined ##crawl-dev 11:11:43 help i'm staring at iood code 11:12:16 why is "mon" the iood that is acting, and "mons" the thing it is colliding with 11:12:25 other than for maximum illegibility 11:13:48 haha 11:19:16 can anyone point me to which file in the source tree has the baked-in randart names, e.g. "of Wariness"? 11:19:51 dat/database/rand_all.txt 11:20:11 you should check out git grep 11:20:14 "git grep Wariness" was how I got to that 11:20:23 !git grep wariness 11:20:23 %git grep wariness 11:20:23 Could not find commit grep wariness (git returned 128) 11:20:36 well, via command line :-) 11:20:48 oh, I thought you meant it was a bot command 11:21:11 thanks 11:21:16 there is some git searching built in to %git but I'm not actually sure how it's implemented 11:21:23 %git :/Wariness 11:21:24 Could not find commit :/Wariness (git returned 128) 11:23:22 look at all the floats in the iood code 11:23:37 i refuse :( 11:26:21 and doubles! 11:26:32 I guess if there's gonna be trig, it's hard to avoid 11:28:05 -!- Lasty has joined ##crawl-dev 11:29:52 -!- Lasty1 has quit [Ping timeout: 246 seconds] 11:37:12 03MarvinPA02 07* 0.20-a0-872-g436dd8c: Fix monsters being coloured grey under mesmerise/fear 10(32 minutes ago, 1 file, 10+ 8-) 13https://github.com/crawl/crawl/commit/436dd8c642f0 11:37:12 03MarvinPA02 07* 0.20-a0-873-gcbfb660: Don't display stats when examining orbs of destruction 10(2 minutes ago, 1 file, 51+ 40-) 13https://github.com/crawl/crawl/commit/cbfb660f8bd6 11:37:24 -!- MarvinPA_ is now known as MarvinPA 11:40:18 oh whoops 11:40:45 thanks MarvinPA...wonder how that was handled before 11:41:53 i think because previously it was only applying to features (like with sanctuary recolouring) 11:42:08 ah, yes that seems right 11:42:34 at least on console 11:45:16 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 11:46:36 oh man 11:46:36 -!- Lasty1 has joined ##crawl-dev 11:46:40 what did the ood stats look like? 11:46:53 did it have a secret description 11:49:34 -!- Lasty has quit [Ping timeout: 268 seconds] 11:49:55 -!- GetYeFlask has quit [Quit: Leaving] 11:59:05 -!- ontoclasm has joined ##crawl-dev 11:59:45 -!- zxc has joined ##crawl-dev 11:59:52 -!- zxc_ has quit [Ping timeout: 260 seconds] 12:00:02 -!- omarax has quit [Remote host closed the connection] 12:04:42 -!- gressup has quit [Read error: Connection reset by peer] 12:06:08 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 12:08:26 gammafunk: "HP: about 5000" 12:08:31 nice 12:09:29 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-873-gcbfb660 (34) 12:11:53 but only EV++ 12:26:59 -!- LexAckson has joined ##crawl-dev 12:27:58 -!- tw12we has joined ##crawl-dev 12:30:45 -!- THERetroGamerNY has quit [Quit: Be Blessed!] 12:32:01 -!- travis-ci has joined ##crawl-dev 12:32:02 The build was broken. (master - cbfb660 #8082 : Chris Campbell): https://travis-ci.org/crawl/crawl/builds/210990373 12:32:02 -!- travis-ci has left ##crawl-dev 12:37:39 -!- G-Flex has quit [Read error: Connection reset by peer] 12:39:20 -!- G-Flex has joined ##crawl-dev 12:49:39 -!- mizu_no_oto has quit [Client Quit] 12:59:06 -!- CanOfWorms has joined ##crawl-dev 13:00:01 -!- omarax has quit [Remote host closed the connection] 13:05:47 Unstable branch on crawl.akrasiac.org updated to: 0.20-a0-873-gcbfb660 (34) 13:07:55 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:08:06 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:09:00 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:09:18 -!- amalloy_ is now known as amalloy 13:09:20 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:09:31 boxx (L25 MiFi) ERROR: range check error (-2 / 80) (D:12) 13:10:09 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:10:14 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:10:20 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:10:54 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:11:00 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:11:07 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:11:14 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:11:25 exant (L2 DrTm) ERROR: range check error (80 / 80) (D:1) 13:11:28 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:11:31 advil: %git foo is just like running from the command line `git show foo` 13:11:36 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:11:47 mightyjack22 (L1 CeGl) ERROR: range check error (80 / 80) (D:1) 13:11:48 boxx (L25 MiFi) ERROR: range check error (80 / 80) (Depths:4) 13:12:12 exant (L2 DrTm) ERROR: range check error (80 / 80) (D:1) 13:12:14 these are some exciting-sounding crashes 13:12:25 mightyjack22 (L1 CeGl) ERROR: range check error (80 / 80) (D:1) 13:12:48 exant (L2 DrTm) ERROR: range check error (80 / 80) (D:1) 13:13:13 adibis (L11 DsAK) ERROR: range check error (80 / 80) (Lair:2) 13:13:14 are these live? 13:13:39 adibis (L11 DsAK) ERROR: range check error (80 / 80) (Lair:2) 13:13:59 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:14:15 yes, I'm talking to adibis in the demise discord 13:14:26 cozmicon (L3 FoFi) ERROR: range check error (80 / 80) (D:1) 13:14:28 what's going on here 13:14:29 exant (L2 DrTm) ERROR: range check error (-1 / 80) (D:1) 13:14:43 isoh 13:14:45 er oh 13:14:48 did mpa break the build 13:15:02 indeed 13:15:06 oh oops, that looks bad 13:15:32 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:15:38 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:15:43 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:15:50 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:15:59 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:16:47 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:16:48 i have to leave in a sec, probably best to just revert for now unless someone sees the problem already 13:16:52 ok 13:17:08 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:17:09 calling mons_class_is_firewood on a mons instead of a mons_class? 13:17:19 mightyjack22 (L1 CeGl) ERROR: range check error (80 / 80) (D:1) 13:17:22 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:17:23 not sure 13:17:26 exant (L1 DsTm) ERROR: range check error (-6 / 80) (D:1) 13:17:27 mightyjack22 (L1 CeGl) ERROR: range check error (80 / 80) (D:1) 13:17:30 exant (L1 DsTm) ERROR: range check error (-6 / 80) (D:1) 13:17:35 mightyjack22 (L1 CeGl) ERROR: range check error (80 / 80) (D:1) 13:17:45 exant (L1 DsTm) ERROR: range check error (-1 / 80) (D:1) 13:17:52 exant (L1 DsTm) ERROR: range check error (-1 / 80) (D:1) 13:18:00 exant (L1 DsTm) ERROR: range check error (-1 / 80) (D:1) 13:18:02 mightyjack22 (L2 CeGl) ERROR: range check error (80 / 80) (D:1) 13:18:05 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:18:06 exant (L1 DsTm) ERROR: range check error (-1 / 80) (D:1) 13:18:13 -!- Tux[Qyou] has joined ##crawl-dev 13:18:18 mightyjack22 (L2 CeGl) ERROR: range check error (80 / 80) (D:1) 13:18:19 exant (L1 DsTm) ERROR: range check error (-1 / 80) (D:1) 13:18:48 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:19:04 stainable (L11 DsMo) ERROR: range check error (80 / 80) (D:9) 13:19:39 03amalloy02 07* 0.20-a0-874-g3b19a06: Revert cbfb660f8 and 436dd8c64 10(30 seconds ago, 2 files, 48+ 61-) 13https://github.com/crawl/crawl/commit/3b19a06f3d42 13:20:14 ??henzell 13:20:14 henzell[1/1]: Linley Henzell is the original creator of Crawl. "Henzell" is also the {CAO} announcement bot. Based on {Sizzell}, which is based on {Gretell}. Uses ! as its command prefix. Note: non-announce functions now in {Sequell}. 13:20:18 I'll rebuild cao 13:20:24 ??rebuild 13:20:24 rebuild[1/2]: http://crawl.akrasiac.org/rebuild/ http://underhound.eu:81/rebuild/ http://crawl.berotato.org/crawl/rebuild/ http://crawl.xtahua.com/rebuild/ https://crawl.jorgrun.rocks/rebuild/ Bug |amethyst or Nap.Kin for CDO. Use your powers wisely. 13:21:30 exant (L1 DsTm) ERROR: range check error (-6 / 80) (D (Sprint)) 13:22:07 nasticore (L2 DsGl) ERROR: range check error (80 / 80) (D:1) 13:23:01 !seen Zibudo 13:23:01 I last saw ZiBuDo at Tue Mar 14 06:17:46 2017 UTC (11h 5m 15s ago) quitting, saying 'Ping timeout: 264 seconds'. 13:23:21 cjr will have to wait until the next rebuild 13:23:22 cjr rebuilds pretty fast though. i think just waiting for it is fine-ish 13:23:31 yeah it's every hour 13:23:33 -!- Alarkh has joined ##crawl-dev 13:23:36 Unstable branch on crawl.akrasiac.org updated to: 0.20-a0-874-g3b19a06 (34) 13:23:40 there's CAO 13:23:52 A robe woven of living vines. The vines form a symbiotic relationship with their 13:23:52 wearer, greatly increasing their regeneration, but preventing them from being 13:23:52 healed by potions and wands. 13:23:55 Phillip (L2 TeAE) ERROR: range check error (-1 / 80) (D:1) 13:23:57 !crashlog 13:24:00 16753. Phillip, XL2 TeAE, T:311 (milestone): http://crawl.akrasiac.org/rawdata/Phillip/crash-Phillip-20170314-172354.txt 13:24:07 wands of healing have been removed if i'm not mistaken 13:24:18 -!- elliptic has joined ##crawl-dev 13:25:15 gammafunk: did you figure out a repro case from the folks on discord? i just loaded up a save on the previous commit but nothing bad seems to be happening 13:25:32 i have a save that's crashing 13:25:35 not sure yet why 13:25:41 oh, I should have asked 13:25:45 it has to do with seeing something 13:25:46 oh nm, i just broke it 13:26:01 monster coming into view maybe? 13:26:05 probably 13:26:20 but it's weird, monsters already in view seem fine 13:26:42 items 13:27:05 whenever this specific scroll comes into view i crash 13:27:14 but not all scrolls 13:28:05 moving the cursor near it caused it to crash wow 13:28:12 mahalanobis (L9 MfIE) ERROR: range check error (-1 / 70) (D:9) 13:28:28 mahalanobis (L9 MfIE) ERROR: range check error (-1 / 70) (D:9) 13:28:31 maybe it's something else 13:28:55 burnthydra (L2 SpEn) ERROR: range check error (80 / 80) (D:1) 13:29:08 uh oh 13:29:12 I bet I know what that is 13:29:16 seems like looking too close to the top of the map is doing it 13:29:20 yeah 13:29:26 mpa's check I bet 13:30:35 oh it already got reverted 13:30:43 -!- Lasty has joined ##crawl-dev 13:31:00 yes, it's fixed for now but we're trying to root-cause it so we can un-revert with a fix 13:31:00 monster_type mons = env.map_knowledge(gc).monster(); needs to check map bounds 13:31:10 that's the same mistake I made when I first did that commit :-) 13:31:21 that he's fixing a mistake in 13:31:34 can confirm 13:31:37 i see 13:31:49 killing that makes it not crashy 13:33:10 -!- Lasty1 has quit [Ping timeout: 268 seconds] 13:33:26 the same check is already done for mesmerise_excluded 13:33:56 mahalanobis (L9 MfIE) ERROR: range check error (80 / 80) (D:9) 13:33:57 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 13:34:13 Werew (L5 VSWn) ERROR: range check error (80 / 80) (D:3) 13:34:19 alternative use monster_at 13:34:22 which already checks bounds 13:34:27 *alternatively 13:34:31 monster_at would leak info though, right 13:34:48 -!- AngelaSmythe has quit [Ping timeout: 240 seconds] 13:35:01 burnthydra (L3 SpEn) ERROR: range check error (80 / 80) (D:1) 13:35:13 map_knowledge is the right thing, i'm just bummed it doesn't check bounds at all 13:35:22 ah right, I see 13:35:43 i would love to discover that we can modify MapKnowledge to automatically check bounds so we can't make this mistake next time we use it 13:37:10 but i guess it can't, because there is no correct return value 13:37:20 yeah, it's not obvious 13:37:35 internal to that function maybe map_knowledge(gc) should only be called once 13:38:29 could use a pointer and set it to null if it's out of bounds 13:38:44 it would all be more explicit, at least 13:38:46 in what context? at the call to map_knowledge? 13:39:20 yeah, somewhere at the beginning of draw_cell 13:39:59 -!- tw12we has quit [Ping timeout: 260 seconds] 13:39:59 -!- twelwe has quit [Ping timeout: 260 seconds] 13:40:23 advil: what if draw_cell just returned when it's done checking !map_bounds(gc) 13:40:36 then none of this other stuff will ever happen 13:41:22 that makes my game stop crashing 13:41:27 it might still need to draw a blank spot? 13:41:30 it does 13:41:57 advil: i'm proposing https://gist.github.com/amalloy/0165f91f6ea4619bb5dcb4f42ff95d05 13:42:20 ah, I see 13:42:20 which in my minimal testing seems to fix the issue while not breaking anything 13:43:02 that seems like it should work (always safe right) 13:43:45 reading over the rest of the code i don't think that's right, because of stuff like flashing the screen 13:45:49 it causes out-of-bounds cells to not flash when the screen is flashing. otoh looking at it now i guess they already don't? 13:45:50 well, I don't know how critical flashing out-of-level areas are 13:46:06 shoals would be the place to double check 13:46:11 i made some slime creatures 13:46:18 the out of bounds area doesn't flash green 13:46:28 yeah, I just checked exclusions and some other stuff 13:46:30 (before or after my suggestion) 13:46:34 doesn't seem like much draws there 13:46:52 as long as that out of bounds call is drawing shoals open ocean tiles 13:46:55 what about tiles? tile_apply_properties(gc, cell->tile) 13:47:04 right 13:47:37 oh good, that function starts by ignoring OOB tiles 13:47:41 heh 13:48:10 i'll double-check though, to make sure i'm not leaking new info about OOB exclusions 13:48:33 ugh never mind, i don't want to learn how to install sdl2 13:48:41 I have a tiles build already up 13:48:44 so I can check 13:49:11 whoa 13:49:16 ok, don't do it 13:49:18 lol 13:49:24 I have no idea wtf is going on 13:50:08 maybe it was just because I had a save with open ocean in los? 13:50:47 seems ok once I flew away and came back -- there were all sorts of weird glitches out of bounds 13:50:56 https://www.dropbox.com/s/id41h96861mye6q/Screenshot%202017-03-14%2013.49.42.png?dl=0 13:51:16 advil: save and reload with open ocean in view again 13:51:23 yeah, it's fine after doing that 13:51:27 interesting 13:51:32 <|amethyst> I don't think you'd really want to say "don't repaint this cell if it's out of bounds" 13:51:40 but it does make me think something else was happening 13:52:47 oh, I bet it is random ocean tile variation 13:52:52 -!- bonghitz has quit [Remote host closed the connection] 13:52:55 that now isn't happening 13:54:33 |amethyst: there's a call that does draw out of bounds tiles, right at the top of draw_cell 13:55:15 |amethyst: i can't figure out what code my suggested change causes to not run that was running before my change. all of the stuff i can find after the early-return is already guarded by if-blocks whose condition is false 13:55:36 except the map_knowledge stuff of course; avoiding that is why it seems nice to abort early 13:57:19 something does seem to happen to out of bound tiles, at least in local tiles, involving tile properties 13:58:31 it may just be that cell->flash_colour needs to be defaulted to black, instead of just remaining whatever random thing was in memory 13:58:40 <|amethyst> hm 13:58:43 yeah, maybe 13:58:48 maybe move that assignment a bit higher 13:58:48 <|amethyst> I get problems with in-bounds squares, sec 13:59:53 oh? 13:59:55 <|amethyst> which I can't reproduce now, put probably related to the flash colour because it came after drinking !berserk 14:00:02 -!- omarax has quit [Remote host closed the connection] 14:00:09 <|amethyst> some cells that were in LOS got the out of LOS colour 14:02:21 on tiles? 14:02:25 <|amethyst> console 14:02:28 ah ok 14:02:47 there may still be some console coloring stuff that is happening somewhere else 14:04:37 jsoh (L1 VSCj) ERROR: range check error (-1 / 70) (D:1) 14:04:37 it seems to me like we ought to be able to fix this without having to look outside of this function at all, by making the function behave identically when the tile is in-bounds, and when out-of-bounds skipping only checks that we know will fail anyway 14:05:58 -!- Kalir has quit [Changing host] 14:06:16 <|amethyst> oh, the problem I saw has nothing to do with the change 14:06:38 which i think is a goal that is met by just moving the flash=black to the top along with the tile clearing 14:06:43 <|amethyst> if you wizmode xm onto a square (which replaces the feature there with floor), LOS is not recalculated 14:06:58 -!- Shimatora has quit [Ping timeout: 264 seconds] 14:07:08 <|amethyst> what about the cell->flash_colour = cell->colour below? 14:07:09 -!- Shimatora_ is now known as Shimatora 14:07:16 <|amethyst> inside the if (flash_colour) 14:07:18 I think the tile apply properties is doing something too 14:07:30 |amethyst: only applies if flash_colour isn't BLACK 14:07:39 in local tiles at least 14:07:40 which doesn't happen for out-of-bounds squares 14:07:49 <|amethyst> ? 14:08:33 <|amethyst> so when flash_colour is something other than black, this function doesn't get called on out of LOS squares? 14:09:01 no, i mean that the flash_colour of an out-of-bounds square is always black, and therefore the if (flash_colour) results in false 14:09:11 oh 14:09:12 mahalanobis (L9 MfIE) ERROR: range check error (80 / 80) (D:9) 14:09:27 <|amethyst> amalloy: flash_colour is the argument, not cell->flash_colour 14:09:27 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-874-g3b19a06 (34) 14:09:30 i didn't notice the difference between flash_colour and cell->flash_colour 14:09:56 <|amethyst> in particular, cell->flash_colour should be getting set to darkgrey in this case 14:10:03 heh I just found another misc thing I need to fix in that function involving mesmerise 14:10:50 -!- Ququman has joined ##crawl-dev 14:11:37 <|amethyst> advil: hm, is there a div_rand_round or such on the noise bar? 14:11:46 -!- Shimatora has quit [Ping timeout: 264 seconds] 14:11:46 yes 14:11:50 <|amethyst> ah 14:11:51 -!- Shimatora_ is now known as Shimatora 14:12:04 <|amethyst> I was doing something that took no turns and the noise bar kept switching from 6 to 7 14:12:07 <|amethyst> makes sense now 14:12:13 ah interesting 14:12:17 it's duplicating such a call in the noise code, but that happens later 14:12:19 <|amethyst> s/from 6 to 7/between 6 and 7/ 14:12:42 I'll check if that can be pushed back so it doesn't change on each call 14:14:12 -!- Blazinghand has joined ##crawl-dev 14:14:52 -!- travis-ci has joined ##crawl-dev 14:14:53 The build was fixed. (master - 3b19a06 #8083 : Alan Malloy): https://travis-ci.org/crawl/crawl/builds/211032627 14:14:53 -!- travis-ci has left ##crawl-dev 14:15:39 -!- Pacra_ has joined ##crawl-dev 14:15:46 -!- Pacra has quit [Read error: Connection reset by peer] 14:16:07 -!- LexAckson has quit [Ping timeout: 246 seconds] 14:20:01 03|amethyst02 07* 0.20-a0-875-g9226ecd: Recalc LOS, clinging, etc. when wizmode xm destroys walls. 10(4 minutes ago, 1 file, 4+ 0-) 13https://github.com/crawl/crawl/commit/9226ecd12f5a 14:20:07 -!- LexAckson has joined ##crawl-dev 14:20:10 -!- Shimatora has quit [Ping timeout: 264 seconds] 14:20:13 -!- Shimatora_ is now known as Shimatora 14:20:13 amalloy: here's what I had in mind, not sure it's that great after actually doing it http://sprunge.us/WDWC 14:20:26 it's more explicit about dependence on something that may not exist though 14:20:57 i wish we could make the map_knowledge array safer to handle, but i'm coming to the conclusion that we can't really do that without big changes to the API it exposes 14:20:58 <|amethyst> hm 14:21:42 I guess the crawl idiom might be another wrapper function like monster_at, but you'd still have to check for nullptr 14:22:53 advil: well, you can have a function like: monster_has_property(const coord_def, function) 14:23:03 and then monster_has_property can do the null check for you 14:23:22 but there are problems with that too 14:24:02 maybe i will write that up and see if it's any good 14:24:54 -!- SteelNeuron has quit [Ping timeout: 260 seconds] 14:24:58 -!- Shimatora has quit [Ping timeout: 264 seconds] 14:25:18 that could be good 14:25:36 some of the calls to env.map_knowledge in this function aren't about monsters though 14:25:55 yeah, it should take a map_cell&, not a monster&, perhaps 14:26:54 but i was hoping to make it be usable both for the map_knowledge grid and the real monster grid/map 14:27:37 is anyone currently working on draw_cell to push something? 14:27:50 <|amethyst> not I 14:27:52 advil: i don't think there's any hurry to push something 14:28:04 I have another mesmerise check I want to add 14:28:17 -!- ZiBuDo has joined ##crawl-dev 14:28:41 oh, sure, feel free to push other stuff. imo don't even worry if someone else is working on the file; merge conflicts are not a huge deal 14:30:26 ok thanks 14:30:35 hm I guess see_call is false for out of bounds positions 14:32:14 is there any way to call make with the previous build settings without repeating them? 14:32:23 *see_cell 14:34:20 what do you mean, previous build settings? previous CLI args? 14:35:00 i usually hit ^rmake in my shell; or if i'm feeling more confident !make 14:35:35 -!- AngelaSmythe has quit [Ping timeout: 268 seconds] 14:36:17 <|amethyst> see_cell is false for position that aren't in_bounds 14:36:22 <|amethyst> but map_bounds is different 14:36:35 <|amethyst> oh 14:36:50 advil: yeah, use shell command history, ctrl-r lets you search history, recalling the first matching command 14:36:52 -!- laj1 has quit [Ping timeout: 240 seconds] 14:37:00 <|amethyst> map_bounds includes more things than in_bounds 14:37:10 and you can hit ctrl-r repeatedly to look for the previous match from current match 14:37:20 -!- ProzacElf has joined ##crawl-dev 14:37:23 or type !history to just see a full listing 14:37:49 <|amethyst> just 'history' 14:38:22 <|amethyst> !history runs your last command that starts with 'history', which might have been history -d 999 or such 14:39:55 well, that's more or less what I already do 14:40:07 but sometimes I just forget and type "make debug" out of habit 14:40:21 and of course it resets everything even if I cancel immediately 14:40:29 <|amethyst> this is why you need ccache :) 14:40:45 heh 14:41:03 -!- simmarine has joined ##crawl-dev 14:41:19 yes, map_bounds includes the edges 14:41:23 in_bounds excludes them 14:41:45 (I spent like 20 minutes learning that the other day) 14:41:46 <|amethyst> I was thinking of them backwards 14:44:18 03advil02 07* 0.20-a0-876-g2c7b0bf: Add another mesmerise check 10(2 minutes ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/2c7b0bfe04b1 14:51:14 |amethyst: for the noise thing you noticed, it was just the number, right? Also, where were you? 14:51:43 though I guess the latter shouldn't matter if it's instantaneous 14:51:43 -!- ontoclasm has quit [Quit: Leaving.] 14:51:49 -!- freechips has quit [Ping timeout: 246 seconds] 14:53:03 I think that just affects the wizmode numeric display 14:53:06 -!- Gregory has joined ##crawl-dev 14:53:34 <|amethyst> oh, right, that number isn't there in non-wizmode 14:53:37 advil, |amethyst: i was thinking something like https://github.com/amalloy/crawl/commit/12848cfe3afb727bc143a290db9381c6260314ac#diff-32b937a3e9f04c158eca6bca7dce215bR1485 14:54:13 which seems okay for this limited use case but not as generally convenient as i'd like 14:54:43 -!- omniscient has quit [Ping timeout: 268 seconds] 14:55:16 -!- omniscient is now known as Guest8595 14:55:37 man, that is such a badly written commit. i'd rebase it back into a more sensible history if we actually applied it 14:55:47 :-) 14:56:00 typo in the commit message 14:56:18 or, the invention of a brilliant new word 14:56:52 it looks cool to me, though I have like 0 expertise in functional programming in c++ 14:56:58 I should learn it though 14:57:38 i don't really either. i just try to think of what it would look like in haskell and then see if i can get anywhere close in c++ 14:57:43 <|amethyst> amalloy: according to this, the player believes an out of bounds map cell to contain a non-firewood monster 14:57:50 heh 14:58:07 <|amethyst> amalloy: which doesn't matter here because we've already established that we're not going to repaint those cells 14:58:17 <|amethyst> but seems like a problem with generalising it 14:58:35 well isn't the idea that the player believes everything false about out of bounds cells? 14:58:59 oh, you're right. this defaults to false, where in this use case we want it to default to true 14:59:11 ah 14:59:24 clearly using the wrong Monoid instance for bools :P 14:59:27 yeah 14:59:32 we need a Maybe monad 14:59:35 (seriously) 14:59:52 <|amethyst> C++17 some day 14:59:55 well, we kinda have one, but that doesn't exactly help too much here, because we want out a bool, not a Maybe bool 15:00:01 -!- omarax has quit [Remote host closed the connection] 15:00:02 Guys! I recently wrote that I was going to create a new github account to continue to contribute to crawl, and even created a new pull request. But then I changed my mind and take a break. I don't know if I'm coming back, but I want to thank everyone whom I had to deal with. And just in case I say good-bye! But most likely I will remain a crawl player :) 15:00:17 <|amethyst> Gregory: thanks for the translations! 15:00:29 Gregory: no problem, don't stress about it :-) 15:00:56 you'd have to call fromMaybe True whatever, even if we had Maybe 15:01:05 yeah, maybe isn't exactly right 15:01:14 i think Monoid is the thing we actually want 15:01:19 Thanks and good luck to you all! :) 15:01:34 <|amethyst> monoid? 15:01:41 but there are several Monoid reasonable instances for bool, which is why my choice of defaulting to false wasn't right in all cases 15:01:59 |amethyst: asking what it is, why i think it's right here, or what? 15:02:05 <|amethyst> does haskell use "monoid" in a way other than the algebraic sense? 15:02:27 <|amethyst> to me a monoid is a collection of objects with an associative binary operation with identity 15:02:30 yes 15:02:41 that is, yes that is what it is 15:02:42 <|amethyst> what's the operation? 15:02:44 bools form a monoid under (||) and under (&&) 15:02:58 it's the same idea 15:03:00 with respective identities of false and true 15:03:01 https://wiki.haskell.org/Monoid 15:03:25 (they also form a monoid under xor and xnor but those are much less commonly used) 15:03:55 <|amethyst> my half adder would like a word with you 15:04:09 <|amethyst> :) 15:05:23 anyway, my thinking about it is that a function like player_believes should allow you to specify whether you want to (&&) your result and default to true, or (||) your result and default to false, which in haskell would be done by letting you specify which monoid instance you want. in c++ it is probably just a silly pipe dream 15:06:01 <|amethyst> player_believes(const coord_def& pos, bool default, function pred) 15:06:19 sure, it is possible. it just starts to look less and less like c++ to me 15:06:26 <|amethyst> err, except without using a keyword 15:06:52 and part of the goal i had is you don't have to think about what happens when the position is out of bounds, because it's handled for you 15:07:03 if you have to pass in a default it's not really much more convenient than just doing the bounds check yourself 15:07:09 <|amethyst> I think that part might be a pipe dream 15:07:22 i guess it at least provides an API that encourages you to think about bounds checking 15:07:24 -!- Gregory has quit [Quit: Page closed] 15:08:08 |amethyst: do you think this would be a good thing to add after fixing the default handling? 15:08:19 it may be that for this particular case (drawing) it is better to be explicit about what happens when the cell is out of bounds 15:08:35 though probably everywhere else you look at map_knowledge that isn't so 15:09:09 <|amethyst> amalloy: Hm... I would consider templating it rather than taking a function<> 15:09:20 heh, i knew you would suggest that 15:09:24 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-876-g2c7b0bf (34) 15:09:36 <|amethyst> I'd also see how many other places it helps in 15:09:54 for efficiency, right? is this called in places where that is a big concern? 15:09:57 <|amethyst> It is a bit of a pain to call, what with having to pass in a lambda 15:10:49 <|amethyst> amalloy: map_knowledge is used in some tight loops, yes 15:11:02 <|amethyst> in pathfinding/travel for example 15:11:57 <|amethyst> also, with a template you could make it work for non-bools 15:11:59 I bet a lot of the time it is protected by something like see_cell 15:12:17 |amethyst: well, non-bools are a bit more expensive to specify as a default 15:12:26 <|amethyst> ? 15:12:39 i mean, the default value ideally would only get computed if the cell is out of bounds 15:12:39 <|amethyst> I was thinking ints :) 15:12:46 -!- Patashu__ has joined ##crawl-dev 15:13:15 but if the default involves computing something expensive, we have to compute that thing when we call this function, just in case the cell is out of bounds 15:13:27 ideally the default would be a function thunk 15:13:42 but that just makes it more of a hassle to call 15:13:51 <|amethyst> and makes the common case slower 15:13:56 yes 15:13:57 for c++ lambdas, what is the capture list? Is that variables from the outer scope that you want to import into the lambda expression's scope? 15:14:09 <|amethyst> advil: exactly 15:14:11 advil: yes, although "import" is a weird word for it 15:14:37 well, so is capture :-P 15:14:38 <|amethyst> yeah, I guess I should say "that's exactly how to think about it" 15:14:56 <|amethyst> they're variables from the enclosing scope that become member variables of the lambda object 15:15:32 -!- Patashu_ has quit [Ping timeout: 268 seconds] 15:15:45 |amethyst: does the spec actually require that a lambda object exists, and has captures as variables? or is that an implementation detail of common implementations? 15:15:48 <|amethyst> or, for that matter, other things 15:17:34 <|amethyst> amalloy: it is part of the spec 15:18:06 -!- Alarkh has quit [Read error: Connection reset by peer] 15:18:08 <|amethyst> amalloy: there is some flexibility in the details of those objects 15:21:08 <|amethyst> amalloy: hm, the part about captures becoming member variables is only kind of true 15:21:18 <|amethyst> For each entity captured by copy, an unnamed non- 15:21:19 <|amethyst> static data member is declared in the closure type. 15:21:21 it all seems very complicated, in a very c++ way 15:21:27 <|amethyst> It is 15:21:27 <|amethyst> unspecified whether additional unnamed non-static data members are declared in the closure type for entities 15:21:30 <|amethyst> captured by reference. 15:22:15 interesting. i wonder what other implementations they had in mind that made sense for references but not for copies 15:22:50 <|amethyst> probably accessing the outer scope directly 15:22:59 -!- quinn has joined ##crawl-dev 15:23:05 -!- quinn has quit [Client Quit] 15:23:19 -!- Shard1697 has joined ##crawl-dev 15:28:00 oh, like just having one pointer to the stack frame of the outer scope 15:28:57 -!- rumflump has quit [Ping timeout: 240 seconds] 15:28:58 <|amethyst> you might still need multiple pointers, because there are multiple enclosing scopes, but yeah 15:29:07 <|amethyst> they don't actually need to make the lambda bigger 15:29:24 <|amethyst> while by-copy captures do have to make the lambda bigger, because you need a place to store the value 15:29:29 right 15:34:14 -!- Tarara is now known as Taraiph 15:34:52 -!- oberstein has quit [Ping timeout: 246 seconds] 15:35:05 <|amethyst> the really insane thing about lambdas IMO is 15:35:13 <|amethyst> the operator()() is const by default 15:35:39 <|amethyst> which makes sense in one way... but 15:35:58 <|amethyst> why do that by making operator()() const rather than making the captures const? 15:40:27 <|amethyst> I'm sure there's some reason for it 15:40:42 |amethyst: what about references captured? as mentioned previously those don't necessarily have a capture to make const 15:40:44 <|amethyst> perhaps because that lets you cast the constness away without invoking UB 15:41:27 <|amethyst> amalloy: perhaps, but then you'd still need to explain why operator()() treats them as const 15:41:46 -!- ProzacElf has quit [Ping timeout: 256 seconds] 15:42:26 -!- oberstein has joined ##crawl-dev 15:43:52 <|amethyst> oh, I see 15:44:09 <|amethyst> I was mistaken... it's only the by-copy captures that are affected by the const 15:44:12 <|amethyst> so I think you're right 15:44:55 -!- THERetroGamerNY has quit [Quit: Be Blessed!] 15:45:32 -!- Kalir has quit [Ping timeout: 258 seconds] 15:50:20 thinking again about map_belief, i guess by templating it we also avoid deciding whether to use a function or a T, because you can specialise T to function if you want, with a default of `const(true)` or whatever 15:50:24 -!- Kalir has quit [Changing host] 15:51:26 <|amethyst> you have to decide that, though, because you need to know whether (in the body of map_belief) to call it or just use it 15:51:51 right, the caller decides 15:52:13 er, not right. the caller decides. in the body of map_belief we just return the thunk; then the caller calls it 15:52:26 <|amethyst> oh 15:52:27 because they know their type is a thunk, not a boolean 15:52:38 <|amethyst> so in that case the lambda would also have to return a thunk 15:52:43 right 15:53:10 it's awkward, but lets the caller decide if they want to incur the expense of thunking their default value 15:56:58 -!- zxc has quit [Read error: Connection reset by peer] 16:00:02 -!- omarax has quit [Remote host closed the connection] 16:02:55 -!- dextur has quit [Quit: Page closed] 16:10:36 huh. just reading the code for radius_iterator::operator++(). coroutines in c++ in 2013? kb was a madman 16:11:14 -!- HellTiger_NB has quit [Ping timeout: 256 seconds] 16:12:49 -!- Xenobreeder has quit [Ping timeout: 260 seconds] 16:12:54 -!- bgiannan_ has joined ##crawl-dev 16:13:31 yeah it was part of his work to optimize crawl 16:15:10 -!- eb has quit [Ping timeout: 260 seconds] 16:15:21 <|amethyst> "And lookie at this such simple code. It is simple, without nothing naughty behind these macros, right? Right???" 16:15:32 <|amethyst> %git 186c111b 16:15:32 07kilobyte02 * 0.14-a0-1242-g186c111: Rewrite the radius_iterator. 10(3 years, 3 months ago, 2 files, 92+ 52-) 13https://github.com/crawl/crawl/commit/186c111b3f32 16:17:28 -!- eb_mobile has quit [Ping timeout: 260 seconds] 16:18:21 "define cobegin(id) switch(state) { case id:" 16:18:23 ... 16:18:57 *#define 16:19:49 one of my least favorite things about c is the interaction of macros and c syntax, I have to say 16:21:49 * geekosaur is suddenly reminded of original Bourne shell source code 16:25:05 -!- aditya has quit [Ping timeout: 260 seconds] 16:28:12 -!- LexAckson has quit [Ping timeout: 260 seconds] 16:31:02 !source _mark_detected_creature 16:31:02 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/spl-goditem.cc#L541 16:31:49 is the call to !env.map_knowledge(place).changed() there correct? it seems like it means detected monsters will never be drawn in terrain that has changed since you last saw it 16:32:25 which means if you see a detected monster somewhere, you can conclude the terrain there has not changed 16:34:54 I think it's to avoid a leak in the other direction (or maybe just to avoid some display logic in that case) 16:35:06 seems like either way can leak something 16:36:35 are you going through all env.map_knowledge? 16:37:17 <|amethyst> %git 960323c5b 16:37:17 07jpeg02 * 0.4-a0-3969-g960323c: Fix 1945389: Detect Creatures not clearing monsters detected on changed terrain. 10(9 years ago, 5 files, 51+ 29-) 13https://github.com/crawl/crawl/commit/960323c5b08a 16:37:17 -!- Fixer has quit [Read error: Connection reset by peer] 16:38:36 -!- Fixer has joined ##crawl-dev 16:40:13 <|amethyst> IMO using grd() there at all is the leak 16:40:53 <|amethyst> seems like (unless it would reintroduce that bug, at least) you could pull the feature from map_knowledge and use that 16:41:24 <|amethyst> i.e. fuzzed monster detection can show them on any square you remember as being passable 16:42:23 -!- eb has quit [Quit: I quit] 16:45:28 -!- Pleasingfungus has joined ##crawl-dev 16:45:29 -!- eb_mobile has quit [Client Quit] 16:45:47 11:12:16 why is "mon" the iood that is acting, and "mons" the thing it is colliding with 16:45:47 Pleasingfungus: You have 1 message. Use !messages to read it. 16:46:09 MarvinPA: there's an occasional convention that mons is a monster object/reference, and mon is a pointer. or possibly vice versa 16:46:11 i hope that helps 16:46:41 you know, if we'd merged boulder form, mon-project.cc would've been rewritten... just saying........ 16:48:13 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 16:49:08 -!- scummos__ has quit [Ping timeout: 240 seconds] 16:49:34 -!- eb has quit [Ping timeout: 264 seconds] 16:53:32 -!- Boatshow has quit [Quit: Leaving] 16:54:48 -!- eb_mobile has quit [Ping timeout: 240 seconds] 17:00:02 -!- omarax has quit [Remote host closed the connection] 17:02:45 -!- Krakhan has quit [Changing host] 17:04:34 <|amethyst> hm, I guess only Nap.kin can change the apache config on CDO 17:08:06 Pleasingfungus: it's time for you to win oofcrawl or lichcrawl 17:08:13 this seems unlikely 17:10:24 <|amethyst> FR: liches have boulder-beetle-like movement 17:10:45 'a rolling lich gathers no moss' 17:10:56 -!- sneakyness has quit [Quit: Textual IRC Client: www.textualapp.com] 17:11:39 you could at least learn something about good website design www.gnollcrawl.tk 17:12:11 is this, like, one of those "what not to do" examples? 17:12:32 It's a 'the very best thing to do ever' example 17:14:33 wow 17:14:49 Pleasingfungus: contrast it with cjr 17:16:11 cjr is 'what to do', obv 17:34:35 -!- dtsund has joined ##crawl-dev 17:35:18 -!- bannakaf_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 17:38:57 -!- Pleasingfungus has quit [Quit: ChatZilla 0.9.93 [Firefox 51.0.1/20170125094131]] 17:40:23 -!- laj1 has joined ##crawl-dev 17:41:26 -!- Tux[Qyou] has quit [Read error: Connection reset by peer] 17:45:14 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 17:46:18 -!- andrew_ has quit [Client Quit] 17:47:26 -!- bgiannan_ has quit [Ping timeout: 258 seconds] 17:49:48 -!- rumflump has joined ##crawl-dev 17:52:13 |amethyst: i'm not sure how to make player_believes a template. that means it needs to go into the header file, right? but then it depends on stuff like env.h, which depends on map-knowledge.h 17:53:43 that is, g++ is declining to compile the header because "env" is undeclared; if i add #include "env.h" i get a similar issue because env.h tries to include map-knowledge.h 17:54:16 i could put it somewhere lower in the dependency chain i guess, but it feels like it belongs in map-knowledge 17:54:49 <|amethyst> could pull out struct map_cell into a new header 17:55:13 <|amethyst> since that's what env.h needs 17:55:30 -!- KamiKatze has quit [Ping timeout: 260 seconds] 17:57:21 <|amethyst> or could put this into env.h 17:58:22 <|amethyst> (which was what you suggested, just saying I don't think it's such a bad idea to do so) 17:59:48 <|amethyst> really, most of those functions are about env and not about the map_cell structure itself 18:00:01 -!- omarax has quit [Remote host closed the connection] 18:00:19 <|amethyst> ("those" = declared in map-knowledge.h) 18:00:26 <|amethyst> get_cell_map_feature being the exception 18:02:34 <|amethyst> so I guess I would go with my first suggestion and move map_cell to a new header, maybe or maybe not move get_cell_map_feature with it (or make it a member function even), and have env.h include that 18:03:46 <|amethyst> the implementations of map_cell::set_detected_item and map_cell::update_cloud_state could stay in map-knowledge.cc even, no need to split that 18:05:26 03yrmvgh02 07https://github.com/crawl/crawl/pull/491 * 0.20-a0-858-g3721b09: make blinker messaging more explicit 10(5 minutes ago, 2 files, 242+ 49-) 13https://github.com/crawl/crawl/commit/3721b09e4a11 18:06:23 rumflump, I think you accidentally included some changes from your branch in that commit 18:06:57 -!- travis-ci has joined ##crawl-dev 18:06:58 The build has errored. (blinkermut - 3721b09 #107 : yrmvgh): https://travis-ci.org/yrmvgh/crawl/builds/211132945 18:06:58 -!- travis-ci has left ##crawl-dev 18:07:49 <|amethyst> nice try 18:08:59 whoops, did I 18:09:21 oh lol geez 18:09:25 that's from oofcrawl 18:09:28 figured 18:09:46 it's so great a game it can't be contained within of repo 18:10:10 one* 18:10:21 command line pull requests don't give you as good of a preview as github pull requests (though I'm sure with some gitconfiggery that can be corrected) 18:11:14 what's the "proper" way to do this, revert this commit and make a new one? or are PRs acceptable to force-push an edit to? 18:11:47 well if that PR gets accepted we'd just squash it into one commit anyway 18:11:52 so just make a commit removing these skill changes 18:14:03 -!- tarabluh has quit [Quit: Page closed] 18:15:20 -!- Bcadren has quit [Read error: Connection reset by peer] 18:15:45 03yrmvgh02 07https://github.com/crawl/crawl/pull/491 * 0.20-a0-859-g3cd6506: revert OOFcrawl's job data erupting into this PR 10(2 minutes ago, 1 file, 47+ 240-) 13https://github.com/crawl/crawl/commit/3cd650678a1b 18:19:41 -!- travis-ci has joined ##crawl-dev 18:19:42 The build has errored. (blinkermut - 3cd6506 #108 : yrmvgh): https://travis-ci.org/yrmvgh/crawl/builds/211138094 18:19:42 -!- travis-ci has left ##crawl-dev 18:20:07 -!- kobby has quit [Quit: Page closed] 18:27:40 -!- sneakyness has joined ##crawl-dev 18:28:54 -!- aditya has quit [Quit: Page closed] 18:30:30 -!- ved_ has quit [Ping timeout: 260 seconds] 18:31:15 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 18:34:21 -!- ontoclasm has joined ##crawl-dev 18:36:02 rumflump: you can also force-push to a PR generally. i'd only worry about it if i knew someone else was actively working on my PR 18:36:25 right on 18:37:02 can't read "force push" without wanting to play kotor though, so that risk has to be factored in 18:37:07 -!- Dixie has quit [Read error: Connection reset by peer] 18:37:19 <|amethyst> git lance --force 18:51:53 -!- jeefus has joined ##crawl-dev 18:53:33 -!- Dixie has quit [Quit: lates] 18:54:30 alexjurkiewicz , with your new fields->add_field("game", "fooCrawl"); it got me thinking 18:55:02 there could be a field in which you put a link to your readme, or tavern thread, or whatever's your most informative spot 18:55:30 and then webtiles/webtiles-changes could choose to display that if the server admin wants 18:55:40 -!- jefus- has quit [Ping timeout: 260 seconds] 18:56:36 -!- Kintak has quit [Read error: Connection reset by peer] 18:58:11 DCSS 0.16 (edit rc) (readme) | Sprint 0.16 | Tutorial 0.16 18:58:44 for older dcss versions maybe a link to the changelog would be better than to the readme 19:00:02 -!- omarax has quit [Remote host closed the connection] 19:03:23 Unstable branch on underhound.eu updated to: 0.20-a0-876-g2c7b0bf (34) 19:08:20 wow ftp://ftp.dungeoncrawl.org/ 19:08:39 -!- Boatshow has quit [Ping timeout: 268 seconds] 19:15:41 -!- geekosaur has quit [Excess Flood] 19:15:53 -!- geekosaur has joined ##crawl-dev 19:24:22 -!- AngelaSmythe has quit [Ping timeout: 264 seconds] 19:26:49 -!- scummos__ has quit [Remote host closed the connection] 19:31:00 -!- ProzacElf has joined ##crawl-dev 19:33:08 -!- AngelaSmythe has quit [Ping timeout: 260 seconds] 19:36:42 -!- Brannock has quit [Quit: Leaving] 19:39:33 what is that 19:39:37 original crawl? 19:39:55 -!- KamiKatze has quit [Ping timeout: 260 seconds] 19:40:05 and you don't even have to install winsock to download it 19:43:36 -!- zencognito has quit [Remote host closed the connection] 19:47:04 wonder what the earliest version I could host for webtiles would be 19:47:49 well, tiles didn't exist until 0.4 19:48:02 (i guess probably 0.3-a something) 19:48:04 %git :/[Aa]dd [Ww]ebtiles 19:48:05 Could not find commit :/[Aa]dd [Ww]ebtiles (git returned 128) 19:49:40 we're trying to get crawl-light online, it compiles for tiles/console but not for webtiles, so far 19:50:01 -!- Boatshow_ has quit [Ping timeout: 246 seconds] 20:00:03 -!- omarax has quit [Remote host closed the connection] 20:08:41 -!- Bcadren has quit [Read error: Connection reset by peer] 20:11:20 -!- bonghitz has quit [Remote host closed the connection] 20:12:58 why is mutation.cc able to use "sanguine_armour_bonus" and get a number, even though that's defined in player.cc and player.h is not included in mutation.cc? 20:15:12 -!- Bcadren has quit [Read error: Connection reset by peer] 20:15:22 -!- scummos| has quit [Ping timeout: 264 seconds] 20:18:35 player.h may be included in another header file that mutation.cc includes 20:19:41 -!- Ququman has quit [Remote host closed the connection] 20:36:28 %git 563c1679710033e6aacf11b1ab106f20846f8dfe 20:36:28 Could not find commit 563c1679710033e6aacf11b1ab106f20846f8dfe (git returned 128) 20:36:52 -!- LordSloth has joined ##crawl-dev 20:37:38 |amethyst: https://github.com/amalloy/crawl/commit/563c1679 introduces map-cell and makes player_believes into a template function, and introduces another use of player_believes that i think is an improvement over the old way 20:39:40 i can turn that branch into a series of reasonable commits if you still think this function is an improvement 20:40:10 -!- nimtz has quit [Ping timeout: 240 seconds] 20:49:54 -!- AngelaSmythe has quit [Read error: Connection reset by peer] 20:54:18 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 21:00:01 -!- omarax has quit [Remote host closed the connection] 21:02:39 -!- keipra has quit [Quit: Connection closed for inactivity] 21:02:49 -!- Fixer has quit [Ping timeout: 246 seconds] 21:04:13 <|amethyst> amalloy: looks reasonable; a few things: 21:04:33 <|amethyst> amalloy: 1. I would make the removal of changed() from _mark_detected_creature into a separate commit 21:05:15 <|amethyst> amalloy: 2. the new header needs to go into MSVC/crawl.vcxproj 21:06:12 -!- hellmonk has joined ##crawl-dev 21:06:28 <|amethyst> amalloy: 3. I'd expand that comment on player_believes into a full doxygen-style comment (see comma_separated_fn for an example, but it doesn't need to be that involved) 21:07:26 <|amethyst> amalloy: and 4. I'd consider renaming player_believes... you suggested "map_belief" earlier, and while that might be too noun-y, I think it's an improvement in that the function is asking about the map 21:08:12 -!- noppa354 has quit [Quit: Page closed] 21:09:20 -!- Shimatora has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]] 21:11:44 <|amethyst> amalloy: I guess "player_believes_of_map" is a little too wordy :) 21:13:50 -!- Boatshow has quit [Ping timeout: 268 seconds] 21:20:49 -!- hittemvvvhard has quit [Quit: ik ga slapen] 21:24:24 rumflump: that probably isn't a good idea 21:24:55 rumflump: that data is duplicated for every logfile or milestone entry 21:25:18 aw, shucks 21:27:40 -!- dtsund has quit [Ping timeout: 246 seconds] 21:27:54 -!- Ladykiller69 has quit [Quit: Verlassend] 21:31:44 -!- dtsund has joined ##crawl-dev 21:37:27 -!- woodjrx has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.] 21:44:41 -!- bgiannan_ has joined ##crawl-dev 21:49:08 -!- bgiannan_ has quit [Ping timeout: 240 seconds] 21:52:28 -!- CanOfWorms has joined ##crawl-dev 21:56:23 -!- LordSloth has quit [Quit: Going offline, see ya! (www.adiirc.com)] 22:00:02 -!- omarax has quit [Remote host closed the connection] 22:04:26 -!- whig has quit [Ping timeout: 255 seconds] 22:05:42 -!- Blazinghand has quit [Quit: Leaving] 22:11:53 -!- MarvinPA has quit [Read error: Connection reset by peer] 22:17:25 -!- bonghitz has quit [Ping timeout: 260 seconds] 22:18:48 -!- destroythecore has quit [Read error: Connection reset by peer] 22:23:09 -!- whig has joined ##crawl-dev 22:24:24 -!- HellTiger_NB has quit [Read error: Connection reset by peer] 22:27:23 -!- Tickenest has quit [Quit: Page closed] 22:30:38 -!- Lasty has quit [Quit: Leaving.] 22:40:39 -!- LordSloth has joined ##crawl-dev 22:47:57 -!- Dracunos has quit [Read error: Connection reset by peer] 22:48:25 -!- Dracunos has joined ##crawl-dev 22:51:13 -!- wicksfield has quit [Quit: Leaving] 22:56:05 I changed two files, and meant to commit them separately since they're completely unrelated 22:56:38 I haven't pushed yet, is there an "uncommit without losing the changes" command? I don't want to reset head one spot back, because I think that loses the changes 23:00:02 -!- omarax has quit [Remote host closed the connection] 23:01:26 a soft reset never changes the working dir 23:01:35 so git reset is what you want 23:02:22 I should say that a mixed reset doesn't either 23:02:29 soft doesn't even change the index 23:02:43 but you'd want to change the index, so you want a mixed reset, which is the default 23:02:58 only if you do a --hard reset will the working dir be changed 23:03:16 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 23:03:27 ah thanks, I don't think I've ever read about, or done, a mixed reset. always one of those args 23:03:38 so if you do e.g. git reset HEAD~1 23:03:56 it will leave those changes in the working dir and also have them unstaged 23:04:02 and you'll be back at the previous commit 23:05:37 -!- zxc has joined ##crawl-dev 23:06:03 !lg * name~~_ 23:06:15 got it, thanks 23:06:21 that's exactly what I wanted to do 23:06:22 36. Explorington III the Cudgeler (L2 KoBe of Trog), slain by a goblin (a +0,+0 club) on D:1 on 2011-06-18 16:11:50, with 41 points after 1116 turns and 0:05:29. 23:06:34 damn you 23:06:42 !lg * name~~_ s=name 23:06:43 36 games for * (name~~_): 12x pk guson, 11x Explorington III, 6x Goblin Ambusher, 5x Jean Kazou, - 0 -, reidar 23:07:02 well, screw those people 23:07:08 <|amethyst> !lg * name~~_ s=name x=src 23:07:09 Extra fields (x=src) contain non-aggregates 23:07:14 <|amethyst> !lg * name~~_ s=name,src 23:07:15 36 games for * (name~~_): 12x pk guson (12x rhf), 11x Explorington III (11x rhf), 6x Goblin Ambusher (6x rhf), 5x Jean Kazou (5x rhf), reidar (rhf), - 0 - (rhf) 23:08:16 !lg * name~~[^A-Za-z0-9] 23:08:30 36. Explorington III the Cudgeler (L2 KoBe of Trog), slain by a goblin (a +0,+0 club) on D:1 on 2011-06-18 16:11:50, with 41 points after 1116 turns and 0:05:29. 23:08:32 !lg * name~~[^A-Za-z0-9] s=name 23:08:33 36 games for * (name~~[^A-Za-z0-9]): 12x pk guson, 11x Explorington III, 6x Goblin Ambusher, 5x Jean Kazou, - 0 -, reidar 23:08:38 ok, so it was only the spaces 23:08:50 not sure what reidar there has 23:08:53 space at the end? 23:09:13 <|amethyst> !lg * name~~reidar rhf 23:09:17 1. reidar the Skirmisher (L2 DsFi), slain by a kobold (a +0,+0 short sword) on D:2 on 2011-06-07 20:26:51, with 74 points after 860 turns and 0:05:29. 23:09:20 ah 23:09:30 and only one game ever 23:09:40 well played, reidarspace, well played 23:10:06 <|amethyst> I hear the air force hates it when planes enter their reidarspace 23:10:42 <|amethyst> I should bring back dgl on CSZO, but only with atc and boggle 23:11:07 mikee was lamenting the loss of boggle the other day 23:11:18 apparently no one cared for atc 23:11:24 they came for dcss, they stayed for boggle 23:12:17 -!- Pacra_ has quit [Read error: Connection reset by peer] 23:12:31 -!- Pacra has joined ##crawl-dev 23:18:23 -!- adelrune has joined ##crawl-dev 23:19:17 FR: Robot Finds Kitten sprint 23:19:48 -!- bonghitz has quit [Ping timeout: 260 seconds] 23:21:38 -!- Kalir has quit [Changing host] 23:23:01 is this cat robot the same metroid style game from Kongregate? 23:23:11 or another thing with a name coincidence 23:24:53 -!- Avack has quit [Quit: Leaving.] 23:25:42 <|amethyst> it is something else 23:26:54 -!- nikheizen has quit [Quit: leaving] 23:30:43 -!- eb_ has quit [] 23:43:31 I've always thought of rfk as a classic metroidvania, myself 23:47:19 it's the spiritual predecessor to the talos principle 23:50:06 I was thinking of these games, the name isn't *quite* as similar as I thought http://www.kongregate.com/games/Hamumu 23:50:39 is RFK up anywhere on the world wide webs? 23:50:59 oh, yes it is 23:51:21 thought it was a rare berotato-only thing like the logging game 23:53:52 -!- aditya has quit [Ping timeout: 240 seconds] 23:56:50 wtf is going on w/ this difficulty shit, how have I not found out how to fix it yet 23:56:55 the shit is happening 23:57:33 actually I guess it's almost fixed now, just got one more thing reversed somehow