00:01:00 -!- malchor has quit [Quit: Page closed] 00:01:16 Unstable branch on crawl.s-z.org updated to: 0.14-a0-852-g0ba292f (34) 00:02:06 <|amethyst> elliptic: oh, never mind, that first read_init_file call is with runscript = false 00:03:01 -!- WalkerBoh has quit [Remote host closed the connection] 00:03:37 -!- tkappleton1 has quit [Ping timeout: 244 seconds] 00:04:27 -!- ackack has quit [Ping timeout: 246 seconds] 00:05:06 -!- magistern has quit [Quit: This computer has gone to sleep] 00:05:52 Unstable branch on rl.heh.fi updated to: 0.14-a0-852-g0ba292f (34) 00:06:46 -!- hart has quit [Read error: Connection reset by peer] 00:08:03 03Grunt02 07* 0.14-a0-853-gcaeb28a: No horde of dire elephants in mu_elephants_graveyard in Lair. 10(84 seconds ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=caeb28a626f9 00:08:21 -!- _dd has joined ##crawl-dev 00:14:39 -!- DrinkMachine has quit [Quit: Leaving] 00:14:54 -!- Ma-Ti has quit [Quit: ChatZilla 0.9.90.1 [Firefox 25.0/20131025151332]] 00:14:59 -!- Fhqwhgads_ has quit [Remote host closed the connection] 00:15:53 Unstable branch on crawl.develz.org updated to: 0.14-a0-853-gcaeb28a (34) 00:17:07 unknown monster: "two headed ogre" 00:17:07 %??two headed ogre 00:17:11 two-headed ogre (04O) | Spd: 10 | HD: 6 | HP: 19-45 | AC/EV: 1/4 | Dam: 17, 13 | 10items, 10doors, two-weapon | Res: 06magic(32) | Chunks: 07contam | XP: 282 | Sz: Large | Int: normal. 00:17:11 %??two-headed ogre 00:19:09 -!- ystael has quit [Ping timeout: 246 seconds] 00:20:34 -!- Felix__ is now known as Xelif 00:22:12 -!- eb has quit [] 00:23:15 -!- wheals has quit [Quit: Leaving] 00:30:59 |amethyst: at some point I should actually learn how to use &^T so I am better at debugging this stuff 00:32:03 -!- keszocze_ has quit [Ping timeout: 272 seconds] 00:32:35 wouldn't it make more sense to use an interface similar to dgn.persist or whatever it's called ... 00:33:02 Windows builds of master branch on crawl.develz.org updated to: 0.14-a0-853-gcaeb28a 00:33:58 -!- Croesus has quit [Ping timeout: 272 seconds] 00:37:39 -!- bh has quit [Quit: Page closed] 00:39:41 -!- conted has quit [Ping timeout: 250 seconds] 00:41:33 -!- RiotInferno1 has quit [Ping timeout: 272 seconds] 00:42:15 SamB: you mean, just set aside a table that players can stick stuff in and it will be saved? 00:42:29 we could do that, yes 00:42:50 well, it wouldn't exactly be the same as a normal table I suspect 00:43:35 * SamB thinks it'd actually be a wrapped store.h "hash table" 00:44:15 -!- hurdos has quit [Read error: Connection reset by peer] 00:47:12 <|amethyst> SamB: it'd probably be simpler to use a normal table 00:48:08 |amethyst: we have a way to serialize that? 00:48:27 <|amethyst> yeah, that's how we serialise dgn.persist 00:48:33 <|amethyst> see dat/dlua/luamark.lua 00:48:48 <|amethyst> however 00:48:52 <|amethyst> -- Marshalls a table comprising of keys that are strings or numbers only, 00:48:52 <|amethyst> -- and values that are strings, numbers, functions, or tables only. The table 00:48:55 <|amethyst> -- cannot have cycles, and the table's metatable is not preserved. 00:49:02 <|amethyst> that might be part of the reason we don't do that currently 00:49:17 <|amethyst> in dlua, if there's a cycle, it's our fault 00:49:37 <|amethyst> in clua, the user could do that intentionally 01:00:24 -!- Kalir has quit [Quit: CADENZA-CLASS CLOCKWORK KNIGHT--OPERATION TERMINATED] 01:06:10 because they wanted to trash their save ... and maybe DoS the server I guess ... 01:06:34 or? 01:07:32 |amethyst: do you know how to access lua functions defined in rcfile inside the interpreter? 01:08:02 for example gearset_save 01:08:06 you be in the wrong interpreter 01:08:20 I mean, you be in dlua but you want clua 01:08:27 oh 01:08:46 I think there's some function to run clua though 01:09:28 is it possible that stuff isn't getting saved in chk_lua_save properly because it is dlua? 01:10:07 -!- Pedjt has quit [Read error: Connection reset by peer] 01:10:10 <|amethyst> I was thinking something like that, but I don't see why it would happen 01:10:47 <|amethyst> chk_lua_save is in dat/dlua/userbase.lua which is supposed to be loaded when managed_vm is true (clua) 01:15:21 chk_lua_save does not really look usable ... 01:15:26 -!- Quashie has quit [Ping timeout: 244 seconds] 01:16:49 I mean what exactly is c_save supposed to accomplish? 01:17:35 -!- Bloax has joined ##crawl-dev 01:18:19 <|amethyst> it's supposed to return a string 01:18:52 <|amethyst> that then gets written to the "lua" chunk of the save 01:19:22 <|amethyst> which is then executed on load 01:19:25 oh 01:19:54 <|amethyst> So I made a debug command like &^T but using clua 01:20:07 <|amethyst> and chk_lua_save does contain something 01:21:40 hmm, I guess you don't quite need quines here since the bulk of the code involved can be in the rcfile or something it includes ... 01:22:49 though, you'd lose data if you screwed up the code used to load it ... 01:23:43 <|amethyst> I think I see part of what broke it 01:23:46 <|amethyst> %git a2f257ae 01:23:46 07kilobyte02 * 0.8.0-a0-739-ga2f257a: Store the "lua" subfile as a chunk. 10(3 years, 2 months ago, 7 files, 41+ 20-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=a2f257aecb00 01:24:42 -!- Xelif has quit [Quit: Page closed] 01:26:14 <|amethyst> write_array's argument was removed, but not from the parameter list 01:27:03 * SamB points the finger accusingly at 1KB 01:28:10 03|amethyst02 07* 0.14-a0-854-g5f91bcc: Fix gearset saving problem. 10(2 minutes ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=5f91bcc09301 01:28:20 <|amethyst> I can verify that with the fix it does get saved 01:29:03 -!- keszocze has quit [Ping timeout: 272 seconds] 01:36:23 yay, thanks 01:37:11 <|amethyst> you can check this with crawl -edit-save get lua - 01:37:44 <|amethyst> AFAICT gearset is the only thing that uses the functionality 01:37:55 yeah 01:38:20 and it seems unlikely anyone has tried to use gearset in the last three years 01:40:13 that -edit-save command is useful, thanks 01:49:37 -!- rossi has quit [Quit: WeeChat 0.4.2] 01:51:00 -!- minqmay has quit [Quit: Leaving] 01:52:26 Unstable branch on crawl.lantea.net updated to: 0.14-a0-852-g0ba292f (34) 01:52:47 -!- Blazinghand has joined ##crawl-dev 01:58:09 -!- mong has quit [Quit: Leaving] 02:01:47 -!- bitsailor has quit [Quit: bitsailor] 02:02:01 -!- SkaryMonk has quit [Quit: Leaving.] 02:05:33 -!- keszocze has quit [Ping timeout: 244 seconds] 02:07:27 -!- VolteccerJack has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Would you like to know more?] 02:12:17 -!- Blazinghand has quit [Ping timeout: 244 seconds] 02:14:02 -!- ussdefiant has quit [Ping timeout: 272 seconds] 02:20:15 -!- Stelpa6 has quit [Ping timeout: 246 seconds] 02:20:45 -!- SkaryMonk has joined ##crawl-dev 02:22:03 -!- Mateji has quit [Read error: Connection reset by peer] 02:26:52 -!- elliptic has quit [Quit: Leaving] 02:29:34 -!- elliptic has joined ##crawl-dev 02:31:47 03|amethyst02 07* 0.14-a0-855-g0b10bd3: Wizmode command &^U for a clua prompt. 10(70 seconds ago, 4 files, 13+ 8-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=0b10bd3b8a69 02:32:07 <|amethyst> <+elliptic> |amethyst: do you know how to access lua functions defined in rcfile inside the interpreter? 02:32:12 <|amethyst> There you go 02:32:18 yay :) 02:47:19 -!- Dr_Ke has quit [Ping timeout: 265 seconds] 02:53:38 -!- raskol has quit [Ping timeout: 264 seconds] 03:01:35 -!- simmarine has quit [Quit: Leaving] 03:12:32 -!- rchandra has left ##crawl-dev 03:12:44 -!- bonghitz has quit [Remote host closed the connection] 03:18:43 -!- Yezarul has quit [Ping timeout: 250 seconds] 03:20:26 -!- ark_ has joined ##crawl-dev 03:22:03 -!- magicpoints has quit [Read error: Connection reset by peer] 03:26:55 -!- Tarquinn has joined ##crawl-dev 03:30:04 -!- Pepe has quit [Ping timeout: 260 seconds] 03:50:40 -!- gammafunk has quit [Quit: gammafunk] 03:57:43 -!- kait_ has quit [Read error: Connection reset by peer] 03:57:43 -!- kait__ has quit [Read error: Connection reset by peer] 03:57:44 -!- kait has quit [Read error: Connection reset by peer] 03:58:03 -!- dtsund has quit [Ping timeout: 245 seconds] 04:09:15 -!- klang has quit [Quit: Page closed] 04:19:49 -!- conted has quit [Ping timeout: 250 seconds] 04:22:15 -!- SkaryMonk1 has joined ##crawl-dev 04:23:27 -!- SkaryMonk has quit [Ping timeout: 246 seconds] 04:25:57 -!- inspector071 has quit [Quit: inspector071] 04:34:00 -!- scummos^ has quit [Ping timeout: 252 seconds] 04:34:37 -!- Nstar has quit [] 04:40:45 -!- shock__ has quit [Quit: ChatZilla 0.9.90.1 [Firefox 25.0/20131025151332]] 04:44:27 -!- alefury has joined ##crawl-dev 04:53:05 -!- frank___ has quit [Quit: Page closed] 04:56:30 -!- Karagy has quit [Quit: Page closed] 05:01:23 -!- gio__ has quit [Remote host closed the connection] 05:03:04 -!- Giomancer has joined ##crawl-dev 05:04:34 -!- keszocze has quit [Read error: Operation timed out] 05:22:14 -!- Burer has quit [Changing host] 05:27:07 -!- TacoSundae has quit [Quit: Page closed] 05:28:58 -!- Bloax has quit [Quit: Error: Bloax not found] 05:33:56 -!- Burer has quit [Ping timeout: 245 seconds] 05:34:17 -!- Burer has quit [Changing host] 05:38:56 -!- Burer has quit [Ping timeout: 245 seconds] 05:52:13 -!- Giomancer has quit [Quit: Leaving] 05:53:12 -!- Basil has quit [Ping timeout: 252 seconds] 05:55:07 -!- dagonfive1 has quit [Read error: Connection reset by peer] 06:02:16 -!- Burer_ has quit [Ping timeout: 245 seconds] 06:11:03 isn't it weird that step from time increases turn count(game time) by only 1? 06:11:16 even if it lasts longer 06:12:10 also, wouldn't it be nice to have a more prompt each turn to see where monsters are going, like when you are paralyzed? 06:16:47 -!- eith has joined ##crawl-dev 06:22:04 -!- SkaryMonk has joined ##crawl-dev 06:22:25 -!- tw__ is now known as tw_ 06:24:20 -!- SkaryMonk1 has quit [Ping timeout: 265 seconds] 06:31:37 -!- Daekdroom has quit [Signing in (Daekdroom)] 06:36:37 -!- Sgeo has quit [Read error: Connection reset by peer] 06:39:37 -!- scummos^ has quit [Quit: Konversation terminated!] 06:39:59 galehar: I always thought as step from time as removing yourself from the world for a duration, so imo it would be strange to see where things are going 06:44:11 -!- eith has quit [Ping timeout: 260 seconds] 06:47:18 -!- scummos^ has quit [Ping timeout: 246 seconds] 06:48:57 -!- poopfist42 has quit [Ping timeout: 268 seconds] 07:01:03 -!- Mateji has quit [Quit: Leaving] 07:25:02 -!- Burer_ has quit [Quit: Держи гранату, баклан!] 07:27:27 maybe. It's still strange that the game time is only increased by 10 aut 07:31:11 -!- GuraKKa has quit [Read error: Connection reset by peer] 07:31:20 -!- buppy has joined ##crawl-dev 07:36:16 <|amethyst> galehar: oh, when you said "turn count" I thought you meant player turns... yeah, it should take more aut than 1.0 07:36:22 <|amethyst> s/1\.0/10/ 07:36:28 <|amethyst> "After some time has passed, you will return in the same state as the very 07:36:29 <|amethyst> second you departed." 07:37:54 I guess it depends on whether it's supposed to represent time from the world's perspective or your character's 07:38:10 <|amethyst> considering that the world ends when the number of AUT gets too high... 07:38:23 haha 07:38:32 has that ever actually happened 07:38:51 <|amethyst> !lg apocalypserobin x=aut,turns 07:38:52 11. [aut=0;turn=199999999] apocalypserobin the Farming Insei (L3 VpMo), quit the game in the Temple (circular_temple_6) on 2011-10-25 16:08:51, with 67 points after 199999999 turns and 1d+12:40:50. 07:38:57 <|amethyst> oh 07:39:06 ??apocalypserobin 07:39:07 apocalypserobin[1/2]: !lg apocalypserobin -tv:<0.1 07:39:08 <|amethyst> I guess the world ends when the number of turns gets too high 07:39:16 <|amethyst> how inconsistent :) 07:39:27 why is aut 0 there? 07:39:50 <|amethyst> !lg * aut>0 1 07:39:52 1/508340. Ajax the Apologist (L1 DEPr), worshipper of Zin, got out of the dungeon alive on 2013-03-17 05:10:50, with 20 points after 3 turns and 0:00:11. 07:39:58 <|amethyst> !lg * aut>0 1 x=v 07:40:01 1/508340. [v=0.12.0-a0] Ajax the Apologist (L1 DEPr), worshipper of Zin, got out of the dungeon alive on 2013-03-17 05:10:50, with 20 points after 3 turns and 0:00:11. 07:40:07 !lg * aut>0 1 x=v,aut 07:40:12 1/508340. [v=0.12.0-a0;aut=30] Ajax the Apologist (L1 DEPr), worshipper of Zin, got out of the dungeon alive on 2013-03-17 05:10:50, with 20 points after 3 turns and 0:00:11. 07:40:22 maybe that's time spent on the last action 07:40:29 30 aut to climb stairs sounds right 07:41:13 <|amethyst> !lg * max=aut x=aut 07:41:16 2712043. [aut=19880141] Sky the Farming Archmage (L27 SpWz), worshipper of Makhleb, mangled by an Ice Fiend (kmap: evilmike_mini_pan_3x3) in Pandemonium on 2013-06-06 08:13:52, with 1898806 points after 2083303 turns and 22:22:30. 07:41:19 um 07:41:22 or not 07:41:50 given that SfT can easily last 20 or 30 turns (up to 54), a more prompt each turn isn't such a good idea. 07:42:40 but properly increasing the timer has issues, because some player effects depend on it I think 07:43:00 -!- ystael has quit [Ping timeout: 260 seconds] 07:43:26 and effects like poison and such aren't supposed to expire during it 07:48:40 -!- Ladykiller69 has quit [Quit: Verlassend] 08:00:58 -!- Tarquinn has quit [Quit: yes] 08:17:16 -!- rossi has quit [Quit: WeeChat 0.4.2] 08:21:15 -!- ackack has joined ##crawl-dev 08:21:57 -!- SkaryMonk1 has joined ##crawl-dev 08:22:59 -!- SkaryMonk has quit [Ping timeout: 272 seconds] 08:23:17 -!- Stelpa6 has quit [Quit: Leaving] 08:29:27 -!- ackack has quit [Ping timeout: 244 seconds] 08:31:19 -!- Morg0th has quit [Ping timeout: 268 seconds] 08:36:59 -!- agentgt has quit [Quit: WeeChat 0.3.7] 08:42:31 -!- CedorDark has joined ##crawl-dev 08:46:12 somebody around here or everybody's dead? 08:47:26 I'm not dead! I feel happy! 08:47:48 droopy? 08:47:52 :p 08:48:51 I'd needed some infos on crawl dev, but I think i'll try the ninja learning 08:50:51 -!- keszocze has quit [Ping timeout: 272 seconds] 08:54:37 -!- clouded_ has joined ##crawl-dev 08:54:39 -!- st_ has quit [Read error: Connection reset by peer] 08:55:55 -!- Croesus has quit [Ping timeout: 272 seconds] 09:03:21 -!- hart has quit [Read error: Connection reset by peer] 09:05:18 -!- Crehl has quit [Quit: Leaving] 09:06:54 -!- athros has quit [Client Quit] 09:15:48 -!- Ladykiller69 has quit [Quit: Verlassend] 09:17:25 -!- LexAckson has joined ##crawl-dev 09:25:57 -!- MaxFrost has quit [Ping timeout: 272 seconds] 09:26:13 -!- fungee has quit [Ping timeout: 272 seconds] 09:32:21 -!- clouded_ has quit [Ping timeout: 265 seconds] 09:33:28 CedorDark: hi! 09:33:44 hi grunt :) 09:34:05 -!- Bloax has joined ##crawl-dev 09:34:14 I think I start to find The info I need 09:34:25 What are you looking for? 09:35:19 first I was looking for nice developement tools, and I think i have found what I needed 09:35:31 -!- bitsailor has joined ##crawl-dev 09:35:50 and now I have small question on crawl architecture 09:35:57 -!- ystael has quit [Ping timeout: 252 seconds] 09:36:13 -!- LexAckson has quit [Read error: Connection reset by peer] 09:36:36 the strangext point for me is the way webtiles is designed 09:36:52 crawl architecture: http://www.meridian.net.au/Art/Artists/MCEscher/Gallery/Images/escher-ascending-and-descending-medium.jpg 09:37:01 I have effectively no expertise on webtiles. 09:37:10 -!- gammafunk has joined ##crawl-dev 09:37:23 The people you'd want to ask about that are Keskitalo or possibly Medar. 09:37:28 ok 09:37:31 but 09:37:49 alefury: You are in a maze of twisty little source code files, all alike. 09:37:51 working on crawl is like... building a version by yourself 09:37:58 nice alefury :p 09:38:06 then uploading it 09:38:16 maybe this is better: http://www.meridian.net.au/Art/Artists/MCEscher/Gallery/Images/escher-relativity-woodcut-medium.jpg 09:38:24 and don't worry about what append on ... other versions? 09:38:48 (like other OS, webtiles, online, etc) 09:39:44 and let experienced people deals with specifics like webtiles? 09:40:25 Well, usually we try to write code in a portable fashion (if you follow what the rest of the code is doing, that should be fine). 09:40:42 yeap, obviously 09:40:42 Webtiles isn't impacted a lot - I think the last things that needed adjustments to webtiles were the interface changes for LO and Dj. 09:41:07 ...which was done separately and afterwards :b 09:41:11 ok 09:41:28 then there is another point that I find a bit.. odd 09:41:34 <|amethyst> CedorDark: what about the way webtiles is designed? 09:41:42 Hi |amethyst. 09:41:46 <|amethyst> I've worked with it a very little bit 09:41:51 hi |amethyst 09:41:56 not designed 09:42:16 wich part of the code handle it 09:42:28 <|amethyst> It has several parts: 09:42:33 'cause there is a point about crawl that really bother me 09:43:01 why isn't some... API or hook availiable? 09:43:09 <|amethyst> 1. Crawl itself: tileweb.cc, tileweb-text.cc, and some other parts. This part just builds json messages that it sends to the server 09:44:06 <|amethyst> 2. The webtiles server (webserver/*.py). This listens for HTTP/websocket connections, launches games of crawl, and communicates with crawl via a Unix-domain socket ("named pipe") 09:44:09 -!- LexAckson has joined ##crawl-dev 09:44:19 ok 09:44:34 That's what I wanted to know 09:44:45 <|amethyst> 3. The client-side code, in webserver/static/scripts/ and webserver/game_data/static/ 09:45:02 ok 09:45:11 I lurk a bit there then 09:45:40 <|amethyst> As for API hooks, mainly someone would have to design and maintain them, including keeping them up-to-date as parts of the game change 09:45:51 <|amethyst> we have a Lua API, but it's kind of limited 09:45:58 ok 09:46:38 <|amethyst> and theoretically you could inspect and manipulate the JSON communications between the webtiles server and client... there's at least one bot out there that talks directly to the webtiles server 09:46:38 -!- Nakatomy has quit [Read error: Operation timed out] 09:47:17 yep 09:47:55 another question then 09:48:16 nobody ever tried to make local build communicating with the servers? 09:49:27 well, somebody made nettiles 09:49:28 -!- bitsailor has quit [Quit: bitsailor] 09:49:52 but it parsed the text interface, if I remember correctly? 09:50:07 sems yes 09:51:24 nowadays, I suppose one could make an alternative interface that talks to the webtiles server 09:54:14 -!- crate has quit [Read error: Connection reset by peer] 09:56:01 -!- CKyle has joined ##crawl-dev 09:57:05 -!- MDvedh has joined ##crawl-dev 09:57:48 -!- radinms has quit [] 09:57:59 -!- blackcustard has joined ##crawl-dev 09:58:10 grmbl, I really need to crush and clean my system... 09:58:15 I'm not getting it 09:58:24 docs say that "You can set the monster's god using the "god:" specifier as follows: MONS: orc god:the_shining_one" 09:58:35 MDvedh: and? 09:58:36 What does it change? 09:58:43 If i'm setting it's the orc of tso? 09:58:47 MDvedh: flavour text, mostly. 09:59:03 (A couple of settings impact Zin recite eligibility, but other than that it's purely text.) 09:59:06 Will it convert to neutral if i'm tso worshipper? 09:59:17 No; that's reserved for actual holy monsters. 09:59:28 Ok 09:59:30 Thanks 10:00:19 MDvedh: Did you get your layouts for the portal vault working? 10:00:27 Yup 10:00:28 MDvedh: your vaults need to be tagged "ORIENT: encompass" for them to place properly. 10:00:34 Yes, I got it 10:00:35 (in which case the branch doesn't need layouts) 10:00:38 Okay. 10:00:50 But it was like that already 10:01:01 I had default-depth for my portal 10:01:06 But it didn't work 10:01:11 Worked half of the time 10:01:19 Now i set PLACE: and it works 10:01:21 It also needs "PLACE: ", not-- 10:01:23 Aha, yes. 10:01:24 Don't know why 10:01:37 PLACE: guarantees that the vault (or something else with the same PLACE) places there. 10:01:45 DEPTH (and default-depth) don't. 10:02:26 Didn't find any PLACE: instances in wizlab.des 10:02:35 So i thought that's the way to do it. 10:03:09 any idea if someone use netbeans in the dev team? 10:03:42 -!- ackack has joined ##crawl-dev 10:11:57 grmbl msysgit don't include mingw anymore... 10:13:49 get mingw @ mingw.org 10:14:40 yep... 10:14:41 -!- SkaryMonk1 has quit [Quit: Leaving.] 10:14:57 -!- tinybat has quit [Quit: tinybat] 10:15:54 oh 10:15:59 made a mistake... 10:16:07 took the wrong installer... 10:22:19 -!- raskol has quit [Ping timeout: 268 seconds] 10:27:01 -!- tinybat has quit [Client Quit] 10:32:35 -!- gammafunk has quit [Quit: gammafunk] 10:34:02 -!- kunwon1 has quit [Read error: Connection reset by peer] 10:37:49 are my encompass vaults autosurrounded by permawall? 10:41:39 -!- inspector071 has joined ##crawl-dev 10:43:18 -!- Kellhus has quit [Quit: Page closed] 10:47:42 for tiles building, I suppose lib SDL 2.0 is supported? (instead of 1.2 as in install.txt) 10:49:08 2.0 is a largeish api change, I believe 10:49:18 someone was poking at one point and eventually gave up 10:49:21 hat's why I ask 10:50:52 -!- DracheReborn has quit [Quit: Bye] 10:53:25 -!- Wensley_ is now known as Wensley 10:54:53 can beneficial mutation be changed so that (barring some sort of mutation resistance) it always does something? 10:58:13 CedorDark, updating local tiles to use sdl 2.0 and its render API would be nice, I guess 10:59:21 CedorDark, noone of the currently active developers wants to have much to do with local tiles though :P 10:59:29 ok 10:59:37 -!- Burer has quit [Quit: Держи гранату, баклан!] 10:59:59 it'as only for a build testing purpose 11:00:00 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 11:00:00 -!- elliptic has quit [Quit: Leaving] 11:00:16 (I won't work on tiles too) 11:01:30 -!- elliptic has joined ##crawl-dev 11:05:46 Unstable branch on crawl.akrasiac.org updated to: 0.14-a0-855-g0b10bd3 (34) 11:09:31 -!- rossi has quit [Quit: WeeChat 0.4.2] 11:12:27 -!- magistern has quit [Quit: This computer has gone to sleep] 11:15:46 -!- Tabesh has quit [Quit: Page closed] 11:22:48 -!- rchandra has joined ##crawl-dev 11:23:55 -!- DrinkMachine has joined ##crawl-dev 11:29:16 -!- inspector071 has quit [Quit: inspector071] 11:32:39 -!- ystael has quit [Ping timeout: 272 seconds] 11:35:15 -!- pwnmonkey has quit [Client Quit] 11:39:49 -!- alefury has quit [Quit: ChatZilla 0.9.90.1 [Iceweasel 24.0/20130918041159]] 11:40:48 -!- pwnmonkey has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…] 11:41:12 -!- ground4 has quit [Quit: WeeChat 0.4.2] 11:43:28 -!- inspector071 has joined ##crawl-dev 11:44:02 -!- inspector071 has quit [Client Quit] 11:44:59 -!- Foamed has quit [Quit: Heading to bed.] 11:54:23 -!- tinybat has quit [Ping timeout: 250 seconds] 11:54:43 -!- Burer has quit [Changing host] 11:55:17 -!- Daekdroom has quit [Quit: Saindo] 11:56:50 -!- CedorDark has quit [Quit: Quitte] 11:59:43 -!- hart has quit [Read error: Connection reset by peer] 11:59:45 -!- Burer has quit [Quit: Держи гранату, баклан!] 12:00:42 -!- absolutego has joined ##crawl-dev 12:13:53 -!- Xenobreeder has quit [Ping timeout: 250 seconds] 12:14:43 -!- floatboth has quit [Remote host closed the connection] 12:14:51 Where can i see floord/wall tile names? 12:15:08 -!- Kalir has quit [Changing host] 12:21:49 -!- Foamed has quit [Quit: Heading to bed.] 12:23:05 -!- Poncheis has quit [Quit: ChatZilla 0.9.90.1 [Firefox 25.0/20131025151332]] 12:28:30 -!- Blazinghand has joined ##crawl-dev 12:31:52 -!- LexAckson_ has joined ##crawl-dev 12:32:47 -!- soundlust has quit [Ping timeout: 244 seconds] 12:34:03 <|amethyst> MDvedh: the name for a particular tile in game? local tiles does this in wizmode if you hover over it 12:34:11 -!- LexAckson has quit [Ping timeout: 244 seconds] 12:34:18 <|amethyst> BG: 750 | 0x 0 (WALL_BRICK_DARK_1) 12:34:21 <|amethyst> etc 12:34:32 i can't hover over it because i haven't placed it yet >.< 12:34:34 <|amethyst> and FLV: floor: 6 (FLOOR_GREY_DIRT_4) (0) 12:34:43 However i found it already :) 12:34:57 <|amethyst> ah, I misunderstood your question 12:35:12 -!- CedorDark has joined ##crawl-dev 12:35:39 -!- sd1989_ has joined ##crawl-dev 12:38:09 -!- bmfx has quit [Read error: Connection reset by peer] 12:38:29 -!- sd1989 has quit [Ping timeout: 244 seconds] 12:39:13 -!- bonghitz has quit [Remote host closed the connection] 12:39:31 -!- SteampunkDuck has quit [Ping timeout: 244 seconds] 12:48:16 I want to report a bug 12:49:06 <|amethyst> go on... 12:49:16 When I save my game and then come back i see all floor tiles are the same 12:49:38 I mean not limestone_1, limestone_2, limestone_w/e shuffled 12:49:41 Just one of them 12:49:49 -!- Blazinghand has quit [Read error: Connection reset by peer] 12:50:22 I was cloning git like 2 days ago 12:50:33 And then rebuilt it 12:50:50 Pretty sure didn't touch anything that could do that 12:54:41 <|amethyst> I'm definitely not seeing that behaviour 12:55:04 http://steppic.com/show/3885f380bf0febcf5921866f81f1b5ab.html 12:55:08 like that 12:55:14 wait a second 12:55:30 Not all tiles 12:55:34 Just limestone ones 12:55:38 And walls 12:55:47 Regular dungeon floor seems to be ok 12:56:24 -!- simmarine has joined ##crawl-dev 12:57:45 uberrath: does this game still exist? I can extend the Vaults/Zot check to Abyss ando co quite easily. 12:57:50 -!- kilobyte_ is now known as kilobyte 12:58:03 <|amethyst> kilobyte: I fixed uberrath's game 12:58:10 cool 12:58:25 -!- dtsund has joined ##crawl-dev 12:58:27 do you think there are more folks with the problem, especially among offline players? 12:58:40 <|amethyst> probably, since G-Flex (swinepaste) had the same issue 12:58:54 ok 12:59:29 as for gearset: if no one noticed the code being broken for 3 years, perhaps it would find a better home in /dev/null? 12:59:36 <|amethyst> it's not completely straightforward to extend the check, since brentry[BRANCH_ABYSS] is anb invalid level 13:00:00 <|amethyst> so we'd need some other way of checking 13:00:05 yeah, I'll need to move that check to the outer function 13:00:25 <|amethyst> hm 13:00:33 well, that issue seems to be vault-specific 13:00:40 <|amethyst> in uberrath's case at least, there is another issue 13:00:50 I can't reproduce it in other vaults 13:00:53 <|amethyst> he didn't enter D:25 until after the transfer 13:01:20 <|amethyst> so Grunt's depth_chance code for those branch entries *should* have placed the abyss entry 13:01:26 it's still D:25 13:01:29 ah, right 13:02:31 <|amethyst> so if that's fixed, the only saves that will need a kludgy fix are ones that were first transferred to a version between split and that fix, explored down to late D, then transferred to a newer version after the hypothetical fix 13:02:39 what's up with ccache? decks.cc:601: error: undefined reference to `CrawlVector::erase(unsigned char)' and a buttload more, which disappeared after mere "make clean" 13:02:45 <|amethyst> MDvedh: which vault? 13:02:52 wait wrong, not ccache, just regular make 13:02:59 My vault 13:03:31 about &^U: what's the point in restricting that to wizmode? 13:03:50 you can already do anything you want by saving, editing the rcfile, coming back 13:04:01 -!- tinybat has quit [Quit: tinybat] 13:04:14 which is tedious as hell just to check something 13:04:24 <|amethyst> kilobyte: it involved less cursor motion between copying and pasting :/ 13:04:32 hah :) 13:04:33 <|amethyst> kilobyte: i.e. no good reason 13:04:42 guys, does anyone else reported finding identified potion of flight? 13:04:55 <3 for bringing this up, by the way 13:04:59 <|amethyst> MDvedh: and you're using FTILE: blah = floor_limestone 13:05:06 <|amethyst> MDvedh: ? 13:05:07 Yup 13:05:08 CedorDark: in a particular vault, like some baileys? 13:05:16 nop 13:05:27 oh right 13:05:29 <|amethyst> MDvedh: if you manually place one of the other vaults that uses floor_limestone and save and restore, the issue doesn't happen? 13:05:30 sewer 13:05:37 <|amethyst> CedorDark: yeah, that's intentional 13:05:42 I'll check it right now 13:05:55 ah, strange 13:06:05 <|amethyst> MDvedh: also try placing your vault again and saving and restoring, in case it's something weird that happened to your save in between 13:06:16 <|amethyst> CedorDark: whenever a vault places fixed (as opposed to random) loot, we identify it 13:06:31 <|amethyst> CedorDark: since to do otherwise would unduely reward spoilers 13:06:32 ah 13:06:33 ok 13:06:44 then it lead to strange behavior then 13:06:58 <|amethyst> Not to say that vaults in general don't reward spoilers, but at least we try :) 13:07:14 the sewer with evilyon altar break the fun then 13:07:18 <|amethyst> CedorDark: strange how? 13:07:29 find 4 potion 13:07:39 1 curing, 1 heal wound, 1 flight 13:07:48 only the last one is unidentifed 13:07:56 I find it broking the ID game 13:08:06 <|amethyst> were they all in the same place? 13:08:35 yep one of the sewer 13:08:38 <|amethyst> The ID game is not much of one anyway; it's not as important to us as, say, in Nethack 13:08:50 it's true 13:08:50 checked it out, seems to be limestone-specific 13:08:52 <|amethyst> I mean, were they all in one pile, or was the flight potion elsewhere on the level 13:09:00 try it with tso_altar vault 13:09:12 no, it's the 4 potion loot 13:09:15 <|amethyst> MDvedh: You should !tell ontoclasm your findings 13:09:29 (must lurk in the maps...) 13:09:33 <|amethyst> MDvedh: or file it on mantis 13:09:38 <|amethyst> MDvedh: (or both) 13:09:42 ok 13:09:48 <|amethyst> MDvedh: Because that probably shouldn't happen 13:10:07 <|amethyst> MDvedh: Also look into other vaults that set particular FTILEs to see if they have the same issue 13:10:21 <|amethyst> I guess we're not saving the tile flavour, but also not recomputing it on load 13:10:31 I'll ask my friend to check it on his local version 13:10:44 Maybe it's just my build 13:10:53 well, it was the first sewer vault... 13:12:10 you have 4 separate potions as reward near the altar 13:12:19 <|amethyst> probably that sewer doesn't need the water 13:12:27 -!- bonghitz has quit [Quit: Leaving...] 13:12:27 <|amethyst> err 13:12:30 <|amethyst> the flight 13:12:36 I think so 13:12:50 it's probably to tempt people to go deeper 13:12:51 <|amethyst> It's for a silly 1/12 chance of having an extra item off over deep water 13:13:00 and drown 13:13:08 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 13:13:18 Oh 13:13:26 there is an item there? 13:13:34 I think I never treid to go there... 13:13:35 <|amethyst> CedorDark: 1/12 chance 13:13:38 not often 13:13:54 I never saw this part of the place 13:14:14 <|amethyst> I only go if I have permanent swimming or flight, and even then I usually don't bother (but I might happen to press o) 13:14:57 I just learned something on vaults :) 13:15:37 I'd like make some vault (but I lack some basic skills...) 13:15:46 ha ha. Messing with Crawl on three different machines simultaneously, with various state of the tree. I switch to one terminal, see that it has a dark prompt ending with bright yellow "(master)$", so I git pull --rebase;!make. Accidentally started a kernel build :) 13:16:13 had a week+ old terminal in the kernel dir (still sort in the "teh first kernel patch" mode) 13:16:30 heh, whoops 13:16:58 having the git branch in your prompt is great, by the way 13:17:07 yup, that's a global issue 13:17:20 my friend reports the same behaviour 13:18:11 -!- wheals has joined ##crawl-dev 13:19:33 -!- ldf has quit [Quit: ldf] 13:23:56 -!- moxian has joined ##crawl-dev 13:31:43 -!- moxian has quit [Quit: Leaving] 13:33:54 floor_limestone displays incorrectly after reload by MDvedh 13:35:30 -!- gammafunk has joined ##crawl-dev 13:35:33 -!- CKyle has quit [*.net *.split] 13:35:33 -!- buppy has quit [*.net *.split] 13:35:33 -!- ark_ has quit [*.net *.split] 13:35:33 -!- RiotInferno has quit [*.net *.split] 13:35:34 -!- y2s82 has quit [*.net *.split] 13:35:34 -!- Moredread has quit [*.net *.split] 13:35:34 -!- _sk_ has quit [*.net *.split] 13:35:34 -!- jbenedetto has quit [*.net *.split] 13:35:34 -!- Nivim has quit [*.net *.split] 13:35:34 -!- oddshocks has quit [*.net *.split] 13:37:04 MDvedh: not floor_limestone, every single floor and wall. Try this: save in Pan, reload, compare tiles before and after. 13:37:41 -!- CKyle has joined ##crawl-dev 13:37:41 kilobyte: didn't work for me last time 13:37:46 -!- Nivim has joined ##crawl-dev 13:37:47 -!- buppy has joined ##crawl-dev 13:37:57 -!- Foamed has quit [Read error: Connection reset by peer] 13:38:02 -!- ark_ has joined ##crawl-dev 13:39:26 nope, pan seems to be ok 13:39:30 hmm, looks like these are different issues 13:40:05 -!- Foamed has quit [Read error: Connection reset by peer] 13:40:15 Pan loses the kind of flavour, but randomization stays. On limestone, though, after reload the flavour stays but there is no randomization anymore. 13:44:01 -!- MDvedh has quit [Ping timeout: 250 seconds] 13:45:37 -!- PolkaDot has quit [Quit: Lost terminal] 13:47:08 -!- ark__ has joined ##crawl-dev 13:47:45 03kilobyte02 07* 0.14-a0-856-gb914cbe: Mark strings that must retain their current format even after a save break. 10(8 days ago, 1 file, 28+ 16-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=b914cbecbcb5 13:47:45 03kilobyte02 07* 0.14-a0-857-g82d523b: Fix ugly looking lone slabs of limestone in holy_pan tiles. 10(5 minutes ago, 1 file, 6+ 6-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=82d523b668c2 13:50:07 what would you guys say about simplifying the rules of parenthesizing "return (x);" to just "never"? 13:50:23 this one can easily be checked for and amended automatically 13:50:45 -!- ark_ has quit [Ping timeout: 268 seconds] 13:50:48 (to be honest I already have a script committed on a machine waiting for a push :p ) 13:54:52 heh, https://lkml.org/lkml/2013/10/31/460 says I'm not alone. Should have found this before cargo-culting the balanced parentheses "regular" expression magic in myself. 13:58:39 -!- Vaporware has joined ##crawl-dev 13:58:39 -!- Vaporware has quit [Changing host] 13:58:39 -!- Vaporware has joined ##crawl-dev 13:59:57 -!- st_ has joined ##crawl-dev 14:00:05 -!- irctc749 has quit [Quit: Page closed] 14:00:36 -!- Valarioth has quit [Quit: Page closed] 14:00:41 -!- Quashie has quit [Ping timeout: 272 seconds] 14:01:23 -!- OCTOTROG has quit [Remote host closed the connection] 14:05:02 -!- Hailley has quit [Quit: Petra is closed!] 14:08:34 -!- Vaporware has quit [Quit: Leaving] 14:11:12 -!- kunwon1 has joined ##crawl-dev 14:14:12 hm, any thoughts on removing the difference between taking known/unknown shafts? 14:14:48 -!- CKyle has quit [Quit: CKyle] 14:18:25 -!- Basil has joined ##crawl-dev 14:21:05 -!- Roarke has quit [Quit: Page closed] 14:21:45 -!- Foamed has quit [Read error: Connection reset by peer] 14:21:53 Balanced parentheses regular expression magic? :P That sounds worrying somehow 14:22:30 (return (x)); 14:22:35 -!- rupert_ has quit [Ping timeout: 250 seconds] 14:25:14 -!- ystael has quit [Ping timeout: 265 seconds] 14:26:32 -!- CKyle has joined ##crawl-dev 14:28:53 -!- DrinkMachine has quit [Read error: Connection reset by peer] 14:29:46 -!- Basil has quit [Read error: Connection timed out] 14:30:00 with so many protests, I'm pushing. The "revert" button is over there -----> 14:30:11 -!- Basil has joined ##crawl-dev 14:30:59 03kilobyte02 07* 0.14-a0-858-g1eb5ba8: Use equality rather than a prefix match for enabling tests. 10(2 days ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=1eb5ba87ee17 14:30:59 03kilobyte02 07* 0.14-a0-859-gcede7d6: Don't allocate pointless iterators. 10(2 days ago, 32 files, 63+ 63-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=cede7d61d912 14:30:59 03kilobyte02 07* 0.14-a0-860-g51aa1dc: Drop a few return () cases that confuse my sed. 10(2 days ago, 3 files, 4+ 3-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=51aa1dcc0663 14:30:59 03kilobyte02 07* 0.14-a0-861-g04ab49b: Drop unnecessary parentheses from return statements. 10(28 hours ago, 164 files, 1017+ 1017-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=04ab49bde8bf 14:30:59 03kilobyte02 07* 0.14-a0-862-g774998e: Automated brace removal. 10(23 hours ago, 3 files, 0+ 6-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=774998e02372 14:30:59 03kilobyte02 07* 0.14-a0-863-g0b023e0: Teach util/unbrace that "return" is not a function. 10(23 hours ago, 1 file, 25+ 0-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=0b023e03c57e 14:30:59 03kilobyte02 07* 0.14-a0-864-gadbefe8: Change the coding conventions to forbid "return (x);" instead of "return x;". 10(28 minutes ago, 1 file, 2+ 10-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=adbefe88a525 14:31:26 -!- Adeon has quit [Remote host closed the connection] 14:32:17 kilobyte: you forgot to preface this push with "Brace yourself" 14:33:10 braces are unrelated here 14:33:32 scripting makes a coding style nazi work easier :p 14:34:01 -!- Foamed_ has quit [Quit: Heading to bed.] 14:36:04 -!- necKro has quit [Quit: leaving] 14:36:10 -!- OCTOTROG has quit [Remote host closed the connection] 14:36:18 * SamB sometimes likes to use extra braces in if/else if/.../else chains ... 14:36:35 heretic! 14:36:45 well, I mean, to make the bodies match 14:36:45 !lg SamB title=heretic 14:36:46 No games for SamB (title=heretic). 14:39:32 -!- mikee_ has joined ##crawl-dev 14:41:22 grmbl, can't find the info again 14:41:43 for git, I need to have unix endlines for commits? 14:42:40 -!- alchemist_ has quit [Quit: Page closed] 14:46:01 -!- LexAckson_ has quit [Quit: Leaving] 14:46:34 -!- Adeon has joined ##crawl-dev 14:47:25 CedorDark, yes. 14:47:34 CedorDark, see also util/checkwhite (does that check line endings?) 14:49:01 -!- Xenobreeder has quit [Ping timeout: 250 seconds] 14:49:10 oh nice 14:49:23 thanks Grunt 14:52:26 -!- Ipsum_ has quit [Ping timeout: 264 seconds] 14:52:58 -!- valtern has quit [Ping timeout: 244 seconds] 14:53:45 -!- OCTOTROG has quit [Remote host closed the connection] 14:54:07 -!- gammafunk has quit [Quit: gammafunk] 14:54:27 -!- st_ has quit [Read error: Connection reset by peer] 14:54:42 -!- st_ has joined ##crawl-dev 14:54:55 -!- OCTOTROG has quit [Remote host closed the connection] 14:59:20 -!- Vherid_ is now known as Vherid 15:02:30 -!- nonethousand has quit [Read error: Connection reset by peer] 15:03:16 -!- nonethousand has joined ##crawl-dev 15:04:41 -!- Bloax has quit [Read error: Connection reset by peer] 15:04:55 -!- Bloax has joined ##crawl-dev 15:06:25 -!- valtern has quit [Ping timeout: 272 seconds] 15:08:25 -!- VolteccerJack has quit [Remote host closed the connection] 15:08:30 -!- yalue has quit [Quit: Leaving] 15:08:45 -!- Gnum has quit [Remote host closed the connection] 15:12:27 -!- Bloaxor has joined ##crawl-dev 15:12:27 -!- Bloax has quit [Read error: Connection reset by peer] 15:15:14 -!- valtern has quit [Ping timeout: 268 seconds] 15:23:08 -!- soundlust|2 is now known as soundlust 15:39:41 -!- inspector071 has joined ##crawl-dev 15:39:58 probably an excessive pain in the ass for little gain, but is there any possibility of breaking out the "Evoke: Miscellaneous" into more distinct categories? 15:40:53 ackack: +1 15:41:09 I think doing this per-item wouldn't be too spammy 15:41:32 could do some grouping, but per-item should be good enough 15:41:34 it would be shorter than the spell list for anybody who casts spells more often than not, i would think 15:43:41 -!- gammafunk has joined ##crawl-dev 15:47:52 kilobyte: would have been funnier if you said ACK instead of +1, but I guess that would have been somewhat ambiguous ... 15:47:56 TZer0: Lantea seems frozen? 15:48:14 SamB: NAK 15:48:15 yep 15:48:25 heavy lag I think 15:48:46 (or he is really broken) 15:49:22 It was heavy lag. 15:49:30 And then it just straight-up freezed. 15:49:55 -!- wheals has quit [Quit: Leaving] 15:50:04 F5 lead to endless call, so I think it's broken 15:50:18 let's wait for a restart 15:51:33 -!- caleba has quit [Quit: caleba] 15:51:40 -!- mikee_ has quit [Quit: HydraIRC -> http://www.hydrairc.com <-] 15:52:30 -!- Giomancer has joined ##crawl-dev 15:54:26 -!- alefury has joined ##crawl-dev 15:56:02 -!- Wahaha has quit [] 16:01:16 -!- myrmidette has quit [Client Quit] 16:01:48 -!- mizu_no_oto has quit [Ping timeout: 272 seconds] 16:04:36 -!- valtern has quit [Remote host closed the connection] 16:05:45 <|amethyst> kilobyte: are you making changes to that regexp 16:05:54 <|amethyst> kilobyte: because if not, I have a few 16:06:17 <|amethyst> if I can get them to work again 16:10:18 none, go ahead 16:10:42 * kilobyte admits its mostly the first working version, rather than something with conscious clean-up applied. 16:10:53 s/its/it's/ 16:17:52 -!- darktwinge is now known as Twinge 16:25:01 <|amethyst> kilobyte: btw, speaking of coding conventions, thoughts on (*fptr)(args) versus fptr(args) ? 16:25:29 <|amethyst> kilobyte: we seem to use the former mostly; there are valid arguments in both directions 16:25:53 I've never pondered the issue 16:26:26 being more visible sounds better to me, even at the cost of terseness 16:26:58 * kilobyte hates function(&var) for this reason. 16:26:59 a similar issue is whether to use & to convert a function name to a pointer explicitly 16:27:17 <|amethyst> 132 files changed, 1176 insertions(+), 1176 deletions(-) 16:27:25 <|amethyst> kilobyte: I caught a few more with my RE :) 16:27:25 * geekosaur idly wonders what crawl convention is for his other C "useless use of parens" 16:27:29 kilobyte, you larned C++ before C? 16:27:33 learned* 16:27:40 CedorDark: C 16:28:17 never used C++ before Crawl, nor after nor concurrently 16:28:17 <|amethyst> CedorDark: kilobyte was referring to declarations, not calls 16:28:19 (sizeof) 16:28:26 ah 16:28:28 ok 16:28:38 * geekosaur was wondering if that was a pun or just Freudian... 16:28:40 I +1 kilobyte then :p 16:28:44 I meant passing pointers that appear to be local variables 16:29:13 they do have an upside: the compiler knows they don't need to be tested for being potentially null 16:29:21 <|amethyst> kilobyte: there are certain places where it makes a lot of sense, but those all involve templates :/ 16:29:34 <|amethyst> and most of them involve const too :) 16:29:44 -!- TacoSundae has quit [Quit: Page closed] 16:30:43 yep 16:30:47 SamB: sed -i 's/const coord_def&/coord_def/' -- good idea? 16:30:47 unrelated question 16:30:50 and level_id 16:31:13 galehar said something interesting about tension 16:31:31 any idea I could find some infos about tension in the source? 16:31:34 * kilobyte sicks galehar at Eronarn and vice versa. 16:31:39 D: 16:31:59 <|amethyst> kilobyte: Do the usual ABIs pass small structs in single registers? 16:32:02 (I know I should grep it, but my git fail to retreive the source) 16:32:06 CedorDark: so, tension is in the religion code (last I checked) because the original uses were god-related 16:32:13 ok, thanks 16:32:30 |amethyst: a toolchain question, that's why I'm bothering SamB 16:32:32 you could also look at the diffs for the lava orc patch, as those are highly tension based 16:32:45 right, thanks :) 16:32:45 but even on the stack it appears to me it would be still more effective 16:32:50 -!- crate has quit [Ping timeout: 265 seconds] 16:32:56 in general, tension is not good and not getting better :( 16:33:23 too bad 16:33:26 it is one of the major blockers to lava orcs, so i am all in favor of people working on it 16:33:30 I think tension should be a great tool 16:33:47 ...if it worked... 16:33:57 (and should end the poison problem (or the 5-thon)) 16:33:58 <|amethyst> kilobyte: one advantage of const reference there is that if we for some reason decide to make one of those a non-trivial class, call-by-reference won't particularly slow 16:34:28 <|amethyst> kilobyte: then again, if we make one of those a non-trivial class we'll probably have other problems 16:34:29 -!- floatboth has quit [Remote host closed the connection] 16:34:46 kilobyte, it's probably better as long as it's two longs or less 16:34:59 kilobyte, do note that returning structs is fail on linux/i386 and netbsd/i386 16:35:57 also, both coord_def and level_id use ints inside even though they don't store any big values 16:36:08 just hope no code expects the parameter to be passed const ref 16:36:21 kilobyte, the abi for them requires passing a parameter to store the result and requires the callee to clean up the pointer via 'ret 4' which leads to ugly contortions in the caller 16:36:41 not sure if coord_def would be ok with int8_t, level_id surely would because it's sometimes passed as packed_place which is encoded in 16 bits 16:36:46 -!- Morg0th has quit [Quit: leaving] 16:37:08 jilles: oy vey 16:37:15 <|amethyst> kilobyte: there was something else I noticed earlier; trying to remember 16:37:47 <|amethyst> kilobyte: oh, env.igrid should probably store shorts 16:38:42 <|amethyst> kilobyte: There was a bit of code I was going to mangle but the fact that &igrd(pos) and item.link were different types caused problems 16:39:08 <|amethyst> kilobyte: I ended up writing it in a better way that didn't need them to be the same type, so I didn't look further into it 16:39:20 <|amethyst> kilobyte: there are at least a few printfs that would need to be changed in that case 16:39:37 <|amethyst> s/&// 16:39:52 the compiler didn't point out any for unsigned short igrd 16:40:27 unsigned short promotes to int 16:40:46 <|amethyst> in all variable-argument lists, even in C++? 16:41:00 -!- nickajeglin has quit [Ping timeout: 260 seconds] 16:41:09 even in C++ 16:41:26 hard to do otherwise with varargs/stdarg 16:41:26 <|amethyst> oh, so I guess those aren't an issue 16:41:58 they can be an issue with scanf (but using that is probably a bad idea anyhow) 16:42:40 <|amethyst> kilobyte: I'd be a little wary of making them unsigned, unless item.link is also changed 16:42:52 mm? scanf gets pointers, no? (well, field widths but those should be expected to promote) 16:43:04 (also yes, scanf is best avoided anyway) 16:43:31 geekosaur, yes, so with scanf it will not "just work" if you change int to short or the like 16:44:32 <|amethyst> okay, the changes I manually reviewed look good, but that was only about 20% of them. It compiles, let's ship 16:44:48 -!- ystael has quit [Ping timeout: 260 seconds] 16:45:03 03|amethyst02 07* 0.14-a0-865-g0de3765: Fix grammar and add one more example. 10(74 minutes ago, 1 file, 3+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=0de37655ef7d 16:45:03 03|amethyst02 07* 0.14-a0-866-gb65bf4d: Handle more return() forms in util/unbrace 10(30 minutes ago, 1 file, 8+ 2-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=b65bf4d5198c 16:45:03 03|amethyst02 07* 0.14-a0-867-ge7b96ff: More formatting fixes for return (...); 10(19 minutes ago, 132 files, 1176+ 1176-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=e7b96ffa70ca 16:46:46 -!- VolteccerJack has quit [Quit: Try HydraIRC -> http://www.hydrairc.com <-] 16:49:28 -!- Giomancer has quit [Quit: Leaving] 16:50:53 -!- Giomancer has joined ##crawl-dev 16:52:55 -!- scummos^ has quit [Ping timeout: 245 seconds] 16:53:00 -!- dtsund has quit [Quit: dtsund] 16:57:09 03|amethyst02 07* 0.14-a0-868-g32c45a7: Manually fix a few more instances of return (...) 10(4 minutes ago, 6 files, 9+ 9-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=32c45a74182e 16:59:39 -!- CKyle has quit [Quit: CKyle] 17:00:58 03|amethyst02 07* 0.14-a0-869-g7994df1: Improve a complaint. 10(33 seconds ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=7994df173010 17:08:26 !lg Apollyon decj place=d:4 -log 17:08:27 5. Apollyon, XL4 DECj, T:2941: http://crawl.akrasiac.org/rawdata/Apollyon/morgue-Apollyon-20131115-224526.txt 17:15:10 |amethyst: :p the complaint comment 17:15:14 -!- Quashie has quit [Ping timeout: 264 seconds] 17:17:02 probably less telling, though 17:19:56 Naruni: hey, I just noticed that automagic doesn't seem to prioritize more dangerous monsters over weaker monsters or anything like that... is there a reason for this? if not, I'll add some logic for that 17:20:41 -!- conted has quit [Ping timeout: 250 seconds] 17:21:03 <|amethyst> elliptic: other than the range check, could it use the same prioritisation as autofight? 17:21:37 <|amethyst> maybe the range check (target nearer monsters first) makes sense too, but it should be lower on the list than with autofight 17:22:26 yeah, I was just thinking of stealing the prioritization from autofight and moving the distance check much lower 17:23:49 there might be some weird behavior with aiming at one monster through a closer one I guess 17:23:56 -!- Crehl has quit [Ping timeout: 260 seconds] 17:24:05 which would be a reason to keep the distance check high priority 17:24:52 <|amethyst> someone's going to put fireball on automagic and be sad :) 17:25:12 <|amethyst> I guess lightning bolt is an issue too (not with distance particularly, just in general) 17:25:13 it will prompt before hitting themselves with it 17:25:20 <|amethyst> oh, good 17:25:21 -!- Kalir has quit [Ping timeout: 268 seconds] 17:25:31 lame 17:25:50 <|amethyst> would be nice but probably not doable with the current lua api to just move those cases later in the list 17:25:58 -!- ackack has quit [Ping timeout: 268 seconds] 17:26:07 <|amethyst> if we had some way to get a targetter for a spell from Lua 17:26:49 <|amethyst> I'm sure the bots would be happy too 17:26:54 yeah, that would be quite a lot of work I think (would be good at some point though) 17:28:27 by the way, any thoughts about the code duplication between autofight.lua and automagic.lua? I think a lot of it could be avoided by making the functions non-local in one of the files, but that has its own drawbacks 17:28:56 or by merging the two files, but I'd rather not do that until automagic has some testing / is in a more stable form 17:29:40 making the functions non-local would make overriding parts of the code easier 17:29:53 <|amethyst> that's true 17:29:54 currently you need to copy the whole brouchacha 17:29:58 <|amethyst> they would need different names 17:30:06 <|amethyst> or we could put them all in a table 17:30:12 -!- Tux[Qyou] has quit [Quit: Excess flood] 17:30:28 kilobyte: right... originally they were non-local actually, but at some point this was changed, and I forget why exactly 17:30:44 <|amethyst> "try_move" probably isn't the kind of thing you want to poison the player's namespace with 17:30:57 yeah, that's the main thing I can think of 17:31:45 oh, hm, it looks like it was all local when it was added 17:31:49 maybe I'm misremembering 17:32:16 <|amethyst> no idea why attack() isn't local 17:33:00 -!- SkaryMonk has joined ##crawl-dev 17:33:02 probably someone (likely me) just forgot to make it local 17:33:42 <|amethyst> aha 17:33:46 <|amethyst> %git 9f10547b 17:33:46 07elliptic02 * 0.11-a0-2-g9f10547: Merge hit_closest() and hit_adjacent(). 10(1 year, 10 months ago, 1 file, 9+ 20-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=9f10547b7d7f 17:33:54 <|amethyst> because it was originally hit_closest() :) 17:34:58 Chago123 the Severer (L12 LOFi) ERROR in 'target.cc' at line 928: buggy no_landing_reason (D) 17:35:19 elliptic: yes 17:35:32 <|amethyst> !lm Chago123 crash -log 17:35:32 let me dig up my notes 17:35:33 No milestones for Chago123 (crash). 17:35:41 <|amethyst> !lm Chago123 zotdef crash -log 17:35:42 No milestones for Chago123 (zotdef crash). 17:35:45 <|amethyst> !lm Chago123 sprint crash -log 17:35:46 3. Chago123, XL12 LOFi, T:1324 (milestone): http://crawl.akrasiac.org/rawdata/Chago123/crash-Chago123-20131115-233456.txt 17:36:06 -!- CKyle has joined ##crawl-dev 17:36:08 <|amethyst> !tell gammafunk !lm Chago123 sprint crash 3 -log 17:36:09 |amethyst: OK, I'll let gammafunk know. 17:37:51 <|amethyst> btw, completely off-topic... how long will it be before "turn of the century" with no qualifiers refers to 2000 instead of 1900? 17:39:32 -!- Ipsum_ has quit [Ping timeout: 265 seconds] 17:39:50 elliptic: local function compare_monster_info(m1, m2) from autofight wasnt working for automagic, i couldn't understand why. I made the choice to keep automagic as a basic function to keep the code simple enough to be useful for low-level magic users, not a complete replacement of the magic interface for players 17:40:54 -!- CKyle has quit [Client Quit] 17:40:58 -!- ackack has joined ##crawl-dev 17:42:44 -!- CKyle has joined ##crawl-dev 17:43:07 |amethyst: I wonder if it was mesmerize from the axe 17:43:07 gammafunk: You have 1 message. Use !messages to read it. 17:43:34 I'll have to wiz mode that 17:43:35 well, I understand wanting to keep automagic simple, but it seems like simple logic of the sort that autofight uses will make it much more usable than just iterating over LoS and taking the first monster in range 17:43:56 <|amethyst> elliptic: (that would also be nice for z) 17:44:33 <|amethyst> "Why, yes, thank you, I would like to fire iron shot at that bat" 17:44:51 |amethyst: it's target.cc:950 17:45:04 The return is before the set of blocked_landing_reason 17:45:05 <|amethyst> haha 17:45:25 I have cast LCS on a bat intentionally several times in my crawl career! 17:46:09 to me, the issue coding that logic is not to have a lua script decide "instead of magic darting this orc who is almost dead wielding a venom dagger right next to you, im gonna throw it at that ogre 7 squares away who just walked into view" 17:46:16 -!- st_ has quit [Read error: Connection reset by peer] 17:46:21 -!- clouded_ has joined ##crawl-dev 17:46:22 elliptic: what about Fire Storm on a toadstool? 17:46:28 03|amethyst02 07* 0.14-a0-870-g7fb6798: Fix a jump-attack assert (gammafunk) 10(74 seconds ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=7fb6798db902 17:46:30 -!- clouded_ is now known as st_ 17:46:32 on a siflich, it takes far longer to move your fingers to some other spell than to just firestorm that bat or ufetubus 17:46:34 Grunt: just LCS on toadstool 17:46:37 elliptic: :( 17:46:43 but if you guys are ok with taking that out of the player's hands, i'd happily code in some brains to the target selection 17:46:43 fire storm creates all those clouds that get in the way 17:46:48 (I think I have Fire Stormed a toadstool at least once!!) 17:47:15 <|amethyst> Naruni: range could be a factor, and possibly still a highly-prioritised one 17:47:37 since people are complaining, might as well ask... TZer0: around? 17:47:37 <|amethyst> Naruni: but if you have an ogre and a bat both standing next to you, it probably shouldn't be dumber than autofight 17:47:44 Naruni: well, as |amethyst suggested earlier, for now I can just steal stuff from autofight and we can test it out 17:47:47 * kilobyte <3 <3 <3s alefury for telling me to bind . to aa 17:48:00 kilobyte, alefury: <3 17:48:04 |amethyst: Wouldn't our normal build flags generate a warning for code like that? 17:48:05 kilobyte: yeah, . to aa is the classic mu of sif macro 17:48:13 that's pretty good 17:48:14 autofight will prefer the bat currently, most of the time 17:48:22 re: jumping, should felids still be able to jump in forms? 17:48:41 ackack: It was the intention that they still can, but it's debatable 17:48:49 Naruni, elliptic: it occurs to me that there might end up being a lot of duplicate code between autofight and automagic? That might not be desirable. 17:48:57 it seems weird to me to get rid of fast 1 but keep jumping 17:49:13 kilobyte: as things stand, we should maybe even make . do aa automatically for hungerless sif chars without needing the macro... 17:49:15 |amethyst: i agree, at what point does the user make the choices though? it seems to me the choice of which monster to attack should be left to manually control by the player. 17:49:18 -!- HellTiger has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 17:49:18 consistency of stuff in forms: inconsistent 17:49:18 Grunt: scroll up 17:49:39 jump attack is a kind of innately magical attack, but yeah you could argue either way 17:49:44 <|amethyst> gammafunk: No; afaik gcc doesn't offer diagnostics for that kind of thing 17:49:54 <|amethyst> gammafunk: llvm does but I don't think they're on by default 17:49:56 also i forgot to test it, how does jump interact with -cTele 17:50:00 Grunt: i'm not quite sure how to un-local some of the functions from autofight.lua without possibly breaking something 17:50:08 <|amethyst> gammafunk: I mean, gcc does dead-code elimination, so it *could* give diagnostics 17:50:09 ackack: It ignores -ctele 17:50:27 * Grunt ponders a single "autobattle.lua" 17:50:28 |amethyst: I never once even tested under mesm, fear in the recent version, so my fault 17:50:43 (or whatever you want to call it) 17:50:45 Grunt: as I said earlier, I'd want to wait before merging them 17:50:51 Grunt: someone said that might be ok after automagic gets stabilized a bit more 17:50:58 * Grunt is bad at reading back up apparently :( 17:50:59 Grunt: I notce a certain special word in that file name 17:51:10 Perhaps you're biased 17:51:10 gammafunk: did you expect otherwise?? 17:51:16 nope! 17:51:52 -!- Blazinghand has joined ##crawl-dev 17:53:22 |amethyst: im all for making a very smart automagic lua script, i figured i was gonna save that for a bot if i ever write one. if we want a smart automagic i will totally get cracking on some good scripts 17:55:12 <|amethyst> well, autofight is pretty dumb overall 17:55:16 elliptic: autofight is where a lot of the core stuff came from so if you can get the threat comparison thing working awesome 17:55:29 <|amethyst> you're right that the default shouldn't be too smart, because predictability is better 17:55:57 Naruni: we don't necessarily want a smart one, just an autofight-level one is good for now I think... but if you do want to write something smarter at some point, that would definitely be cool 17:56:13 Naruni: anyway, I should be able to get the threat comparison thing working 17:56:14 my idea for improving autofight involves making a "weight this monster" callback which gets asked by a C++-side targetter 17:56:20 Autofight is dumber than a zombie. 17:56:22 elliptic: awesome thank you 17:56:28 -!- Ladykiller69 has quit [Quit: Verlassend] 17:56:39 which could use existing autofight logic for one of its version 17:56:45 <|amethyst> kilobyte: I think "compare these two monsters" might be better 17:57:06 |amethyst: hard to do anything smart via a comparison 17:57:38 while if you return a floating point number, you can use high exponents for what current autofight does 17:58:28 err, that won't work, lower bits might be needed 17:58:39 <|amethyst> do you really want to write that in lua? 17:58:42 lua uses doubles, though, which should have enough space 17:59:42 <|amethyst> I'd rather return a list of integers for that purpose than a double, and I think a list of integers is still problematic 17:59:54 <|amethyst> (or a list of doubles) 18:00:29 |amethyst: if you want dumb absolute comparisons, you multiply a result by X << order[i], where X is, say, 256 (might be too much) 18:00:41 a list of integers or doubles can't be added up 18:00:53 <|amethyst> what do you want to add them for? 18:01:00 how can you tell where to cleave or where to fireball with a pairwise comparison? 18:01:27 <|amethyst> kilobyte: how can you tell that with a floating point number per monster? 18:01:29 <|amethyst> I mean 18:01:49 <|amethyst> you can just weight by the number of course 18:02:02 <|amethyst> but if you're using different bits in that number to mean different things, that won't work any more 18:02:05 I think weights would work a lot better than the current design 18:02:12 -!- Brokkr has quit [Remote host closed the connection] 18:03:26 even in the current scheme, if your high-order chooser is "pick wounded monsters first" (why??), hitting two wounded ones should be considered better 18:03:36 -!- ackack has quit [Ping timeout: 240 seconds] 18:04:04 * kilobyte doesn't get why anyone would want to hit a wonded ufetubus rather than that ancient lich next to it. 18:04:09 situation dictates 18:05:38 -!- Kalir has quit [Remote host closed the connection] 18:06:16 <|amethyst> kilobyte: But I might prefer to hit this nearly dead lich before starting on that ancient lich 18:06:32 <|amethyst> kilobyte: I guess you could weight those various factors 18:06:51 <|amethyst> kilobyte: it just seems to me that weighting the factors should come later in the process 18:07:32 for anything that can hit multiple monsters, the factors must be additive somehow 18:09:18 looks like some of you prefer an absolute order, completely ignoring lesser factors. I for one would prefer something fully weighted (ie, a heavily wounded monster might count as, say, *3 what a healthy one does). 18:09:21 -!- ontoclasm has joined ##crawl-dev 18:09:53 it _seems_ to me encoding the order as a single big number should do the trick 18:10:17 my weighting function would do no ordering but plain multiplication 18:11:43 <|amethyst> yeah, I guess the pain of writing that in lua wouldn't be so bad if there were a function for it 18:15:00 <|amethyst> right now we only use around 15 bits 18:16:06 <|amethyst> but if we made all the components the same size, it would be 32, which I guess makes a double still fine 18:20:10 <|amethyst> I guess, as I see it, you can't really write the "assign a value to this monster" unless you already know how those values are going to be used 18:21:18 <|amethyst> and if the code that makes the decision uses them as additive weights instead of just comparing magnitudes, treating the double as a bit field is not really correct 18:23:03 hrm, what I really wanted does more than mere addition: it would be nice to include estimated damage 18:23:31 -!- conted has quit [Ping timeout: 250 seconds] 18:23:33 you want to place that firestorm onto that bunch of blizzard demons first rather than those efreets 18:23:52 <|amethyst> hm 18:24:15 and especially, you want to include as many monsters you want in its range 3 area, just at a lower weight than the range 2 one 18:24:33 <|amethyst> could just say "it returns a list of doubles" and leave it up to other user-chosen or user-supplied code how to interpret that 18:24:53 <|amethyst> so your code code multiply those doubles together (one for the damage vs one for the priority) 18:25:12 <|amethyst> whereas dumb-predictable autofight could do a lexicographical comparison of the list 18:25:13 or for axes: it'd be effectively: weight(aim) + 0.75*sum(weight(sides)) + 0*weight(back) 18:25:51 how do you lexicographically compare cleave swings, though? 18:26:08 -!- gammafunk has quit [Quit: gammafunk] 18:27:13 <|amethyst> same way we currently do 18:27:20 <|amethyst> swing at the highest-priority monster 18:27:24 obviously, I'd want it to do more than autofight: using fireball or firestorm is currently a pain in the rear as you need to aim them manually every time you care about mana and/or time 18:27:51 -!- Snufkin has quit [Ping timeout: 250 seconds] 18:27:54 |amethyst: that means wasting blows 18:28:46 <|amethyst> and pressing tab when you're one space away from a monster (without reach) is also non-optimal 18:29:03 -!- ackack has joined ##crawl-dev 18:29:03 <|amethyst> the idea is to be predictable 18:29:08 <|amethyst> by default, anyway 18:29:14 everyone plays with clouds differently, i think investing time into coding a smart placer for clouds is a waste because not all players see it the same way 18:29:15 |amethyst: if you have two orc wizards next to you, one slightly damaged and one healthy, yet hitting the healthy one would kill an extra vanilla orc, the choosing the second is better unless the first wizard is damaged enough 18:29:44 ok, for autofight you may have a point, but for fireball? 18:31:16 the current logic is just "aim anywhere next to the last pointed at monster". Which tends to shoot plants on your side even though shooting straight has a clear path. 18:31:19 -!- Wahaha has joined ##crawl-dev 18:31:38 <|amethyst> yeah, current auto-targetting is bad enough that pretty much anything would be better :) 18:31:46 what I'd want is similar to monster tracers 18:32:01 -!- pwn has quit [Quit: Page closed] 18:32:02 <|amethyst> but I think having a predictable option is still a good idea 18:32:26 <|amethyst> because the same players who don't want autofight trying to be too smart probably would feel the same way about automagic 18:32:32 a simple, easily implementable logic is: do a brute-force loop for all valid aims, see what the targetter says, and multiply all affected monsters by the weight of the callback 18:32:58 <|amethyst> just targetting is a *little* nicer because you have the option to change the target 18:34:05 those who want predictability at the cost of doing suboptimal decisions a good part of the time would want to use a predictable weighting function 18:34:59 -!- Wolfram has quit [Quit: Page closed] 18:35:29 do you think such a predictable comparison can be crammed into a single number 18:35:32 ? 18:35:50 either the way I propose, or by changing the definition of "number" somehow 18:36:37 having that "number" multiplicable and addable makes my part simpler 18:36:38 (complex numbers so you can carry 2 around :p ) 18:37:03 geekosaur: hah, complex numbers can be both multiplied and added :) 18:37:15 but not compared :) 18:37:16 <|amethyst> kilobyte: I think when you get to multiplying and adding it becomes a problem, because then the details of how you pack the bits becomes important 18:37:42 -!- ShadeTornado has quit [Quit: Leaving] 18:37:47 a bigger number is still bigger when you multiply or add to it 18:38:01 <|amethyst> kilobyte: should 1 constricting_you monster count the same as 2 very_stabble monsters? 4? 18:38:25 that's why I suggested using "bits" of 256 18:38:26 <|amethyst> (pretending for the sake of argument that very_stabbable matters for spells) 18:38:42 ie, 1 constricting_you would count same as 256 very_stabble 18:39:10 <|amethyst> that gives you 6.5 flags you can pack into a double 18:39:22 <|amethyst> and some of them like distance actually are numeric 18:39:24 -!- dtsund has joined ##crawl-dev 18:39:25 hrm, a bit less than 256 but more than 2? 18:39:49 -!- gammafunk has joined ##crawl-dev 18:39:49 <|amethyst> you don't need to multiply these things together, right? 18:39:53 <|amethyst> just by a scalar? 18:39:56 yes 18:40:01 <|amethyst> so it's a vector space 18:40:10 right 18:40:29 -!- ark__ has quit [Read error: Connection reset by peer] 18:40:58 -!- ark__ has joined ##crawl-dev 18:41:34 since nobody knows in the other channel: will Gloorx Vloq try to use torment or miasma or bolt of draining even if I'm in lich form? 18:41:36 <|amethyst> Then I think a list of numbers is best. You can use a list of length one, dumb-target can use a list of length N but mostly 1.0 or 0.0 18:41:48 so if you have two tentmons constricting you¹ from opposite sides, you would cleave empty space because 0.75+0.75 > 1+0 18:42:08 ([¹] can't be constricted by two, but you get what I mean) 18:42:22 sounds good 18:42:50 -!- y2s82 has quit [Ping timeout: 264 seconds] 18:42:53 <|amethyst> kilobyte: that also leaves open the possibility for someone to do something we haven't envisioned at all 18:45:26 -!- CedorDark has quit [Quit: Quitte] 18:48:18 <|amethyst> kilobyte: e.g. someone having "danger" and "reward" axes coming out of the monster evaluator, then in the decision-making code weighting those according to the character's current situation 18:50:18 that would require another callback, I don't quite see why the first one couldn't just multiply the weights accordingly in the first place 18:51:04 ie, your bacon is on fire -> give a big weight to danger little to reward, and return a list of numbers that prefers safety 18:51:06 <|amethyst> Hm, I guess that is really just an optimisation if they are combined linearly 18:51:34 -!- Nakatomy has quit [Remote host closed the connection] 18:51:53 <|amethyst> and if they're not, there are other issues 18:52:13 having that second callback is doable, I just wonder if I can see a point for breaking KISS 18:52:44 -!- Stupendous_ has quit [Remote host closed the connection] 18:52:44 -!- Stupendous has quit [Remote host closed the connection] 18:52:49 the idea of a vector space will already scare most people :) 18:53:24 <|amethyst> hm 18:54:09 it _could_ be done via a single number, but you're right that returning a lua table is easier than messing with too small mantissas and floating point errors 18:54:39 heck, lua returns variants already :p 18:55:15 (not that returning 3.14 instead of [3.14] is that much more conventient) 18:55:23 s/tient/ient/ 18:55:32 -!- ark__ has quit [Read error: Connection reset by peer] 18:55:54 -!- ark__ has joined ##crawl-dev 18:56:14 03ChrisOelmueller02 {|amethyst} 07* 0.14-a0-871-g02c73ab: Minor update for .des vim syntax file 10(2 days ago, 1 file, 9+ 7-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=02c73ab2fcba 19:04:25 -!- CKyle has quit [Quit: CKyle] 19:05:03 -!- Kellhus has quit [Quit: Page closed] 19:05:05 is it even possible for me to blink onto this ziggurat entrance 19:05:12 it's a pan ziggurat surrounded by deep water 19:05:25 and I just did 19:05:26 so never mind 19:06:03 -!- dondy has quit [Quit: ninja kapow!] 19:06:09 <|amethyst> G-Flex: there are plenty of places where that wouldn't be possible 19:06:17 <|amethyst> G-Flex: (assuming you mean random blink) 19:06:22 yeah 19:06:26 -!- scummos^ has quit [Ping timeout: 245 seconds] 19:06:43 <|amethyst> G-Flex: since we use no_rtele_into to prevent players being trapped 19:06:58 I /did/ get trapped on the other side of water once 19:07:02 in that orc wizard vault 19:07:06 that was through ?blink though I think 19:07:33 -!- PolkaDot has quit [Quit: Lost terminal] 19:07:40 <|amethyst> which orc wizard vault? there are several that involve water 19:07:53 <|amethyst> the big circular pool or the closet with two OWs and a spellbook? 19:07:55 three tiles of water blocking off three tiles of land 19:07:58 that one, yes 19:08:07 I think I used a scroll though, so that's not the same concern 19:08:13 more just me being impossibly stupid 19:08:27 I got out of it, although you'll never guess how 19:08:42 <|amethyst> G-Flex: miscasting? 19:08:48 yes 19:08:52 ??desperate[$] 19:08:53 desperate[24/24]: I went chei so I would not stat death 19:08:55 ??desperate[23] 19:08:56 felid reasons[5/6]: I just quaffed experience solely to get an extra life, because I am about to die to poison. From a needle trap. 19:08:58 ??desperate[22] 19:08:59 desperate[22/24]: eith: I found a way to survive I miscast enough to accrue mutations and got teleportitis 19:09:01 <|amethyst> I wouldn't have guessed if you hadn't said "you'll never guess" 19:09:15 <|amethyst> that made me vaguely remember your game 19:09:16 bonus points: I had to miscast using the one spell found in the book 19:09:29 I got so many mutations, and did not last very long afterwards 19:11:26 <|amethyst> %git 44f40dd5 19:11:27 07kilobyte02 * 0.11-a0-2992-g44f40dd: Don't trap folks in led_sif_book. 10(1 year, 4 months ago, 1 file, 1+ 0-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=44f40dd5f9fe 19:12:24 <|amethyst> G-Flex: apparently at one point it was possible without us having the "you should have known better" defense :) 19:12:37 heh 19:13:31 <|amethyst> I was going to say "without the player deliberately doing something stupid" but I thought that might be rude 19:13:34 <|amethyst> :P 19:13:45 -!- bitsailor has joined ##crawl-dev 19:18:14 -!- fungee has quit [Ping timeout: 264 seconds] 19:18:32 03kilobyte02 07* 0.14-a0-872-g649b689: Add (unused) support for renamed base types of launchers. 10(3 hours ago, 2 files, 9+ 3-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=649b6898685b 19:18:32 03kilobyte02 07* 0.14-a0-873-g1e933dd: Don't bundle all evokables as "miscelanneous" in action counts. 10(34 minutes ago, 5 files, 27+ 5-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=1e933dd424e0 19:18:32 03kilobyte02 07* 0.14-a0-874-gcda080b: Fix evokable unrands not getting counted in evoke counts. 10(24 minutes ago, 1 file, 7+ 5-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=cda080b8be92 19:19:01 -!- keszocze has quit [Ping timeout: 272 seconds] 19:19:02 -!- Fhqwhgads_ has quit [Ping timeout: 272 seconds] 19:19:04 -!- Fhqwhgads__ is now known as Fhqwhgads_ 19:19:07 kilobyte: re that first commit, I've thought about calling Hellfire a "demon crossbow", though I don't exactly know what that would imply. 19:19:25 +1 base damage for ds!!! 19:19:33 it's a brimstone fiend's spine and jaw 19:19:38 <|amethyst> we can change delay now 19:19:54 <|amethyst> and "demon" implies "fast" for weapons 19:19:59 ontoclasm: 1d2-1 you mean 19:20:11 <|amethyst> no idea what effect that has on a launcher though 19:22:17 <|amethyst> oh, not just "now" 19:22:35 <|amethyst> I hadn't realised base_delay had been in for as long as base_dam 19:23:15 I added that commit just for completeness, there's no need to rush to use it 19:23:18 <|amethyst> since I don't think I've encountered the autumn katana in a real game since katanas ceased to exist 19:23:20 -!- ark__ has quit [Ping timeout: 245 seconds] 19:23:39 kilobyte: just throwing the idea out there; you just happened to remind me of it :) 19:23:40 |amethyst: dark maul, too 19:23:41 <|amethyst> code expands to fill a vacuum 19:23:51 :p 19:23:53 |amethyst: my HOHe had the autumn katana for the last third or so of his game! 19:23:55 <|amethyst> kilobyte: right, I had thought base_delay was added along with dark maul 19:24:08 <|amethyst> kilobyte: rather than having ben there since 2011 19:24:12 <|amethyst> s/ben/been/ 19:25:08 03Naruni02 {elliptic} 07* 0.14-a0-875-gf530a92: Autofight for conjurers. 10(9 weeks ago, 5 files, 312+ 4-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=f530a92577d5 19:25:08 03elliptic02 07* 0.14-a0-876-g1668057: Minor bugfixes and cleanup for automagic.lua. 10(68 minutes ago, 2 files, 10+ 14-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=1668057e57cf 19:25:08 03elliptic02 07* 0.14-a0-877-gdbbacd7: Make the automagic spell slot persistent through saves. 10(28 minutes ago, 2 files, 31+ 4-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=dbbacd775949 19:25:08 03elliptic02 07* 0.14-a0-878-g3a7a1e5: Automagic documentation edits. 10(26 minutes ago, 1 file, 3+ 2-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=3a7a1e580a5b 19:25:08 03elliptic02 07* 0.14-a0-879-gacfe1bc: Copy autofight monster prioritization code over to automagic. 10(10 minutes ago, 1 file, 24+ 2-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=acfe1bc02a30 19:25:08 03elliptic02 07* 0.14-a0-880-g29e6c80: Have automagic use 'f' instead of '.' to fire. 10(8 minutes ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=29e6c80b9cf9 19:25:39 -!- lobf has quit [Quit: lobf] 19:26:25 <|amethyst> elliptic: re your last commit message, that assumes " 19:26:33 <|amethyst> elliptic: re your last commit message, that assumes "another monster" is hostile 19:26:40 -!- Daekdroom has quit [Quit: Saindo] 19:26:45 |amethyst: right, which is true in the vast majority of situations 19:26:55 |amethyst: if it does have a chance of hitting a friendly, it will prompt 19:27:01 -!- ig0rbit has quit [Client Quit] 19:27:18 <|amethyst> hm 19:27:19 |amethyst: it's the same reason we use f for ranged combat 19:27:19 -!- Fhqwhgads_ has quit [Read error: Connection reset by peer] 19:27:51 (there it has the possible drawback of sending arrows into lava/deep water, but here we don't even have that) 19:29:19 -!- Basil has quit [Read error: Connection reset by peer] 19:29:57 <|amethyst> elliptic: my thought was that the interface might be a pain for summoners (getting a prompt every time you press tab if it's a missable spell), but maybe it's not that big of a deal 19:30:09 |amethyst: summoners are not likely to also use conjurations at the same time 19:30:42 <|amethyst> elliptic: I was including beoghites etc too, but point 19:31:48 <|amethyst> I was thinking to make it respect autofight_fire_stop 19:32:15 <|amethyst> but you're right that there are reasons to want that one and not the same for conjurations 19:32:32 <|amethyst> lava etc 19:32:37 automagic would be basically unusable with groups of enemies without this 19:32:51 I already think autofight_fire_stop is pretty crazy, honestly :P 19:33:39 -!- Vizer_ has quit [Ping timeout: 260 seconds] 19:33:41 options_guide.txt says it is suboptimal for penetration, but it's suboptimal with any missiles whenever it is suboptimal with penetration 19:34:08 -!- Bloax has joined ##crawl-dev 19:34:46 <|amethyst> elliptic: that's why I used "decidedly suboptimal" :) 19:35:19 :) 19:35:41 <|amethyst> hmm 19:35:44 <|amethyst> now I wonder 19:36:53 what if if the monster is flying over lava, here: @..1..~~~~ 19:37:11 you'd want to aim at floor behind the monster 19:37:11 <|amethyst> ngram viewer shows 1953 as the first use of that phrase 19:37:39 -!- Bloaxor has quit [Ping timeout: 252 seconds] 19:37:48 <|amethyst> ah, google books finds one from 1933 19:37:59 <|amethyst> The 0.6 cc. per liter chlorhydrin treatment is somewhat less than that usually found most effective, 1 cc. per liter being usually the most favorable, while the 0.3 cc. per liter treatment is decidedly suboptimal. 19:38:59 <|amethyst> but it really peaked in the 1980s 19:39:49 <|amethyst> 70s rather 19:41:16 -!- bh has joined ##crawl-dev 19:42:16 |amethyst: btw, do you know how much CPU the lua bots (xw/qw) have been using on CSZO? hopefully not too much? 19:44:43 -!- pelotron_ has quit [Ping timeout: 272 seconds] 19:44:59 <|amethyst> elliptic: xw is peaking at around 15% of one core, usually more like 8% 19:45:27 <|amethyst> elliptic: it's near the top but there are non-bot players in competition for highest CPU usage 19:45:38 03Grunt02 07* 0.14-a0-881-g3257e98: Cut tengu reaver spawn rates in Depths to one fifth their present rate. 10(85 seconds ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=3257e988d2b4 19:45:48 <|amethyst> so no problem that I can see 19:45:59 Does xw sleep to reduce CPU use 19:47:00 |amethyst: when I run qw on CSZO, I've been slowing it down with a delay because I've been concerned about the cpu usage... since it runs about 8x as fast without the delay 19:47:05 -!- ProzacElf has joined ##crawl-dev 19:47:18 <|amethyst> elliptic: start it up without the delay and let me see 19:47:43 greensnark: it doesn't seem to have a delay, no 19:47:46 it's just slow :P 19:47:51 |amethyst: sure, one second 19:48:17 Does crawl still auto-throttle user lua? 19:48:22 yes 19:48:27 Ah cool 19:48:29 -!- luukano has quit [Quit: leaving] 19:48:39 <|amethyst> shummie just peaked at 77% of a core 19:48:46 <|amethyst> I have no idea what e was doing 19:48:50 -!- lukano has quit [Client Quit] 19:49:15 okay, qw is running 19:49:34 <|amethyst> elliptic: wq is sitting at about 50-70% of a CPU solid 19:49:38 <|amethyst> err, qw 19:49:57 <|amethyst> so, yeah, don't run that at full speed :) 19:50:02 okay, yeah :) 19:50:11 <|amethyst> err, of a core, but still 19:50:13 what does someone have to do to use or not use a lot of CPU anyway, just run a lot of commands really quickly and it eats it up? 19:50:14 let me turn on the delay now to check that that really helps 19:50:32 I'd guess that the Crawl code is the thing using CPU, not so much the lua 19:50:53 -!- Basil has quit [Ping timeout: 268 seconds] 19:50:53 <|amethyst> elliptic: now you're about tied with xw, so it seams fine 19:50:57 So any fast player could burn the same CPU, but the bot can do it consistently 19:51:07 -!- bitsailor has quit [Quit: bitsailor] 19:51:08 |amethyst: cool 19:52:00 <|amethyst> hm, do calls from lua to C++ count towards the throttle? 19:52:04 no 19:52:06 I think 19:53:20 <|amethyst> would be interesting to benchmark qw at full speed and profile it, particularly those functions 19:53:22 I looked into this a bit because at full speed qw actually gets severely slowed down by the throttler when there are 30ish monsters in sight 19:53:41 <|amethyst> elliptic: you're doing something with a list of monsters in lua code? 19:54:01 it's more that for each monster in sight I calculate some very basic pathfinding information 19:54:11 -!- CKyle has joined ##crawl-dev 19:54:16 <|amethyst> elliptic: calculate yourself rather than call out to C? 19:54:19 yes 19:55:15 <|amethyst> wonder if there's a way to make the throttler count API calls against clua (even if it can't slow them down) 19:56:03 <|amethyst> oh, and this doesn't affect the CPU throttler, but apparently if we want to work with luajit on 64-bit machines, we can't use a custom memory allocator 19:56:22 <|amethyst> so our clua malloc throttling wouldn't work there 19:57:04 -!- Zermako has quit [Quit: Good night and good luck to everybody!] 19:57:19 <|amethyst> and apparently this is in part because luajit tries to get by with 32-bit pointers even if the system APIs are 64-bit 19:57:22 Has malloc throttling ever kicked in 19:57:27 <|amethyst> no clue 19:57:37 <|amethyst> it would probably be pretty easy to do 19:58:19 <|amethyst> to make it kick in, I mean—if you were trying to be trouble 19:58:42 -!- eith has joined ##crawl-dev 20:00:04 -!- Tarquinn has joined ##crawl-dev 20:03:56 <|amethyst> elliptic: does automagic obey autofight_stop? 20:04:06 -!- Bloax has quit [Quit: Error: Bloax not found] 20:04:14 <|amethyst> elliptic: because there probably ought to be a HP limit and not just MP 20:04:29 (You are too injured to cast recklessly!) 20:04:30 yeah, it obeys autofight_stop as a HP limit 20:04:42 and also automagic_stop as a MP limit 20:05:00 <|amethyst> yeah, I saw automagic_stop is why I asked 20:05:11 <|amethyst> grammar 20:06:25 -!- bitsailor has joined ##crawl-dev 20:09:50 -!- CKyle has quit [Quit: CKyle] 20:11:34 -!- Ur-Quan has quit [Quit: Off to get my forcefield and my battle thralls.] 20:13:56 is autoeat.lua also coming? 20:14:16 (You are too injured to eat recklessly!) 20:14:44 We already have an autoeat, don't we? <_< 20:16:19 how about autopacify 20:17:39 -!- TESTTROG has quit [Remote host closed the connection] 20:18:03 -!- OCTOTROG has quit [Remote host closed the connection] 20:20:36 !hs qw 20:20:36 133. qw the Executioner (L25 GrBe), worshipper of Trog, blasted by a dragon (blast of flame) on Zot:1 on 2013-11-07 03:08:19, with 512446 points after 57707 turns and 0:40:47. 20:22:01 Zot:1 20:22:05 <3 20:23:52 What if we turned Stealth into "Thievery" or some other broader skill and then ran find traps off it? 20:24:07 What's a trap? 20:24:17 <|amethyst> It 20:24:25 |amethyst: <3 20:26:06 Grunt: we have Zot traps and traps in tomb 20:31:39 -!- caleba has quit [Quit: caleba] 20:35:17 -!- Foamed has quit [Quit: Heading to bed.] 20:36:16 -!- dtsund has quit [Quit: dtsund] 20:40:00 -!- alefury has quit [] 20:44:42 -!- DrinkMachine has joined ##crawl-dev 20:51:29 Monsters traversing stairs do not trigger traps by brendan 20:58:19 -!- imantor has quit [Quit: leaving] 21:00:38 Unstable branch on crawl.s-z.org updated to: 0.14-a0-881-g3257e98 (34) 21:00:58 -!- ProzacElf has quit [Ping timeout: 245 seconds] 21:03:11 -!- ProzacElf has joined ##crawl-dev 21:03:18 -!- dtsund has joined ##crawl-dev 21:13:58 -!- rossi has quit [Quit: WeeChat 0.4.2] 21:16:33 is there a game balance reason for distortion unweild effects? 21:17:02 yes 21:17:09 which is? 21:17:22 it would be a really powerful brand if you could put it on whenever you needed it and otherwise take it off 21:17:49 yes functional instakills are pretty strong 21:18:49 only a 10% chance of instakill 21:19:13 well what about other weapons 21:21:29 also there is already a spell which lets you put the distortion brand on any weapon you want and then take it off again 21:21:32 with no penalty 21:23:24 well, it does require that you have an unbranded weapon 21:23:31 and that you invest a fair bit to learn the spell 21:23:43 but yes, i think that's a reasonable point 21:24:01 at least with excruciating wounds there's an attempt to balance it with noise 21:24:08 so in a hypothetical world where there was no distortion unwield 21:24:34 players would enchant up their main weapon, and then carry some random distortion weapon along to fight certain monsters with? 21:24:50 and this would be too good? 21:25:51 really it is also "flavorful" I suppose 21:26:15 and distortion unwield as desperation escape has a rick storied history, after all 21:26:27 rich* 21:27:07 i also noticed that they've nixed all the possible fun flavorful ways to avoid distortion unweild 21:27:21 like hanging out near a moth of supression 21:27:36 <|amethyst> you can still worship lugonu 21:27:38 keep that moth of suppression alive all game in case you need to unwield distortion 21:27:42 sounds like great fun 21:27:48 oh, ok :/ 21:27:57 (btw moths of suppression don't exist) 21:28:09 they are in .13 21:28:17 removed from trunk for being too nasty? 21:28:38 they dont seem too bad but i suppose thats because i 1v1 them 21:28:39 I do agree that removing the distortion unwield effect wouldn't break anything 21:28:41 <|amethyst> for being too complicated code-wise (and still buggy) 21:28:44 for being overcomplicated and inconsistent and unnecessary 21:28:46 I'm not convinced it would be an improvement though 21:29:12 it seems like it would fit the same philosophy which now allows butchering with cursed weapons etc 21:29:41 <|amethyst> just making it not banish would be enough, I think 21:29:52 rast: I'm not sure what it has to do with that 21:29:57 <|amethyst> damage is fine, you might have to wait until XL 10 on some species but that's not so bad 21:30:04 we have multiple other types of weapons with penalties for unwielding them 21:30:10 or at least for unwielding and then rewielding 21:30:18 vampiric, and...? 21:30:23 contam 21:30:28 (not just weapons of course) 21:30:48 contam is something that shows up on arts to make them flavorful 21:30:51 or as a drawback 21:30:53 Hm, is it a bug that absolutely no divine abilities can be used under ddoor? 21:31:00 well 21:31:01 (it fails on checking the HP cost even for abilities that have no HP cost) 21:31:04 Grunt: sounds like a bug to me 21:31:09 probably a recent bug 21:31:11 Good. 21:31:12 I remember using sif channel under ddoor so that sounds like something broke 21:31:18 since iirc there was a commit related to that fairly recently? 21:31:21 ...because I'm halfway through fixing it :b 21:31:44 %git 109c0d635 21:31:44 07kilobyte02 * 0.14-a0-535-g109c0d6: Disallow using abilities with a hp cost while under DDoor. 10(2 weeks ago, 2 files, 11+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=109c0d635f0c 21:34:10 03Grunt02 07* 0.14-a0-882-gdff4d47: Do allow abilities without an HP cost to be used under ddoor. 10(62 seconds ago, 1 file, 3+ 2-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=dff4d4763e67 21:34:18 -!- Rebenga has quit [Quit: Goodbye, World] 21:34:28 |amethyst: could replace banishment unwield effect with malign gateway, the way hell effects do 21:35:32 i would certainly use distortion more if it were more easily swappable 21:35:45 i would think it might be worth jiggling the percentages a bit if it goes that way 21:36:13 I kind of like "easy" disto swaps as a Lugonu perk 21:36:34 abandon lugonu so that you can unwield distortion as an escape 21:36:37 -!- Ipsum_ has quit [Ping timeout: 248 seconds] 21:37:04 (I'm fine with this being a thing, no worse than abandoning chei to run away surely) 21:37:06 Ooh, I like this idea. 21:37:23 People might actually bless more weapons with Lucy if they did this <_< 21:37:35 i thought swiss just meant that you could unabyss easily and was talking about the current state of affairs 21:37:40 yes I did mean that 21:37:46 but having ' be a thing for lugonu might be cool too 21:37:59 really? you still get bad glow enough that it isn't that "easy" a swap 21:38:14 <|amethyst> give lugonuites the advantage by letting them keep the current behaviour 21:38:14 well "easy" isn't the same as just easy 21:38:27 oh okay 21:38:28 it's "easy" enough that I am willing to bless disto on them and then switch back though 21:38:57 possibly can even do things like prepare rMut and scroll vuln 21:39:19 but really having disto unwield effects blocked as a Lugonu perk would not be the worst 21:39:28 yeah i think that would be nice 21:44:21 -!- eith has quit [Ping timeout: 268 seconds] 21:44:25 -!- paulsomebody has quit [Quit: paulsomebody] 21:45:12 http://sprunge.us/jWHZ 21:45:16 ...pretty easy to implement too. 21:45:45 s/supresses/suppresses/ 21:45:50 ...oops <_, 21:45:51 <_< 21:46:31 http://sprunge.us/fZQZ 21:47:00 <|amethyst> I don't like the wording 21:47:06 It could use a better message. 21:47:27 <|amethyst> "Lugonu suppresses the influence of the Abyss as you unwield your weapon." is much more easily interpreted the other way 21:47:44 <|amethyst> that if you do it in the abyss, something happens to the environment 21:48:15 <|amethyst> well, maybe "much more easily" is overselling it :) 21:51:07 Debian builds of the trunk branch on crawl.develz.org updated to: 0.14-a0-881-g3257e98 21:54:21 <|amethyst> Grunt: are the other classed tengu suitable for reintroduction in Depths? 21:54:52 They're kind of wimpy; maybe only at low depths? 21:55:04 <|amethyst> Grunt: and should we have classed octopodes? :) 21:55:16 I've thought of making professional octopodes for a while now. 21:55:20 octopode sorcerers, octopode polluters 21:55:27 !lg * recent op won s=char 21:55:27 78 games for * (recent op won): 10x OpVM, 8x OpMo, 7x OpCj, 7x OpIE, 6x OpTm, 5x OpWz, 5x OpFE, 4x OpEE, 4x OpAs, 4x OpBe, 3x OpDK, 3x OpFi, 2x OpAK, OpSk, OpAE, OpCK, OpNe, OpJr, OpWr, OpAr, OpAM, OpGl, OpHe 21:55:43 (we already have too many conjurer-type enemies; I'd prefer to focus on less used spells) 21:56:28 <|amethyst> !apt op 21:56:29 Op: Fighting: 0, Short: 0, Long: 0, Axes: 0, Maces: 0, Polearms: 0, Staves: 0, Slings: 0, Bows: 0, Xbows: 0, Throw: 0, Armour: N/A, Dodge: 0, Stealth: 4, Shields: 0, UC: 0, Splcast: -1, Conj: 0, Hexes: 0, Charms: 0, Summ: 0, Nec: 0, Tloc: 0, Tmut: 0, Fire: 0, Ice: 0, Air: 0, Earth: 0, Poison: 2, Inv: 1, Evo: 2, Exp: 0, HP: -1, MP: 0 21:56:37 octopode assassin 21:56:51 (sneaks up on you and strangles you) 21:57:06 <|amethyst> give them the shadow ability but only in water 21:57:34 <|amethyst> (of course mechanically that would better fit with merfolk, since they're the ones who get bonuses in water) 21:57:36 The octopode assassin strikes at you from beneath the waves! 21:58:22 <|amethyst> octopode druid 21:58:27 <|amethyst> with a rain aura 21:59:11 Anyway, diluting early Depths with a few wimpier monsters (like those lesser tengu) might be worthwhile anyway. 21:59:57 <|amethyst> yeah, people complain (even after the recent change I think) that the places around V entrance are much harder than V 22:00:30 <|amethyst> and they don't feel prepared for them 22:02:09 -!- ystael has quit [Ping timeout: 260 seconds] 22:10:09 -!- Gmork has quit [Ping timeout: 250 seconds] 22:12:21 -!- bh has quit [Quit: Page closed] 22:13:21 -!- Moanerette has quit [Quit: Page closed] 22:15:15 elliptic: thanks for the help! 22:18:02 -!- tinybat has quit [Quit: tinybat] 22:18:32 -!- eb has quit [] 22:20:09 -!- ProzacElf has quit [Ping timeout: 272 seconds] 22:22:30 -!- CKyle has joined ##crawl-dev 22:35:10 kilobyte: well, I think last time you asked about this I said that 4-byte classes had no reason to be passed by reference 22:35:15 -!- CKyle has quit [Quit: CKyle] 22:35:49 -!- ystael has quit [Ping timeout: 265 seconds] 22:37:10 kilobyte: though honestly I'm not sure why the guy with no 64-bit system is the one you ask about this 22:39:39 anyway, for 8-byte classes I'm not sure what happens on amd64 but on i386 it will, at least, take up more space on the stack 22:45:17 -!- bh has joined ##crawl-dev 22:45:23 !lg . sk 22:45:24 14. bh the Anemomancer (L27 HESk), worshipper of Ashenzari, escaped with the Orb and 6 runes on 2013-11-16 04:09:52, with 3071093 points after 109095 turns and 17:40:57. 22:45:29 !lg . he 22:45:30 he is ambiguous: may be species or class. Use he-- (High Elf) or --he (Healer) to disambiguate 22:45:32 !lg . he-- 22:45:33 27. bh the Anemomancer (L27 HESk), worshipper of Ashenzari, escaped with the Orb and 6 runes on 2013-11-16 04:09:52, with 3071093 points after 109095 turns and 17:40:57. 22:45:40 !lg . sk -log 22:45:41 14. bh, XL27 HESk, T:109095: http://dobrazupa.org/morgue/bh/morgue-bh-20131116-040952.txt 22:48:19 -!- Blazinghand has quit [Ping timeout: 260 seconds] 22:49:01 oops. wrong channel. 22:49:18 hmm, this ABI doesn't seem to cover "long long" 22:49:38 -!- inspector071 has quit [Quit: inspector071] 22:51:24 kilobyte: I guess the inefficiency in returning a struct on i386 is irrelevant ... 22:53:25 -!- MaxFrost has quit [Ping timeout: 268 seconds] 22:57:49 -!- TacoSundae has quit [Ping timeout: 250 seconds] 23:05:02 -!- Vizer has quit [Ping timeout: 264 seconds] 23:06:51 -!- ystael has quit [Ping timeout: 245 seconds] 23:07:30 -!- buppy has quit [Remote host closed the connection] 23:07:33 kilobyte: i386 obviously doesn't pass anything in registers anyway; it looks like amd64 tries aggressively to pass as much in registers as possible, and I can't see anything that'd prevent that here 23:11:03 kilobyte: relevant docs are and (yeah, I know, SCO!); less relevant here was since that basically said "refer to the C ABIs, except references are represented as pointers and classees w/ non-trivial copy constructors or destructors are implicitly passed by reference" 23:12:15 -!- poopfist42 has quit [Ping timeout: 252 seconds] 23:12:49 kilobyte: (because such a class can't be stuffed into registers, as some ABIs -- amd64, for instance -- would want to do) 23:27:42 -!- Crehl_ has quit [Quit: Leaving] 23:31:32 -!- paulsomebody has quit [Quit: paulsomebody] 23:32:19 -!- ussdefiant has joined ##crawl-dev 23:42:38 -!- Fhqwhgads_ has quit [Remote host closed the connection] 23:46:23 -!- NekoRex has quit [Quit: "All the vain and ignorant will look up and shout 'Save us!', and I'll look down and whisper... 'Nyo.'"] 23:47:08 -!- simmarine has quit [Read error: Connection reset by peer] 23:47:26 -!- simmarine has joined ##crawl-dev 23:47:41 -!- Sequell has quit [Ping timeout: 245 seconds] 23:48:11 RIP Sequell 23:48:21 |amethyst: ^ 23:49:57 -!- Sequell has joined ##crawl-dev 23:50:14 -!- hurdos1 has quit [Quit: Leaving.] 23:53:02 -!- magicpoints has quit [Ping timeout: 264 seconds] 23:53:31 |amethyst, some really, really basic fundamental work: http://sprunge.us/iggd 23:53:52 (I'm not completely happy with the way these are turning out, but perhaps some more ideas will be forthcoming, even if they're just "don't do it") 23:55:01 do any of you think there's value in signing our commits? 23:55:15 03ChrisOelmueller02 {bh} 07* 0.14-a0-883-g02d7e00: Fix typo 10(6 hours ago, 1 file, 1+ 1-) 13http://s-z.org/neil/git/?p=crawl.git;a=commitdiff;h=02d7e00d4200 23:55:17 -!- Blazinghand has joined ##crawl-dev 23:58:28 -!- ackack has quit [Ping timeout: 245 seconds]