02:18:51 -!- Cheibriados has joined ##crawl-dev 02:18:51 -!- The topic of ##crawl-dev is: Crawl Development | Logs: http://s-z.org/crawl-dev/ | 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. 02:19:09 pre-lair/pre-orc xom vault with ghost-moth capable shapeshifters (https://crawl.develz.org/mantis/view.php?id=5596) by Pacra 02:19:09 Overlapping lines in High Scores list (https://crawl.develz.org/mantis/view.php?id=5595) by spacewolf009 02:29:49 inept feature mimic (12X) | Speed: 10 | HD: 10 | Health: 39-73 | AC/EV: 5/1 | Damage: 14 | Flags: 11non-living | Res: 06magic(40), 12drown, 04rot+++, 13neg+++, 13torm | XP: 559. 02:29:49 <|amethyst> %??inept feature mimic hd:10 02:29:54 feature mimic (02X) | Speed: 10 | HD: 27 | Health: 126-171 | AC/EV: 5/1 | Damage: 31, 3108(poison), 3103(constrict)(crush) | Flags: 11non-living | Res: 06magic(108), 05fire, 02cold, 10elec, 03poison, 12drown, 04rot+++, 13neg+++, 13torm | XP: 6378. 02:29:54 <|amethyst> %??feature mimic hd:27 02:30:00 <|amethyst> yay 02:34:32 -!- Mottie has quit [Ping timeout: 256 seconds] 02:35:00 -!- Textmode has quit [Ping timeout: 255 seconds] 02:37:32 Is (crush) still accurate? AF_CRUSH was removed a while ago 02:47:23 -!- absolutego has joined ##crawl-dev 02:50:22 -!- Textmode has joined ##crawl-dev 02:55:04 evilmike: I think it's just flavour. All constricting attacks are AF_CRUSH 02:56:11 |amethyst: I can remove the assert that makes querying item mimic crash 02:56:32 a mimic without an item would just be called a mimic 02:56:59 they are quite stable now, so removing the assert should be fine 02:57:15 <|amethyst> hm 02:58:20 <|amethyst> I guess that works, though I'm not too worried about it, especially now that item and feature mimics have the same stats 03:02:43 feature mimic (16X) | Speed: 10 | HD: 8 | Health: 30-58 | AC/EV: 5/1 | Damage: 12, 1208(poison), 1203(constrict) | Flags: 11non-living | Res: 06magic(32), 05fire, 02cold, 10elec, 03poison, 12drown, 04rot+++, 13neg+++, 13torm | XP: 399. 03:02:43 <|amethyst> %?? feature mimic 03:02:50 <|amethyst> got rid of (crush) 03:03:49 -!- Textmode has quit [Ping timeout: 255 seconds] 03:05:08 looks like AF_CRUSH is in mon-enum.h and mon-data.h, but was removed from melee-attack.cc recently 03:07:16 maybe it has no more reason to exists with constriction 03:07:22 <|amethyst> it's always used with AT_CONSTRICT, and AT_CONSTRICT is the important one 03:09:58 <|amethyst> hm, what would AT_CONSTRICT, AF_FIRE do 03:12:23 <|amethyst> nothing interesting 03:12:24 <|amethyst> FR: 03:13:32 <|amethyst> actually, I'm not sure why constriction is an AT_ rather than an AF_ 03:14:05 <|amethyst> surely one could imagine an alligator that holds you in its jaws (AT_BITE, AF_CONSTRICT) 03:19:07 -!- shirish has quit [Remote host closed the connection] 03:29:15 |amethyst: good point. I'll consider this when I rewrite constriction :) 03:34:32 evilmike: AF_CRUSH was meant to be what constriction is now 03:34:47 with a different design, mostly like Nethack's owlbears 03:51:09 kilobyte: how is it different? Normal damage, not increased? 03:52:07 -!- capablanca has joined ##crawl-dev 03:52:23 -!- mikee_ has quit [Disconnected by services] 03:52:27 -!- capablanca is now known as mikee_ 03:53:59 galehar: AF_CRUSH never went beyond a message, which then has been removed as misleading 04:07:32 kilobyte: there's no way to translate names yet, right? 04:07:58 already have an idea of how you want to implement it? 04:08:34 yeah, although this will require the whole grammar machinery 04:09:20 there's a need for recursion 04:10:20 recursion requires recursion 04:11:15 a .pl example: "You hit XXX." -> "You hit $ACTOR(XXX, accusative)". "XXX zombie" -> "$ACTOR(XXX, genitive)" 04:11:43 tail recursion or head recursion? :) 04:11:45 not sure if French has noun cases, but I bet you'll have similar issues 04:12:18 bhaak: can be either 04:12:44 heck, even English has those: "quick blade of draining" but "vampiric quick blade" 04:13:01 i think that zombie mapping is not correct in the general sense 04:13:13 quick blade of vampiricism 04:13:22 draining quick blade 04:13:26 which probably should be abstracted to a grammar function of this kind, as other languages have different special cases 04:13:28 noun composition is a tricky business and it's not just using the genitive. is it in polish? 04:14:00 so we'd have some $item_brand("quick blade", SPWPN_VAMPIRICISM) 04:14:47 yes, that make sense. the specific language programmer can then decide if "vampiric quick blade" or "quick blade of vampirism" is better suited for this translation 04:15:23 it can't sadly be done by tables alone, there's a need for some actual code 04:15:34 oh yeah 04:15:51 only for a few special cases like zombies, though 04:16:32 especially with german noun composition. there are NO rules. it was regular, ~600 years (or even more) ago. but now, there are none rules left. 04:23:57 -!- alefury has joined ##crawl-dev 04:27:40 Item buggily placed in feature at (45, 35). 04:27:40 kilobyte: yeah, constructing full names would need some work. I was thinking of how to store base name translations 04:27:53 since translated description files have english names 04:29:55 my plan is to use 100% strings, no enums, for consistency, to allow using table lookups outright where no custom code is needed 04:30:16 keys would be English but often in a form with grammar functions 04:30:36 like that $item_brand(quick blade, vampiric) example 04:31:40 an irregular translation like English would need to check for special cases (vampiric and anti-magic here), a regular one can recurse via a table immediately 04:32:45 ie, the rule would be "$item_brand(%s, %s)" -> "$item(%s) of $brand(%s)" 04:34:28 Polish for example has a regular word order here but needs to apply noun genders 04:36:39 ie, it'd be "$brand(%2$s, $gender_of(%1$s)) $item(%1$s)" 04:37:12 but where/how to store the translated names? In dat/database/xx/name.txt? 04:37:22 heh, this clearly shows sprintf-like placeholders for %s are no good, as reordering them is totally unreadable 04:38:29 03elliptic * rfb959798448d 10/crawl-ref/source/beam.cc: Fix IMB explosion giving a message about exploding even if you can't see it. 04:39:14 I wouldn't use sqlite for that -- item names are often used in long loops, a thousand SQL queries isn't a good idea, a thousand hash accesses is hardly worse than an array 04:40:52 i don't know how fast sqlite is in that regard. in nethack-de i used a (althought statically allocated) array that gets search _linearly_ for each token that needs translation 04:41:19 so for a typical sentence 5 to 10 times over an array with ~20000 entries 04:41:58 i was surprised that even when i started several years this didn't put a noticeable lag onto the program 04:42:26 bhaak: is that only for final sentences, or for item names for a lookup? 04:42:58 because it'd be a square time operation in some cases 04:43:50 kilobyte: i have a bit a different approach, in most of the cases the final sentences gets tokenized and then each token gets translated 04:44:17 that's what I intend to do too, for final text 04:44:28 only rarely is stuff being translated before the sentence is sent to the output routune. 04:44:52 you can't look up descriptions by name, etc, though, right? 04:45:17 for the database entries? of course i can :) 04:45:31 otherwise wishing wouldn't be possible 04:46:03 there is a function that searches for a token like NOUN_MAGICBANE from the user input 04:46:29 the database entries just need to have the token as title 04:46:53 ie, it's impossible to look up something that's composite 04:47:13 yes 04:47:24 luckily that's not needed for nethack 04:48:10 why "luckily"? You don't need a linear lookup for strings, either. 04:48:21 for stuff like "Medusa's corpse" there is extra code to parse it 04:48:46 yes, i don't need linear lookup, it's completely unoptimized. 04:49:00 but it is still insanely fast. 04:49:39 O(1) lookup here adds no additional programming time, as C++ has pre-made hashes (ok, in C++90, only O(log n)) 04:50:37 "luckily" because this would be quite a headache to parse noun compositions back to tokens with the framework i've created. although if it were needed, i would have done it differently. i tried at first to get the framework to be able to cope with everything nethack would throw at it 04:50:55 unluckily nethack is programmed in C :-) 04:51:22 luckily writing a hash table takes what, 20 minutes? 04:52:37 writing a hash table where you also can look up parts of a key or value? 04:53:55 i don't say that a large table is the niftiest code there is, but it works extremely well, is fast and is quite robust. there is no need (in nethack-de) to use a more complex solution 04:54:32 back to galehar's question, though: a hash or std::map lookup is fast, bhaak's linear lookup through 20000 entries is good enough, parsing a SQL query and a disk access would be a hog 04:54:56 bhaak: looking up parts is nice, I just have a different concept 04:56:02 you can put sqlite into a memory mode. although I'm not sure if you can do that with data that's been loading from a file, OTOH, the OS will probably load the complete sqlite file into memory anyway when you are using it constantly 04:56:06 I wish gettext had no problems with encoding (which it insists on always doing for you) or multiple domains, it's .mo files are exactly what I need 04:56:26 yeah, but you still need to parse SQL statements 04:56:39 preparing them beforehand can speed it up, not sure if enough, though 04:57:06 off the top of my head i can't remember why i needed parts but it is needed and also synonyme handling is easier in a linear list. 04:57:42 depends a bit on your sql driver (for general sql db), i think sqlite itself doesn't have "prepared statements" 04:59:03 oh, it has. but your queries would probably be quite easy and there would not be a huge performance loss 04:59:38 for (std::map::const_interator i = translations.begin(); i != translations.end(); ++i) if (is_this_a_part_of_the_string(lookie, i->second) return i->first; 04:59:46 (C++ syntax is beyond abysmal) 05:00:06 OSX builds of master branch on crawl.develz.org updated to: 0.11-a0-1273-gef185ba 05:00:10 here you have a linear search 05:00:49 although all of this is quite theoretical. the only way to really know would be to try it out. but i wouldn't use sqlite unless there is a compelling reason for it (for example if the code gets to ugly with simpler data structures) 05:01:39 since Crawl already uses C++, there's no reason to avoid the STL and std::map 05:02:12 the only thing i wouldn't be sure about is what an impact a specific approach would have on a public server. i'm sure 100s concurrent nethack-de's on a public server could have some issues, but that's not a danger for the foreseeable future :) 05:06:26 what do you mean, Nethack 4.3 is not going to have a .de translation?!? 05:07:56 kilobyte: so maybe a simple text file (similar to description files?) and it's loaded in a map at game start 05:08:28 dat/name/xx/names.txt for example 05:08:40 kilobyte: i'm quite sure that by the time NetHack 4.3 is released, we have universal translators tha can translate on-the-fly by manipulating our visual cortex so we don't even see non-native text anymore. 05:09:11 bhaak: ah, so the time between releases isn't going to shorten then 05:09:37 bhaak: it's already on the crawl 1.0 feature list ;) 05:10:29 galehar: but aren't we going for 0.∞ ? 05:11:22 0.9999999..... is equal to 1 :-) 05:12:35 I'd go for something more complex, it'd be a pain to have every single noun case as a different entry. In Polish for example, for every noun, there's 6 cases (7th one no one cares about), gender, and plural. The plural can have cases too, but at least for actors only plural nominatives are ever used. 05:13:45 bhaak: if it ever reaches 0.9999999...., which it won't do as even if we produce twice as many Crawl releases every year as the one before, at the heat death of the universe it will still be a finite number 05:14:30 and also, version numbers are not reals but a vector of dot-separated integers 05:15:11 ok ok, Knuth uses real numbers, but his ones are capped too :) 05:15:29 kilobyte: that's certainly a bug then. you just need to incorporate a feature in crawl that generates a new universe before the old one dies 05:15:47 ... 05:15:47 -!- clouded_ has joined ##crawl-dev 05:15:51 not even emacs has that! 05:16:00 yet! 05:16:01 that's planned for emacs 24 05:16:24 ah, so that's why it isn't out yet 05:16:36 the testing is kind of tricky 05:19:17 -!- mikee_ has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Like it? Visit #hydrairc on EFNet] 05:41:18 elliptic, galehar: any ideas what Shadow Creatures should do in places that have no native monsters? In trunk, Temple and Lab it does nothing but still takes mana and time, in LEVEL_PORTAL_VAULT it creates monsters from the last LEVEL_DUNGEON map you were on. 05:41:57 ie, a Shadow Creatures user wants to enter Pan from a D:27 portal 05:44:25 ideally I think everywhere would have some list of native monsters... there is a similar issue with kiku corpses 05:46:31 portal_branches have no lists for: Temple, Ziggurat (always overridden though), Lab, all portals except Sewer and Volcano (IIRC Ice Caves tend to override, not sure if always) 05:47:11 so I should define a list for all portals then? Sounds mostly ok. 05:47:32 except for Bazaar, Troves and Labs -- what to do there? 05:47:53 IMO labs should have more monsters in them anyway :P 05:48:22 my vague ideas for improving them: make the map smaller, make it shift more frequently, put more monsters wandering around 05:49:02 Makefile not detecting Command-Line Tools only Mac setup (https://crawl.develz.org/mantis/view.php?id=5597) by vickio 05:49:06 more hungry ghosts are a necessity 05:49:20 hungry Donald :p 05:49:25 hah 05:49:47 HUNGRY DONALD YEAH <3 05:49:52 (still waiting for folks to shout at me, and to possibly revert) 05:49:52 not sure about bazaar/trove/temple... might be simplest for shadow creatures and kiku corpses to just not work there 05:49:56 kilobyte: portal vaults should define monster lists 05:50:06 but if due approves, I guess Donald stays :p 05:50:06 I thought most did that already, aside from bazaars 05:50:31 kilobyte: dude you're putting donald in lab occasionall? 05:50:32 kilobyte: you made donald generate in labs already? I missed this 05:51:27 I also think that alongside making labs smaller (thinking like half the size in each dimension), we don't need to stick with the hunger theme... nobody starves in them even now :P 05:52:16 and mythologically I'm not sure people starved in labyrinths either... 05:52:43 -!- Pingas has joined ##crawl-dev 05:53:14 -!- Pingas has quit [Client Quit] 05:53:17 elliptic: a64339f4 05:53:20 -!- Pingas has joined ##crawl-dev 05:54:48 <3 05:54:56 if that commit stays, there's a question whether he should be able to get out if you leave him there. Currently he doesn't, which IMO is consistent with other levels. 05:55:10 yeah, I don't see a problem with leaving him in there 05:55:50 given the donald speech you added, it seems like he's too stupid to find his way out anyway :P 05:57:47 poor donald :D 06:01:17 labyrinth donald best donald 06:01:39 -!- syllogism has joined ##crawl-dev 06:02:03 kilobyte: looks to me like every portal vault (that gets monsters) defines a monster list (with set_random_mon_list() ), except for baileys and ossuaries 06:02:34 -!- ais523 has quit [Remote host closed the connection] 06:06:33 also Trove and Bazaars (both can have hostiles) 06:06:48 and wizlab_golubria 06:07:59 wizlab_doroklohe has "mummy" even for other monster sets 06:09:16 elliptic: I looked into Lab shifts. They are weighted to happen in ummapped areas, which is why you almost never notice them 06:09:35 wizlab_golubria still lacks a monster list? 06:09:53 I thought I gave it one a few days after that vault went in 06:10:22 I'm thinking of removing this so they can happen anywhere, make them more frequent and print a message only when it happens nearby 06:10:25 yeah, it definitely has one (was worried I forgot to push it) 06:10:48 oh, it has in trunk, didn't sync it into portal_branches yet 06:15:11 -!- MarvinPA has joined ##crawl-dev 06:30:59 hmm, in wizlab_doroklohe adding those can be an information leak: you will know what monsters you'll face 06:34:33 this applies to Zigs as well: cast Shadow Creatures and if you'll get daevas or pan lords, wear brown pants and burn resources to prepare 06:35:22 if you cast shadow creatures and get pan lords, you should probably summon more pan lords... 06:41:17 sadly, it seems to limit itself to normal demons 06:47:37 -!- alefury has quit [Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/] 06:50:23 WTF, >40 Zig:27 levels, and not a single Pan lord, holy or even mummy level 06:53:25 had to edit the weight; indeed, can get 1s but not actual lords 07:02:39 galehar: hi! Is there any point in putting my lab ideas on the wiki? 07:19:06 -!- evilmike has quit [Read error: Connection reset by peer] 07:22:49 if you tab-fight while you're flying over deep water, does it skip past the "you are starting to lose your buoyancy" warning 07:24:45 -!- G-Flex has quit [Read error: Connection reset by peer] 07:26:00 -!- G-Flex has joined ##crawl-dev 07:41:35 -!- alefury has joined ##crawl-dev 07:42:10 is it intended for the temple to be safe on the orb ascent? 07:42:11 it seems to be, at least 07:54:14 by the time you've made it to the temple you've pretty much won, anyway 07:54:16 it seems a minor exploit 07:55:28 yeah, but there is only one reason it still exists 07:55:51 namely, gitorious errors out on my pushes for the last 10 minutes :p 07:55:59 (it would be funny if, upon going into the temple on the orb run, a pan lord would spawn on the top of every altar in it) 08:01:23 -!- jeanjacques has joined ##crawl-dev 08:01:48 -!- Mottie has joined ##crawl-dev 08:01:54 dpeg: I think so. Personally, I don't think I'll do more than a couple of minor things, but elliptic was also interesting in improving them 08:02:09 (although I don't know if he actually plans on doing some code) 08:02:55 headzone: I don't see why the warnings wouldn't work. Try it in wizmode and tell us 08:04:22 i meant that the warning might not help much if it's drowned in a flood of tab messages 08:07:42 isn't that a force_more sort of message 08:07:45 or did I do that myself 08:07:52 it really ought to be, by default, if it's not 08:08:51 it's a force more 08:09:12 in that case you aren't about to miss it by tabbing 08:10:05 cool 08:10:44 speaking of force_more: could crawl be made to have lots, lots more force_mores by default? 08:10:52 assuming that wouldn't be too annoying 08:11:06 such as? 08:11:12 !rc 08:11:17 http://crawl.akrasiac.org/rcfiles/crawl-0.10/Patashu.rc 08:11:20 galehar: okay, will do 08:11:20 let's see 08:12:03 hey dpeg! <3 08:12:13 Hi! But no time! 08:12:40 Patashu: what about miscast messages 08:12:45 basically, I think any situation that demands you slow down and play step by step for a while demands a force_more. so things like: item destruction, draining, rot, hit by distortion, hit by electrocution, hit by venom, godly wrath, hell effects 08:12:52 yeah, I think miscast should always be a force_more 08:12:53 I'm trying to think of times when I could use a prompt but don't have one 08:13:02 and the biggest one is when I miscast a spell but think I cast it fine 08:13:07 yes 08:13:10 that was one of the first ones I added 08:13:10 because the effect isn't obvious and I'm not paying close attention 08:13:13 like when extending an effect 08:13:21 if you look at my rc 08:13:24 I have a bunch I took from crate 08:13:26 and a bunch it didn't have 08:13:43 imo overdoing force_more would be bad, because that might train people to just reflexively push through them 08:13:46 but I don't know about that 08:14:11 I do agree, which is why it should be reserved for things that always demand you slow down and look at the situation 08:14:18 yeah 08:14:19 e.g. you or your items or your stats/expa re in immediate danger 08:14:25 what about finding things like abyss/pan exits and runes? 08:14:31 yes, definitely 08:14:33 (that was in crate's rc too) 08:14:49 oh I didn't see that those were there 08:15:48 Abyss rune is a must, yeah 08:15:53 the problem is, some players need more mores, others less 08:15:56 Pan exits/runes: why? 08:16:13 I don't know why I mentioned runes 08:16:21 an i think going with a minimal approach is better in this case 08:16:22 oh, wait, not pan exits/runes 08:16:24 abyss exits/abyss runes 08:16:36 yeah 08:17:08 collecting some useful force mores in a file that can be easily included and shipping that with crawl could be useful 08:17:10 I'll collect what I think are the most important, then 08:17:43 alefury: yes, absolutely -- we already do that with other stuff 08:32:55 hah, finally managed to push\ 08:33:38 probably wasn't dilated enough 08:33:49 galehar, other folks: I guess it's time to ask for some code review or at least a sanity check or two 08:34:03 merging portal_branches? 08:34:41 should be doneish, yeah 08:34:45 yay! 08:34:54 ok, will try to have a look at it later 08:34:57 03kilobyte 07portal_branches * r902463731fcc 10/crawl-ref/source/mon-place.cc: Don't special-case old LEVEL_PORTAL_VAULT wrt Shadow Creatures. 08:34:57 03kilobyte 07portal_branches * r551f343ca87a 10/crawl-ref/source/dat/des/serial/ponds.des: Simplify serial/ponds.des 08:34:58 03kilobyte 07portal_branches * rfee89fcab51d 10/crawl-ref/source/ (branch-data.h mon-pick.cc mon-pick.h): A fallback monster set for Ice Caves. 08:34:58 03kilobyte 07portal_branches * rd562eac1e7b1 10/crawl-ref/source/files.cc: Insult wizmode users instead of crashing when entering a recursed portal. 08:34:58 03kilobyte 07portal_branches * rdaff41667b18 10/crawl-ref/source/dungeon.cc: Don't let people rest in the Temple on the Orb run. 08:34:58 03kilobyte 07portal_branches * rc968e064d0f3 10/crawl-ref/source/dat/des/portals/wizlab.des: Set monster sets for wizlab_doroklohe (for Shadow Creatures). 08:35:04 03kilobyte 07portal_branches * rb15ddc7bf039 10/crawl-ref/source/stairs.cc: Base updating or not the travel cache on whether the old level still exists. 08:35:04 03kilobyte 07portal_branches * r5556f802f8d0 10/crawl-ref/source/ (branch-data.h mon-pick.cc mon-pick.h): Fix Shadow Creatures not doing anything in Baileys and Ossuaries. 08:35:56 (I intentionally left one WTF-level regression as a test :p) 08:38:55 kilobyte: awesome! 08:39:33 kilobyte: merging in trunk is also an efficient way to spot bugs ;) 08:39:53 off to exercises 08:47:57 http://pastebin.com/CinveeYH -> What about these force_mores? 08:53:31 actually, http://pastebin.com/4BxBAvhe 08:54:47 these seem to be very inclusive, I doubt it'd be good to have them as default 08:55:02 some are pretty important, though, of course 08:55:29 there are a lot, yes 08:55:32 but I feel they're all still important 08:58:33 the mutation message I just realized is too inclusive, need to edit it down 08:58:35 "You have reached level" -- how exactly is this relevant? 08:58:53 kilobyte: it's in the default rc :) 08:58:55 that's how it's relevant! 08:59:09 "no visible monsters within range" is especially unfit for a force_more 08:59:13 -!- Ragdoll has joined ##crawl-dev 08:59:26 that's also in the default rc 09:00:09 http://bpaste.net/show/27736/ 09:00:23 oops, without that harpy line 09:02:09 "you feel your flesh rotting away" 09:02:15 you mean, ghouls? 09:02:43 _starting_ to rot obviously warrants a force_more, rot continuing not really 09:02:44 doesn't that also show while on potion of decay or something? 09:02:54 fine with me, yeah. 09:03:43 yeah, probably only starting to rot is needed 09:03:47 i actually have a lot more force_more stuff in my RC than what Patashu posted, but i don't think it's relevant for all players .. most would really lead to everybody hacking on keys whenever force_more shows up, thus ignoring the really important ones 09:06:12 also with new xom you could get several force_more in high tension situations 09:06:20 might want to discuss whether that's desired or not 09:07:10 it's like most users ignoring Windows popups 09:07:27 people actually playing xom probably know what to look for 09:07:35 because most programs ask such vital questions like "Are you sure you want to exit the program?" 09:08:00 I generally don't see programs do that unless there's some specific reason 09:08:19 better windows comparison: when Vista was first release and UAC asked you every time you wanted to look at the screen 09:08:24 released* 09:08:25 i once tried quitting skype 09:08:28 this is nontrivial 09:09:04 ok, how about this? http://pastebin.com/hwc0jm7F 09:09:25 still no fan of the Misc section 09:09:36 the first three lines in misc are in the default rc 09:09:39 shafting is probably worth a pause though 09:09:46 yeah that doesn't mean they can be removed :) 09:10:12 not sure if scales changing needs a force_more, since it always coincides with a level up, right? 09:10:18 why don't you just rip off marvinpa's rcfile? 09:10:23 that's what everyone does :P 09:10:28 G-Flex: a few of programs I often interact with at work use Firebird, their Windows client is a program named "ibExpert". It not only asks whether you really want to exit it, but also repeats the question for every table windows you have open (even though they'll be restored on next start) 09:10:36 !rc marvinPA 09:10:37 http://crawl.akrasiac.org/rcfiles/crawl-0.10/MarvinPA.rc 09:10:42 i added half a dozen or so, but it's good overall 09:10:53 oh, yes 09:10:56 this is the one I ripped off :) 09:11:11 -!- MarvinPA_ has joined ##crawl-dev 09:11:39 stuff like "you miscast" shouldn't be there 09:12:22 the slime stuff neither 09:12:45 "the harpy devours", we all hate it, let's not make us hate it more :P 09:13:03 -!- ToBeFree has joined ##crawl-dev 09:13:04 -!- ToBeFree has quit [Changing host] 09:13:04 -!- ToBeFree has joined ##crawl-dev 09:13:21 yeah :) I started all the ones I thought might be annoying commented out, this time 09:14:03 -!- MarvinPA has quit [Ping timeout: 256 seconds] 09:14:03 -!- MarvinPA_ is now known as MarvinPA 09:14:09 # force_more_message = You don't.* that spell -> this is a good one actually 09:14:15 kilobyte: that's pretty ridiculous, although in any case, that's the application's fault, not Window's 09:14:19 prevents fat fingers 09:19:08 (started all the ones? commented out all the ones...) 09:19:21 -!- syraine has joined ##crawl-dev 09:19:25 I believe I may have just crashed 09:19:39 ASSERT(grd[i][j] < NUM_FEATURES) in 'tags.cc' at line 3528 failed. 09:19:41 Writing crash info to /crawl-svn/morgue/XiN/crash-XiN-20120425-141920.txt 09:25:05 -!- Surr has joined ##crawl-dev 09:26:20 my game seems sort of dead 09:26:28 it's not responsive 09:26:49 So, I came here to report a problem as such: My console (CDO terminal) stopped responding and I closed it manually. Now the game gives me this message when I try to continue my game: Another game is already in progress using this save! 09:27:37 it appears plenty of people have this problem 09:27:58 i get "Connection to crawl.develz.org closed., please contact the admin." when i try to reconnect 09:28:16 03galehar * rcb2d9b160283 10/crawl-ref/settings/init.txt: More prompt for finding abyssal exits and rune. 09:28:17 03galehar * r23ccb3ba91cf 10/crawl-ref/source/util/desc2yaml.pl: A script to convert a description file in yaml format. 09:30:46 absolutego: when casting a wrong spell, you get an error message 09:30:54 that's enough 09:31:15 i appreciate it though, it's a matter of preference 09:31:18 and if not, you really could just force_more=* 10:00:44 -!- ussdefiant has quit [Ping timeout: 250 seconds] 10:01:29 hm my game seems to have frozen too 10:03:51 Just to be 100% sure before I go back to ignoring IRC, this is CDO, not CAO, right? 10:03:57 yes 10:04:30 Cool. Sorry I can't help, good luck 10:10:28 03kilobyte 07portal_branches * re8da5e6c0195 10/crawl-ref/ (264 files in 30 dirs): Merge branch 'master' into portal_branches 10:18:26 -!- Fa has joined ##crawl-dev 10:20:10 if felids can wear rings shouldn't they be able to hold wands 10:20:14 -!- syraine has quit [Read error: Connection reset by peer] 10:20:23 -!- Fa has quit [Read error: Operation timed out] 10:20:41 -!- syraine has joined ##crawl-dev 10:23:00 Unstable branch on crawl.akrasiac.org updated to: 0.11-a0-1303-g23ccb3b (32) 10:23:20 headzone: no, how would they point them at something? 10:25:45 holding them between their front paws :) 10:45:40 -!- Patashu has quit [Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .] 10:46:07 -!- blabber has joined ##crawl-dev 10:50:13 -!- alefury has quit [Ping timeout: 248 seconds] 10:51:05 -!- bmh has joined ##crawl-dev 10:51:12 * bmh looks around 10:57:00 -!- bmh has quit [Quit: Page closed] 11:02:45 -!- absolutego has quit [Quit: Lost terminal] 11:15:22 imo, let stuff use wands by wielding them 11:15:33 felids, spiders 11:16:24 maybe pigs too, although pigs are weird 11:17:24 for felids it mainly just seems like a balance improvement 11:31:45 <|amethyst> FR: humanform spell allowing Felids, Octopodes, etc. to wear armour. It melds when they untransform 11:32:00 :) 11:32:13 that's got to be in the bad_ideas list multiple times already :P 11:33:53 -!- elliptic_ has joined ##crawl-dev 11:34:05 -!- elliptic has quit [Ping timeout: 260 seconds] 11:34:49 <|amethyst> headzone: yes, *if* you were able to make one step 11:34:51 <|amethyst> doh 11:49:38 -!- elliptic_ is now known as elliptic 12:02:35 just thought I'd mention that it seems rather harsh for a large pack of orange demons and rotting devils to ambush the player at least as early as D:6 12:02:45 ran into some vault with them spilling out of a couple rooms or something like that 12:06:12 Napkin: around? my CDO game stopped responding and won't resume, sounds like the same thing that happened to absolutego 12:06:45 hey 12:06:52 char name, elliptic? 12:06:57 hyperbolic 12:07:42 clouded (L12 HaTm) (Volcano) 12:07:45 Honor (L6 DEIE) (D:4) 12:07:51 jaccarmac (L2 OpTm) (D:1) 12:07:53 sose (L17 MfSk) (Orc:4) 12:08:00 omil (L4 DEAE) (D:2) 12:08:21 note: i killed XiN's 100% game, nothing else 12:08:45 your game ended on its own as well, elliptic 12:08:50 lock problem? 12:09:35 thanks! 12:09:53 np :) 12:10:28 -!- dtsund has joined ##crawl-dev 12:10:36 it seemed that games started to hang when a milestone was about to happen 12:10:52 <|amethyst> yeah, mine works again too 12:11:14 irgs, definitely sounds like a locking problem then 12:29:15 -!- Surr has left ##crawl-dev 12:53:23 Hey napkin, can you clear a phantom game on webtiles for me so people can watch me alistair's the vault? 12:54:09 for some reason my session has two games, one of which is the same game from earlier 12:55:09 and updates like "entered a treasure trove" are being applied to the 35 hour old one 12:58:50 "MinoMax"? 13:00:01 Yessir, Totes says he has a phantom game too 13:00:02 hmm, definitely there seems to be a problem with idle time.. 13:00:19 !tell edlothiol there is a problem with idle times 13:00:19 Napkin: OK, I'll let edlothiol know. 13:00:19 yeah, Araganzar also has a 500+ hour old game that's phantom 13:01:08 thanks, I'm not sure how to duplicate it but it's happening fairly frequently now 13:03:45 ok, i restarted the webtiles server, MinoMax 13:03:47 -!- shirish has joined ##crawl-dev 13:03:49 thanks for letting me know 13:04:12 sure - I filed a ticket on the problem a few days ago, let me link it in case you need that for anything 13:04:13 i'll try to catch edlothiol - he should know how to fix that 13:04:20 https://crawl.develz.org/mantis/view.php?id=5586 13:04:25 thanks man! 13:04:33 !tell edlothiol https://crawl.develz.org/mantis/view.php?id=5586 13:04:33 Napkin: OK, I'll let edlothiol know. 13:04:40 thank you, too :) 13:18:14 -!- clouded_ is now known as st_ 13:24:32 03elliptic * r09c327fa2af2 10/crawl-ref/source/ (evoke.cc spl-summoning.cc): Make earth elementals require more skill, water elementals require less. 13:41:36 -!- ToBeFree has quit [Read error: Connection reset by peer] 13:46:02 -!- dtsund has quit [Ping timeout: 244 seconds] 13:50:51 -!- MinoMax has quit [Ping timeout: 245 seconds] 14:05:26 Napkin: you say XiN's game was taking 100% CPU? Did you happen to notice if it got stuck very recently? 14:05:47 not stuck at 17:30 when i left work 14:06:01 because the auto-killer should have triggered. It doesn't act on locking issues that don't spin the CPU though. 14:13:53 -!- rast has joined ##crawl-dev 14:14:30 so im compiling on a box that where i dont have root 14:14:33 * Need to build contribs: lua/src 14:14:34 make: *** contrib: No such file or directory. Stop. 14:14:51 where do i get this contrib directory? 14:16:29 <|amethyst> rast: if this is a git clone, then from the top-level crawl directory run: git submodule update --init 14:16:45 its the 0.10.2 source 14:16:47 <|amethyst> alternatively, you can install your system' 14:16:48 rtfm ;) 14:16:56 <|amethyst> alternatively, you can install your system's lua-dev packages, whatever they're called 14:17:06 -!- dtsund has joined ##crawl-dev 14:17:16 im afraid to use git because i dont know how to make sure i get the right contrib for 0.10.2 instead of trunk 14:18:01 <|amethyst> INSTALL.txt is probably the best thing to follow 14:18:20 0.10.2 has written, what "version" of contribs are to be downloaded 14:18:31 <|amethyst> that too 14:18:33 ~ linked 14:19:12 <|amethyst> git checkout 0.10.2 (or better git checkout stone_soup-0.10 to get the latest fixes) then do the submodule init thing 14:29:04 so i did git clone git://gitorious.org/crawl/crawl.git 14:29:30 its downloading about 60Mb worth of stuff 14:30:54 wonderful, isn't it? ;) 14:31:27 i dunno, i only wanted 0.10.2 14:31:30 it has it's advantages though 14:31:34 *its 14:32:13 what were you doing before? 14:32:23 downloaded a src tarball without contribs? 14:32:27 right 14:33:01 this one? http://sourceforge.net/projects/crawl-ref/files/Stone%20Soup/0.10.2/stone_soup-0.10.2-nodeps.tar.xz/download 14:33:20 sec. but that looks like it 14:33:27 or was it the one with the dependencies, which failed? http://sourceforge.net/projects/crawl-ref/files/Stone%20Soup/0.10.2/stone_soup-0.10.2.tar.xz/download 14:33:48 i downloaded the without 14:33:57 http://sourceforge.net/projects/crawl-ref/files/Stone%20Soup/0.10.2/stone_soup-0.10.2-nodeps.tar.xz/download 14:34:05 was that my problem? 14:34:23 right, the one without the contrib deps doesn't have the contrib deps 14:34:46 i had no idea what"woth deps" meant 14:36:44 true, true, INSTALL.txt could use an update - and the downloads-page could do better by listing "tarball" and "tarball without deps" 14:37:15 "without" usually sounds like the wrong version 14:37:27 while "with" sounds like the extra think version 14:37:28 ;) 14:37:32 *thick 14:40:41 nice, with deps seems to be working fine 14:41:17 this after i finished getting it with git also 14:41:43 it'll be useful in future, if you ever want to upgrade 14:42:08 > and the downloads-page could do better by listing "tarball" and "tarball without deps" 14:42:11 done 14:43:00 -!- Textmode has joined ##crawl-dev 14:49:02 compile problems with libunix.cc 14:49:14 libunix.cc: In function ΓÇÿint getchk()ΓÇÖ: 14:49:15 libunix.cc:241: error: ΓÇÿget_wchΓÇÖ was not declared in this scope 14:49:44 you need libncursesw-dev 14:49:52 not included in contribs - too basic a lib 14:50:03 -!- ais523 has joined ##crawl-dev 14:50:06 gah. i dont have root on this machne 14:50:19 install it yourself as user 14:50:23 no idea if you can reasonably build ncurses without installing it 14:50:45 it's probably installed, just not the header stuff? 14:51:55 find /usr/lib -name 'libncurses*' 14:51:56 true 14:52:42 yeah 14:53:03 how do i get the header stuff 14:54:13 what version of libncursesw is installed, rast? 14:54:50 and what architecture you're on? 14:55:09 (the headers here are arch-dependent) 14:55:24 Napkin: i dont even know how to find that out 14:55:37 kilobyte: x86_64 GNU/Linux 14:55:41 what distribution is being used? 14:56:04 dpkg -l 'libncurses*' 14:56:10 rpm -qa | grep ncurses 14:56:12 (assuming anything Debian-based) 14:56:22 (assuming anything rpm-based) 14:56:38 un libncurses-dev (no description available) 14:56:39 ii libncurses5 5.7+20100313-5 shared libraries for terminal handling 14:56:41 ii libncurses5-dev 5.7+20100313-5 developer's libraries and docs for ncurses 14:56:43 ii libncursesw5 5.7+20100313-5 shared libraries for terminal handling (wide cha 14:56:54 5.7 - looks like squeeze? 14:57:12 yes, it is 14:57:20 http://packages.debian.org/search?keywords=libncursesw5-dev says it's squeeze 14:57:31 (or something based on squeeze) 14:58:15 i can zip up the files.. where to put them in contrib, kilobyte? 14:59:23 http://crawl.develz.org/other/ncursesw-5.7-headers.tar.gz, rast 14:59:25 http://petio.org/tools/ncurses.html says i need to be root... 14:59:37 nah, you don't 14:59:53 thanks Napkin 14:59:55 just wondering, where you can put those ncurses headers... kilobyte? 14:59:57 where should i put them 15:00:30 contrib/install/$(arch)/ 15:00:40 /include/ 15:00:54 pardon? 15:03:14 contrib/install/x86_64-linux-gnu/include/ 15:04:46 stone_soup-0.10.2/source/contrib/install/x86_64-linux-gnu/include 15:05:04 try with and without the ncursesw directory 15:05:29 so the files in ncursesw should be in the include directory? 15:05:36 or include/ncursesw 15:05:41 or both, just to be sure ;) 15:05:43 do both ;) 15:08:07 uh, is there a way for make to continue where it left off 15:08:30 just repeat the same "make" command from before 15:08:31 oh, nice 15:08:56 it got a little farther 15:09:00 make is designed to build only the proportion that needs building, whether that's continuing from a previous make, or building only what's needed after changing the code 15:09:12 CXX util/levcomp.lex.o 15:09:14 GEN build.h 15:09:16 GEN compflag.h 15:09:17 you can use make -B to redo from the start, or most makefiles support "make clean" or the like 15:09:18 CXX version.o 15:09:19 GEN dat/dlua/tags.lua 15:09:21 LINK crawl 15:09:22 /usr/bin/ld: cannot find -lncursesw 15:09:41 ty ais523 15:09:45 oh, that's stupid 15:09:48 i actually seem to recall learning that before 15:10:08 rast: so it's found the ncurses headers, but not the library 15:10:10 you have those libraries, but they can't be found by the linker 15:10:26 the kvetching is, why 15:10:31 s/plural/singular/ 15:10:50 edit the make file? 15:11:29 since libncursesw5 is installed, I doubt there's an easy answer here 15:11:59 well, you could try to copy /lib/libncursesw.so.5 to stone_soup-0.10.2/source/contrib/install/x86_64-linux-gnu/lib 15:12:18 but i don't know if that would work 15:12:39 need it as .so 15:12:57 i would copy that from... the version that's already here locally? 15:13:10 (usually a symlink created by ldconfig) 15:13:35 I can't quite imagine why the compiler fails to find that by itself 15:13:38 yes, and then link libncursesw.so.5 to libncursesw.so inside stone_soup-0.10.2/source/contrib/install/x86_64-linux-gnu/lib 15:13:51 if it needs the .so, then it can't 15:14:05 that link comes only with the -dev package in debian nowadays, kilobyte 15:15:26 so... copy /lib/libncursesw.so.5 to stone_soup-0.10.2/source/contrib/install/x86_64-linux-gnu/lib/libncursesw.so 15:18:39 cp /lib/libncursesw.so.5 contrib/install/x86_64-linux-gnu/lib/libncursesw.so 15:18:49 ok, it supposedly finished 15:18:54 GEN ../docs/crawl_manual.txt 15:18:56 grats :) 15:19:01 TYVM, all 15:19:20 well. this is very differnt than COA 15:19:22 CAO 15:19:32 ive only ever played on CAO, not locally 15:19:42 different how? :) 15:19:49 the menu 15:19:59 ah, yeah - can't allow name-input on the server 15:20:04 apparently theres this hints mode thing, tutorial, etc 15:20:04 nor mode selection :) 15:20:18 i though the tutorial was ##crawl 15:20:44 we're trying to make the modes available on the servers, not always so quickly done 15:20:59 any feedback on those modes is highly appreciated though :) 15:22:05 -!- syllogism has quit [] 15:22:54 -!- Blade- has joined ##crawl-dev 15:26:17 Napkin: there's an idea to move game type selection from DGL into Crawl proper 15:26:30 yeah, i read that 15:26:40 mostly because adding Dungeon Run and others would require changing DGL every single time 15:26:54 yes 15:27:16 i'm not even finding the time to script webtiles automatic upgrades... 15:27:18 -!- MarvinPA_ has joined ##crawl-dev 15:27:27 not sure what setup would be most convenient to you, mostly about logfiles 15:27:46 yeah, it has a far smaller priority than webtiles 15:27:48 well, you know how it works 15:28:32 oh, some people here were asking about NetHack 4 servers? I put one up at nethack4.org, but Unicode is currently broken, so you'll have to stick with ASCII graphics 15:29:36 -!- Blade- has quit [Ping timeout: 245 seconds] 15:29:41 -!- blabber has quit [Quit: leaving] 15:30:31 ais523: from my experiences, it's enough to write \e%G to the screen and hard-code UTF-8 15:30:32 -!- MarvinPA has quit [Ping timeout: 260 seconds] 15:30:32 -!- MarvinPA_ is now known as MarvinPA 15:30:54 kilobyte: oh, not that, it's something else that's broken 15:31:03 possibly something wrong with the tile translation code 15:31:15 the problem is it's only broken on the server, not locally, but I'm beginning to have an idea about what's causing it 15:31:35 I wanted to add full on-the-fly encoding translation in DGL, some way to let the user choose an encoding, etc, but I never did, and yet there hasn't been a single complaint 15:31:53 ais523: no locale files in the chroot? 15:32:17 kilobyte: there aren't, but I don't think it's looking at them, I set locale to C 15:32:38 oh, perhaps that's it by itself 15:32:42 let me try it locally with locale as C 15:33:14 segfault, that was unexpected 15:34:37 -!- alefury has joined ##crawl-dev 15:37:47 oh, ouch, that'll teach me to push changes without testing them 15:40:08 -!- ais523_ has joined ##crawl-dev 15:40:38 -!- ais523 has quit [Disconnected by services] 15:40:39 -!- ais523_ is now known as ais523 15:47:44 anyway thanks all, hacking away now 15:48:44 kilobyte: thanks, it is a locale problem! 15:49:12 is there some sort of C.UTF8 locale that just uses defaults apart from being UTF-8? 15:52:09 ais523: in unstable there is, not in squeeze AFAIR 15:52:23 en_US.UTF-8 is good enough 15:52:48 (I can't stand its broken collation though, so I add LC_COLLATE=C) 15:52:55 <|amethyst> yeah, I use that too 15:55:45 galehar: I really hate scaled mimics, and think it'd be better to have multiple tiers instead. I'm sorting enum.h now, how many tiers do you think would be enough to drop any scaling at all? 16:00:03 hell mimic 16:04:23 fr: swap mimic and distortion brand probabilities 16:04:52 -!- blabber has joined ##crawl-dev 16:05:50 New branch created: compat_break (160 commits) 16:07:07 -!- heteroy has joined ##crawl-dev 16:14:46 03kilobyte 07compat_break * rda153af03875 10/crawl-ref/source/ (6 files): Rename BOOK_CONJURATIONS_II to BOOK_CONJURATIONS. 16:14:46 03kilobyte 07compat_break * rca96156951bf 10/crawl-ref/source/ (62 files in 4 dirs): Drop TAG_MAJOR_VERSION == 32 ifdefs. 16:14:46 03kilobyte 07compat_break * r8205272daec1 10/crawl-ref/source/enum.h: Sort monster enums. 16:14:47 03kilobyte 07compat_break * r5ac2c21ec2a4 10/crawl-ref/source/ (branch-data.h enum.h): Sort branch enums and data. 16:14:47 03kilobyte 07compat_break * r1c2a80336195 10/crawl-ref/source/enum.h: Update a comment. 16:19:37 -!- Ragdoll has quit [Quit: Ragdoll] 16:27:07 -!- monqy has quit [Ping timeout: 260 seconds] 16:28:55 -!- monqy has joined ##crawl-dev 16:39:50 hey I'd to clarify something in enum.h 16:40:01 line 1650 or so, god_type 16:40:25 there are 18 gods, and NUM_GODS equals... 19? 16:40:44 not having a god is a type of god 16:40:54 huh. ok 16:40:57 fair enough 16:41:42 -!- dtsund has quit [Ping timeout: 244 seconds] 16:42:13 anyway the change im making is 16:42:28 GOD_KIKUBAAQUDGHA = 0x00000004, 16:42:30 GOD_YREDELEMNUL = 0x00000008, 16:42:31 GOD_XOM = 0x00000010, 16:42:33 etc 16:42:43 and then outside that I put const int NUM_GODS = 19; 16:43:00 okay, so you are making god worship a bitflag 16:43:05 right 16:43:38 so then if the player wants to worship kiku and xom we just set you.religion to ( GOD_KIKUBAAQUDGHA || GOD_XOM ) 16:43:56 you'll have a lot of code to go through 16:44:14 and then to check if he worships xom, we do (you.religion && GOD_XOM ) instead of (you.religion == GOD_XOM ) 16:44:15 since the religion stuff is all checked with equivalence 16:44:22 yes 16:44:26 but im on the right track? 16:44:44 probably? maybe? no? 16:45:12 but whyyyy? 16:45:30 i'd be worried about god-granted abilities 16:45:35 not to mention piety 16:45:56 piety is one constant, rather than 19 16:46:36 trollface: one piety score for all gods 16:46:38 i won't say anything about gameplay balance ;) 16:46:50 seriously though i suppose ill have to make a array of pieties 16:47:20 as for the god granted abilities... i assumed the game automatically adds them and removes them from the menu as required 16:47:22 piety is very special for xom, since it is not quite "piety" as measured by other gods 16:47:29 so what, i could simply take oka, sif, veh, makhleb, kiku, and enjoy? 16:47:43 yeah, if ability granting is sane, you're probably fine 16:47:52 unless you run out of letters 16:48:00 alefury: sure. though eventually I hope to get around to defining which sets of gods dont get along with each other 16:48:12 ill have to read the log, because that seems crazy 16:48:35 and yeah its not meant to be balanced 16:48:50 oh, and the religion screen 16:48:52 hilarious. 16:48:56 i think the obvious choice is to follow nearly all the gods.though i could cap it at three 16:49:09 you'll want to redo that as well 16:49:29 Xom thinks this project is hilarious 16:49:31 ooh, i never look at my religion screen. is there something important there 16:49:39 headzone :( 16:50:01 the religion screen is dedicated entirely to describing your current god 16:50:26 "you are following these gods. for more information, see google" 16:50:31 so if you can have multiple gods you need to change that 16:50:44 oh, and the piety stars on the main screen will have to go 16:50:54 also change the ***... display on the main screen into a huge table taking up your entire hud 16:51:05 just add a new line for every god you worship 16:51:11 heh 16:51:14 -!- Wensley has joined ##crawl-dev 16:51:26 Spriggan Enchanter of Jivya 16:51:28 of Vehumet 16:51:30 of Sif Muna 16:51:49 arg 16:51:49 jiyva 16:51:52 i had that right the first time 16:52:39 hmm, maybe if the player follows more than one god itll just show the god names, no stars 16:53:05 and if its still to much to fit on one line it will just have the total number 16:53:19 Felid Chaos Knight of Xom of Xom of Xom of Xom 16:53:31 you cant follow the same god more than once :( 16:53:36 fr! 16:55:47 rast: since when Xom follows rules? 16:56:31 im prepared to throw xom under the bus for this one 17:05:53 rast: what's your plan? 17:06:26 allowing worship of multiple gods for all? 17:09:05 so ive never been great with c++sure 17:09:06 sure 17:09:35 my idea is that anything you do will affect piety for all gods which care about it 17:10:00 so killing a random monster is going to help your piety with quite a few gods 17:10:09 almost all gods take kills, yeah 17:10:22 but there are some things which could hurt your piety with some gods and help with others. i think 17:10:48 like killing angels? 17:11:18 you find so many angels in the game... 17:11:33 the good gods are fine with you killing holies as long as they were hostile 17:11:38 -!- blabber has quit [Quit: gn8] 17:11:45 i havent decided if sacrifices should go to all relevant gods, or to just one 17:12:14 just one makes more sense and is probably more balanced.. 17:12:26 but then you have an annoying menu every time you sac 17:12:50 Makhleb is described as wanting you to desecrate and ravage corpses, Beogh wants final blessing of dead orcs... 17:13:11 doesn't sound like balance would exist in any meaningful sense anyway 17:13:13 perhaps those are the same thing 17:13:23 -!- Fa has joined ##crawl-dev 17:14:48 MarvinPA: it would be possible to balance such a system, but I'm certainly not rushing to such a task 17:14:48 indeed 17:18:41 rast: easy: the god with least piety takes his share 17:25:34 -!- evilmike has joined ##crawl-dev 17:25:39 in this particular case, desecrating vs blessing orc corpses, giving them to Makhleb should probably cause Beogh penance 17:26:43 I'd expect Makhleb to not care much about giving corpses to Beogh, though (more than their regular animosity): it's not that different from, say, eating the corpse as far as he's concerned 17:28:22 Zin hates doing anything to corpses of souled beings, so he'd give penance for sacrifices to anyone but Beogh (evil god, though) 17:29:08 polytheism is a long-desired feature, but I really don't know how you'd balance it. you might almost have to make crawl a whole new game 17:29:47 kilobyte: I think Zin should be OK with sacrificing to Beogh, it's treating the orc corpses with respect 17:29:54 the orcs would want to be sent to Beogh after their death 17:30:00 Wensley: has no place in Crawl, no. 17:30:06 dpeg: in that case it would take a VERY long time to max piety with anyone 17:30:13 rast: at least a semblance of balance, then? 17:30:28 we already have polytheism of a sort, and balance it by god wrath 17:30:39 and a couple of gods can let you "transfer" some piety 17:30:39 Gods are designed to be a third choice (after species and background), a bit more flexible than the others. 17:30:41 dpeg: i guess 17:31:10 i suppose sacfificing is a bonus for many gods -- you CAN raise piety just with ills etc 17:31:13 *kills 17:31:30 rast: yes, there you can see that polytheism wasn't part of the agenda when those gods were made :) 17:31:35 background gives you nothing but starting gear and a bit of skills 17:32:42 and stat biases... 17:34:07 biases? 17:34:31 03galehar * r1f7de58b0389 10/crawl-ref/source/util/desc2yaml.pl: Fix yaml script eating blank lines. 17:34:52 oh, initial skills? 17:35:44 he means that it affects str/int/dex and hp/mp 17:35:45 just starting though, doesn't affect the growth of any of those 17:36:11 kilobyte: about mimics, at least 3 tiers, maybe 4. I'd really like to have a good orb mimic, and acceptable D:2~3 altar mimics. In between I don't mind much about their relevance/balance, but given the width, I'd say 2 more tiers would be good. 17:36:18 those are the hardest to change though 17:36:41 if you want the orb mimic to be the strongest, you could make it a unique mimic 17:37:04 or just "orb mimic" as a species 17:37:06 yeah, that could work too 17:37:23 although mimic unique sounds like an idea that will inevitably end up in Crawl whether it's a good idea or a bad idea 17:37:27 orb mimic should have spells 17:37:35 summon mimics 17:37:46 kilobyte: yes, but background is crucial nonetheless :) 17:38:01 galehar: btw I like that you made it a default option to prompt on finding a rune/exit in the abyss 17:38:24 default is on? 17:38:32 galehar: something I've thought though, is a lot of runes and exits are behind doors. Right now finding a door in the abyss means there's a vault, but there's no message, so it's easy to miss them still 17:38:44 regarding their new constriction ability, I'd like early mimics to have a hold ability (constriction with 0 damage), and later mimics to have a weak constriction (less damage than a real constrictor) 17:38:57 dpeg: it adds two force_more_message lines to init.txt, for when you come across a rune or exit 17:39:18 but it will have to wait for a better constriction implementation 17:39:26 there's a problem with force_more defaults: hard to drop them if we make init.txt all commented out by default 17:39:27 evilmike: that's good! I hope they're active by default -- too often good stuff has to be commented out. 17:39:53 kilobyte: there should be a separate force-more file. 17:40:25 kilobyte: that's true... it's good for the abyss though (and bad for everywhere else). The abyss can be pretty mindless, and the rune can be easy to miss (especially if you're using ascii) 17:40:41 galehar: if save compat hinders you in any way, it's a good time now :) 17:41:38 dpeg: what I mean is, I really want to include everything currently included by init.txt without an opt-out, with a way to override 17:41:44 for hacking constrictions? I'm just lacking time, no save compat problem 17:41:52 I'll bump minor as usual 17:42:05 dpeg: this would avoid problems with outdated config files 17:43:08 dpeg: for example, all current lua stuff can be included without problems -- if you don't have ===hit_closest bound to anything, autofight won't hurt you. You can redefine the functions, too. 17:43:31 kilobyte: if you want to unscale mimics and add tiers, go ahead. For constrictions, I'd say just leave it for the strongest ones for now. 17:44:17 could just add enums for now 17:44:58 kilobyte: "include everything w/o opt-out", does this mean that you should get all the defaults (currently sitting in init.txt) even if you start with an empty init.txt? 17:45:03 (heck, I'm caring too much for a nice order. If they get added after the save bump, being at the end of monster_type is... end of the world, or something) 17:45:10 dpeg: exactly 17:45:24 good idea 17:45:30 dpeg: and then you should have a way to change everything 17:45:31 -!- dtsund has joined ##crawl-dev 17:46:00 option massacre 17:47:10 Wensley: if only... Tried several times, lost every single battle. And it wouldn't have been "massacre", more like "tickling". 17:47:41 hey, here's an idea. how about we run some scripts to analyze *all* .rc files and see which options are actually set by users, and in what quantities 17:47:49 like, would anyone cry if I axed the option to note "rare" monsters? 17:48:22 seems totally pointless to me, and doesn't support monsters who don't spawn naturally outside vaults at all 17:48:28 i think some people use that to note all monsters 17:48:42 i always add toenail golem to the list cause it amuses me 17:48:49 Wensley: you'd have to ignore unmodified files I think. ignore comments on the first line too 17:49:13 evilmike: right, it's not to get a note of absolute modifications, just to see which options are most/least useful 17:49:17 and have data to back it up 17:49:27 also it's not the case that everyone is online 17:49:30 ood_interesting, rare_interesting 17:49:59 Zannick: do you think that the people who play offline will have significant alterations to their rcfiles that are not reflected in the online population 17:50:05 I can think of about 4 or 5 non-default options that fall under "crawl is unplayable for me without these". After that it's just tons of convenience stuff 17:50:12 Zannick: note_monsters might stay, yeah 17:51:11 kilobyte: ah, i misunderstood which option you meant 17:52:22 really, just need to do the following: 1) find all modified rcfiles 2) diff them against whatever the default rcfile was for that version 3) note which options appear in the diffs 17:52:39 evilmike: yes. In my experience, though, if you present some option to go to the chopping block, someone will jump out of the underwood and declare this option to be crucial. Some discussion ensues, then nothing happens. 17:53:05 dpeg: this is why I am saying to back it up with data 17:53:17 Wensley: yes, that is a good approach. 17:53:25 if the option is so crucial, then it either needs to not be an option OR the person is misled 17:57:05 well, there are heresies like clear_messages 17:57:24 galehar: hm, just tried to update the labyrinth wiki page, but I can't. Only a viewer these days. 17:57:41 (ie, the default which is off is the heresy) 17:58:07 dpeg: that's what you get for being a quitter 17:58:10 ;) 17:58:18 -!- dpeg is now known as quitpeg 17:58:26 kilobyte: wars have been started about lesser heresies like transsubstantiation, so let's do one about clear_messages! 17:58:46 could be fixed by having outdated messages fade out, but that's blocked by dark grey used for misses/etc 17:59:26 yes, that's a case where a few more colours would help (Brogue fixed me from asking for 256 colours -- it's too much, at least the way they use it) 17:59:31 I use the default for that, I think (clear_messages = false) 18:00:27 evilmike: the underscore marker is way, way too little, you need to pay close attention to be able to tell new messages from old ones 18:00:29 quitpeg: indeed, you were a viewer. I upgraded your credentials 18:00:34 thx 18:00:39 kilobyte: it's small, but I got used to it years ago 18:00:46 I find it more helpful than not, now 18:01:22 it's either that, or having to hit ^P a lot more often. Neither is great, but I prefer the former 18:01:23 could save ^P, yeah, if not for the outdated message problem 18:02:20 kilobyte: have you seen how NetHack 4 solves the problem? 18:02:25 new messages are in white, old ones in gray 18:02:35 it would make a lot of sense to gray out old messages in Crawl too 18:02:44 I think fading previous messages into dark grey and keeping just the last one in light grey would be nice (as an alternative to the leading _) 18:02:49 crawl could recolour its messages so darkgrey is never used (except for old messages) 18:04:08 the leading _ is why i turned clear_messages on 18:04:09 yeah, exactly what I meant 18:04:24 -!- HangedMan has joined ##crawl-dev 18:04:44 Zannick: I'd have both _ and graying, this way you can tell which turn a message belongs to 18:05:07 maybe in ^p 18:05:11 although for nearly all terminals, there's underlining 18:05:18 but i'd rather not have it on my main screen 18:06:21 also, regarding bad defaults: pickup_mode = multi should be default, and show_game_turns should default to true. The latter is maybe a bit advanced, but it's way more useful than the alternative 18:06:40 (and you can still get player turns if you press E) 18:07:05 my options are perfect, change them and I'll cut you 18:10:39 oh yeah, another thing I do is mute a ton of messages. Crawl is really spammy. Casting magic dart prints 7 lines, assuming you do damage to your target 18:10:53 -!- Dixbert has quit [Ping timeout: 245 seconds] 18:11:04 I'm planning to try to cut down on that in NH4, but it isn't nearly as bad as that even at the moment 18:11:16 except on the Plane of Fire (commonly known as the Plane of Spam) 18:11:21 galehar: done 18:11:38 I think crawl gets away with it because the message area has multiple lines. The casting messages are over the top, though 18:12:16 It's mostly only annoying when you get a -more- prompt. Large buffers help a lot there. 18:14:54 There is a clash, though: beginners and experts have different desires as far as information and options go. 18:15:26 Pac the Shatterer (L18 MiAr) ASSERT(zombie_class_size(cs) == Z_NOZOMBIE || zombie_class_size(cs) == mons_zombie_size(base)) in 'mon-place.cc' at line 2053 failed on turn 40453. (Crypt:1) 18:15:42 somewhere other then the zig! 18:15:45 er 18:15:53 totally just crashed on cao trunk :[ 18:16:02 that crash has been happening for a while 18:16:21 -!- rast has quit [Quit: ChatZilla 0.9.88.2 [Firefox 11.0/20120312181643]] 18:20:01 :( 18:20:18 -!- quitpeg has quit [Quit: sleep] 18:21:49 evilmike: show_game_turns does nothing unless show_gold_turns is also true 18:21:56 and by default, it is not 18:22:04 kilobyte: oh right, forgot that one too 18:22:28 not sure why anyone would want that off, except dpeg argues hard against it 18:23:22 less visual things that are messy in meaning thrown around everywhere but also less informationnnnnn 18:24:02 well, people do get by alright without knowing how many aut their actions take... it's just very handy to know this without having to calculate it manually 18:25:21 evilmike: aut for the last action is hardly ever useful -- mostly for learning how naganess interacts with Chei :p. Knowing the time, though, tends to be useful. 18:25:32 deltas of time since you last did X, to be exact 18:26:11 I really like it for knowing my attack delay 18:26:25 X being eating, casting a spell, a monster casting a spell (usually summons), seeing a timed portal, etc 18:26:46 yeah, that's all good information 18:27:14 attack delay is useful unless you know the delay formula by heart 18:27:33 Delay formula isn't that complicated, unless it's changed 18:27:45 kilobyte: I know if for normal weapons, but don't fully understand UC (how it interacts with armour and shields) and am clueless about ranged combat 18:27:56 and again, you still get player turns (for scoring) if you press E 18:28:38 and with arguing about it with galehar, elliptic and MarvinPA for at least a hour every week, it'd be hard to not know it by heart. Not applies to 99.9% of players, of course. 18:29:12 hmm right, I don't remember UC with shields too 18:29:24 * dtsund is contemplating setting almost all attack delay to 10 in a future version of Light 18:29:34 on a different topic, I think the weapon screen would be more useful if it showed current delay, current damage, etc, rather than the base stats for the weapon 18:30:05 evilmike: 'E' is a command at risk, because of the lack of keys to bind 18:30:30 kilobyte: well, the command isn't that useful. It's important to have some way of seeing your turns for scoring, though. 18:30:38 so it would have to be added to some other key 18:30:40 It's on the % screen, innit? 18:30:41 kilobyte: actually, im sure a large portion of players knows the delay formula 18:30:47 dtsund: oh, could be 18:30:52 minus maybe a few exceptions like sabers 18:31:16 evilmike: again, hated by the "no exact numbers" party; I personally fully support showing the effective delay/damage. 18:31:35 alefury: a large portion of players who edit learndb entries 18:31:49 sabers are obscure, yeah 18:31:50 large = something like maybe 10% 18:32:19 kilobyte: i actually dont care much about exact numbers. What I want is an easy way to compare weapons 18:32:32 something like that would have been an interesting question on the survey 18:32:38 a "bar" could work, if they're all shown on the same screen. Numbers are just easier to use in this case, I think 18:32:57 @ has effective weapon speed, hidden behind an obscure adjective 18:32:58 damage and delay bars have been proposed a few times, most prominently on the w screen 18:33:18 I'm not even proposing adding new numbers to the screen anyway, just changing what they mean 18:34:57 -!- dtsund has quit [Ping timeout: 244 seconds] 18:36:39 sickly siren can starve you (https://crawl.develz.org/mantis/view.php?id=5598) by KiloByte 18:38:01 -!- Pingas has quit [Read error: Connection reset by peer] 18:40:51 -!- Patashu has joined ##crawl-dev 18:41:32 it can also foce mummies to quit i think? 18:41:38 good night 18:41:46 -!- alefury has quit [Quit: KVIrc 4.1.3 Equilibrium http://www.kvirc.net/] 18:42:33 the map gives potions of levitation and scrolls of teleportation 18:42:46 however it's still bad 18:44:09 this assumes you pick up loot before fighting 18:44:47 most people do so, but if you don't, there'll be no chance of going back 18:44:57 and mummies, yeah 18:45:53 would giving the siren a polearm help? She could kill you normally instead of starving you 18:45:59 on the other hand, the siren never fights back (merfolk/octopodes in a corner excluded) 18:46:10 heh yeah 18:50:25 if you're playing a mummy, eventually the siren should starve to death 18:50:45 the problem solves itself 18:51:08 evilmike: regarding spell message spam, It would help to clear targeting messages 18:53:05 evilmike: about showing actual delay and damage numbers, I think it would be best to put them in their own weapon comparison screen and keep base numbers in descs 18:53:36 galehar: that could work too, although it sounds like more work 18:53:59 people knowing formulae by heart isn't a very good reason to hide numbers 18:54:07 I think it would be VERY useful though. You'd be able to pick weapons a lot easier (the only tricky part would be with brands) 18:54:07 -!- ais523 has quit [Remote host closed the connection] 18:54:12 and formulae might change someday 18:55:35 evilmike: a weapon comparison screen isn't that hard to implement. 18:55:41 galehar: for casting, I just have the following lines (which I got from someone else): 18:55:43 msc = mute:Cast which spell\? \( 18:55:43 msc = mute:Casting.* 18:55:43 msc = mute:Confirm with \. or Enter, or press \? or \* to list all spells\. 18:55:43 msc = mute:Press\: \? - help, Shift-Dir - straight line, f - you 18:56:01 the hard part is deciding what is availabe in normal game and what is wizmode only :) 18:56:22 and then somehwere else I have a short script that changes the messages a bit 18:57:02 evilmike: I guess the message still displays but doesn't stay in the message area, right? 18:57:41 galehar: it stays, but it's just "Cast which spell?" 18:58:11 maybe targettting messages (among others?) should auto-mute somehow 18:58:54 evilmike: the cast line would actually be useful if it contained the spell name... 18:59:01 anyway 18:59:04 * galehar sleeps 19:00:03 -!- rast has joined ##crawl-dev 19:00:44 well just with those enum chances, it still compiles 19:00:50 but crashes when i start a new game 19:01:04 i assume its because of the loops from 0 to NUM_GOD 19:01:10 S 19:03:33 probably 19:11:02 huh, so if you worship a good god your ghost doesn't load? 19:11:15 or am i misreading debug_check_ghosts() 19:12:46 no, you are cast out from its worship 19:15:54 -!- Blade- has joined ##crawl-dev 19:19:07 it's kind of funny to think that ghosts can't worship the good gods 19:19:34 why? 19:20:38 everyone dies sometime 19:21:03 they can't worship any gods; I don't see an issue 19:21:27 anyone want to walk me though _get_god_keys() in command.cc? 19:21:41 its fairly short but my c++ is rusty 19:21:56 god_type which_god = static_cast(i); 19:21:57 I wish necromutation didn't lock you out from leaving a ghost 19:22:03 is the line im having trouble with 19:22:16 so many people die stupidly when using that spell, but they dont leave nasty ghosts 19:22:56 specifically the static_cast(i) part 19:23:02 what does that do 19:25:24 casts whatever's in i a god_type object and assigns it to which_god 19:25:25 -!- G-Flex has quit [Read error: Connection reset by peer] 19:25:31 er, to a god_type object 19:26:31 -!- G-Flex has joined ##crawl-dev 19:35:43 evilmike: they should appear as an L with boris speech 19:38:02 -!- ussdefiant has joined ##crawl-dev 19:47:04 evilmike: let undead players leave ghosts, just call them "shades" or something 19:47:08 it's a pretty silly rule 19:47:13 yeah 19:48:21 or you could just call them ghosts 19:48:25 I doubt people would mind 19:50:56 -!- heteroy has quit [Quit: ChatZilla 0.9.88.2 [Firefox 3.6.28/20120306064154]] 20:01:43 its been a while and im not so good with type conversions.. 20:02:00 can i do boolean operations on an int and an enum? 20:02:52 for instance, 20:02:55 god_type bob = GOD_SHINING_ONE; int i = 7; if (bob && i ) ... 20:03:10 yes? 20:03:29 I'm pretty sure C++ does boolean testing, but I could be wrong 20:03:31 i was hoping it was yes 20:03:52 as in automatic coercion for boolean expressions 20:08:41 so i have modified god_type : http://pastebin.com/41Mr07ZH 20:09:31 and now instead of, for example in artefact.cc doing 20:09:33 if (item_orig > GOD_NO_GOD && item_orig < NUM_GODS) 20:09:36 i just do 20:09:47 if (item_orig && GOD_ANY ) 20:16:27 yeah, C++ lets you use give booleans to functions that expect ints and vice versa 20:16:33 at least as far as I remember 20:20:30 -!- mikee_ has joined ##crawl-dev 20:22:40 -!- nrook has joined ##crawl-dev 20:23:23 -!- shirish has quit [Ping timeout: 260 seconds] 20:32:21 -!- HangedMan has quit [] 20:34:16 uh 20:34:18 hang on 20:34:27 rast: are you trying to compare item_oric with GOD_ANY? 20:34:55 -!- shirish has joined ##crawl-dev 20:38:55 -!- Zaba has quit [Ping timeout: 246 seconds] 20:42:48 -!- Zaba has joined ##crawl-dev 20:49:25 -!- shirish has quit [Ping timeout: 246 seconds] 20:51:46 -!- Zaba has quit [Ping timeout: 244 seconds] 20:52:41 will, say, door mimics lie to feat_is_solid() about whether they are mimics or not? 20:58:59 -!- Zaba has joined ##crawl-dev 21:10:53 -!- dtsund has joined ##crawl-dev 21:15:04 -!- MakMorn has quit [Remote host closed the connection] 21:15:32 -!- dtsund has quit [Ping timeout: 244 seconds] 21:22:12 -!- MakMorn has joined ##crawl-dev 21:23:56 -!- petete has quit [Remote host closed the connection] 21:26:12 -!- jeanjacques has quit [] 21:31:52 -!- MarvinPA has quit [] 21:34:03 -!- MarvinPA has joined ##crawl-dev 21:42:09 -!- syraine has quit [Read error: Connection reset by peer] 21:44:41 <|amethyst> rast: everywhere you're writing "&&" and "||" I think you mean "&" and "|" for bitwise tests 21:52:31 -!- [1]capablanca has joined ##crawl-dev 21:52:42 -!- mikee_ has quit [Disconnected by services] 21:52:45 -!- [1]capablanca is now known as mikee_ 22:10:51 rast: (your && and || are using ints as booleans and are testing whether both or either, respective, are nonzero) 22:11:06 (this is probably not what you meant, especially with those ||) 22:11:21 Jeremie the Middleweight Champion (L27 DrTm) ASSERT(y >= 1 && y <= sz.y) in 'libutil.cc' at line 942 failed on turn 112392. (Tomb:1) 22:12:26 -!- capablanca has joined ##crawl-dev 22:12:42 AStranger (L14 MDEE) ASSERT(in_bounds(src_pos) || src_pos.origin()) in 'mon-behv.cc' at line 863 failed. (Swamp:2) 22:12:46 -!- mikee_ has quit [Disconnected by services] 22:12:49 -!- capablanca is now known as mikee_ 22:13:41 -!- Zaba has quit [Ping timeout: 265 seconds] 22:14:32 -!- Blade- has quit [Quit: Page closed] 22:19:10 -!- Zaba has joined ##crawl-dev 22:29:48 -!- rast has quit [Ping timeout: 272 seconds] 22:34:49 -!- rast has joined ##crawl-dev 22:39:21 |amethyst, res: thanks, you're right 22:42:10 Jeremie the Middleweight Champion (L27 DrTm) ASSERT(y >= 1 && y <= sz.y) in 'libutil.cc' at line 942 failed on turn 116806. (Tomb:3) 22:44:57 -!- mikee_ has quit [Ping timeout: 256 seconds] 22:49:21 -!- dtsund has joined ##crawl-dev 22:50:20 just posted the latest scorpion teleport patch to the tavern: https://crawl.develz.org/tavern/viewtopic.php?f=19&t=4423 22:50:33 feel free to yell at me here instead of there :p 22:55:08 -!- mikee_ has joined ##crawl-dev 23:02:08 neat 23:08:22 Debian builds of master branch on crawl.develz.org updated to: 0.11-a0-1305-g1f7de58 23:21:36 -!- capablanca has joined ##crawl-dev 23:21:57 -!- mikee_ has quit [Disconnected by services] 23:21:57 -!- capablanca is now known as mikee_ 23:27:24 -!- capablanca has joined ##crawl-dev 23:30:51 -!- mikee_ has quit [Ping timeout: 256 seconds] 23:30:51 -!- capablanca is now known as mikee_ 23:35:17 -!- nrook has quit [Quit: ChatZilla 0.9.88.2 [Firefox 11.0/20120312181643]] 23:52:50 -!- elliptic has quit [Quit: Leaving]