00:03:43 Unstable branch on crawl.akrasiac.org updated to: 0.9.0-a0-298-gcc26816 (32) 00:06:09 -!- valrus_ has quit [Remote host closed the connection] 00:47:20 -!- Textmode has joined ##crawl-dev 01:07:29 -!- ortoslon has joined ##crawl-dev 01:16:44 LuckyNed the Grappler (L12 TrBe) (Lair:5) 01:18:48 -!- valrus has quit [Remote host closed the connection] 01:24:47 -!- ophanim has quit [Quit: Leaving.] 01:51:13 -!- monqy has quit [Ping timeout: 260 seconds] 01:53:06 -!- monqy has joined ##crawl-dev 02:06:35 moin 02:23:44 -!- Jordan7hm has quit [Ping timeout: 248 seconds] 02:44:37 moin moin 02:53:28 -!- casmith789 has quit [Read error: Connection reset by peer] 02:59:34 ok, anything left to change on CDO? 02:59:51 kilobyte, wake up! work awaits you :> 03:13:44 Napkin: on CDO, pressing P gets you to 0.8.0. is this intentional? (i thought you always go to the topmost version in the menu list) 03:14:17 hey, i changed that yesterday evening.. since when is your dgl running?! ;) 03:14:47 just logged in 03:15:09 seriously? :-O 03:15:13 i just tested 03:15:16 yepp and just tried it again 03:15:23 do it again, please 03:15:39 keep the game open for a second 03:15:43 arg 03:15:46 you are too fast ;) 03:16:06 no, i didn't see your request. now I'm open 03:16:16 * due eats Napkin. 03:16:17 and entered by pressing P 03:16:53 and you didn't enter a submenu first? 03:17:04 100% sure? 03:17:14 yes 03:17:23 seriously can't reproduce that 03:17:51 I can ttyrec it 03:18:01 when i press p from the main menu it starts svn/trunk 03:18:06 p & P 03:18:12 same for s & z? 03:18:25 what are s & z? 03:18:47 to start sprint or zotdefence 03:19:15 ahh, got it 03:19:30 yepp "This is Dungeon Crawl Stone Soup 0.8.0-1-g574be46" 03:19:40 although zotdefence doesn't want to start for me 03:19:45 the new feature to have different menus for admins and users caught me 03:19:51 fixed now, after you re-login 03:20:07 yes, works now 03:20:12 thanks :) 03:20:29 -!- galehar has joined ##crawl-dev 03:20:40 hi 03:20:43 moin galehar 03:21:11 too many things to change on a release.. easy to miss something, bhaak 03:21:33 -!- ortoslon has quit [Read error: Connection reset by peer] 03:21:43 you need a release checklist :) 03:22:02 also a post mortem release conference meeting ;-) 03:22:20 oh yes, that's definitely required ;D 03:23:13 mantis changed too now 03:23:24 2 "ancient branch"es already ;D 03:30:32 still need greensnark for the Mac builds... 03:31:43 bhaak: zotdef is disabled :( Crawling with serious bugs like crashes or all monsters freezing and doing nothing while you kill them with impunity, with balance out of whack. 03:32:04 oh 03:32:42 you can play it in trunk... trunk has to earn its reputation as "unstable" :) 03:34:09 did you work on the debian repository yesterday, kilobyte? 03:34:36 i see the lenny folder.. remember, that CDO is now on squeeze 03:34:46 for the biggest parts, at least 03:34:57 also, I saw the script called un437 03:35:07 am I supposed to let that work on the morgues? 03:35:23 is it ready for deployment? 03:35:46 these packages are built against lenny's libraries -- they work on lenny, squeeze, to-be-wheezy and sid, and whatever old Ubuntu VM I had installed 03:36:33 un437: yeah, should be fine 03:36:49 that doesn't sound too sure 03:36:52 lemme backup all morgues in case I made a boo-boo, but I think I tested that script well enough 03:37:12 no, let me backup them 03:37:12 I mean, I tested it on a number of morgues 03:37:20 ok cool 03:38:10 that will take a long time though 03:38:12 Napkin has the right admin attitude. never trust a programmer :) 03:38:26 it won't recover old games with cset_unicode since there's no way to tell what character was truncated, but that's no regression 03:39:23 well, we slowly learn how to test stuff. Remember the 0.7.0 release? There was a 0.7.1 immediately, with several serious crashers. 03:39:56 which morgues do we want to convert, kilobyte? 03:39:57 the script is idempotent -- you can run it over and over without negative effects 03:40:05 all of them? all >=0.8? 03:40:24 all 03:40:29 yikes 03:40:56 you'd have to set conditional SetCharset for different directories in apache otherwise, for no better result than this script can already give you 03:41:04 not those of 4.1.2a though, right? 03:41:18 or those too? 03:41:44 those too, although I'm not aware of any player who played 4.1 with non-ASCII 03:46:52 time nice -n 19 ionice -c3 /bin/tar -cJf /home/services/crawl/backup/morgues-0.6+.tar.xz crawl-0.6/morgue/ crawl-0.7/morgue/ crawl-0.8/morgue/ crawl-svn/morgue/ 03:46:56 let's see 03:47:09 care to elaborate more about the debian packages? 03:47:24 are they signed? 03:48:00 Suite stable and codename lenny, huh? 03:48:35 it's the two aliases you can use in apt lines 03:49:20 I am not sure what scheme to use: currently it's "deb http://crawl.develz.org debian lenny 0.8" or "deb http://crawl.develz.org debian stable 0.8" 03:49:59 unlike most Debian packages which are targetted at particular archives, we care about Crawl versions instead 03:50:49 hmm... good point, "stable trunk" would be confusing 03:51:01 i'd prefer deb http://crawl.develz.org unstable main 03:51:33 if you want them separated, then we could have "stable main" and "unstable main" 03:52:10 if - as you say - those packages work independent on distribution 03:52:39 currently... I don't know if that is going to change 03:53:49 actually, we could abuse the "component" field in such case: if, say, Ubuntu Lousy will need a separate build, it could be "stable lousy" while "stable main" attempts to be universal 03:53:49 I think it's cumbersome - at least for the user - to keep master-branch-based builds separated from the stable ones 03:54:07 sounds good 03:54:19 lemme give it a try 03:54:24 wait 03:54:38 what about having stable and unstable builds in one? 03:55:53 we can use the "distribution" field for that 03:56:14 let's not? 03:56:22 it _is_ technically wrong but would probably be less surprising for the user 03:56:57 deb http://crawl.develz.org crawl main 03:57:03 something like that for all builds 03:57:19 hmm... perhaps using some other word for the distribution would be better? Instead of "lenny" as in my first attempt, it could be something neutral. 03:57:58 having multiple builds in one distribution/component part would deny you the ability to use any version but the latest easily 03:58:09 -!- bmh has joined ##crawl-dev 03:58:14 sounds good to me, kilobyte 03:58:21 exactly what we want, right? 03:58:22 we're on the front page of slashdot 03:58:54 heh 03:58:59 can we handle the traffic? 03:59:00 crawl, crawl-tiles & crawl-dev, crawl-tiles-dev 03:59:04 http://games.slashdot.org/story/11/04/27/041234/Roguelikes-the-Misnamed-Genre 03:59:15 probably not.. but not much lag yet ;) 03:59:17 -!- bmh has quit [Client Quit] 03:59:20 just posted 10 minutes ago 03:59:26 with a link to the wordpress blog 04:00:52 crap, we need the 0.8 post NOW 04:01:03 or people will get the old version 04:01:04 do it, kilobyte! 04:01:10 any idea what to write? 04:01:12 i'll modify the downloads page 04:01:21 proud to announce, blabla 04:01:31 * kilobyte has ALWAYS a writer's block when it comes to writing any news post. 04:03:50 heh... crap. Accidentally pushed the wrong codename yesterday when moving from work to home. 04:04:13 relax, kilobyte :) 04:04:22 I temp-tagged it to let "make package-source" and Windows builds use the proper tag 04:04:26 we're not going to hurry, just because of a link to our website 04:04:38 but the proposal to call it "Rage cat is raging" was only a mockery 04:05:40 I can write something if desired 04:05:41 I guess there are only two options: 1. use that, or 2. don't mention a code name to anyone who doesn't read git tags 04:05:46 please do, due :) 04:05:54 whoo! 04:06:08 can someone quickly summarise 5 "massive" changes for me? 04:06:19 just in bullet point 04:06:47 kilobyte: Also, I vote for Frantic Frenzied Felines. 04:06:52 * Improved heavy armour. 04:07:00 raging rage cats, accursed rage cats who know the colour of your underwear thanks to Ashenzari, working armour to let you be safe against scratches, ... 04:07:01 * Split Enchantments into Hexes (harm foes) and Charms (self-buffs). 04:07:10 * New god: Ashenzari, god of divinations. 04:07:10 * New species: Felids, sentient cats. 04:07:15 btw, kilobyte? 04:07:18 Ooh, right. 04:07:23 Those will be perfect! 04:07:28 Do we actually need a code name or...? 04:07:32 we don't 04:07:33 could you remove the line "* New game mode: Zot Defence, a tower defence mini-game." from the changelog.txt in docs? 04:07:43 I did, 0.8 doesn't have that 04:07:53 if you can think of something, sure, due - otherwise not required :) 04:07:59 I vote for something alliterative using F and felines :) 04:08:00 ... or does it? I'm kind of sure I removed it, but lemme check 04:08:07 oh, i was in trunk 04:08:12 ah cool 04:08:48 yes, you did :) 04:08:56 Okay, blog post is titled "Faster, Pussycats! Kill! Kill!" 04:09:02 where should we put the public key for the apt repository? http://sprunge.us/hCJG 04:09:06 <3 04:09:23 in a package inside the repository, kilobyte :) 04:09:23 Because I *can't* resist referencing that movie. 04:09:43 sounds weird to me - i don't know that movie, due ;D 04:10:10 Napkin: that's kind of a catch 22 04:10:51 ok, downloads page is fixed 04:11:11 apt won't allow you to install the package unless you specify additional arguments, once it is in you don't need it anymore 04:11:12 due: please mention, that we are still awaiting delivery of shiny new MacOSX binaries 04:11:36 OK. 04:11:43 actually, should have mailed greensnark instead of waiting for him to come to IRC 04:11:46 it just asked "are you sure you want to install package even though you can't verify the key", kilobyte - did that change? 04:11:47 will do 04:16:54 "Mennas to Society" was rejected as a codename? :( 04:17:22 Wensley: Mennas was in 0.7 04:18:23 how about "Ashes to Ashes" 04:18:56 Because "Frantic Frenzied Felines" is far morealliterative! 04:18:56 also, as a bullet point you should mention new stalker, since it goes so well with ash 04:19:07 oh, please also mention, that a debian/ubuntu repository is bein created right now, due 04:19:31 Napkin: yes,goingtomentionthat andCAOrunning trunk 04:19:38 whoops,sorry,had tomato sauce on my thumb 04:19:55 hehe, bon appetit! :D 04:21:05 also, do we want to mention the unofficial 0.8 celebration tournament happening soon in the newspost? 04:21:26 rearrange those words until they make sense 04:21:56 there's an unofficial 0.8 celebrationtournament? 04:24:26 yes, elliptic is organizing it 04:24:33 ??tournament 04:24:33 tournament[1/4]: Preliminary rules for the 0.8 tourney (May, about 2 weeks long, dates to be determined): http://sites.google.com/site/hyperelliptical/tourney11a.html (download necessary because Google is annoying) Tell elliptic comments/suggestions! 04:24:50 -!- dpeg has joined ##crawl-dev 04:24:54 dpeg: hi! 04:25:05 dpeg: I'm working on th e0.8 release post for the blog, would appreciate your eye if you have time (when it isdone) 04:25:49 dpeg: http://slashdot.org/ 04:28:11 Oh crap we're on slashdot? 04:28:19 I'll write faster. 04:28:37 only tangentially, but still 04:29:18 Hi! 04:29:29 due: yes, tell me when to read 04:29:44 dpeg: hi! 04:29:53 fortunately the downloads for 0.8 are on SF not CDO 04:30:10 CDO can handle the homepage even for Slashdot 04:30:33 So is Slashdot important? (I wouldn't know :O ) 04:31:04 back in the day it used to be notorious for bringing down sites that were linked, nowadays most sites are robust enough to handle it 04:31:16 dpeg: "Frantic Frenzied Felines" is the code wword I'm running with 04:31:27 (see also http://en.wikipedia.org/wiki/Slashdot_effect) 04:32:10 interesting 04:32:24 due: "Tentacles & Bondage" is my new submission for codename 04:32:50 Malign ateway was in 0.7, no? 04:34:19 gah, was it? I'm so behind on version knowledge 04:34:29 didn't *you* code it?! 04:34:49 I can never remember what appeared in which version. It's all distant past. 04:35:03 Wensley: it was so long ago I don't recall 04:36:03 Okay, 04:36:08 Ash, felids, Ench split... 04:36:08 i think it was 04:36:11 Need too more. 04:36:31 heavy armour changes are important 04:36:37 How did we improve it? 04:36:53 GDR is back or what is it called? 04:37:01 oh. 04:37:20 new stalkers are cool 04:37:21 just changed the formular to make it more efficient again after the big 0.7 nerf 04:37:29 got rid of paladins and makh knights 04:37:35 added abyss knights 04:37:44 Ohh, yes. 04:37:52 I can group them all together. 04:39:01 according to gitk, first references to malign gateway were in 0.8, in july of 2010 04:39:25 (if I'm reading this right) 04:40:03 hm 04:40:08 0.7 was july 24th 04:40:14 so it was *early* 0.8 04:40:19 due: new spells as well: liquefaction, tornado, the tloc one with the portal 04:40:34 Malign, Leda, Tornado, Darkness, Sum Dragon, Sum Hydra 04:40:57 the only of removed spells anyone ever used was Extension 04:41:04 oh, Golubria 04:41:11 due: this is literally on july 25th, so very, very early 0.8 04:41:12 the changelog missed it 04:41:59 aren't we planning on possible minor 0.9 for the tournament? 04:42:52 the only major features would be (so far) Ash changes and no victory dancing 04:43:03 0.8 is good enough though 04:43:10 butchering is a pretty big change 04:43:16 oh, and that 04:43:30 don't give them too much, due 04:43:39 I'm only oing five. 04:43:44 let them read this: http://crawl.develz.org/main/0.8.0.txt 04:43:46 Ash, Felids, Ench split, backgrounds and heavy armour. 04:43:49 I still have no idea what to do for gaining 1st rank in a skill 04:44:00 plus spells maybe 04:44:51 Okay, info on the Debian/Ubunttu repo? 04:45:16 Napkin: the highlights section is missing Passage of Golubria (not sure who updates that document) 04:45:56 being setup right now, due 04:46:50 Napkin: seems to work, updating the codename was a trivial change 04:47:09 I nuked the repository and re-imported the packages, but that was a few commands too 04:47:19 how to access it? 04:48:11 Wensley: document is from source docs/changelog.txt 04:48:45 03kilobyte 07stone_soup-0.8 * rbb40887794c5 10/crawl-ref/docs/changelog.txt: Add missing Golubria to the changelog. 04:48:47 post is done 04:49:42 let me guess - you wrote it locally first again? ;) 04:50:20 of course 04:50:36 http://sprunge.us/bUeQ 04:52:01 not visible on the front page 04:53:01 kilobyte: due always writes locally first 04:53:14 due, tell me you remembered to mention the most important change: "Sheep can catch fire and spread it to other sheep." 04:53:21 "post is done" != published ;) 04:53:29 haha, Wensley :D 04:53:44 due: the instructions for Debian/Ubuntu are: Add the following line to /etc/apt/sources.list: deb http://crawl.develz.org/debian crawl 0.8 04:54:07 kilobyte: Not add-apt-repository? 04:54:22 kilobyte: "gaining 1st rank in a skill" -- what do you mean here? 04:54:35 due: Public key can be found at http://crawl.develz.org/debian/pubkey 04:55:02 due - just tell them instructions will be in the downloads page soon 04:55:03 due: there's no such command... you might have some helper package installed, but it's not there on default installations 04:55:13 kilobyte: it's an ubuntu thing :) 04:55:50 okay 04:56:38 Napkin: preview's available 04:56:42 anyone see any grammar/spelling issues? 04:56:52 checking 04:56:58 "Felines" is right, ja? 04:58:26 kilobyte: another changelog fix, the very first line under the "Levels" heading: New game mode: 'Zot Defence'. 04:58:31 "Unlike their domesticated equivalents, they are carnivorous and have a slow metabolism." -- I'd axe that line 04:58:49 especially since domesticated cats ARE carnivorous too, obligate carnivores in fact 05:00:01 try to feed them vegetarian food for awhile and they'll get permanently blind and then die due to deficiency of several proteins, mostly taurine 05:00:41 and slowmeta 1 comes from size, not from metabolism per se 05:01:04 kilobyte: yes, go ahead 05:01:45 even after getting enlarged from "big rat" to "spriggan" size, it still would be weird if the metabolism would be same as for humans 05:02:22 dpeg: I doubt wordpress handles concurrent edits well, I wouldn't touch the post when due is editing it 05:03:33 yes, felines is correct 05:03:42 check query, due :) 05:04:16 03kilobyte 07stone_soup-0.8 * r99ea1d1f45b3 10/crawl-ref/docs/changelog.txt: Axe the changelog line about Zot Defence. 05:04:22 kilobyte: you're right, i had more in that line and then added carnivorous 05:05:29 I think the new tutorial also deserves explicit mention 05:06:44 also maaaabye autofight 05:07:13 Wensley: dude 05:07:16 i'm writing a summary 05:07:18 not an epic 05:07:30 people must know! 05:08:18 "Crawl 0.8: Ferocious Frenzied Furry Fleabitten Felines" is a pretty epic release, judging by the size of this changelog 05:08:36 published 05:08:43 poke myself of napkin for typos etc 05:08:50 Napkin: i haven't added tags or categories, sorry 05:08:57 http://crawl.develz.org/wordpress/faster-pussycats-kill-kill 05:09:07 update category to "News", due :) 05:09:25 done 05:09:56 due: are you messing with it, or can I amend it? 05:10:21 hehe 05:10:44 kilobyte: i'm done 05:10:51 kilobyte: feel free to modify as necessary 05:11:07 now i have to work out why gnome refuses to show desktop icons until killall nautilus on my grandparents' pc :( 05:12:06 re 05:12:29 hiya zaba 05:12:59 sup due 05:13:42 gconf setting of nautilus 05:13:49 due: good job! 05:14:01 indeed! 05:15:07 If the announcement is stable (kilobyte is editing it, right?), shall we use it for r.g.r.m? 05:18:06 I saw talk of 0.9 targets. While I won't do anything with agendas (my break), I'd suggest to try getting Vintermann code his food ideas. They'd help immediately. 05:18:19 edited 05:18:23 Napkin: i've been looking through them and none of them seem relevant 05:18:43 I guess it'd be better to put the apt repositories on the download page rather than in the news post 05:18:45 dpeg: did you see erisdiscordia is in ##crawl? 05:19:04 not on ##crawl, but I know he's arohd 05:19:08 around* 05:19:13 talked to him a bit :) 05:19:31 due: great thanks for the post, too! 05:19:41 kilobyte: that's okay! it seems to be the one thing i'm consistently okay at ;) 05:20:35 Should I write a post to newsgroup? 05:21:11 dpeg: would be a good idea 05:24:55 typo in "focusses"? 05:25:28 -!- edlothiol has joined ##crawl-dev 05:34:37 dpeg: Don't... think so 05:35:13 Apparently both are accepted. 05:41:51 oh 05:41:52 kilobyte: argh, sorry, I just saved it -- didn't notice the "Warning: Kilobyte is editnig" until I hit update 05:41:56 -!- upsy has joined ##crawl-dev 05:41:56 due: no worry, I'll try again 05:41:56 actually, it's ok 05:41:58 was just fixing a few things a proofreader friend pointed out :) 05:41:58 * kilobyte claims the Edit Pumpkin for the downloads page. 05:41:58 "For local builds, mention morgue location after hiscore or when doing a chardump." <-- would it be much more difficult to allow the user to open the file directly from the prompt bearing this message, launching in their default text viewer? 05:48:24 Napkin: can you fix "the our" for me? I'm heading to bed shortly :) 05:48:39 sure thing 05:49:04 :) 05:53:44 * kilobyte releases the lock for downloads; I'll prepare trunk and armel builds first. 05:53:58 wordpress downloads page should be ok 05:54:09 i kept osx builds at 0.7.1 though 05:55:52 my turn at the relase post 06:12:04 Enchant armor description not up to date (https://crawl.develz.org/mantis/view.php?id=3883) by mursu 06:18:01 oh, done btw, sorry 06:18:15 nice reply @slashdot, kilobyte 06:20:02 -!- Textmode has quit [Ping timeout: 250 seconds] 06:20:58 just back 06:21:06 r.g.r.m and r.g.r.announce covered 06:21:08 wb, dpeg 06:21:12 awesome! :) 06:21:24 well, I was more responding to the bashing of the article's poster, in order to not make DCSS look bad 06:21:37 yes, and you did great 06:22:22 Google Groups don't have it yet 06:22:24 as if the story poster could have known about the release :-D 06:22:37 "he laughs slowest who has the slowest newsfeed" 06:22:59 kilobyte: if dpeg crossposted, it has first to be approved by the rgra moderator 06:23:06 bhaak: heh, good point 06:23:13 bhaak: ah, ok, didn't know 06:24:20 kilobyte: but you're right. it's a weak story, just whoring for some incoming traffic 06:25:10 i tried myself to come up with a sensible comment, but couldn't find something I want to be immortalized on slashed :) 06:26:18 "immortalized"? Ok, Slashdot is not /b/, but it's a place full of flamewars even if it has some gems. 06:27:10 Lost wifi connection while playing on CDO, character no longer exists (https://crawl.develz.org/mantis/view.php?id=3884) by dsirus5 06:27:41 i didn't want to attach a quality tag to it. just that I don't want to be thought of as a dick thousands years from now, when google and slashdot still exist :) 06:27:49 bhaak: yes, I did. As always :) 06:27:50 lol @ wifi 06:28:12 bhaak: good point 06:28:32 Slashdot is actually pretty good as discussion websites go. 06:28:36 -!- Cryp71c has joined ##crawl-dev 06:28:46 heck, the best of general purpose ones 06:28:51 kilobyte: speaking of which, you have a (semi-facetious) response 06:29:05 Mornin 06:29:45 moin Cryp71c 06:30:19 i generally TRY to be more polite on things that expose itself to the net, so you get more of my real me in here. dpeg knows that i'm a complete asshole in real life ;) 06:30:44 kilobyte? files from the repository are left in /tmp - by design? 06:30:58 lol, bhaak 06:31:25 -!- Twilight-1 has quit [Read error: Connection reset by peer] 06:31:42 average cpu usage by apache processes on CDO, btw 06:31:47 -!- Twilight-1 has joined ##crawl-dev 06:32:05 so far.. but many americans are still sleeping 06:32:15 Napkin: no, I just didn't delete them yet 06:32:17 I don't suppose anyone knows what specifically what value you get when you take a player->as_monster()->number (used to store the number of attacks for monsters) ? 06:32:27 should I? 06:32:32 Napkin, I'm not!!! 06:32:47 Cryp71c :D 06:33:03 I'm afraid I might have to do another import, please let them rot for now 06:33:08 (I'm on a bus) 06:33:09 btw guys, we really, really need to redo the screenshot section 06:33:11 a web-bus. 06:33:27 Napkin: good idea, what would you suggest? 06:33:29 it's terribly to modify and too many loading on at once 06:33:47 Napkin: I think that page needs some official Let's Plays 06:34:10 I think that wordpress creates the small representations on the fly - which is a big sin! 06:34:35 Wensley: like a pictured story you mean? 06:34:36 -!- eith has joined ##crawl-dev 06:35:05 that, or a narrated video of someone playing 06:35:20 -!- bmh has joined ##crawl-dev 06:35:21 kilobyte: not sure yet - definitely needs a to be splitted.. like obsolete don't need to be loaded automatically 06:35:36 how's the slashdotting going? 06:35:44 at the very least, it would be nice if all the screenshots were consistently grouped 06:35:47 acceptable so far, bmh 06:37:33 -!- monqy has quit [Quit: hello] 06:37:47 Napkin, what's going on w/ Slashdot? 06:37:57 kilobyte, any advice you have for me for debugging a seg fault? 06:38:00 ok, i take that back - the smaller representations of pictures are created when uploaded and saved on disk 06:38:33 Cryp71c: someone did a spam post on slashdot and mentioned DCSS with a link: http://games.slashdot.org/story/11/04/27/041234/Roguelikes-the-Misnamed-Genre 06:38:34 Russ Allberry (the moderator of r.g.r.announce) has just posted something on debian-devel so he's awake and probably should process dpeg's post soon 06:39:26 why a spy! 06:39:27 :D 06:39:37 Cryp71c: not sure what you know about gdb. 06:39:55 My merge seems to seg fault whenever jellys try to calculate to-hit. 06:40:11 -!- Wensley has quit [Ping timeout: 240 seconds] 06:40:41 Which is odd, because I didn't change that code, I just moved the player_to_hit and mons_to_hit into one function seperating the code by checking atype() == ACT_PLAYER 06:40:46 kilobyte, not a lot. 06:42:07 do you know how to use it without screen corruption? I either start crawl on another console and attach to it by pid, or let it crash/break then use "shell reset" 06:42:17 But only because I havn't had to debug anything yet in this manner, so its better to start learning now that I'm clearly needing it. 06:42:20 aaaaargh 06:42:28 due? 06:42:44 killall nautilus fixes it -- but absolutely none of the configuration tweaks suggested resolve the issue. 06:42:57 damn 06:43:29 i had it the other way around - i had to turn it off 06:43:30 i'm close to nuking .gnome*, .gconf, etc, and startnig the user config again but i'm too tired... 06:43:39 -!- ortoslon has joined ##crawl-dev 06:43:46 heh -- i've added a launcher icon in the enu to run killall nautilus called "start desktop" 06:44:03 after a crash or breakpoint, you do: "bt", "up" several times until you're in the function that is interesting, then "print some_variable" ("self" tends to be interesting for objects) 06:44:13 although "bt" will include "self" already 06:44:15 oh, that's not such a bad idea - until have time for a real fix, due 06:44:26 my grandparents absolutely love ubuntu so far! and it's so much easier for me to troubleshoot. i can at least ssh in rather than drive over 06:44:29 or use freenx! 06:44:30 or vnc. 06:44:43 kilobyte: i cannot believe 'up' only just occurred to me now what it atually did; i feel stupid. 06:46:42 don't worry, I'm a gdb noob too :( 06:47:26 due: the 0.8 post made me cringe twice: first with the title and second with the abundance of exclamation marks 06:48:38 ortoslon: awesome! 06:48:47 kilobyte, it seems when I attach gdb to my crawl process, the crawl process won't do anything 06:48:52 Its ignoring keystrokes. 06:48:56 :) 06:51:04 kilobyte, yeah, as soon as i quit out of the gdb session, all the keystrokes I had typed in magically appear. 06:51:24 -!- bmh has quit [Ping timeout: 252 seconds] 06:51:29 Cryp71c: "cont" 06:51:31 Cryp71c: type "cont" at the gdb prompt? 06:51:39 he 06:51:51 :) 06:51:52 Excellent 06:52:29 ah, its segmenting at if(weapon 06:52:58 hrm, seems odd. 06:53:28 "if (pointer)"? 06:53:38 or was there something after weapon? 06:54:07 the former, there is more stuff after weapon in the if statement, but not on that line 06:54:16 it very strongly smells like the object itself being null 06:55:04 gdb gives me "$1 = (item_def *) 0x0" when I print weapon 06:56:15 odd, that if statement should accept it fine if that variable is accessible 06:57:56 yeah, and I didn't restructure any of this code, when I collapsed mons_to_hit and player_calc_to_hit I literally created a new function, wrote "if(attacker->atype() == ACT_PLAYER) { paste_of_player method } else { paste_of_monster_method } 06:57:58 " 06:59:16 (Just to make sure I wouldn't change any functionality or anything, it was only a temporary measure) 07:00:25 hard to help if we can't see the code. Could you do the commit and push it to a test branch ("git push origin HEAD:wip-jelly-crash")? You can then commit --amend when it will work well. 07:01:19 kilobyte, this is already in my combat_control branch, I just noticed it as I was running through things this morning. 07:02:05 ah, cool 07:03:06 Its something else, it looks like any unarmed combat, even player. 07:03:25 There must be some missing initializer code or something else wierd. 07:07:33 yeah its a null weapon pointer when fighting unarmed, the address is empty 0x0 07:10:05 But the code is getting through the constructor and init_attack, which use the same if(weapon code... 07:10:09 hrm. *ponders* 07:11:06 player::shield_tohit_penalty() seems to assume there always will be a weapon 07:13:21 Ah, I see that. I can add an if(weapon) in there 07:14:06 the equivalent function seems to be melee_attack::calc_player_armour_shield_tohit_penalty() 07:14:07 well, wp 07:14:18 which does check for weapon 07:19:20 yeah I see that. k I've added a check for weapon there 07:20:00 having to recompile to see if it fixes the player unarmed combat. 07:20:06 My netbook is oh so slow. 07:23:34 don't worry, I'm doing armel builds in qemu. It really makes me want to pull out the phone and let them race :p (trying a cross build would be better, but it'd be a bitch to do that with old libraries) 07:25:25 armel? 07:26:07 nvm, google. 07:26:38 I didn't know the DCSS source would build on ARM? 07:26:59 you could technically run it natively (without ssh'ing into a server) on an ipad then, couldn't you? 07:27:36 not sure about ipad, but on n900 it works just fine 07:27:58 (no tiles, though, there's no OpenGL, just OpenGLES) 07:28:25 gotcha, so...you've built DCSS on a n900? 07:29:01 That's quite cool. 07:29:51 hard to come up with decent keybindings, though :( 07:31:01 using vi keys might work, but then, vi is an abomination unto Xom 07:32:19 hehe, I rather like the VI keys. I've not found anything faster once you get used to the layout (whether it be for editing or crawlling) 07:32:36 nooo, I'm <10% battery. Will the build finish before I die? 07:34:32 -!- syllogism has joined ##crawl-dev 07:34:47 So any other ideas why the monster code is crashing on the check for weapon? Isn't that precisely what that check exists for, to make sure weapon isn't null before using it as an object? 07:35:14 hrm, I'll be back 07:35:17 Moving to office. 07:35:21 it crashes the line before 07:39:26 -!- Cryp71c_ has joined ##crawl-dev 07:40:02 -!- Cryp71c has quit [Ping timeout: 260 seconds] 07:40:54 -!- Cryp71c_ is now known as Cryp71c 07:40:57 I return. 07:57:33 kilobyte: yeah with the change it now will get to the same place the monster code gets to, but then segfault. 08:00:22 03Cryp71c 07unified_combat_control * rb1bddcdb8f63 10/crawl-ref/source/player.cc: Fix segfault in shield_tohit_penalty 08:01:43 uhm, you use hands unitialized 08:01:58 not crashy, but still not good 08:03:44 hrm. I didn't want to presume to give it a value, would HANDS_ONE be better than uninitialized? 08:04:02 erisdiscordia the Kobold Catapult (L27 KoBe) (Zig:16) 08:06:55 no need to assign it at all 08:08:17 03kilobyte 07unified_combat_control * rb45bb96131a2 10/crawl-ref/source/player.cc: Fix use of an uninitialized variable. 08:15:09 kilobyte: thanks, I see how you did that. 08:28:29 two more crashes 08:29:13 both "cerebov v test spawner" (delay:0 t:99) and "cerebov v 50 place:Slime:6" appear to work now 08:30:21 03kilobyte 07unified_combat_control * rc240e73d4324 10/crawl-ref/source/fight.cc: Don't assert on the arena if the player is not involved. 08:30:41 03kilobyte 07unified_combat_control * r0239fc72d134 10/crawl-ref/source/melee_attack.cc: Fix a crash when fighting unarmed. 08:43:43 there's a crash when a deep dwarf unborn dies, but not sure if that's a fault of the rewrite, lemme check 08:44:24 about Mac builds: greensnark said "I'll get to it tonight EDT" 08:47:54 awesome :) 08:52:26 hey, shouldn't travel_delay = 50 & explore_delay = -1 make auto-explore lightning fast and shift+direction have 50ms delay? 08:52:45 if set like that, both travel and explore have 50ms delay 08:54:16 -!- valrus has joined ##crawl-dev 08:54:59 no idea, having either != -1 is a heresy 08:55:02 lemme check 08:56:16 bool run_dont_draw = you.running && Options.travel_delay < 0 && (!you.running.is_explore() || Options.explore_delay < 0); 08:58:22 uhm 09:00:01 if running and travel_delay is -1 and if either not auto-autoexplore or explore_delay = -1, then don't draw 09:00:33 yeah... and auto-explore is a form of running as this code is concerned 09:00:41 whether it should be, is another question 09:00:54 anyways.. if travel_delay > 0, it'll always draw 09:02:49 bool run_dont_draw = (you.running && !you.running.is_explore() && Options.travel_delay < 0) || (you.running && you.running.is_explore() && Options.explore_delay < 0); 09:05:09 so, currently these settings only allow an additional delay for auto-explore, using travel_delay as base 09:05:47 good point, it's strictly less powerful than allowing both would be 09:05:53 but.. travel is shift+directions _and_ ctrl+g, right? 09:06:11 yes 09:06:17 that's probably why it's like that 09:06:36 -!- casmith789 has joined ##crawl-dev 09:06:38 make ctrl+g lightning fast and allow auto-explore to be slower 09:06:59 the writer didn't consider or didn't care about shift+dirs 09:08:38 there 3 kinds of running and only 2 options 09:09:46 better not touch it, kilobyte ;) 09:10:42 kilobyte: sigh, parenthesis fail. 09:11:26 hm. 09:11:47 -!- ophanim has joined ##crawl-dev 09:14:27 03kilobyte * r53f8530f88ad 10/crawl-ref/source/fineff.cc: Fix a crash when a monster with Injury Mirror dies. 09:14:56 kilobyte: did you fix the parenthesis already for the crash in calc_to_hit? 09:15:10 -!- ortoslon has quit [Read error: Connection reset by peer] 09:16:26 -!- ortoslon has joined ##crawl-dev 09:16:33 just what I pushed a hour ago 09:16:49 got to go, bye! 09:16:56 I just had a break from work and went to fix it, then found I was out of date. 09:17:01 I must've missed your pushes fixing it. 09:17:03 thanks! 09:19:35 ahh, back to master branch \o/ 09:21:30 -!- ortoslon1 has joined ##crawl-dev 09:21:30 -!- ortoslon has quit [Disconnected by services] 09:24:44 -!- ortoslon1 has quit [Client Quit] 09:58:53 -!- Zaba has quit [Ping timeout: 250 seconds] 10:03:11 -!- Zaba has joined ##crawl-dev 10:20:14 -!- DrPraetor has quit [Ping timeout: 276 seconds] 10:22:01 -!- ais523 has joined ##crawl-dev 10:24:26 -!- edlothiol has quit [Ping timeout: 250 seconds] 10:32:10 -!- Wensley has joined ##crawl-dev 10:32:31 !seen galehar 10:32:32 I last saw galehar at Wed Apr 27 08:20:40 2011 UTC (7h 11m 52s ago) saying hi on ##crawl-dev. 10:38:50 -!- edlothiol has joined ##crawl-dev 10:39:01 -!- valrus has quit [Remote host closed the connection] 10:51:23 -!- Zaba changed the topic of ##crawl-dev to: Stone Soup Development | Logs: http://tozt.net/crawl | People with +v have commit access. | Please keep general crawl-related chit-chat to ##crawl. | Dev wiki: http://crawl.develz.org/wiki | Long stuff to pastebin.ca please | Immortal Warwalrus and Crazy Yiuf forever. 10:57:07 -!- Khaki has joined ##crawl-dev 10:57:07 and again.. a fair spell fails a million times in a row 10:57:07 -!- Ashenzari has quit [Ping timeout: 258 seconds] 10:57:42 -!- Ashenzari has joined ##crawl-dev 10:57:43 -!- The topic of ##crawl-dev is: Stone Soup Development | Logs: http://tozt.net/crawl | People with +v have commit access. | Please keep general crawl-related chit-chat to ##crawl. | Dev wiki: http://crawl.develz.org/wiki | Long stuff to pastebin.ca please | Immortal Warwalrus and Crazy Yiuf forever. 11:02:43 -!- edlothiol has quit [Quit: edlothiol] 11:02:55 -!- edlothiol has joined ##crawl-dev 11:05:14 -!- Mu_ has joined ##crawl-dev 11:09:17 -!- edlothiol has quit [Ping timeout: 248 seconds] 11:09:25 -!- edlothiol has joined ##crawl-dev 11:21:46 -!- MarvinPA has joined ##crawl-dev 11:46:32 03MarvinPA * r0127c7c6ab67 10/crawl-ref/source/dat/descript/items.txt: Update Scroll of Enchant Armour description 12:01:06 -!- edlothiol has quit [Remote host closed the connection] 12:01:26 -!- edlothiol has joined ##crawl-dev 12:07:16 announcement is up on r.g.r.m 12:07:31 I replaced " and ' glyphs, but forgot some :( 12:09:33 ??fair 12:09:33 fair[1/3]: No, this game isn't fair (and neither is "fair" success). But it was probably your own fault, anyway. P.S. Casting spells at Fair success means 30-50% chance to fail, which will annoy you at best or get you killed at worst. Frequently. You really want Great or better. Well, you really want excellent or better. 12:10:25 I often feel like giving players the percentile range of spell success would be more useful than the misleading, context-free descriptor they get currently 12:12:13 But where does it end? 12:12:18 right there. :) 12:12:38 (although I feel like the experience-level descriptors of player ghosts are equally useless) 12:16:05 I'd like to submit that a percentile range is imminently understandable, with well-defined and well-understood minimum and maximum values, with obvious application to the quality being described. As loath as we may be to expose numbers to players (yes, I'm loath as well), numerical spell success still makes more sense than, say, numerical AC, a number whose calculation is labyrinthine in... 12:16:07 ...complexity and obscure in application, with no well-defined min or max values 12:16:22 I don't believe that there's not a good word indicating 30-50% chance of failure. "Fair" may be misleading, okay. 12:17:39 Note that I'm not saying we should be giving players exact estimates of their spell success rates, I enjoy the ambiguity 12:17:51 yes, I note :) 12:18:55 my sentiment is informed by observation of the usage of the learndb, which I notice being used for two things more than most others: looking up the meaning of spell success rates, and looking up the meaning of player ghost experience descriptors 12:19:02 silly idea: we can track how often the spell succeeded over the last 100 tries and print the result: "69/100" :) 12:19:43 Wensley: good point. I am not aware of this anymore, since I left ##crawl screaming. 12:19:52 * dpeg shuns the players. 12:20:03 I understand :) 12:20:37 As Paul wrote to me once: Developing computer games is wonderful, if it were not for the players :) 12:21:09 (But he talked about commercial games, and we're well off with our players. It was just a matter of me not having time to keep explaining things.) 12:21:16 the thing is, a 30% fail chance adds up quickly; if you need the spell to succeed to avoid death, then you only have a 70% chance of surviving, and 50% if you needed to use it twice 12:21:23 haha, well, one of the things that I love about stone soup is that it has a thriving community, and as with any community there will be differences of opinion and clashes of ego 12:21:39 in NetHack, throwing Mjollnir is considered incredibly risky because of the 1% chance it screws up 12:21:51 because it can kill you, eventually, and probably will if you do it enough 12:22:03 ais523: yes, although NH standards are slightly twisted, at least from a Crawl point of view :) 12:22:12 indeed 12:22:18 ais523: by the way, what do you think of Karadoc's fork? And why are there no replies? 12:22:35 it should be noted that NetHack, by design, is easier to recover from mistakes in than Crawl (it's a philosophy difference between the two games) 12:22:41 and I'm not aware of Karadoc's fork 12:22:41 yes 12:22:58 he announced it today (with source and explanation) on r.g.r.nethack 12:23:07 bhaak: same question to you! 12:23:20 < Wensley> I'd like to submit that a percentile range is imminently understandable, with well-defined and well-understood minimum and maximum values, with obvious application to the quality being described. 12:23:22 ais523: mistakes like moving around while wielding a cockatrice corpse and falling into a pit? not sure that's easy to recover from :) 12:23:22 ah, I checked rgrn yesterday, but not since then 12:23:25 it's actually not 12:23:30 elliptic: even that is "oLSable 12:23:49 well, in crawl there are felids ;) 12:24:06 dpeg: hmm, it seems to have the exact opposite goal to my fork 12:24:13 not that that's a bad thing; different forks will appeal to different sorts of players 12:24:23 Eronarn: how so? 12:24:32 Wensley: you can take the same number, and present it several different ways, and people will get different impressions out of it 12:24:33 ais523: yes, as long as it's not going the *band path, forks are fine 12:24:57 'you succeed 90% of the time' 'you fail 10% of the time' 'you fail 1 time in 10' 'you are 9 times more likely to succeed than to fail' 12:25:01 dpeg: what is wrong with the *band path? 12:25:09 I believe the logarithmic approach to chances is better conveyed with words (this might be an instance of what Eronarn means) 12:25:17 elliptic: there are so many bands nowadays it's hard to keep track of them 12:25:31 elliptic: don't you think that bands suffer from overabundance of variants? 12:25:54 not really, back when I was a devoted angband player I loved the variety 12:26:07 and even among NetHack forks, there's a lot of sharing of code and ideas 12:26:27 e.g. Un has Spork's level compiler and Ace's autoexplore and tutorial 12:26:38 bands do that also 12:26:41 Eronarn: it is not unreasonable to assume that people will see "spell success rate" (as long as it is labeled as such) and think to themselves that this number describes the rate (percentage) of times that the spell will succeed. 12:26:42 and Ace has Slash'EM's build system, and some of the controls 12:26:59 so as a result, the forks get better cooperative 12:27:11 Wensley: [citation needed] 12:27:36 Wensley: my point is that 95% might be closer to "will always work" in a player' 12:27:42 s mind than the current verbal description 12:27:43 dpeg: I think the reason there are no replies yet is that the sort of people on rgrn would need to test it out before they commented; and most of them probably don't use Windows 7 12:27:58 ais523: yes, probably... he has some good ideas in there 12:28:00 fwiw i think the current descriptors suck 12:28:10 dpeg: some of them are already in most of the other forks 12:28:17 but this is just because they're not tuned to the fact that even very low failure rates are risky in a roguelike 12:28:19 and at least one is actually in (the unreleased) NetHack 3.5 12:28:22 not because of anything inherent to using descriptors 12:28:24 03dolorous * r9bbe62bb7b1d 10/crawl-ref/source/beam.cc: Properly make Yred's Enslave Soul return MON_UNAFFECTED when appropriate. 12:28:33 they don't suck 12:28:50 dpeg: I'd argue that the word "excellent" gives the player little useful information, and at least if they are given a numerical range it can be said that it is the player's fault for misunderstanding the number, rather than the interface's fault for misrepresenting it 12:29:35 there's a huge difference between random chances that can be spammed until they work (e.g. victory dancing), and random chances that can kill you if they fail (e.g. spellcasting) 12:29:44 if the choice of display the interface has for a number leads to people misunderstanding that number, how could you possibly blame the player for that rather than the interface 12:30:12 greensnark kept pointing out that I and II (spells display) are way too complicated 12:30:22 Eronarn: no idea what you're saying 12:30:27 He'd probably mention it right now if he were here. 12:31:33 I feel like the I screen is way too empty nowadays, is that because we're using the full names of the spell schools in the description of each spell? 12:31:45 (or rather, summary of each spell) 12:32:10 Wensley: i'm saying that the interface choices you make will affect the comprehension of the players; a lack of comprehension is NOT the fault of the players, but of the interface design 12:32:49 I am not sure how much players reading up spell chances via learndb actually affects their actions. 12:33:12 Eronarn: seeing a number such as 95% and assuming that it means something other than what it does is a logical fallacy on the player's behalf 12:33:51 As I see it, players want as much information (ideally, all the numbers) because they believe that this will allow them to make better decisions. As designers, we need to think what information they really need. I tend to sit on the conservative side of things here. 12:33:53 Oh, I solely blame the RNG! 12:33:59 !coffee Napkin 12:34:01 * Henzell hands Napkin a mug of irish coffee, brewed by Mnoleg. 12:34:04 -!- blackpenguin has quit [Ping timeout: 248 seconds] 12:34:14 dpeg :) 12:34:21 * dpeg hands Napkin the badge: Faithful follower of Xom. 12:34:33 i couldn't tell you what very good/great/excellent actually convert to in terms of percentages, but i know that generally i want all my spells at great as a minimum, especially if it's something i'll rely on in dangerous situations 12:34:52 and that very good might be acceptable for some spells, and that obviously i want everything at excellent eventually 12:35:02 same here 12:35:06 knowing the actual percentage numbers wouldn't be any extra use 12:35:08 yeah, i don't think we need to use numbers, i think the descriptors just need to be more logarithmically scaled 12:35:11 nooooooo, not Xom! 12:35:14 Wensley: please do some reading about this topic or something, you're ignorant of some very basic principles of communication 12:35:26 what you really care about is 95% vs 98% vs 99% vs 99.9% 12:35:34 not 50% vs 70%, etc 12:35:36 Eronarn: give me some links, or a keyword 12:35:38 oh, that badge fits yourself quite well too, Eronarn 12:35:42 Wensley: 'statistical communication' 12:36:18 right, and that's been improved a bit recently by rolling all the low success rates (5-30%) into a single description 12:36:20 because yeah, no spell can really be relied upon unless it's at least at great 12:36:35 but there's probably room for more improvement, and i'm pretty sure there's some discussion about exactly this on the wiki 12:36:36 so we just have great/excellent/perfect for things that are actually relevant 12:37:25 later! 12:37:25 and numbers would be a terrible way to display that anyway 12:37:32 "99.13% chance" 12:38:01 ciao dpeg o/ 12:38:10 hm, or maybe it's on an old mantis issue 12:39:10 https://crawl.develz.org/wiki/doku.php?id=dcss:brainstorm:interface:interface_ideas&s[]=adjectives#casting_success_adjectives 12:39:11 Wensley: http://www.decisionsciencenews.com/2010/12/03/some-ideas-on-communicating-risks-to-the-general-public/ here's a good specific article 12:39:48 Wensley: here's another good one that you should read at least the first few pages of (the linked PDF, not the page) http://e-patients.net/archives/2008/11/lies-damn-lies-and-statistics-collective-statistical-illiteracy.html 12:40:06 awesome, wasn't looking forward to buying a $200 book 12:44:12 note that in one of the examples listed in the first link, when switching from percentages to natural numbers ("you fail 1 time out of 10"): 12:44:16 'Without any training whatsoever, 16 out 24 physicians obtained the correct answer to this version. That is quite a jump from 1 in 24.' 12:46:24 I've missed this entire conversation, but I've read back a full page. We're discussing whether spell success descriptors should be numerical or remain alphabetical? 12:46:29 to be fair, that's specifically in the context of conditional probability, which is more complicated 12:46:30 s/We're/You're 12:48:34 doy: yes, but it's only meaningfully more complicated because we're pretty bad at using numbers in several ways that compound in that case :) and if we accept that we're bad at using numbers in some circumstances, we should be on the lookout for other cicumstances where that holds true 12:48:47 yes, i agree(: 12:49:38 maybe spell success should be boolean, then the problem disappears in its entirety 12:49:41 hmm, do birthday paradox situations come up in roguelikes? 12:50:08 AlphaQ the Slayer (L21 HOPr) (Crypt:5) 12:50:10 that's another case where people's intuition tends to be wrong 12:51:10 ais523: all the time. 'omg, i found X, what're the odds??' 12:51:35 that's not birthday paradox, that's the more general large-number-of-unlikely-coincidences situation 12:52:01 so, 'omg, i found 2 of X, what're the odds?' then? 12:52:02 d: 12:52:05 I think someone once calculated that there are so many possible noticeable one-in-a-million coincidences that one will happen to someone you know well every couple of weeks on average 12:52:24 the part that makes the birthday paradox the birthday paradox is that people misunderstand the statistics when relying on intuition 12:52:56 -!- valrus has joined ##crawl-dev 12:53:08 it's not limited to that specific value 12:53:19 in fact, you can formulate the birthday paradox different ways - within a week, wthin two days, the same day 12:54:05 -!- blackpenguin has joined ##crawl-dev 12:54:25 Eronarn: indeed 12:55:19 the birthday paradox mostly just says that if you take approximately sqrt(n) choices out of n possibilities, the chance that two are the same are not very small, but around (not exactly) 50% 12:56:50 -!- Khaki has quit [Quit: Page closed] 12:57:32 ais523: right, but that happens a lot in crawl :) e.g. the odds of finding two katanas, necronomicons, etc. in the same game are a lot higher than people would expect 12:57:49 not any more, with the removal of katanas 12:57:52 but I know what you mean 13:00:18 a good approach to designing this might be something like: 13:00:29 -get a solid list of adjectives 13:00:44 -ask people to order them 13:01:17 -use the ones with the most unambiguous placement (means spaced evenly, and with a low std dev) 13:01:35 -apply these to a log-ish scale 13:01:38 whoa, I didn't read anything in the changelog about katanas being removed 13:02:16 i think good breakpoints would be: 50%, 75%, 90%, 95%, 97%, 99%, 99.5%, 99.9%, 100% 13:02:48 Eronarn: there should also be one at, say, 1% 13:02:55 for spells where you only care about them working once 13:03:09 e.g. for the brand spells, if you want to use them together with a scroll of vorpalise rather than in combat 13:03:14 for spells where you only care about them working once, we should remove the spell 13:03:17 d: 13:03:35 doy: well, with the brand spells, you might either care about one use, or about them working constantly 13:03:39 depending on what you're using them for 13:04:32 i don't think it's worth figuring out whether the caster can succeed at all and displaying that as a separate category 13:04:55 it's so incredibly narrow in application and we've been consistently trying to remove places where it would be useful 13:05:02 hey kilobyte? is your auto apt-get update still accessing the previous "lenny" folder? 13:06:09 it's so incredibly narrow in application and we've been consistently trying to remove places where it would be useful <--- I'm beginning to wonder if this attitude is the defining difference between Crawl and other roguelikes 13:07:06 in most roguelikes, having options that are normally useless but can occasionally be used for some tactical advantage, in maybe one game in ten, is seen as a good thing, even if it rather promotes spoilers 13:09:09 ais523: scroll of immolation, scroll of noise... :) 13:09:12 i could see that being true 13:09:25 Eronarn: scroll of immolation's a good example 13:09:38 is the scroll of noise louder than simple tt? (tt is another good example, by the way) 13:10:09 I use tt all the time, on all characters :P too lazy to go hunt down things to kill 13:10:56 where does evaporate fall in this line of reasoning? 13:11:18 AlphaQ the Slayer (L21 HOPr) (Crypt:5) 13:12:01 scroll of noise is louder 13:12:05 it also breaks mesmerize 13:12:18 Wensley: Crawl players seem split as to whether evaporate is useless or broken 13:12:25 and I personally am not sure how good it is 13:12:36 people who think evaporate is useless are horrible players 13:12:37 broken in practice or theory? 13:12:45 I love evaporate 13:13:06 people would still use evaporate if it were a L5 spell 13:13:10 evaporate is the whole point of playing a transmuter for me 13:13:24 I like being able to use those useless potions 13:14:13 I also like the trade-off of decreased inventory space with multiple effects from a single, cheap spell 13:15:42 scroll of noise breaking mesmerise annoys me somewhat in that it's automatically marked as a useless item 13:15:49 -!- jpt9 has left ##crawl-dev 13:17:27 MarvinPA: They do? Why didn't anyone tell me :( 13:17:45 it probably shouldn't be, i guess marking it as "dangerous" like immolation would work, even if it's not quite comparable to immolation/torment 13:17:48 yeah 13:18:23 does projected noise too 13:18:28 probably 13:18:47 ??projected noise[2] 13:18:48 projected noise[2/5]: If you are under the mesmerised status, casting this spell is loud enough to break you out of the effect. When cast at a wall, you'll hear a dull thud. This can be useful for figuring out where unexplored areas remain. 13:19:02 oh yeah, haha 13:19:10 i want someone to write a bot using projected noise to map levels 13:19:23 because that'd be awesome 13:20:02 (except not really :P) 13:20:32 remove projected noise already 13:20:39 MarvinPA: that's as bad as kerio's stethoscopebot on NetHack, that made use of the fact that a) stethoscopes map one adjacent square, at the cost of half a turn, and b) saving and restoring causes the game to lose track of how many halfturns you've taken 13:21:00 awesome 13:21:26 I think projected noise has the capability to be a very interesting spell, but I don't know how much work it would take to get it there 13:21:43 -!- ophanim1 has joined ##crawl-dev 13:22:38 it really doesn't; we shouldn't have spells that affect out-of-los in such dramatic ways (if we should even have any at all) 13:22:58 -!- ophanim has quit [Ping timeout: 250 seconds] 13:23:06 why is Crawl so dependent on only the LOS being relevant? 13:23:08 I mean more like spells to misdirect monsters 13:23:11 because that makes it easier to balance? 13:23:31 ais523: pretty much 13:23:41 being able to fire out of LOS is really broken in a lot of games 13:24:02 ais523: because the only thing relevant to monsters is los 13:24:31 so having the player be able to affect monsters without the monsters being able to respond in any way tends to be broken 13:24:33 Asked about shopping list after game end. (https://crawl.develz.org/mantis/view.php?id=3885) by elliptic 13:24:39 hmm, I think NetHack deals with the issue by having infinite LOS 13:24:43 right 13:24:54 so something is only out-of-LOS if there's a wall or something in the way 13:24:55 that bug is still around huh 13:26:03 Eronarn: why do lava orcs have -4 stealth, +2 stabbing? 13:27:33 Wensley: they're made of stone, but orcs are good at stabbing 13:29:00 what situations could they stab something in, if they can't cast spells to confuse or sleep? 13:29:21 -!- effo has joined ##crawl-dev 13:30:22 wands, needles, other paralysis sources, distractions by allies, stunning with clubs 13:31:04 invisibilityt 13:31:05 or maybe they could memorize all their spells while in ice form :P 13:31:16 what? 13:31:35 the reason they can't read books is because they're too hot, yeah? 13:31:48 they can't read books *when* they're hot 13:31:58 they aren't always hot 13:32:01 ah, I read the mutation screen wrong then 13:32:09 I figured they could never cast spells, ever 13:32:10 greyed out = inactive 13:32:46 try looking at the second A screen, with ! 13:33:06 i think they should work the same way as vampires and only show active mutations on A 13:33:15 rather than still have them there but greyed out 13:33:32 yeah, it's something i've been considering 13:33:58 silly question but what would I enter at command line to have gcc compile all the crawl source? 13:34:00 whoa, hilarious temperature status screen 13:34:01 i'm also thinking of dropping temperature changes from elemental damage 13:34:13 effo: make, make wizard, make debug, etc. 13:34:15 -!- Zaba has quit [Ping timeout: 250 seconds] 13:34:25 -jN to make it use more cores if you have them 13:34:30 and I just do that from the directory with all the source files? 13:34:40 yeah (crawl-ref/source) 13:34:47 you will probably get an error about submodules 13:34:51 but it will tell you how to fix that 13:34:52 alright 13:35:51 is there any lava magic besides bolt of magma? I've always wanted a lava fists spell... 13:35:57 not yet 13:36:16 i'll probably drop the lava magic boost unless more get added 13:36:29 what does it mean when git "initializes empty git repositories" a hundred times 13:38:39 man, tension is the coolest mechanic 13:38:49 -!- Zaba has joined ##crawl-dev 13:39:03 "if only it worked" 13:40:49 why doesn't tension work? 13:41:23 lava orcs basically never get high temperature after early game currently unless you step in lava 13:43:27 I have gcc but got an error at the end of making saying 'i686-linux-gnu-g++' wasn't found 13:43:44 effo: your os probably packages gcc and g++ separately 13:43:56 more practice for me! 13:44:02 you should figure out what package g++ is in 13:44:08 my package manager somehow stopped working at the same time as my file explorer 13:44:12 so I get to term it up 13:44:38 I just did sudo apt-get install g++ 13:44:57 funny how many programs you can just kinda guess with that command and it just works 13:49:01 package.h:12: fatal error: zlib.h: No such file or directory 13:49:01 compilation terminated. 13:49:25 this didn't show up when I tried without having g++, it only pops up now, immediately after I try to make 13:54:35 effo: you also need the zlib-dev lib 13:54:44 ??crawl source 13:54:46 I don't have a page labeled crawl_source in my learndb. 13:54:47 hrm, what's the learndb entry... 13:54:49 ??build 13:54:52 I don't have a page labeled build in my learndb. 13:55:05 ??make 13:55:07 I don't have a page labeled make in my learndb. 13:55:10 curses! 13:55:11 I have henzell ignored. can I grab that as a package like normal? 14:00:18 found the entry, got the stuff 14:00:20 thanks Cryp71c 14:01:20 np, I added it in there a couple weeks ago. 14:02:26 I basically have to make again any time I make a change to a source file, right? i.e. I just noticed that my first change had unbalanced parentheses and fixed/saved the file 14:05:56 effo: yes, anytime you make any changes, you need to rebuild the source. Once "crawl" exists, it can be moved around, deleted, emailed, distributed, etc. (it no longer even cares about the source), so by that logic the source also has nothing to do with the binary you're running. 14:06:10 So yes, you have to rebuild the executable to have changes you've made be reflected in the binary. 14:06:43 I grasp that I was just hoping that there was some sort of time saving measure for things I haven't modified since last compile 14:08:44 -!- valrus has quit [Remote host closed the connection] 14:09:10 yeah, unfortunately not. 14:10:41 effo: "make" itself is a time saving measure for things you haven't modified since last compile 14:10:51 it shouldn't recompile anything you haven't touched 14:12:08 the caveat there being that touching a header file counts as touching every file that includes that header, because of how c++ works 14:12:32 hmm, i feel like equipped randarts should be coloured the same as other equipped items by default 14:12:55 once you have it equipped, "this is an artefact" isn't particularly useful information compared to "this item is equipped and the item below it isn't" 14:13:17 MarvinPA: I regularly use the coloring to identify corrodable items and whatnot. 14:13:27 both in inventory and the % screen 14:17:38 well it's not only artefacts that have that property 14:18:40 equipped stuff -> green, equipped artefacts -> lightgreen 14:19:24 well, green already means "uncursed" at the moment 14:19:54 I got rid of all that stuff, hate it 14:20:26 yeah, i'm increasingly removing more and more of the default "include = asdf.txt" lines from my .rc and reimplementing their effects myself :P 14:21:32 random tangent: does anyone know how bind function keys to a command with bindkey? 14:21:32 -!- monqy has joined ##crawl-dev 14:21:57 bindkey = [F1] didn't work, and nor did bindkey = [ \{27}[11~] which is the code that comes up when creating macros 14:29:49 \{32} 14:31:25 hey weird everything has been changed into negative numbers 14:31:55 \{-1013} for f3 for some reason 14:32:36 i think those codes depend on the system, anyway 14:32:45 and either way bindkey seems not to like them 14:44:35 I'm getting scope errors from libunix.cc now, does that sound familiar to anyone? 14:49:00 effo: that's another library, a newer one that was added in the last couple weeks or less, I think. 14:49:22 effo, what's one of the funcitons? 14:49:24 ah do I need to get a new version or something 14:49:36 let me look back one sec 14:50:19 i'll let you know when it finishes 14:50:30 I used that term to start a crawl session and can't find the scrollback 15:03:50 -!- syllogism has quit [] 15:05:51 that sounds like the issues I was having with libncursesw 15:12:07 libunix.cc: In function ‘int getchk()’: 15:12:18 int putwch(ucs_t) 15:12:51 char_info character_at(int, int) 15:13:19 libncursesw-dev, probably 15:14:00 what to do about it? 15:14:38 apt-get install libncursesw-dev? 15:17:38 oh I see 15:17:48 I must've not gotten the right libncurses 15:18:18 No, you also need zlib, you need several libraries now. 15:18:26 yeah I got zlib 15:18:33 libncurses-dev, zlib-dev, and libncursesw-dev 15:18:43 The first and 3rd might just be diff packages of the same lib. 15:18:45 IDK 15:18:53 the libncursesw-div package isn't listed for my source I guess 15:19:30 and I got the first and second you listed 15:19:43 -dev 15:19:53 I typed it in right in the term :( 15:19:54 haha 15:20:04 try to build it now, but I'm pretty sure you need the libncursesw package. 15:20:22 me too because I had all the stuff but that this whole time 15:20:30 now I need to find it 15:20:51 -dev* 15:20:53 sorry :P 15:21:06 ah it's w5 15:21:27 libncursesw5-dev 15:21:45 ok makin' 15:23:42 alright, it seemed to make properly, now how can I run the resulting 'crawl' file? 15:23:52 ./crawl? 15:24:05 yes 15:24:12 dunno why I asked lol silly question 15:24:40 wow so much faster than online haha 15:29:23 -!- ibanix has joined ##crawl-dev 15:32:22 03Cryp71c 07unified_combat_control * ree3bd0d9b0e1 10/crawl-ref/source/ (fight.cc melee_attack.cc melee_attack.h): Externalize monster attack rounds to fight.cc 15:33:30 moving to bus. bbl 15:33:32 -!- Cryp71c has quit [Quit: Leaving] 15:34:14 new hacker Q: why are there two read_options functions, one with FileLineInput and one with StringLineInput? 15:37:30 -!- bmh has joined ##crawl-dev 15:37:36 -!- bmh has quit [Changing host] 15:37:36 -!- bmh has joined ##crawl-dev 15:37:45 hello 15:38:07 so adding lua hooks for current and max burden was remarkably easy 15:39:02 only issue is that the values the game keeps are 10x your actual current/max burden 15:39:06 I suppose to avoid decimals? 15:39:10 yes 15:39:31 should I make it give that value and let people deal with it in their .rc or should I compensate for that 15:40:03 might as well test both ways 15:45:02 so to submit this for approval, I use git to make a patch, then upload that on mantis? 15:46:02 -!- Cryp71c has joined ##crawl-dev 15:46:09 Alrighty, on the bus. 15:46:11 * Cryp71c rides the bus. 15:46:34 !seen kilobyte 15:46:35 I last saw kilobyte at Wed Apr 27 14:16:48 2011 UTC (6h 29m 47s ago) saying got to go, bye! on ##crawl-dev. 15:46:44 Cryp71c: where are you headed? 15:47:01 effo: yes 15:47:07 git format-patch -1 15:49:21 bmh, back home from work. 15:49:41 hrm, my changing around of attack_rounds seems to provide monsters the inability to miss. 15:50:32 next question, I modified the init.txt while I was testing, and don't want to include that in the patch. How can I make the patch without that change? 15:50:58 It was included in a commit I just made, I guess. I suppose I could pull a fresh copy and only change 1 file before I commit 15:51:04 local* commit 15:52:52 effo, you should be able to look in git log and see the most recent commit not done by you. Copy the first 8 or 9 chars of its hash (say its abcdefghijk), then do "git checkout abcdefghijk -- fileName.cc" 15:53:11 make sure you don't go too far back, or else you might reset someone's changes. 15:53:15 ah ok 15:53:18 Only go back to just before your commits 15:55:03 it's looking in crawl.ref for the file 15:55:12 the file I changed was init.txt in settings/ 15:55:55 urf I just want to clear all my changes and delete the local commit so I can start over what's the fastest way for that 15:56:19 git reset hash --hard will reset all files to the hash. 15:56:40 git reset hash --hard -- file might work to reset just the file. 15:58:00 alright thanks 15:58:28 is hash the word 'hash' or an actual hash 15:58:58 it's the hash itself, or the first few nybbles of it if that's unique 15:59:13 Cryp71c: I think you can't hard reset an individual file in git, which is a little ridiculous 15:59:15 ok, and I get that from looking at the log of commits like he mentioned 15:59:51 ais523: that's just not true at all 16:00:04 ais523: 'git checkout filename' 16:00:09 it's just called - yeah, what Eronarn said 16:00:10 (: 16:00:31 doy: OK, you can, but it uses an entirely different command 16:00:50 because conceptually it's not the same thing 16:01:36 thinking about git is a way that's not how git actually works does tend to be confusing, yes 16:01:39 d: 16:01:39 *in 16:01:50 reset: make head point to a commit 16:02:02 checkout: grab files from a commit, or file(s) from the current commit that head is on 16:04:25 so in order to properly make the patch, I should have only the file I'm patching listed when I do git commit -a 16:04:41 and then do git format-patch -1 16:04:46 effo: 'git add filename', 'git commit' lets you commit specific files 16:04:49 rather than having to do -a 16:05:12 what does the -a flag actually do? 16:05:15 -all 16:05:18 heh 16:05:19 ok 16:05:33 also, git format-patch -1 will grab the last commit (that's what the -1 means) and turn it into a patch 16:05:55 so you have your commit to a file you don't want in your patch; if you do a new commit, then -1 it, you only get the changes made in the second commit 16:06:33 so consider: a file with contents 'A\nB\nC'. you change B=>Q and commit it, then add \nD and commit that 16:06:45 a patch from the first commit would be B=>Q 16:06:54 a patch from the second commit would be +\nD, but *not* include B=>Q 16:07:07 interesting 16:07:33 if you wanted B=>Q and +\nD, you'd have to do two patches (format-patch -2), or put them in the same commit, or squash commits 16:08:08 the reason this works is that +\nD does not depend on B=>Q 16:08:16 when you make a patch with git will it always put it in your working directory 16:08:31 -!- Cryp71c has quit [Ping timeout: 250 seconds] 16:08:38 format-patch will, yes 16:08:41 if the second commit were Q=>Z, you couldn't apply just the second patch without a conflict 16:09:07 alright, submitting my first patch 16:09:08 hooray 16:09:13 -!- Textmode has joined ##crawl-dev 16:09:49 -!- jpt9 has joined ##crawl-dev 16:10:01 ah, i remember back in the day when i submitted my first patch... 16:10:05 oh wait that was like 6 months ago. 16:10:42 I just pulled from master branch a few minutes ago, what should I list for Product Branch 16:10:48 probably the latest hm 16:11:00 if it's from master, put 0.9 16:11:04 -!- Cryp71c has joined ##crawl-dev 16:11:22 and it might help to say the exact version you pulled, in case it matters 16:11:31 although for a patch, as opposed to a bug report, it probably doesn't 16:13:52 https://crawl.develz.org/mantis/view.php?id=3886 16:14:03 (I won't do that every time) 16:14:43 if you wait a minute or two, Ashenzari will do that for you, automatically 16:14:43 (: 16:14:56 haha ok 16:15:00 jumped the gun 16:15:35 so, since I can't just commit directly to the online repository, what should I do now to put things back in equilibrium 16:15:41 or anytime I make a patch to upload 16:16:01 Added Lua hooks for player's current/max burden (https://crawl.develz.org/mantis/view.php?id=3886) by effo 16:16:07 just checkout all the files I changed individually, do a rest like above, or what 16:16:10 effo, you can undo your local changes by "git reset origin/master --hard" 16:16:16 awesome 16:16:17 Hey. Any idea when the 0.8 OS X binaries will be up? 16:16:21 03Cryp71c 07unified_combat_control * rdc95d1435f0f 10/crawl-ref/source/ (fight.cc melee_attack.cc melee_attack.h): Revert "Externalize monster attack rounds to fight.cc" 16:16:29 jpt9: just as soon as we figure out where greensnark is 16:16:30 (: 16:17:09 Cryp71c: I did that but my changes are still there 16:17:10 Gah, the handling of multiple monster attacks is a mess. 16:17:16 effo, did you add a file? 16:17:20 effo: for the future, it's best to start a branch when you do stuff 16:17:25 no I just modified one 16:17:30 l_you.cc 16:17:30 Eronarn, I'm not sure his small changes warrant a branch. 16:17:40 effo, any output when you reset to origin/master ? 16:17:54 doy: Ah. Okay. 16:17:56 oh is it exactly origin/master? 16:18:00 i used 'master' 16:18:01 'git checkout -b ', then do your stuff, and when you want to get back you do 'git checkout master' (optionally you can delete the branch with 'git branch -D ' 16:18:02 lemme try again 16:18:08 effo: yes, origin/master and master are different 16:18:21 effo: "master" is your copy, which includes your patch 16:18:23 effo: you made your commits to master, because you didn't do them in a branch :) 16:18:28 "origin/master" is the copy on the remote server 16:18:42 oh ok that makes sense 16:18:48 so reset master is my version of master 16:18:52 effo, yes. 16:18:53 versus origin/master 16:18:56 -!- ophanim1 is now known as ophanim 16:19:02 in particular, you're resetting your version of master to your version of master 16:19:08 (which is why the changes were still there) 16:19:14 very useful! 16:19:41 dpeg: manche leute haben auch noch ein leben ausserhalb des netzes! 16:19:42 and then from here someone else looks at my patch and commits it if they like it 16:19:53 Cryp71c: imo it's best to make a branch for anything that isn't a one-line text fix 16:19:56 it's so easy to do 16:20:18 so I could just git checkout -b effo 16:20:21 and that makes a branch 16:20:25 yep 16:20:26 yes 16:20:58 think of a branch as a fork off of whatever branch you're currently on (master is itself a branch) 16:21:06 Eronarn, isn't there a -t for branch tracking + implied branch creation, vs just -b (for branches which are getting pushed up to origin) 16:21:34 so if you checkout origin/master, then checkout effo, then make changes, then checkout effo2 - effo2 will have, in its history, the changes you made to effo 16:21:40 through all this I only have one copy of the files on my system, right? 16:21:59 right; the differences are tracked in a .git directory 16:22:16 by applying the differences in sequence, it can update your copy of the files to newer or older versions 16:22:26 effo, fear not, you don't have commit access, so the worst you can do is muddy your own git history. 16:22:33 yeah lol 16:22:40 Cryp71c: i haven't used -t before, no idea what it does 16:22:50 effo: http://ftp.newartisans.com/pub/git.from.bottom.up.pdf this is not too long, and does a really good job of explaining what's actually going on 16:22:58 thanks doy 16:23:07 dpeg: it has some nice features, although it's mostly balance stuff. unfortunately, it seems there's no source repository, he started from (buggy) vanilla version and has a stupid name ;-). also unfortunately, no big interface improvements and that's not in his scope 16:26:14 Eronarn, the man page's description is a bit cryptic, but it seems useful. 16:27:35 It makes is so that when I'm in my branch, I can git pull without specifying anything and it will pull both my branch (and master, which always fails because of fast-forward) 16:31:18 ah 16:31:32 does it do that every time you check out the branch, too? 16:31:35 Though the man says something about upstream and whatnot. 16:31:57 Eronarn, not that I've noticed, but that may just be because there's no one else really committing to the branch. 16:31:59 since i only really do git locally, so i'm not doing git pull ... or maybe i'm misunderstanding how it works 16:33:16 Eronarn, well, afaik, when you git checkout -t branch_name it doesn't fork the current branch to a new local branch called "branch_name" 16:33:36 It actually looks to origin for a branch called "branch_name" and registers it as a remote branch, instead of a regular local branch. 16:33:59 Thus, when you're inside the branch, "git push" and "git pull" are sufficient since the git config already knows the affiliation with the remote server. 16:34:14 Though I'm sure there's more going on. 16:34:57 still don't quite get git but I'll get there 16:36:30 effo: the best way to get used to it is to use it 16:36:36 gah the monster side of combat code is grinding me. Theres no clear exit paths, afaik the control flow of when attack(s) end is somewhere in monster energy, which makes sense, but is rather elborate. 16:36:45 reading guides and such helps but you also need hands-on experience 16:37:16 yeah I'll try to get some practice in 16:37:22 Cryp71c: huh? maybe i'm misunderstanding what you mean by attacks, but that's handled in fight.cc 16:37:28 so far though adding burden to the available lua hooks was all I could think of 16:37:57 monster attacks -> monster gets multiple attacks -> monster's attacks are looped through -> loop can break if the monster has nothing left to attack and isn't able to change targets (hydra) 16:38:55 i don't see how monster energy would play into that - monster energy would determine if a monster got to make multiple attack sequences, but not what actually happens inside of an attack sequence 16:39:33 effo: implementing a new spell is a fun way to learn the code because you have to look all over the place 16:39:47 Eronarn, that's what I thought too, but in my rewrite I moved the looping of attacks outside of the melee_attack class (eg, each seperate attack gets its own instantiation of melee_attack) and found that even monsters that don't get multiple attacks (rats) were getting 4 attacks per turn because my rewrite had shifted some code around. 16:40:00 Eronarn, potentially including some energy-loss code, but its not quite that simple. 16:40:21 Cryp71c: if you link to it on gitorious i can take a look and see if i can spot anything amiss 16:40:38 Eronarn, I've since revertted the commit, let me find it real fast. 16:40:49 Its kind of a big (slightly crude) change, 1 sec. 16:42:04 Eronarn, http://gitorious.org/crawl/crawl/commit/ee3bd0d9b0e1f18ccaff23ef32e213535de56bf6 16:42:21 I'm about to get off the bus, so if you find anything, please !tell 16:43:41 Eronarn, you will notice in the code which handles the attack rounds, its hard coded to have the number of attacks at "4" so there's something else which is ending the attack sequence before all 4 attacks are actually performed. 16:43:51 Whatever ends the attack sequence is what I've overlooked. 16:43:52 BBL 16:48:25 -!- Cryp71c has quit [Ping timeout: 252 seconds] 16:54:03 -!- galehar has quit [Remote host closed the connection] 17:02:51 -!- bmh has quit [Quit: bmh] 17:15:01 morning 17:16:41 Question: I'm trying to grab the value of specific skills for a lua script using you.skill(), but I don't know how to point it at specific skills. Anyone work with it before? 17:17:04 ophanim: you.skill("throwing")? 17:17:14 ophanim: if you have a wizard build, use the in-built interpreter to play around 17:18:08 due: Thanks! I was missing the quation marks. 17:18:38 er 17:18:43 you don't need the question mark 17:18:46 i was asking if you'd tried that 17:18:56 otherwise chck the source code for str_to_skill :) 17:21:29 you.skill(throwing) returns 0 while you.skill("throwing") returns the correct value. 17:22:01 So apparently I do? Not to say you're wrong. I am a serious code noob. 17:22:29 theres a mix up between quotation marks and question marks i think there :p 17:22:56 maaaaaaybe 17:23:11 erm 17:23:16 you.skill("throwing") is correct 17:23:19 ? = question mark 17:23:22 " = quotation marks 17:23:28 both where in the statement i made to you 17:23:50 quotation, not quation. Typed too fast. 17:24:54 ah 17:25:08 my auto-correct spelling assumed the more common of the two, whoop 17:27:26 I accidently the word. 17:51:57 thanks for the tip about the built-in wizmode interpreter 17:58:18 How does the interpreter work? 18:00:58 geez.. fucking grinder 18:07:56 Napkin: :DDDD 18:08:05 ophanim: you type lua in, it gets executed, TADA 18:09:38 ah 18:12:35 -!- ais523 has quit [Remote host closed the connection] 18:18:47 due: can you use variables in the interpreter? ie x = foo; crawl.mpr(x) 18:19:15 yes 18:19:25 but you can just use print 18:19:28 instead of mpr 18:21:58 if I change files and commit them locally, what happens if I pull from master online? 18:22:56 you'll merge them in 18:23:01 better to pull --rebase 18:23:07 which sticks your commits on top of the server 18:23:11 for pretty cleanness 18:23:21 ah ok 18:28:18 -!- Mu_ has quit [Quit: Defecator, may everything turn out okay so that you can leave this place.] 18:29:23 -!- ophanim1 has joined ##crawl-dev 18:30:39 -!- ophanim has quit [Ping timeout: 250 seconds] 18:31:24 -!- Twilight-1 has quit [Read error: Connection reset by peer] 18:31:52 -!- Twilight-1 has joined ##crawl-dev 18:34:17 -!- edlothiol has quit [Ping timeout: 240 seconds] 18:49:48 -!- edlothiol has joined ##crawl-dev 19:10:13 -!- ophanim1 is now known as oph 19:12:54 -!- edlothiol has quit [Quit: edlothiol] 19:13:13 -!- edlothiol has joined ##crawl-dev 19:22:48 -!- Wensley_ has joined ##crawl-dev 19:24:45 -!- Wensley has quit [Ping timeout: 248 seconds] 19:24:54 -!- Wensley_ is now known as Wensley 19:34:18 hey, is there a website dev around who can take an incoming link off of http://crawl.develz.org/wordpress/? I post my blog entries to two places and they both showed up on the "incoming links" list, I swear I'm not trying to spam your site :) I'd love for the second link, from "Zorba the Hutt", to be removed 19:38:36 ZorbaTHut: hi 19:38:42 ZorbaTHut: give me a moment to log in 19:39:19 cool, thanks :) I felt like kind of a jerk when I saw that 19:40:10 it's fine! 19:42:14 White bars on tiles (https://crawl.develz.org/mantis/view.php?id=3887) by Mental Mouse 19:42:36 I can't actually work out how to do so 19:43:10 Napkin: can i delete incoming links or do i need to be an admin? 19:43:44 incoming link? 19:44:22 the pingback/trackbacks 19:44:31 i know i get the emails for approving/disapproving them 19:45:12 they are listed in the comments, i think 19:45:51 show me which one exactly 19:46:10 because, i disabled pingback/trackbacks, i think 19:46:42 napkin, it's the one from "Zorba the Hutt", pointed at http://zorbathut.livejournal.com/827037.html 19:47:10 (the other one, from "Zorba", I'd like to keep around) 19:47:30 that's neither pingback nor trackback 19:47:38 it's live-search result from google 19:48:28 hrm, no way to suppress that? I feel sort of bad for using two slots there :/ 19:48:34 tip: change one posting to point to http://crawl.develz.org instead of http://crawl.develz.org/wordpress 19:48:47 aha, I'll try that 19:49:35 done, I assume it'll take some time to update on your site 19:50:44 google needs to update their result 19:51:21 yup. alright, thanks :) 19:51:39 np :) 19:53:20 well, how to skip an iteration in a php foreach construct? 19:54:42 "continue" 19:56:26 a thing that php does that i really like: 'break' to break out of a loop, 'break 2' to break out of a loop and the loop above that, etc. 19:57:08 I've always liked the idea of named breaks - it seems less fragile than "break 2" 19:57:23 ok, I filtered it out for now 19:57:26 g'night o/ 19:57:45 thanks, g'night :) 20:05:29 -!- elly has joined ##crawl-dev 20:07:26 Yay 0.8 20:07:27 greensnark: You have 5 messages. Use !messages to read them. 20:09:52 -!- eith has quit [Ping timeout: 258 seconds] 20:18:05 hi snarky 20:18:32 mwahahahahaha 20:20:27 felids have bad unarmed combat apts? 20:20:35 oh, who cares 20:23:07 * due shiftily edits 0.8 announcement again 20:25:02 -!- edlothiol has quit [Ping timeout: 250 seconds] 20:31:50 -!- upsy has quit [Quit: Leaving] 20:32:43 Ok, Mac binaries are up on SF 20:32:53 yay 20:32:59 Let me do the CAO honours 20:33:05 plz do 20:36:11 * jpt9 gets out his iBook and upgrades... 20:39:08 Also, thanks for still supporting people like me who have 6-year-old PowerPC machines running OS X 10.4... 20:41:41 jpt9: I think tha'ts cos snarky green is running an old Mac too :) 20:41:49 due: Ah. 20:42:01 due: I don't really use my iBook too often, but DCSS plays quite nicely on it. 20:42:19 due: Well, except for when I screwed up and managed to set the console version as the default shell in Terminal.app. 20:42:27 (Did manage to fix it.) 20:43:53 * jpt9 oohs... and the icon's much higher-res now. 20:46:57 due: I'm not on an old Mac :P 20:47:21 I build with the 10.4 SDK, but I can't actually test it on 10.4 or 10.5 20:47:35 Ah. 20:48:06 Well, I have a 10.4 machine (14" iBook, 1.33GHz G4, 512MB RAM, 10.4.10) if you want me to try stuff. 20:48:16 Also, I can't seem to Cmd-Tab from the tiles version... 20:48:28 (In fullscreen mode, that is.) 20:53:56 No no, I don't need help testing stuff, I just do builds :P 20:54:15 But by all means file bugs you find on Mantis 20:55:10 Ah. Okay. 20:55:18 (Well, you said you couldn't test on 10.4 or 10.5...) 21:04:17 -!- Cryp71c has joined ##crawl-dev 21:04:38 Evening 21:04:47 Evening. 21:04:51 !messages 21:04:51 No messages for Cryp71c. 21:05:02 Eronarn, see anything in that commit? 21:05:56 Cryp71c: my first thought upon reading it was something to do with either the change from attack_number to effective_attack_number you made at some point, or some of the break -> return(false) code 21:06:12 but i couldn't seem to figure out if that would have the effect you described 21:06:38 i'd have to compile it and muck around with it to get a better idea of what's going wrong 21:06:51 Yeah, those were the biggest shifts in congruency. The code is so highly segmented that I couldn't really identify what was causing what, so I revertted the whole thing so I can look at the original code and get a more "whole" picture before I move the code around. 21:07:26 Eronarn, a bit more study and understanding will help anyways, perhaps I'll find some routes to simplify the system, I've noticed a few things that certainly seem inefficient. 21:08:50 -!- casmith789 is now known as mikee 21:09:18 actually, lemme give it a whirl 21:09:22 don't have anything else to do this second anyways 21:09:27 -!- mikee is now known as casmith789 21:11:03 Cryp71c: whcih commit should i be compiling? 21:11:20 http://gitorious.org/crawl/crawl/commit/ee3bd0d9b0e1f18ccaff23ef32e213535de56bf6 21:12:31 hmm, it isn't showing up in my git log of the branch 21:12:48 oh wait i didn't pull 21:13:13 its in my branch too 21:21:22 Cryp71c: i'm on that commit and i don't notice any abnormal behavior 21:21:52 try re-testing it with a clean build? perhaps you changed something beyond that commit and didn't notice 21:22:09 -!- Jordan7hm has joined ##crawl-dev 21:22:16 Eronarn, monsters never miss. Spawn a rat a let it attack you for 1 turn, you'll notice several things 21:22:29 1) it will never miss, only do no damage or do damage. 21:22:50 2) If it misses its first attack, it will attack again, up to a maximum of 4 times per actual attack. 21:22:53 Instead of just once. 21:23:26 (You'll notice the multiple attacks because the dark grey debug text that displays the rat's to-hit roll will have x2 or x3 to the side of it, indicating multiple attempts at attacks) 21:23:38 IIRC 21:27:54 k, gotta take a shower. 21:32:12 -!- Cryp71c has quit [Ping timeout: 250 seconds] 21:47:21 -!- Textmode has quit [Ping timeout: 250 seconds] 21:57:27 !tell Cryp71c I figured out what the problem is, ping me when you're around so I don't have to try to cram it in a PM 21:57:28 Eronarn: OK, I'll let Cryp71c know. 22:26:08 -!- Jordan_7hm has joined ##crawl-dev 22:27:33 -!- Jordan7hm has quit [Read error: Connection reset by peer] 22:28:27 -!- ortoslon has joined ##crawl-dev 22:28:40 -!- Jordan_7hm is now known as Jordan7hm 23:00:13 -!- ortoslon has quit [Read error: Connection reset by peer] 23:05:21 -!- Textmode has joined ##crawl-dev 23:06:23 03kilobyte * r84417ff40d60 10/crawl-ref/source/util/gen_ver.pl: Don't show hashes in versions that fit an exact tag. 23:06:34 03kilobyte * r199e348f42ec 10/crawl-ref/source/ (dat/database/godspeak.txt main.cc): Let Lugonu explain to Abyssal Knights what they're supposed to do. 23:06:35 03kilobyte * r57d622063467 10/crawl-ref/source/dat/descript/branches.txt: Makeshift descriptions for unfinished branches. 23:06:35 03kilobyte * re146c5cc0a7b 10/crawl-ref/docs/ (034_changes.txt obsolete/034_changes.txt): Move 0.3.4 changes to obsolete/ 23:07:24 -!- ortoslon has joined ##crawl-dev 23:14:50 -!- ortoslon has quit [Read error: Connection reset by peer] 23:27:24 -!- Twinge has quit [Read error: Connection reset by peer] 23:28:25 -!- Twinge has joined ##crawl-dev