Sun May 06 2007 [20:27:34] I really want to get a layer between NAO and me [20:27:42] would be incredibly awesome [20:27:52] what do you mean? [20:28:01] for example [20:28:23] Pakka Pakka offers 75 gold for your cyan potion. [20:28:32] cyan = base 75 or 100 [20:28:45] You hear 3 tumblers click. [20:28:48] Play FADAB [20:28:55] would be very neat [20:28:56] might be tough [20:29:09] :) [20:32:55] some other stuff I had in mind for the layer would be stuff to help with conducts [20:33:09] also naming gems based on whether they're hard or soft.. should be doable [20:33:27] I don't think the layer itself should issue any commands to nethack [20:33:31] for safety reasons [20:33:35] if that's what you're suggesting [20:33:45] it could put it in your pastebuffer [20:33:45] it would only improve the output :) [20:34:19] it could have its own buffer (press X to send the string b"lahblah") [20:34:23] yeah [20:34:27] that would be pretty cool [20:34:34] we could also use it to add hpmon and menucolors to devnull [20:34:37] and statuscolors to NAO [20:34:56] and local nethackrc editing ;) [20:34:58] and autologin [20:35:00] etc etc [20:35:11] autologin is a bit too far... [20:35:19] but the passwords are sent in plaintext anyway, so oh well [20:35:26] itsblah: you could disable it with a command line arg [20:35:31] like nao -l [20:35:46] autologin would be better for termcast anyway so you don't accidentally type your password in at the wrong moment :) [20:36:09] the only problem with all of this is I'm not quite sure how to do the actual layering [20:36:46] from NAO to the term is probably pretty easy, the only trick would be annotating it with layer stuff [20:36:55] from term to NAO is trickier [20:37:03] I should see how ttyrec does it [20:37:17] i don't know if having the layer in between you and nao would be that workable [20:37:25] lag issues and whatnot [20:37:56] but being able to have some other process watching the output and telling you things about it would be nifty [20:40:22] doy: so how does lag come into it? [20:49:43] I think this layer would be worth it for price IDing alone [20:55:13] Eidolos: maybe somehow detect accidental pastes into the nh window? [20:55:21] good idea [20:55:23] irssi does it [20:55:24] would probably be hard to do that though [20:55:30] Are you writing a nethack assistant layer or something? [20:55:34] raxvulpine: yes [20:55:55] Huh, an acquaintance of mine was working on that a while ago, I don't think he got much of anywhere though. [20:56:08] was it Stevie? :) [20:56:22] Eidolos: No, jhawk (you met him at the meetup) [20:56:31] and at the NH class [20:56:37] Eidolos: Oh yeah, he was there.' [21:00:08] can anyone think of anything else for this helper? [21:00:37] Eidolos: scroll up [21:00:47] oh, the paste detection? meh [21:00:52] no way I could code that! :) [21:00:57] can it take finals for me? [21:00:58] (: [21:03:46] Eidolos: damn :) [21:04:02] :) [21:06:49] look at all this awesome stuff we could do [21:07:02] 8) [21:07:06] dooo it [22:17:02] help me brainstorm guyzz [22:17:11] you have enough ideas already! get coding :) [22:17:19] fine! [22:17:25] but! [22:17:26] need a name first [22:17:35] interhack, done [22:17:40] heh [22:17:54] I was thinking something along the lines of getlaid [22:17:57] or something :| [22:18:02] :| [22:18:29] I'll try to get autologin done first [22:18:43] should be trivial [22:18:47] trivial! pah! [22:18:51] :) [22:19:18] hrm [22:19:25] yeah I'll probably have to handle sockets.. again [22:19:45] bow chicka BOW wow [22:20:16] heh [22:20:35] ok well the REAL first is just getting a no-op layer [22:20:44] that might be hard [22:25:01] ok well that's encouraging [22:25:30] oh [22:25:41] yeah this is the mode I want [22:32:16] I'll just hardcode the telnet negotiation [22:34:12] that might be enough [22:34:46] \o/ [22:34:51] looks like that ought to work just fine [22:34:59] probably better to use select but hey, fuck off! [22:59:27] woot [22:59:44] got the login screen :) [23:01:03] excellent! [23:01:44] :D [23:01:56] now for my first trick [23:02:32] autologin done! [23:02:51] now to color power [23:03:57] :D [23:06:42] fuck. yes. [23:07:16] :) [23:07:38] they're not the same as the HP colors to me, but maybe that's intended [23:07:46] well I just did them off the top of my head [23:07:51] nod [23:08:10] nice going :( [23:08:12] ":) * [23:08:13] yeah [23:08:17] I'm excited! [23:08:53] give me a message to color :) [23:09:00] wishing [23:09:10] something a little more common! [23:09:21] DYWYPI [23:09:23] heh [23:09:30] :) [23:09:33] awesome [23:09:51] doy: check out my termcast!! [23:09:53] Eidolos: make the messages configurable! [23:09:56] of course [23:09:56] Eidolos: i am [23:09:58] this is just a prototype [23:10:12] but it's so simple that it'll probably become the real thing [23:10:19] no noticeable lag :) [23:11:29] Eidolos: color item pickup messages the same way as menucolors [23:11:54] yes :) [23:12:00] well it's pretty easy to do all that [23:12:07] since it's just a simple substitution on the input [23:12:10] yeah [23:12:22] I'll upload the script as it exists now so you guys can play [23:12:50] i won't get around to looking at it until wednesday or so [23:12:55] nod [23:12:57] maybe thursday [23:13:15] there are still some kinks but I could ascend with this as it is [23:13:24] I'll probably use purple and cyan for power colors :) [23:14:52] one more, hmm [23:16:59] hehe evil eid [23:17:04] good proof of concept [23:17:04] :) [23:17:04] yeah [23:17:06] yes [23:17:22] autologin is nice [23:18:12] haha [23:18:16] too bold but awesome [23:18:17] :) [23:18:18] heh [23:18:34] how are you matching that? [23:18:54] XD [23:18:58] haha [23:19:08] I am so excited [23:19:42] hmm [23:19:46] OK time to upload [23:19:50] i wonder how hard it would be to have pluggable taeb modules for this [23:19:53] that would break though, Eidolos [23:20:00] toft: yes [23:20:10] long messages, etc [23:20:15] you have foreseen it [23:20:15] you can only safely substitute same-length messages [23:20:16] but :) [23:20:19] like... you get to the castle and press f1 and the bot takes over [23:20:30] ooh [23:20:38] you get to sokoban and press f2 and come back in about 30 minutes [23:20:45] and it's sitting on the bag [23:20:48] or amulet [23:20:55] would be pretty hawt [23:21:03] especially if s/30/2/ [23:21:10] toft: taeb is slow [23:21:10] (: [23:21:13] I know :) [23:21:21] that was a veiled incentive [23:21:29] or something [23:22:53] Eidolos: you could actually stick hp colors into the script too [23:22:59] since the nh patch sucks so much [23:23:05] yep [23:23:39] and especially color prayable level [23:23:59] that would be an interesting idea [23:24:02] how do you mean? [23:24:04] oh [23:24:05] yeah [23:24:07] :) [23:24:19] hmmm [23:24:21] what about [23:24:39] have it match on "You offer a prayer to" and record the time [23:24:47] and color the T: based on prayer safety? [23:24:50] well yeah, I have all sorts of ideas for that [23:25:43] back to pluggable taeb: marvin mode: press f3 and it farlooks at every square on the map, stopping if it finds a ghost [23:26:03] :) [23:26:05] yeah! [23:26:34] XD [23:27:50] darcs get http://sartak.katron.org/nh/interhack/ [23:29:55] snazzy [23:30:22] eventually it'll have an ~/.interhack dir with config and plugins [23:30:45] still need to figure out how to properly detect socket disco [23:30:51] just hitting enter should be enough but.. :) [23:32:24] what good is that one, Eid? [23:32:36] gonna make it display how much XP needed to next level [23:32:41] ah [23:32:51] gotta make sure it fits within $2's length though :) [23:34:02] socket disco? [23:34:13] disconnect [23:35:12] have funs, Eid [23:35:15] later [23:35:17] go sleepies now [23:35:37] :) [23:38:44] seems to work :) [23:41:00] man that's awesome [23:41:18] doesn't seem to reset the term correctly on my end [23:42:25] toft: have you tried it yet? [23:45:27] oh yeah [23:45:31] I can send ^L [23:45:34] to redraw [23:58:37] there, now it'll highlight in red high priest of Foo messages, except when Foo = Moloch [23:59:27] hehe [23:59:34] you can get all the highlighting when watching someone on NAO too! [23:59:38] good for testing [00:01:05] anselmus: if you see a floating eye, can you turn on color for a moment, for testing? [00:01:36] k [00:02:15] the entire first bottom line is useless :) [00:11:44] Stevie-O: check out my termcast [00:12:00] eh [00:12:09] telnet noway.ratry.ru 37331 [00:12:34] in particular look at Pw [00:12:37] cool, pwcolors? [00:12:39] ya [00:12:47] how'd you get that? [00:12:52] this is a script that sits between you and NAO and tweaks messages as they come in :) [00:12:57] oh [00:13:02] is it based on my hungermon thingy? [00:13:02] also theres a nice feature that changes jackals into master mind flayers [00:13:10] nope I wrote it from scratch [00:13:12] wtf? [00:13:16] http://sartak.katron.org/nh/interhack/ [00:13:21] that was for fun :) [00:13:26] I got rid of that [00:13:30] just does s/jackal/master mind flayer/ ? [00:13:31] hehe [00:13:40] well it also did s/brown d/purple h/ [00:13:48] haha [00:14:22] a genuinely good application of that is making floating eyes a brighter blue [00:14:47] I'm watching someone else play at the moment but I can also play myself :) [00:15:11] gonna make a nice little plugin system for this [00:15:41] toft: have you tried using it yet? [00:15:51] nope [00:15:54] I will [00:15:57] :) [00:15:58] I'm going to start up a knight soon [00:16:14] I'm not sure if autologin is at all secure (ie whether it displays the password in plain view at any point) [00:16:16] so don't use it [00:16:16] anyway to not autologin? [00:16:20] :) [00:16:33] search for /$nick [00:16:36] well [00:16:36] $nick [00:16:47] :) [00:17:29] cool! [00:17:39] 1n20? [00:17:44] experience level one, need 20 exp [00:17:47] for 23 [00:17:48] er 2 [00:17:49] hot :D [00:17:53] yes :) [00:18:21] avoid hitting tab, remember :) [00:18:25] not that tab helps [00:18:26] why? [00:18:30] it's the killswitch [00:18:34] ahh, heh [00:18:35] I can probably remove it though [00:18:45] in fact I will [00:19:19] I wish nao was as responsive as cao [00:19:21] kool! [00:19:28] :) [00:19:51] ;) [00:19:59] ok I have a half-autologin mode now [00:20:03] if you remove the pass [00:20:08] it'll still type in l$nick [00:28:56] hey I have a good idea for interhack.. might be unreasonably hard though: corpse age tracking [00:29:03] no more friggin accidental FoodPois XD [00:29:05] heh [00:29:24] yeah that's too hard [00:29:28] nod [00:29:52] I'm probably the only one who ever gets foidpois anyway so [00:29:55] haha [00:29:57] yeahh [00:30:15] bug! [00:30:23] I recently got foodpois from a wraith corpse [00:30:25] hmm [00:30:29] save your game crass [00:30:32] it was cyan, then it moved, then its blue [00:30:38] there was a very old corpse on the square [00:30:44] hrm [00:30:50] let me look at the ttyrec for that [00:30:51] then I killed one [00:31:06] and the new one didn't drop a corpse [00:31:19] ouch [00:31:23] that's annoying [00:31:39] ahh I see [00:31:42] it's the DEC graphics [00:32:09] let me try watching you in interhack with dec stripping :) [00:32:24] oops [00:32:26] I killed it [00:32:29] sorry :) [00:32:33] arrghghghgRRrrrgh! [00:32:40] fuck DEC anyway! [00:32:44] just replicate with a grid bug or whatever [00:33:35] heh [00:33:39] screws with menucolors :) [00:33:59] just have people run with dec off and add dec conversions to the script [00:34:00] (: [00:34:05] hehe [00:34:09] yess :) [00:34:40] haha [00:34:47] damn [00:34:53] that's going to be very difficult to fix [00:34:57] yeah that's what it looked like for me [00:35:03] I don't get what happens? [00:35:16] it's because it does optimization [00:35:22] first it goes to yellow [00:35:26] then prints the HP [00:35:28] then prints the : [00:35:33] or so I thought [00:36:08] ok that doesn't seem to be the case [00:36:30] happens when he moves right [00:36:37] I bet I know what happens there [00:36:43] it just prints : then removes the older one [00:36:58] maybe [00:37:49] ohh [00:38:07] <0f> [00:41:23] fixed, I think [00:41:45] blue newts! [00:44:00] and I'd rather be scripting at this point! [00:44:07] since this interhack script seems to have great promise