00:00:03 -!- omarax has quit [Remote host closed the connection] 00:02:00 clear your des cache 00:04:16 <|amethyst> alexjurkiewicz: for type string you do want 00:04:55 <|amethyst> alexjurkiewicz: is for the C string library (which works with char *s, not the string class): strcmp, strcpy, etc 00:04:58 -!- Krakhan has quit [Ping timeout: 240 seconds] 00:06:10 ok, my new error is: ./achievement.h:7:5: error: unknown type name 'string'; did you mean 'std::string'? 00:06:21 here's the bones of achievements: http://dpaste.com/352VZHR -- doesn't compile 00:06:37 I think there are a few problems here... 00:07:52 <|amethyst> alexjurkiewicz: achievements.cc should #include "AppHdr.h" as its first header file 00:08:54 aha! I see that sets a default namespace 00:09:10 <|amethyst> it pulls in the std:: namespace 00:09:22 <|amethyst> also, I think achievement.h should be merged into either achievement-data.h or achievements.h, depending on whether you want it to be public 00:09:44 <|amethyst> maybe achievement-type.h as well 00:10:02 hm, nothing in docs/develop/levels for clear des cache, can I buy a vowel geekosaur :D 00:10:15 just for simplicity? 00:10:40 <|amethyst> alexjurkiewicz: yeah 00:10:43 just delete the saves folder 00:10:47 !seen Kramin 00:10:47 I last saw Kramin at Sat Feb 18 05:17:56 2017 UTC (2w 1d 23h 52m 50s ago) saying 'aussie server or japan should be ok for SEA?' on ##crawl-dev. 00:10:49 rumflump, find the saves dir and remove its des/ and db/ subdirs 00:11:03 they will be rebuilt next time you run crawl 00:11:03 ahh, that makes sense, thanks 00:11:13 hmm? 00:11:13 Kramin: You have 1 message. Use !messages to read it. 00:11:20 !messages 00:11:20 <|amethyst> alexjurkiewicz: probably it doesn't need to be public so can just go into achievement-data.h 00:11:21 (1/1) n1 said (3d 22h 43m 7s ago): is this possible: dynamic sequell kw which maps a certain nick to all the people who have talked on irc in the last 20 minutes 00:11:50 Kramin: I made Cerebot, running on the roguelikes discord 00:11:51 yeah, it shouldn't 00:12:01 which has the old Kramell functionality 00:12:01 gammafunk, oh nice 00:12:06 so you don't have to worry about running that there 00:12:11 cool 00:12:12 <|amethyst> alexjurkiewicz: also, you will have to write those entries in achievement-data.h differently 00:12:26 could you run it on crawl-anz too? 00:12:29 yeah.. I copied off http://www.cplusplus.com/reference/map/map/map/ but it's not working 00:12:44 yeah, I think I just need to give you the link 00:12:45 one sec 00:12:46 map map map 00:12:57 oh right I have to invite the bot 00:12:57 <|amethyst> alexjurkiewicz: because assignment statements like the second and third lines there only work inside a function 00:14:05 <|amethyst> alexjurkiewicz: maybe map achievements = { { ACHIEVEMENT_ENTER_LAIR, { "Welcome to the Jungle", "Enter the Lair of the Beasts" } }, { ACHIEVEMENT_FIRST_BLOOD, { "First Blood", "Kill a monster" } } } 00:14:17 <|amethyst> alexjurkiewicz: with appropriate indentation etc 00:14:32 <|amethyst> alexjurkiewicz: oh, and make it static 00:14:47 <|amethyst> our convention with -data.h files is that they're only intended to be #included in one place 00:14:58 i guess I can drop the std:: too 00:14:58 <|amethyst> hm 00:15:12 <|amethyst> actually, I guess you can use const instead of static, since const implies static 00:15:40 <|amethyst> also, naming suggestion: 00:16:13 <|amethyst> make enum achievement_type instead enum class achievement { enter_lair, first_blood } 00:16:30 <|amethyst> and then you'd write achievement::enter_lair instead of ACHIEVEMENT_ENTER_LAIR 00:16:51 i originally was doing that... but I changed for some reason 00:16:54 <|amethyst> you'll have to rename struct achievement 00:17:03 <|amethyst> but that can be struct achievement_data 00:17:08 oh yes, that's why 00:17:24 <|amethyst> the enum is the one you'll be using more widely 00:17:31 <|amethyst> so IMO it's the one that should have the simpler name 00:17:36 true 00:19:54 -!- Kalir has quit [Changing host] 00:20:03 achievements.cc:11:22: error: no viable overloaded operator[] for type 'const map' 00:20:06 return achievements[cheevo]; 00:20:08 ~~~~~~~~~~~~^~~~~~~ 00:20:12 isn't the [] operator meant to be defined by default? 00:20:45 -!- zxc has joined ##crawl-dev 00:21:01 <|amethyst> what are the parameters to that function? 00:21:10 <|amethyst> achievement cheevo? 00:21:11 static achievement_data _get_achievement(achievement cheevo) 00:21:18 <|amethyst> oh, right 00:21:43 <|amethyst> with a const map you can't use [] because it has that stupid insert-if-missing thing 00:21:46 <|amethyst> hm 00:21:51 achievement is so semantically satiated rn 00:22:14 ah. find then? 00:22:35 fiddly though 00:22:46 <|amethyst> return *map_find(achievements, cheevo) is our wrapper 00:23:02 i guess for code quality reasons I should have a compile check the size of achievements and achievement is the same 00:23:04 <|amethyst> written that way it assumes it will be found 00:23:05 <|amethyst> hm 00:23:25 <|amethyst> I wonder if it might be better to make it a FixedVector 00:23:43 <|amethyst> then you'd get asserts if you accessed an out-of-bounds element 00:23:56 <|amethyst> instead of a map 00:24:01 I wanted a data structure where the order was irrelevant, wouldn't a fixedvector require iterating over elements til you find the right one? 00:24:07 ...much as we do now with this map 00:24:56 -!- twelwe has joined ##crawl-dev 00:25:18 <|amethyst> ah, yes, fixedvector would require that either you require the entries in achievement-data.h be in the right order, or that you scan at least once (either every time you do a lookup, or once to build an index) 00:25:59 <|amethyst> err, that came out funny re "require" 00:26:06 *map_find(achievements, cheevo) <-- shouldn't that be achievements::find(cheevo) ? 00:26:16 I guess not: error: 'achievements' is not a class, namespace, or enumeration 00:26:28 <|amethyst> achievements.find(cheevo) does something similar 00:26:42 <|amethyst> but .find gives you the pair, not the second element 00:26:57 <|amethyst> err 00:27:00 oh, map_find is from crawl? 00:27:02 !source map_find 00:27:03 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/libutil.h#L144 00:27:11 <|amethyst> an iterator, which you dereference to get the pair 00:27:25 <|amethyst> so you need something like achievements.find(cheevo)->second 00:27:27 i was just wondering hello 00:27:52 it's... compiling! 00:28:36 pure ownage 00:30:10 enum class is much nicer than enum isnt it 00:30:27 <|amethyst> yes, unless you need to use it as an integer 00:30:37 <|amethyst> (which would be another disadvantage of FixedVector) 00:30:55 the inability to do so sounds like a good bug catcher here 00:31:21 <|amethyst> you can still explicitly cast it 00:31:39 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.20-a0-830-g2c9a30d (34) 00:31:42 wow, it works! I can add achievements now 00:31:42 <|amethyst> but there is no implicit conversion to an integer type 00:31:46 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 00:32:05 <|amethyst> also, I'm sure you intended it for testing and are aware of this 00:32:15 <|amethyst> but the Lair achievement currently works for any branch :) 00:32:16 all branches 00:32:25 <|amethyst> well, almost any 00:32:46 thanks for the help here, I know a little bit more about C++ / crawl code 00:32:53 add a cheevo for getting cursed by a mummy 00:33:12 <|amethyst> alexjurkiewicz: oh, did achievements.cc compile? 00:33:25 yes, let me dpaste the current state 00:33:31 <|amethyst> alexjurkiewicz: I was going to say you need .c_str() on those arguments to mprf in celebrate 00:33:42 <|amethyst> or make them into const char * in the data structure 00:33:43 that one I solved myself :) http://dpaste.com/3G0MG0G 00:34:06 <|amethyst> alexjurkiewicz: you'll want to list all the .h files in the vcxproj 00:35:13 Lots of quirks with travel exclusion zones and jianjumping 00:35:30 since this will be an april fool's patch, I'm going to try and keep all the logic for cheevos in their own file 00:35:43 which might involve some ugly use of player props and lambdas 00:35:55 you can walljump into an excluded zone without a warning, and will get a warning if you try to walljump into a wall that would be excluded if it was otherwise a floor tile 00:35:57 <|amethyst> alexjurkiewicz: are there going to be unlocks? 00:36:20 |amethyst: is there a way to store cross-game state for online play? 00:36:28 the .prf file, I suppose 00:36:39 -!- minotaur_ has quit [Quit: Page closed] 00:36:41 <|amethyst> or the lua persist stuff 00:37:05 if (you.achieved(kill-a-monster) 00:37:05 no idea what that is, but if it's not player editable, sounds possible! 00:37:11 qw has a persist thing 00:37:25 I mean it's not just for qw 00:37:33 but qw uses it, so it might have interesting code 00:37:39 !source force_more 00:37:40 Can't find force_more. 00:37:44 <|amethyst> it's not safe against players with clua 00:37:45 !source more 00:37:45 1/3. https://github.com/crawl/crawl/blob/master/crawl-ref/source/menu.h#L406 00:38:27 <|amethyst> I guess it would be theoretically possible to have a dlua-side equivalent that isn't player-touchable 00:38:30 what would be the most reliable way to colour the achievement message? I feel like updating defaults would not work if players have customised rcs neccessarily, and it's very important EVERYONE sees these messages 00:38:47 <|amethyst> alexjurkiewicz: Blah 00:39:05 -!- yeeve has quit [Ping timeout: 260 seconds] 00:39:07 <|amethyst> doesn't work in all contexts, but ought to work in the message area anyway 00:39:43 <|amethyst> that will override whatever options the user has set, since the user's color tags would be nested around these 00:39:54 perfect 00:40:16 <|amethyst> hm 00:40:35 <|amethyst> the "right" way to do it would probably be a new message channel 00:40:43 <|amethyst> but that's not worth it for an AFJ 00:40:44 _Achievement unlocked! Welcome to the Jungle (Enter the Lair of the Beasts) 00:40:48 so close 00:41:03 oh, i didn't close a tag 00:42:16 vi message.cc 00:42:21 oops 00:48:25 -!- Textmode has joined ##crawl-dev 00:53:42 !source make_stringf 00:53:43 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/stringutil.cc#L246 00:53:47 -!- cxr has quit [Ping timeout: 258 seconds] 00:53:56 oh that's a helpful one 00:54:35 hm, how did htis file get skipped int he great renaming 00:54:41 amalloy_: shouldnt stringutil.cc be string-util.cc 00:54:54 -!- twelwe has quit [Quit: Page closed] 00:55:19 also: makeitem.cc 00:59:45 -!- mibe has quit [Ping timeout: 260 seconds] 01:00:04 -!- omarax has quit [Remote host closed the connection] 01:06:31 -!- Lasty1 has joined ##crawl-dev 01:07:23 -!- hellmonk has quit [Quit: Page closed] 01:08:57 -!- Lasty has quit [Ping timeout: 260 seconds] 01:13:04 here's a branch with a few cheevos implemented: https://github.com/alexjurkiewicz/crawl-ref/tree/positive-reinforcement 01:13:38 next steps: 1) support cheevos that require internal state (kill 3 adders in a row) 2) unlockables 01:13:51 -!- nikheizen has quit [Quit: leaving] 01:13:56 3) cosmetics (use some unused tiles?) 01:14:09 help appreciated 01:17:49 -!- thurin has quit [Ping timeout: 240 seconds] 01:22:19 Unstable branch on crawl.develz.org updated to: 0.20-a0-830-g2c9a30d (34) 01:27:08 -!- orbisvicis has quit [Ping timeout: 258 seconds] 01:33:46 -!- glaas has quit [Quit: WeeChat 1.7] 01:38:38 -!- rossi_ has quit [Ping timeout: 258 seconds] 01:45:34 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 02:00:03 -!- omarax has quit [Remote host closed the connection] 02:07:18 Windows builds of master branch on crawl.develz.org updated to: 0.20-a0-830-g2c9a30d 02:11:35 -!- zxc has quit [Read error: Connection reset by peer] 02:11:43 -!- mong has quit [Quit: Leaving] 02:14:23 -!- hittemvvvmobile has quit [Ping timeout: 246 seconds] 02:14:25 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 02:15:52 -!- simmarine has quit [Read error: Connection reset by peer] 02:18:25 -!- Lasty1 has quit [Ping timeout: 268 seconds] 02:21:40 -!- Lasty has joined ##crawl-dev 02:22:16 -!- twelwe has joined ##crawl-dev 02:26:06 -!- Enthusiasm has quit [Remote host closed the connection] 02:27:50 -!- Lasty1 has joined ##crawl-dev 02:28:35 -!- Lasty has quit [Ping timeout: 260 seconds] 02:35:12 -!- laj1 has joined ##crawl-dev 02:53:40 -!- Lasty has joined ##crawl-dev 02:54:48 -!- Lasty1 has quit [Ping timeout: 268 seconds] 02:55:21 Monster database of master branch on crawl.develz.org updated to: 0.20-a0-830-g2c9a30d 02:59:23 -!- wasd64 has quit [Quit: Page closed] 03:00:03 -!- omarax has quit [Remote host closed the connection] 03:06:11 -!- glaas has quit [Ping timeout: 246 seconds] 03:16:09 -!- SteelNeuron has joined ##crawl-dev 03:16:45 -!- amnesiac is now known as Amnesiac 03:18:32 !messages 03:18:33 (1/3) Brannock said (12h 37m 43s ago): https://crawl.jorgrun.rocks/morgue/brannock/morgue-brannock-20170305-193913.txt Got my Wu Jian win on the first try. I got much more mileage out of Lunge and Wall Jump than Whirlwind. I think 70% is too large of a nerf. 80% along with higher slow would be OK. 03:19:26 !messages 03:19:26 (1/2) Brannock said (12h 37m 54s ago): Serpent's Lash and Heaven on Earth are fantastic abilities, though, and frequently saved my bacon. I felt extremely fragile around midgame before I transitioned into heavy armor. Had to frequently lash/cloud to escape bad situations. 03:19:27 !messages 03:19:28 (1/1) Brannock said (12h 35m 37s ago): If you can figure out how to get the WJC martial arts actions into the action log (see end of logfile) that would be good too. Unsure if that's possible, I haven't looked into the code myself. 03:24:36 -!- sooheon has quit [Ping timeout: 260 seconds] 03:27:21 Unstable branch on crawl.beRotato.org updated to: 0.20-a0-830-g2c9a30d (34) 03:27:53 -!- oberstein has quit [Ping timeout: 246 seconds] 03:28:35 -!- o232k has quit [Ping timeout: 264 seconds] 03:32:41 -!- scummos| has quit [Ping timeout: 260 seconds] 03:48:20 -!- debo has joined ##crawl-dev 04:00:03 -!- omarax has quit [Remote host closed the connection] 04:01:35 -!- amalloy_ is now known as amalloy 04:01:54 -!- Lasty1 has joined ##crawl-dev 04:02:39 -!- Lasty has quit [Ping timeout: 268 seconds] 04:12:45 -!- oberstein has joined ##crawl-dev 04:16:29 -!- Alcopop has quit [Quit: Page closed] 04:20:47 -!- tw12we has quit [Quit: Page closed] 04:21:01 -!- twelwe has quit [Quit: Page closed] 04:21:33 -!- cxr has quit [Ping timeout: 258 seconds] 04:29:50 -!- GauHelldragon has quit [Ping timeout: 246 seconds] 04:54:45 -!- ololoev has quit [Quit: Page closed] 04:57:46 -!- wasd64 has quit [Ping timeout: 260 seconds] 05:00:03 -!- omarax has quit [Remote host closed the connection] 05:07:28 -!- laj1 has quit [Ping timeout: 240 seconds] 05:15:32 -!- hittemvvvhard has joined ##crawl-dev 05:18:44 -!- laj1 has joined ##crawl-dev 05:19:49 -!- adibis has quit [Ping timeout: 240 seconds] 05:20:46 -!- acalycine has quit [Quit: bye] 05:38:50 -!- laj1 has quit [Ping timeout: 264 seconds] 05:45:16 -!- zxc has joined ##crawl-dev 05:46:36 -!- Textmode has quit [Read error: Connection reset by peer] 05:49:21 -!- genericpseudonym has quit [Ping timeout: 256 seconds] 05:51:23 -!- MarvinPA_ has quit [Ping timeout: 264 seconds] 05:53:22 -!- Blazinghand has quit [Quit: Leaving] 05:54:58 -!- freechips has quit [Ping timeout: 264 seconds] 05:55:39 -!- gK-1wm-su has quit [Excess Flood] 05:56:14 -!- waat has quit [Ping timeout: 260 seconds] 05:56:16 ok i'm all out of achievement ideas, suggestions welcome 05:59:55 abandon 2 gods in the same game 06:00:02 -!- omarax has quit [Remote host closed the connection] 06:02:33 heh 06:03:09 abandon and rejoin ru after making champion 06:03:31 everyone's favorite stupid challenge 06:03:51 There should be a god you can only worship after you've pissed off at least five others 06:04:01 lol 06:04:01 these achievements will only exist for one day, they should be early game! 06:04:18 it doesn't take *that* long to make champion of ru 06:04:38 heh 06:04:38 i was doing a robin that was doing that stupid ru challenge 06:04:43 -!- yesno has quit [Ping timeout: 268 seconds] 06:04:51 i think we got up to champion 3 times by the time we hit vaults 06:04:59 and subsequently got super murdered 06:05:08 because we had sacrificed like 18 things 06:05:30 !kw gfspeed 06:05:30 Keyword: gfspeed => name=gammafunk char=deie|desu|grgl|heie|hesu|hogl|mffi|mfgl|mfbe|mibe|migl|musu|miwr|trck|vsie|vsfi !gfslow 06:05:44 !lg gammafunk su s=crace 06:05:44 1591 games for gammafunk (su): 1136x High Elf, 322x Deep Elf, 117x Mummy, 11x Octopode, 2x Vine Stalker, Human, Vampire, Felid 06:05:50 !lg gammafunk su s=crace month 06:05:51 No games for gammafunk (su month). 06:05:56 !lg gammafunk su 06:05:57 1591. gammafunk the Summoner (L10 DESu of Sif Muna), slain by a spectral alligator (called from beyond by a ghost crab) on Swamp:2 on 2016-12-27 19:32:18, with 4816 points after 5621 turns and 0:51:51. 06:06:08 don't dream it's over gammafunk 06:08:58 -!- agaric has quit [Quit: bye] 06:14:08 -!- debo has quit [Ping timeout: 260 seconds] 06:15:04 -!- ProzacElf has quit [Ping timeout: 260 seconds] 06:16:42 Achievement: Streaker … 06:16:42 Stairdance a bat 06:23:12 -!- ontoclasm has quit [Quit: Leaving.] 06:25:05 -!- Fixer has joined ##crawl-dev 06:25:35 -!- Ystah has quit [Ping timeout: 240 seconds] 06:29:05 -!- eb has quit [Ping timeout: 240 seconds] 06:31:52 -!- rumflump has quit [Ping timeout: 260 seconds] 06:35:11 -!- ololoev has quit [Client Quit] 06:36:02 !messages 06:36:03 No messages for TZer0. 06:36:36 -!- dpeg has joined ##crawl-dev 06:36:51 -!- chris1 has quit [Ping timeout: 258 seconds] 06:37:48 Is it intended that the dragon scales inventory line is "H - +6 dragon scales (worn)" rather than "H - +6 dragon scales (worn) {rF+ rC+ rPois}"? 06:38:35 I also suggest to add an empty line between the inventory and floor interaction lists. 06:40:22 -!- dpeg has quit [Client Quit] 06:40:46 -!- dpeg has joined ##crawl-dev 06:42:36 -!- iFurril has quit [Ping timeout: 256 seconds] 06:44:39 -!- hittemvvvmobile has quit [Ping timeout: 260 seconds] 06:51:05 -!- chris___1 has quit [Ping timeout: 258 seconds] 07:00:02 -!- omarax has quit [Remote host closed the connection] 07:01:22 New branch created: pull/487 (1 commit) 13https://github.com/crawl/crawl/pull/487 07:01:22 03Floodkiller02 07https://github.com/crawl/crawl/pull/487 * 0.20-a0-831-g9c347d6: Add Cyno species. 10(8 weeks ago, 22 files, 216+ 22-) 13https://github.com/crawl/crawl/commit/9c347d6d982c 07:04:48 -!- genericpseudonym has quit [Ping timeout: 240 seconds] 07:06:16 -!- geekosaur has quit [Excess Flood] 07:09:06 -!- geekosaur has joined ##crawl-dev 07:09:20 -!- MarvinPA_ has joined ##crawl-dev 07:10:08 -!- eb_mobile has quit [Ping timeout: 240 seconds] 07:14:12 -!- MarvinPA_ has quit [Quit: Leaving] 07:15:14 -!- laj1 has joined ##crawl-dev 07:22:03 -!- FIQ has quit [Quit: ZNC - http://znc.in] 07:22:03 is the Obsidian Axe supposed to mesmerise the character towards caged monsters? (I just had that with an eye of draining behind iron grates in a ziggurat) 07:24:34 <|amethyst> hm, player::possible_beholder uses see_cell_no_trans but maybe that should be something based on LOS_SOLID_SEE instead 07:24:49 <|amethyst> to prevent mesmerising through grates, statues, etc 07:25:03 -!- FIQ has joined ##crawl-dev 07:25:16 -!- Chronozari has quit [Quit: Page closed] 07:35:33 |amethyst: should I file a bug report? 07:38:50 <|amethyst> dpeg: I think so, yes 07:40:14 -!- amalloy is now known as amalloy_ 07:42:42 |amethyst, do you think that dragon scales showing as "+6 dragon scales (worn)" in inventory iS a bug (i.e. without the "rF+ rC+ rPois" other ego items have)? 07:44:59 <|amethyst> other ego items don't have that 07:45:02 <|amethyst> only artefacts 07:45:25 so I guess there was a change at some point 07:45:54 <|amethyst> I could see adding it, but that would mean {...} on lots of items 07:45:54 I think it's a little less clear now: in my opinion, gloves of strength etc. should have the inscription. But it's not a bug, I see! 07:48:19 <|amethyst> for all but a few egos that increase the length without adding information though 07:48:31 <|amethyst> +1 dagger of electrocution {elec} 07:48:47 <|amethyst> scarf of cold resistance {rC+} 07:49:12 <|amethyst> but it would be nice for consistency, at least with a (possibly default) option 07:49:36 |amethyst: for the numerical ones, the current situation makes it a little harder to add up :) 07:49:39 it's no big deal 07:49:46 -!- bonghitz has quit [Remote host closed the connection] 07:51:31 -!- chris___1 has quit [Ping timeout: 240 seconds] 07:54:28 -!- eb has quit [Ping timeout: 240 seconds] 08:00:02 -!- omarax has quit [Remote host closed the connection] 08:00:42 -!- Lasty1 has quit [Quit: Leaving.] 08:01:24 -!- Lasty has joined ##crawl-dev 08:03:03 the obsidian axe seems to prevent me from closing doors 08:03:33 can somone have a look at cbro? 08:04:23 figured it ou 08:04:24 t 08:05:07 -!- sour has quit [Client Quit] 08:06:43 was it preventing you from closing doors dpeg? 08:06:54 it was two doors ..++.. but only looked like one :) 08:07:01 ahh 08:07:11 advil: welcome, by the way!! 08:07:21 thanks dpeg! 08:12:02 I rarely play fighters, but this BaFi with the obsidian axe was a lot of fun. I see where the people are coming from who say that high AC is overpowered... it's true. 08:17:16 I'm not sure I've ever actually used the obsidian axe 08:17:46 maybe in a sprint 08:28:09 advil: I'm sure proper play says to not use it 08:31:22 no doubt :) 08:33:15 but it's good that mesmerise gets tested 08:36:06 the item itself is pretty tactical, too: only one monster mesmerises you, and you can deal with it 08:39:57 man, watching wjc tvs is kind of dizzying 08:43:53 tvs? 08:45:20 game recording format 08:45:32 not a comment on wjc :-) 08:47:58 hehe it's ok, I was just curious 08:49:54 stuff like: 08:49:56 !lg jjjjhere cbro gh -tv:channel=debug: 5. jjjjhere, XL16 GhMo, T:22984 requested for debug: telnet://termcast.develz.org or http://termcast.develz.org. 08:52:55 !lg jjjjhere cbro gh -tv:channel=debug: 5. jjjjhere, XL16 GhMo, T:22984 cancel requested for debug: telnet://termcast.develz.org or http://termcast.develz.org. 08:54:42 !lg jjjjhere cbro gh x=tiles 08:54:43 5. [tiles=true] jjjjhere the Brawler (L16 GhMo of Wu Jian), slain by norplu's ghost on Spider:2 on 2017-03-06 02:12:16, with 93017 points after 22984 turns and 1:10:26. 08:59:19 -!- Lasty has quit [Quit: Leaving.] 09:00:08 mesmerisation (Obsidian Axe) can trigger off caged monsters 13https://crawl.develz.org/mantis/view.php?id=10962 by dpeg 09:00:08 -!- omarax has quit [Remote host closed the connection] 09:13:43 -!- rumflump has joined ##crawl-dev 09:17:06 ??servitor[2 09:17:06 profane servitor[1/1]: A terrible angel, with both vampiric and draining attacks, and sometimes a demon whip. Resistant to holy attacks because of its blasphemous nature! Surrounded by an unholy umbra, which cancels out halos and causes accuracy penalties (but ***+ Yred and *+ Dith worshipers are immune) 09:17:16 ??servitor[3 09:17:16 servitor[3/3]: profane butler 09:17:18 ??servitor[4 09:17:18 spellforged servitor[4/4]: Don't get between a servitor and its iood targets, especially not if invisible (FIXME: does it matter?): !lg * killer=spellforged_servitor 5 -tv:<0.3 09:27:07 %git evasion 09:27:07 Could not find commit evasion (git returned 128) 09:27:15 %git :/evasion 09:27:15 07MarvinPA02 * 0.19-a0-1656-g621c356: Reduce Riposte chance to 1/3 10(6 months ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/621c3562fae8 09:27:23 %git :/evasion brand 09:27:23 07|amethyst02 * 0.14-a0-68-g331f5bf: Don't break chaos and evasion brands in mapdefs on major tag bump. 10(3 years, 5 months ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/331f5bf6f43c 09:27:40 %git :/remove evasion 09:27:41 Could not find commit :/remove evasion (git returned 128) 09:28:51 oh woops just realized this isnt /msg sequall sorry for the spam :P 09:33:18 -!- Lasty has joined ##crawl-dev 09:34:38 -!- Lasty has quit [Client Quit] 09:38:36 -!- adelrune has joined ##crawl-dev 09:48:14 -!- meatpath has joined ##crawl-dev 09:48:58 -!- laj1 has quit [Ping timeout: 264 seconds] 09:50:23 -!- laj1 has joined ##crawl-dev 10:00:02 -!- omarax has quit [Remote host closed the connection] 10:02:18 !splatratio chequers 10:02:19 % of xl17 chars killed recentish: 44/59x chequers [74.58%] 10:02:28 and he said his win rate was going up 10:02:53 !splatratio johnstein 10:02:54 No games for johnstein (recentish !gfspeed xl>=17). 10:07:36 -!- mibe has quit [Quit: Page closed] 10:10:43 -!- freechips has quit [Ping timeout: 246 seconds] 10:11:40 -!- jeefus has joined ##crawl-dev 10:15:16 -!- jefus- has quit [Ping timeout: 246 seconds] 10:15:24 -!- Lasty has joined ##crawl-dev 10:16:04 -!- Nomi has quit [Quit: Going offline, see ya! (www.adiirc.com)] 10:19:08 -!- Lasty has quit [Client Quit] 10:20:32 -!- namad7 has quit [Ping timeout: 260 seconds] 10:21:34 -!- meatpath has quit [Ping timeout: 246 seconds] 10:26:12 -!- surr has quit [Ping timeout: 268 seconds] 10:29:11 -!- sour_ has quit [Quit: leaving] 10:29:47 -!- ontoclasm has joined ##crawl-dev 10:30:52 -!- ontoclasm has quit [Client Quit] 11:00:02 -!- omarax has quit [Remote host closed the connection] 11:09:20 -!- sanka has quit [Ping timeout: 260 seconds] 11:09:49 the dogs are in trunk now? gotta win one of those, too 11:15:49 they aren't, Flood was just rebasing 11:16:50 -!- Tux[Qyou] has joined ##crawl-dev 11:20:14 -!- waat has quit [Read error: Connection reset by peer] 11:22:36 -!- rossi_ has quit [Ping timeout: 260 seconds] 11:31:39 dpeg, I agree pretty much 99% with your SA post 11:32:01 Even in its current form whirlwind still creates decisions as to *where* to move to 11:33:37 I think whirlwind would feel much better if it had a small damage nerf and a corresponding increase in Slow application. Unsure how to address Wall Jump. In my recent WJC win I repeatedly used Wall Jump to scoot out of bad situations and create distance between pursuers. That felt fun! And I got into trouble a bunch doing that too, it was hardly foolproof. 11:34:14 I agree that making wall jump slower would lead to unpleasant double-move finishes on characters. I originally suggested making it 150% (or something) aut with corresponding damage increase but that was probably a bad suggestion 11:34:15 SteelNeuron, you here? 11:35:41 hm, maybe I didn't actually suggest that and SteelNeuron's suggestion just got into my head 11:35:44 either way 11:36:09 Just for a few minutes :) 11:36:48 re: extra time on wall jump, I don't think it would be that bad since it's relatively easy to convey in the powers description 11:36:54 "After jumping, you take some time to recover" 11:38:54 Brannock: hey, thanks :) 11:39:07 catching up on that tavern thread now 11:39:43 SteelNeuron: no, that's not the problem -- I am not speaking of a "spoiler" issue. Even if players is aware of it, it's damn hard to take it into tactical account. 11:40:36 interestingly, it does sort of average out with the fact that you can distract the monster you're hitting 11:40:50 i.e. you would give it more auts, but also a chance to not act at all, so higher variance 11:41:12 the only immediate bad thing I can see with that, is that it would again benefit high mitigation builds 11:41:36 yeah, I went from "this is challenging" to breezing through the game once I got heavy armor wearable 11:41:44 though that's probably more a problem with heavy armor itself than WJC 11:41:45 SteelNeuron: think of it like double-move kills from randomised energy, only self-afflicted through jumping. 11:41:54 Something like that 11:42:11 Brannock: yeah, I still think a conduct that specifically harms high AC/SH characters would be welcome 11:42:18 Brannock: yes, I agree heavy armour is too strong. Last time we tried to address, it got thoroughly overnerfed :) 11:42:23 It is a problem with AC to some extent 11:42:32 but it is very much a problem of how AC and the god interact too 11:42:33 Heavy armor needs only minor tweaks imo 11:42:51 -!- simmarine has joined ##crawl-dev 11:42:53 but that's another topic 11:43:25 -!- Kellhus has quit [Quit: Page closed] 11:43:25 SteelNeuron, spitball idea for conduct: WJC applies a multiplier to encumbrance/shield penalty 11:43:46 martial arts needs free movement of the body, after all 11:44:28 That could do 11:44:32 there are two problems with it though 11:44:37 player communication, and 11:44:39 one is that it revolves around somewhat obscure mechanics 11:44:53 and it doesn't quite affect builds that have obtained high AC through other means than armour 11:45:02 which... may be fine? I'm not sure 11:45:21 Brannock: player communication is never a problem: we can explain/highlight any mechanic as we wish 11:45:26 a % drop to AC per piety pip in exchange for some slay is still the one I like the most, but I'm open there 11:45:46 I think that would achieve the opposite effect 11:45:57 you'd want as much AC as possible to still have AC left over after the reduction 11:46:11 -!- Adeon has quit [Quit: p] 11:46:20 -!- Adeon has joined ##crawl-dev 11:46:24 that would be the case with a flat decrease right? 11:46:34 a percentage decrease would hit heavy armour users the most 11:46:58 8 AC is still bad, even if the drop from 10 AC to 8 AC is 'only' 2 AC, compared to 40 AC to 32 AC 11:47:05 hm 11:47:48 Anyway, think on it. I really doubt WJC is strong enough to require urgent nerfs 11:47:53 yeah 11:47:53 And we have a few more months to go until release 11:48:00 the whirlwind one is probably worth it 11:48:11 and I'd try the auts on wall jump but I can see that one being trickier 11:48:32 fwiw I, personally, put a *lot* of value on the Crawl community receiving the god super positively 11:48:52 and because of that I'm going to be cautious about supporting any significant changes to mechanics and abilities that make the god less fun/more complicated 11:49:16 yeah, that's understandable :) and I'm happy too that it seems to be generally well received 11:58:20 -!- SteelNeuron has quit [Ping timeout: 260 seconds] 12:00:02 -!- omarax has quit [Remote host closed the connection] 12:00:16 -!- glaas has quit [Quit: WeeChat 1.7] 12:08:46 -!- scummos__ has quit [Ping timeout: 264 seconds] 12:09:16 -!- Kalir has quit [Changing host] 12:21:31 -!- Lasty has joined ##crawl-dev 12:23:11 -!- Lasty has quit [Client Quit] 12:23:52 -!- adelrune has quit [Remote host closed the connection] 12:24:44 -!- Rust3dCor3 has quit [Ping timeout: 260 seconds] 12:25:39 Unstable branch on crawl.akrasiac.org updated to: 0.20-a0-830-g2c9a30d (34) 12:32:44 -!- ldf has joined ##crawl-dev 12:34:39 -!- yesno has quit [Ping timeout: 260 seconds] 12:38:12 -!- THERetroGamerNY has quit [Quit: Be Blessed!] 12:56:06 -!- amalloy_ is now known as amalloy 13:00:02 -!- omarax has quit [Remote host closed the connection] 13:00:58 -!- G-Flex has quit [Ping timeout: 264 seconds] 13:08:32 !tell alexjurkiewicz when you hover over a player's name on cpo, it says that player is undefined 13:08:33 rumflump: OK, I'll let alexjurkiewicz know. 13:10:35 -!- Rust3dCor3 has quit [Ping timeout: 240 seconds] 13:25:50 -!- flow has quit [Ping timeout: 260 seconds] 13:27:49 -!- zxc has quit [Read error: Connection reset by peer] 13:32:06 -!- Ququman has joined ##crawl-dev 13:33:19 -!- thurin has joined ##crawl-dev 13:33:45 -!- scummos| has quit [Ping timeout: 240 seconds] 13:38:07 -!- Lasty_ has joined ##crawl-dev 13:42:36 -!- Doesnty has quit [Read error: Connection reset by peer] 13:43:02 -!- Doesnty has joined ##crawl-dev 13:46:11 -!- MarvinPA_ has joined ##crawl-dev 13:47:26 -!- bhaak has quit [Quit: Reconnecting] 13:47:32 -!- bhaak has joined ##crawl-dev 13:54:23 -!- bhaak has quit [Quit: leaving] 13:54:35 -!- bhaak has joined ##crawl-dev 13:55:04 -!- Kalir has quit [Ping timeout: 246 seconds] 13:55:06 -!- koboldina has joined ##crawl-dev 13:55:15 in trunk do you die if you land in lava? or just get drained heavily? 13:55:50 -!- Kalir has quit [Changing host] 13:57:13 like water, i can't think of any way to fall in lava in trunk anymore 13:57:48 temporary flight and transformations both cause you to enter emergency-flight mode, which drains you heavily until you get to safe land or fly some other way 14:00:02 -!- omarax has quit [Remote host closed the connection] 14:00:28 i thought there was still some edge case, because the actual functionality to kill you is still around 14:00:56 maybe not and that should be removed now though 14:03:23 i bet if you get petrified 14:04:54 no, even then it gets extended 14:05:35 code may have been left around in case someone did find an edge case, since crawlcode 14:05:49 petrifying never dropped the player into lava anyway 14:05:58 only monsters 14:06:09 maybe book of air needs a new low level "cloud" spell. as a portent of what players can expect from future air magic spells 14:07:20 -!- Kellhus has quit [Quit: Page closed] 14:08:46 -!- koboldina has quit [Quit: Page closed] 14:12:35 ^status 14:12:36 49 Crawlers. CBRO disk usage=91% (135GB) | RAM usage=36% (4GB)| uptime/CPU= 14:12:35 up 3 days, 19:50, 4 users, load average: 1.40, 1.19, 1.01 (4 Cores) http://status.berotato.org 14:17:38 -!- hittemvvvmobile has quit [Ping timeout: 256 seconds] 14:22:54 -!- Perryman has quit [Read error: Connection reset by peer] 14:28:03 -!- Lasty has joined ##crawl-dev 14:29:44 -!- Lasty has quit [Client Quit] 14:38:51 -!- thurin has quit [Quit: Textual IRC Client: www.textualapp.com] 14:40:57 -!- eb has quit [Ping timeout: 240 seconds] 14:41:50 !tell PleasingFungus You should check out pr 478. I think it's worth merging but they're your species! 14:41:51 Brannock: OK, I'll let pleasingfungus know. 14:49:01 -!- scummos__ has quit [Remote host closed the connection] 14:55:25 -!- us17 has quit [Ping timeout: 260 seconds] 14:55:51 -!- ProzacElf has joined ##crawl-dev 14:56:19 -!- bgiannan_ has joined ##crawl-dev 14:57:20 -!- thurin has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 15:00:02 -!- omarax has quit [Remote host closed the connection] 15:04:17 -!- thurin has quit [Ping timeout: 260 seconds] 15:27:05 Ba could stand to recommend ranged weapon roles 15:27:50 -!- eb has quit [Ping timeout: 246 seconds] 15:32:02 -!- eb_mobile has quit [Ping timeout: 246 seconds] 15:37:45 -!- Amnesiac has quit [Quit: Page closed] 15:43:24 -!- Lasty has joined ##crawl-dev 15:45:29 -!- Lasty has quit [Client Quit] 15:57:51 -!- eb_mobile has quit [Quit: I quit] 16:00:03 -!- omarax has quit [Remote host closed the connection] 16:02:18 oh holy shit 16:02:31 if an orc priest gets a name there's a 1/51 chance for it to be Judas 16:02:37 with a comment in the file 16:02:41 # Watch out! :p 16:02:50 * geekosaur is somehow not surprised 16:02:55 ?/FONDLE 16:02:56 Matching entries (1): singing_sword[2]: apparently there is a 0.000060672 chance of any one screaming sword scream being "LET'S FONDLE THE SPERM WHALES, FONDLE THEM!" 16:04:05 geekosaur: that's my line :) 16:07:27 -!- thurin has joined ##crawl-dev 16:09:06 -!- HellTiger has quit [Ping timeout: 240 seconds] 16:12:00 -!- Xenobreeder has joined ##crawl-dev 16:12:55 ??teleportitis 16:12:55 teleportitis[1/1]: Mutation: "Space occasionally distorts in your vicinity." Occasionally attempts to teleport you to a random spot in a (15, 30, no limit) square radius. The teleport is cancelled if there are no monsters near the target spot. {ring of teleportation} has no range limit. 16:15:14 -!- Rust3dCor3 has quit [Remote host closed the connection] 16:15:20 -!- thurin has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 16:15:58 -!- Blazinghand has joined ##crawl-dev 16:16:42 -!- thurin has joined ##crawl-dev 16:26:14 -!- flow has quit [Quit: Page closed] 16:34:51 -!- PsyMar has quit [Ping timeout: 258 seconds] 16:35:54 -!- smiler has quit [*.net *.split] 16:38:26 I cannot find the range-limiting bit of teleportation 16:38:37 kilobyte's original commit had it in main.cc 16:38:55 https://github.com/crawl/crawl/commit/e3b47de840833e9178bfdfad20c598f632d78829 16:41:41 -!- smiler has quit [*.net *.split] 16:47:13 gammafunk: yeah, titles don't work for some reason 16:47:13 alexjurkiewicz: You have 1 message. Use !messages to read it. 16:47:19 -!- Tux[Qyou] has quit [Read error: Connection reset by peer] 16:48:02 !messages 16:48:03 (1/1) rumflump said (3h 39m 30s ago): when you hover over a player's name on cpo, it says that player is undefined 16:48:09 oh, ^ rumflump 16:48:43 righto 16:48:49 -!- mobydollar has quit [Quit: Page closed] 16:54:10 rumflump: that's not true anymore. now, mutation level affects how often you are teleported, not how far. one level of MUT_TELEPORT is equal to half a ring of *Tele 16:54:24 (feel free to fix learndb) 16:54:47 ahh, ok, thanks. I thought I was just bad at hunting down the function 16:55:27 !learn edit teleportitis s/spot in.*s\./spot. 16:55:27 teleportitis[1/1]: Mutation: "Space occasionally distorts in your vicinity." Occasionally attempts to teleport you to a random spot. The teleport is cancelled if there are no monsters near the target spot. {ring of teleportation} has no range limit. 16:55:43 !source player_teleport 16:55:44 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/player.cc#L1004 16:56:04 you can search the whole codebase for MUT_TELEPORT, which is what i did; there's not a lot to read through 16:56:55 I was looking primarily at spl-teleport.cc, but also trying some searches. didn't think to look for the MUT_ part, thanks 16:57:41 -!- Krakhan has quit [Changing host] 17:00:03 -!- omarax has quit [Remote host closed the connection] 17:00:28 -!- mong has quit [Ping timeout: 240 seconds] 17:01:36 -!- mroovka has quit [Ping timeout: 240 seconds] 17:04:42 -!- ontoclasm has joined ##crawl-dev 17:14:56 -!- bgiannan_ has quit [Ping timeout: 246 seconds] 17:18:38 -!- smiler has quit [Ping timeout: 240 seconds] 17:19:59 -!- Lasty has joined ##crawl-dev 17:21:43 -!- Lasty has quit [Client Quit] 17:30:03 -!- thurin has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 17:48:03 -!- mong has quit [Quit: Leaving] 17:49:30 -!- Jetnerd has quit [Ping timeout: 260 seconds] 17:52:28 -!- hittemvvvmobile has quit [Ping timeout: 240 seconds] 17:54:39 would it be weird and bad to make Ice Magic unusable for lorcs? as in the MPA style "this kind of mechanic is always wrong" bad 17:55:08 is there a reason other than flavor 17:55:45 it seems like it might save people from doing the wrong thing, because your heat aura already melts (hastens the expiration of) ozo armour and ice form 17:56:15 i mean, you could just ban those particular spells 17:56:16 also you get a spell anti-enhancer at high heat. currently. maybe those things should go, but they came with the package 17:56:21 dcss doesn't like things that exist purely for flavour, also the only skill restrictions currently are ones that make completely no sense 17:56:29 eg weapon skill on felid 17:56:31 anti-enhancer for ice magic, that is 17:56:48 would removing ice magic be significantly different from -3 skill + anti-enhancer 17:57:45 it would mostly just be a safety rail to protect people from what would seem to be a really bad way to play lorcs - people who aren't aware of the melting and antihancer 17:57:46 rumflump: should we take M&F away from merfolk, because it's silly to use anything but a polearm? 17:57:54 haha, point 17:58:16 also all spellcasting skills from trolls 17:58:38 <|amethyst> re purely for flavour, see the SInv discussion yesterday-ish 17:58:49 frankly the most interseting thing would be to give them a good ice apt 17:58:56 <|amethyst> that's pretty much all flavour (and matching monsters) 17:59:03 since that encourages you in a strange direction 17:59:21 ice is a kind of rock, after all 17:59:25 just like lava 17:59:27 it's a little different from spellcasting on trolls, because ice stuff is so penalized in ways beyond the apt, but it's still a good point 17:59:29 <|amethyst> water rock 17:59:56 maybe some of those penalties are unnecessary/redundant with the bad apt 18:00:02 -!- omarax has quit [Remote host closed the connection] 18:00:09 <|amethyst> apparently "Wasserstein" is a German name 18:04:38 should I remove the melting checks, and/or the antihancer maybe? 18:05:33 <|amethyst> FR: YHfLaFS reforms LO to the point where we feel comfortable putting them back into trunk 18:06:42 don't get me hopes up :P 18:07:18 New branch created: pull/488 (1 commit) 13https://github.com/crawl/crawl/pull/488 18:07:18 03Floodkiller02 07https://github.com/crawl/crawl/pull/488 * 0.20-a0-831-g172d5f8: Clean up detect_items() 10(16 minutes ago, 1 file, 5+ 3-) 13https://github.com/crawl/crawl/commit/172d5f805ec8 18:07:20 Infestation turns bribed monsters hostile, gives no warning 13https://crawl.develz.org/mantis/view.php?id=10963 by Lavandula 18:08:55 -!- adibis has quit [Ping timeout: 260 seconds] 18:10:00 any feedback on achievements as an AFJ? 18:10:16 I think it's cute and would support it 18:10:20 how are they displayed? 18:10:49 force_more message 18:11:03 -!- thurin has joined ##crawl-dev 18:11:10 the colours are ugly, but I think the method is good 18:11:45 -!- adelrune has joined ##crawl-dev 18:12:18 alexjurkiewicz: should print in rainbow colors 18:12:27 03Floodkiller02 07https://github.com/crawl/crawl/pull/487 * 0.20-a0-832-g03f3b1a: Re-add missing end of file newline to enum.h 10(8 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/03f3b1aeb6f2 18:12:29 |amethyst: how could I check the size of the achievement map in a COMPILE_CHECK? 18:12:32 ./achievement-data.h:61:53: note: non-constexpr function 'size' cannot be used in a constant expression 18:14:01 <|amethyst> alexjurkiewicz: with a std::map<> you can't really 18:14:26 <|amethyst> alexjurkiewicz: you can with a FixedVector or array or such 18:14:37 too bad there's no frozenmap type 18:14:56 i guess another reason to convert to array 18:15:24 <|amethyst> we should really make a template class for array-based "maps" 18:15:38 <|amethyst> with a permutation array for the indices 18:15:56 Unstable branch on underhound.eu updated to: 0.20-a0-830-g2c9a30d (34) 18:16:20 -!- mibe has quit [Ping timeout: 260 seconds] 18:16:36 <|amethyst> !tell SteelNeuron TeshiAlair @tavern says "Wall jump is the single most fun thing to happen to crawl in at least 4 years." 18:16:36 |amethyst: OK, I'll let steelneuron know. 18:16:55 looking at 488, "you.mutation[MUT_JELLY_GROWTH]" stands out to me. I think this works fine, but I can't find any other instance of 'you.mutation[' in the codebase. 18:17:21 hm, really? 18:17:21 oh 18:17:22 oops 18:17:25 I forgot to clear a search filter 18:17:25 regex :) 18:17:45 I was searching in /des/ only last night and that was still there 18:17:49 okay 488's good to go then 18:18:17 03Floodkiller02 {Brannock} 07* 0.20-a0-831-gcd1f35f: Clean up detect_items() (#488) 10(10 seconds ago, 1 file, 5+ 3-) 13https://github.com/crawl/crawl/commit/cd1f35f245e3 18:18:45 <|amethyst> I would use player_mutation_level(MUT_JELLY_GROWTH) 18:18:46 what is this "achievement" stuff, and what is an AFJ? 18:18:53 april fool's joke 18:18:59 <|amethyst> amalloy: AFJ = April Foo what alexjurkiewicz said 18:19:29 <|amethyst> Brannock: not that MUT_JELLY_GROWTH can be suppressed currently, but 18:19:39 |amethyst, should all the other instances of 'you.mutation[' be converted too? 173 matches 18:19:53 oh, you mean for suppression 18:19:55 I didn't consider that 18:19:56 <|amethyst> Brannock: some of those are assignments so shouldn't be 18:20:06 <|amethyst> Brannock: the ones in tags.cc also shouldn't be changed 18:20:10 yes 18:20:11 <|amethyst> Brannock: the others, maybe? 18:20:39 how worthwhile is that? like what's the effect? 18:21:17 <|amethyst> the difference is purely form-mutation suppression 18:21:43 <|amethyst> !source _mut_level 18:21:44 1/2. https://github.com/crawl/crawl/blob/master/crawl-ref/source/player-stats.cc#L365 18:21:51 <|amethyst> !source mutation_activity_level 18:21:51 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/mutation.cc#L259 18:22:24 <|amethyst> oh, and I guess some gods suppress mutations 18:22:35 <|amethyst> e.g. Dith and Ignite Blood 18:23:05 <|amethyst> and a special case for Demonic Guardian when you have MUT_NO_LOVE 18:24:41 I just found where I got my config.py, https://github.com/neilmoore/dgamelaunch-config/blob/szorg/config.py#L522 18:24:54 with the default time out 18:26:12 is this guide still good in general? https://crawl.develz.org/wiki/doku.php?id=dcss:server:setting_up_dgamelaunch_and_webtiles 18:26:17 -!- duvessa has quit [Quit: Leaving] 18:26:21 I think it's the only one, anyway :p 18:26:22 <|amethyst> Dracunos: I think so 18:26:37 <|amethyst> Dracunos: if you find errors or other problems, feel free to edit 18:27:22 I approve of calling it AFJ. it's stealthy 18:27:22 which one is nielmore anyway 18:27:34 <|amethyst> Dracunos: ? 18:27:41 <|amethyst> Dracunos: that's me, if you spell it better 18:27:59 that Twelve person probably would believe the AFJ is for serious if we keep it hushy 18:28:10 ah cool 18:28:21 Twelwe*, and they already saw the discussion yesterday 18:29:31 <|amethyst> (seriously, I have found my name gets misspelled "Niel" far more often than "Neal". I blame "I before E except after C". 18:29:34 <|amethyst> ) 18:29:49 -!- adelrune has quit [Ping timeout: 240 seconds] 18:31:08 also niels bohr? 18:31:31 <|amethyst> goddamn Danes 18:34:28 where's the code that deals with storing actions that are shown down the bottom of morgues? 18:35:46 -!- dpeg has quit [Quit: Lost terminal] 18:36:27 !source _sdump_action_counts 18:36:27 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/chardump.cc#L1197 18:36:49 deals with rendering, not storing 18:36:55 <|amethyst> _count_action 18:37:02 but it points to action_count 18:37:07 <|amethyst> err, count_action I guess 18:37:14 <|amethyst> and caction_compound 18:37:33 what's that cool syntax called where a line starts with an innocuous "if" but instead of being "if condition result; else return" it's got some cool multi-if, which uses "? condition 1 : result; condition 2 : result; etc" 18:37:45 I wanna read how it works 18:37:45 ternary 18:37:57 ah groovy, thanks 18:38:19 <|amethyst> return condition ? 1 : 2; http://en.cppreference.com/w/cpp/language/operator_other#Conditional_operator 18:39:14 !source player::kills 18:39:15 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/player.h#L240 18:39:28 good type name 18:39:54 killing spree! godlike! 18:40:21 <|amethyst> FR: "Killmaster" as a title 18:40:39 <|amethyst> "Why would I want to master a creek?" 18:40:41 "conqueror" is sort of lame anyway 18:41:54 !source maybe_melt_player_enchantments 18:41:54 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/ouch.cc#L78 18:42:34 <|amethyst> One of my fellow lecturers was telling students about how I don't have a cell phone 18:42:52 <|amethyst> One of the students apparently asked "What, does he write letters?" 18:43:16 alexjurkiewicz: it's often called "the ternary operator", but that's pretty silly because all that means is "an operator with three arguments", and ?: isn't really the only one in the universe. that's why |amethyst's answer of "conditional operator" is better 18:43:26 <|amethyst> "No, just overwrought commit messages." 18:44:01 <|amethyst> well, to be fair, ?: is the only one in the C and C++ universes :) 18:46:49 -!- mong has quit [Ping timeout: 240 seconds] 18:47:06 <|amethyst> !tell Cerpin You should have seen the curse that flew right by you 18:47:06 |amethyst: OK, I'll let cerpin know. 18:48:09 -!- frd has quit [Quit: Leaving] 18:51:16 -!- scummos__ has quit [Remote host closed the connection] 18:53:27 what does demonic guardian do if you sac love? 18:53:34 not spawn at all, or still friendly? 18:54:03 <|amethyst> the Demonic Guardian mutation is suppresssed entirely if you have Sac Love 18:54:36 -!- sneakyness has joined ##crawl-dev 18:54:40 -!- Ququman has quit [Read error: Connection reset by peer] 18:58:20 makes sense 18:58:28 i don't think i've ever used ru with a ds 18:58:42 i have not, apparently 18:59:11 if you switch to a god with summons are they just disabled too? 19:00:03 -!- omarax has quit [Remote host closed the connection] 19:00:37 <|amethyst> with MUT_NO_LOVE you are prohibited from joining Beogh, Jiyva, Hepliaklqana, Fedhas, and Yredelemnul 19:01:01 <|amethyst> !source player_can_join_god 19:01:01 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/religion.cc#L3019 19:01:23 <|amethyst> hm 19:01:39 <|amethyst> god_pitch does not have the full list, juse BJH 19:01:45 <|amethyst> s/juse/just 19:02:22 * geekosaur thinks hep shouldn't be in that list if it;s an animated memory. mut_no_love doesn't mean yourself... 19:02:39 (although, probably the implememtation makes that Hard) 19:02:45 lore over gameplay! 19:06:26 -!- Dixie has quit [Read error: Connection reset by peer] 19:09:38 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-831-gcd1f35f (34) 19:10:02 eggs over easy! 19:10:30 <|amethyst> These Yolks Don't RUn 19:10:33 <|amethyst> s/RU/Ru/ 19:11:22 alex, re: uska-orcs, part of the problem with a new heat system, is I still don't understand the old heat system... 19:11:36 the tension is pretty easy to get a feel for after a fer games 19:11:42 but the math is floats. and sqrt!! 19:11:47 why sqrt 19:12:05 -!- ProzacElf has quit [Ping timeout: 260 seconds] 19:12:25 |amethyst: I want to store a few different types of achievements. Normal achievements just have a prop name which gets set to True, but sequential achievements need soemthing to happen x times over a number of turns (and the counter might be reset). These need different sorts of data stored in the achievement_data struct. How can I put variable data in there? 19:12:26 <|amethyst> It sqrts the lava or else it gets the hose again 19:12:50 |amethyst: eg, sequential achievements need to know the number of times the action should occur to unlock the achievement 19:12:58 <|amethyst> alexjurkiewicz: hm.. if those are the only two you need, I might just make the member an int, and treat non-zero as true when relevant 19:13:08 -!- Menche has quit [Remote host closed the connection] 19:13:28 I guess you could just make the desired count 1 for all single-action achievement 19:14:28 03|amethyst02 07* 0.20-a0-832-g0f01416: Add qw persist file to .gitignore. 10(24 hours ago, 1 file, 1+ 0-) 13https://github.com/crawl/crawl/commit/0f01416bd5ef 19:14:28 03|amethyst02 07* 0.20-a0-833-gc632bec: Give better message when trying to worship Fedhas/Yred while loveless. 10(5 minutes ago, 1 file, 17+ 11-) 13https://github.com/crawl/crawl/commit/c632bec5d8a8 19:15:25 <|amethyst> (preemptive bug report: Beogh "does not accept worship from the loveless" even if you are a loveless human) 19:15:43 <|amethyst> (that was already the case before that commit) 19:16:50 <|amethyst> (the commit adds loveless Gargoyles trying to worship Yred, and loveless undead trying to worship Fedhas, as additional cases with bad messaging) 19:17:14 so beogh cares more about love than species is what you're saying? 19:17:51 <|amethyst> ♫ All you need is blood ♫ 19:17:59 -!- Insomniak` has quit [Read error: Connection reset by peer] 19:18:11 he just *happens* to care a crap ton about both, so there's no way to get in on a technicality 19:19:07 -!- meatpath has joined ##crawl-dev 19:22:20 imo beogh is a she 19:22:25 (which is to say, no genders for gods) 19:23:29 <|amethyst> Beogh has gender II: Women, water, fire, violence, and exceptional animals 19:23:33 when I say you.props[...].get_int(), does that return a signed or unsigned int? 19:23:45 <|amethyst> Fedhas has gender III: Edible fruit and vegetables 19:23:59 <|amethyst> alexjurkiewicz: an 'int', so signed 19:24:09 -!- scummos| has quit [Ping timeout: 260 seconds] 19:26:01 well, an int& fwiw 19:26:41 it would feel weird to call a god it 19:27:04 <|amethyst> rumflump: use e/em/eir/emself 19:27:34 <|amethyst> rumflump: or they/them/their/themself 19:27:47 crawl does a surprisingly good job of not making a pronoun-free writing style stand out as weird 19:28:10 it feels a little formal and portentous, but i didn't realize immediately "wait a minute, they're not using pronouns" 19:29:06 -!- Brannock has quit [Quit: Leaving] 19:29:14 alexjurkiewicz: note also that you often don't need to call .get_int() at all, because you.props[...] can often be inferred to be of type int& from context 19:29:15 <|amethyst> FR: Dungeon Crawl: La Disparition, in which text entirely lacks the letter 'e' 19:29:22 -!- frd has quit [Quit: leaving] 19:31:52 -!- ig0rbit has quit [Read error: Connection reset by peer] 19:32:13 -!- Brannock has joined ##crawl-dev 19:34:30 -!- dextur has quit [Ping timeout: 260 seconds] 19:35:50 -!- meatpath has quit [Quit: Leaving] 19:40:22 thanks amalloy & |amethyst 19:41:09 webtiles start doesn't seem to be running server.py at all, it's not adding to the log like it does if I manually run it 19:41:58 -!- adelrune has joined ##crawl-dev 19:43:22 nvm, it is.. says it's listening but no port opens up 19:46:08 -!- Lasty has joined ##crawl-dev 19:48:36 -!- laj1 has quit [Ping timeout: 240 seconds] 19:48:52 -!- Textmode has joined ##crawl-dev 19:50:48 -!- laj1 has joined ##crawl-dev 19:51:18 -!- Pleasingfungus has joined ##crawl-dev 19:51:32 stopping at server.listen... Is there any way to get debug info from the tornado server? 19:53:41 blocking at server.listen sounds pretty reasonable to me. how do you know no port opens? and what port do you expect it to open? 19:54:27 I mean I put a logging line before and after that line and I only got the first line.. It's not supposed to go past that part? I nmapped my server to see what ports are open and only 22 and 80 19:54:57 I'm not getting to the log line that says "Webtiles server started!", so I assume that's bad 19:55:51 yes, i think i got listen confused with accept, again 19:56:06 what port do you think it should be opening? if it's trying to listen on 80 and you have something else on 80 that would be a problem 19:56:24 8080, according to config.py 19:56:45 bind address.. Should that be like the loopback address or something? 19:58:23 for this situation, is it better to directly adjust the imp player tile, or change the offset thing in the weapony adjustment place? 19:58:26 http://i.imgur.com/Xd5QFeL.png 19:58:41 probably not. that would make it only reachable from localhost, not from outside hosts 19:58:55 0.0.0.0 is probably fine, unless you want to be more specific on a multi-interface machine 19:59:06 what's the most inaccurate weapon? 20:00:03 -!- omarax has quit [Remote host closed the connection] 20:00:07 triple sword seems inaccurate enough actually 20:00:16 I'd have guessed gsc 20:00:25 surely the gsc or execaxe 20:01:01 Is there any way I can see an error so I know what's going on with this binding not working? 20:01:06 I can't even find where tornado is 20:01:30 That's one thing that annoys me about linux vs windows.. In windows I always know exactly where everything is installed because it's where I told it to go! :p 20:02:13 I'd temporarily ditch any framework and try running 'python webserver/server.py' form the build dir 20:02:39 also, if you installed this on windows python would still install it somewhere under its own control 20:03:00 Yeah pip does that too 20:03:11 -!- Bammboo has quit [Quit: Going offline, see ya! (www.adiirc.com)] 20:04:16 strace also has its place but I'd save it as a last resort 20:07:29 BackslashEcho (L26 MiFi) ERROR in 'tags.cc' at line 4114: Invalid item: paperback manual (Elf:3) 20:08:05 You mean DGL/crawl-master/webserver, not run it from dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/webserver, right? 20:09:16 is it possible to clear props in wizmode? 20:09:19 well the one in the crawl build doesn't run anyway 20:09:28 Unstable branch on crawl.jorgrun.rocks updated to: 0.20-a0-833-gc632bec (34) 20:10:33 <|amethyst> !tell Brannock looks like IDed manuals need some fixup on load: !lm backslashecho crash 2 20:10:33 |amethyst: OK, I'll let brannock know. 20:10:55 <|amethyst> !tell Brannock err, *un*IDed manuals are the ones that need fixup 20:10:55 |amethyst: OK, I'll let brannock know. 20:11:27 !crashlog backslashecho 20:11:27 Brannock: You have 2 messages. Use !messages to read them. 20:11:27 2. BackslashEcho, XL26 MiFi, T:58659 (milestone): http://crawl.akrasiac.org/rawdata/BackslashEcho/crash-BackslashEcho-20170307-010727.txt 20:11:55 I thought floors were generated on entrance 20:12:32 I've added counter-type achievements, any feedback on the implementation and more importantly suggestions for more cheevos is appreciated https://github.com/alexjurkiewicz/crawl-ref/commit/c05037e267d805783ee502d6afce6e0664702110 20:13:06 <|amethyst> Brannock: in this case it looks like it took an excursion to an already-existing level to do something with the shopping list 20:13:31 -!- Fixer has quit [Ping timeout: 256 seconds] 20:13:50 <|amethyst> Brannock: I think but am not certain that the crash happened when saving the level that was in the process of being generated 20:13:56 alexjurkiewicz: i don't think so. it seems like something you could add easily 20:14:00 !vault minmay_elf_hall_dome 20:14:01 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/dat/des/branches/elf.des#L2102 20:14:17 amalloy: prop clearing? 20:14:20 yeah 20:14:33 <|amethyst> Brannock: I suspect the shopping list contained an unided manual 20:14:51 I don't understand how that would cause a crash, though, with the implementation I did 20:14:57 which only identified it in the process of acquiring/creating it 20:15:12 %git 2c9a30dac 20:15:12 07Brannock02 * 0.20-a0-830-g2c9a30d: Pre-identify manuals 10(25 hours ago, 3 files, 8+ 1-) 13https://github.com/crawl/crawl/commit/2c9a30dacb1b 20:16:10 oh, maybe because the player "knows" the manual now, because it's identified 20:16:14 <|amethyst> hmm 20:16:16 so it tries to run a price check on the shopping list? 20:16:30 <|amethyst> yeah 20:16:30 but you don't know what the manual is in the list, yet, because that one is still unid 20:16:45 I guess that's a tags fix, identify all manuals on load? 20:16:48 <|amethyst> so the problem isn't really in your code so much as the fact that we change levels as a part of set_ident_type 20:16:56 <|amethyst> yeah 20:17:24 <|amethyst> looks like set_ident_type is not safe to do on levelgen 20:17:34 <|amethyst> nor in tags.cc, so you'll have to fix it up more manually 20:18:14 I'm honestly unsure how to approach this 20:18:20 -!- tksquared has quit [Ping timeout: 246 seconds] 20:20:45 alexjurkiewicz: none of the code in that PR jumps out at me as awful, and the cheevos themselves are cute enough 20:20:54 <|amethyst> hm, maybe set you.type_ids[OBJ_BOOKS][BOOK_MANUAL] = true; after unmarshalling you.type_ids... but that misses some stuff like changing the shopping list (but that's the problem here) 20:21:03 "bug report" from a yiufcrawl player - too many ghosts! 20:21:16 wonder whether there's a lack of experienced players rolling through and wiping out ghosts relative to other server play. or just clustering 20:21:45 -!- spork_ has quit [Ping timeout: 260 seconds] 20:22:14 -!- destroythecore has quit [Read error: Connection reset by peer] 20:22:25 -!- Nomi has quit [Quit: Going offline, see ya! (www.adiirc.com)] 20:23:24 -!- amalloy is now known as amalloy_ 20:26:38 amalloy_: "not awful" high praise! 20:26:49 thanks for the review 20:29:09 Is tornado supposed to be trying to get a new ioloop? Or should it be getting ioloop.current()? 20:29:56 I've completely wiped the server and started all over from the beginning of the guide and I'm stuck in the same spot 20:32:23 Is there any preparation to getting this webtiles server set up that isn't in the guide? 20:34:21 -!- Textmode has quit [Quit: The one good thing about repeating your mistakes is that you know when to cringe.] 20:34:37 -!- Textmode has joined ##crawl-dev 20:36:05 -!- Nomi has quit [Quit: Going offline, see ya! (www.adiirc.com)] 20:36:49 -!- HarryHood has joined ##crawl-dev 20:37:16 -!- debo_ has joined ##crawl-dev 20:40:24 -!- adibis has quit [Ping timeout: 268 seconds] 20:41:18 http://code.runnable.com/Up9QrRWw0RRIAAMZ/tornado-http-server-for-python this little test server opens the port just fine, not sure where it's going wrong 20:45:12 -!- nikheizen has joined ##crawl-dev 20:45:19 -!- geoffrax has quit [Quit: Page closed] 20:45:34 -!- laj1 has quit [Ping timeout: 258 seconds] 20:46:19 -!- hittemvvvhard has quit [Quit: ik ga slapen] 20:47:17 -!- nikheizen has quit [Client Quit] 20:47:28 -!- Pleasingfungus has quit [Quit: ChatZilla 0.9.93 [Firefox 51.0.1/20170125094131]] 20:47:32 -!- nikheizen has joined ##crawl-dev 21:00:03 -!- omarax has quit [Remote host closed the connection] 21:00:09 so many old bugs 21:00:24 It's not even raising an exception where the program breaks.. 21:01:06 There it is.. How do I stringify the exception 21:01:10 whoa, I just found a bug on mantis that I commented on in 2015 21:02:04 Dracunos: in python? maybe repr depending on what you want? 21:02:16 can use e.__class__ in a pinch also 21:02:57 I Love Weaponless Berserkers http://i.imgur.com/4KllLnj.png 21:03:06 Repr is giving me the type instead of the error message 21:03:11 finally forced to sometimes use clubs :D 21:03:17 it's possible there isn't an error message 21:03:22 -!- MarvinPA__ has joined ##crawl-dev 21:03:24 do you have the stack trace? 21:03:42 no, I guess when it binds to stout it blocks all the output 21:03:49 I'm writing the exception to a file 21:05:05 it's python 2 right? 21:05:07 maybe something like traceback.print_exception(sys.exc_info()) 21:05:19 print(sys.exc_info()[0]) 21:05:24 there's a bunch of ways to do it 21:05:49 -!- MarvinPA has quit [Ping timeout: 240 seconds] 21:06:02 what are you trying to do? 21:06:24 damnit, it is still back at that same error a long time ago 21:06:32 That's why it's not working, no module named epoll 21:06:44 "well the one in the crawl build doesn't run anyway" do you mean that you can't run the server in place in the crawl build directory? 21:06:46 Nobody else seems to have had this issue 21:07:15 -!- HarryHood has quit [Remote host closed the connection] 21:07:16 can you paste it? 21:07:28 looks like epoll isn't used on all platforms 21:08:07 it's trying to import the epoll module from inside tornado.platform and it's saying no module named that, even though it's right there in the folder 21:08:40 http://pastebin.com/tCeXwFNW 21:09:04 In my tornado install epoll.py is in the subdirectory 'platform' 21:09:12 Yeah, that's where mine is too 21:09:16 hm 21:09:24 from tornado.platform.epoll import EPollIOLoop And it's saying it's not there on this line 21:09:35 -!- gowby has quit [Ping timeout: 260 seconds] 21:10:05 And same error with latest version tornado 4 21:10:14 can you try the example code here: https://tornado.readthedocs.io/en/branch3.2/ioloop.html 21:10:22 it's a bit different than the one it looks like you tried in the backlog 21:11:29 it should actually fall back on something else if epoll doesn't work 21:12:54 no module named ioloop 21:13:04 -!- bgiannan_ has joined ##crawl-dev 21:13:16 is this the whole code for a test server? 21:13:19 yeah 21:13:23 for tornado 4 the code is here: http://www.tornadoweb.org/en/stable/_modules/tornado/ioloop.html 21:13:26 it's different 21:13:39 I'm on 3.2 atm 21:14:30 Am I supposed to be importing ioloop from a tornado submodule, or installing another module for this? 21:14:46 uh yeah I don't know what's up with that 21:14:51 it should be "from tornado import ioloop" 21:14:59 etc 21:15:28 oops that second link is wrong 21:15:53 http://www.tornadoweb.org/en/stable/ioloop.html 21:15:59 is what I meant for the current ioloop docs 21:16:02 okay, so it opened up 8080 21:16:09 with the 3.2 test code you gave me 21:16:39 weird, so the problem is with the crawl server code 21:16:41 ? 21:16:43 That's weird 21:16:59 I'm sure other people have used that guide since it was last changed 21:17:07 can you link the guide again? 21:17:09 cjr just started like last year 21:17:21 -!- ProzacElf has joined ##crawl-dev 21:17:21 https://crawl.develz.org/wiki/doku.php?id=dcss:server:setting_up_dgamelaunch_and_webtiles 21:17:38 -!- bgiannan_ has quit [Ping timeout: 260 seconds] 21:17:40 did you say you could run the server from the crawl build directory? 21:18:00 that at least should work with minimal or no configuration 21:18:34 -!- yesno has quit [Remote host closed the connection] 21:19:12 this wiki page is hilarious 21:19:29 yeah, I tried but the paths are all off, I'll try changing that 21:19:34 it's as if everyone who tried this hit their own special problems :-) 21:19:48 getting that to work is a good sanity check 21:20:51 how do I get the monster (if one exists) at a given grid? 21:20:52 wow, this version's config.py is totally different 21:20:54 *coord_def 21:21:10 Dracunos: webtiles changes vs webtiles? yes 21:21:18 there's a conversion script somewhere in webtiles changes 21:21:33 !source monster_at 21:21:34 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/mon-util.cc#L410 21:21:46 there we go 21:21:58 server.py enters the chroot on it's own, right? 21:22:06 so paths are relative to the chroot? 21:23:11 hm, yeah that sounds like a thing to worry about 21:23:47 -!- yesno has quit [Ping timeout: 264 seconds] 21:24:59 -!- yesno__ has quit [Ping timeout: 264 seconds] 21:25:15 alexjurkiewicz: the question about monster_at reminds me, I started working on a crawlcode cheat sheet with stuff like that, it's extremely skeletal so far: https://gist.github.com/rawlins/565f7c13d6edbb11f79a80c959eaf5ce 21:25:21 just added monster_at to it though 21:26:34 that would be very useful imo 21:26:52 I'll keep adding to it gradually but let me know if you have any suggestions 21:26:54 especially cases like you.mutation vs player_mutation_level which are used interchangeably and have subtle differences 21:27:05 ah good one 21:27:21 -!- adelrune has quit [Ping timeout: 258 seconds] 21:27:37 at some point it will have enough stuff that I'll push it to the repo 21:28:29 another one i personally forget often is how to turn monster into MONS_FOO (mon->type) 21:28:45 Wu Jian Powers Typo 13https://crawl.develz.org/mantis/view.php?id=10964 by amaril 21:28:45 don't reveal all our secrets, advil! 21:29:38 I think a good section would be something for helpful properties on player, like .where_are_you, etc etc 21:29:51 make_stringf 21:29:56 some of this is the kind of thing 21:30:00 we'd have through doxygen 21:30:10 but it's hard with all those classes spread all over the place 21:30:21 we seem to use doxygen comment structure just to have structure on our comments 21:30:27 rather than to have usable doxygen output 21:30:43 There was talk about regularly producing the doxygen output at some point 21:32:04 advil: I would tell people that `git grep` is your friend, over just grep 21:32:27 For a long time I was using regular grep, but git grep is generally just a better interface 21:32:51 since it knows which are repo files and you don't have to do various arguments to find hidden things 21:32:54 it's also quite fast 21:33:18 I haven't played much with it, I guess I should 21:33:26 yes, it's very good 21:33:45 okay, so I just edited out a bunch of checks instead of setting it up properly, but main point is it opened the port just fine 21:34:00 So some difference between the server.py or config.pys is causing the issue 21:35:25 %git 7d7a4752 21:35:25 Could not find commit 7d7a4752 (git returned 128) 21:35:39 so not tornado per se 21:36:13 Yeah, i mean the stuff I edited out isn't what 'fixed' it 21:37:12 What is this tornado stuff about? 21:37:19 Trying to run the server on tornado 4, or something? 21:37:39 No, it's working if I run server.py from the actual crawl repo 21:37:49 But when I run it from the repo on the guide I'm using it won't open the port 21:37:56 -!- Lasty1 has joined ##crawl-dev 21:37:59 the repo on the guide? 21:37:59 Using tornado 3.2.2 21:38:07 `git grep 'foo' *.cc` is your real friend 21:38:12 https://crawl.develz.org/wiki/doku.php?id=dcss:server:setting_up_dgamelaunch_and_webtiles 21:38:37 wrt gitgrep, do you happen to know off the top of your head how to search Just Code, no docs, no morgues, no binaries, no .o files, etc? 21:39:05 sometimes things are in .h, or the Makefile, or some other thing I didn't know existed until right when I needed it 21:39:05 *.cc 21:39:09 what alexjurkiewicz just typed 21:39:10 git grep only searches files in the repo, so it will never search morgues, binaries, or .o files 21:39:18 and yes, that 21:39:25 it will search e.g. des or any other file in the repo 21:39:30 you can also use *.cc *.h or whatever you like 21:39:37 but if you want only cc files, you can simply say *.cc 21:39:43 ah yeah, git grep foo dat/ I use a lot too 21:40:01 -!- Boatshow has quit [Ping timeout: 260 seconds] 21:40:22 ah, that will help, then 21:41:25 -!- Lasty has quit [Ping timeout: 260 seconds] 21:41:56 one other git command I use a lot if `git log -p` to get all commits with full diff, and then I search that output with /searchterm 21:42:20 Dracunos: did you actually check out the branch it tells you to 21:42:43 http-timeouts-2.4 21:42:58 it may be that you're not actually loading this version, as well 21:43:18 -!- Twinge has quit [Ping timeout: 268 seconds] 21:43:20 as in, you may be running these steps but python is still loading your system tornado 21:44:15 there's a follow-up note from johnstein about doing an install so that you actually use the module 21:44:20 otherwise you need to set a custom PYTHONPATH 21:44:48 I thought that was only if you got the error about the connection_timeout argument 21:45:02 yes, but isn't that why you're using this repo? 21:45:12 or are you talking about some other repo? 21:45:48 No, I mean the repo containing the webserver 21:46:37 there is no repo containing the webserver 21:46:44 the repo containing the webserver is simply the crawl repo 21:46:50 are you talking about dgamelaunchconfig? 21:46:54 -!- zxc has joined ##crawl-dev 21:46:57 or dgamelaunch? 21:46:58 or what 21:47:00 dgamelaunchconfig has the actual crawl repo 21:47:13 dgameluanchconfig does not have the actual crawl repo 21:47:14 But there's another webserver folder inside the chroot it tells you to make 21:47:25 And that's the one that the webtiles service runs 21:47:28 dgameluanchconfig has the repo of the dgamelaunchconfig scripts 21:48:00 I ran a script that created it, and that's where the timeout is not defaulted to None 21:48:09 As an aside 21:48:39 so it's not the same server.py file that comes from the crawl repo 21:48:44 the code does not come from dgamelaunchconfig, it comes from the crawl repo 21:48:59 the former repo is just the set of scripts that manages the chroot and its configuration 21:49:06 I just built it and the config.py is completely different from the one that's in the crawl repo 21:49:27 I don't know what step populates the chroot/crawl-master/webserver folder 21:49:33 yes, of course, that config file is templated 21:49:39 note ther config.py is in the toplevel of the repo 21:50:00 it is simply a templated config file for use with the dgamelaunchconfig scripts 21:50:03 But running server.py inside the chroot/crawl-master/webserver doesn't work, and running it in the crawl repo in crawl-dev does work 21:50:17 I'm wondering if it's a problem with my chroot 21:50:20 right, so you have a bad configuring of you chroot 21:50:46 hm, if I kill a monster with a melee attack, the killer is KILL_YOU. But not if I kill them with a spell (like lcs) 21:50:46 I followed the steps pretty welll, I even wiped the whole server and started over.. it's not likely I re-did the exact same mistake 21:50:57 unless I'm misunderstanding something 21:50:58 -!- Patashu_ has joined ##crawl-dev 21:51:06 why do you want a full dgameluanch setup 21:51:14 ah, there's KILL_YOU_MISSILE 21:51:14 is supporting console a big priority for you? 21:51:31 Because I was considering the potential for adding non crawl games to it :p 21:51:35 -!- Twinge has joined ##crawl-dev 21:51:45 I didn't really expect it to be such a big hassle when I was deciding which way to go 21:51:58 -!- Patashu__ has quit [Ping timeout: 240 seconds] 21:52:20 dgamelaunch is a real pain, now you understand why I removed support for SSH crawl :P 21:52:22 I'm not sure you really want to use a very customized and crawl-specific dgl setup for your project 21:52:57 all the scripts in there are based around supporting crawl (and setting the stuff up requires fairly good understanding of unix server things) 21:54:07 Yeah, customizing this setup seems like a pain 21:54:13 -!- Lasty1 is now known as Lasty 21:55:05 Could I set up a simpler non chroot webtiles and dgamelaunch without them messing each other up? 21:55:45 Well, it's easier probably if you don't want to support crawl console, but tbh that might not matter too much 21:55:53 i need a good name for an achievement which is reducing yourself to 1hp with sublimation of blood 21:56:06 -!- Twinge has quit [Ping timeout: 240 seconds] 21:56:52 -!- Twinge has joined ##crawl-dev 21:57:06 only the essential; take only what you need; mind over matter 21:57:20 What would the chroot stuff have to do with not being able to find the submodules within tornado, anyway 21:58:45 rumflump: good, thanks 21:59:58 oh no 22:00:03 -!- omarax has quit [Remote host closed the connection] 22:00:14 I just noticed that Plutonian Berserker is a "word" combo 22:00:31 alexjurkiewicz, blood sated 22:01:28 -!- Twinge has quit [Ping timeout: 258 seconds] 22:02:41 -!- Twinge has joined ##crawl-dev 22:04:17 -!- Boatshow_ has quit [Ping timeout: 260 seconds] 22:06:50 -!- Twinge has quit [Ping timeout: 246 seconds] 22:08:14 -!- Twinge has joined ##crawl-dev 22:08:56 -!- MarvinPA_ has quit [Quit: Leaving] 22:11:43 -!- jefus- has joined ##crawl-dev 22:11:50 -!- Pleasingfungus has joined ##crawl-dev 22:11:59 What is the purpose of the chroot anyway 22:12:09 -!- Twinge has quit [Ping timeout: 240 seconds] 22:13:18 Dracunos, I had to reinstall the chroot like 3-4 times before I managed to not screw it up 22:14:08 and I've gotten it to play non-crawl games like DF and cataclysm. but they were memory hogs so they are currently deactivated 22:14:23 security, if someone manages to coerce a crawl bug to feed them a shell, they can't do much damage 22:14:23 -!- Daekdroom has quit [Quit: Leaving] 22:14:47 (in theory. linux chroots are rather lame unless you start adding a bunch of other stuff on top to tighten them up) 22:15:14 -!- jeefus has quit [Ping timeout: 246 seconds] 22:15:35 I don't know enough about chroots to know if the one we use for crawl servers is particularly robust. a buddy in my gaming channel helped me debug a ton of the crawl dgamelaunch stuff and according to him (he was VERY opinionated) the way we are using the chroot with crawl and dgamelaunch wasn't super secure 22:15:57 maybe along the lines on what geekosaur is mentioning on how it's "lame". 22:16:40 I haven't really had any issues with dgamelaunch for a few years now though. most of my issues were with forgetting commas in dgamelanuch.conf 22:16:42 chroots themselves are not very good, linking stuff out of the host into the chroot (which iirc the current dgamelaunch does for some stuff) even less so 22:16:57 -!- omniscient has quit [Read error: Connection reset by peer] 22:17:15 but, making a properly secured environment is difficult and painful. this is along the lines of locking the window, not adding reinforced glass or iron bars 22:17:18 linking stuff. you mean, symlinking the morgues and ttyrecs to the /var/www folder? 22:17:21 or even just closing the window 22:17:51 -!- gowby has quit [Ping timeout: 260 seconds] 22:18:17 I'm trying to think of what stuff the chroot looks for in the host system. I didn't think it's possible. I thought that was the point of the dgl publish command (copies over all the relevant stuff) 22:18:27 but I'm barely qualified to be an admin 22:18:42 a chroot has to contain "an entire system" including basic OS files 22:20:02 wait why is it player.hp but monster.hit_points 22:20:04 since root inside the chroot is root on the host, and you need to expose the host's /sys and /proc inside the chroot for some things to work, you have security exposure 22:20:31 (the chroot is not a container, it is running under the host's kernel and using a subtree of the host's filesystem) 22:20:39 -!- Twinge has joined ##crawl-dev 22:22:45 you can link host files into the subtree, and *must* do so for some things to run properly inside the chroot; some of these allow alteration of the host's behavior 22:23:47 Okay, I think I'm done for the day, I am getting burnt out on this 22:24:20 I ran some tests, and tornado can import tornado, it can import tornado.platform, but it can't find the epoll module while in the chroot for some weird reason 22:24:23 geekosaur: has someone dockerized any of this, do you know? 22:24:45 alexjurkiewicz was poking at it at one point but I think that's bitrotted 22:24:48 I heard there have been attempts but whoever I asked wasn't sure how far they've gotten 22:24:49 ah 22:24:59 -!- Twinge has quit [Ping timeout: 264 seconds] 22:25:14 someone else was trying to dockerise it 22:25:22 someone did set up an ansible recipe 22:25:32 ?/ansible 22:25:32 Matching entries (1): dgl[3]: ansible version in development by Mattias at https://github.com/mattias/ansible_playbook_webtiles 22:25:36 It's pretty new, so it probably works 22:25:59 -!- Blazinghand has quit [Quit: Leaving] 22:26:39 the docker version worked 22:26:52 just wasn't fully weaponized 22:27:00 ah you tried it? 22:27:14 TZer0 set it up 22:27:25 -!- adelrune has joined ##crawl-dev 22:27:42 I had it running on my Seattle kvm and my test game, mibe, went so well I kept playing it 22:27:51 heh 22:27:55 it was my first foray into extended! 22:28:09 -!- Twinge has joined ##crawl-dev 22:29:47 it's been on my list to revive 22:29:49 oh, managed to get you three confused /o\ 22:29:49 seems like containerization is the way to go, at some point 22:30:27 although I am currently a trifle brainscrambled after having to (only partially, still on hold) deal with emergency plumbing issue :/ 22:31:16 emergency plumbing is the worst 22:32:26 containerisation is definitely the way to go 22:32:35 I got hung up on trying to set up every docker game as its own container 22:32:55 i have a business card from gdc with the job title of 'docker poet' 22:33:01 not my card. a card someone else gave me 22:33:11 but even just building an image which is a repeatably launchable dgl-config setup would be amazing 22:33:12 seemed relevant. 22:33:13 -!- Insomniak has quit [Ping timeout: 260 seconds] 22:33:40 Pleasingfungus: ask them if they'd like to work on containerising a twenty year old application that still uses telnet 22:33:45 perhaps the problem is that dcss lacks a docker poet 22:33:46 lol 22:33:54 advil: they shoulda sent a poet! 22:34:16 -!- Lasty has quit [Quit: Leaving.] 22:34:37 -!- debo_ has quit [Ping timeout: 260 seconds] 22:34:41 heh 22:35:02 I had to look that up, but it's apropos 22:35:51 docker's a crock I would never trust in production 22:36:00 the idea's fine, the implementation is a trainwreck 22:36:12 oh? why? 22:36:17 it's pretty widely used, i thought 22:36:34 all those companies like amazon and google have no idea what problems lie just beneath the surface 22:37:05 i mean, big companies use bad things all the time 22:37:12 for example, java, or c++ 22:37:28 outlook 22:38:34 cloudflare? 22:38:41 follow some stuff from here https://news.ycombinator.com/item?id=12364123 22:39:08 One of the keynote slides literally read "No one cares about containers." 22:39:09 basically they have severe regressions in every release and lots of stability issues. you can probably get away with running web frontends in it 22:39:17 is there a better way in C++ to write (if a == 1 || a == 2 || a == 3) 22:39:25 do NOT use for anything mission critical because it WILL be corrupted 22:39:29 python would do (if a in (1,2,3)) 22:39:42 and docker's answer is rebuiold the image and why didn; t you mirror the data somewhere safe 22:39:44 geekosaur: it's hard to take such absolute proclamations seriously 22:40:07 ... 22:40:19 fine, enjoy 22:40:19 alexjurkiewicz: yes: if (a == 1 || a == 2 || a == 3) 22:40:43 lol 22:41:01 :) 22:41:16 you might be able to say "if (set({1,2,3}).count(a)) 22:41:40 try to remember that the modern way is move fast, BREAK STUFF 22:41:44 they really do mean BREAK 22:44:05 if (a >= 1 && a <= 3) 22:44:23 ?/docker 22:44:23 Matching terms (1): docker; entries (2): docker[1]: https://bitbucket.org/TZer0/crawl-docker - functioning prototype with external storage settings (and thus import) working. | docker[2]: https://bitbucket.org/mattiasjp/crawl-docker by Mattias 22:44:57 that hackernews thread is interesting but also mostly filled with use cases that don't resemble anything I'd ever do, as far as I can see 22:45:02 C++ doesn't do native container types, so you can't use quick elem type stuff. (but it will often compile that kind of comparison to something more optimal) 22:47:32 -!- Twinge has quit [Ping timeout: 240 seconds] 22:56:30 -!- debo has joined ##crawl-dev 22:56:37 you know, modern cpus. what youve really got to do to optimize your code is mix operators 22:58:17 geekosaur: agile development must involve lost of tripping and falling over! 22:58:20 that's how you become agile 22:58:26 s/lost/lots/ 22:58:38 so instead of (a == 1 || a == 2 || a == 3) use (a == 1 || a+1 >= 3 && a-1 < 2 || a*3 == a*a) 22:58:55 -!- Twinge has joined ##crawl-dev 23:00:03 -!- omarax has quit [Remote host closed the connection] 23:02:01 (a & 0xFFFFFFF4) == 0 23:02:14 nice 23:02:35 that returns true if a == 0 23:02:37 which you do not want 23:02:48 0 isn't even a real number 23:02:51 what was that pounce attack felids used to have? was it just called pounce? 23:02:55 jump attack 23:03:09 "jump attack" cheevo for taking Ru on a felid 23:03:16 or for using power leap 23:03:27 i should probably look at the proposed cheevos at some point 23:03:34 i remember they came up like a year ago and i had some comments then 23:03:38 it's really easy to design bad cheevos 23:03:38 proposed cheevos? 23:03:46 chequers is working on a cheevo system 23:03:47 oh for april fools? 23:03:47 apparently 23:03:49 !cheevo 23:03:55 clearly for forever guys.... 23:04:04 should return a bad markov-chain inspired achievement 23:04:08 jump attack one sounds good. and maybe a mountain dwarf 23:04:12 I hope we're not seriously doing nethack-style tournament cheevos 23:04:19 as long as it's a joke, great 23:04:25 Pleasingfungus: the first paragraph is the ones alex already coded up, the rest are my assorted ideas https://gist.github.com/yrmvgh/a5105749a2d8151fdaeff761fd2c18c8 23:04:36 what is a nethack-style tournament cheevo 23:05:00 "get killed with every possible death message" 23:05:06 just random zany nethack stuff 23:05:19 Pleasingfungus: gammafunk: https://github.com/alexjurkiewicz/crawl-ref/tree/positive-reinforcement 23:05:24 -!- HarryHood has joined ##crawl-dev 23:05:30 i'm just repeatedly force pushing on top so the hash is changing 23:05:38 I don't click virus links, sorry 23:05:38 -!- HarryHood has quit [Client Quit] 23:05:52 Maybe you need to install GNU/Linux 23:05:56 so you won't have such viruses 23:05:57 -!- HarryHood has joined ##crawl-dev 23:06:08 i would never use a virus license, openbsd 4 ever 23:06:14 okay 23:06:15 -!- HarryHood has quit [Client Quit] 23:06:22 i'm trying to think of how to phrase this in a constructive way 23:06:36 how do you envision these cheevos improving someone's game experience? 23:06:38 UR DUM!!! 23:06:49 like, give me a 'user story' 23:08:09 Pleasingfungus: april fool's joke 23:08:22 found old discussion; looks like it was only 6 months ago, september 7th-8th 23:08:25 alexjurkiewicz: ah, thank god 23:08:35 that's his cover 23:08:35 lol 23:08:40 Pleasingfungus: blog post: "We've decided to bring crawl into the modern age! The first step is, of course, achievements and unlockables." 23:08:41 then he's going to make a PR 23:08:51 alexjurkiewicz: like that blog post that went up like 7 years ago? 23:08:56 ? 23:09:00 lemme find it 23:09:00 something about 'google analytics suggest these are a good idea' and 'I think we should throw open the gates to new user experiences' 23:09:05 don't tell me I could have copied an old commit 23:09:08 lol 23:09:10 no, it was a bluff 23:09:26 -!- Lavandula has quit [Quit: Page closed] 23:09:46 the achievements I mostly picked to be things players could accomplish quickly 23:10:14 honestly, I think PF's thing is cooler (although not as cool as nostalgia) 23:10:25 it's nice to have something that really gives a different play experience 23:10:39 the concern was that chaoscrawl is actually really disruptive to play 23:10:46 yes, it is 23:10:48 oh, I thought that was ruled out as a candidate 23:10:52 hence not ideal for something that's applied to everyone for an april fool's joke 23:11:09 well, is there a way around that? I mean nostalgia was incredibly disruptive 23:11:23 nostalgia used separate saves, i think? 23:11:37 personally, I don't think being majorly disruptive for one day is a big problem 23:11:38 I tried to compile nostalgia and it had troubles with submodule --init. I replaced the contribs or whatever it's called (the things hosted on gitorious) with the ones hosted on github that are used in modern crawl, still no go :( 23:11:44 http://crawl.develz.org/wordpress/tiles-server this is the post i was thinking of 23:11:48 alexjurkiewicz: what if it breaks someone's streak? 23:12:07 is a streaker going to attempt an april fool's cheevo mid streak? 23:12:08 sucks to be them! 23:12:13 ^ 23:12:21 i think that's a very different case 23:12:26 50% chance to get achievecrawl, 50% for chaoscrawl 23:12:29 idk. obviously it's my baby and i'd love to see it run somewhere 23:12:49 but i think that achievements are a better april fool's joke 23:12:56 I like how in 2010 dcss still used "net" instead of "web". True to its 90s roots 23:13:02 is net retro now? 23:13:06 some sites that do disruptive april fools transformations have a way of turning them off 23:13:34 crawl can have cross-game persistence, so you could enable the joke for the first x games 23:13:57 Pleasingfungus: it did use separate saves, yeah 23:14:01 "You die... pay 350 zots to revive now!" 23:14:05 -!- noppa354 has quit [Quit: Page closed] 23:14:08 and it had its own game type 23:14:09 !kw nostalgia 23:14:10 Built-in: nostalgia => game=nostalgia 23:14:16 can't you make it a temporary branch 23:14:26 like how frogs were early 23:14:29 oh man... if I could add a shop on d:1 that has RMT 23:14:30 separate saves & a way to toggle back into normal crawl would be reasonable 23:14:31 or is that not intrusive enough 23:14:31 I think that was simply due to having a different logfile 23:14:36 oh, a toggle 23:14:44 hrm, that might require some webtiles thing 23:14:48 how would it work? 23:14:49 like, not an in-game toggle, some kind of server toggle... i guess we didn't have one for nostalgia 23:14:51 idk 23:14:59 initially? maybe? it's been a while 23:15:17 I mean, what we could do is just label it as a new development branch 23:15:21 after the player dies, print "hint: you can disable this joke with chaoscrawl = false" 23:15:27 you know, "the future 0.20" or w/e 23:15:30 as its own link 23:15:35 i like that 23:15:38 though I sort of think that Pf's reaction (almost believing it was serious, and then the expression of relief once he realized it) illustrates why achievements might be entertaining 23:15:39 gammafunk: I think that will require too mch server admin coordination 23:15:49 coordinating so many people across timezones won't work 23:15:49 it has that property of being _just_ almost something that could happen 23:15:59 yeah would indeed require that 23:16:07 how did nostalgia work? did we just have fewer servers then? 23:16:10 alexjurkiewicz: but it's not as hard if you get started ahead of time 23:16:18 I'm not sure all servers ran it 23:16:21 !lg * nostalgia s=src 23:16:27 3497 games for * (nostalgia): 2890x cszo, 607x cbro 23:16:31 yeah, just those two 23:16:46 it's not hard to coordinate a few servers if something is ready within reasonable time 23:16:50 it's just like setting up for t 23:17:21 get a branch going etc, admins would need to make their link active at the right time I guess? or it could become active 23:17:25 only through a commit 23:17:32 if I have a few days notice it's not too bad 23:17:34 they set it up, but it's not runnable 23:17:54 we could always just run it on cbro, cao, maybe cjr 23:17:55 we make a commit and it works (but the servers need to be set up to pull or we need to rebuild them) 23:18:00 would be a shame for the 'meme server' to be left out 23:18:02 yeah that would help 23:19:04 I can handle cao too 23:19:34 now we have two viable april fools... rough 23:19:40 alexjurkiewicz: for the joke to work, i think you need to be deluged with cheevos 23:19:46 'miss an attack', 'pick up an item', 'eat something' 23:20:48 are we talking about trunk? or something more experimental-like? 23:21:17 Pleasingfungus: easy to add! 23:21:58 nm. I see the temporary branch discussions. one way could be to just set up a 'testing' branch now on all the servers. then when it's time, just merge the REAL branch into the test branch and rebuild the servers. 23:22:43 the test branch could be described as some sort of performance testing or something lame 23:22:52 that would be super duper easy to pre-coordinate 23:23:02 I mean, you could not have a link to said branch on webtiles, I guess 23:23:12 if you're going to enable it yourself, don't provide a link from lobby 23:23:16 cast a spell, miscast a spell, memorize a spell 23:23:25 and enable said link at some point day before 23:23:39 I was trying to find a way to eliminate the need for any admin work 23:23:45 can I create randart items with a certain ego? 23:23:52 'robe randart ego:archmagi' doesn't work 23:23:52 and admin coordination 23:24:27 achievement for playing the tutorial 23:25:31 -!- gowby has quit [Ping timeout: 260 seconds] 23:26:54 alexjurkiewicz: i don't think so, though i could be wrong 23:27:29 I was htinking of placing this on d:1 with a custom item list 23:27:29 KFEAT: s = general shop type:In-Game suffix:Premium_Supplies greed:1000 count:10 23:27:59 along with another shop that has nothing in it but fires lua to tell you credit card -> gold payments are currently disabled for testing purposes 23:29:22 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 23:29:40 if only nicolae was here... 23:31:02 %git remove sludge 23:31:02 Could not find commit remove sludge (git returned 128) 23:31:11 %git :/remove sludge 23:31:11 Could not find commit :/remove sludge (git returned 128) 23:31:32 %git :/emove .ludge 23:31:32 07|amethyst02 * 0.16-a0-1644-g227cae9: Remove Sludge Elves harder. 10(2 years, 4 months ago, 1 file, 2+ 0-) 13https://github.com/crawl/crawl/commit/227cae9b683b 23:31:49 of course it's case sensitive. thanks! 23:32:08 i habitually use [Ss]ludge or similar 23:34:59 well, i'll sit on the positive reinforcement branch for now 23:35:07 but happy to add more achievements if you want to use it for april fool's 23:35:42 obviously we need to start a queue 23:35:49 april fool's backlog 23:37:23 from zero last year to too many this time 23:37:37 there's also still |amethyst's cyc branch 23:38:08 someone told me that sludge elf transmuters had a very different life than tmuters have these days, because there was no bestial appendage or s2s, so you were using somewhat-more-janky spells to survive until Blade Hands 23:38:19 which was "harder and cooler" 23:38:34 yes, you were using mephitic and poisonous clouds 23:38:37 I thought they just used evaporate? 23:38:59 that's stalker 23:39:03 wasn't it? 23:39:05 or was that later 23:39:10 oh maybe 23:39:13 both stalker and tm had fulsome+evap 23:39:15 tldr they say I should nerf the tmut aspect of SE hard, because tmut is much stronger these days. plus the overlap with Mf 23:39:15 anyway, that's what minmay meant, i think 23:39:27 unless you mean really old stalker 23:39:31 in which case only tm had it 23:40:09 not really, all 3 relevant form spells are weaker than they used to be 23:40:16 ??stalker 23:40:16 stalker[1/2]: An assassin who got tired of misplacing his blowgun, so decided to replace it with transmutations. Starts with a dagger, a cloak and a book of Stalking. Except not anymore since Evaporate sucked! 23:40:51 stalker used to be a blend of As and VM, then it was a blend of As and this insane book: 23:40:53 ??book of stalking 23:40:53 I don't have a page labeled book_of_stalking in my learndb. 23:40:55 oh 23:40:58 then it was removed 23:41:14 it had fulsome+evap, passwall, and i think petrify or something 23:41:30 http://i.imgur.com/VY8RTD1.png 23:41:41 statue and dragon form are better than they used to be but those arent even in the starting book lol 23:41:54 oh yeah dig hahahahhaha 23:44:15 ah yes, a quiet assassin spell 23:45:30 minmay: dig and lrd, i thought? 23:45:34 yeah I'm not getting a stalking vibe from it 23:45:39 http://crawl.chaosforge.org/Book_of_Stalking 23:45:42 dig WAS quiet 23:45:49 ah 23:45:51 dig and petrify 23:46:07 fr zapping a wand of digging at a petrified monster instakills it 23:46:13 heh 23:46:40 ??beem 23:46:40 beem[1/6]: beem is a WebTiles chat bot that sends commands to the DCSS IRC knowledge bots. For details, see https://github.com/gammafunk/beem/blob/master/docs/commands.md ; if you see beem in chat, type the following to have it watch your games on that server: !beem subscribe 23:46:42 seems more like knocking down the walls of your house and murdering you slowly while your petrified family watches, then juicing the corpses into drugs and rampaging down the street to the next house 23:46:52 -!- glaas has quit [Quit: WeeChat 1.7] 23:46:53 -!- twelwe has joined ##crawl-dev 23:46:53 fr rename stalker to rampager 23:47:27 -!- Guest39152 is now known as myp 23:47:47 mmmm 23:47:50 juicing corpses 23:48:24 serious juicer here, who else? 23:49:26 -!- debo has quit [Quit: o/] 23:50:00 you mean steroids, or... 23:50:20 maybe https://www.reddit.com/r/Juicing/ 23:51:18 thats either about steroids, actual fruit juicing, or an obscure fetish, and im not opening it to find out 23:51:23 umm are you joking, only a non juicer would ask.... 23:53:05 lol 23:53:26 wikipedia juicing 23:56:02 minmay: weirdly, it's not quite any of those 23:56:43 if jian stays mostly the same dith will need some love 23:57:02 ? 23:57:46 i think the god steps on the toes of stealth god too much 23:58:04 ?? 23:58:35 you can jump and serpent last just as effectively as shadowstep 23:59:22 better escape options than shadowform provides 23:59:34 i still havent used heaven on earth, but i understand it has fog?? 23:59:37 haha 23:59:40 the ranges of those effects are pretty damn different 23:59:45 also heaven on earth makes continuous noise