00:00:03 -!- omarax has quit [Remote host closed the connection] 00:00:35 oh, they do, but 00:00:43 it's likea little picture of a skill tree 00:00:51 so no dice there 00:01:08 i don't remember the skill tree icon, but i remember the plus icon you'd click on when you needed to assign a skill point 00:02:17 well, yeah, i guess i could just make it a plus sign 00:02:17 that sort of suggests 'progress,' at least 00:03:17 this game's terrible ui has a skill icon that is "silhouette of a dude with a + sign behind him" 00:05:47 maybe "skills" is the wrong base word to try to conceive an image off 00:05:53 "training" "education" "practice" 00:07:54 * ontoclasm shrugs 00:07:54 -!- Brickman has quit [Quit: Page closed] 00:07:54 i dunno how to draw those either really, haha 00:07:58 except maybe like a pencil or similar for education 00:08:09 which doesn't work here 00:08:15 -!- DDFi has quit [Ping timeout: 264 seconds] 00:08:38 a little brown combat dummy with a graduation cap on 00:08:44 (this may or may not be the worst idea ever) 00:09:30 ontoclasm: what about like, an icon showing the various kinds of things you can train? a weapon, a spell, a wand, and...armour? 00:09:31 draw a manual, the patron item of skilling 00:09:54 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1442-g3b32ff5 (34) 00:10:00 amalloy: i've got 12x12 pixels, max 00:10:05 rip 00:10:09 i'm good, but not THAT good 00:10:14 heh heh 00:11:21 that reminds me of working in embedded devices 10 years ago. "we've got like 8MB for code, and 32MB for everything else you might need" 00:12:06 wtf kind of embedded device has that much space 00:12:25 well it was a router. so not like, a washing machine 00:12:53 !messages 00:12:53 No messages for minmay. 00:13:31 i think a simple + sign looks okay 00:13:31 it's not embedded unless you're using QNX and powered by 1.5v solar! 00:13:31 ontoclasm: so, any interest in the elf thing 00:13:31 elf thing? 00:13:31 minmay needs photos of spiderelf 00:13:45 minus the spider part 00:14:29 i'm... still lost 00:15:24 I'm gonna need like, 5 faux-sprites of an elf doing things, about 32x32 pixels. no animation needed 00:15:52 i can probably do that; what for? 00:15:55 they're all things like speaking to a crowd and leading an angry mob, except for one which is kissing another elf, so you need to be comfortable with that 00:16:13 i will bite back my aversion to elf PDAs 00:16:40 also, incidentally 00:16:43 i can pay real money for this but this is only going to happen a few months ago, not right now 00:16:46 why in the default loacl tiles gui 00:16:46 er 00:16:48 a few months later 00:16:50 local* 00:16:55 is metacommands not last 00:16:57 i assume you would charge me a lot for time travel 00:17:19 50$ per day^(-1) 00:17:20 ...also, sorry about doing this in ##crawl-dev, I totally spaced out and thought I was in ##crawl lol 00:17:49 what do you have against elven pearl dragon armours, ontoclasm 00:18:30 CanOfWorms: died to an old mimic once 00:19:08 i d-don't like to talk about it 00:19:09 https://dl.dropboxusercontent.com/u/1000017/crawl/tabs.png 00:19:12 (note: ontoclasm did not actually die to an old mimic online, apparently) 00:19:51 nice 00:19:59 -!- bcadren has quit [Ping timeout: 265 seconds] 00:20:05 a little cleaner, i guess 00:21:04 -!- Nomi has quit [Read error: Connection reset by peer] 00:21:26 i made an effort to have the monster icon be ambiguously an elf with long hair, an orc wearing a helmet, or some beast with long teeth 00:22:15 -!- Brannock_ has joined ##crawl-dev 00:23:33 03ontoclasm02 07* 0.19-a0-1443-g9b58ed8: Simpler Skill tab icon 10(26 seconds ago, 1 file, 0+ 0-) 13https://github.com/crawl/crawl/commit/9b58ed87b548 00:24:26 -!- Franz__ has quit [Read error: Connection reset by peer] 00:25:25 -!- Brannock has quit [Ping timeout: 258 seconds] 00:27:47 i thought it was an angry ghost 00:28:02 with stubby arms 00:28:05 it looks like dota2's mask of madness 00:28:20 -!- nikheizen has quit [Quit: leaving] 00:28:44 -!- mibert has joined ##crawl-dev 00:29:37 new warnings 13https://crawl.develz.org/mantis/view.php?id=10650 by geekosaur 00:30:22 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.19-a0-1442-g3b32ff5 (34) 00:30:42 both of those are also acceptable 00:31:58 -!- destroythecore has quit [Read error: Connection reset by peer] 00:35:14 the icon for the character status screen 00:35:14 is a mirror with a literal @ symbol reflected in it 00:35:39 03amalloy02 07* 0.19-a0-1444-gba94727: Fix some silly code left by my refactoring script 10(34 seconds ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/ba947273d404 00:36:05 i don't know how to handle this emotionally 00:36:54 make it a mirror reflecting smooching elves, two birds with one stone 00:37:35 (aaaand now I'm installing clang 3.9 on the mac to see if it finds any more warnings :) 00:39:33 well, except this is going to fail because my notwork is being not and aborting downloads :/ 00:40:55 -!- Alcopop has quit [Quit: Page closed] 00:46:32 -!- mibert has quit [Remote host closed the connection] 00:47:19 -!- MaxFrost has quit [Quit: Going offline, see ya! (www.adiirc.com)] 00:47:38 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 00:49:19 -!- wheals has joined ##crawl-dev 00:51:42 -!- eki has quit [Quit: leaving] 00:53:52 -!- Implojin has quit [Quit: Page closed] 00:55:42 03gammafunk02 07* 0.19-a0-1445-ge808afc: Fix a compilation warning 10(32 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/e808afc3bccd 00:56:50 -!- Tarara has quit [Ping timeout: 252 seconds] 00:57:17 !remove compilation 00:57:18 03gammafunk ⛐ 0.19-a0-1204-gddba5f5: Remove compilation 10(in the future, 1 files, 476+ 870-) 13http://s-z.org/neil/git/commit.png?p=crawl.git;a=commitdiff;h=ddba5f5 00:57:56 at least removing compilation gave me millimarvins 00:58:31 interestingly, clang on os x didn't see that one either 00:58:38 maybe if I can get 3.9 installed... 01:00:03 -!- omarax has quit [Remote host closed the connection] 01:06:10 anyone in here speak SQL? 01:06:35 I'm writing a query to find the number of per-species wins per player. It looks like this: 01:06:38 -!- zxc has joined ##crawl-dev 01:06:42 select species_id,count(*) from games join species on games.species_id = species.id where account_id=55685 and ktyp_id=6 and species.playable=1 group by species_id; 01:07:24 however, this doesn't return species with no wins 01:07:40 right join 01:07:53 something sqlite sadly doesn't support :) 01:08:07 Error: RIGHT and FULL OUTER JOINs are not currently supported 01:08:35 then you need to rephrase it as a query on species with a left join on games 01:08:55 fr: sql_lang 01:09:40 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1445-ge808afc (34) 01:09:55 DELETE from monsters where name='goblin' and mid=5567!!! 01:11:34 -!- Harudoku has quit [Ping timeout: 240 seconds] 01:11:40 apparently you can emulate this sort of join with a triple union: https://en.wikipedia.org/wiki/Join_%28SQL%29#Full%5Fouter%5Fjoin 01:11:58 I might just do it in application code and increase the priority of moving to postgresql 01:13:01 !learn set merch[1] see {koboldina[1]} 01:13:01 merch[1/1]: see {koboldina[1]} 01:13:17 -!- Articusice has quit [Quit: Leaving] 01:16:34 -!- omnirizon has quit [Ping timeout: 250 seconds] 01:19:23 -!- mong has quit [Quit: Leaving] 01:19:47 Unstable branch on crawl.develz.org updated to: 0.19-a0-1445-ge808afc (34) 01:27:53 -!- dtsund has quit [Quit: Reality is an illusion, the universe is a hologram, buy gold, BYE] 01:28:03 -!- DarkwingDuck has quit [Ping timeout: 264 seconds] 01:28:22 -!- koboldina has quit [Quit: Page closed] 01:31:35 -!- Implojin has joined ##crawl-dev 01:33:24 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 01:33:58 -!- fr3d_ has quit [Quit: leaving] 01:37:24 gammafunk: one of those shirts has a thing i personally drew on it 01:37:30 life is weird 01:37:51 you mean a crawl tile? 01:37:57 yes 01:38:01 the zigfig 01:38:09 i have that shirt 01:38:15 -!- DDFi has quit [Ping timeout: 264 seconds] 01:38:27 yeah, I mean if someone said I have a shirt with crawl tiles on it, I'd naturally think of ontoclasm! 01:38:36 then I'd think of the worm guy 01:38:43 hah 01:38:56 RIP denzi 01:39:05 thank goodness you do what you do, ontoclasm, otherwise wheals would be naked 01:39:26 mmm 01:40:08 ugh, fr remove traps 01:40:16 so i don't have to draw a tile for "find traps" 01:43:23 -!- muravey has joined ##crawl-dev 01:43:31 i've drawn myself into a corner; crawl traps don't look anything like traps anymore 01:43:48 because they're like... magical regions of space that do weird magic stuff to you 01:43:51 instead of like 01:44:00 a thing that shoots darts out of the floor 01:45:29 wait, why would you need to draw a tile for that? 01:45:44 because local tiles has a button for it 01:45:51 i don't know why 01:45:58 has anyone ever pressed that button 01:46:06 this sounds like a button that should have been removed like 5 years ago 01:46:45 be my guest 01:46:45 if that button does anything it's a bug 01:46:45 alternatively, it's a button that does nothing, also a bug 01:46:51 there's also a "find stash" button 01:47:08 which... i guess cycles through all items on the current floor? 01:48:03 i'm not sure how to differentiate that from "stash search" 01:48:59 oh, "find traps" might be the thing on X^ ? 01:49:36 amalloy: if X^ actually does something then probably yes 01:50:18 and find stash is probably XI 01:54:09 i mean, if people are still making stashes you would think they would use the waypoint system for them 01:54:24 which i do to satisfy my ocd 01:54:30 No 01:54:33 I use ctrl F 01:54:34 for scroll 01:54:42 and all the scrolls together are my stash 01:54:55 all the big stacks of enchant scrolls I'm saving up 01:55:09 ProzacElf: even if you do want to use it for a stash 01:55:21 it just finds ANY items 01:55:27 heh 01:55:35 that sounds awfully useless 01:55:37 and it's not a search, it cycles through them 01:56:51 -!- Amnesiac has quit [Ping timeout: 264 seconds] 01:56:56 Windows builds of master branch on crawl.develz.org updated to: 0.19-a0-1445-ge808afc 02:00:02 -!- omarax has quit [Remote host closed the connection] 02:00:20 -!- Furril has quit [Ping timeout: 255 seconds] 02:03:36 -!- DDFi has quit [Ping timeout: 264 seconds] 02:03:36 -!- royiv has quit [Ping timeout: 276 seconds] 02:11:08 -!- VoxSomniator has quit [Quit: Leaving] 02:11:50 -!- hellmonk has quit [Quit: Page closed] 02:18:27 -!- squidcat has quit [Ping timeout: 264 seconds] 02:21:30 -!- flameaway has quit [Quit: Page closed] 02:38:09 -!- jeefus has joined ##crawl-dev 02:38:18 whoops, missed 3.9 is still a devel-ish build (assertions enabled/slow) 02:38:38 -!- iFurril has quit [Ping timeout: 250 seconds] 02:40:29 oh my. it's moderately unhappy about some things 02:40:33 ./random.h:145:20: warning: passing an object that undergoes default argument promotion to 'va_start' has 02:40:33 undefined behavior [-Wvarargs] 02:40:33 va_start(args, first); 02:41:21 actually so far it's just that. just repeated a lot 02:41:30 -!- jefus has quit [Ping timeout: 250 seconds] 02:41:55 every use of random_choose_weighted 02:47:56 huh. const char* shouldn't undergo default argument promotion, should it? 02:48:40 https://www.securecoding.cert.org/confluence/display/cplusplus/EXP58-CPP.+Pass+an+object+of+the+correct+type+to+va_start even uses char* as an example of something legal to do 02:49:49 then maybe it's not all of them. but it's used with all sorts of things 02:50:28 monster_type, deck_rarity_type, misc_item_type, special_missile_type, ... 02:50:57 oh, this is the templated version in the header file 02:51:08 i was looking at the char* version in random.cc 02:51:15 yes 02:52:15 yeah, i can see how this is not allowed when T is an enum that promotes to int or somthing 02:52:23 * geekosaur is mantising but waiting for build to finish 02:52:38 looks like that;s the only thing it's annoyed with 02:52:47 perhaps I should have skipped LTO for this build... (zzzzz) 02:54:11 Monster database of master branch on crawl.develz.org updated to: 0.19-a0-1445-ge808afc 02:55:24 hm. is random_choose_weighted used for anything with different size than int? it seems like the T can be anything, but it gets treated as an int regardless at random.h:155, which doesn't seem right to me 02:56:01 -!- ontoclasm has quit [Quit: Leaving.] 02:57:28 it probably *is* an int regardless at that point, since varargs always gets default promotion and you're not going to be able to tell it what type to use 02:57:41 which is likely why the (char *) one remains as a non-template function 02:59:49 another warning found by clang-3.9 13https://crawl.develz.org/mantis/view.php?id=10651 by geekosaur 02:59:53 -!- Dracunos has quit [Ping timeout: 264 seconds] 03:00:03 -!- omarax has quit [Remote host closed the connection] 03:03:03 -!- Cimanyd has quit [Quit: Page closed] 03:09:56 -!- scummos__ has quit [Ping timeout: 252 seconds] 03:17:00 geekosaur: we should be able to replace the va_arg stuff with a recursive tempalte, right? i have a proof of concept locally that seems to work but can't test it against modern clang warnings 03:20:32 geekosaur: if you want to try it out, it's at https://github.com/amalloy/crawl/commit/65231a8f9289fa992784aae0bcc98b881820de37 03:25:03 actually i guess i should just say that on mantis 03:25:38 Unstable branch on crawl.beRotato.org updated to: 0.19-a0-1445-ge808afc (34) 03:35:19 -!- DDFi has quit [Quit: Page closed] 03:39:09 -!- Blazinghand has joined ##crawl-dev 03:57:54 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 03:59:12 -!- muravey has joined ##crawl-dev 04:00:03 -!- omarax has quit [Remote host closed the connection] 04:12:41 New branch created: pull/348 (3 commits) 13https://github.com/crawl/crawl/pull/348 04:12:41 03amalloy02 07https://github.com/crawl/crawl/pull/348 * 0.19-a0-1445-g19b6a4a: Modernize random_choose_weighted 10(53 minutes ago, 1 file, 16+ 19-) 13https://github.com/crawl/crawl/commit/19b6a4a6907f 04:12:41 03amalloy02 07https://github.com/crawl/crawl/pull/348 * 0.19-a0-1446-ga4ea578: Remove char* overload for r_c_w now that it's templated right 10(48 minutes ago, 2 files, 0+ 26-) 13https://github.com/crawl/crawl/commit/a4ea57892953 04:12:41 03amalloy02 07https://github.com/crawl/crawl/pull/348 * 0.19-a0-1447-g3595572: Remove now-unnecessary 0 sentinel in random_choose_weighted 10(14 minutes ago, 26 files, 91+ 175-) 13https://github.com/crawl/crawl/commit/35955721b51a 04:18:51 amalloy: PR instead of a branch for commentary? 04:19:03 yes 04:19:11 -!- GauHelldragon has quit [Ping timeout: 250 seconds] 04:19:16 I can try on my gccs 04:21:28 dangit you made my ccache worthless 04:21:36 welcome to my weekend 04:21:44 dozens of from-scratch recompiles 04:22:30 when will someone donate a compilation farm to dcss 04:23:55 03amalloy02 07https://github.com/crawl/crawl/pull/348 * 0.19-a0-1447-g81c5ed4: Remove now-unnecessary 0 sentinel in random_choose_weighted 10(25 minutes ago, 27 files, 91+ 183-) 13https://github.com/crawl/crawl/commit/81c5ed4a6bcb 04:35:22 well it compiled in 5.4 04:35:24 travis will cover 4.7 04:35:53 assuming it's able to install packages 04:36:39 good enough for me i guess 04:36:53 -!- Patashu has joined ##crawl-dev 04:37:33 03amalloy02 07* 0.19-a0-1446-ga8315b2: Modernize random_choose_weighted 10(78 minutes ago, 1 file, 16+ 19-) 13https://github.com/crawl/crawl/commit/a8315b2fc92d 04:37:33 03amalloy02 07* 0.19-a0-1447-g7db0936: Remove char* overload for r_c_w now that it's templated right 10(73 minutes ago, 2 files, 0+ 26-) 13https://github.com/crawl/crawl/commit/7db0936f4ece 04:37:33 03amalloy02 07* 0.19-a0-1448-g1485906: Remove now-unnecessary 0 sentinel in random_choose_weighted 10(39 minutes ago, 27 files, 91+ 183-) 13https://github.com/crawl/crawl/commit/1485906a677b 04:38:47 wow, this person: https://www.reddit.com/r/dcss/comments/513xgj/any_way_to_import_online_ghosts_offline/ 04:39:22 brave soul, yeah 04:39:39 clearly has never met the likes ot logicninja, tstbtto, silensnack, ... 04:48:21 got worried since you merged it and tried 4.7, which also worked 04:48:30 -!- kmckee24 has quit [Quit: Page closed] 04:50:01 tbh i would never write code that doesn't work 04:50:35 -!- ilyak has quit [Ping timeout: 240 seconds] 04:52:42 the flexibility of that template syntax is interesting 04:53:34 what about it? 04:54:51 I just guess how it handles the var_arg-like syntax 04:54:51 -!- Blazinghand has quit [Quit: This computer has gone to sleep] 04:55:13 repeating those arguments to the template<> itself 04:55:34 yeah the parameter pack stuff is weird 04:56:17 one thing about that, why are there two different typenames, A and B? 04:56:37 aren't all callers using the same types for all the non-weight arguments to the macro? 04:57:04 no, they're not. notably, there are calls with both colours and element_types 04:57:24 (why those are in separate enums i don't know, but they are) 04:57:38 ah, interesting 04:58:07 my first revision just used T for all args, but it breaks for that use case 04:58:24 hrm, but I see you do do a cast 04:58:46 and this is fine? turning e.g. element_types into colours? 04:59:14 yes, because they're both basically ints. the old random_choose_weighted included a static_cast 04:59:31 but if you make a mistake and pass random_choose_weighted both an int and a string, the static_cast refuses to compile 05:00:29 -!- omarax has quit [Remote host closed the connection] 05:00:29 ok, and if e.g. element_types has more enum values than colours, that's not going to matter? 05:00:29 hm, it might 05:00:53 though it's not about "more" enum values, since they in fact don't overlap 05:01:49 ah, you mean elemental_types just starts at higher values 05:01:59 yeah 05:02:33 gammafunk: see _roll_abyss_rock_colour for an example 05:03:07 it chooses between colours and elemental_types, and then automatically converts that into colour_t (typedef for unisgned short) 05:03:11 -!- chan20 has quit [Read error: Connection reset by peer] 05:03:14 which seems like it must be breaking some kind of rule 05:03:53 hrm, what color are hellions 05:04:10 if someone who knows the spec better objects, i think we can just static_cast to int instead of to whatever other type 05:06:06 !source _roll_abyss_rock_colour 05:06:06 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/abyss.cc#L1477 05:08:57 well, abyss rock can still roll etc_fire and work properly, it seems 05:09:05 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1448-g1485906 (34) 05:09:14 I modified it to choose only either blue and etc_fire in that function 05:09:18 it's rolled both 05:09:42 oh sure, it works; the question is whether it's guaranteed to work 05:10:06 or if we are just seeing particularly benevolent nasal demons at the moment 05:10:16 well, I was wondering if those values would just get clobbered down to something in the other enum 05:10:35 which wouldn't maybe generate a compiler warning since it's an explicit cast 05:10:38 but not what we want 05:10:57 what value is etc_fire anyhow 05:11:45 -!- kmckee24 has quit [Client Quit] 05:13:21 I should have run the compilations with full debug so I could run test 05:13:40 but my ccache has been abused enough! 05:14:14 well, reading http://en.cppreference.com/w/cpp/language/enum it looks like it's undefined behaviour depending on the possible values of the smaller enum 05:14:52 "The result is unspecified undefined behavior if the value, converted to the enumeration's underlying type, is out of this enumeration's range. [...] If the underlying type is not fixed, the range is all values possible for the smallest bit field large enough to hold all enumerators of the target enumeration." 05:15:27 since colour goes up to 16, and element_type starts at 32, i think any possible attempt to cast an element_type to a colour would be undefined behaviour, but vice versa would be fine 05:20:43 is it ok to simply cast to int? 05:21:14 it woudl be if we knew A and B were int-ish types 05:21:32 ah, I guess I assumed we only ever used that with enums/ints 05:21:33 we could do that if we brought back the specialization for const char* 05:21:54 yeah 05:22:15 otoh we have to cast back to T to return it anyway 05:22:59 well how did the old macro handle that anyhow? 05:23:06 it cast everything to int and silently promoted to T, where T was...i'm not sure, but i think the type of the first argument? 05:24:29 yeah, so it seems even the old version would have had a problem 05:24:32 or, no. it got args out of the va_list as T, and then cast them to int, and then returned int. but the function's return value was of type T, so i guess that silently promoted. but i'm not sure what T was inferred to be 05:24:36 yes 05:25:32 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 05:25:40 maybe |amethyst knows more about what can and can't be done there 05:25:59 it's hard to imagine he knows less 05:26:28 no it's fine, in 20 years or so I'll be proficient in C++ 05:26:37 then I can finally write some programs using the language 05:27:38 for c++ they should could it h-h-hello w-world??? 05:27:57 !tell |amethyst gammafunk and i couldn't tell if https://github.com/crawl/crawl/pull/348 was less spec-compliant than the old version or the same; i don't *think* it's more compliant, but who knows 05:27:57 amalloy: OK, I'll let |amethyst know. 05:28:36 Game crashes on loadup 13https://crawl.develz.org/mantis/view.php?id=10652 by kmckee24 05:28:55 or well, i guess it is more compliant because it doesn't auto-promote vararg lists 05:29:04 but then it has the issue with enums 05:30:29 I suspect it's actually fine for our usage 05:30:43 !tell |amethyst specifically in something like https://github.com/crawl/crawl/blob/master/crawl-ref/source/abyss.cc#L1477 it seems like both versions have an issue with converting element_type to colour, a smaller enum 05:30:43 amalloy: OK, I'll let |amethyst know. 05:34:13 -!- muravey has joined ##crawl-dev 05:34:13 you can't statically check that all values are valid for the specified type, but you're not going to catch that anyway 05:34:13 -!- Implojin has quit [Quit: Page closed] 05:34:26 except by an assert that the chosen item is within the appropriate range, after the call 05:34:41 (or passing limits to it for sanity checking) 05:40:03 -!- mibe has quit [Ping timeout: 264 seconds] 05:45:17 New branch created: pull/349 (2 commits) 13https://github.com/crawl/crawl/pull/349 05:45:17 03Catherine Ball02 07https://github.com/crawl/crawl/pull/349 * 0.19-a0-1449-g9c2bd4f: Clarified ctrl+click casting in tutorial. 10(16 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/9c2bd4f57f7f 05:45:17 03Catherine Ball02 07https://github.com/crawl/crawl/pull/349 * 0.19-a0-1450-g00ef413: Clarified ctrl+click casting in tutorial. 10(7 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/00ef413639f4 05:45:28 Clarify tutorial text regarding ctrl+click spellcasting 13https://crawl.develz.org/mantis/view.php?id=10654 by catleeball 05:45:28 Tutorial text for ctrl+click casting unclear 13https://crawl.develz.org/mantis/view.php?id=10653 by catleeball 05:54:38 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 06:00:01 -!- omarax has quit [Remote host closed the connection] 06:02:19 -!- muravey has joined ##crawl-dev 06:08:05 -!- djinni has quit [Ping timeout: 244 seconds] 06:08:24 -!- djinni has joined ##crawl-dev 06:19:37 -!- amalloy is now known as amalloy_ 06:21:29 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 06:28:00 -!- ProzacElf has quit [Ping timeout: 276 seconds] 06:30:51 -!- Furril has quit [Ping timeout: 240 seconds] 06:47:16 -!- jeefus is now known as jefus 06:51:21 -!- Implojin has joined ##crawl-dev 06:58:41 -!- Implojin has quit [Quit: Page closed] 07:00:02 -!- omarax has quit [Remote host closed the connection] 07:17:50 -!- muravey has joined ##crawl-dev 07:19:25 -!- pikaro has quit [Ping timeout: 250 seconds] 07:23:20 -!- debo_ has joined ##crawl-dev 07:24:37 -!- debo has quit [Read error: Connection reset by peer] 07:28:01 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 07:29:03 -!- muravey has joined ##crawl-dev 07:46:02 -!- mopl has quit [Ping timeout: 264 seconds] 07:55:26 -!- Yermak has quit [Quit: Page closed] 08:00:08 -!- omarax has quit [Remote host closed the connection] 08:05:46 <|amethyst> amalloy_: easiest way to make it not UB would be to specify the underlying type of enum COLOURS.. maybe int8_t for both that and element_type, since it needs to hold -1 08:12:44 -!- DrKe has quit [Read error: Connection reset by peer] 08:13:07 -!- DrKe has joined ##crawl-dev 08:14:11 <|amethyst> amalloy_: having the cast worries me a bit, because it seems like that would make it easy to do bad things like random_choose_weighted(10, "foo", 90, 0xba) 08:15:48 you can anyway; it's varargs, no type after the second parameter is checked 08:15:56 <|amethyst> it's not varargs anymore 08:16:03 <|amethyst> it's a vararg template 08:23:21 <|amethyst> oh, I guess you do get "invalid static_cast" 08:24:30 <|amethyst> amalloy_: still, it would be nice if it were willing to perform implicit (enum to integer) but not explicit (enum to other enum) conversions 08:26:48 -!- debo has joined ##crawl-dev 08:40:14 -!- } has quit [] 08:52:04 03|amethyst02 07* 0.19-a0-1449-g4a69e28: Perform only implicit conversions in random_choose_weighted. 10(20 minutes ago, 2 files, 8+ 8-) 13https://github.com/crawl/crawl/commit/4a69e283b570 08:57:57 -!- Lasty has joined ##crawl-dev 08:58:09 -!- debo has quit [Ping timeout: 276 seconds] 08:58:57 -!- mizu_no_oto has quit [Client Quit] 09:00:02 -!- omarax has quit [Remote host closed the connection] 09:01:39 -!- debo has joined ##crawl-dev 09:09:00 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1449-g4a69e28 (34) 09:11:30 -!- Patashu has quit [Ping timeout: 244 seconds] 09:14:50 -!- Xenobreeder has quit [Ping timeout: 264 seconds] 09:32:36 -!- Daekdroom has quit [Quit: Leaving] 09:33:49 -!- MaxFrost has quit [Client Quit] 09:39:40 -!- PsyMar has quit [Ping timeout: 265 seconds] 09:39:45 -!- debo has quit [Ping timeout: 255 seconds] 09:42:40 -!- pottsy has quit [Ping timeout: 250 seconds] 09:48:13 -!- elliptic has quit [Quit: Leaving] 09:52:21 -!- Shard1697 has joined ##crawl-dev 09:55:41 -!- Dracunos has joined ##crawl-dev 10:00:24 -!- omarax has quit [Remote host closed the connection] 10:04:03 -!- Dracunos7 has quit [Ping timeout: 240 seconds] 10:08:00 -!- Dracunos7 has quit [Read error: Connection reset by peer] 10:10:08 -!- Dracunos-m has quit [Ping timeout: 250 seconds] 10:10:47 "Long stuff" 10:17:02 New branch created: pull/350 (1 commit) 13https://github.com/crawl/crawl/pull/350 10:17:02 03argonaut02 07https://github.com/crawl/crawl/pull/350 * 0.19-a0-1449-gd030218: Ring of Woe. The companion to Robustness/Shaolin/Shielding. 10(15 minutes ago, 3 files, 11+ 0-) 13https://github.com/crawl/crawl/commit/d03021840a5f 10:20:00 -!- debo has joined ##crawl-dev 10:21:29 03wheals02 {GitHub} 07* 0.19-a0-1450-g5eeaafc: Simplify weights. 10(13 seconds ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/5eeaafcf08ba 10:22:15 there was a comment "// 1/30" removed in the sentinel-removing commit 10:22:27 but i figured this was better than bringing back the comment 10:28:30 -!- sgun__ has quit [Ping timeout: 276 seconds] 10:28:46 -!- Smashy has quit [Ping timeout: 250 seconds] 10:39:09 -!- debo has quit [Quit: orb spiders :(] 10:39:24 -!- Patashu has joined ##crawl-dev 10:41:35 -!- mibert has joined ##crawl-dev 10:42:12 -!- elliptic has joined ##crawl-dev 10:42:56 -!- sgun_ has quit [Ping timeout: 244 seconds] 10:43:27 -!- VoxSomniator has quit [Read error: Connection reset by peer] 10:43:39 -!- hpm___ has quit [Ping timeout: 255 seconds] 10:51:02 -!- hpm_ has quit [Ping timeout: 244 seconds] 10:53:28 -!- PleasingFungus has joined ##crawl-dev 10:54:16 !tell amalloy recent simplifications to shout volumes were for monster shouts, not player shouts, which (naturally) work completely differently. the noise entry you were looking at is talking about player shouts 10:54:16 PleasingFungus: OK, I'll let amalloy know. 10:54:19 -!- NeremWorld has quit [Ping timeout: 244 seconds] 10:55:54 !tell amalloy player dragon-form shouts* 10:55:55 PleasingFungus: OK, I'll let amalloy know. 10:58:32 -!- Nerem has quit [Ping timeout: 265 seconds] 11:00:02 -!- omarax has quit [Remote host closed the connection] 11:05:13 -!- Shard1697 has quit [Ping timeout: 265 seconds] 11:07:34 -!- NeremWorld has quit [Ping timeout: 260 seconds] 11:08:04 -!- elliptic has quit [Quit: Leaving] 11:09:01 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1450-g5eeaafc (34) 11:10:33 -!- Shard1697 has joined ##crawl-dev 11:11:09 -!- hpm_ has quit [Client Quit] 11:11:56 03Catherine Ball02 {PleasingFungus} 07* 0.19-a0-1451-g21b5904: Clarify ctrl+click casting in tutorial (10653) 10(6 hours ago, 1 file, 2+ 2-) 13https://github.com/crawl/crawl/commit/21b590487dc3 11:12:21 -!- amalloy_ is now known as amalloy 11:12:35 -!- MarvinPA has joined ##crawl-dev 11:12:40 PleasingFungus: i hate crawl 11:12:40 amalloy: You have 2 messages. Use !messages to read them. 11:12:54 lol 11:12:56 sad! 11:14:06 for the record, monster dragons are noise 12, player dragons are noise 18; unless you have berserkitis, in which case you can go up to noise 22 from shouting, louder than a fireball! 11:14:17 -!- minqmay has quit [Ping timeout: 244 seconds] 11:14:41 iirc player shouting has even been through a simplification pass in the not-too-distant past 11:14:41 MarvinPA: You have 1 message. Use !messages to read it. 11:14:43 -!- ontoclasm has joined ##crawl-dev 11:14:46 ah, i like that change, |amethyst. i didn't know you could explicitly specify T 11:14:51 -!- minmay has quit [Ping timeout: 264 seconds] 11:16:01 i know i poked at it, but i don't recall simplifying so much as refactoring 11:16:03 hm 11:16:10 i feel like we should respond to pr #345 in some way 11:16:30 -!- hpm_ has quit [Ping timeout: 255 seconds] 11:21:36 autoexploring to corpses is definitely a thing that'd be nice to have, which i think it does 11:23:34 i'd imagined that as a greedy_pickup-ish autoexplore option but rolling into autobutcher is probably fine too? 11:23:34 rolling it* 11:24:36 -!- hpm___ has quit [Ping timeout: 255 seconds] 11:26:22 what does this PR do when you worship fedhas? 11:26:46 probably the same thing 11:27:02 ditto if you have simulac or animate dead memorized 11:27:18 ps bring back chunk simulac 11:27:56 -!- hpm_ has quit [Ping timeout: 265 seconds] 11:35:40 -!- debo_ is now known as debo 11:35:57 oh, hm 11:36:04 someone probably needs to poke credits.txt 11:36:45 -!- hpm___ has quit [Ping timeout: 255 seconds] 11:36:54 -!- Brannock_ is now known as Brannock 11:43:03 -!- hpm_ has quit [Ping timeout: 255 seconds] 11:43:40 -!- wheals_ has joined ##crawl-dev 11:45:59 -!- TAS-2012v has joined ##crawl-dev 11:47:56 -!- ebering_ has joined ##crawl-dev 11:48:50 -!- shmup_ has joined ##crawl-dev 11:48:53 -!- mibert_ has joined ##crawl-dev 11:48:58 -!- qguv has quit [Ping timeout: 260 seconds] 11:48:59 -!- iFurril has quit [Ping timeout: 260 seconds] 11:48:59 -!- wheals has quit [Ping timeout: 260 seconds] 11:49:00 -!- Rjs has quit [Ping timeout: 260 seconds] 11:49:00 -!- whig has quit [Ping timeout: 260 seconds] 11:49:00 -!- TAS_2012v has quit [Ping timeout: 260 seconds] 11:49:01 -!- geekosaur has quit [Ping timeout: 260 seconds] 11:49:02 -!- voker57 has quit [Ping timeout: 260 seconds] 11:49:02 -!- paulr has quit [Ping timeout: 260 seconds] 11:49:03 -!- DashNine has quit [Ping timeout: 260 seconds] 11:49:03 -!- buki has quit [Ping timeout: 260 seconds] 11:49:03 -!- ebering has quit [Ping timeout: 260 seconds] 11:49:03 -!- cmcbot has quit [Excess Flood] 11:49:03 -!- squimmy has quit [Remote host closed the connection] 11:49:04 -!- mibert has quit [Ping timeout: 260 seconds] 11:49:04 -!- jooles has quit [Ping timeout: 260 seconds] 11:49:04 -!- shmup has quit [Ping timeout: 260 seconds] 11:49:16 -!- TAS-2012v is now known as TAS_2012v 11:49:47 -!- whig has joined ##crawl-dev 11:51:35 -!- edgefigaro has quit [Client Quit] 11:51:35 -!- Netmonmatt has quit [Quit: Going offline, see ya! (www.adiirc.com)] 11:53:23 -!- geekosaur has joined ##crawl-dev 11:54:30 03Michael Del Monte02 {PleasingFungus} 07* 0.19-a0-1452-g7e858c2: Add an auto_butcher option 10(2 days ago, 4 files, 24+ 1-) 13https://github.com/crawl/crawl/commit/7e858c24e4ba 11:54:57 -!- ebering_ is now known as ebering 11:54:57 -!- hpm___ has quit [Ping timeout: 255 seconds] 12:00:33 -!- omarax has quit [Remote host closed the connection] 12:01:30 -!- hpm_ has quit [Ping timeout: 255 seconds] 12:07:34 -!- elliptic has joined ##crawl-dev 12:07:46 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 12:08:58 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1452-g7e858c2 (34) 12:09:34 -!- hpm___ has quit [Ping timeout: 258 seconds] 12:11:47 -!- hpm_ has quit [Ping timeout: 255 seconds] 12:13:41 -!- Blazinghand has joined ##crawl-dev 12:14:52 -!- hpm___ has quit [Ping timeout: 240 seconds] 12:17:23 Game crashes after traveling to Elf:1, crashes on loading save 13https://crawl.develz.org/mantis/view.php?id=10655 by Brannock 12:17:56 someone else needs to download that one, i still don't have access to saves on cjr 12:18:05 I hope that one's fixable :x 12:18:11 I'm in the middle of another winstreak! 12:18:18 haha 12:18:24 it's probably the salt thing 12:18:28 Yeah I figured 12:18:32 Not sure what'd be causing it though 12:18:34 Specifically, I mean 12:19:16 03amalloy02 07* 0.19-a0-1453-gcd7e1ee: Use the reference instead of array indexing over and over 10(23 seconds ago, 1 file, 9+ 11-) 13https://github.com/crawl/crawl/commit/cd7e1eef16ed 12:19:41 -!- Bammboo has quit [Read error: Connection reset by peer] 12:21:13 nice 12:21:57 i imagine the compiler was doing that optimization already anyway, but it's also more readable 12:23:07 it's unwise to overestimate compilers, but i wouldn't worry about the optimization anyway 12:23:18 readability & de-duplication is a good enough reason for the change 12:27:56 -!- hpm_ has quit [Ping timeout: 250 seconds] 12:32:14 another crash, this one on CBRO 12:32:22 this one after using explore to go down a floor 12:33:10 and it's a double panic, apparently (that is, crashes again trying to report the crash, probably while doing the backtrace) 12:33:32 -!- hpm___ has quit [Ping timeout: 240 seconds] 12:33:41 is that why Jorgrell didn't report my crash from yesterday? 12:34:25 ya 12:34:31 the common thread between both crashes is using 'G' to travel 12:34:44 i wonder if it has something to do with that zigzag crash 12:34:46 hm 12:35:03 %git 85929694eb70c9abb635910de6f7ca2746e8ee04 12:35:04 07Brannock02 * 0.19-a0-1355-g8592969: Allow waterwalkers to autoexplore deep water (10503) 10(4 days ago, 1 file, 5+ 2-) 13https://github.com/crawl/crawl/commit/85929694eb70 12:35:18 probably not this. 12:38:00 no playing crawl for me on labor day I guess! 12:38:07 I guess I'll get back to working on my todos 12:38:30 -!- hpm_ has quit [Ping timeout: 244 seconds] 12:44:31 !seen amalloy 12:44:31 I last saw amalloy at Mon Sep 5 16:21:57 2016 UTC (22m 34s ago) saying 'i imagine the compiler was doing that optimization already anyway, but it's also more readable' on ##crawl-dev. 12:44:40 sorry PleasingFungus, that person is dead 12:44:48 ! 12:44:52 -!- hpm___ has quit [Ping timeout: 265 seconds] 12:45:01 >mfw armour of the dragon king dropped 5 floors ago and I only just now happened to find it while ctrl+Fing artifacts 12:45:03 hm, got the save from cbro, so amalloy may be redundant and deprecated 12:45:16 mfw rast meant to send that in ##crawl 12:45:34 No, I mean to say that crawl by default should do a better job of highlighting good wearables 12:45:53 so you dont just autoexplore past them 12:46:18 we should color code them 12:46:23 the best ones can be purple, or gold 12:46:27 or white, right 12:46:46 but if they are in a big pile of gear you can easily miss them 12:46:49 no, whites are the boring vanilla ones. obviously 12:46:58 !source can_convert_to_beogh 12:46:59 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/godabil.cc#L3871 12:47:42 Brannock: what race is your other character? 12:47:42 both are Hill Orc 12:47:54 the plot thickens 12:47:55 =dump 12:47:55 https://crawl.jorgrun.rocks/morgue/brannock/brannock.txt 12:48:46 -!- Kellhus has quit [Quit: Page closed] 12:48:52 oh 12:48:55 it's amalloy's fault 12:49:00 ! 12:49:00 that's good. simple 12:49:06 constify changes? 12:49:08 yep 12:49:21 if only we had code review... 12:49:32 so 3878 should be constified I'm guessing 12:49:53 ??? it is constified? 12:49:53 I don't have a page labeled ?_it_is_constified? in my learndb. 12:50:04 * to & I mean 12:50:08 no 12:50:20 think about what monster_at() produces 12:50:22 Brannock: that's not really the same thing as constifying 12:50:51 if you ask "what monster is at a given location", what possible results can you get? 12:51:14 the type of the monster, or nothing? 12:51:20 don't we have a monster_near_iterator, or something? 12:51:23 so this nonsense can't happen 12:51:36 we do 12:51:52 hm, this is set up so you can convert even if the priest is invisible 12:51:53 cool 12:52:18 You hear a voice exhorting you to follow Beogh! 12:52:29 amalloy: i'm fixing it, btw 12:52:32 thx 12:53:17 what was the answer to the monster_at() thing? 12:53:17 Brannock: the point is that it might be nothing 12:53:17 so you shouldn't just dereference it without looking 12:53:25 where is it dereferenced? 12:53:31 on the following line 12:53:51 so it returns nothing, then sends nothing to mons_allows_beogh_now()? 12:53:58 if (mons_allows_beogh_now(*mon)) 12:54:10 *mon is a bad plan if mon is nullptr 12:55:28 03PleasingFungus02 07* 0.19-a0-1454-g889e34b: Fix HO/orc priest crash (Brannock) 10(2 minutes ago, 1 file, 2+ 5-) 13https://github.com/crawl/crawl/commit/889e34bb27c2 12:55:53 we never get to mons_allows_beogh_now because we dereference a null pointer first 12:56:04 very surprised we haven't had a wave of bug reports from that 12:56:07 I think today or tomorrow I'm going to sit down and study C++ pointers/references because I keep running into this and getting confused by it 12:56:16 PleasingFungus, on the first crash I had cleared out Orc entirely without problems 12:56:20 bizarre 12:56:24 dang, you didn't name names in the commit message. should be "amalloy's crash" imo 12:56:26 I only had problems once I began using 'G' 12:56:32 -!- hpm_ has quit [Ping timeout: 240 seconds] 12:56:35 lol 12:56:39 so narcissistic! 12:57:14 !source areas.cc:336 12:57:15 https://github.com/crawl/crawl/blob/master/crawl-ref/source/areas.cc#L336 12:57:17 this has **mi 12:57:21 can you double reference something 12:57:24 how's that work? 12:57:29 if it's a double pointer, then ues 12:57:31 you can have pointers to pointers 12:57:32 *yes 12:57:37 to pointers to pointers to pointers... 12:58:05 int x = 5, *y = &x, **z = &y; 12:58:15 then **z evaluates to 5 12:58:33 in what way is that differen than 'int x = 5, y = x, z = y'? 12:59:06 if x changes in the second example, y and z don't 12:59:14 unless I misremember the syntax 12:59:16 in like, a lot of ways. i'm not sure i could list them all 12:59:28 certainly what rast says is one thing 13:00:02 -!- omarax has quit [Remote host closed the connection] 13:00:11 for example, you can write: *y = 7, and x will become 7 13:00:14 int x = 5, y = x, z = y: x holds '5', y holds '5', z holds '5'. 13:00:17 because y is pointing to the same place as x 13:00:37 or rather, the place y is pointing to is 'x' 13:00:51 x doesn't point anywhere because it's not a pointer 13:01:29 ... so that's why it's called a pointer. 13:01:29 int x = 5, *y = &x, **z = &y: x holds '5', y holds the address in memory of 'x' (say 0xDEADBEEF), z holds the address in memory of 'x' (say 0xBAADF00D) 13:01:29 er, z holds y's address, rather 13:02:09 those example addresses make me hungry for dev team to remove food from crawl 13:02:18 we're on our way! 13:02:20 %git :/utch 13:02:20 07Michael Del Monte02 {PleasingFungus} * 0.19-a0-1452-g7e858c2: Add an auto_butcher option 10(2 days ago, 4 files, 24+ 1-) 13https://github.com/crawl/crawl/commit/7e858c24e4ba 13:02:30 if *y = &x, then you set y = 7, why does that change x instead of changing y itself? 13:02:41 no 13:02:51 y = 7 // this doesn't change x but it's also a very bad idea 13:03:04 *y = 7 // this changes x and doesn't change the value in y 13:03:32 *y means "go to the memory address specified by y, and do something with it' 13:03:50 *y = 7: "go to 0xDEADBEEF and set it to 7" 13:04:02 -!- smee has quit [Ping timeout: 264 seconds] 13:04:04 I see 13:04:11 foo = *y: "go to 0xDEADBEEF, load the value there, and then store it into foo" 13:04:21 note: you can write tons of great software without using pointers or even languages that have pointers 13:04:38 not very much crawlcode, though :) 13:04:40 Rast: i mean the same is true of loops, but loops are still a useful thing to understand 13:05:06 y = 7: "change the value stored in y (the memory address it points to) from 0xDEADBEEF to 7" 13:05:18 what's in memory address 7? who knows! 13:05:36 probably undefined behaviour happens to be at address 7 13:05:42 -!- PleasingFungus has left ##crawl-dev 13:05:53 Is this something a compiler would check for? 13:06:18 what if you do 'foo = y'? Does it set foo to the value stored at 0xDEADBEEF, or would it set foo to 0xDEADBEEF? 13:07:04 -!- debo_ has joined ##crawl-dev 13:07:48 Brannock, are we continuing the example that y is a pointer? 13:07:58 if so, the second thing 13:08:25 Brannock: y never means "the value stored at 0xDEADBEEF", it always means "the address 0xDEADBEEF" 13:08:37 if you want the former, you write *y 13:08:58 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1454-g889e34b (34) 13:09:23 I'm following along, mostly, I think 13:09:42 -!- debo has quit [Ping timeout: 276 seconds] 13:10:30 Unstable branch on crawl.beRotato.org updated to: 0.19-a0-1454-g889e34b (34) 13:10:51 -!- minmay has joined ##crawl-dev 13:10:57 -!- amalloy is now known as amalloy_ 13:12:41 -!- PleasingFungus has joined ##crawl-dev 13:13:04 -!- nikheizen has joined ##crawl-dev 13:13:25 Brannock: is what something that a compiler would check for? 13:13:56 redefining 'y' instead of '*y' 13:14:26 godabil.cc:3877:7: error: assigning to 'int *' from incompatible type 'int' 13:14:27 y = 5; 13:15:14 it's still possible to do this with awful c hacks (void *), but you have to work at it a little 13:15:32 or i guess just y = (int*)5; 13:17:19 I see 13:19:49 -!- hpm___ has quit [Ping timeout: 255 seconds] 13:20:58 Unstable branch on crawl.akrasiac.org updated to: 0.19-a0-1454-g889e34b (34) 13:26:50 -!- amalloy_ is now known as amalloy 13:27:44 -!- Blazinghand has quit [Quit: This computer has gone to sleep] 13:27:45 Brannock: memory addresses are a different type from stuff like integers, so generally the compiler won't let you do it. it's like int y = "help"; 13:28:30 really that's an oversimplification, because even "memory address of a place where an int is stored" is a different type from "memory address of a place where a float is stored" 13:28:36 -!- hpm_ has quit [Ping timeout: 250 seconds] 13:29:26 so you can't write int *x; floay *y; x = y; 13:31:07 they're all the same bits and bytes internally, but the compiler is trying to prevent you from making bad coding decisions 13:32:05 the next step for clang will be to warn you "are you sure you really want to use c++?" 13:32:13 heh 13:33:59 -!- hpm_ has quit [Ping timeout: 260 seconds] 13:35:04 it's too late for us... 13:35:04 what language should be used nowadays? 13:35:04 for a theoretical Crawl 2 13:35:04 C#? 13:35:04 brainfuck 13:35:25 the secret of programming is that there are no good programming languages 13:36:47 Brannock: i think c++ is a fine choice 13:37:00 -!- Grammus has quit [Ping timeout: 276 seconds] 13:37:16 not the choice i would make, but then amalloycrawl wouldn't achieve any popularity 13:37:38 what would you choose? 13:38:32 -!- PsyMar has quit [Ping timeout: 240 seconds] 13:38:32 -!- eb has quit [Ping timeout: 240 seconds] 13:38:35 i dunno. depends on my goals i guess. if i were going to be the only one working on it i'd use it as a vehicle to continue learning/practicing haskell. otherwise, probably something jvm-based 13:39:00 since you can write actual nice code in clojure, but you can expose it as java to attract a wider contributor base 13:39:11 i've never worked with the non-java jvm languages, really 13:39:17 wasn't a big java fan 13:39:41 java is not great, but the jvm is a masterpiece really 13:39:59 clojure is pretty sweet, and it exposes you to functional programming and lisp, both great things to at least know about 13:40:42 it makes me miss having a static type system though 13:40:42 yeah, i love python but its lack of a type system makes life... exciting 13:40:47 er, i guess it sort of has a type system 13:41:11 try haskell sometime. you will be at least as excited by its type system 13:41:17 (at first this will surface 100% as frustration) 13:41:27 haha 13:41:38 someday! i'd need a good project to work on in it 13:41:52 i don't really get anywhere trying to learn languages without a project 13:42:16 what about exercises? adventofcode.com was a great haskell workbench for me 13:42:56 i didn't like that one site very much, project euler 13:43:10 PE is very mathy 13:43:25 i did the first dozen or so, as i recall, like a decade ago, but got tired of them 13:43:33 adventofcode was more fun 13:45:32 that's... colorful 13:46:41 * geekosaur disrecommends PE for programming experience. it's great if you want to test your understanding of number theory. it's lousy for testing your understanding of programming 13:46:41 * Sequell also disrecommends PE for programming experience. it's great if you want to test your understanding of number theory. it's lousy for testing your understanding of programming 13:46:55 wow, a powerful endorsement! 13:49:50 sorta enjoyed this recently http://blog.cleancoder.com/uncle-bob/2016/09/01/TheLurn.html 13:49:56 mostly enjoy anything by uncle bob 13:49:57 also if you want to try out clojure, i run 4clojure.com, an exercise site that's a good companion to, but not a replacement for, a book or other learning resource 13:50:13 oh, v nice amalloy 13:50:21 cool! 13:52:02 i'm off to do labor day stuff now. thanks for fixing my bug pf 13:54:13 -!- bcadren is now known as the_judge 13:54:40 there's https://hackage.haskell.org/package/LambdaHack 13:55:11 huh 13:55:17 https://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html this is a good breakdown of C++ pointers/references yes? 13:55:51 looks reasonable 13:57:29 -!- cait has quit [Remote host closed the connection] 13:57:43 -!- ProzacElf has joined ##crawl-dev 14:00:02 -!- omarax has quit [Remote host closed the connection] 14:01:33 -!- amalloy is now known as amalloy_ 14:03:41 <|amethyst> Brannock: once you read that, you will know more C++ than Linley knew when he started Crawl 14:03:45 :o 14:05:27 it's amazing how many playable roguelikes have been created by what should have been inadequate programming skills 14:05:30 <|amethyst> ??source[4] 14:05:30 source[4/4]: Henzell discussing his programming ability: "You see, I gave up on Borland's [C++] manual (which is very good, I'm just lazy) when it started talking about pointers [....] After pointers came structs, enums, pragmas, classes, macros, and a whole lot of other stuff which still means nothing to me." 14:06:16 <|amethyst> !learn mv source[4] linley_henzell[6] 14:06:17 source[4] -> linley henzell[6/6]: Henzell discussing his programming ability: "You see, I gave up on Borland's [C++] manual (which is very good, I'm just lazy) when it started talking about pointers [....] After pointers came structs, enums, pragmas, classes, macros, and a whole lot of other stuff which still means nothing to me." 14:06:28 <|amethyst> !learn set source[4] see {linley henzell[6]} 14:06:28 source[4/4]: see {linley henzell[6]} 14:06:30 <|amethyst> ??source[4] 14:06:30 linley henzell[6/6]: Henzell discussing his programming ability: "You see, I gave up on Borland's [C++] manual (which is very good, I'm just lazy) when it started talking about pointers [....] After pointers came structs, enums, pragmas, classes, macros, and a whole lot of other stuff which still means nothing to me." 14:06:43 i know all of those except pragmas >.> 14:06:55 clearly i am a master programmer 14:07:14 <|amethyst> #pragma means "do something compiler-specific" 14:07:20 ah 14:08:40 <|amethyst> often used for things like disabling specific warnings, or setting default struct-packing rules; and "#pragma once" is a widely-supported alternative to include guards 14:09:01 <|amethyst> #pragma actually has a historical connection to roguelikes 14:09:02 <|amethyst> http://feross.org/gcc-ownage/ 14:09:31 hah 14:09:46 -!- insecticide has quit [Ping timeout: 255 seconds] 14:09:58 PleasingFungus, resting in Desolation is still noticeably slow, though much faster than before 14:10:16 fr nasal demons 14:10:43 Brannock: yes, i've not done anything on that (though |amethyst did!) 14:11:20 i'd like to move fog generators into c++, but i don't have a real plan for how to do that 14:16:00 -!- rossi has quit [Ping timeout: 276 seconds] 14:24:25 -!- scummos__ has quit [Ping timeout: 244 seconds] 14:29:50 -!- DarkwingDuck has quit [Ping timeout: 264 seconds] 14:34:15 -!- zxc has quit [Read error: Connection reset by peer] 14:38:16 -!- jeefus has joined ##crawl-dev 14:38:33 -!- waat has quit [Ping timeout: 240 seconds] 14:39:50 ??merch 14:39:50 koboldina[1/2]: https://www.etsy.com/shop/KoboldinaBeads 14:41:27 that dissolution shirt is tempting 14:42:13 -!- jefus has quit [Ping timeout: 250 seconds] 14:42:13 it is a pretty good sprite 14:47:51 -!- Shard1697 has quit [Ping timeout: 276 seconds] 14:48:26 -!- muravey has joined ##crawl-dev 14:48:52 -!- Poncheis has quit [Ping timeout: 240 seconds] 14:54:09 -!- TuxQmoob has quit [Changing host] 14:57:47 -!- TuxQmob has quit [Ping timeout: 265 seconds] 15:00:02 -!- omarax has quit [Remote host closed the connection] 15:00:49 it's weird, but 15:01:00 many of my favorite tiles 15:01:05 are the ones nobody will ever see 15:01:19 -!- TuxQmob has quit [Changing host] 15:01:33 -!- Kranix has quit [Remote host closed the connection] 15:01:37 -!- koboldina has quit [Quit: Page closed] 15:03:09 -!- Lasty has quit [Quit: Leaving.] 15:05:05 -!- TuxQmoob has quit [Ping timeout: 250 seconds] 15:05:05 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 15:05:32 which others? 15:09:02 the tile closest to ontoclasm's heart is... 15:09:07 !source orb_guardian_fetus.png 15:09:08 https://github.com/crawl/crawl/blob/master/crawl-ref/source/rltiles/mon/player/orb_guardian_fetus.png 15:09:20 that's your heart, gammafunk. assuming you have one. 15:09:25 I-I... 15:10:10 !glasses 15:10:10 ( •_•)    ( •_•)>⌐■-■    (⌐■_■) 15:10:26 03ontoclasm02 07* 0.19-a0-1455-g822e787: Redone command button icons 10(41 seconds ago, 48 files, 0+ 0-) 13https://github.com/crawl/crawl/commit/822e787b1420 15:10:52 !source scattershot.png 15:10:52 https://github.com/crawl/crawl/blob/master/crawl-ref/source/rltiles/gui/spells/misc/scattershot.png 15:10:57 We have a doom player in the channel! 15:10:57 haha 15:11:03 i remember that one 15:11:09 -!- rossi_ has quit [Ping timeout: 250 seconds] 15:12:19 -!- insecticide2 has quit [Remote host closed the connection] 15:15:27 03ontoclasm02 07* 0.19-a0-1456-gc747e27: Bottle Blood icon 10(22 seconds ago, 1 file, 0+ 0-) 13https://github.com/crawl/crawl/commit/c747e278285c 15:17:52 -!- TuxQmob has quit [Ping timeout: 264 seconds] 15:17:52 amalloy_: that fix for random_choose_weighted that |amethyst made was pretty cool; just an implicit cast to a type we already have that's big enough to hold both 15:17:57 -!- dtsund has joined ##crawl-dev 15:20:32 hrm, I guess one weird thing is that COLOURS can be COLOUR_INHERIT and hence negative, which I imagine would become 0 or just be UB if you used it in random_choose_weighted() 15:20:51 ? 15:21:29 if you turn it into an unsigned int, it'd be around uint_max, right? 15:21:34 -!- insecticide has quit [Ping timeout: 240 seconds] 15:21:42 oh, sure, ok 15:21:58 i haven't looked at any of the new random choose code 15:22:17 but in any case it's not a valid colour_t value, not sure if you'd get a warning 15:22:47 absolutely no reason to ever use COLOUR_INHERIT in random_choose_weighted, of course 15:23:05 probably some redesign of those enums is what's really needed 15:26:09 hm 15:26:16 i'm thinking about auto_butcher 15:27:04 i had a note in the commit saying that maybe it should be on by default if you don't have some other use for corpses 15:27:04 -!- insecticide has quit [Remote host closed the connection] 15:27:04 necromancy or fedhas or... i think that might be it? 15:27:43 I don't know much about it, does it trigger before autoexplore? 15:27:56 it's part of autoexplore 15:28:05 marks corpses for pickup and then butchers em when you get there 15:28:10 chop chop chop 15:28:14 hrm 15:28:17 could be an always/default/never option 15:28:40 my concern about making it a true default is that it'd be confusing when it suddenly stops working 15:28:46 when you memorize animate skel or w/e 15:29:20 -!- Kalir has quit [Changing host] 15:29:56 -!- jbenedetto has quit [Ping timeout: 250 seconds] 15:31:16 -!- scummos| has quit [Remote host closed the connection] 15:33:32 -!- insecticide has quit [Ping timeout: 240 seconds] 15:35:17 -!- muravey has joined ##crawl-dev 15:36:16 I'm compiling it to try it out 15:36:32 -!- Shard1697 has joined ##crawl-dev 15:36:36 has a mighty high bar to clear in order to make it all the way into the legendary gammafunk.rc, of course 15:36:59 ! 15:38:17 I actually forget if I have to condition this on crawl version 15:38:17 will crawl 0.18 spit out a warning or will it silently ignore? 15:38:17 probably warns? 15:38:20 should condition on version if I enable, then 15:39:16 -!- ldf has quit [Ping timeout: 265 seconds] 15:42:00 -!- _FR3D has quit [Client Quit] 15:43:06 -!- mibert_ has quit [Ping timeout: 276 seconds] 15:44:52 <|amethyst> hm 15:45:05 <|amethyst> %git 889e34bb 15:45:05 07PleasingFungus02 * 0.19-a0-1454-g889e34b: Fix HO/orc priest crash (Brannock) 10(3 hours ago, 1 file, 2+ 5-) 13https://github.com/crawl/crawl/commit/889e34bb27c2 15:45:16 <|amethyst> That needs a *mi && doesn't it? 15:45:42 monster_near_iterator, not radius_iterator 15:45:52 <|amethyst> aha, sorry 15:45:55 weird, autobutcher doesn't seem to be working when I enable it 15:46:01 hm, worked for me? 15:46:08 auto_butcher, right? 15:46:10 doh 15:46:15 yeah so if an option doesn't exist 15:46:17 i guess it doesn't give warnings 15:46:18 you get no warning 15:46:19 haha 15:46:22 same thought! 15:46:30 probably it should... 15:46:56 autofight yet auto_butcher ! 15:47:16 -!- Taraiph has quit [Ping timeout: 252 seconds] 15:47:42 woah...uh 15:47:51 I don't seem to get messages at all as these are getting cut up 15:47:55 maybe that's my rc or something 15:48:07 oh I see them but 15:48:33 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 15:48:48 ok yeah I see them 15:50:01 hrm, one thing though 15:50:04 let me try this 15:50:41 er, with edible dragons 15:51:00 clan name: edible dragons? 15:51:22 oh that reminds me: we should brainstorm more ideas for the next tournament wrt mixing up the banners or w/e 15:51:34 rather than leaving it to a fortnight before 15:51:47 !learn add reserved_clan_names Edible Dragons 15:51:47 reserved clan names[26/26]: Edible Dragons 15:51:54 one thing that's a bit weird is stopping after it makes a hide 15:52:08 it seems like it's sometimes stopping when one is produced but not always? 15:52:14 let me try this again 15:53:01 ah, yeah 15:53:12 so it doesn't stop for the hides; it was stopping for stuff I saw on v:5 15:54:02 I guess that's probably the right behaviour if one autoexplores near e.g. a fire dragon corpse 15:54:26 yeah, possible 15:55:03 but it might be better if it stopped when a hide was produced 15:55:12 similar to how you stop when you see some ordinary armour/weapon/etc on the ground 15:55:21 or you'd stop if you saw a random hide, in fact 15:55:46 i assume that's why it does stop 15:55:58 since there's no special code for it or anything 15:56:06 -!- muravey has joined ##crawl-dev 15:56:25 sorry, maybe I'm misunderstanding you, but I'm saying when you bucther and get a hide, I don't see it stopping autoexplore 15:56:30 *butcher 15:56:37 oh, i misunderstood you 15:57:22 -!- muravey has quit [Client Quit] 15:57:26 -!- _maddy has quit [Quit: WeeChat 1.4] 16:00:03 -!- omarax has quit [Remote host closed the connection] 16:00:41 -!- jefus- has joined ##crawl-dev 16:02:00 -!- Dracunos_ has joined ##crawl-dev 16:02:40 -!- djinni_ has joined ##crawl-dev 16:02:52 -!- insecticide2 has quit [Ping timeout: 250 seconds] 16:04:31 -!- bencryption has quit [Quit: WeeChat 1.0.1] 16:04:49 -!- insecticide has quit [Ping timeout: 244 seconds] 16:08:55 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1456-gc747e27 (34) 16:08:57 -!- droogie has quit [Ping timeout: 244 seconds] 16:10:13 -!- jeefus has quit [*.net *.split] 16:10:15 -!- Dracunos has quit [*.net *.split] 16:10:15 -!- djinni has quit [*.net *.split] 16:10:15 -!- _sk has quit [*.net *.split] 16:10:15 -!- tcsc has quit [*.net *.split] 16:10:16 -!- beatdown has quit [*.net *.split] 16:10:16 -!- Kalma has quit [*.net *.split] 16:10:17 -!- Amadiro_ has quit [*.net *.split] 16:10:17 -!- FunkyBomb has quit [*.net *.split] 16:10:52 -!- rossi_ has quit [Ping timeout: 244 seconds] 16:11:53 -!- tcsc has joined ##crawl-dev 16:12:21 -!- tcsc has quit [Max SendQ exceeded] 16:12:49 -!- tcsc has joined ##crawl-dev 16:18:56 @??whithered plant 16:18:56 unknown monster: "whithered plant" 16:19:08 whither and whence... 16:19:11 @??withered plant 16:19:11 withered plant (14P) | Spd: 070 | HD: 10 | HP: 44-65 | AC/EV: 10/0 | 11non-living, 03plant, unbreathing | Res: 13magic(immune), 09poison+++, 12drown, 13neg+++, 13torm | XP: 0 | Sz: small | Int: brainless. 16:19:31 yeah, and those became proper monsters in...this version? 16:19:37 those and a couple others, iirc 16:19:38 -!- ldf has joined ##crawl-dev 16:19:49 %git b52b7b4513e11e51a89e4c1b7fb44f962365b56c 16:19:50 07PleasingFungus02 * 0.18-a0-822-gb52b7b4: Also realify withered plants (Grunt) 10(9 months ago, 13 files, 35+ 56-) 13https://github.com/crawl/crawl/commit/b52b7b4513e1 16:20:00 ok, so 0.18 16:20:32 why? 16:20:57 RandomTiles 16:21:03 heh 16:21:14 honestly just need to add the monster database to lua somewhow 16:21:25 clua, that is 16:21:46 seems doable 16:22:08 yeah I'll have to sit down some time and just figure out the best way to do it 16:22:20 will try auto_butcher = true in my rc in live games, see if anything breaks 16:23:04 cool 16:26:24 amalloy_: by the way, a long time ago when I mentioned that update-rc script I made, you said it'd be much better if it could download rcs as well, and I recently realized that rc files are publicly accessable as URLs already 16:26:30 so you could just curl/wget them 16:27:31 said script is moved to the webtiles repo anyhow, but it works quite well now even with the bizarre australian servers 16:27:47 still, in-game option setting for crawl...when.... 16:28:40 much of the option code already handles dynamic updates to the options already 16:28:40 -!- koboldina has joined ##crawl-dev 16:28:43 but it's ok, because we've removed kobolds 16:28:57 i'm so glad that sludge dwarves are finally real 16:29:09 gammafunk did you say that just as I entered the chat on purpose 16:29:16 no way dude 16:29:21 I'm onto you and your tricks 16:29:35 what are the odds? 16:29:39 must be a million to one, probably 16:32:12 slelves 16:32:33 let's go the opposite direction: Pristine Elves 16:32:35 speak for your slelves 16:33:02 actually, thinking back to discussions we had in the past about New Species and how a large good-magic race could be cool 16:33:20 and combining that with the Fen theme from Brannock's thing...could lead us to something like...new Ents? 16:33:26 -!- cojito has quit [Ping timeout: 264 seconds] 16:33:31 or Elms...Tree People is what I'm saying here 16:33:34 Shambling Mangroves 16:33:36 yes 16:34:15 i remember reading an ent race proposal many years ago 16:34:15 they could grow fruit on their branches 16:34:15 something with plant holiness would be cool, in a perfect world every holiness would be available to play as 16:34:15 it'll be a 16:34:15 why is that a perfect world 16:34:15 !glasses 16:34:15 ( •_•)    ( •_•)>⌐■-■    (⌐■_■) 16:34:16 shambles 16:34:17 what's so exciting about holinesses? 16:34:19 oh my god 16:34:21 because variety is fun 16:34:25 the first !glasses use by geekosaur 16:34:28 I don't believe it's happened 16:34:34 i don't think holinesses are a very interesting way to provide variety 16:34:39 for player races 16:34:42 pretty sure it's like my 3rd. just the first two were long ago 16:34:43 it's not what they're designed for 16:34:53 yeah, holiness has a not great history in that regard 16:35:07 I mean, it could still be plant holiness I guess, but probably that's not going to be a major draw 16:35:13 well djinns were very interesting (if v poorly balanced) and they had a weird holiness 16:35:14 not even sure what that would do for players 16:35:26 @??djinn 16:35:26 unknown monster: "djinn" 16:35:28 y 16:35:30 @??efreet 16:35:30 efreet (05R) | Spd: 10 | HD: 7 | HP: 31-45 | AC/EV: 10/5 | Dam: 17 | 05demonic, 10weapons, 10items, 10doors, evil, 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. 16:35:35 part of the "poorly balanced" bit was their holiness 16:35:36 * geekosaur has to imagine holiness would work about as well as tension did 16:35:47 even gargoyles aren't really MH_NONLIVING 16:35:51 they're... sort of halfway nonliving 16:35:53 sometimes 16:36:04 right, and there was talk about changing that...or has that been done? 16:36:16 changing what specifically? 16:36:32 how the holiness of player Gr work; it's been kind of a long discussion, I think MPA knows the details 16:36:38 /problems 16:36:40 haven't heard anything about it 16:38:01 I'm not super sure just "giant and good at magic" will be enough of a basis even if that's together with maybe some of the aptitude ideas for fen elves in that PR 16:38:44 good at magic was to be a relative to other Large and above species of course, not DE/Te good 16:38:52 wouldn't that overlap with Og? 16:38:53 ogre mages 16:39:13 that was in fact a complaint raised, Brannock, but people were nostalgic for OM when they got to play those on nostalgia 16:39:51 and edotcom and I discussed it some 16:39:51 !apt Og 16:39:51 Og: Fighting: 3!, Short: -4*, Long: -3*, Axes: -3*, Maces: 3!, Polearms: 0, Staves: -1, Slings: -3, Bows: -3, Xbows: -3, Throw: 0, Armour: -2, Dodge: -1, Stealth: -1, Shields: -1, UC: -1, Splcast: 1, Conj: -3*, Hexes: -3, Charms: -3, Summ: -3*, Nec: -3*, Tloc: -3*, Tmut: -3, Fire: -3*, Ice: -3*, Air: -3, Earth: -3*, Poison: -3*, Inv: 1, Evo: -2, Exp: 0, HP: 3!, MP: 0 16:39:51 !apt Tr 16:39:51 Tr: Fighting: -2*, Short: -2, Long: -2, Axes: -2, Maces: -1, Polearms: -2, Staves: -2, Slings: -4*, Bows: -4*, Xbows: -4*, Throw: -1, Armour: -2, Dodge: -2, Stealth: -4*, Shields: -2, UC: 0, Splcast: -5*, Conj: -3*, Hexes: -4*, Charms: -4*, Summ: -3*, Nec: -2, Tloc: -3*, Tmut: -3, Fire: -3*, Ice: -3*, Air: -4*, Earth: -1, Poison: -3*, Inv: -1*, Evo: -3*, Exp: -1, HP: 3!, MP: -1* 16:39:51 Bring Back Ogre Mages, that is 16:39:51 I guess Og are terrible at magic except Spellcasting 16:39:52 ogre mage (06O) | Spd: 10 | HD: 10 | HP: 45-63 | AC/EV: 3/7 | Dam: 12 | natural, 10weapons, 10items, 10doors, evil, spellcaster, see invisible | Res: 06magic(80) | Vul: 08holy | XP: 949 | Sp: b.fire (3d18), b.cold (3d18), crystal spear (3d28), haste other, blink / b.lightning (3d17), haste other, slow, paralyse, haste / b.venom (3d15), haste other, confuse, slow, invisibility | Sz: Large | Int: human. 16:39:52 %??ogre mage 16:39:53 could be a magic-strong race with terrible mp 16:39:54 yeah, they resulted from a merge of OM and I think another Ogre species? they kept good SC 16:39:59 (including a bad spc apt) 16:40:06 ogre mage and ogre, i think 16:40:11 sounds right 16:40:12 !apt HO 16:40:13 HO: Fighting: 2, Short: 0, Long: 1, Axes: 3!, Maces: 1, Polearms: 1, Staves: -1, Slings: -1, Bows: -1, Xbows: -1, Throw: -1, Armour: 1, Dodge: -2, Stealth: -1, Shields: 1, UC: 1!, Splcast: -3, Conj: 0, Hexes: 0, Charms: -1, Summ: 0, Nec: 0, Tloc: -2, Tmut: -3, Fire: 1, Ice: -1, Air: -2, Earth: 0, Poison: -1, Inv: 3!, Evo: 0, Exp: 0, HP: 1, MP: 0 16:40:17 fire, earth, ice, air... charms and hexes 16:40:19 oh right 16:40:20 HO are kind of in this role already, just not giant 16:40:24 HO have bad spc, i forgot 16:40:30 wrt bad SC apts, decent magic apts 16:40:50 -!- wheals_ has quit [Ping timeout: 244 seconds] 16:40:52 i assume onto also meant bad mp apt 16:40:54 how many species are there now 16:40:59 like fifty 16:41:02 PleasingFungus: yeah that too 16:41:05 -!- Kranix has quit [Remote host closed the connection] 16:41:08 !lg * current trunk !experimental x=cdist(crace) 16:41:10 -!- pikaro has quit [Ping timeout: 252 seconds] 16:41:13 318310 games for * (current trunk !experimental): cdist(crace)=27 16:41:14 big power, no sustain 16:41:28 orcgre mage 16:41:31 twenty-seven... 16:41:32 terrible gnollcrawl pic 16:41:34 *pick 16:41:54 well then it's moot because 27 is the hard limit :colbert: 16:42:03 he's lying to you! 16:42:08 ??species 16:42:08 race list[1/1]: 0.18 races: Ce DD DE Dg Dr Ds Fe Fo Gh Gr Ha HE HO Hu Ko Mf Mi Mu Na Og Op Sp Te Tr Vp VS 16:42:18 26 16:42:27 but my query... 16:42:36 lol 16:42:37 oh 16:42:38 oops 16:42:46 no, my numbers agree with brannock 16:42:53 !lg * current trunk !experimental s=crace o-N 16:42:54 No keyword 'o-N' 16:42:54 race select screen is a through z 16:42:58 !lg * current trunk !experimental s=crace o=-N 16:43:03 318314 games for * (current trunk !experimental): 3x Lava Orc, 3510x Halfling, 4841x Centaur, 5042x Demigod, 5217x Ghoul, 5565x Kobold, 5667x Felid, 6296x Deep Dwarf, 7227x Vampire, 8099x Tengu, 8276x Naga, 9009x Human, 9016x Ogre, 9148x Troll, 9325x Spriggan, 10096x Merfolk, 11895x Mummy, 13117x Hill Orc, 14537x Vine Stalker, 14541x Formicid, 15072x High Elf, 15530x Gargoyle, 17937x Draconian, 18... 16:43:06 LO... 16:43:07 haha 16:43:10 you mother ***** 16:43:11 and behold! 16:43:15 lava orc what 16:43:20 it's a miracle 16:43:27 !lg * current trunk !experimental crace="lava orc" 16:43:30 3. Jeffwins the Skirmisher (L1 LOFi), quit the game on D:1 (tso_metal_star) on 2016-08-27 21:45:29, with 5 points after 157 turns and 0:01:31. 16:43:34 ! 16:43:36 !lg * current trunk !experimental crace="lava orc" -2 16:43:36 rip 16:43:39 2/3. Nails the Cleaver (L11 LOBe of Trog), slain by a death yak on Lair:3 on 2016-07-17 06:00:43, with 14454 points after 11664 turns and 1:18:18. 16:43:41 !lg * current trunk !experimental crace="lava orc" -3 16:43:45 hrm 16:43:46 1/3. tiktok the Cleaver (L8 LOFi), quit the game on D:7 on 2016-04-27 19:33:50, with 1906 points after 5998 turns and 0:26:08. 16:43:50 actually yeah I thought the last LO died 16:43:53 like a long time ago 16:43:58 these are very recent 16:43:59 !lm * crace="lava orc" alive 16:44:06 4. [2016-03-28 16:44:03] wh1te the Firebug (L5 LOFE) killed the ghost of Nel the Slasher, an amateur HuSk on turn 3089. (D:3) 16:44:11 weird 16:44:17 maybe you're thinking of dj or sludge elves 16:44:22 no, it was both! 16:44:26 hrm 16:44:27 dj and lo, that is 16:44:31 !lm * lo alive 16:44:32 4. [2016-03-28 16:44:03] wh1te the Firebug (L5 LOFE) killed the ghost of Nel the Slasher, an amateur HuSk on turn 3089. (D:3) 16:44:35 !lm * dj alive 16:44:40 No milestones for * (dj alive). 16:44:41 !lm * se alive 16:45:26 No milestones for * (se alive). 16:45:26 tragedy 16:45:26 i think it's those two 16:45:26 !lm * class=jr alive 16:45:26 2. [2015-12-24 04:59:59] buttrobin the Twirler (L5 DgJr of Nemelex Xobeh) was cast into the Abyss! (Xom) (D:3) 16:45:26 buttrobin 16:45:26 an excellent end for Jr 16:45:27 !blame PleasingFungus 16:45:27 I pronounce PleasingFungus... Guilty! 16:45:31 haha 16:45:46 it's even Dg 16:45:49 well played 16:46:01 ??thelastjester 16:46:01 I don't have a page labeled thelastjester in my learndb. 16:46:10 !lm * class=jr alive s=gid 16:46:11 2 milestones for * (class=jr alive): 2x buttrobin:cszo:20130301001548S 16:46:19 it is indeed the last 16:46:56 -!- royiv has quit [Ping timeout: 265 seconds] 16:47:32 oh, it's also actually dead 16:47:33 left for dead in the abyss on christmas eve, at the stroke of midnight 16:47:36 since it's on cszo, just realized 16:47:49 !lm * lo alive s=gid 16:47:50 (ET) 16:47:50 4 milestones for * (lo alive): 4x wh1te:cao:20130520174900S 16:47:57 the LO is real tho 16:48:40 -!- rkaid has quit [Client Quit] 16:48:50 excellent 16:51:52 -!- Shard1697 has quit [Ping timeout: 244 seconds] 16:53:34 -!- the_judge has quit [Ping timeout: 240 seconds] 16:54:11 -!- Shard1697 has joined ##crawl-dev 16:57:48 -!- muravey has joined ##crawl-dev 16:58:03 -!- eb has quit [Ping timeout: 265 seconds] 16:59:01 -!- ilyak has quit [Ping timeout: 265 seconds] 16:59:54 -!- pikaro has quit [Ping timeout: 260 seconds] 17:00:02 -!- omarax has quit [Remote host closed the connection] 17:00:52 -!- CanOfWorms has joined ##crawl-dev 17:02:14 -!- rkaid has quit [Quit: WeeChat 1.5] 17:03:23 -!- Kellhus has quit [Quit: Page closed] 17:05:55 -!- rkaid has quit [Client Quit] 17:08:23 i kept an lo alive for a long time after they were discontinued 17:08:35 but it was on cszo anyway, so even if i didn't get it killed it would be moot now 17:09:47 rip... 17:09:54 heh, and somewhere i have a hard drive with a local copy that has jesters 17:10:16 illegal 17:10:29 i welcome your litigation! 17:10:47 i wonder if i could abuse dev powers to get a dead race back on the live servers 17:10:50 like, uploading a local save 17:10:57 heh 17:11:02 probably i can't... 17:11:08 but how long could you get away with it? 17:11:18 they'd never suspect 17:11:25 of course not 17:11:31 it's not like you're discussing the idea publicly 17:11:46 -!- PsyMar has quit [Ping timeout: 250 seconds] 17:12:19 that'd be a huge blunder! 17:12:27 besides, who would ever link this hypothetical conversation to you?!? 17:13:26 could be any PF 17:13:26 pf, if you're interested, demise just uploaded his trunk update video, which includes a short review of salt by ultraviolent 17:13:30 i make a habit of not watching those 17:13:34 for a variety of reasons 17:13:39 haha 17:13:52 oh, that reminds me. 17:13:59 if I remember correctedly, the review was "cool, but brutal" 17:14:58 plausible 17:15:08 -!- Grammus has joined ##crawl-dev 17:17:48 powerful new menu icons... 17:19:28 I can feel the winrate increasing already 17:20:38 menu icons are highly correlated with winrate 17:20:57 yes 17:21:12 -!- fr3d_ has quit [Quit: leaving] 17:21:21 we're going to have to nerf players by making some of these graphics low quality jpegs 17:21:36 good call 17:21:38 -!- Blazinghand has joined ##crawl-dev 17:21:41 Reduced colors to 256 to compensate. 17:21:57 -!- Kranix has quit [Quit: Konversation terminated!] 17:22:41 removed colour #784832, the colour of mountain dwarves, from images 17:22:50 that's why you play with console otherwise your wins are illegitimate 17:23:06 !lg * recent s=tiles / won o=% 17:23:08 11855/1279903 games for * (recent): 1727/107245x false [1.61%], 10128/1172658x true [0.86%] 17:23:12 already plenty of overlap with #784833, the colour of hill orcs, and #784932, the colour of minotaurs 17:23:47 !lg . !gfspeed recentish s=tiles / won o=% 17:23:50 33/173 games for gammafunk (!gfspeed recentish): 33/161x false [20.50%], 0/12x true [0.00%] 17:24:38 !lg devteamnp !gfspeed recentish s=tiles / won o=% 17:24:38 361/5138 games for devteamnp (!gfspeed recentish): 60/627x true [9.57%], 301/4511x false [6.67%] 17:24:43 !lg devteamnp !gfspeed recentish s=tiles name!=neil|wheals / won o=% 17:24:44 357/2048 games for devteamnp (!gfspeed recentish name!=neil|wheals): 297/1449x false [20.50%], 60/599x true [10.02%] 17:25:15 now to see how long before someone posts a whiny thread on tavern about how awful these new icons are 17:25:34 and how important the old ones were to the feel and identity of crawl 17:25:41 -!- eb has quit [Ping timeout: 265 seconds] 17:25:55 I think my only complaint was when sgd lost the green death rising out of the pentagram icon 17:25:59 since it was so funny 17:26:28 new icon makes more sense, ofc 17:27:17 haha 17:28:45 heh, i don't even remember the old icon 17:29:08 it was just the current green death tile, but rising out of a pentagram 17:29:16 I found it funny because of the green death's face 17:30:14 yeah, i like the green death tile anyway 17:30:49 <|amethyst> https://crawl.develz.org/tavern/viewtopic.php?p=255599 submitter confirms via private message they have permission to submit the art and relicense it as CC:0 (creator said submitter is "de factor owner", which I take to imply a transfer of copyright) 17:31:08 -!- ilyak has quit [Ping timeout: 244 seconds] 17:31:19 <|amethyst> kind of weird having something without an author name to credit 17:31:32 does de factor owner mean the same thing as de facto? 17:33:47 -!- muravey has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 17:33:55 hrm 17:34:08 i think it's time to turn desolation's spawn rate back down from ~100% 17:34:33 haven't decided what % it should be at, exactly... 17:34:40 -!- Shard1697 has quit [Ping timeout: 264 seconds] 17:36:18 -!- ProzacElf has quit [Ping timeout: 244 seconds] 17:39:50 03PleasingFungus02 07* 0.19-a0-1457-g32fba05: Turn Desolation spawn rate back down 10(2 minutes ago, 1 file, 6+ 6-) 13https://github.com/crawl/crawl/commit/32fba05dfbe9 17:44:59 -!- insecticide has quit [Ping timeout: 250 seconds] 17:45:51 -!- Shard1697 has joined ##crawl-dev 17:48:27 -!- scummos__ has quit [Remote host closed the connection] 17:48:48 -!- eb has quit [Quit: I quit] 17:50:44 -!- insecticide2 has quit [Ping timeout: 244 seconds] 17:53:43 -!- eb has quit [Ping timeout: 265 seconds] 17:53:52 -!- Patashu has quit [Ping timeout: 244 seconds] 17:54:59 -!- koboldina has quit [Quit: Page closed] 17:57:52 -!- elliptic has quit [Quit: Leaving] 17:57:52 ideas for candy-crawl, the upcoming april 1st branch: Desolation of Malt 17:58:34 delcious malt clouds, but do you dare stop to drink them with the maltling bearing down on you? 17:58:51 -!- Insomniak` has quit [Quit: I like to rock] 18:00:01 -!- omarax has quit [Remote host closed the connection] 18:02:40 !kw lair-end lair kmap~~evil_forest|wormcave|jungle_book|caniform_friends|frog_pond|enchanted_forest|catoblepas_cave|end_dragon|in_review|beastmaster|tendril_chambers|ancient_temple 18:02:40 Defined keyword: lair-end => lair kmap~~evil_forest|wormcave|jungle_book|caniform_friends|frog_pond|enchanted_forest|catoblepas_cave|end_dragon|in_review|beastmaster|tendril_chambers|ancient_temple 18:05:47 -!- ebarrett has quit [Ping timeout: 250 seconds] 18:05:50 consolation of salt 18:08:57 Unstable branch on crawl.jorgrun.rocks updated to: 0.19-a0-1457-g32fba05 (34) 18:10:07 -!- rossi_ has quit [Ping timeout: 250 seconds] 18:11:25 * geekosaur thought the desolation of malt was blended whisky >.> 18:13:53 Constant crash 13https://crawl.develz.org/mantis/view.php?id=10656 by spanner 18:15:16 Unstable branch on underhound.eu updated to: 0.19-a0-1457-g32fba05 (34) 18:19:53 -!- Bammboo has quit [Read error: Connection reset by peer] 18:22:41 -!- eb has quit [Ping timeout: 250 seconds] 18:22:55 -!- Taraiph has quit [Ping timeout: 252 seconds] 18:24:04 -!- ebarrett has quit [Ping timeout: 240 seconds] 18:24:24 !tell greensnark Would it be possible to add the ability to pass e.g. the "g" flag and other flags in lg's call to regexp_replace? I worked around it for the !shoalsendkills command, but all I needed was global replace with a single pattern 18:24:24 -!- eb_mobile has quit [Client Quit] 18:24:24 gammafunk: OK, I'll let greensnark know. 18:25:34 -!- Shard1697 has quit [Ping timeout: 240 seconds] 18:25:37 -!- scummos__ has quit [Ping timeout: 276 seconds] 18:32:03 -!- Implojin has quit [Client Quit] 18:38:16 -!- ilyak has quit [Ping timeout: 264 seconds] 18:40:40 -!- Blazinghand has quit [Ping timeout: 255 seconds] 18:42:27 -!- Blazinghand has joined ##crawl-dev 18:45:20 -!- smee has quit [Quit: Page closed] 18:47:30 -!- debo_ has quit [Ping timeout: 276 seconds] 18:48:17 -!- elliptic has joined ##crawl-dev 18:54:59 -!- Lordarticus has quit [Read error: Connection reset by peer] 19:00:02 -!- omarax has quit [Remote host closed the connection] 19:02:33 -!- debo has joined ##crawl-dev 19:05:00 -!- Smashy has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 19:07:59 -!- ilyak has quit [Quit: leaving] 19:22:38 -!- Shard1697 has joined ##crawl-dev 19:27:41 -!- smee has quit [Quit: Page closed] 19:36:55 -!- Shard1697 has quit [Ping timeout: 255 seconds] 19:37:03 -!- Shard1697 has joined ##crawl-dev 19:49:50 -!- Lasty has joined ##crawl-dev 19:53:14 -!- scorchgeek has quit [Read error: Connection reset by peer] 19:53:15 -!- smee has quit [Ping timeout: 264 seconds] 19:56:14 -!- shnurlf has quit [Ping timeout: 264 seconds] 19:57:26 -!- the_judge has quit [Read error: Connection reset by peer] 19:58:36 -!- duralumin has quit [Read error: Connection reset by peer] 20:00:18 -!- omarax has quit [Remote host closed the connection] 20:10:32 -!- rossi_ has quit [Ping timeout: 240 seconds] 20:13:21 -!- ProzacElf has joined ##crawl-dev 20:15:23 -!- Blazinghand has quit [Quit: This computer has gone to sleep] 20:24:28 -!- Shard1697 has quit [Ping timeout: 264 seconds] 20:28:38 -!- squidcat has quit [Ping timeout: 264 seconds] 20:41:56 -!- ig0rbit has quit [Ping timeout: 250 seconds] 20:48:10 -!- Shard1697 has joined ##crawl-dev 21:00:03 -!- omarax has quit [Remote host closed the connection] 21:13:08 -!- Nerem has quit [Ping timeout: 240 seconds] 21:14:50 slime creature (03J) | Spd: 10 | HD: 11 | HP: 52-70 | AC/EV: 1/4 | Dam: 22 | amphibious, regen, unbreathing | Res: 06magic(40), 03poison, 12drown | XP: 264 | Sz: small | Int: brainless. 21:14:50 %??slime creature 21:14:57 yak (07Y) | Spd: 10 | HD: 7 | HP: 32-44 | AC/EV: 4/7 | Dam: 18 | Res: 06magic(20) | XP: 204 | Sz: Large | Int: animal. 21:14:57 %??yak 21:16:14 !lm * D:6 21:17:17 880617. [2016-09-06 01:16:14] okawaldo the Carver (L9 TeFi of Gozag) killed Crazy Yiuf on turn 6425. (D:6) 21:17:46 is there a way to query the average level of, say, the last 200 players who had a milestone on D:6? 21:18:45 well I think you'd just restrict to a reasonable set of versions 21:18:45 since you want a smallish number 21:18:45 that'd work too 21:18:45 I'm fixing up xom_monty_hall and wanted to figure out how deep to set it 21:18:45 you want to filter out weird things though 21:18:51 !lm * d:6 current trunk x=avg(xl) urune=0 xl<=14 21:19:41 generally x=avg(field) is what you want to display 21:19:55 original version of that vault was D:2-7, and I replaced sheep with iguana to keep the challenge there. but the iguana seems like it gets away from the spirit of the vault, you know? so iguana -> dream sheep, jelly -> slime creature 21:20:05 there are other functions that take aggregates and do things with them, see the !lg manual for a list 21:20:10 which means, clearly, the vault needs to be placed lower or the slime creatures will grease players who happen across it 21:20:17 thanks for the reference, I should have reailzed there's a manual 21:20:21 ??lg 21:20:22 90s limit exceeded: killed !lm * d:6 current trunk x=avg(xl) urune=0 xl<=14 21:20:22 listgame[1/5]: !lg command displays info about past games. The manual is available here: https://github.com/crawl/sequell/blob/master/docs/listgame.md 21:20:30 yeah that's the manual, good bookmark 21:20:32 just replace the sheep with a yak, clearly 21:20:33 sequell is a bit slow right now 21:20:54 CanOfWorms, the "prize" has to be weaker than the two losing doors, though 21:21:00 -!- Poncheis has quit [Ping timeout: 265 seconds] 21:21:01 yeah if you move it a bit deeper, you can just use a yak I guess 21:21:10 the original was sheep/jelly right 21:21:12 then 21:21:16 make it yak/slime creatures??? 21:21:19 yeah, the vault was back when jellies had permanent corrosion 21:21:21 @??slime creature 21:21:21 slime creature (03J) | Spd: 10 | HD: 11 | HP: 51-70 | AC/EV: 1/4 | Dam: 22 | amphibious, regen, unbreathing | Res: 06magic(40), 03poison, 12drown | XP: 264 | Sz: small | Int: brainless. 21:21:22 @??yak 21:21:22 yak (07Y) | Spd: 10 | HD: 7 | HP: 30-45 | AC/EV: 4/7 | Dam: 18 | Res: 06magic(20) | XP: 204 | Sz: Large | Int: animal. 21:21:27 they're about even, really 21:21:33 !lm * d:6 current trunk x=avg(xl) urune=0 xl<=14 21:21:40 !lg 21:21:42 individual dream sheep are much weaker than the slime creature, and it fits with the original Monty Hall thing 21:21:44 3874. gammafunk the Demonologist (L24 OpSu of Sif Muna), escaped with the Orb and 3 runes on 2016-08-24 01:42:21, with 1244803 points after 106624 turns and 10:11:38. 21:22:27 a single dream sheep isn't bad, yeah, it was just the xp 21:22:31 for the given depth 21:22:32 D:7 and deeper should be fine I think. comparing against yaks, slime creatures are pretty similar. And a player on D:7 should be able to take on a single slime creature with maybe a popped consumable 21:23:04 90s limit exceeded: killed !lm * d:6 current trunk x=avg(xl) urune=0 xl<=14 21:23:18 !lm * d:6 current trunk month x=avg(xl) urune=0 xl<=14 21:23:29 16584 milestones for * (d:6 current trunk month urune=0 xl<=14): avg(xl)=8.22 21:23:45 that's good then 21:24:22 okay, gonna PR this 21:29:06 -!- bitcoinbastard has quit [Quit: Leaving] 21:29:47 New branch created: pull/351 (1 commit) 13https://github.com/crawl/crawl/pull/351 21:29:47 03Brannock02 07https://github.com/crawl/crawl/pull/351 * 0.19-a0-1454-g5cbd18a: Repair xom_monty_hall 10(6 minutes ago, 1 file, 13+ 13-) 13https://github.com/crawl/crawl/commit/5cbd18adb13a 21:36:04 -!- Dracunos7 has quit [Ping timeout: 240 seconds] 21:37:35 i'm a bit late, but you could add multiple lower tier creatures to a room 21:39:19 -!- amalloy_ is now known as amalloy 21:40:59 New branch created: pull/352 (1 commit) 13https://github.com/crawl/crawl/pull/352 21:40:59 03Brannock02 07https://github.com/crawl/crawl/pull/352 * 0.19-a0-1458-g5185a21: Auto-ID manuals the player steps on 10(4 minutes ago, 1 file, 3+ 3-) 13https://github.com/crawl/crawl/commit/5185a2155260 21:45:46 -!- mizu_no_oto has quit [Remote host closed the connection] 21:46:46 -!- Lasty has quit [Quit: Leaving.] 21:47:07 -!- Lasty has joined ##crawl-dev 21:47:22 -!- robotcentaur has quit [Quit: Page closed] 21:57:11 PleasingFungus: how do you feel about sanguine armour? 21:57:57 -!- PsyMar has quit [Ping timeout: 250 seconds] 21:58:26 ??scales[2 21:58:26 scales[2/2]: (+AC unless otherwise specified) Molten [1, 3 EV-1, 4 EV-1 rF+]; Icy [1, 3 EV-1, 4 EV-1 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [4, 6, 8]; Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [4 Dex-1, 7 Dex-2, 10 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6] 22:00:03 -!- omarax has quit [Remote host closed the connection] 22:00:09 Sanguine armour? 22:00:25 !learn edit scales[2] s/$/; Sanguine [6, 9, 12 when <2/3hp]/ 22:00:26 Syntax is: !learn edit TERM[NUM] s/REGEX/REPLACE/opts 22:00:36 !learn edit scales[2] s/$/; Sanguine [6, 9, 12 when <2\/3hp]/ 22:00:36 ERROR: New text exceeds the maximum length of 375 22:00:56 !learn edit scales[2] s/$/; Sanguine [6,9,12 when <40%hp]/ 22:00:56 ERROR: New text exceeds the maximum length of 375 22:01:18 it feels kind of sad that rough black scales still has the drawback but is only 2 AC at level 1 now 22:02:36 do molten/icy scales really give -1 ev? 22:02:54 no 22:03:34 not anymore 22:03:34 %git 063d7283a2 22:03:34 07MarvinPA02 * 0.19-a0-1046-g063d728: Adjust various scales mutations 10(5 weeks ago, 2 files, 50+ 42-) 13https://github.com/crawl/crawl/commit/063d7283a2ab 22:03:34 -!- Dracunos-m has quit [Ping timeout: 250 seconds] 22:04:07 i'll correct the entry 22:06:16 !learn set scales[2] Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [4, 6, 8]; Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 when <40%hp] 22:06:16 scales[2/2]: Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [4, 6, 8]; Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 when <40%hp] 22:06:26 now i'll submit a PR to tweak some of them 22:07:59 when were sanguine added? 22:08:15 oh, wow, three months ago 22:08:22 I've been doing greatdemonspawn and I've never ran into that mut ever 22:11:04 -!- rossi_ has quit [Ping timeout: 240 seconds] 22:11:15 !learn edit scales[2] s/when/at 22:11:15 scales[2/2]: Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [4, 6, 8]; Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 at <40%hp] 22:11:37 chequers: you have to escape things like [ in regexps, remember 22:11:47 character classes 22:12:32 oh actually that was replace, it's just too long 22:12:36 ya 22:12:37 hrm 22:12:50 probably that should be broken up into some more entries then 22:13:01 ugh, iridscent is still wrong 22:13:06 (probably some of those mutations should be removed) 22:13:08 -!- the_judge is now known as bcadren 22:13:17 yeah, I was going to remove black 22:13:45 !learn set scales[2] s/Iridescent \[4, 6, 8\]/Iridescent [2, 4, 6]/ 22:13:45 scales[2/2]: s/Iridescent \[4, 6, 8\]/Iridescent [2, 4, 6]/ 22:13:55 heh 22:13:55 rip 22:14:02 heh 22:14:10 black overlaps with iridescent pretty badly 22:14:46 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 22:14:46 2 extra AC for -3 dex is not an interesting differentiation 22:14:46 that entry shall be a touching tribute to regular expressions 22:14:46 !learn set scales[2] Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [2, 4, 6] Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 at <40%hp] 22:14:46 scales[2/2]: Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [2, 4, 6] Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 at <40%hp] 22:15:17 and black is the only scales mutation to have a drawback 22:15:27 Ds mut drawbacks should be limited to bodyslots only I feel 22:17:12 brown seems like it's just duplicating the robust mut 22:17:32 oh it does give very modest ac 22:17:32 yeah 22:17:35 eh 22:17:44 the idea of getting +hp instead of +ac seems interesting for Ds 22:17:54 1 less AC and no resist in exchange for bonus HP 22:17:56 why? 22:18:09 brown is the 'catch-all' scales mut 22:18:12 getting hp instead of ac is exactly what robust does 22:18:23 yeah, but not in the same ds mut slot :) 22:18:35 well why does every ds mut slot have to do all things 22:18:38 why is that interesting 22:19:25 I'd be in favor of removing black/brown, that'd open up slots for other more interesting scales muts 22:19:34 yeah 22:19:34 -!- Ladykiller69 has quit [Ping timeout: 240 seconds] 22:20:22 black/brown/iridescent all occupy essentially the same space 22:20:22 <|amethyst> ? 22:20:22 higher defense in exchange for no special resistance 22:20:22 -!- Dracunos_ is now known as Dracunos 22:20:37 the repulsion field too, but that definition 22:20:50 resistance... to missiles! 22:20:53 ending in rmsl is pretty cool 22:20:55 <|amethyst> along with bone plates, sanguine armour 22:21:02 <|amethyst> arguably sturdy frame 22:21:04 how does non-charms rmsl spellpower work? 22:21:12 that's a pretty hard to get permanently, works if you can't find/use the spell 22:21:26 although not being able to find/use the spell is a pretty small set of chars, tbf 22:21:29 I want to change bone plates to be pure SH, it seems like an obvious tweak to make it more distinctive 22:21:49 sanguineI still like my original idea of scaling from 100% 22:22:17 3 6 10 SH? 22:22:28 <|amethyst> but I don't think removing black/brown/iridescent does anything to make room for more interesting scales with resistances 22:22:29 10 might be too high 22:22:47 no, not ones with resistances, would have to be ones with something else 22:22:47 <|amethyst> I think we'd need to add more resistances, or use some of the less important ones, for that 22:23:44 |amethyst, since black/brown/iridescent all function similarly, they dilute the pool 22:24:15 I think black/iridescent are definitely very similar, because a little -dex is basically ignorable for most characters 22:24:15 <|amethyst> IMO brown is distinctive compared to most scales muts 22:24:22 <|amethyst> it gives you something other than AC at level 1 and 23 22:24:24 <|amethyst> s/23/2 22:24:31 but I still like the idea of some Ds getting +hp instead of AC 22:24:33 <|amethyst> which is most of the game 22:25:05 even if it's functionally the same result of 'more ehp against pretty much every attack' 22:25:08 !hp ds 17 22:25:09 HP apt: 0, XL: 17, Fighting: ${t[2]} => MHP = 101 22:25:15 brown 3 would be +7 HP 22:25:58 !hp ds 17 10 22:25:58 HP apt: 0, XL: 17, Fighting: 10 => MHP = 128 22:25:58 !hp ds 27 27 22:25:58 HP apt: 0, XL: 27, Fighting: 27 => MHP = 249 22:25:58 I think brown dilutes the impact of Robust too much 22:25:58 tier 3 muts should be very unique 22:26:09 is robust really that unique in the first place? 22:26:19 how often do non-Ds get Robust 3 and keep it? 22:26:36 well, you can say that about any Ds mutation :P 22:26:46 most Ds mutations aren't as strong as robust 22:26:56 I think compared to other scales mutations, a +hp-only mutation would be one of the most unique, 22:27:12 compared against scales, yeah, but not compared against the rest of the Ds pool 22:27:26 <|amethyst> more unique than thin skeletal structure or -ER or repulsion field? 22:27:30 ^ 22:27:56 ice mail is p unique 22:28:02 isn't thin skeletal structure the same as -ER? 22:28:06 no 22:28:08 equally unique as -ER, more unique than +EV/rmsl. But I mean that it's more unique than another "+AC" mutation 22:28:16 thin skeletal structure is +dex and +stealth 22:28:32 doesn't it give you a -str somewhere in there too? 22:28:37 ??thin skeletal structure 22:28:38 thin skeletal structure[1/1]: Dex +2/4/6 Stealth +25/50/75 22:28:38 <|amethyst> it used to 22:28:41 ah 22:29:03 but to my point, ice mail is a unique way to provide "+AC" 22:29:17 conditionals are interesting and change gameplay decision 22:29:20 like sanguine and icemail 22:29:35 <|amethyst> icemail isn't scales facet 22:29:52 right 22:29:57 I like getting sanguine+powered by pain and going in deep 22:30:07 Brannock brought up the rest of the ds pool though 22:30:31 also, icemail is great because when you have it and use ozo's you can lose like 22 AC the first time an oof hits you 22:30:36 <|amethyst> IMO sturdy frame should be tier 3, not scale facet 22:30:54 -!- dtsund has quit [Quit: Reality is an illusion, the universe is a hologram, buy gold, BYE] 22:31:34 honestly i think sturdy frame feels kind of weak for tier 3 or for scales 22:31:34 i was under the impression most people thought sturdy frame was one of the worst scales mutations 22:31:34 <|amethyst> hm 22:31:34 you could buff the numbers to make it tier 3 22:31:34 although i might appreciate it more if i'd ever gotten it past the first level of it 22:31:44 I don't think you want to increase the numbers behind sturdy frame 22:31:47 eg if you let people treat plate as ring mail, it would be a good tier 3 22:31:48 !log . ds 22:31:49 40. amalloy, XL20 DsNe, T:54233: http://crawl.akrasiac.org/rawdata/amalloy/morgue-amalloy-20160229-083525.txt 22:31:56 that's a lot of ER reduction as it is 22:32:05 plate mail is, what, 14? 22:32:08 <|amethyst> I think "treat plate as ring mail" sounds way too good for a tier 3 22:32:09 18 22:32:12 ??crystal plate armour 22:32:12 crystal plate armour[1/2]: 14AC, 23ER. 22:32:16 oh, that sturdy frame game was offline 22:32:17 <|amethyst> compared to +30% HP or such 22:32:21 right now you get 0 ER with ring or 5 ER with chain 22:32:36 |amethyst, better than damnation or robust? 22:32:43 sturdy frame is kinda like demonic guardian. in that it doesn't feel like it does much at the first level 22:32:55 -!- mibert has joined ##crawl-dev 22:32:57 although i guess making scale like ring is noticeable 22:33:13 ??scale mail 22:33:14 scale mail[1/1]: 6AC, 10 ER. 22:33:22 ??chain mail 22:33:22 chain mail[1/2]: 8AC, 15ER. 22:33:29 imho ring is one of the best armours in the game, so being able to step up to scale or chain is a huge deal 22:33:31 i appreciated sturdy frame as a Ds^Kiku 22:33:31 ah yeah.. probably can't wear chain 22:34:38 it's an ev bonus, a spell casting bonus, an accuracy bonus all in one 22:34:55 being able to cast some serious stuff in plate even in the mid game was pretty nice 22:35:04 <|amethyst> or, it gives you an AC bonus that includes GDR and that scales with armour skill 22:35:38 well, given that i think veh's wizardry bonus is the best thing he offers, i probably would appreciate level 3 of sturdy frame 22:36:11 but in practice it doesn't wind up feeling very different from the scales that just give you a bunch of free AC or some AC and a resist 22:37:10 although the GDR is i guess a noteworthy point. and the scaling with armor skill 22:37:10 the EV bonus is pretty small, fwiw 22:37:11 small how? 22:37:21 well, large compared to a scales facet mutation I guess 22:37:30 if you mean at tier 1, yeah it can be, but of course depends on the armours you're considering 22:37:35 well, you can put more points into dex too if you don't need the extra str to wear the heavier armor 22:37:39 I think the original commit message had some sums... I found it hard to get more than a couple of EV in the most extreme case 22:37:47 i mean depending on how you're building the guy 22:37:49 ProzacElf, gives you a lot more flexibility in equipment choice though. with scales, you're more limited in what you can reasonably wear/invest XP in being able to wear 22:37:57 i guess in practice you probably put it into int more often than not 22:38:08 sturdy frame means this neat artefact plate you found is usable now for your wizard 22:38:21 you're probably doing so with high str characters with high armour skill; the mutation is doing a lot of work in earlier (and harder) portions of the game 22:38:58 also your sword-and-board melee toons being able to cast more spells in chain+ is good 22:39:22 gammafunk: it's a sin to cast spells on a non-mage background 22:39:31 that's for ~casters~ 22:39:51 heh 22:40:38 unrelated: i like fo mages because it's actually feasible to cast and use a large shield with them 22:41:09 casting with a large shield?? sounds like you need to take it easy, 22:41:51 the shield skill isn't so bad for large species 22:41:58 ??shield 22:41:58 shield[1/5]: Wearing a shield gives you a chance to block all damage from some attacks, including arrows, melee, and some spells. Shields prevent off-hand attacks, and until you have enough skill they also slow your melee attacks and make it harder to cast spells. 22:42:00 ??shield[2 22:42:01 shield[2/5]: You need 4/15/25 skill to eliminate evasion, melee speed, and casting penalties for bucklers/shields/large shields for normal races, 5.6/21/- for kobolds and halflings, 7.2/-/- for spriggans, 2.4/9/15 for nagas, centaurs, and formicids, -/9/15 for trolls and ogres. 22:42:07 ??rugged brown scales 22:42:07 scales[2/2]: Molten [2, 3, 4 rF+]; Icy [2, 3, 4 rC+]; Yellow [2, 3, 4 rCorr]; Green [2, 3, 4 rPois]; Metallic [2, 3, 4 rElec]; Iridescent [2, 4, 6] Bone Plates [2 SH+2, 3 SH+3, 4 SH+4]; Black [2 Dex-1, 5 Dex-2, 8 Dex-3]; Brown [1 +3% HP, 2 +5% HP, 3 +7% HP]; Repulsion [EV+2, EV+3, EV+4 RMsl]; Sturdy [ER-2, ER-4, ER-6]; Sanguine [6, 9, 12 at <40%hp] 22:42:46 15 still pre high, I think it's because I got 15 sh by accident on my Na, thinking I needed that for my medium shield 22:42:46 now I can upgrade, I guess 22:44:01 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 22:45:32 how about a scales facet that gives just stats. Like +3/5/7 str&dex, or something 22:45:40 probably pretty boring 22:45:52 also gives offensive punch 22:45:56 which none of the other scales do 22:46:36 yeah 22:47:02 -!- xyblor has quit [Ping timeout: 265 seconds] 22:47:16 now is the time to bring this up: mutation that gives you stretchy clown arms with big gloved hands. You can spin around and slap monsters in the face at range 22:47:32 <|amethyst> thin skeletal structure at least stays with the "defenses" theme 22:47:35 your arms mutate into polearm axes 22:47:38 <|amethyst> kind of 22:47:45 shortly followed by the new AF_KLOWN >.> 22:48:11 New branch created: pull/353 (3 commits) 13https://github.com/crawl/crawl/pull/353 22:48:12 03chequers02 07https://github.com/crawl/crawl/pull/353 * 0.19-a0-1439-g1b4e872: Remove rough black scales mutation 10(12 minutes ago, 5 files, 19+ 6-) 13https://github.com/crawl/crawl/commit/1b4e87254192 22:48:12 03chequers02 07https://github.com/crawl/crawl/pull/353 * 0.19-a0-1440-g78360a3: Shift large bone plates bonus to pure SH 10(10 minutes ago, 2 files, 5+ 8-) 13https://github.com/crawl/crawl/commit/78360a35fdd0 22:48:12 03chequers02 07https://github.com/crawl/crawl/pull/353 * 0.19-a0-1441-g5b16122: Shift rugged brown scales bonus to pure +hp% 10(6 minutes ago, 2 files, 4+ 4-) 13https://github.com/crawl/crawl/commit/5b1612216919 22:48:22 finally, reach+cleve 22:48:22 *cleave, not reach+cleveland 22:48:22 <|amethyst> reach + cleave exists, but it's pretty lame right now 22:48:22 <|amethyst> you only cleave adjacent squares 22:48:29 hope not, we're still fumigating it after the RNC >.> 22:49:11 -!- minqmay has quit [Ping timeout: 250 seconds] 22:49:38 ah yes, the reed richards mutation 22:49:40 <|amethyst> err? 22:50:10 -!- minmay has quit [Ping timeout: 276 seconds] 22:50:23 <|amethyst> chequers: you forgot to actually remove the +AC from rugged brown? 22:51:01 shhh 22:51:15 derp 22:52:38 git rebase!! 22:53:47 03chequers02 07https://github.com/crawl/crawl/pull/326 * 0.19-a0-1211-ge68579d: Increase sticky flame breath range to 3 10(2 weeks ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/e68579d039c1 22:53:48 03chequers02 07https://github.com/crawl/crawl/pull/353 * 0.19-a0-1441-g674c9da: Shift rugged brown scales bonus to pure +hp% 10(12 minutes ago, 2 files, 4+ 6-) 13https://github.com/crawl/crawl/commit/674c9da5cd61 22:53:58 chequers, if brown scales isn't going to give AC, then I think it should be reflavored into something else, to keep consistency with scales-gives-you-AC 22:54:22 whoa, ranged sticky flame? 22:54:27 -!- Lightli has quit [Ping timeout: 264 seconds] 22:54:29 the crawliverse will collapse! 22:54:36 I remember 4 range sticky flame 22:54:38 these were the days 22:55:11 that was before my time 22:55:30 -!- mibert_ has joined ##crawl-dev 22:56:05 chequers is just fighting the good fight, pre-empting the "mottled dr sucks" arguments 22:56:24 -!- koboldina has joined ##crawl-dev 22:56:34 <|amethyst> re brown scales, I think making it "robust lite" makes it less distinctive, not more 22:56:42 speaking of, mottled dr was the first char i ever got to zot:5 with 22:56:46 so it can't be that terrible 22:56:51 <|amethyst> IMO if you're going to make it pure HP, replace robust with something else for tier 3 22:56:59 <|amethyst> s/it/brown/ 22:57:34 iridescent scales are no longer a thing, right? 22:57:45 <|amethyst> they are a thing 22:57:47 n/m, apparently they are 22:57:54 don't know why i was thinking that 22:58:18 <|amethyst> and in the rough black commit 22:58:22 -!- Tickenest has quit [Quit: Page closed] 22:58:29 -!- mibert has quit [Ping timeout: 252 seconds] 22:58:38 scales that gave reflect would be neat. but then i guess they'd have to give SH 22:58:47 <|amethyst> it seems unfair to say it "overlaps with other scales", since giving AC is what scales do 22:59:34 <|amethyst> could make bone plates give reflect at tier 3, but 22:59:34 <|amethyst> you probably will find an amulet 22:59:36 it doesn't seem to make a whole lot of thematic sense for bone plates to give reflect anyway 22:59:45 i mean, i know flavor is a pretty minor consideration 22:59:59 <|amethyst> rename it to "shiny bone plates", problem solved :) 23:00:02 -!- omarax has quit [Read error: Connection reset by peer] 23:00:04 haha 23:00:23 mirrored bone plates 23:01:13 <|amethyst> oh, should we have an electricity-themed tier 3? 23:01:17 yes please 23:01:30 duplicate (and weaken) arc blade effect? 23:01:41 <|amethyst> we currently have tier 3s for rF, rC, rN, rDeath, and whatever augmentation is 23:01:50 rLosing 23:02:19 <|amethyst> I guess the difference is that those things all have three levels 23:02:28 <|amethyst> (of which you get only one from the facet) 23:02:43 blinkbolt 23:03:01 which, upon further reflection, is probably far too powerful for a ds facet 23:03:09 even if it would be cool 23:03:31 ds already can throw damnation, I'm not sure you can get too much stronger than that 23:03:32 -!- mibert_ has quit [Ping timeout: 265 seconds] 23:03:43 you could limit blinkbolt in some way to preven tit being basically cBlink 23:03:44 well, blinkbolt is a damaging cblink basically 23:03:48 like you can only blinkbolt to a target 23:03:51 like dith shadowstep 23:04:16 yeah, although i often use shadowstep as a ghetto cblink 23:05:10 if you've got enough stealth you can often murder something without waking everything in the vicinity up 23:05:10 -!- elliptic has quit [Quit: Leaving] 23:05:10 in particular i'm thinking of trj here 23:14:15 -!- squidcat has quit [Ping timeout: 264 seconds] 23:15:27 -!- robotcentaur has quit [Ping timeout: 264 seconds] 23:19:13 rDeath? 23:19:44 how about removing rugged brown scales entirely 23:20:23 I wouldn't mind that 23:20:31 rDeath I think refers to rN+/torment immunity 23:20:37 s/imm/partial imm 23:20:37 replace them with scales that are basically a +4 amulet of reflection 23:20:47 <|amethyst> no, by rDeath I meant +30% HP 23:20:58 ambiguousness!! 23:23:35 ah 23:23:49 Dracunos: those are large bone plates 23:23:52 -!- WalkerBoh has joined ##crawl-dev 23:24:02 they don't give reflextion, psh 23:24:21 That's the most important part of the amulet of reflection of course 23:25:29 -!- robotcentaur_ has quit [Quit: Page closed] 23:25:30 -!- amalloy is now known as amalloy_ 23:38:46 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 23:40:41 -!- ssteam has quit [Quit: Want to be different? Try HydraIRC -> http://www.hydrairc.com <-] 23:41:43 -!- Dracunos has quit [Ping timeout: 265 seconds] 23:44:22 No warning prompt for eating mutagenic chunks with Zin 13https://crawl.develz.org/mantis/view.php?id=10657 by Cimanyd 23:50:35 -!- Ladykiller70 has quit [Quit: Verlassend] 23:55:55 -!- minmay has joined ##crawl-dev 23:56:37 !seen evilmike 23:56:37 I last saw evilmike at Mon Nov 16 05:03:03 2015 UTC (42w 22h 53m 34s ago) quitting, saying 'Read error: Connection reset by peer'.