00:01:03 <|amethyst> PleasingFungus: hm, I wonder about old old, for comparison... but I guess that would be quite a pain to backport 00:01:10 -!- inspector071 has joined ##crawl-dev 00:01:11 how old is old old? 00:01:17 this is pre any of lasty's refactoring 00:01:20 to be clear 00:01:22 <|amethyst> ah 00:01:22 -!- notid1 has quit [Ping timeout: 246 seconds] 00:01:28 <|amethyst> okay 00:01:32 I backported 00:01:38 and it was a pain 00:01:38 but a small one 00:01:38 <|amethyst> I thought this was before and after the recent change 00:01:40 n 00:01:56 doing some more stats now 00:03:31 ...it looks like slaying is showing up on randart flails? that can't be right 00:03:54 a while back my friend and i were working on an olgreb themed wizlab. is there still some desire for that? 00:04:16 sure 00:04:18 if it's good 00:04:44 i study chemistry so i was hoping to make it good 00:04:59 i'd like loot to be staff of olgreb and hat of the alchemist 00:06:41 03PleasingFungus02 07* 0.16-a0-3634-g7a4f397: Drop an order of magnitude from &^Ib iters 10(3 minutes ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=7a4f397a8840 00:06:43 -!- read has joined ##crawl-dev 00:06:50 -!- halberd has quit [Quit: Leaving] 00:06:57 we don't guarantee unrands basically anywhere 00:07:08 the usual rule is to give a 10% chance for thematically appropriate loot 00:07:14 *thematically appropriate unrands 00:07:16 oh, i didnt realize 00:07:32 is zonguldrok not even guaranteed? 00:07:39 zonguldrok is probably guaranteed 00:07:44 and there are a couple of other vaults 00:07:49 I've never seen wucad mu without wucad mu 00:07:50 wucad, maybe? 00:07:52 ahh 00:07:53 wucad mu, yes 00:07:58 so yeah I guess there's precedent 00:07:58 there's the vitality vault 00:08:02 <|amethyst> !send basically anywhere Dispater 00:08:02 Sending Dispater to basically anywhere. 00:08:05 yeah there are a few dungeon vaults 00:08:09 there's one for the crown of dyslexia 00:08:13 and the autumn katan 00:08:16 a 00:08:25 wheres the katana? 00:08:31 also the singing sword 00:08:35 <|amethyst> I would say that two unrands is too much though 00:08:36 a dungeon vault with a blademaster 00:08:51 or actually no 00:08:54 that vault has SS only sometimes 00:08:57 kvaak: i think that's not guaranteed 00:08:59 <|amethyst> vimgrep unrand: dat/des/*/* 00:10:00 <|amethyst> hellbinder has majin-bo 00:10:08 ah so thats where that is 00:10:13 -!- P_R_Deltoid has quit [Ping timeout: 244 seconds] 00:10:22 lots of new or changed artefacts in places i havent seen in forever 00:10:27 Unstable branch on crawl.s-z.org updated to: 0.16-a0-3633-g6873515 (34) 00:10:34 <|amethyst> well, they can all generate randomly too 00:11:05 gotcha 00:11:07 <|amethyst> if it already exists, you get just the base item (not sure about item level, which would determine pluses, brand, etc) 00:11:23 !tell lasty (old is pre-any of your changes) Also, http://pastebin.com/UV7tVaBC and http://sprunge.us/fBca (old and new stats respectively) 00:11:23 PleasingFungus: OK, I'll let lasty know. 00:12:36 !tell lasty first set of randart flail stats were probably wrong; not sure what was going on there. the ones in the sprunge link should be right 00:12:36 PleasingFungus: OK, I'll let lasty know. 00:13:36 i would really love to get a char going that can make full use of the orange crystal plate 00:13:41 probably would be a Dg 00:14:06 |amethyst: hm, I guess it is actually possible to just set chk_force_autopickup = { } in rcfile to remove the trog book autopickup thing 00:14:27 !tell lasty in general, it looks like all artefacts are considerably better, but especially weapons 00:14:27 PleasingFungus: OK, I'll let lasty know. 00:14:36 inspector071: chei-ites tend to be big fans 00:14:43 <|amethyst> elliptic: not ideal though 00:14:49 yeah 00:14:52 oh yeah, of course. i need to play chei more 00:15:00 chei is aight 00:15:08 or maybe i dont. i dunno. definitely a god surrounded by lots of opinions 00:15:16 heh 00:15:29 <|amethyst> PleasingFungus: oh, neat, take a look at the summary stats for scale mail vs scale mail 00:15:44 new or old? 00:15:57 <|amethyst> new 00:16:03 <|amethyst> the averages came out exactly the same to two decimal points 00:16:24 -!- KurzedMetal has quit [Read error: Connection reset by peer] 00:16:25 |amethyst: my other thought was to make ch_force_autopickup return false if it sees a false before a true 00:16:37 |amethyst: i.e. just use the first true/false return 00:16:47 oh 00:16:53 you mean scale mail vs sustab 00:17:05 <|amethyst> err 00:17:05 <|amethyst> yeah 00:17:08 (so nil return means continue to the next function) 00:17:22 <|amethyst> elliptic: ah, I was about to ask 00:17:36 <|amethyst> elliptic: yeah, a tri-state return is probably ideal 00:17:44 <|amethyst> elliptic: also maybe a way to prepend? 00:18:27 <|amethyst> I mean, without modifying chk_force_autopickup directly 00:19:06 it could maybe just always prepend 00:19:15 <|amethyst> elliptic: falling off the end returns nil? 00:19:30 yes 00:20:13 <|amethyst> elliptic: oh wait 00:20:47 -!- Krakhan has quit [] 00:20:52 <|amethyst> elliptic: I guess remove ch_deny_autopickup then? 00:21:02 <|amethyst> elliptic: I hadn't realised that existed 00:21:27 <|amethyst> elliptic: and that it's checked after force, the opposite of the option 00:21:47 |amethyst: well, I was suggesting keeping the C code as-is 00:22:11 <|amethyst> but the two lua functions check the same list? 00:22:13 so if ch_force_autopickup returns false in the end, that just means don't force 00:22:14 not deny 00:22:26 two different lists 00:23:20 <|amethyst> hm 00:23:31 there might be a good way to combine the two lists/functions but it is tricky because of how _is_option_autopickup works 00:24:13 -!- Kalir has quit [Quit: CADENZA-CLASS CLOCKWORK KNIGHT--OPERATION TERMINATED] 00:24:32 <|amethyst> I don't know, that sounds kind of confusing to use... you'd only return false if you wanted to override something on chk_force_autopickup, but then there's a good chance you'd want to write a function that returns true for the ch_deny_autopickup 00:24:52 |amethyst: not if you just want to negate something in the default config without actually denying it 00:26:47 |amethyst: like, if you want to remove the thing that makes trog users autopickup books and also put in an autopickup_exceptions line that picks up a specific book regardless of whether you are with trog 00:27:15 -!- Krakhan has quit [Changing host] 00:27:28 this isn't something people are likely to do precisely but I do think there should be a way to remove default config stuff, not just override it with other config stuff 00:28:08 <|amethyst> yes, but it's not quite removing 00:28:18 <|amethyst> if you add a third autopickup function 00:28:42 <|amethyst> no, you'd never do that if one person was writing the rc 00:29:06 <|amethyst> but maybe someone includes your rc and then tries to add their own pickup function for some particular spellbook in some circumstance 00:29:30 |amethyst: how about this: merge force/deny lists and add another function clear_autopickup_funcs that wipes the list 00:29:51 <|amethyst> elliptic: I think that sounds good 00:29:54 &rc RandomTiles 00:29:55 $(No milestones for RandomTiles.) 00:30:01 hrm 00:30:02 <|amethyst> elliptic: and in the C you can callmbooleanfn it 00:30:10 gammafunk: Lua error: /dgldir/rcfiles/crawl-git/RandomTiles.rc:68: bad argument #1 to 'ipairs' (table expected, got nil) 00:30:15 gammafunk: ???? 00:30:15 <|amethyst> elliptic: "it" = ch_combined_autopickup or whatever 00:30:31 weird, doesn't happen for me 00:30:40 possibly I used the wrong include syntax 00:30:43 how am I supposed to add it 00:30:46 oh make sure you get the include order right 00:30:48 the order matters 00:30:59 &rc . 00:31:00 <|amethyst> elliptic: your Lua is much better than mine, so I'd ask you to implement it :) 00:31:01 http://dobrazupa.org/rcfiles/crawl-git/gammafunk.rc 00:31:12 yeah playertiles.rc then randomtiles.rc 00:31:13 |amethyst: callmbooleanfn handles tri-state return? 00:31:22 ah, I think that does it, maybe 00:31:26 no error anyway 00:31:26 and then you have to modify ready() ofc 00:32:10 <|amethyst> elliptic: oh, hm 00:32:19 ok, no errors but no random tiles 00:32:24 -!- P_R_Deltoid has quit [Read error: Network is unreachable] 00:32:32 <|amethyst> elliptic: I thought so at first, but no, it's just MB_MAYBE in the case of an error 00:32:32 weird. will poke at it the next time I play 00:32:56 gammafunk: also, did you see the artefact stats I posted a little bit ago? for some reason I thought they would be relevant to you 00:33:10 -!- moocowpong1 has quit [Quit: moocowpong1] 00:33:15 yeah I should take a look and see about putting some of said stats in objstat 00:33:17 <|amethyst> elliptic: I was thinking 'ret' was the number of return values but it's not 00:33:30 but I'm not sure what the "good" monikers etc mean 00:34:09 they're good 00:34:18 things can be good, or they can be bad 00:34:22 s/moniker/label/ since apparently moniker doesn't have any meaning outside of sounding kitschy 00:34:40 there are things that are neither good nor bad, but those aren't actually generated outside of wizmode or other weird stuff (like nupgr) 00:34:42 well I mean I need to see what that applies to. is it the artefacts themselves or the props? 00:34:57 artefacts aren't good or bad, but their props are 00:35:08 I think that's what you're asking 00:35:28 yeah, as in, a specific artp is considered either good or bad, what I guess for some depending if + or -? 00:35:38 like rF+ good, rF- bad, contam always bad? 00:36:10 that's what I have to sit down and look at, and a way to shove those fields in without making the objstat table a bigger mess 00:36:40 and then I think another thing is a bid arte dump with basically br, lvl, iteration, artp1, artp2, ..., artpN 00:36:42 |amethyst: that's a little weird 00:36:43 in a table 00:36:44 <|amethyst> elliptic: could make a copy of CLua::callmbooleanfn where r is initialised as lua_isboolean(ls, -1) ? _frombool(lua_toboolean(ls, -1)) : MB_MAYBE; 00:36:51 gammafunk: that's exactly right, yes 00:36:58 +blink always good 00:36:58 as in a seperate text file 00:36:59 you know 00:37:08 yeah ok 00:37:30 I think the &^I thing can be nice for single types, and then objstat can use probably the same stats 00:37:36 just if you want a dungeon breakdown etc 00:37:42 and then the big artefact dump 00:37:46 |amethyst: hm, what to call it though to minimize confusion with callmbooleanfn... 00:37:54 <|amethyst> elliptic: callmaybefn ? :) 00:38:07 -!- rockygargoyle has quit [Quit: Page closed] 00:38:25 but I'll not get to that until after the janitor + chat mod stuff is done for webtiles-changes 00:38:34 low priority anyhow 00:38:37 <|amethyst> elliptic: or rename callmbooleanfn => trycallbooleanfn 00:41:24 I'm not actually sure how much more objstat will get us than &^Ib right now, but it'll be useful when/if we make generation more sophisticated/context-dependent 00:44:57 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.91.1 [Firefox 34.0.5/20141126041045]] 00:45:47 it's not about getting more, it's if you're summarizing artefacts you want to do so in a useful way, so if those stats are a useful way to summarize artefacts, objstat should do so 00:46:37 -!- moocowpong1 has quit [Quit: moocowpong1] 00:48:20 -!- cribozai_ is now known as cribozai 00:48:29 -!- cribozai has quit [Quit: leaving] 00:48:41 -!- HaifischSA has quit [Quit: Page closed] 00:49:52 -!- Kramin is now known as _Kra____min____ 00:50:11 -!- _Kra____min____ is now known as Kramin 00:50:22 nice underscores 00:57:29 -!- debo has joined ##crawl-dev 01:02:27 -!- debo has quit [Ping timeout: 264 seconds] 01:09:08 -!- endou______ has quit [Read error: Connection reset by peer] 01:15:34 -!- dtsund has quit [Quit: dtsund] 01:20:41 -!- debo has joined ##crawl-dev 01:25:41 -!- debo has quit [Ping timeout: 252 seconds] 01:29:22 a nice fruit of your art labours: the +7 short sword of Oduog (weapon) {venom, +Blink rElec rN+ HP+9} 01:29:59 obviously this spelled death by killer bee for it's owner 01:31:32 -!- clouded_ has quit [Ping timeout: 244 seconds] 01:35:00 -!- P_R_Deltoid has quit [Quit: Leaving] 01:36:59 -!- WereVolvo has quit [Read error: Connection reset by peer] 01:38:27 -!- Hailley has quit [Ping timeout: 264 seconds] 01:39:38 -!- omnirizon has quit [Quit: leaving] 01:39:52 -!- TZer0 has quit [Ping timeout: 240 seconds] 01:41:52 -!- Krakhan has quit [Ping timeout: 244 seconds] 01:43:48 -!- UncertainKitten has quit [Quit: Connection reset by pier.] 01:52:18 -!- ruwin has quit [] 02:03:56 -!- ZRN has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 02:04:11 -!- ussdefiant has quit [Ping timeout: 252 seconds] 02:05:14 -!- Aryth has quit [Ping timeout: 245 seconds] 02:11:07 -!- ballingt has quit [Ping timeout: 244 seconds] 02:15:58 -!- Morg0th has quit [Ping timeout: 244 seconds] 02:20:07 -!- Danei has quit [Quit: Those who tell the truth shall die, those who tell the truth shall live forever.] 02:21:13 Unstable branch on crawl.beRotato.org updated to: 0.16-a0-3634-g7a4f397 (34) 02:22:16 -!- AtomikKrab has quit [Read error: Connection reset by peer] 02:24:52 -!- djanatyn has quit [Ping timeout: 245 seconds] 02:25:04 -!- Zannick has quit [Ping timeout: 244 seconds] 02:25:42 -!- ByronJohnson has quit [Ping timeout: 245 seconds] 02:27:50 -!- Blazinghand__ has quit [Read error: Connection reset by peer] 02:33:52 -!- syllogism has joined ##crawl-dev 02:33:58 -!- fearitself has quit [Ping timeout: 246 seconds] 02:36:03 -!- Wolfechu has quit [Ping timeout: 264 seconds] 02:36:43 -!- Zannick has joined ##crawl-dev 02:51:20 -!- theTower has quit [Quit: leaving] 02:52:41 -!- Earlo has quit [Remote host closed the connection] 02:54:30 -!- Kintak has quit [Read error: Connection reset by peer] 03:04:41 -!- SwissStopwatch has quit [] 03:14:47 f - 186 gold the +1 robe of Shet {Regen+ HP-9 Stlth+} 03:14:58 is this an unrand or something 03:14:58 ??shet 03:14:58 shet ~ sht ~ summon horrible things[1/1]: Level 8 summoning spell, produces large abominations and tentacled monstrosities. Has a 1/5 chance to drain intelligence by 1d3 points (1d2 in 0.15). Tentacled monstrosites and abominations have separate summons caps. Affectionately known as XXX. 03:16:13 -!- pyre has quit [Ping timeout: 244 seconds] 03:17:05 ??crap 03:17:05 crap[1/2]: e - the cursed -1 leather armour "Crap" {Acc+2} 03:17:22 -!- Earlo has quit [Remote host closed the connection] 03:18:54 someone needs to get a spriggan and wear that robe 03:19:05 so you literally have no HP 03:19:20 Can you die from HP- randarts 03:19:28 -!- Lightli has quit [Ping timeout: 246 seconds] 03:20:05 dunno 03:20:28 !hp sp 1 0 03:20:29 HP apt: -3, XL: 1, Fighting: 0 => MHP = 9 03:20:30 I'm guessing the interface nanny won't let you wear it 03:20:54 how to have exactly 0 HP 03:21:23 -!- ontoclasm has quit [Read error: Connection reset by peer] 03:22:41 Ah, it does 03:23:48 Boring vmsg though 03:24:08 it kills you? 03:24:36 I became died 03:25:15 you wat 03:26:44 Hmm what if you take off a HP+9 at 1hp 03:30:21 -!- __miek has quit [Ping timeout: 252 seconds] 03:33:47 -!- scummos| has quit [Ping timeout: 244 seconds] 03:35:46 -!- Guolin has quit [Quit: Page closed] 03:39:31 -!- gammafunk has quit [Ping timeout: 252 seconds] 03:40:07 -!- pyre has quit [Client Quit] 03:41:32 -!- FiftyNine has quit [Ping timeout: 245 seconds] 03:46:15 -!- elliptic has quit [Ping timeout: 264 seconds] 03:54:00 -!- staplegun has quit [Read error: Connection reset by peer] 03:58:22 -!- LIX has quit [Ping timeout: 240 seconds] 04:15:05 -!- bonghitz has quit [Ping timeout: 252 seconds] 04:16:52 -!- manman has quit [Ping timeout: 246 seconds] 04:18:39 -!- siepu has quit [Ping timeout: 264 seconds] 04:24:07 -!- Blazinghand has quit [Read error: Connection reset by peer] 04:40:57 -!- ballingt has quit [Ping timeout: 244 seconds] 04:41:39 -!- debo has joined ##crawl-dev 04:56:06 -!- markgo has quit [Quit: Leaving] 04:57:48 -!- TZer0 has joined ##crawl-dev 05:00:13 -!- MgDark has quit [Remote host closed the connection] 05:17:22 -!- debo has quit [Ping timeout: 240 seconds] 05:21:11 -!- Hailley has quit [Quit: Petra is closed!] 05:21:46 -!- siepu has quit [Ping timeout: 244 seconds] 05:26:14 -!- debo has joined ##crawl-dev 05:28:37 -!- Sorbius has quit [Ping timeout: 255 seconds] 05:53:17 -!- endou______ has quit [Ping timeout: 244 seconds] 06:01:06 -!- mizu_no_oto has quit [Client Quit] 06:04:27 -!- Crehl has quit [Quit: Killed by a kitten] 06:23:45 -!- klopfdreh has quit [Client Quit] 06:27:01 -!- Lasty has joined ##crawl-dev 06:29:55 -!- Ququman has joined ##crawl-dev 06:37:00 -!- PolkaDot has quit [Quit: Lost terminal] 06:41:01 !message pleasingfungus That's good data! I'm actually quite pleased with the non-flail ones. Weapons have +1 good prop on average thanks to brand, but it seems like they have an extra +1 on average above that. Could it be because of negative enchantment? 06:41:02 You probably meant !messages, or possibly !tell. 06:41:07 -!- heteroy has quit [Ping timeout: 245 seconds] 06:41:19 !tell pleasingfungus That's good data! I'm actually quite pleased with the non-flail ones. Weapons have +1 good prop on average thanks to brand, but it seems like they have an extra +1 on average above that. Could it be because of negative enchantment? 06:41:19 Lasty: OK, I'll let pleasingfungus know. 06:50:19 -!- Furril has quit [Ping timeout: 244 seconds] 06:59:58 -!- iFurril has quit [Ping timeout: 255 seconds] 07:02:27 -!- CKyle has joined ##crawl-dev 07:04:30 -!- agentgt has joined ##crawl-dev 07:15:30 -!- Lasty has left ##crawl-dev 07:19:17 -!- cloud4ge has quit [Quit: Page closed] 07:24:59 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 07:26:21 -!- CKyle has joined ##crawl-dev 07:30:37 -!- CKyle has quit [Ping timeout: 244 seconds] 07:31:27 -!- bonghitz has quit [Remote host closed the connection] 07:32:49 -!- pwnmonkey_ has quit [Ping timeout: 255 seconds] 07:33:16 -!- pwnmonkey has quit [Ping timeout: 255 seconds] 07:35:57 -!- magicpoints has quit [] 07:44:43 -!- demiskeleton has quit [Quit: Leaving] 07:55:37 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 07:58:13 -!- Lasty_ has joined ##crawl-dev 08:00:54 -!- siepu has quit [Ping timeout: 244 seconds] 08:07:07 -!- rophy has quit [Quit: Miranda NG! Smaller, Faster, Easier. http://miranda-ng.org/] 08:11:55 -!- crawlmonstah has quit [Quit: Page closed] 08:14:48 -!- kober has quit [Quit: ChatZilla 0.9.91.1 [Iceweasel 24.7.0/20140723063708]] 08:18:58 -!- Aryth has quit [Ping timeout: 264 seconds] 08:21:28 -!- gammafunk has joined ##crawl-dev 08:37:16 -!- bonghitz has quit [Ping timeout: 244 seconds] 08:39:40 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 08:47:58 -!- debo has quit [Ping timeout: 255 seconds] 08:54:56 -!- moocowpong1 has joined ##crawl-dev 09:01:22 -!- gammafunk has quit [Ping timeout: 240 seconds] 09:03:12 -!- jeanjacques has joined ##crawl-dev 09:10:15 -!- Brannock has joined ##crawl-dev 09:16:01 -!- Daekdroom has quit [Ping timeout: 244 seconds] 09:16:04 -!- Amnekian has quit [Quit: Saindo] 09:26:23 -!- pwnmonkey_ has joined ##crawl-dev 09:26:23 -!- pwnmonkey has joined ##crawl-dev 09:27:36 -!- johnny0_ has joined ##crawl-dev 09:27:58 -!- johnny0 has quit [Ping timeout: 264 seconds] 09:29:39 -!- debo has joined ##crawl-dev 09:32:06 -!- elliptic has joined ##crawl-dev 09:38:31 -!- oooooev has quit [Ping timeout: 246 seconds] 09:38:40 tsouns (L16 FeCj) ASSERT(!aimed_at_feet || source == target) in 'beam.cc' at line 593 failed. (Shoals:5) 09:39:55 -!- Xenobreeder has quit [Ping timeout: 246 seconds] 09:42:43 -!- ololoev has quit [Ping timeout: 246 seconds] 09:44:59 -!- ystael has quit [Ping timeout: 246 seconds] 09:46:04 -!- inspector071 has quit [Ping timeout: 245 seconds] 09:46:40 -!- PleasingFungus has joined ##crawl-dev 09:47:09 -!- siepu has quit [Quit: Leaving] 09:50:02 -!- rockygargoyle has joined ##crawl-dev 09:54:37 -!- Monkaria has quit [Quit: Page closed] 09:58:10 -!- halberd has quit [Ping timeout: 255 seconds] 09:59:32 -!- johnny0_ is now known as johnny0 10:03:22 -!- st_ has joined ##crawl-dev 10:03:59 -!- heteroy has quit [Ping timeout: 245 seconds] 10:07:16 -!- edlothiol has joined ##crawl-dev 10:14:24 -!- zerkmund has quit [Ping timeout: 244 seconds] 10:14:25 -!- lukano has quit [Ping timeout: 252 seconds] 10:17:21 03PleasingFungus02 07* 0.16-a0-3635-g5a1d9ef: Simplify banish milestone field logic 10(3 minutes ago, 2 files, 2+ 6-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=5a1d9ef68d52 10:26:39 -!- bonghitz has quit [Ping timeout: 272 seconds] 10:28:46 -!- Bloax has joined ##crawl-dev 10:30:49 PleasingFungus: btw, someone asked the other day how the banisher field handles getting abyssed while in abyss already 10:31:38 I don't know whether that actually updates you.banished_by (hopefully not?) 10:32:03 yes, it was magicpoints (or at least she !told me about it). it does update you.banished_by, which means it would reset that field 10:32:03 PleasingFungus: You have 1 message. Use !messages to read it. 10:32:17 not ideal but I'm not sure how much trouble it's worth to go through to fix it 10:32:27 I don't think I've ever been banished while in the abyss? 10:32:38 I don't know what the code is like 10:32:38 !lm * noun~~banish 10:32:38 it is pretty rare yes 10:32:47 I hijacked existing code 10:32:55 !lm * abyss.enter s=place 10:32:56 27. [2013-10-25 00:56:18] Shard1697 the Cleaver (L7 MiFi) killed the ghost of BANISHMENT the Poker, an experienced DsDK of Yredelemnul on turn 4143. (D:4) 10:32:57 118332 milestones for * (abyss.enter): 10555x Pan, 9375x Elf:3, 4485x Depths:4, 3446x D:21, 3300x D:25, 2951x Depths:1, 2672x D:22, 2586x D:8, 2318x Depths:2, 2317x Orc:4, 2043x D:10, 1955x D:23, 1942x Elf:5, 1913x Vaults:5, 1854x D:9, 1802x Vaults:1, 1739x Depths:3, 1739x D:24, 1675x D:15, 1652x D:14, 1596x Vaults:2, 1532x Elf:1, 1497x Depths:5, 1491x D:3, 1480x Vaults:4, 1469x D:11, 1441x D:4, 1... 10:33:08 yeah, I meant I don't know what the existing banish code is like :P 10:33:10 !lm * abyss.enter / abyss 10:33:12 0/118332 milestones for * (abyss.enter): N=0/118332 (0.00%) 10:33:14 hm 10:33:17 v0v 10:33:25 probably abyss.enter is smart about it 10:33:29 anyway yeah I was going to continue to explain the existing code and then you distracted me with that query 10:34:51 basically whenever you get banished, there's a field set on the player (you.banished & you.banished_by), but you aren't actually transported into the abyss; that only happens before the beginning of your next turn (after all monster & player actions are finished) 10:35:20 right, I knew that much, and I guess you.banished_by is used for the delayed message? 10:35:43 yes; it used to be wiped after you got banished, but i changed it to be persisted until you left the abyss 10:36:10 there's an assumption that you can only leave by using the stairs out (lugonu's ability just calls "take the stairs out"); hopefully that's true 10:36:30 I guess wizmode can fuck with that but it's wizmode 10:37:11 it looks to me like it should be possible to add a check in banished() to wipe you.banished_by if you were already in abyss 10:37:43 03elliptic02 07* 0.16-a0-3636-gf0307c9: Merge add_autopickup_func and add_no_autopickup_func; add clear_autopickup_funcs. 10(23 minutes ago, 5 files, 50+ 34-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=f0307c90bf47 10:37:45 there is even already an "if (player_in_branch(BRANCH_ABYSS))" block to put it in 10:38:48 you could, though I'm not sure that wiping it is strongly advantageous 10:38:58 it's "wrong" either way in cases where you were banished into the abyss by something else 10:39:09 what do you mean? 10:39:14 oh, right 10:39:21 wiping it isn't correct either 10:39:46 -!- manman has quit [Ping timeout: 246 seconds] 10:40:18 could make player::banish not update banished_by if you are already in abyss 10:40:21 probably the 'right implementation' would be to have to fields, the thing that's currently banishing you and the thing that banished you into the abyss initially 10:40:23 *two 10:40:33 since banished_by isn't actually used for messages if you were already in abyss 10:40:34 we want it to update banished_by so that the note section is correct 10:40:36 oh 10:40:37 it's not? 10:40:39 lemme look 10:41:02 it looks to me like banished_by is only ever used as an argument to banished() 10:41:14 (and in milestone fields) 10:41:51 and banished() returns out without checking that argument if player is in abyss already 10:42:16 still sort of hacky to make player::banish not update banished_by though even if I think it would work 10:42:33 yes on both counts 10:42:41 aaalso, hm 10:43:17 looks like xom can just banish you straight-up - banished() instead of you.banish() 10:43:23 interesting 10:44:51 -!- Morg0th has quit [Quit: leaving] 10:45:02 !lm * current trunk s=banished 10:45:05 Unknown field: banished 10:45:07 hm 10:45:32 -!- wheals has joined ##crawl-dev 10:45:47 !lm * current trunk s=banisher 10:45:50 Unknown field: banisher 10:45:55 possibly something has to be updated 10:45:56 PleasingFungus: sequell won't know about it unless the field is added to sequell 10:45:59 yeah 10:46:11 would I have to ping the snark for that? 10:46:19 (sequell does not know about all fields) 10:46:20 yes 10:46:26 ok 10:51:01 !tell greensnark I added a new milestone field in da98d6b559ada, "banisher". It'd be cool if you could add that to Sequell. Thanks! 10:51:01 PleasingFungus: OK, I'll let greensnark know. 10:51:40 -!- mopl has quit [Quit: Page closed] 11:00:02 -!- ystael has quit [Quit: Lost terminal] 11:04:22 -!- LexAckson has joined ##crawl-dev 11:05:26 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.91.1 [Firefox 34.0.5/20141126041045]] 11:05:48 -!- JaGGedTK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 11:06:10 !banish banisher 11:06:10 Grunt casts a spell. banisher is cast into ##crawl! 11:06:17 brutal. 11:07:25 -!- inspector071 has joined ##crawl-dev 11:08:02 -!- tarquin6 has quit [Quit: Page closed] 11:12:39 elliptic, Grunt: did you see the talk about removing the 0.8 AEVP reduction for spellcasting and rescaling the penalty? 11:13:04 -!- ussdefiant has joined ##crawl-dev 11:13:13 -!- weezeface has quit [Remote host closed the connection] 11:15:59 not really, was there any actual proposal? 11:16:51 Unstable branch on crawl.akrasiac.org updated to: 0.16-a0-3636-gf0307c9 (34) 11:18:48 I was contemplating reducing the multiplier from 25 to 19. That changed a character in plate w/ 20 str and 15 Armour skill by -4%, for SwampDA w/ 9 str and 12 Armour by ~+25%, and for a character in leather armour w/ 7 str and 0 Armour skill by +13%. 11:19:30 (expressed on a spell that was previously at ~50% fail rate in each case) 11:22:31 change in % from 50% is a pretty bad measure IMO 11:22:41 elliptic: What's a good measure? 11:23:21 just say the actual size of the penalty? 11:23:37 since that tells you how much int you need to overcome it 11:24:07 the way spell fail works is that there is a formula that takes in a lot of linear terms 11:24:12 -!- Sonata has quit [Read error: Connection reset by peer] 11:24:42 int*something, spell school average*something, max(0,aevp-0.8)*something 11:25:17 and then the result of that formula is transformed into a % fail rate in a rather complicated nonlinear way 11:26:04 -!- falu has quit [Quit: WeeChat 1.1] 11:26:37 true. I figured starting from about the same point and seeing the real-world effect would be better, but putting it in terms of how much int to overcome seems reasonable too. I'll try to put it together later. 11:27:08 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 11:27:24 in code terms, what you are doing is changing the formula in player_armour_shield_spell_penalty(), which returns an int 11:27:37 so just look at what the int used to be and what it would be after the change 11:29:52 -!- Ladykiller69 has quit [Ping timeout: 245 seconds] 11:31:10 right 11:31:51 -!- SurpriseTRex has quit [Read error: Connection reset by peer] 11:31:52 -!- Nightbeer has quit [Ping timeout: 240 seconds] 11:34:38 -!- CKyle has joined ##crawl-dev 11:36:32 -!- rockygargoyle_ has joined ##crawl-dev 11:37:09 I'm just in position to do that atm 11:37:13 *not in 11:37:24 why does this happen? 11:37:25 http://i.imgur.com/MnLpKkd.png 11:38:06 <|amethyst> do you have a subdirectory called "crawl" ? 11:38:31 <|amethyst> if so that would be the problem: the Makefile wants to name the executable "crawl" 11:38:48 -!- Kalir has quit [Changing host] 11:40:41 -!- ussdefiant has quit [Ping timeout: 244 seconds] 11:41:11 uh... 11:41:12 -!- pwnmonkey has quit [Ping timeout: 244 seconds] 11:41:31 I'm not sure 11:41:41 -!- MarvinPA has joined ##crawl-dev 11:41:43 -!- pwnmonkey_ has quit [Ping timeout: 244 seconds] 11:42:12 "crawl is a directory" sounds like there is a directory named "crawl" 11:43:14 so... what can I do? 11:44:24 delete (or move) the "crawl" folder in the crawl-ref/source/ directory 11:44:38 what's the command to do it? 11:45:29 <|amethyst> mv crawl crawldir 11:45:46 <|amethyst> mv is "move", which is how you rename things in Unix 11:45:58 -!- Pepe has quit [Quit: rebuttal] 11:46:57 "no such file or directory" 11:47:22 -!- Ladykiller69 has quit [Ping timeout: 240 seconds] 11:50:24 <|amethyst> hmm 11:51:33 sudo it? Maybe you don't have permissions to interact w/ it 11:51:48 (or even see it?) 11:52:05 that last can't really be 11:52:08 <|amethyst> you'd get a different error then 11:52:19 ah 11:57:55 When I did make TILES=y debug the same error happened 12:01:53 -!- LexAckson_ has joined ##crawl-dev 12:02:27 -!- vissborg has quit [Ping timeout: 264 seconds] 12:02:28 -!- us17 has quit [Ping timeout: 264 seconds] 12:04:01 -!- MarvinPA has quit [Ping timeout: 256 seconds] 12:04:51 -!- ZRN has quit [Ping timeout: 264 seconds] 12:04:52 -!- TMTurtle has quit [Ping timeout: 264 seconds] 12:04:52 -!- LexAckson has quit [Ping timeout: 240 seconds] 12:05:06 <|amethyst> the only possible thing I can think of is that this is a case-insensitive filesystem and you have a directory named "Crawl" or "CRAWL" or such 12:06:14 <|amethyst> what does it say if you do ls -l | grep -i " crawl" 12:07:06 -!- MarvinPA has joined ##crawl-dev 12:07:47 -!- domiryuu has quit [Remote host closed the connection] 12:08:36 http://i.imgur.com/E5QVAIo.png 12:08:59 <|amethyst> oh 12:09:04 <|amethyst> it should work now 12:09:09 so 12:09:13 I was on the folder crawl 12:09:21 <|amethyst> you were indside that 'crawl' directory when you tried to mv it, yes 12:09:24 <|amethyst> s/indside/inside/ 12:09:33 ahaha that's stupid 12:09:38 thanks 12:12:45 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 12:13:04 !tell pleasingfungus "yxhuvud: do the ring of Strykk {-Tele *Tele rPois+ rF+ AC+5} prevent itself from teleporting?" -- apparently the refactoring of blocking this isn't working as expected. Just letting you know in case you get a chance to address it before me. 12:13:04 Lasty_: OK, I'll let pleasingfungus know. 12:14:27 -!- UncertainKitten has joined ##crawl-dev 12:14:48 -!- bonghitz has quit [Ping timeout: 265 seconds] 12:16:57 -!- simmarine has joined ##crawl-dev 12:17:53 -!- weezeface has quit [Ping timeout: 244 seconds] 12:19:32 Keyboard not showing up 13https://crawl.develz.org/mantis/view.php?id=9405 by Wulfbiter 12:19:44 -!- siepu has quit [Read error: Connection reset by peer] 12:19:48 -!- tcsc has quit [Quit: This computer has gone to sleep] 12:25:04 -!- Aryth1 has quit [Quit: KVIrc 4.0.4 Insomnia http://www.kvirc.net/] 12:27:21 -!- scummos| has quit [Ping timeout: 276 seconds] 12:28:55 -!- elliptic has quit [Ping timeout: 255 seconds] 12:30:13 -!- dis- has quit [Quit: Please verify suicide by typing '@' sign] 12:36:16 -!- Whistling_Beard has quit [Read error: Connection reset by peer] 12:41:07 -!- coldfreak has quit [Client Quit] 12:44:13 -!- Nerem has quit [Ping timeout: 255 seconds] 12:44:59 -!- link_108 has joined ##crawl-dev 12:50:04 -!- Pepe has quit [Client Quit] 12:54:33 -!- PleasingFungus has joined ##crawl-dev 13:02:20 so something that I didn't realize: non-hostile monsters can trigger zot traps even when you aren't in LOS 13:02:24 that seems dumb 13:03:02 (*ref e.g. jivyaite slimes filling the level with durable 1s) 13:03:08 and I'm not sure what the advantage of it is 13:04:40 -!- Roderic has quit [Ping timeout: 246 seconds] 13:06:10 it's really crazy on slime 5 13:06:19 tons of slimes triggering zot traps all the time 13:06:40 I even died from an executioner spawned by a jelly out of los 13:07:51 ah, I should mention, I was worshipping jiyva 13:07:54 so they were neutral 13:09:02 ya 13:09:52 -!- Nightbeer has quit [Ping timeout: 245 seconds] 13:12:38 PleasingFungus: that sounds like a bug 13:12:50 I don't think it is 13:13:12 !source traps.cc:994 13:13:12 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/traps.cc;hb=HEAD#l994 13:13:19 through line 1003 13:13:25 just because it's intentional doesn't mean it's not a bug 13:13:41 are all undesirable behaviours bugs? 13:13:43 this is some deep shit. 13:14:03 no but if they are undesirable then they are still undesirable 13:14:44 -!- __miek has quit [Ping timeout: 265 seconds] 13:16:53 this is a key question to resolve. how will we know if a Bug Hunter's Bounty should be awarded? 13:17:05 -!- PsyMar has quit [Quit: witty quit message goes here] 13:19:45 You get half a Bug Hunter's Bounty, just like if you had resolved it with summons. 13:21:18 <|amethyst> wheals: I think the term you're looking for is "broken as designed" :) 13:21:27 -!- CKyle has joined ##crawl-dev 13:21:57 that would imply there's some sort of design here :P 13:22:21 there's comments! what more could you want? 13:22:52 -!- edlothiol has quit [Remote host closed the connection] 13:23:45 bad design? 13:23:47 in MY crawl? 13:24:03 crawl is beautiful, and perfect. 13:24:52 https://crawl.develz.org/tavern/viewtopic.php?p=184791#p184791 it's not perfect yet 13:25:20 soon 13:25:58 why don't we have a quokka species yet 13:26:25 because yaks are the crawl animal of choice 13:27:05 feh 13:27:36 !learn add crawl crawl is beautiful, and perfect. 13:27:36 crawl[10/10]: crawl is beautiful, and perfect. 13:28:07 so I had an idea re Tome of Destruction 13:28:08 add to lies as well 13:28:20 http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Bos_grunniens_at_Letdar_on_Annapurna_Circuit.jpg/1280px-Bos_grunniens_at_Letdar_on_Annapurna_Circuit.jpg what's so special about yaks? 13:28:21 IUNNO 13:28:37 the fundamental mechanic is conjurations that scale with skill 13:28:38 so 13:29:11 give that to rod of destruction if we like that mechanic, and remove tome entirely 13:29:22 ya the current tome does not have a good niche 13:29:35 deck of destruction & rod of destruction both do what it does, better 13:29:51 ya 13:30:30 the only reason I haven't removed it is because it's essentially harmless and people have been talking about potentially interesting "shard of destruction" ideas, which might be easier to implement if we haven't already ripped out the tome 13:34:19 that said, if someone removed it, I would not be heartbroken 13:35:08 -!- simmarine_ has joined ##crawl-dev 13:35:43 -!- simmarine has quit [Ping timeout: 252 seconds] 13:38:59 -!- Kintak has quit [Ping timeout: 245 seconds] 13:42:44 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 13:45:02 -!- Napkin_ is now known as Napkin 14:00:28 -!- Amnekian has quit [Quit: Saindo] 14:03:25 -!- ystael has quit [Quit: Lost terminal] 14:06:58 -!- fearitself has quit [Ping timeout: 246 seconds] 14:14:51 PleasingFungus: are the artifacts posted in web tiles more reasonable today? 14:17:19 -!- PleasingFungus has quit [Ping timeout: 245 seconds] 14:19:32 -!- ghostmoth has quit [Quit: ghostmoth] 14:23:33 -!- MarvinPA has quit [Read error: Connection reset by peer] 14:27:19 -!- PleasingFungus has joined ##crawl-dev 14:28:31 !lm atomikkrab x=gid 14:28:31 3375. [2015-01-14 20:27:12] [game_key=Atomikkrab:cszo:20150014054509S] Atomikkrab the Shatterer (L18 OgFi of Okawaru) entered the Spider Nest on turn 37543. (Lair:5) 14:29:29 Lasty_: http://i.imgur.com/3fjPULO.png only one super amazing one (though these are ofc the ones he's not wearing) 14:29:52 -!- Alarkh has quit [Quit: Leaving] 14:29:55 meh 14:29:56 Lasty_: _You finish putting on the +2 fire dragon armour of the Clouds {rElec rPois+ rF++ rC- HP+9 MP+9 Int+2 Slay-2}. 14:29:59 at the end of the day it's a falchion 14:30:05 kvaak: the amulet is the only good one 14:30:07 imo 14:30:13 oh, derp 14:30:26 Wow, that amulet 14:31:01 PleasingFungus: that FDA is perfect. Not great, but really interesting. 14:31:06 -!- Chousuke has quit [Ping timeout: 265 seconds] 14:31:23 idk 14:31:42 Dislike? 14:31:48 it's not mind-blowing but it's a long way from bad 14:31:48 Haifisch: I should just start a game on each server to lock in this wonderful art code 14:31:50 Haifisch: and never update until I win 14:31:56 (Haifisch: PF is off somewhere furiously re-writing art code to only give +1 rF- artifacts) 14:32:22 !vault uniq_fannar 14:32:23 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/dat/des/builder/uniques.des;hb=HEAD#l133 14:32:39 Well, it's effectively -6 and -2 slaying in exchange for {rElec rPois +9 hp/mp Int+2}. Overall, that's a bad trade IMO, but it's close enough to be interesting. 14:33:11 <3 Haifisch :p 14:33:28 I don't think it's reasonable to assume that you have 9 EA scrolls. 14:33:40 IIRC she ended up disliking Ru a lot, but at least she likes this. 14:33:43 *9 more than is needed to enchant up your aux armour 14:33:49 haif is aight 14:34:35 PleasingFungus: sure, you won't always be able to get even FDA to max enchantment 14:34:45 But it's not that uncommon 14:34:56 I don't think I ever have 14:34:59 outside extended 14:35:05 Huh, weird 14:35:23 I usually get MDA or SwampDA to max -- 70% of the time or mroe 14:35:29 and I almost always do 3 runes 14:35:36 ??mottled dragon armour 14:35:36 mottled dragon armour[1/1]: 6AC, 5ER, rNapalm. Can be created by enchanting a mottled dragon hide. 14:35:44 that's more doable 14:36:00 Only by 2 scrolls 14:36:23 -!- bonghitz has quit [Remote host closed the connection] 14:36:38 And it's not that uncommon to find an FDA instead of a hide 14:37:03 probably part of it is that I tend to spend ?ea pre-lair (or even mid-lair) for precious early-game ac 14:37:05 I rarely get anything to max 14:37:19 then again most people probably don't grab their all three runes from lair and dive depths/zot 14:37:26 heh 14:37:37 but yeah, I honestly don't remember the last time I max-enchanted a non-robe body armour 14:38:08 I generally enchant up aux slots as soon as I can get them to +2, then hold off on body armour until I have something I could conceivably use all game (ring mail or leather or plate of rF+ usually) 14:38:15 or sometimes MR+ 14:38:37 oh, same 14:38:42 I guess you find more ea than I do 14:39:01 huh, maybe 14:39:15 Maybe I'm remembering it wrong 14:39:24 maybe I don't get to max as often as I think 14:39:32 I definitely don't use fda that often 14:39:39 !lg Lasty won -log 14:39:40 57. Lasty, XL27 HuAr, T:79925: http://crawl.berotato.org/crawl/morgue/Lasty/morgue-Lasty-20150111-231330.txt 14:39:42 !lg Lasty won -log -2 14:39:43 56/57. Lasty, XL27 HuWz, T:83223: http://dobrazupa.org/morgue/Lasty/morgue-Lasty-20150105-022716.txt 14:39:44 !lg Lasty won -log -3 14:39:45 55/57. Lasty, XL27 HuIE, T:87064: http://dobrazupa.org/morgue/Lasty/morgue-Lasty-20141228-012708.txt 14:39:50 so human... 14:40:02 !greatrace human lasty 14:40:05 Unwon humans for lasty: HuCK, HuVM 14:40:10 apparently not even my last 15-runer got its body armor to max 14:40:12 !log . mfas 14:40:13 1. perunasaurus, XL27 MfAs, T:98014: http://crawl.develz.org/morgues/trunk/perunasaurus/morgue-perunasaurus-20141017-185235.txt 14:40:24 then again I used that crazy mad ring mail for most of the game 14:40:29 Looks like one of those is wearing a +3 steam dragon armour 14:40:30 heh 14:40:51 wow, why switch away from that ringmail? 14:41:06 why not, IDA gives more AC 14:41:11 especially with 27 armour 14:41:58 *Tele doesn't seem to be working 13https://crawl.develz.org/mantis/view.php?id=9406 by eeviac 14:42:14 I suppose if you've got the resists you might as well. The EV/lower casting penalty from the ringmail is nice tho 14:42:39 those aren't really relevant with the amount of exp you get in a 15-runer 14:42:59 true 14:43:54 <|amethyst> oh 14:43:59 <|amethyst> re that bug 14:44:04 <|amethyst> !source player_teleport 14:44:05 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/player.cc;hb=HEAD#l1193 14:44:16 <|amethyst> // randart weapons only 14:44:18 <|amethyst> not any more 14:44:40 oh, heh 14:44:41 oops 14:44:43 <|amethyst> funny thing is, wielding any artefact weapon would have made the *tele work 14:45:03 lol 14:45:08 that's... odd, given we had code that specifically forbade *tele artefact weapons 14:45:10 That's some good bug. 14:45:22 PleasingFungus: We did? I got one about a month ago. 14:45:38 well, you did 14:45:44 I'm investigating right now 14:45:51 *did and do 14:46:35 oh, interesting, that logic was inverted at some point 14:46:38 it used to only appear on weapons 14:46:45 that sounds awful 14:46:48 why did we do that 14:47:03 No idea. Seems like the worst possible outcome., 14:48:18 <|amethyst> hm, does a randart ring of slaying have plus == 0 ? 14:48:43 -!- Ketsaa has quit [Client Quit] 14:49:03 -!- inspector071 has quit [Ping timeout: 252 seconds] 14:49:12 |amethyst: it shouldn't. randart rings of other things (AC, EV) don't. 14:49:16 -!- syllogism has quit [Quit: Leaving] 14:49:17 -!- dtsund has joined ##crawl-dev 14:49:17 <|amethyst> looking at attack::calc_damage and if it doesn't it could be double-counted for monsters at least 14:49:27 <|amethyst> I figured it was zero 14:49:55 orc zombie (07Z) | Spd: 8 | HD: 1 | HP: 6-11 | AC/EV: 0/5 | Dam: 4 | 07undead, evil | Res: 06magic(1), 02cold++, 09poison+++, 12drown, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 1 | Sz: Medium | Int: plant. 14:49:55 <|amethyst> %??orc zombie 14:50:02 test with some debug prints? 14:50:14 PleasingFungus: FWIW, over my last 20 wins, of characters wearing enchantable body armour, 5/8 had max enchantment. MDA: 3/3, SwampDA: 1/1, StormDA: 1/1, SteamDA: 0/1, CPA: 0/1, FDA: 0/1. 14:50:20 <|amethyst> did you know that zombies reanimated with an rF artefact don't get rF 14:50:25 <|amethyst> likewise other resistances 14:50:34 <|amethyst> !source monster::res_fire 14:50:34 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/monster.cc;hb=HEAD#l3911 14:50:38 huh. 14:50:51 <|amethyst> the >= MONUSE_STARTING_EQUIPMENT check is supposed to be an optimisation I guess? 14:52:09 !send |amethyst premature optimizations 14:52:09 Sending premature optimizations to |amethyst. 14:52:26 <|amethyst> that seems to be the case for several but not all of the monster res_ methods (rMagic doesn't do the item-use check) 14:54:06 <|amethyst> I mean, I guess it's good not to make plants scan their inventory every time a resist is checked, when some maps have a lot of plants 14:54:20 <|amethyst> but... 14:54:36 <|amethyst> oh 14:54:44 <|amethyst> never mind what I said about mR 14:54:55 <|amethyst> monster::scan_artefacts does the check as well 14:54:58 <|amethyst> some optimisation! 14:56:22 ??fda 14:56:23 fire dragon armour[1/1]: 8AC, 11ER, rF++ rC-. Can be created by enchanting a fire dragon hide. 14:56:33 optimally broken? 14:59:12 Lasty_: just checked. out of my last 20 non-fe non-op non-dr wins, 2/4 characters with enchantable armour had it at max (and the others were only one short) 14:59:18 Lasty_: on the other hand, 16 of them used artefacts 14:59:26 so I don't really know what the moral is 15:00:45 Yeah, most of mine did too 15:00:59 -!- NotKintak has quit [Read error: Connection reset by peer] 15:01:07 (one of them used +4 cpa, which is, uh, interesting) 15:01:29 My CPA was +7. It's really hard to scrape together 14 scrolls for that thing. 15:01:40 no I mean it was +4 artefact cpa 15:01:42 of mr 15:01:44 oh, heh 15:02:07 the lowest enchant of any of the artefact armours in the 16 games I looked at, tied with some steam dragon armour 15:02:07 -!- theTower has joined ##crawl-dev 15:04:16 tangential - not sure how I feel about the way ++ resist artefacts are generated. it feels like it might be nice if they were somehow generated as a separate roll of the same prop, or if they counted double, or something 15:06:35 -!- MarvinPA has joined ##crawl-dev 15:09:59 -!- heteroy has quit [Ping timeout: 264 seconds] 15:11:33 -!- omnirizon has quit [Quit: Page closed] 15:12:22 PleasingFungus: I have sympathy with that approach. The current approach is 100% holdover from oldarts, and I don't particularly endorse it. I just left it to shake slightly fewer things up at first. 15:12:33 sure 15:12:39 not sure how to do either of the things I said with the current code 15:12:40 will think about it 15:13:27 worth noting ofc that e.g. slay, stats, etc can roll a several-x multiplier and still count as one prop, and resists have worse diminishing returns than those 15:13:30 except mr 15:14:14 indeed 15:14:31 mr++ makes me nervous 15:14:34 I've considered the possibility of having high rolls on attributes/slaying subtract an additional good prop 15:15:08 and maybe if we did that I could convince people to allow stats to go back up to +8. <.< >.> 15:15:16 a smaller range and multiple independent prop rolls is plausibly better 15:15:26 yeah 15:15:30 I tend to agree 15:15:42 independent rolls would make life simpler 15:16:05 for weighting 15:17:52 yeah 15:19:22 -!- MarvinPA has quit [Remote host closed the connection] 15:21:39 -!- bonghitz has quit [Ping timeout: 264 seconds] 15:27:32 -!- PsyMar has quit [Quit: witty quit message goes here] 15:30:11 -!- MarvinPA has joined ##crawl-dev 15:36:26 -!- Kintak has quit [Client Quit] 15:36:29 <_miek> Is it possible to do a wide !lm query, get the game for that query, and then add some additional constraints on the end game? 15:36:59 <_miek> I'd like to basically see what % of recent 3-rune games with slime as the third rune are won 15:37:06 -!- WereVolvo has quit [Read error: Connection reset by peer] 15:37:15 <_miek> so something like !lm * urune=3 rune=slimy -game (urune=3 / won) 15:37:27 !lm * urune=3 rune=slimy / won 15:37:56 <_miek> yeah but that doesn't limit the urune=3 on the end game 15:38:15 _miek: are you trying also to see how many people die while seeking the slimy rune? 15:38:28 Time limit of 60s exceeded 15:38:34 oh. I'm not sure if there's any way to do joins 15:38:54 <_miek> what I actually want to do is see: If you've successfully grabbed the third rune, but only want a three rune game, which of slimy/abyss/vaults:5 has the best win-rate 15:38:59 !lg * recent urune=2 slime 15:39:03 542. LiLin the Convoker (L16 MuWz of Sif Muna), splashed by an acid blob's acid (created by the royal jelly) on Slime:6 (slime_pit) on 2015-01-12 16:02:58, with 174398 points after 39753 turns and 3:29:30. 15:39:09 !lm * recent urune=3 rune=slimy 15:39:09 2398. [2015-01-14 20:45:17] nago the Devastator (L25 DsWz of Vehumet) found a slimy rune of Zot on turn 90752. (Slime:6) 15:39:42 and then again for v:5/silver and abyss/abyssal would be decent 15:40:02 The idea being, is the slime loot better for helping you win than the V:5 loot? 15:40:08 <_miek> hmmm 15:40:23 <_miek> actually the idea might be flawed, but I was still curious as to whether I could do it 15:40:36 <_miek> I basically wanted to compare which is the better rune to get third statistically 15:41:03 -!- link_108 has quit [Quit: Leaving.] 15:41:42 <_miek> !lg * urune=2 place=abyss recent 15:41:46 521. Shard1697 the Tortoise (L19 MiGl of Okawaru), blasted by a raiju (living lightning) on Abyss:1 on 2015-01-14 10:37:19, with 290368 points after 56500 turns and 1:47:51. 15:42:02 <_miek> !lm * urune=3 rune=abyssal recent 15:42:40 1154. [2015-01-14 19:46:43] cribozai the Tortoise (L26 FoHu of Zin) found an abyssal rune of Zot on turn 81631. (Abyss:3) 15:42:42 -!- link_108 has joined ##crawl-dev 15:43:01 <_miek> !calc 1154 / (521 + 1154) 15:43:01 0 15:43:12 <_miek> !calc 1154.0 / (521.0 + 1154.0) 15:43:12 0.69 15:43:32 <_miek> I think that might be a better way to do what I want.. thanks 15:44:01 np. sorry I don't know a single query (possibly ??lg would tell you how to do the join? it might cause a timeout, tho - the lm call is already pretty slow) 15:44:32 in a direct comparsion, the abyssal rune seems much worse than slime or vaults 15:44:52 well, there are people who are in abyss who aren't trying to get the rune 15:44:56 The loot is usually worse, at least :p 15:45:03 if only abyss was ever solidified in quality 15:45:05 -!- moocowpong1 has quit [Quit: moocowpong1] 15:45:13 pleasingfungus: in abyss:3? 15:45:23 -!- link_108 has quit [Client Quit] 15:45:29 !lg * urune=2 place=abyss recent lvl>=3 15:45:29 149. rokudenashi the Swordmaster (L23 MiBe of Trog), slain by a starcursed mass on Abyss:3 on 2015-01-12 19:43:18, with 477848 points after 56648 turns and 4:12:12. 15:45:40 hey, now it looks better :) 15:46:04 I need some kind of smiley that indicates eye rolling 15:46:49 @@ 15:47:05 or â—”_â—” 15:47:33 dang 15:47:36 never seen that one before 15:47:37 -!- link_108 has joined ##crawl-dev 15:47:50 @_@ 15:48:06 <_miek> yep 15:48:11 theTower: looks more dazed :) 15:48:15 this is for you, pf 15:48:16 24033 | Trove | Identified the ring of Plog {rPois rN++ SInv Stlth++} (You found it in a treasure trove) 15:48:16 <_miek> if you have 2 runes and are going for a third 15:48:26 PLOG 15:48:38 <_miek> it seems that you have a 87% success rate in vaults:5, 82% success rate in slime and 69% success rate in abyss 15:48:52 once more, I miss plog's placement in the tutorial 15:48:54 <_miek> to be fair though, I've limited vaults to vaults:5 while the rest are all of slime and all of abyss 15:48:58 well 15:49:03 everyone in slime with 2 runes is going for the rune 15:49:10 not everyone in abyss is going for the rune 15:49:10 <_miek> yeah that's my reasoning 15:49:39 <_miek> yep 15:49:46 <_miek> so its porbably not a fair comparison for abyss yet 15:49:46 if you restrict it to abyss:3 and above, it's a 88% success rate 15:49:51 <_miek> but should be between vaults:5 and slime 15:50:03 the truth is in the middle.... 15:51:26 !lg * cv>=0.15 br=Abyss level>=3 s=kmap 15:51:26 Unknown field: level 15:51:32 !lg * cv>=0.15 br=Abyss lvl>=3 s=kmap 15:51:42 371 games for * (cv>=0.15 br=Abyss lvl>=3): 321x, 8x evilmike_abyss_rune_ettins, 7x grunt_abyss_rune_twisted_forest, 4x nicolae_abyss_rune_more_like_crabyss, 4x nicolae_abyss_rune_star_stuff, 3x due_abyss_rune, 2x hangedman_cross_veins, 2x hangedman_elemental_corridor, 2x hangedman_abyss_rune_treasure_dump, 2x grunt_abyss_rune_sword_and_sorcery, 2x grunt_abyss_exit_deep_breaths, 2x minivault_28, e... 15:51:43 <_miek> surprises me a little, as I find slime a lot easier usually 15:52:02 ettinssssss 15:52:27 <_miek> You might argue that anyone at abyss:2 or greater is most likely searching for the rune too 15:52:36 idk, I often dive to 2 to get out 15:52:42 or lower 15:52:43 <_miek> yeah 15:52:44 but I'm crazy 15:52:48 if we look at that... 15:52:54 !lg * recent urune=2 abyss:2 15:52:54 58. particleface the Bludgeoner (L20 OgAK of Lugonu), mangled by a starcursed mass on Abyss:2 on 2014-12-29 02:02:37, with 264866 points after 69378 turns and 4:51:04. 15:53:01 !lg * recent urune=2 abyss lvl>=2 15:53:02 207. rokudenashi the Swordmaster (L23 MiBe of Trog), slain by a starcursed mass on Abyss:3 on 2015-01-12 19:43:18, with 477848 points after 56648 turns and 4:12:12. 15:53:21 85% 15:54:07 I do suppose design-wise ettins is inherently the most hazardous and trapping 15:54:08 -!- link_108 has quit [Quit: Leaving.] 15:55:10 even with efforts put into token / themed opposition for every vault two smoke demons, two drowned souls and an octopode crusher is no six liches 15:55:24 ??multiholiness 15:55:24 I don't have a page labeled multiholiness in my learndb. 15:55:26 hm 15:55:29 what was the name of that thing 15:55:49 -!- link_108 has joined ##crawl-dev 15:56:05 !abyssratio 15:56:06 !tell ebering demonic plants should maybe be mixed holiness? is that already in your branch? 15:56:07 PleasingFungus: OK, I'll let ebering know. 15:56:08 Kramin has survived banishment 64 of 70 times: 91% 15:56:14 !abyssratio 15:56:15 !abyssratio pleasingfungus 15:56:17 PleasingFungus has survived banishment 85 of 89 times: 95% 15:56:18 pleasingfungus has survived banishment 85 of 89 times: 95% 15:56:19 those have to be seperated enemies 15:56:30 I think your method works ;) 15:56:36 unless you want monspec to be able to add holiness, you monster 15:56:36 hm 15:56:50 is that actually banishment, or does it include voluntary entries 15:56:59 banishment only 15:57:02 huh 15:57:07 v0v 15:57:15 !lm * abyss.enter x=noun 15:57:28 !learn del hellmouth 15:57:28 Deleted hellmouth[1/1]: A family of three vaults, typically found between D:11 and D:20. Each has a moat of lava, lots of non-flying demons, a good item, and a gate to Hell. Some have hellions. 15:57:31 !lm * abyss.enter s=noun 15:57:39 118368. [2015-01-14 21:54:10] [noun=entered the Abyss!] ParticlePhysics the Phalangite (L27 FoSk of Okawaru) entered the Abyss! (Depths:1) 15:57:42 118368 milestones for * (abyss.enter): 23954x entered the Abyss!, 10329x deep elf sorcerer, 6706x escaped (hah) into the Abyss!, 5988x Louise, 5635x ogre mage, 5274x a Zot trap, 5131x deep elf demonologist, 4560x distortion unwield, 3846x the effects of Hell, 3718x a distortion unwield, 2914x Sonja, 2508x Erolcha, 2046x is cast into the Abyss!, 2005x drawing a card, 1828x Psyche, 1636x wizard, 138... 15:57:59 !lm * abyss.enter noun=? 15:58:00 No milestones for * (abyss.enter noun=?). 15:58:07 !lm * abyss.enter verb=? 15:58:07 No milestones for * (abyss.enter verb=?). 15:58:16 what was it 15:58:20 !cmd !abyssratio 15:58:20 Command: !abyssratio => .echo $(let (x (- (!lm ${1:-.} !ak $* abyss.enter noun!=? fmt:"${n}") (!lg ${1:-.} !ak $* abyss fmt:"${n}")) y (!lm ${1:-.} !ak $* abyss.enter noun!=? fmt:"${n}")) "$(name_fixup ${1:-.}) $(if $* "("$*") ")has survived banishment $x of $y times: $(int (* 100 (/ (float $x) $y)))%") 15:58:39 !lm * abyss.enter noun=? 15:58:39 No milestones for * (abyss.enter noun=?). 15:58:48 what 15:58:50 -!- Krakhan has quit [Changing host] 15:58:54 does that not work anymore? 15:59:30 !lm * noun=? 15:59:31 2882. [2015-01-06 23:24:13] Ladykiller69 the Severer (L16 FoFi of Cheibriados) (Lab) 16:03:41 -!- elliptic has joined ##crawl-dev 16:04:42 Kramin, I think the noun for an abyss.enter milestone is not going to be ? 16:05:01 it used to be ? if it was voluntary 16:05:11 but I think greensnark changed that 16:05:15 !lm ladykiller69 abyss.enter s=noun 16:05:16 25 milestones for ladykiller69 (abyss.enter): 6x entered the Abyss!, 3x Louise, 2x Erolcha, 2x Sonja, 2x ogre mage, Nergalle, a wizard, Maud, deep elf sorcerer, Eustachio, wizard, a distortion unwield, deep elf mage, Edmund, a Zot trap 16:05:36 he probably replaced all ? with entered the Abyss! 16:06:10 ? would normally be no value (hence the thing you got looking for noun=? was a crash, where the reason is not set) 16:07:53 and I would consider that a bug for this... 16:08:03 -!- stanzill has quit [Changing host] 16:08:07 (reason npt being set for voluntarily entering the abyss) 16:08:33 -!- Chousuke has joined ##crawl-dev 16:09:27 yeah, I was probably making use of a bug he hadn't gotten around to fixing yet 16:09:33 anyway, fixed now 16:09:37 !kw banished 16:09:37 Keyword: banished => abyss.enter noun!="entered the Abyss!" noun!="escaped (hah) into the Abyss!" 16:09:41 !abyssratio 16:09:42 Kramin has survived banishment 57 of 63 times: 90% 16:09:46 !abyssratio pleasingfungus 16:09:47 pleasingfungus has survived banishment 39 of 43 times: 90% 16:09:55 !lm * abyss.enter noun~~wizard s=noun 16:09:57 2390 milestones for * (abyss.enter noun~~wizard): 1636x wizard, 447x orc wizard, 162x a wizard, 145x crazed wizard 16:10:10 !lm * abyss.enter noun=a_wizard 16:10:10 162. [2015-01-13 12:50:55] nago the Black Belt (L15 DsAE of Makhleb) is cast into the Abyss! (a wizard) (D:14) 16:10:16 !lm * abyss.enter noun=wizard 16:10:16 1636. [2015-01-13 08:39:34] Kaonn the Bludgeoner (L13 HOFi of Beogh) is cast into the Abyss! (wizard) (D:14) 16:10:19 -!- LexAckson_ has quit [Read error: Connection reset by peer] 16:10:23 did i break something 16:10:31 !lm * abyss.enter noun=a_wizard 1 16:10:31 1/162. [2014-10-27 20:20:46] Nordon the Impregnable (L27 GrFi of Makhleb) is cast into the Abyss! (a wizard) (Pan) 16:10:41 !lm * abyss.enter noun=wizard s=cv 16:10:42 1636 milestones for * (abyss.enter noun=wizard): 219x 0.15-a, 218x 0.14-a, 151x 0.15, 147x 0.14, 140x 0.13-a, 92x 0.13, 88x 0.16-a, 77x 0.10, 77x 0.12-a, 76x 0.11, 48x 0.5, 46x 0.12, 42x 0.11-a, 36x 0.9, 33x 0.8, 29x 0.7, 24x 0.3, 22x 0.4, 13x 0.2, 13x 0.6-a, 12x 0.10-a, 10x 0.6, 10x 0.9-a, 10x 0.8-a, 3x 0.7-a 16:10:46 !lm * abyss.enter noun=a_wizard s=cv 16:10:47 162 milestones for * (abyss.enter noun=a_wizard): 162x 0.16-a 16:12:27 -!- Monkaria has quit [Quit: Page closed] 16:12:47 -!- Wensley has quit [Ping timeout: 245 seconds] 16:13:22 -!- unpaidbill has quit [Ping timeout: 240 seconds] 16:13:37 -!- Wensley has joined ##crawl-dev 16:13:53 !killratio robin * 16:14:00 oops 16:14:00 -!- Wensley is now known as Guest44132 16:14:03 robin wins 12.96% of battles. 16:14:08 dang... 16:14:15 !killratio robin * start>=2015 16:14:20 robin wins 15.16% of battles against * (start>=2015). 16:14:26 Robin has come for PleasingFungus... 16:14:29 ! 16:14:42 !lg * kmap=pf_orc_diabolical s=killer 16:14:42 7 games for * (kmap=pf_orc_diabolical): 3x an orc warrior, 2x an orc knight, an infernal demonspawn, a soul eater 16:16:38 fast 16:17:07 !lg * orc:4 vlong>=0.16-a0-3534-g5c12db1 s=kmap 16:17:08 86 games for * (orc:4 vlong>=0.16-a0-3534-g5c12db1): 32x, 7x pf_orc_diabolical, 6x grunt_orc_community_town_hall, 6x pubby_orc_utopia, 6x grunt_orc_garden, 4x grunt_orc_cross, 3x uniq_nessos, 3x st_orc_open, 3x uniq_saint_roka, 3x st_orc_rangers, 3x st_orc_pillars, 2x st_orc_elflike, 2x st_orc_ogre_mass, 2x st_orc_congregation, st_orc_town, st_orc_mages, grunt_orc_community_house_2, uniq_urug 16:17:15 might have buffed it too much 16:17:30 sample size isn't huge 16:17:34 !lg * orc:4 vlong>=0.16-a0-3534-g5c12db1 s=map 16:17:34 86 games for * (orc:4 vlong>=0.16-a0-3534-g5c12db1): 51x, 8x pubby_orc_utopia, 6x pf_orc_diabolical, 4x grunt_orc_community_town_hall, 3x st_orc_pillars, 3x st_orc_rangers, 2x st_orc_elflike, 2x st_orc_mages, st_orc_ogre_mass, grunt_orc_cross, lemuel_ogre_cave, st_orc_town, grunt_orc_tribal_feast, grunt_orc_garden, st_orc_congregation 16:17:35 <|amethyst> !lm * lg:urune=3 rune=abyssal s=urune 16:17:36 1343 milestones for * (lg:urune=3 rune=abyssal): 884x 3, 159x 2, 157x 1, 141x 0, 5, 4 16:17:41 <|amethyst> !lm * lg:urune=3 rune=abyssal urune>3 16:17:42 2. [2010-12-04 23:48:35] Hybrid the Farming Eviscerator (L27 KoHe of Jiyva) found an abyssal rune of Zot on turn 246279. (Abyss) 16:17:45 <|amethyst> !lm * lg:urune=3 rune=abyssal urune>3 -log 16:17:46 Hybrid, XL27 KoHe, T:265534: http://crawl.akrasiac.org/rawdata/Hybrid/morgue-Hybrid-20101205-014948.txt 16:18:06 !lg * end>20141230 place=Lair:8 s=kmap 16:18:07 125 games for * (end>20141230 place=Lair:8): 61x, 15x evil_forest, 10x hangedman_lair_tendril_chambers, 5x wormcave, 5x evilmike_catoblepas_cave, 4x minmay_lair_end_enchanted_forest, 4x hangedman_lair_in_review, 4x guppyfry_lair_end_dragon, 3x grunt_lair_end_beastmaster, 3x minmay_lair_end_frog_pond, 2x special_room; special_room_mythical_zoo, 2x hangedman_lair_caniforms_friends, 2x slime_altar_2,... 16:18:22 !banish Sequell 16:18:22 Grunt casts a spell. Sequell is cast into ray.cc! 16:18:26 rip 16:18:26 rude 16:18:32 <|amethyst> !lm * lg:urune=3 rune=abyssal recent s=urune 16:18:32 628 milestones for * (lg:urune=3 rune=abyssal recent): 532x 3, 56x 2, 40x 1 16:18:38 try hard, bears and dogs 16:18:42 :) 16:18:48 <|amethyst> _miek: ^^^ is that what you were looking for earlier? 16:18:50 anyway, diabolical might want a small nerf, but I'll wait for wailing & gnashing of teeth first 16:18:58 -!- ballingt has quit [Ping timeout: 244 seconds] 16:19:14 <_miek> |amethyst: Yep! Kramin helped me find it too. 16:19:22 I never got around to that druid replacing with boggarts, hrmph 16:20:05 !lg * end>20141230 kmap=evil_forest s=cikiller 16:20:06 15 games for * (end>20141230 kmap=evil_forest): 4x a dire elephant, 3x a blue devil, 3x a red devil, 2x a sun demon, a spiny frog, an elephant, a hell beast 16:21:52 <|amethyst> 182397 | Temple | HI THE SHINING ONE. I'M YOUR NEWEST LOYAL KOBOLD. 16:21:52 <|amethyst> 182397 | Temple | BEFORE THIS, I WAS THE LOYAL KOBOLD OF ELYVILON AND TROG. 16:21:53 <|amethyst> 182397 | Temple | NO, THERE'S NO PATTERN, THE SHINING ONE. WHY DO YOU ASK? 16:22:39 -!- Guest44132 has quit [Ping timeout: 276 seconds] 16:22:57 some day, newholyhaul. some day. 16:24:40 -!- Earlo has quit [Remote host closed the connection] 16:24:51 -!- elliptic has quit [Ping timeout: 244 seconds] 16:25:04 189683 | D:20 | WHY DO YOU GOTTA GET ALL MAD JUST 'CAUSE OF ONE LITTLE ACCIDENTAL BACKSTAB OF ONE OF YOUR ANGELS? 16:25:04 -!- unpaidbill has quit [Remote host closed the connection] 16:25:05 189683 | D:20 | ACCIDENTS HAPPEN, MAN. YOU NEED TO LEARN TO LET GO. 16:25:32 wow where is this 16:25:41 <|amethyst> !lm * lg:urune=3 rune=abyssal urune>3 -log 16:25:42 Hybrid, XL27 KoHe, T:265534: http://crawl.akrasiac.org/rawdata/Hybrid/morgue-Hybrid-20101205-014948.txt 16:26:35 243859 | Pan | THAT WAS ALSO SUPER-FUN, JIYVA. 16:26:37 243859 | Pan | LET'S NOT EVER DO THAT AGAIN, EITHER. 16:27:04 what, people who don't know of hybrid, really 16:27:33 !gamesby hybrid 16:27:33 hybrid has played 404 games, between 2010-06-05 15:08:52 and 2014-12-31 23:44:24, won 12 (3.0%), high score 12240996, total score 66436660, total turns 10641928, play-time/day 0:25:46, total time 29d+21:39:16. 16:27:37 ??ankus 16:27:37 ankus[1/1]: A large hook, used in the handling and training of elephants. Used to be a weapon in Crawl, in a time before time. 16:27:41 huh, still playing as of recently 16:28:06 Kramin: iirc it was the ogre starting weapon 16:28:08 someone with the same name was 16:28:12 o 16:28:13 hm 16:28:16 hey 16:28:18 !lm * lg:urune=3 rune=abyssal urune>3 x=src 16:28:19 2. [2010-12-04 23:48:35] [src=cao] Hybrid the Farming Eviscerator (L27 KoHe of Jiyva) found an abyssal rune of Zot on turn 246279. (Abyss) 16:28:20 is this a bug? 16:28:20 32348 | Elf:3 | Identified the +10 fire dragon armour of the Gravedigger {+Blink +Fly rF++ rC- rN+, rF++, rC-} (You found it on level 3 of the Elven Halls) 16:28:25 is a time before time when the ancient monsters came from 16:28:25 !lm * lg:urune=3 rune=abyssal urune>3 x=tiles 16:28:26 2. [2010-12-04 23:48:35] [tiles=false] Hybrid the Farming Eviscerator (L27 KoHe of Jiyva) found an abyssal rune of Zot on turn 246279. (Abyss) 16:28:30 nice inscription there 16:28:39 !gamesby hybrid cao 16:28:39 hybrid (cao) has played 399 games, between 2010-06-05 15:08:52 and 2014-12-31 23:44:24, won 11 (2.8%), high score 12240996, total score 63874676, total turns 10448276, play-time/day 0:25:04, total time 29d+2:18:32. 16:28:42 inscription? 16:28:50 wheals: same name and server 16:28:56 ok 16:29:06 rockygargoyleya 16:29:07 ah, maybe it was because of the HDArc 16:29:10 o 16:29:15 that sounds like hda rc, ya 16:29:23 ah, okay 16:29:42 -!- Poroso has quit [Read error: Connection reset by peer] 16:29:48 -!- mizu_no_oto has quit [Ping timeout: 276 seconds] 16:29:53 -!- inspector071 has joined ##crawl-dev 16:33:03 !messages 16:33:04 (1/1) Grunt said (3d 6h 12m 21s ago): !messages 16:33:16 !tell Grunt !tell 16:33:16 TZer0: OK, I'll let grunt know. 16:33:46 rockygargoyle: if it shows up outside hdarc, let us know 16:33:58 ok 16:35:08 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 16:36:05 -!- gammafunk has joined ##crawl-dev 16:38:39 -!- elliptic has joined ##crawl-dev 16:45:33 -!- eeeeeta has quit [Remote host closed the connection] 16:46:13 -!- Ladykiller69 has quit [Quit: Verlassend] 16:47:37 !tell pleasingfungus yes they probably should but no not in my branch (which is a submitted patch languishing on mantis) 16:47:37 ebering: You have 1 message. Use !messages to read it. 16:47:37 ebering: OK, I'll let pleasingfungus know. 16:47:58 someone should probably do something with that (your patch) 16:49:29 !volunteer PleasingFungus 16:49:30 I volunteer... wheals! 16:49:35 good 16:49:43 congrats on your new patch :) 16:49:49 -!- markgo has quit [Ping timeout: 272 seconds] 16:50:20 shrug. I'm excited about my thesis research again so sharpening my c++ and work-well-with-others magic is backon the back burner 16:52:46 <|amethyst> %git 833bd90 16:52:46 07|amethyst02 * 0.11-a0-1138-g833bd90: Actually repaint after drawing the message window. 10(2 years, 9 months ago, 1 file, 1+ 0-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=833bd902677b 16:52:52 <|amethyst> two days before my defense :) 16:53:40 heh 16:54:29 <|amethyst> also, holy crap, have I really been working on Crawl for three years? 16:55:27 hardly working..... 16:55:30 :P 16:55:41 -!- wheals has quit [Read error: Connection reset by peer] 16:56:07 <|amethyst> If you want real work out of me, I demand at least double the salary! 16:56:22 -!- UraMaru has quit [Ping timeout: 246 seconds] 16:56:25 !tell TZer0 !seen 16:56:26 Grunt: OK, I'll let tzer0 know. 16:56:30 a bold demand. I won't go higher than half again. 16:56:45 plus benefits. (all the kobold you can eat...) 16:56:59 just checked, I committed something two days before my defense also :P 16:57:22 * |amethyst puts on a ring of rPois 16:57:26 <|amethyst> I'll take that offer! 16:57:49 -!- Kintak has quit [Read error: Connection reset by peer] 16:57:51 My work is completely indefensible. 16:59:09 I thought we offered death drake 17:01:44 theTower: sounds like someone fed you a load of rot. 17:02:13 PleasingFungus: a *bold* demand...all the ko *bold* he eat 17:02:16 PleasingFungus: do you see it 17:02:23 *can eat 17:02:30 no I don't get it 17:02:32 can you explain it 17:02:34 slowly, in small words 17:03:01 man I wish the full spider queen quote was in learndb 17:03:03 ??spider_queen 17:03:04 I don't have a page labeled spider_queen in my learndb. 17:03:20 ?/slaves 17:03:21 Matching entries (2): bribe_branch[1]: Gozag ability, costs $3000. While active, monsters have a chance to become either friendly or "good-neutral" (like freed slaves) when seeing you, until your money wears out, upon which time they become pacified. | xp[2]: Experience gain is halved for things killed by your allies (summons, slaves, and charmed monsters). 17:03:24 hm 17:03:27 ?/pets 17:03:27 Matching entries (3): daeva[1] | sanctuary[1] | yredelemnul[1] 17:03:31 rip 17:03:49 pretty sure marvinpa was the one who ruined it (per his duty as top ruiner) 17:04:00 the important question is where's the mars vault 17:04:32 %git 4495d8fc 17:04:32 07MarvinPA02 * 0.15-a0-2379-g4495d8f: Remove some unique speech lines 10(6 months ago, 1 file, 0+ 4-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=4495d8fc2959 17:04:43 <|amethyst> Spear of the Tritone 17:04:55 it still makes me laugh 17:05:14 |amethyst: random security question, if we check webtiles janitor params vs e.g. re.match("^[a-zA-Z0-9_-]+$", param_value), do you think checking the path of a source command to download a save with the check like if os.path.abspath(path) != path: error() is necessary? 17:05:49 the supplied reason for the check was someone doing relative path hijinks in the parameters, but the regexp does disallow periods already 17:06:03 this is going into a path like "/path/to/dcss/{version}/{nick}.cs" 17:06:28 %git 64ea467d 17:06:28 07PleasingFungus02 * 0.16-a0-2454-g64ea467d: New unique: Robin of the Strong Arm 10(3 months ago, 19 files, 533+ 94-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=64ea467dd7f4 17:06:34 ref also the monspeak.txt sections here 17:06:49 my thought was that relative paths might actually be a thing we want, but I suppose it's wise to do some kind of path check 17:07:01 esp since not everyone runs webtiles in chroot 17:07:12 mostly the difficult Australians 17:07:43 <|amethyst> gammafunk: why is the client passing in the path at all? 17:07:54 |amethyst: the client passes in params, not the path 17:08:03 <|amethyst> gammafunk: version and name? 17:08:06 so it passes in e.g. {version}, {nick} 17:08:08 yes 17:08:11 <|amethyst> gammafunk: so anyone can download anyone's save?? 17:08:20 well you have to be a janitor 17:08:39 <|amethyst> oh 17:08:46 this is chequer's command that I'm refactoring, but I think the idea is that janitors can download any save, yeah 17:09:06 <|amethyst> hm, how does the client know {version}? 17:09:11 <|amethyst> I guess it gets a list from the server? 17:09:22 a list of janitor commands? 17:09:33 there's no interface, so it's all in the query string atm 17:09:44 <|amethyst> I mean, how is the janitor supposed to know the version? 17:09:58 e.g. host/janitor/save?version=trunk&nick=gammafunk 17:10:08 <|amethyst> but the directory isn't trunk/gammafunk.cs 17:10:15 -!- ystael has quit [Ping timeout: 264 seconds] 17:10:19 <|amethyst> it's crawl-git-6873515332/gammafunk.cs 17:10:42 <|amethyst> that's how unforced save transfers work 17:10:48 sure, I mean what you're kind of talking about is an interaface for the parameters, I guess 17:11:13 we could add e.g. {game-id} 17:11:22 and then resolve that to a path based on game entry 17:11:24 instead of {version} 17:11:43 <|amethyst> I guess this would be different for something like cpo 17:11:47 just {game-id} and {nick} 17:11:49 <|amethyst> or lld or ckr 17:12:03 yeah this is a good point, I guess we should just use the game entry 17:12:06 to resolve the save path 17:12:09 based on a game id 17:12:30 <|amethyst> game entry isn't enough either 17:13:12 |amethyst: I'm not sure how it isn't? 17:13:24 there's a game entry for each mode within each crawl binary 17:13:38 so there's a separate entry for "trunk sprint" versus "trunk dcss" 17:13:41 so I enslave soul'd a greater naga and got an ordinary naga? 17:14:10 -!- MgDark has quit [Quit: ChatZilla 0.9.91.1 [Firefox 35.0/20150108202552]] 17:14:14 <|amethyst> gammafunk: right, but if I transferred my save that's in crawl-git-6873515332 and if not it's in crawl-git-5850f5e718 17:14:15 it displays the species 17:14:25 ok 17:14:26 <|amethyst> gammafunk: the actual save is located by the trunk launcher 17:14:27 for derived undead (skeletor, zomboid, spectral) 17:14:30 it's bad imo 17:14:33 hrm 17:14:40 |amethyst: that hash is just a commit? 17:14:44 their haste is not haste other anyway actually 17:14:44 <|amethyst> gammafunk: it's a lot simpler for the stable launcher, since there there is just one dir per client 17:14:47 -!- rockygargoyle has quit [Ping timeout: 264 seconds] 17:14:56 <|amethyst> gammafunk: yeah 17:15:00 <|amethyst> %git 687351533 17:15:00 07PleasingFungus02 * 0.16-a0-3633-g6873515: Improve prop banning code 10(20 hours ago, 1 file, 12+ 21-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=687351533216 17:15:08 <|amethyst> %git 5850f5e7 17:15:08 07|amethyst02 * 0.16-a0-3618-g5850f5e: Document what you can do with a bitfield. 10(2 days ago, 1 file, 7+ 0-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=5850f5e718a1 17:15:50 hrm, well it seems I just need to add some logic to the save retreive command 17:15:56 <|amethyst> gammafunk: https://github.com/neilmoore/dgamelaunch-config/blob/szorg/chroot/bin/crawl-git-launcher.sh is the launcher 17:16:08 -!- Moonsilence has quit [] 17:17:02 hrm, I wonder how to handle this "what save do you want" aspect 17:17:11 -!- halberd has quit [Changing host] 17:17:19 -!- rockygargoyle has joined ##crawl-dev 17:17:42 <|amethyst> gammafunk: maybe call out to a script (which would be a variant of, or parameters to, the launcher script or crawl itself) which prints the list of candidate directories 17:17:53 Unstable branch on crawl.lantea.net updated to: 0.16-a0-3636-gf0307c9 (34) 17:17:54 -!- mamgar has quit [Ping timeout: 276 seconds] 17:17:58 <|amethyst> gammafunk: or one that takes a user name and a game version and returns a path 17:18:40 <|amethyst> gammafunk: which could be done pretty easily by dissecting and reassembling the launcher script 17:19:51 yeah, that's reasonable I guess, it's just that the source command would have to be built around this shell script to make version/name -> path 17:21:08 <|amethyst> well, ideally we'd want to offer the same stuff through the dgl interface 17:21:18 <|amethyst> so we'd need a script of some sort anyway 17:21:54 <|amethyst> not to say the script couldn't be written in python... the shell is just what already exists for doing this 17:23:09 <|amethyst> if it's in python, you could avoid exec()ing by importing it as a library, but also allow it to be run from the command line and produce text output 17:24:36 !tell grunt http://pastebin.com/1NZ1Dg3e 17:24:36 PleasingFungus: OK, I'll let grunt know. 17:26:32 |amethyst: well, it might be simpler to just have two modes, a simple path mode that just params in the fixed path string, and a "path-from-command" mode that passes params to a command 17:27:09 it's easy to call out to a command to get the path string, and then just open/return said file 17:27:28 -!- lagged has joined ##crawl-dev 17:27:43 I suppose another options is to have the command just returns the save contents directly 17:28:24 in the end that wouldn't do much, aside from make error messages a little less clear for the user 17:28:37 <|amethyst> hm 17:28:39 <|amethyst> one hitch 17:28:51 I'd like to avoid just reimplementing the launcher script in python 17:29:23 <|amethyst> on cszo etc the path is /chroot/crawl-master/crawl-git-6873515332/saves/sprint/neil.cs 17:29:45 <|amethyst> so there are three relevant path components and they're not contiguous 17:30:25 why does this matter? 17:32:13 <|amethyst> you'd need three parameters at least 17:32:21 -!- Chousuke has quit [Ping timeout: 265 seconds] 17:32:53 -!- scummos| has quit [Ping timeout: 272 seconds] 17:33:38 well my thought is that "game id" would maybe be the parameter along with username, but.. 17:34:00 <|amethyst> gammafunk: oh, you mean the simple version handles the cpo case and not the cszo one 17:34:00 kind of begs the question of should there just be a simple interface for this 17:34:03 <|amethyst> gammafunk: that would be fine 17:34:31 |amethyst: well, no it'd handle the cszo case too, given the game id I can determine the game mode of sprint 17:35:00 <|amethyst> gammafunk: but not the directory, at least not if it's trunk 17:35:15 <|amethyst> you could do crawl-git-latests but that doesn't work if they haven't transferred 17:35:20 <|amethyst> s/sts/st/ 17:36:19 well maybe I'm confused, but can't the launcher always find the crawl-git-ref portion of the path given like version, name? 17:37:43 <|amethyst> gammafunk: oh, by "simple version" I meant the one that doesn't call a script 17:38:30 -!- siepu has quit [Read error: Connection reset by peer] 17:38:36 ok, yeah I'm talking about having a simple version that just does some substitutions in a path (possible a path from a game entry) and then a "command-path" version that calls e.g. the launcher 17:39:08 <|amethyst> yeah, I think that works 17:39:25 -!- zeia has quit [Ping timeout: 246 seconds] 17:39:54 <|amethyst> then the launcher can do security as necessary, like not allowing access to the webserver/ directory that sits next to the crawl- save directories 17:40:07 right 17:40:12 <|amethyst> (yeah, it shouldn't be there, but for some reason that's the place I put it :( ) 17:40:23 -!- ghostmoth has quit [Quit: ghostmoth] 17:41:06 -!- Vizer has quit [Quit: bye] 17:41:45 -!- scummos| has quit [Ping timeout: 256 seconds] 17:42:29 -!- stanzill has quit [Quit: au rev] 17:42:39 <|amethyst> and, yeah, I don't see a reason to do path canonicalisation if you're forcing each part into one path component 17:42:56 <|amethyst> I mean, regexing to only allow known-safe chars 17:43:52 ok, I think chequers may not have thought about how this save path thing resolves anyhow, I mean isn't he using the launcher as well? 17:44:03 the "simple" method may not work on cpo either 17:44:03 <|amethyst> is he? 17:44:25 if not, how would he handle save transfers etc? 17:44:30 <|amethyst> oh, hm 17:44:31 -!- Chousuke has joined ##crawl-dev 17:44:31 <|amethyst> I thought he had a working webtiles server then added console stuff 17:44:36 I guess just force-transfer 17:44:55 I'll have to talk with him about that, but thanks for the advice 17:45:20 <|amethyst> force-transfer will be a problem when we break save compat 17:45:43 -!- simmarine_ has quit [Ping timeout: 255 seconds] 17:47:04 breaking save compat is a myth! it's a myyyyyyytttthhh!!! 17:47:11 <|amethyst> well 17:47:23 <|amethyst> %git ed956313 17:47:23 07kilobyte02 * 0.12-a0-109-ged95631: Bump save compat, in order to recover from monster_spells. 10(2 years, 5 months ago, 27 files, 12+ 637-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=ed9563133047 17:47:41 <|amethyst> we will have to break save compat sometime in the next 2.5 years 17:47:58 ...like an earthquake forcast... 17:48:01 <|amethyst> because TAG_MINOR_VERSION is up to 128 and it only goes up to 255 17:48:10 heh 17:48:17 <|amethyst> worse, we can't really expand it for next time 17:48:51 <|amethyst> because that would break the chr version and we never do that (it makes old saves completely invisible, they can be overwritten by new games, etc) 17:49:14 there are a few TAG_MINOR_VERSIONs that are essentially optimizations 17:49:30 but I guess we can't exactly go backwards to re-use htose 17:49:45 -!- debo has quit [Ping timeout: 276 seconds] 17:50:25 <|amethyst> PleasingFungus: we even skipped a few for the 0.11 save compat hack 17:50:25 Crawl's greatest TAG_MINOR HITS! Call now, an operator is standing by! 17:50:42 -!- rockygargoyle has quit [Ping timeout: 245 seconds] 17:50:46 <|amethyst> !source TAG_MINOR_0_11 17:50:50 Couldn't find TAG_MINOR_0_11 in the Crawl source tree 17:51:03 <|amethyst> !source tag-version.h:37 17:51:03 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/tag-version.h;hb=HEAD#l37 17:51:17 huh 17:51:18 todo: document all of the major and minor tag versions 17:51:19 Grunt: You have 1 message. Use !messages to read it. 17:51:53 -!- mizu_no_oto has quit [Ping timeout: 272 seconds] 17:52:12 PleasingFungus: dang... 17:52:27 technically, all of the current ones are 'documented' 17:52:37 Grunt: dude seems enthusiastic 17:52:43 even though his name & av are very bad 17:52:49 ya 17:52:59 <|amethyst> !tell greensnark how difficult would it be to replace !source with ctags? there are docs in crawl-ref/docs/develop/ctags.txt on how to make it recognise things like vaults in .des files 17:52:59 |amethyst: OK, I'll let greensnark know. 17:53:00 PleasingFungus: I don't know what it is about my god designs 17:53:00 but 17:53:03 they always turn out to be 17:53:04 Fun 17:53:05 somehow 17:53:07 :) 17:53:12 qazlal, pakellas, ? 17:53:21 Those are the only ones that I've *designed* 17:53:34 (I did translate Dith from mikee's basic spec, but I don't think that counts) 17:54:03 |amethyst: Pretty easy, I just don't know if there are any existing behaviors of !source that people are attached to 17:54:04 greensnark: You have 2 messages. Use !messages to read them. 17:54:49 -!- Zooty has quit [Ping timeout: 246 seconds] 17:55:00 <|amethyst> greensnark: hm, what else does it do besides plain function/vault lookup and file:line ? 17:55:07 <|amethyst> greensnark: maybe I should go read the source :) 17:55:20 |amethyst: It does some bizarre things, I haven't really looked at it :) 17:55:22 <|amethyst> !cmd !source 17:55:23 Built-in: !source => https://github.com/greensnark/dcss_sequell/blob/master/commands/source.pl 17:55:34 <|amethyst> ♥ !cmd on builtins 17:56:38 -!- mamgar has quit [Quit: Exit Stage Left] 17:57:22 -!- Kalir has quit [Quit: CADENZA-CLASS CLOCKWORK KNIGHT--OPERATION TERMINATED] 17:57:50 |amethyst: I guess the partial match is the only thing of interest 17:58:14 And I don't think that's hard to replicate 17:58:15 <|amethyst> hm, I tab-complete symbols so there's some way to do that 17:58:58 <|amethyst> compgen -W "`awk -v ORS=" " "/^${cur}/ { print \\$1 }" tags`" 17:59:18 <|amethyst> would be much more readable in Perl :) 18:01:05 probably someone could run crawlcode just by piping in the output of a script that grepped crawl's codebase for regexes 18:01:07 of course 18:01:18 that script would itself use regexes....... 18:01:47 -!- agentgt has quit [Quit: WeeChat 0.3.7] 18:01:50 I'm not gonna lie. regexes are very useful, as write-only code goes. 18:03:04 not write-only for everyone here :p 18:03:15 -!- CKyle has joined ##crawl-dev 18:03:49 <|amethyst> !source util/unbrace:47 18:03:49 Couldn't understand /unbrace:47 18:04:03 <|amethyst> I commented that one! 18:04:08 <|amethyst> and the one below it 18:06:53 looks like line 45 to me...? 18:06:53 oh 18:06:53 dear god 18:06:53 you did mean line 47. 18:06:53 <|amethyst> heh 18:06:53 <|amethyst> let me find kilobyte's version 18:07:12 -!- simmarine has joined ##crawl-dev 18:07:26 <|amethyst> it has a quote that's been featured in @crawlcode 18:08:47 -!- markgo has quit [Ping timeout: 264 seconds] 18:09:44 <|amethyst> http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/util/unbrace;hb=0b023e03#29 18:09:55 <|amethyst> and that one missed a lot of cases 18:10:21 <|amethyst> oh, right 18:10:31 <|amethyst> that code (an expanded undocumented version) is still there 18:10:51 <|amethyst> need to comment that one :) 18:11:40 the comment is still around, too 18:11:43 it's good 18:11:52 <|amethyst> yeah 18:12:00 did 1kb write the original versino of unbrace? 18:12:06 # Aaaw, due to the support code, this beautiful one-liner is one no longer :( 18:12:43 <|amethyst> gammafunk: yes, then I hacked on rebracing 18:12:45 -!- rockygargoyle has joined ##crawl-dev 18:12:51 pretty cool 18:13:13 I keep hoping for various python-centric programs to help with similar situations 18:13:23 like people randomly using single-quotes vs double-quotes 18:13:28 which is like a way simpler problem 18:13:32 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 18:13:41 but also using % over .format() 18:13:51 which is a lot harder 18:13:51 <|amethyst> ideally we'd hook into clang to do this instead of using regexps 18:13:55 <|amethyst> clang?? 18:13:55 clang 18:14:04 -!- rockygargoyle_ has quit [Ping timeout: 246 seconds] 18:14:13 hrm, didn't realize it had brace warnings like that 18:14:26 we don't guarantee that people have clang 18:14:41 <|amethyst> I meant to use its parser 18:14:48 well those people could just be sad and not have a code checker 18:14:49 I thought python had such things. pretty sure there's one that checks for PEP 8... 18:14:58 we're not talking for compilation 18:14:59 <|amethyst> PleasingFungus: we don't guarantee people have a new enough Perl to use unbrace either 18:15:03 right 18:15:09 <|amethyst> PleasingFungus: (mingw does not) 18:15:40 <|amethyst> or msys rather 18:15:44 -!- Ragnor has quit [Ping timeout: 244 seconds] 18:15:49 -!- CKyle has joined ##crawl-dev 18:15:50 geekosaur: yeah there's probably a py script for format conversion that's part of the 2to3 thing at least, or one out there anyhow 18:15:53 nice 18:16:09 re msys 18:16:37 yeah the only thing we need to be kinder about is allowing people to compile under both gcc and clang 18:16:57 <|amethyst> Apparently they had enough customizations to Perl that it's a major effort to get them forward-ported 18:17:33 -!- heteroy has joined ##crawl-dev 18:17:33 mingw is a monstrosity, I don't know how Lasty uses it and remains such a nice person 18:17:57 <|amethyst> Not sure if was tried and found too difficult, or found too difficult and never tried 18:18:39 Q:...they tried and failed? A:THEY TRIED AND DIED! 18:18:54 -!- theedle has quit [Client Quit] 18:20:36 <|amethyst> gammafunk: I can't see Kyle McLachlan in a David Lynch film without thinking of Blue Velvet 18:21:04 heh, I should watch that 18:21:04 <|amethyst> Q:...they tried and failed? A:FUCK THAT SHIT, PABST BLUE RIBBON! 18:25:54 -!- MarvinPA has quit [Quit: Leaving] 18:28:08 -!- Wensley has joined ##crawl-dev 18:28:32 -!- Wensley is now known as Guest33818 18:31:50 -!- link_108 has quit [Quit: Leaving.] 18:32:32 -!- Ladykiller69 has quit [Quit: Verlassend] 18:33:52 -!- inspector071 has quit [Ping timeout: 240 seconds] 18:36:58 if you enslave a torpor snail do all enemies get slowed? 18:38:17 n 18:38:21 friendly torpor snails slow no one 18:38:22 :( 18:38:25 I know 18:38:33 but it would be too easy to keep a snail pet, otherwise 18:40:33 -!- link_108 has joined ##crawl-dev 18:42:34 eh? they used to 18:42:36 I even tried using enslave soul on one but damn things are dumb 18:43:06 um 18:43:21 as the implementer, I am pretty sure friendly torpor snails have never slowed anyone... 18:43:58 !tell Grunt http://pastebin.com/UrkVcx3F 18:43:58 PleasingFungus: OK, I'll let grunt know. 18:44:01 !source mon-abil.cc 18:44:02 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/mon-abil.cc;hb=HEAD 18:45:18 !source mon-act.cc:2802 18:45:18 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/mon-act.cc;hb=HEAD#l2802 18:45:54 !tell Grunt also, http://pastebin.com/uQkDZP1k 18:45:55 PleasingFungus: OK, I'll let grunt know. 18:46:15 impressive. 18:46:23 ya 18:47:03 I should fix chimeras at some point 18:48:40 heh, chequers was summoning panlords in his game 18:48:47 is that not intended? 18:48:52 it is intended 18:48:56 if we're talking about summondeck 18:49:02 yeah 18:49:08 ya that was explicitly added 18:49:09 yeah pentagram can summon panlords 18:49:45 clearly give panlords the ability to summon panlords 18:49:53 !lg * max=length(kpath) 18:49:56 3905612. Churchmouse the Blademaster (L27 HaWn of Okawaru), blasted by a smoke demon (divine providence) (summoned by a deep elf sorcerer (summoned by a Blue Death (summoned by a deep elf demonologist (summoned by a Blue Death (summoned by a deep elf demonologist))))) on Zig:21 on 2011-08-02 13:41:31, with 649571 points after 98719 turns and 13:08:27. 18:49:57 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 18:49:58 <3 18:50:05 rip blue deaths 18:50:09 !lg * max=length(kpath) x=src 18:50:12 3905612. [src=cdo] Churchmouse the Blademaster (L27 HaWn of Okawaru), blasted by a smoke demon (divine providence) (summoned by a deep elf sorcerer (summoned by a Blue Death (summoned by a deep elf demonologist (summoned by a Blue Death (summoned by a deep elf demonologist))))) on Zig:21 on 2011-08-02 13:41:31, with 649571 points after 98719 turns and 13:08:27. 18:50:14 aw 18:50:41 fr: blue death player race 18:53:00 -!- debo has joined ##crawl-dev 18:58:53 -!- bonghitz has quit [Remote host closed the connection] 19:00:12 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.91 [Firefox 34.0.5/20141126041045]] 19:04:30 -!- debo has quit [Ping timeout: 244 seconds] 19:04:37 -!- jeanjacques has quit [Ping timeout: 264 seconds] 19:05:45 -!- moocowpong1 has joined ##crawl-dev 19:08:02 Gargoyle +20 AC mut is suppressed in statue form but not shown as suppressed on A 13https://crawl.develz.org/mantis/view.php?id=9407 by crate 19:13:55 -!- _miek has quit [Ping timeout: 255 seconds] 19:19:10 -!- PleasingFungus has joined ##crawl-dev 19:22:44 -!- ibar has quit [Quit: leaving] 19:25:52 -!- _miek has quit [Client Quit] 19:27:50 -!- gammafun1 has joined ##crawl-dev 19:28:26 -!- gammafunk has quit [Ping timeout: 246 seconds] 19:29:19 -!- _miek has joined ##crawl-dev 19:31:38 -!- nicolae- has joined ##crawl-dev 19:33:43 -!- HaifischSA has quit [Quit: Page closed] 19:33:49 -!- Lasty has joined ##crawl-dev 19:40:20 -!- DrKe has joined ##crawl-dev 19:41:07 !tell chequers After discussion with |amethyst we realized your source command is a bit too simple for cszo, since for trunk we'd need to call out to the launcher (http://goo.gl/iaalNg) with special args to return a save path for the user, as the path contains a version number that depends on whether game was transfered 19:41:07 Maximum message length is 300 characters. Eschew verbosity, Gladys! 19:42:57 !tell chequers After discussion with |amethyst we realized your source command is a bit too simple for cszo. For trunk we'd need to call the launcher (http://goo.gl/iaalNg) with special args to get a save path, since it contains a version number that depends on whether game was transfered 19:42:58 gammafun1: OK, I'll let chequers know. 19:43:25 !tell chequers How do you handle trunk upgrades on cpo, do you not use the launcher and just force upgrade each time? 19:43:26 gammafun1: OK, I'll let chequers know. 19:45:01 Lasty: I got a bit miffed when after you recomended \shadows in that tavern post, the OP said he didn't want all that not-ranged and rhetorically asked if you've ever meleed a shock serpent :| 19:45:24 Some people don't seem to understand the concept with summons where you don't have to be next to them while they kill things 19:47:39 -!- link_108 has quit [Quit: Leaving.] 19:49:52 -!- Yllodra has quit [Ping timeout: 240 seconds] 19:51:43 -!- inspector071 has joined ##crawl-dev 19:52:09 gammafun1: yeah, that was pretty absurd 19:52:09 Lasty: You have 1 message. Use !messages to read it. 19:53:11 -!- Pepe has quit [Ping timeout: 264 seconds] 19:54:20 -!- Sequell has quit [Remote host closed the connection] 19:55:50 -!- Hisar has quit [Quit: Page closed] 20:02:47 -!- rophy has quit [Quit: Miranda NG! Smaller, Faster, Easier. http://miranda-ng.org/] 20:06:34 -!- Tux[Qyou] has quit [Read error: Connection reset by peer] 20:06:49 rip Sequell 20:09:06 03PleasingFungus02 07* 0.16-a0-3637-g8290960: Don't trigger zot traps against unseen non-hostiles 10(5 minutes ago, 1 file, 7+ 4-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=8290960c948a 20:10:13 uh 20:10:15 hm 20:11:14 |amethyst: running checkwhite does something to the newline at the end of dat/dlua/userbase.lua, which causes the git commit hook to fail ("You have some suspicious patch lines: crawl-ref/source/dat/dlua/userbase.lua (no newline at EOF). Please run util/checkwhite to correct...") 20:11:43 -!- Sequell has joined ##crawl-dev 20:12:56 -!- xnavy has quit [Read error: Connection reset by peer] 20:14:04 i don't suppose any of you know of a quick way to generate logarithmic spirals in a grid layout 20:14:06 -!- debo has joined ##crawl-dev 20:14:12 03PleasingFungus02 07* 0.16-a0-3638-g6091178: Re-fix artefact prop banning 10(5 minutes ago, 1 file, 7+ 3-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=60911782f2c5 20:14:48 -!- ackack has joined ##crawl-dev 20:22:10 -!- Ketsa has quit [Read error: Connection reset by peer] 20:29:38 gammafun1: I feel like there was a lot of poor understanding in the tavern today 20:29:45 yes 20:29:49 that there was 20:29:57 coinciding with Berder posts 20:30:01 heh, yeah man 20:30:13 if only he would stop "advising" people 20:31:57 -!- inspector071 has quit [Ping timeout: 245 seconds] 20:33:16 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 20:34:35 -!- weezeface has quit [Ping timeout: 245 seconds] 20:34:49 -!- HellTiger has quit [Ping timeout: 245 seconds] 20:36:19 -!- inspector071 has joined ##crawl-dev 20:40:33 -!- notid1 has quit [Quit: Page closed] 20:42:34 -!- gammafun1 is now known as gammafunk 20:43:53 -!- Yllodra has quit [] 20:43:58 -!- nicolae- has left ##crawl-dev 20:55:46 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.91.1 [Firefox 34.0.5/20141126041045]] 20:56:59 -!- Lasty has quit [Quit: Leaving.] 20:58:09 <|amethyst> !tell PleasingFungus yeah, the newline is missing from the last line, run checkwite if someone else doesn't get to it first 20:58:10 |amethyst: OK, I'll let pleasingfungus know. 21:04:07 -!- mamgar has quit [Read error: Connection reset by peer] 21:05:46 -!- Kintak has quit [Read error: Connection reset by peer] 21:07:06 -!- Nstar has quit [Client Quit] 21:07:11 -!- gressup has quit [] 21:07:58 is regen+ on an artefact armour the same as troll armour regen? 21:14:41 -!- Daekdroom has quit [Quit: Leaving] 21:21:01 -!- FaMott has quit [Ping timeout: 252 seconds] 21:22:11 -!- Mottikins_ has quit [Ping timeout: 246 seconds] 21:23:21 -!- bullock has quit [Quit: Page closed] 21:25:20 <|amethyst> inspector071: yes 21:25:21 -!- Kintak has quit [Ping timeout: 246 seconds] 21:25:28 <|amethyst> !source _player_bonus_regen 21:25:30 http://s-z.org/neil/git/?p=crawl.git;a=blob;f=crawl-ref/source/player.cc;hb=HEAD#l1226 21:25:31 |amethyst: thanks! 21:31:10 -!- ackack has quit [Ping timeout: 255 seconds] 21:32:36 -!- WalkerBoh has joined ##crawl-dev 21:33:55 -!- bonghitz has quit [Remote host closed the connection] 21:38:22 -!- Pepe has quit [Ping timeout: 265 seconds] 21:49:12 -!- Crehl has quit [Quit: Killed by a kitten] 21:55:12 -!- P_R_Deltoid has quit [Read error: Connection reset by peer] 21:57:24 -!- Ququman has quit [Read error: Connection reset by peer] 21:58:10 -!- P_R_Deltoid has quit [Read error: Connection reset by peer] 21:59:28 -!- fearitself has quit [Quit: Page closed] 22:00:42 -!- CKyle has joined ##crawl-dev 22:02:32 -!- PleasingFungus has joined ##crawl-dev 22:04:49 -!- ldf_ has quit [Remote host closed the connection] 22:06:22 |amethyst: what I'm saying is that running checkwhite *causes* git to complain about that file (it doesn't complain otherwise...) 22:06:22 PleasingFungus: You have 1 message. Use !messages to read it. 22:09:42 -!- ussdefiant has joined ##crawl-dev 22:18:47 -!- ontoclasm has joined ##crawl-dev 22:25:07 What file/function are new character's stats set? 22:27:44 CKyle: attributes? skills? something else? 22:27:49 CKyle: mostly ng-setup.cc in any case 22:30:02 Grunt: Stats and skills, so that's it. Thanks. 22:32:52 -!- Lawman0 has quit [Ping timeout: 240 seconds] 22:33:39 -!- simmarine has quit [Quit: Leaving] 22:34:43 -!- Kintak has quit [Read error: Connection reset by peer] 22:36:13 -!- zercules has quit [Ping timeout: 246 seconds] 22:38:12 -!- CKyle has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 22:45:55 -!- simmarine has joined ##crawl-dev 22:47:20 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 22:47:55 -!- ystael has quit [Ping timeout: 252 seconds] 22:48:30 -!- Kramin42 has quit [Quit: Bye] 22:50:42 -!- cribozai has quit [Ping timeout: 245 seconds] 22:52:17 -!- DayBay has quit [Ping timeout: 256 seconds] 22:53:12 -!- PleasingFungus has quit [Ping timeout: 245 seconds] 22:53:20 -!- WalkerBoh has quit [Remote host closed the connection] 22:54:03 -!- Fhqwhgads_ has quit [Remote host closed the connection] 22:54:39 -!- tcsc has quit [Quit: Leaving] 22:55:15 -!- Kintak has quit [Quit: Leaving] 23:00:31 -!- simmarine_ has joined ##crawl-dev 23:01:46 -!- simmarine has quit [Read error: Connection reset by peer] 23:04:17 -!- PleasingFungus has joined ##crawl-dev 23:05:56 !messages 23:05:56 (1/2) gammafun1 said (3h 22m 58s ago): After discussion with |amethyst we realized your source command is a bit too simple for cszo. For trunk we'd need to call the launcher (http://goo.gl/iaalNg) with special args to get a save path, since it contains a version number that depends on whether game was transfered 23:05:57 !messages 23:05:57 (1/1) gammafun1 said (3h 22m 31s ago): How do you handle trunk upgrades on cpo, do you not use the launcher and just force upgrade each time? 23:06:16 gammafunk: |amethyst: trunk upgrade are handled with my own hacky script, don't use the dgl-config |amethyst wrote 23:07:09 for me, I don't have the save-ugprade facility. People just get auto-upgraded to the latest version, and save breakage is a risk of using trunk, since you (devs) seem to take that risk seriously 23:07:09 well I wouldn't use anything specific with my plan, rrather there'd be a generic "call to command to get the path" 23:07:39 oh, so you want to call a script to get a path and serve the path, rather than using a hardcoded path? 23:07:53 right, doing so would work for cszo,at least 23:07:55 that could be a third action type or it could replace the existing one 23:07:57 and the other servers 23:08:34 -!- Mottikins__ is now known as FaMottie 23:08:34 or if you got stdout working we can simply add a special command form that gives you the raw output and have a script that pipes saves 23:08:37 the problem is if we ever break save compat those in-progress games are just gone if you force upgrade 23:08:41 chequers: yeah I got that working 23:08:43 -!- FaMottie is now known as FaMott 23:08:56 <+gammafunk> the problem is if we ever break save compat those in-progress games are just gone if you force upgrade <-- yes, hence "risk" 23:09:05 well we'd never do this on e.g. cszo 23:09:08 just a huge pita 23:09:16 too many busted games 23:09:25 likewise cao or any really busy server 23:09:39 really? how often is save compat broken? I don't think it's happened once since 0.16 dev started 23:10:05 oh it's rare, but just breaking everyone's current game is just not something we'd really want to do 23:10:17 yeah 23:10:19 that's literally every trunk game activve on the server that's gone 23:10:30 I'll wear the risk personally :P 23:10:32 * chequers runs off again 23:10:38 well cpo is less busy :) 23:10:39 -!- lagged has quit [Ping timeout: 252 seconds] 23:11:41 -!- Bloax has quit [Read error: Connection reset by peer] 23:11:42 -!- lagged has joined ##crawl-dev 23:11:48 !send cpo huge numbers of players 23:11:48 Sending huge numbers of players to cpo. 23:12:22 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.16-a0-3638-g6091178 (34) 23:12:54 I'll just remember not to leave games active on CPO for too long 23:13:04 like my OpTm on CAO 23:13:19 !lm . alive 23:13:20 109. [2014-11-26 00:15:47] hyperkramin the Charlatan (L1 OgAr) began the quest for the Orb on turn 0. (D:1) 23:13:20 !serverstats 23:13:25 !lm . alive optm 23:13:25 108. [2014-09-24 12:14:03] Kramin the Anemomancer (L27 OpTm of Makhleb) killed Saint Roka on turn 75598. (Crypt:1) 23:13:53 3896487 games for *: 1659686x cao [26171], 969300x cdo [14467], 861820x cszo [9835], 153950x clan [2319], 178224x ckr [2316], 33606x cbro [952], 24437x rhf [693], 4348x cxc [167], 9453x lld [158], 1663x cpo [76] 23:13:55 !cmd !serverstats 23:13:55 Command: !serverstats => !lg * s=src x=cdist(name) o=cdist(name) 23:14:01 oh there t is 23:14:19 unique players 23:14:25 well accounts 23:15:09 !serverstats tiles !boring 23:15:25 1682124 games for * (tiles !boring): 430294x cao [13076], 331399x cdo [9023], 597036x cszo [8369], 150789x ckr [2220], 125020x clan [1907], 23727x cbro [685], 10696x rhf [358], 3364x cxc [140], 8621x lld [110], 1178x cpo [48] 23:15:33 !send cpo console players 23:15:33 Sending console players to cpo. 23:15:55 !send chequers players who want ssh 23:15:55 Sending players who want ssh to chequers. 23:16:03 !serverstats !boring recent tiles 23:16:07 -!- Kintak has quit [Read error: Connection reset by peer] 23:16:11 607850 games for * (!boring recent tiles): 209512x cao [6752], 200630x cszo [3681], 105253x ckr [1649], 57539x clan [1081], 21753x cbro [616], 3364x cxc [140], 8621x lld [110], 1178x cpo [48] 23:16:38 !won * cpo console 23:16:39 * (cpo console) has won 5 times in 380 games (1.32%): 1xFoAr 1xHOMo 1xHaAM 1xMiBe 1xNaWr 23:16:39 still can't catch clan 23:16:45 !won * cpo tiles 23:16:46 * (cpo tiles) has won 31 times in 1283 games (2.42%): 3xGrFi 3xMiBe 2xGrBe 1xDDFi 1xDgWn 1xDrTm 1xDrWz 1xDsAs 1xDsGl 1xFeBe 1xGrEE 1xGrMo 1xHOFi 1xHaAK 1xHuNe 1xMfSk 1xMiAr 1xMiFi 1xMuFE 1xNaFE 1xOpVM 1xTeGl 1xTrAE 1xTrAr 1xTrCK 1xTrMo 23:16:51 urgh 23:17:02 need to up my game 23:17:47 !lg * cpo console s=name / won 23:17:48 5/380 games for * (cpo console): 4/96x Kramin [4.17%], 1/1x Espinaca [100.00%], 0/1x Fuerte [0.00%], 0/1x ghjkl [0.00%], 0/1x Bruto [0.00%], 0/1x Padre [0.00%], 0/1x Caos [0.00%], 0/1x chequers [0.00%], 0/1x Lebowski [0.00%], 0/1x Sabroso [0.00%], 0/1x hyperkramin [0.00%], 0/1x Viper [0.00%], 0/1x neil [0.00%], 0/1x DRTEST1 [0.00%], 0/1x Blanco [0.00%], 0/1x qwertyuio [0.00%], 0/1x Caballo [0.00%]... 23:22:38 -!- Kalir has quit [Changing host] 23:22:42 -!- bonghitz has quit [Quit: Leaving...] 23:25:35 !greatplayer 23:25:38 hm 23:25:40 Unwon species for PleasingFungus: Mummy 23:25:44 there we go 23:26:08 dang. 23:26:18 saving the best for last 23:26:22 !lg . 23:26:22 375. PleasingFungus the Skirmisher (L5 MuAs), blasted by an orc wizard (puff of flame) on D:4 on 2015-01-14 00:08:53, with 231 points after 2835 turns and 0:12:00. 23:26:34 ironically, I was wearing a ring of rf 23:26:43 rip 23:26:44 !lg * mu s=ckaux 23:26:46 172374 games for * (mu): 103414x, 11244x club, 4508x by divine providence, 3956x dagger, 3702x puff of flame, 3477x short sword, 3170x magic dart, 2602x giant club, 2190x flail, 2058x spear, 1762x halberd, 1677x whip, 1645x arrow, 1370x scythe, 1341x giant spiked club, 1149x quarterstaff of chaos, 887x dart, 830x hand axe, 796x trident, 757x mace, 725x wand of flame, 662x stone, 505x whip of elect... 23:26:52 !lg . mu 23:26:52 26. SGrunt the Chiller (L3 MuIE), slain by a gnoll (a +0,+0 whip) on D:2 on 2014-05-10 14:44:16, with 44 points after 1722 turns and 0:03:28. 23:26:57 !lg . musu 23:26:58 20. hypergrunt the Summoner (L10 MuSu of Sif Muna), blasted by Urug (wand of fire) on D:10 (hangedman_minor_magic) on 2013-01-29 20:27:05, with 4900 points after 21505 turns and 1:04:32. 23:27:01 !lg * mu / ckaux="puff of flame" 23:27:02 3702/172374 games for * (mu): N=3702/172374 (2.15%) 23:27:05 !lg * / ckaux="puff of flame" 23:27:07 55087/3896498 games for *: N=55087/3896498 (1.41%) 23:27:10 Grunt: hahaha 23:27:36 I think I had rF on that guy too 23:27:40 !lg . musu -log 23:27:41 20. hypergrunt, XL10 MuSu, T:21505: http://dobrazupa.org/morgue/hypergrunt/morgue-hypergrunt-20130129-202705.txt 23:27:48 nope 23:28:20 -!- kazimuth has quit [Quit: My Mac has gone to sleep. ZZZzzz…] 23:33:52 -!- Blomdor has quit [Quit: Page closed] 23:47:39 hm 23:47:52 http://sprunge.us/QIAT it feels like there must be a better way to get a singular version of the name 23:49:22 -!- ystael has quit [Ping timeout: 240 seconds] 23:50:27 -!- elliptic has quit [Ping timeout: 264 seconds] 23:51:49 -!- MC_The has quit [Ping timeout: 246 seconds] 23:57:02 <|amethyst> PleasingFungus: "%s%s flickers black.", qty > 1 ? "One of " : "", item.name(DESC_THE).c_str() 23:58:02 hm 23:58:02 cunning 23:58:23 <|amethyst> linguistically speaking? 23:58:33 hey 23:58:37 we have a function for that one........ 23:58:40 <_< 23:58:48 I knew I'd seen that case come up somewhere else 23:58:53 but I didn't remember where 23:59:10 One of your scrolls of amnesia catches fire and burns! 23:59:22 <|amethyst> ah, get_desc_quantity 23:59:35 <|amethyst> also a bunch of stuff in food.cc seems to do the same thing 23:59:44 food.cc is not a very good file