00:06:27 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.22-a0-48-g8770677 (34) 00:22:52 gammafunk, CPO RCs are fixed, e.g.: https://crawl.project357.org/rc-files/0.21/Kramin.rc 01:12:10 -!- Krakhan|2 is now known as Krakhan 01:19:58 Unstable branch on crawl.develz.org updated to: 0.22-a0-48-g8770677 (34) 02:00:44 Windows builds of master branch on crawl.develz.org updated to: 0.22-a0-48-g8770677 02:53:44 Monster database of master branch on crawl.develz.org updated to: 0.22-a0-48-g8770677 03:14:22 Unstable branch on crawl.beRotato.org updated to: 0.22-a0-48-g8770677 (34) 04:05:49 Stable branch on crawl.develz.org updated to: 0.21.0-0-gc455ca6 (34) 04:31:44 |amethyst: would you add the 0.21 milestones/logfiles of cdo to sequell and the tourney scripts, please? 04:34:06 gammafunk: finally, cdo with 0.21 06:52:00 -!- FunkyGnoll is now known as FunkyBomb 07:09:20 -!- amalloy is now known as amalloy_ 07:11:02 -!- amalloy_ is now known as amalloy 08:19:42 -!- amalloy is now known as amalloy_ 09:18:15 Napkin: Thanks, I'll add CDO to thos 09:18:15 e 10:14:21 Kramin: CPO's fully set up for t now, thanks 11:25:13 hm, why can non-ghouls even butcher inedible corpses? 11:25:34 maybe doorways were the holdout reason? 11:43:07 advil: those leave skeletons anyhow 11:43:11 ah right 11:43:23 I don't think it was really a holdout reason, but chunk-using things might have existed for a time 11:46:16 it's probably unexpectedly painful to change for some reason 12:01:15 gn sure presents a lot of weird weapon dilemmas that could only be solved by fsim 12:01:48 yeah, that's always been a thing we'd like to have 12:02:05 some way to answer the question of "is this better?" in-game in a sane way 12:02:38 part of the problem is just the complexity of crawl's damage calculations 12:02:45 some kind of dpaut calculator would be nice, but seems basically impossible 12:08:45 Unstable branch on crawl.akrasiac.org updated to: 0.22-a0-48-g8770677 (34) 12:10:59 -!- Lasty1 is now known as Lasty 12:26:45 !lg * map~~wand_slinger 12:26:45 547. Neil the Fencer (L11 MiBe of Trog), slain by an ice devil (summoned by a kobold demonologist) on D:10 (gammafunk_wand_slinger) on 2018-01-07 16:37:10, with 11274 points after 10013 turns and 0:25:04. 12:26:54 does neil ever not go into these?! 12:34:38 <|amethyst> nope 12:38:48 I figured 14:21:57 http://puu.sh/yWkPx/3f835fd96d.png 14:22:07 had a zombie agnes get a healing message from a vamp weapon 14:22:27 !messages 14:22:27 No messages for dweomer. 14:22:47 I assume she didn't actually get any health from that because of derived undead mechanics, if so that message should be suppressed 14:29:08 dweomer: still get that error message when you try to resume your game? 14:38:49 yes 14:38:55 same locked saved game error on CAO 14:44:49 |amethyst: would you be able to check what's locking dweomer's save on CAO? 14:45:00 from what I gather it might be a crawl process that never died 14:45:08 oh, he also has a copy of a save 14:45:11 let me try to load this 14:45:58 <|amethyst> killed it 14:46:08 <|amethyst> it was stuck at 100% cpu 14:46:17 <|amethyst> I guess I should have grabbed a stack trace first, oh well 14:46:38 /dgldir/ttyrec/dweomer/crash-dweomer-20180107-001518.txt 14:46:43 interesting 14:46:52 it reported that crash 14:46:58 oh 14:47:02 thanks |amethyst 14:47:24 dweomer: the process just got killed, so you can try to load your game 14:47:42 you can just try from webtiles normally 14:53:42 it is back to the 1/4 loading a broken empty stat box and then eventually crashing out to the lobby. 15:27:48 dweomer: oh, interesting 15:27:57 hrm, let me load this save 15:29:25 dweomer: ah, I get a crash too 15:29:38 !source status.cc:421 15:29:38 https://github.com/crawl/crawl/blob/master/crawl-ref/source/status.cc#L421 15:29:48 !lm dweomer cao -ttyrec 15:29:54 2559. dweomer, XL1 HaHu, T:0 (milestone): http://crawl.akrasiac.org/rawdata/dweomer/2018-01-06.22:17:32.ttyrec.bz2 15:31:35 http://crawl.akrasiac.org/rawdata/dweomer/crash-dweomer-20180107-001518.txt 15:32:38 -!- amalloy_ is now known as amalloy 15:36:00 hrm 15:36:17 "recursive crash" is an interesting message. apparently that gets printed when it crashes while producing a crashlog 15:37:07 this looks like 15:37:10 it may be my fault 15:37:16 a cronstriction-related display bug 15:37:16 heh 15:37:21 i was about to say the same thing 15:37:22 http://crawl.akrasiac.org/rawdata/dweomer/crash-recursive-dweomer-20180106-215910.txt 15:37:23 I'm going to post this morgue 15:37:31 yeah i had 4 monstrous tentacles around me when i tried to leave zot 1 15:37:50 yeah let me post this right quick 15:38:27 http://dpaste.com/3HW1VG0 15:38:38 i really don't even mind if the run is "killed by dev" or something. i just really would like the points tallied towards my total because I had 4 runes and also I like playing on CAO. 15:38:39 !source debug_dump_constriction 15:38:40 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/dbg-util.cc#L158 15:38:52 !source status.cc:421 15:38:53 https://github.com/crawl/crawl/blob/master/crawl-ref/source/status.cc#L421 15:39:00 that line number may not be valid in trunk 15:39:07 but but 15:39:12 er s/but but/but/ 15:39:14 const monster * const cstr = monster_by_mid(you.constricted_by); 15:39:14 ASSERT(cstr); 15:39:20 that assert may just be a bad idea 15:39:41 dweomer: it's not a question of credit or anything, if it's a bug we just fix it and hopefully your game works properly 15:39:52 cool 15:39:59 in some instances we simply can't fix broken saves, and sadly the game may not be able to continue 15:40:03 probably not in this case 15:40:09 since I think we can fix 15:41:02 I think it may be good to simply not display constriction if that mid doesn't resolve to an actor 15:41:19 it's probably just doing the display before the world_reacts() or player's handle_constriction() has been able to clean up the constriction map 15:41:31 I think I added this assert, let me see what it was before 15:42:02 !kw bvcadded 15:42:02 Keyword: bvcadded => vlong>=0.21-a0-593-g3088ccc 15:43:07 hmm 15:43:11 seems like it was already there 15:43:36 oh 15:43:39 the commit prior 15:44:20 yes indeed 15:44:27 so 5bb8f47916b7b8 introduced this crash 15:44:55 easy enough to fix 15:45:29 wonder why this doesn't just make a crash though...does this code path somehow get followed again when trying to crash dump? 15:45:43 so that it gets a "recursive crash" 15:48:23 dweomer: hopefully this crash fix I'll push will fix your save loading, and then we need to rebuild stable on CAO, so this will take a while; can ping/!tell you when it's fixed 15:49:25 awesome! thank you! 15:50:26 gammafunk: yes, when printing the (@) status for the log i think 15:50:32 well, gosh 15:50:45 you know who I blame? 15:50:49 person who did the PR review 15:50:53 the reviewer 15:50:56 obviously 15:51:18 tbh you need a public-relations reviewer too, if you're going to keep breaking games like this 16:24:01 gammafunk: did you add me to your rcfile? i set you as my TEAMCAPTAIN but to no avail 16:24:25 oh, sorry, didn't see your response about the clan 16:24:27 I'll add you 16:24:40 wheals is.....trying to wait for Sif to give him Poison Cloud 16:24:44 so we need your help.... 16:25:35 i saw that DE and Cj and Veh all had 0 wins when i started the char 16:25:52 easy mode 16:33:08 i'm contributing lots of splats to the team, it's not easy 16:37:14 it's just like in those team games where every play has a role 16:37:19 http://dobrazupa.org/tournament/0.21/clans/gammafunk.html 16:37:21 all updated 16:41:42 !nick -rm devil_team 16:41:43 No nick mapping for devil_team. 16:41:47 !nick -rm devils_team 16:41:48 Deleted devils_team => (t0.21) advil gammafunk wheals wormsofcant 16:42:03 !nick tdt (t0.21) advil amalloy gammafunk wheals wormsofcant 16:42:04 Mapping tdt => (t0.21) advil amalloy gammafunk wheals wormsofcant 17:04:43 dweomer: looks like you survived the 4 constricting tmons, congrats 17:05:11 server isn't ready, but I was able to load your save with the bugfix 17:08:15 hehehe jeeeesus that nuts 17:08:33 i am certain to lose it in the next 3 turns. =) 17:16:12 hmm I did change some of the constriction debug messages 17:17:14 advil: yeah I'm going to push a fix now 17:17:29 I already found where I broke it (the commit prior to implementing BVC) 17:17:37 dweomer: you're actually in fine shape 17:18:28 %git 1119ec1544bf9b6c96c 17:18:28 07advil02 * 0.21-a0-625-g1119ec1: Add constriction information to xv in wizmode 10(2 weeks ago, 4 files, 23+ 14-) 13https://github.com/crawl/crawl/commit/1119ec1544bf 17:19:54 actor_by_mid(act->constricted_by)->constricting->find(act->mid)->second) in that commit could be dubious (though it's bracketed by a check on act->constricted_by at least, I was assuming that would make it ok) 17:21:33 there's actor::has_invalid_constrictor() if you want to use that 17:21:38 that's what I'm using 17:21:53 but yeah you that actor_by_mid() could definitely return nullptr in some cases 17:22:01 s/you // 17:22:15 well, theoreticaly at least 17:22:42 yeah, maybe...it sounds like this crash might have been somewhere else but that code is definitely called in creating a crash dump 17:24:59 yeah, this crash is just caused by an assert in status.cc that I added 17:25:07 and... 17:25:17 I apparently forgot to cherry pick an important bvc fix into stable 17:26:08 yep 17:26:09 sigh 17:31:11 03gammafunk02 07* 0.22-a0-49-g614aadd: Fix a crash when attempting to print constriction status (dweomer) 10(25 minutes ago, 1 file, 5+ 0-) 13https://github.com/crawl/crawl/commit/614aadd2715b 17:31:43 03gammafunk02 07[stone_soup-0.21] * 0.21.0-1-g5163fb2: Give a static function a clearer name 10(4 days ago, 1 file, 4+ 4-) 13https://github.com/crawl/crawl/commit/5163fb24eb2e 17:31:43 03gammafunk02 07[stone_soup-0.21] * 0.21.0-2-g34e2f9e: Have all forms of monster movement break indirect constriction (mibe) 10(4 days ago, 3 files, 31+ 74-) 13https://github.com/crawl/crawl/commit/34e2f9e6f674 17:31:43 03gammafunk02 07[stone_soup-0.21] * 0.21.0-3-g78d12a8: Fix a crash when attempting to print constriction status (dweomer) 10(26 minutes ago, 1 file, 5+ 0-) 13https://github.com/crawl/crawl/commit/78d12a8bdd41 17:59:13 Stable (0.21) branch on crawl.akrasiac.org updated to: 0.21.0-3-g78d12a8 17:59:58 dweomer: ok, stable has rebuilt on CAO, so you can try to load your game now; if it gives that "another game..." error again, let me know, we may have to kill the old process for your game 18:00:26 or I guess it might say "unfortunately, your game has crashed", but either way 18:02:10 ok currently on Zot 5 on CJR so ... i'll check it in a few. +) 18:10:02 Stable (0.21) branch on crawl.jorgrun.rocks updated to: 0.21.0-3-g78d12a8bdd 18:18:53 Unstable branch on underhound.eu updated to: 0.22-a0-49-g614aadd271 (34) 18:19:44 Unstable branch on crawl.jorgrun.rocks updated to: 0.22-a0-49-g614aadd271 (34) 18:21:42 gammafunk ---- success! my game has successfully loaded. wow. I actually got away from all that awfulness. Thank you so much for helping me 18:21:53 great, glad to hear it 18:22:03 good luck in the abyss XD 18:22:03 (also i made it out on that CJR game woooo first tourney win for me) 18:24:06 womp womp. as expended dead three turns later. oh well! at least I can play again. thanks again and have a great tourney 21:02:45 -!- amalloy is now known as amalloy_ 22:10:04 Don't know if this is the right place to post... 22:10:22 Are there any arguments for !lg to read the morgue file directly for a string? (Or detect a custom milestone that you set using the 'Note' (the | key) command Ingame?) 22:11:16 Trying to make a form of "ReplaySaving" comma d of sorts with !cmd 22:11:25 *command 22:11:59 All you do is leave a note ingame with the text "REPLAY" 22:12:06 Which saves to the morgue 22:15:59 5,99[19:10] 99,99 12,99Mattshark:99,99 Are there any arguments for !lg to read the morgue file directly for a string? (Or detect a custom milestone that you set using the 'Note' (the | key) command Ingame?) 22:16:35 Mattshark: I could be wrong but I don't think the !lg database has that information in it, it's only a subset of the things that can appear in principle in a morgue file 22:17:14 No direct strings or note-reading? 22:17:55 pretty sure not; the !lg database is not actually generated from morgue files either 22:18:05 ..Oh 22:18:43 the servers produce a milestone file or something like that, and Sequell reads from it 22:18:59 Hmm 22:19:35 In that case, I'll need to find some other easily-triggered in-game event that would nark the game as being special 22:19:44 *mark 22:20:29 Can't you scan for messages that appear as a message? 22:20:42 ...I mean, 22:21:02 Can you scan for ordinary messages such as "You kill the orc!"? 22:21:29 no, not via Sequell 22:26:15 ...Hmm, looked at the various things Sequell can search for, and none of them seem triggerable manually by the player 22:26:58 They're all end-game stuff 22:28:36 sequell searches program-defined milestones and game-end records. 22:28:51 Wait, one more question... 22:28:51 (!lm and !lg respectively) 22:29:13 There's one field named "Tiles" 22:29:46 Do you have to end the game using tiles or simply load the game in tiles at least once? 22:30:26 be in tiles at the time of the milestone/game end 22:30:54 so yeah it can change over the course of a game potentially, in the case of all milestons for a given game 22:30:59 hrm 22:31:18 !lm . tiles x=tiles 22:31:24 What about beginning the game? Could it be set then? 22:31:36 could what be set then? tiles field? 22:31:41 Yeah 22:31:54 there is a game-beginning milesonte and it will be set appropriately 22:31:55 at the beginning of a game, there's a 'begin' milestone (verb=begin) 22:32:02 and yes that will have a tiles field 22:32:19 Ah 22:32:25 2117. [2016-10-07 00:29:16] [tiles=true] gammafunk the Grave Robber (L1 BaNe) began the quest for the Orb on turn 0. (D:1) 22:32:44 !lm . tiles lg:tiles!=true 22:32:47 10. [2016-10-07 00:29:16] gammafunk the Grave Robber (L1 BaNe) began the quest for the Orb on turn 0. (D:1) 22:33:06 Okay, got it 22:33:06 !lm . tiles lg:tiles!=true x=tiles,gid 22:33:06 10. [2016-10-07 00:29:16] [tiles=true;game_key=gammafunk:cbro:20160907002915S] gammafunk the Grave Robber (L1 BaNe) began the quest for the Orb on turn 0. (D:1) 22:33:14 !lg . gid=gammafunk:cbro:20160907002915S x=tiles 22:33:16 1. [tiles=false] gammafunk the Slayer (L27 BaNe of Ashenzari), escaped with the Orb and 3 runes on 2016-10-09 05:59:51, with 1397009 points after 113149 turns and 10:30:07. 22:33:26 Now, is there any way to force-trigger a milestone? 22:33:26 there's a game I apparently started in tiles, played in console 22:33:35 no, definitely not 22:33:36 Yeah, I have a few too 22:33:42 well, that's not quite true 22:33:49 but I think you mean via RC or something 22:33:55 -!- amalloy_ is now known as amalloy 22:34:03 just some events lead to milestones, but they're all gameplay events 22:34:17 entering abyss can repeatedly make milestones, for instance 22:34:40 but you can't just make some non-turn-costing input to make a milestone, no 22:34:49 ...Dang 22:35:42 if you want something like that 22:35:51 probably your best bet would be to have a bot watch the game 22:35:53 via a websocket 22:36:02 beem does stuff like this, but to monitor chat 22:36:04 ??beem 22:36:04 beem[1/6]: beem is a WebTiles chat bot that sends commands to the DCSS IRC knowledge bots. For details, see https://github.com/gammafunk/beem/blob/master/docs/commands.md ; if you see beem in chat, type the following to have it watch your games on that server: !subscribe 22:36:05 ??beem[2 22:36:05 beem[2/6]: Use `!player-only on' in your own game's chat to have beem respond only to your queries. Use `!player-only off' to re-allow everyone's queries. 22:36:08 ??beem[3 22:36:08 beem[3/6]: Source https://github.com/gammafunk/beem ; (very simple) webtiles python library: https://github.com/gammafunk/webtiles 22:36:21 there's a extremely simply webtiles python lib there you could adapt 22:36:39 it sees everything the client sees as it happens via json messages 22:36:47 but said bot would have to watch the game 22:36:56 Yeah, and I don't use webtiles 22:37:03 well that doesn't matter 22:37:10 you don't have to play webtiles 22:37:15 unless you're playing on cdo 22:37:26 bot is doing the listening, not you 22:37:32 you could play console, it spectates webtiles 22:37:33 True 22:38:23 Wait Wait Wait... 22:38:34 I could have a bot watching from a home server then... 22:38:52 doesn't matter where the bot is hosted, yeah 22:39:02 beem runs on an amazon web instance 22:39:14 or EC2 instance, lowest tier 22:39:21 but sure, just has to run somewhere 22:39:38 Then perhaps save the gid of the current game if I leave a special "command" (Using the | note key)? 22:40:08 well beem responds from chat messages, for example 22:40:16 Pressing '|', typing "REPLAY", enter... 22:40:19 ...Oh 22:40:29 but yes it could monitor your notes; I'm just saying it can read anything happening in-game 22:40:35 and arbitrarily respond 22:40:47 said theoretical bot 22:41:01 Ah, maybe It could just wait for "Enter Note: " 22:41:14 Then read what I typed? 22:41:21 oh, yeah if you play from console 22:41:27 (Yep) 22:41:37 right, pattern match would be fine; I think those notes 22:41:49 may have a special json tuple 22:41:59 hm 22:42:02 so not very much matching would be involved, but either way 22:42:43 A simple debugger should help me figure out the json thing 22:42:50 I'll figure that part out 22:43:07 the webtiles lib I linked shows the basics of connecting/spectating 22:43:40 for game-data parsing of json, yeah you can use browser dev tools or just read the source 22:43:40 to see what messages it expects for what 22:43:43 K 22:43:45 the javascript source, that is 22:43:54 webserver/game_data/scripts I think 22:43:57 for the game client 22:44:05 webserver/static for the main javascript app 22:44:17 handles higher-level aspects 22:44:34 Okay 22:44:50 I have one final question then... 22:45:24 Would this script (If modifies, obviously) be able to read the current game's gid? 22:45:31 *modified 22:45:48 I don't know what you mean by "if modified" 22:46:00 are you talking about some existing script? 22:46:02 !lg . x=gid 22:46:06 776. [game_key=gammafunk:cbro:20170511040409S] gammafunk the Phalangite (L27 MfAM of Trog), escaped with the Orb and 3 runes on 2017-06-11 12:18:36, with 1538107 points after 84750 turns and 5:42:55. 22:46:22 Let me reword then 22:46:40 Would a spectating script be able to read the current game's gid? 22:46:49 all you need for gid is username (you have), server (you have), and the game start timestamp 22:47:22 I'm not sure if this last one is available to the client (since it's probably not needed in any way) 22:47:32 Yeah... 22:47:40 but it might be sent? 22:47:49 you could do an irc query to get it, of course 22:47:52 !lm . begin x=gid 22:47:53 373. [2017-06-15 03:15:05] [game_key=gammafunk:cbro:20170515031503S] gammafunk the Grasshopper (L1 DgWr) began the quest for the Orb on turn 0. (D:1) 22:48:01 I guess I could do that manually, yes 22:48:01 it's available in the first milestone created on T0 22:48:31 it may be in the json data sent to the client somewhere, not sure about that 22:48:57 do you actually need the gid? 22:53:09 ...Sorry, my phone battery died 22:53:30 I don't usually use my phone for things like this, but... 22:53:49 ...anyways, thanks for all of that advice 22:54:15 np, good luck 22:54:17 maybe take a look at beem and that lib if you want to see how to pull that stuff together 22:54:26 but you're probably using another language 22:54:41 one thing is 22:54:46 Aside from python? 22:54:55 yeah, I assume 22:55:06 No, I know a bit about Python 22:55:20 one thing though, the webtiles lib has the necessary deflate decompression bit you need to decode data 22:55:36 it's only compressed one way for webtiles over the websocket 22:55:59 ...Okay, I don't know that much about programming yet 22:56:00 so if you use something else, you need to implement that part right to read the websocket frames correctly at all 22:56:08 oh, alright 22:57:07 I know how to program in Basic, but other languages I know (Python, JavaScript, and HTML) I've only messed around with 22:57:39 I'm still a high school Senior 22:57:57 well this might be a bit challenging as a project since you have to figure out some weird protocols that are weirdly implemented 22:58:16 anyhow, have fun! 22:58:25 ...Yup! 22:58:51 Still willing to try it! Worst that can happen is I fail, right? 22:59:06 Even then, I might just learn something 23:00:46 (Or gain a free webtiles spectator that might be able to function within the console) 23:00:57 Waiiiitttt... 23:02:14 (New project idea, but I'll have to wait on that as I have to go. Thanks again for all the help!) 23:59:40 Unstable branch on CRAWL.XTAHUA.COM updated to: 0.22-a0-49-g614aadd (34)