00:00:03 -!- omarax has quit [Read error: Connection reset by peer] 00:02:05 -!- Blade- has quit [Ping timeout: 240 seconds] 00:05:44 yred enslave soul 13https://crawl.develz.org/mantis/view.php?id=10376 by KSK 00:06:38 nice, spectral lom lobon. 00:07:31 -!- mibe has quit [Ping timeout: 250 seconds] 00:07:45 -!- mibe_ is now known as mibe 00:07:57 -!- SirLicksAlot has quit [Ping timeout: 250 seconds] 00:09:02 not sure if he's saying the named pan lords turn into random pan lords on enslave 00:09:25 (s)he, I guess 00:10:03 I think it's more random panlords become different random pan lords? 00:10:11 heh 00:18:38 does "falchion" communicate to players "this is the crap sword"? 00:18:52 it sounds a lot cooler than long sword 00:20:18 jean falchion 00:24:47 -!- tealeaves has quit [Quit: Bye] 00:24:52 -!- Nerem has quit [Ping timeout: 246 seconds] 00:25:05 -!- TacoSundae has quit [Quit: Page closed] 00:25:08 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 00:26:44 <|amethyst> I think there are three different complaints 00:26:55 @??orc warlord 00:26:55 orc warlord (11o) | Spd: 10 | HD: 15 | HP: 96-131 | AC/EV: 12/7 | Dam: 32 | 10weapons, 10items, 10doors, fighter | Res: 06magic(60) | XP: 1666 | Sp: battlecry [11!AM] | Sz: Medium | Int: human. 00:27:13 <|amethyst> err, five separate complaints 00:27:29 <|amethyst> which I haven't verified, but which make sense 00:27:41 @??orc 00:27:41 orc (04o) | Spd: 10 | HD: 1 | HP: 6-8 | AC/EV: 1/9 | Dam: 5 | 10weapons, 10items, 10doors | XP: 3 | Sz: Medium | Int: human. 00:28:19 -!- mibe has quit [Ping timeout: 250 seconds] 00:28:23 -!- tgcid9999 has quit [Quit: Page closed] 00:28:44 -!- destroythecore has quit [Read error: Connection reset by peer] 00:29:30 elliptic: would you rather solve this by a) ignoring it b) looking at the data and simplifying it c) extending the max column size d) something else: loaddb.py:645: Warning: Data truncated for column 'noun' at row 1 00:29:41 <|amethyst> 1. random pan lords have their EV and AC re-randomized, become speed 10, and get crap damage 00:31:32 -!- Dracunos has quit [Ping timeout: 252 seconds] 00:31:42 <|amethyst> I'm not sure about the damage thing, but it does look like EV, AC, and speed are rerandomized 00:32:56 <|amethyst> 2. spectralised hell lords get crap damage (certainly this spectral ereshkigal doesn't seem to be doing 40) 00:35:12 <|amethyst> 3. at least those three lords, and maybe other things, revert to normal spectre speed, not their own normal speed, when haste expires 00:35:37 spectralized hell lords? 00:35:51 oh, from yred 00:36:00 <|amethyst> I can verify 3, and it doesn't depend on whether they were hasted when they converted 00:37:35 <|amethyst> also happens if you convert them (speed 20 for gloorx for example), then haste them (speed 15!), then haste expires (speed 10!) 00:37:35 -!- NeremWorld has quit [Ping timeout: 252 seconds] 00:38:19 <|amethyst> 4. not a bug: spectral lom will probably kill you, because their spells aren't very friendly to allies 00:38:32 <|amethyst> and 0. spectral hell serpent crashes when it breathes 00:39:05 why can you enslave soul on them anyway? 00:39:11 <|amethyst> why not? 00:39:14 -!- Rust3dCor3 has quit [Ping timeout: 252 seconds] 00:39:24 <|amethyst> it used to be that you couldn't enslave demons or holies 00:39:30 right 00:39:32 <|amethyst> that was changed for fun 00:39:34 ah 00:39:39 <|amethyst> and to make yred more useful later in the game 00:39:40 -!- ystael has quit [Ping timeout: 276 seconds] 00:39:43 -!- mibe_ is now known as mibe 00:40:00 fair enough i guess 00:40:34 <|amethyst> I can confirm 0 too 00:40:34 neil (L20 HuFi) ASSERT(mons->type >= MONS_SERPENT_OF_HELL) in 'mon-cast.cc' at line 4875 failed. (D:1) 00:40:35 but i still can't fulfill my dream of enslaving jory can i? 00:40:36 <|amethyst> :) 00:41:23 <|amethyst> I think problems 1-3 are all about enslaved spectrals taking data from the base monster type rather than from the original monster's ghost_demon structure 00:41:37 autofight doesn't approach detected enemies 13https://crawl.develz.org/mantis/view.php?id=10377 by pumpyscump 00:41:37 <|amethyst> I wonder if maybe the slave could hold a copy of the original monster 00:41:39 vampires have souls too! 00:41:52 <|amethyst> the way orc corpses do 00:41:56 that sounds like an rc problem 00:42:03 out of old pumpyscump there 00:42:10 -!- shnurlf has quit [Quit: Page closed] 00:42:36 <|amethyst> I don't think it's an rc problem 00:42:56 <|amethyst> probably autofight doesn't consider detected monsters to be enemies 00:43:19 -!- Athaboros has quit [Ping timeout: 260 seconds] 00:43:24 4 might be a bug. I had a patch accepted to stop friendly pan lords shattering 00:43:40 (this was for pan lords from pentagram card, which may no longer be a thing) 00:43:48 Lom Lobon (12&) | Spd: 10 | HD: 19 | HP: 323-463 | AC/EV: 10/20 | Dam: 4012(antimagic) | 05demonic, 10doors, fighter, unholy, see invisible, fly | Res: 13magic(immune), 05fire, 12cold+++, 11elec+++, 03poison, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 10966 | Sp: glaciate (10-132) [06!sil], conjure ball lightning [06!sil], major healing [06!sil], tornado [06!sil], blink range [06!sil] | Sz: Large | Int: human. 00:43:48 <|amethyst> %??lom lobon 00:43:58 oh wait 00:44:01 <|amethyst> I guess there's still glaciate 00:44:12 detected as in from antennae or something i guess 00:44:14 <|amethyst> which is slightly less likely to kill the player 00:44:19 i was totally misinterpreting that 00:44:26 <|amethyst> ProzacElf: yeah.. if detected by antennae, it makes sense 00:44:28 i've been awake way too long today 00:44:32 <|amethyst> because they're not even in LOS 00:44:37 right 00:44:45 <|amethyst> but there are also disturbances in clouds 00:45:16 <|amethyst> or antennae 1/2 + invisible creatures 00:46:32 -!- eb has quit [] 00:48:11 <|amethyst> 0. is that SoH breath checks mons->type rather than something like mons_class_is_zombified(mon->type) ? mons->base_monster : mons->type 00:48:47 mons_base_type, probably 00:48:47 -!- AlphaQ has quit [Quit: ChatZilla 0.9.92 [Firefox 45.0.2/20160407164938]] 00:48:49 but yeah 00:48:52 <|amethyst> I was thinking about that 00:49:09 <|amethyst> do spectrals lose their sub-species monster type? 00:49:18 yeah, don't mind me saying dumb stuff. my sleep schedule has been thrown way off 00:49:24 <|amethyst> because maybe you'd want to preserve that for SoH 00:49:43 <|amethyst> mons_base_type explicitly converts base_monster to a species 00:49:54 it looks like it's just define_zombie(mon, mon->type, MONS_SPECTRAL_THING); 00:50:06 so it should keep it? 00:50:17 <|amethyst> aha 00:50:43 <|amethyst> so then you'd want to use what I wrote instead of mons_base_type (or add a flag to mons_base_type) 00:51:00 ah, yeah, good call 00:51:05 <|amethyst> so that you don't collapse them all down to geh SoH 00:51:33 or just add another function 00:52:13 <|amethyst> mons_base_type_for_real 00:52:21 <|amethyst> mons_slightly_less_base_type 00:53:20 <|amethyst> mons_debased_type 01:00:03 -!- omarax has quit [Remote host closed the connection] 01:00:04 :) 01:00:24 "the Serpent of Hell the spectral Serpent of Hell" 01:01:35 -!- Zibudo has quit [Ping timeout: 240 seconds] 01:01:41 <|amethyst> sounds legit 01:01:45 hmmm 01:01:53 ASSERT(mons->heads() == ARRAYSZ(serpent_of_hell_breaths[idx])) in 'mon-cast.cc' at line 4893 failed. 01:02:07 does enslave soul not retain head count 01:02:07 <|amethyst> oh, err 01:02:11 <|amethyst> probably not, or only for hydras 01:02:17 <|amethyst> except hydras aren't intelligenet 01:03:58 <|amethyst> however, most of them can spell better than I 01:04:54 huh, it looks like it should work, actually 01:07:15 Hazardous clouds can spawn on a branch's exit stairwell, blocking travel commands 13https://crawl.develz.org/mantis/view.php?id=10378 by pumpyscump 01:09:15 is that actually a bug? 01:09:31 <|amethyst> it certainly sounds annoying 01:09:35 it is 01:09:51 i've had miasma blocking the depths exit before 01:09:58 ah, has_hydra_multi_attack also needs to check the base type 01:18:28 -!- Nerem has quit [Ping timeout: 276 seconds] 01:18:54 -!- Blade- has joined ##crawl-dev 01:20:22 on a similar note, the other side of a staircase being excluded won't actually stop autotravel from using that staircase, unless the exclusion is centered on the staircase 01:20:28 -!- ursan has quit [Ping timeout: 250 seconds] 01:20:31 it will use the staircase, then notice you're in an excluded area, then stop 01:22:38 first vault, mostly just a test feel free to reject. tips on what to do better welcome! 13https://crawl.develz.org/mantis/view.php?id=10379 by pumpyscump 01:24:06 more ecu altar vaults! please accept on principle even if the weight is nerfed 01:24:46 ubuntu 01:24:50 my phone is not a CD-ROM drive 01:24:59 lies 01:25:01 that is why you are having trouble mounting it as one 01:25:07 really? because it's read only and not a floppy disk 01:25:54 chequers, that looks almost like a nicolae vault 01:25:54 -!- BanMido_ has quit [Ping timeout: 268 seconds] 01:26:35 i don't have enough inside knowledge to parse the intent of that statement 01:28:22 -!- Zeor has quit [Quit: Leaving.] 01:29:09 you know, alphabet shops, steel large rocks; multiple ecumenical altars wouldn't seem out of place 01:29:22 :) 01:30:04 i just like the idea of more ecu vaults and also early jiyva. Although I think the place chance and jiyva chance need a nerf 01:30:16 you could get jiyva in like 5% of games with that weight 01:31:31 -!- Marvin is now known as Guest43011 01:33:46 there should be a higher J chance anyway 01:34:08 since he's been carefully excised from early game outside of the ecu altar =p 01:35:09 -!- Harudoku has quit [Ping timeout: 268 seconds] 01:35:16 -!- NeremWorld has quit [Ping timeout: 250 seconds] 01:36:02 -!- hellmonk has quit [Quit: Page closed] 01:36:13 -!- Guest43011 has quit [Ping timeout: 276 seconds] 01:36:21 -!- namelastname112 has quit [Ping timeout: 250 seconds] 01:37:15 -!- Adeon is now known as Badeon 01:39:09 -!- Badeon is now known as Adeon 01:41:00 -!- Blazinghand has joined ##crawl-dev 01:46:36 03doy02 07* 0.18-a0-1806-g4ed6cac: use the base type for serpent of hell breaths 10(44 minutes ago, 1 file, 11+ 8-) 13https://github.com/crawl/crawl/commit/4ed6cac5aad9 01:46:36 03doy02 07* 0.18-a0-1807-g3cf0328: give zombified serpents of hell multiple heads too 10(36 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/3cf032851fba 01:46:36 03doy02 07* 0.18-a0-1808-g3e993bd: avoid "the Serpent of Hell the spectral Serpent of Hell" 10(3 minutes ago, 1 file, 4+ 0-) 13https://github.com/crawl/crawl/commit/3e993bd8f721 01:49:21 -!- shnurlf has quit [Ping timeout: 250 seconds] 01:51:00 -!- zxc has joined ##crawl-dev 01:51:07 -!- amalloy is now known as amalloy_ 01:52:47 -!- Kalir has quit [Changing host] 01:57:20 -!- FireSight has quit [] 02:00:04 -!- omarax has quit [Remote host closed the connection] 02:00:28 -!- Idolo has quit [] 02:10:35 -!- Leszczynek has quit [Ping timeout: 260 seconds] 02:10:55 -!- zxc_ has joined ##crawl-dev 02:12:55 -!- zxc has quit [Ping timeout: 244 seconds] 02:16:59 -!- PleasingFungus has joined ##crawl-dev 02:18:17 -!- ProzacElf has quit [Ping timeout: 276 seconds] 02:29:39 |amethyst: :) 02:29:39 PleasingFungus: You have 1 message. Use !messages to read it. 02:29:55 !tell chequers send me a tell when it's ready to link, then! :) 02:29:55 PleasingFungus: OK, I'll let chequers know. 02:31:39 -!- travis-ci has joined ##crawl-dev 02:31:40 The build passed. (master - 3e993bd #5324 : Jesse Luehrs): https://travis-ci.org/crawl/crawl/builds/125750513 02:31:40 -!- travis-ci has left ##crawl-dev 02:34:02 -!- amalloy_ is now known as amalloy 02:44:11 -!- amalloy is now known as amalloy_ 02:47:01 -!- Krakhan has quit [Ping timeout: 244 seconds] 02:48:30 -!- glaas has quit [Ping timeout: 260 seconds] 02:49:48 -!- FunkyBomb has quit [Ping timeout: 250 seconds] 02:51:37 -!- ystael has quit [Ping timeout: 276 seconds] 02:52:57 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 02:53:29 -!- Alatreon_ has quit [Ping timeout: 250 seconds] 03:00:03 -!- omarax has quit [Remote host closed the connection] 03:04:21 -!- amalloy_ is now known as amalloy 03:11:46 Unstable branch on crawl.beRotato.org updated to: 0.18-a0-1808-g3e993bd (34) 03:13:34 -!- scummos| has quit [Ping timeout: 250 seconds] 03:13:52 -!- amalloy is now known as amalloy_ 03:17:16 -!- Marvin is now known as Guest74027 03:21:00 -!- tksquared_ has quit [Ping timeout: 250 seconds] 03:21:59 -!- Guest74027 has quit [Ping timeout: 276 seconds] 03:22:53 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.92 [Firefox 45.0.2/20160407164938]] 03:26:48 -!- pikaro has quit [Ping timeout: 244 seconds] 03:26:51 -!- mibe has quit [Ping timeout: 250 seconds] 03:30:37 -!- DaneiTHREE has quit [Read error: Connection reset by peer] 03:31:05 -!- GauHelldragon has quit [Ping timeout: 240 seconds] 03:33:33 -!- Blade- has quit [Ping timeout: 268 seconds] 03:34:54 -!- molotove has quit [Quit: Leaving.] 03:39:40 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 03:44:16 -!- amalloy_ is now known as amalloy 03:48:18 -!- Shard1697 has joined ##crawl-dev 03:49:10 -!- ursan_ has quit [Ping timeout: 250 seconds] 03:55:48 -!- Blazinghand has quit [Read error: Connection reset by peer] 04:00:02 -!- Naruni has quit [Remote host closed the connection] 04:00:04 -!- omarax has quit [Remote host closed the connection] 04:09:35 -!- pikaro has quit [Ping timeout: 260 seconds] 04:19:36 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 04:21:54 -!- bonghitz has quit [Remote host closed the connection] 04:32:04 -!- ontoclasm1 has joined ##crawl-dev 04:34:05 -!- ontoclasm has quit [Ping timeout: 240 seconds] 04:34:30 -!- hexstein has quit [Quit: Leaving] 04:38:07 -!- Patashu has joined ##crawl-dev 04:39:24 -!- ontoclasm1 has quit [Quit: Leaving.] 04:40:42 -!- Evablue has quit [Quit: Evablue] 04:51:52 -!- ursan_ has quit [Ping timeout: 276 seconds] 04:52:01 -!- koboldina has quit [Quit: Page closed] 04:56:48 -!- dtsund has quit [Ping timeout: 268 seconds] 04:57:12 -!- tripout has quit [Ping timeout: 250 seconds] 05:00:04 -!- omarax has quit [Remote host closed the connection] 05:02:54 -!- ystael has quit [Ping timeout: 260 seconds] 05:03:10 -!- aurelian has quit [Quit: Page closed] 05:18:00 -!- Marvin is now known as Guest59161 05:22:53 -!- Guest59161 has quit [Ping timeout: 276 seconds] 05:29:56 xom.cc uses a spell called WARP_BRAND - should that be Warp Weapon, or is it a special xom spell or something? 05:49:30 -!- vale_ has quit [Remote host closed the connection] 06:00:01 -!- omarax has quit [Remote host closed the connection] 06:00:13 -!- NotKat has quit [Quit: Page closed] 06:18:49 -!- Marvin is now known as Guest63797 06:19:52 -!- edsrzf has quit [Ping timeout: 250 seconds] 06:22:57 -!- Guest63797 has quit [Ping timeout: 252 seconds] 06:28:57 -!- Doll has quit [Quit: Lost terminal] 06:37:41 -!- bonghitz has quit [Remote host closed the connection] 06:42:35 -!- bonghitz has quit [Ping timeout: 244 seconds] 06:42:35 -!- techieAgnostic has quit [Read error: Connection reset by peer] 06:51:15 WARP_BRAND is Warp Weapon 06:53:28 -!- ursan_ has quit [Ping timeout: 260 seconds] 07:00:01 -!- omarax has quit [Remote host closed the connection] 07:00:33 -!- jefus has quit [Ping timeout: 240 seconds] 07:03:16 -!- jefus has joined ##crawl-dev 07:14:03 -!- wheals has quit [Ping timeout: 240 seconds] 07:14:40 ??cbro 07:14:40 chequers: You have 2 messages. Use !messages to read them. 07:14:40 cbro[1/4]: Server in Georgia, US: crawl.beRotato.org -- ssh port 22, username crawler, keys at http://crawl.beRotato.org/crawl/keys (no password access). In case of DNS problems, use crawl.boylecraft.net. Webtiles at: http://crawl.beRotato.org. Use glyph/sigil ^ for bots 07:14:44 !messages 07:14:45 !messages 07:14:45 (1/2) |amethyst said (9h 7m ago): 0.0 in that map thing is suspicious... makes it sound like the file got truncated or something? 07:14:45 (1/1) PleasingFungus said (4h 44m 52s ago): send me a tell when it's ready to link, then! :) 07:15:29 -!- ystael has quit [Ping timeout: 276 seconds] 07:19:17 -!- MarvinPA has joined ##crawl-dev 07:21:30 elliptic: what's hare start time? 07:27:40 -!- Dracunos has quit [Quit: Bye] 07:29:17 -!- Lasty has joined ##crawl-dev 07:31:09 ??cbro 07:31:10 cbro[1/4]: Server in Georgia, US: crawl.beRotato.org -- ssh port 22, username crawler, keys at http://crawl.beRotato.org/crawl/keys (no password access). In case of DNS problems, use crawl.boylecraft.net. Webtiles at: http://crawl.beRotato.org. Use glyph/sigil ^ for bots 07:34:42 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 07:35:56 -!- nikheizen has quit [Quit: leaving] 07:41:12 -!- Doll has quit [Quit: Lost terminal] 07:43:26 -!- bonghitz has quit [Ping timeout: 276 seconds] 07:47:41 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 07:50:39 -!- techieAgnostic has quit [Quit: WeeChat 1.4-dev] 07:53:58 -!- ursan_ has quit [Ping timeout: 250 seconds] 07:54:01 !tell pleasingfungus if you want to check the dates this is ready to go live http://dobrazupa.org/tournament/0.18/ 07:54:01 chequers: OK, I'll let pleasingfungus know. 07:55:08 !tell pleasingfungus i made up a time for the clan cutoff btw. Also this tourney duration is +1 day longer than the last 07:55:08 chequers: OK, I'll let pleasingfungus know. 07:55:20 chequers: "hare" refers to the 100 points for the win with the latest start time; hare start time is the time at which the scripts begin to track these points (usually set to 24 hours before tourney end) 07:56:27 chequers: any particular reason to end the tourney on a monday rather than a sunday? we've always ended on a weekend before so that more players would be around for the end... 07:56:32 ah 07:58:41 elliptic: yeah I was wondering about that 08:00:01 -!- omarax has quit [Remote host closed the connection] 08:01:10 -!- amalloy is now known as amalloy_ 08:01:44 -!- Lasty has quit [Quit: Leaving.] 08:01:50 !tell pleasingfungus duration is now the same 08:01:50 chequers: OK, I'll let pleasingfungus know. 08:02:21 about the truncated noun field, I think it is pretty harmless to truncate it but increasing the column size would be fine too 08:02:56 yeah, one truncation seems ok 08:03:27 I forget exactly what milestones lead to really long nouns... it might just be a crash or some other milestone that isn't used for anything 08:06:57 ??lg 08:06:57 listgame[1/5]: !lg command displays info about past games. The manual is available here: https://github.com/crawl/sequell/blob/master/docs/listgame.md 08:07:22 !lm * current x=noun max=length(noun) 08:07:27 3843446. [2016-01-31 06:56:17] [noun=ASSERT(!monster at(p) || monster at(p)->submerged() || fedhas passthrough(monster at(p)) || mons is player shadow(monster at(p))) in 'player.cc' at line 523 failed.] ayayaya the Brawler (L19 TrHu of Ukayaw) ASSERT(!monster at(p) || monster at(p)->submerged() || fedhas passthrough(monster at(p)) || mons is player shadow(monster at(p))) in 'player.cc' at line 523... 08:07:41 probably fine to truncate 8) 08:08:02 !lm * current !crash x=noun max=length(noun) 08:08:08 3842369. [2016-02-05 14:59:14] [noun=blasted by a ball python (exploding inner flame) (transmuted by the player character (hexed by the player character))] Banto the Scratcher (L6 FeTm of Cheibriados) blasted by a ball python (exploding inner flame) (transmuted by the player character (hexed by the player character)) (D:6) 08:08:36 -!- ajacob has quit [Ping timeout: 276 seconds] 08:08:37 that one hopefully fits in the field still, I forget how long it is 08:09:20 though possibly (transmuted by the player character (hexed by the player character)) is a bug? I don't actually know what that means 08:09:53 anyway truncating felid death milestones is not a big deal either of course 08:10:19 117 chars 08:10:22 so should fit 08:10:37 actualy, noun is 100 08:10:37 !lm * current !crash !death x=noun max=length(noun) 08:10:44 3833707. [2016-02-27 08:35:29] [noun=remembered their ancestor Shedsu-nefertum's death as being explosive.] SatanTheUgly the Cleaver (L14 HOSk of Hepliaklqana) remembered their ancestor Shedsu-nefertum's death as being explosive on turn 20907. (Lair:5) 08:11:13 so nice of pleasingfungus to make big logs, they will compress better than expected :^) 08:19:32 -!- Marvin is now known as Guest20755 08:24:07 -!- Guest20755 has quit [Ping timeout: 260 seconds] 08:26:57 -!- Insomniak` has quit [Ping timeout: 244 seconds] 08:33:55 -!- debo_ has joined ##crawl-dev 08:34:18 -!- debo_ is now known as Guest17842 08:35:47 -!- elliptic has quit [Quit: Leaving] 08:35:51 -!- Doll has quit [Quit: Lost terminal] 08:39:40 -!- Doll has quit [Client Quit] 08:42:42 -!- AreBrandon has joined ##crawl-dev 08:44:03 -!- bonghitz has quit [Ping timeout: 240 seconds] 08:45:58 -!- Patashu has quit [Ping timeout: 252 seconds] 08:52:33 -!- ECbian has quit [Read error: Connection reset by peer] 08:54:22 -!- johlstei_ has quit [Read error: Connection reset by peer] 08:55:00 -!- ursan_ has quit [Ping timeout: 250 seconds] 08:59:52 -!- johlstei has joined ##crawl-dev 09:00:02 -!- omarax has quit [Remote host closed the connection] 09:01:24 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 09:07:25 -!- debo has quit [Ping timeout: 252 seconds] 09:09:45 -!- Surgo has quit [Read error: Connection reset by peer] 09:10:41 -!- debo has joined ##crawl-dev 09:12:32 -!- Doll has quit [Quit: Lost terminal] 09:20:49 -!- ololoev has quit [Quit: Page closed] 09:27:08 -!- Dracunos has quit [Quit: Bye] 09:28:16 -!- Evablue has quit [Quit: Evablue] 09:30:00 -!- Tux[Qyou] has joined ##crawl-dev 09:30:45 -!- Ratboiler has quit [Quit: Page closed] 09:38:51 -!- Lasty_ has quit [Quit: Leaving.] 09:40:05 -!- tealeaves has quit [Quit: Bye] 09:42:17 -!- AreBrandon has quit [Ping timeout: 260 seconds] 09:46:28 -!- bonghitz has quit [Ping timeout: 252 seconds] 09:53:43 -!- AreBrandon has joined ##crawl-dev 09:54:19 -!- Guest17842 is now known as debo__ 10:00:02 -!- omarax has quit [Remote host closed the connection] 10:01:03 -!- Rust3dCor3 has quit [Ping timeout: 276 seconds] 10:04:46 -!- Ubk has quit [Ping timeout: 250 seconds] 10:08:19 -!- mizu_no_oto has quit [Read error: Connection reset by peer] 10:10:03 -!- ystael has quit [Read error: Connection reset by peer] 10:15:50 -!- mizu_no_oto has quit [Client Quit] 10:20:14 -!- Marvin is now known as Guest3130 10:24:50 -!- Guest3130 has quit [Ping timeout: 268 seconds] 10:29:08 -!- SurpriseTRex has quit [Read error: Connection reset by peer] 10:32:54 -!- Shard1697 has quit [Ping timeout: 276 seconds] 10:37:31 -!- tealeaves has quit [Quit: Bye] 10:45:26 -!- Dracunos has quit [Ping timeout: 276 seconds] 10:47:35 -!- tealeaves has quit [Quit: Bye] 10:50:43 -!- grimmulfr has quit [Remote host closed the connection] 10:50:58 -!- Ubk has joined ##crawl-dev 10:52:18 -!- zxc has joined ##crawl-dev 10:52:36 -!- Kat_ is now known as Kat 10:52:39 -!- ursan_ has quit [Ping timeout: 260 seconds] 10:52:56 -!- Kat is now known as NotKat 10:53:04 -!- Shard1697 has joined ##crawl-dev 10:54:43 -!- zxc_ has quit [Ping timeout: 244 seconds] 10:57:30 -!- bonghitz has quit [Remote host closed the connection] 10:59:00 -!- Nerem has quit [Ping timeout: 250 seconds] 11:00:01 -!- omarax has quit [Remote host closed the connection] 11:00:34 -!- bonghitz has quit [Remote host closed the connection] 11:01:06 -!- AreBrandon has quit [Ping timeout: 250 seconds] 11:01:50 -!- AreBrandon has joined ##crawl-dev 11:06:41 -!- BigBluFrog has quit [Quit: Page closed] 11:08:01 -!- ystael has quit [Read error: Connection reset by peer] 11:08:35 -!- ystael has quit [Read error: Connection reset by peer] 11:13:55 -!- Dracunos7 is now known as Dracunos 11:16:07 -!- Tux[Qyou] has quit [Read error: Connection reset by peer] 11:22:03 -!- tealeaves has quit [Quit: Bye] 11:26:41 -!- scummos__ has quit [Ping timeout: 250 seconds] 11:28:58 -!- Daekdroom has quit [Quit: Leaving] 11:31:32 -!- namelastname112 has joined ##crawl-dev 11:31:53 can you get blurry vision as a race with acute eyesight? 11:36:30 <|amethyst> namelastname112: looks like no: 11:36:34 <|amethyst> if (you.innate_mutation[b] >= you.mutation[b]) 11:36:34 <|amethyst> return -1; 11:36:40 <|amethyst> in _handle_conflicting_mutations 11:37:04 thanks 11:37:05 <|amethyst> where here b would be MUT_ACUTE_VISION 11:37:50 <|amethyst> oddly, that is prevented here even though I think you *could* have both permanent non-innate acute eyesight and temporary (wretched star) blurry vision 11:51:03 -!- siepu has quit [Quit: Leaving] 12:00:02 -!- omarax has quit [Remote host closed the connection] 12:03:52 -!- MarvinPA has quit [Read error: Connection reset by peer] 12:05:33 -!- ystael has quit [Read error: Connection reset by peer] 12:07:24 -!- bonghitz has quit [Remote host closed the connection] 12:08:27 -!- MarvinPA has joined ##crawl-dev 12:12:37 -!- svendre has joined ##crawl-dev 12:12:47 -!- molotove has quit [Quit: Leaving.] 12:15:44 hi, can anyone please help me figure out how to get past a compile error? I've pasted the end of the output here: http://pastebin.com/c5HRssft 12:16:05 It was done with MinGW SDK 64 12:17:18 the makefile on that line ends with: config.h: util/configure .cflags ${QUIET_GEN}util/configure "$(CXX)" $(STDFLAG) $(ALL_CFLAGS) 12:19:57 -!- ystael has quit [Read error: Connection reset by peer] 12:21:04 -!- Marvin is now known as Guest72064 12:25:11 -!- Guest72064 has quit [Ping timeout: 250 seconds] 12:25:41 -!- amalloy_ is now known as amalloy 12:27:32 hmm, how come the "Mace of Variability" and the "Sceptre of Torment" get their weapon type capitalised, but the "sword of Jihad" and the "trident of the Octopus King" don't 12:29:14 -!- Blazinghand has joined ##crawl-dev 12:29:15 -!- Zibudo has joined ##crawl-dev 12:30:02 if it were consistent, it wouldn't be crawl >.> 12:35:26 -!- wheals has joined ##crawl-dev 12:35:31 -!- wheals has quit [Remote host closed the connection] 12:35:53 -!- Ququman has joined ##crawl-dev 12:41:30 -!- tealeaves has quit [Quit: Bye] 12:41:52 -!- PleasingFungus has joined ##crawl-dev 12:43:32 -!- bonghitz has quit [Remote host closed the connection] 12:45:24 !tell chequers The Final Tournament Page Nit: i'm fairly certain the 22nd is not a monday... also, all, the top bar links on that tournament page are 404s 12:45:24 PleasingFungus: You have 3 messages. Use !messages to read them. 12:45:24 PleasingFungus: OK, I'll let chequers know. 12:46:15 !tell chequers the clan cutoff is traditionally "a week into the tournament", so friday the 13th would be reasonable (!), but it's w/e 12:46:16 PleasingFungus: OK, I'll let chequers know. 12:47:16 svendre: what's up? 12:47:25 once again the compile error info is here: http://pastebin.com/c5HRssft 12:47:36 the makefile on that line ends with: config.h: util/configure .cflags ${QUIET_GEN}util/configure "$(CXX)" $(STDFLAG) $(ALL_CFLAGS) 12:48:23 trying to get a compile to work, it's failing on Makefile line 1626 (the source was downloaded earlier today) 12:48:45 -!- debo__ has quit [Ping timeout: 276 seconds] 12:48:51 i'm not going to be able to help here, sorry, but for the record, what platform are you compiling on? some version of windows, linux, os x...? 12:49:07 windows7 MinGW SDK 64 12:49:14 ahh 12:49:16 !seen wheals 12:49:16 I last saw wheals at Tue Apr 26 16:35:32 2016 UTC (13m 44s ago) quitting, saying 'Remote host closed the connection'. 12:49:29 i would probably talk to wheals or |amethyst about this 12:49:31 maybe I should give cygwin a try? 12:49:32 if you haven't already 12:49:34 maybe! 12:49:51 I see, they are the build engineers? 12:50:13 ha ha ha 12:50:20 -!- AreBrandon has quit [Ping timeout: 246 seconds] 12:50:40 wheals is the only dev i know of who compiles on windows, and amethyst is the one with the most knowledge of the build scripts, iirc. 12:50:56 i know nothing about either. 12:51:10 mmkay, then maybe an easier solution would be for me to compile on linux instead 12:51:21 if you can, probably, yeah 12:51:32 windows also doesn't have stack traces, it's kind of a PITA to work on 12:51:45 also iirc compilation is quite slow there 12:51:45 studio does 12:52:05 the msvc build? is taht currently working? 12:52:26 the help file talks about it working, but I don't know if it's dated... the windows binaries must be getting generated by someone.... 12:53:43 fair point. i never remember who makes those builds 12:53:56 -!- AreBrandon has joined ##crawl-dev 12:54:45 <|amethyst> official windows binaries are built on CDO using mingw cross compiler 12:55:05 hi amethyst 12:55:09 <|amethyst> probably mumra was the last person to try an MSVC build 12:55:11 <|amethyst> hi 12:55:22 -!- NotKat has quit [Ping timeout: 250 seconds] 12:55:22 no, someone did more recently, i recall 12:55:27 a year or two ago 12:55:28 did you happen to see my question about the compile error? 12:55:36 also hi!!! 12:55:50 hey and by the way, thanks for getting the score stats back online :D 12:56:36 -!- RBrandon has joined ##crawl-dev 12:57:33 the closest thing I could find was: The make command is failing for the simple reason that the ./configure script did not complete successfully, as indicated by the error messages 12:58:07 the configure script can't find something 12:58:09 <|amethyst> that's strange 12:58:31 <|amethyst> ohh 12:58:39 <|amethyst> you script has Windows line endings 12:58:47 http://pastebin.com/c5HRssft 12:58:54 <|amethyst> I don't remember the setting, but there's some way to tell Windows git not to do that 12:58:57 <|amethyst> ??crlf 12:58:57 I don't have a page labeled crlf in my learndb. 12:58:59 <|amethyst> ?/crlf 12:58:59 No matches. 12:59:03 ahh the crap about EOL codes? 12:59:08 <|amethyst> yeah 12:59:20 <|amethyst> ": not foundure: 2: util/configure:" 12:59:31 hmm yeah I recall running into problems like that in perl a long time ago 12:59:50 some editors putting it in if you so much as open the file 13:00:01 -!- omarax has quit [Remote host closed the connection] 13:00:03 -!- Zibudo has quit [Ping timeout: 240 seconds] 13:00:04 <|amethyst> there is also a git setting about that 13:00:15 <|amethyst> and IIRC the default is to convert to Windows line endings 13:00:21 <|amethyst> which doesn't work for things like shell scripts 13:00:28 -!- Zibudo has joined ##crawl-dev 13:00:52 so, maybe try stripping those control codes out of the file? 13:01:06 -!- AreBrandon has quit [Ping timeout: 276 seconds] 13:01:14 -!- debo__ has joined ##crawl-dev 13:02:05 <|amethyst> yes, or looking up that git setting and doing a fresh checkout 13:02:16 <|amethyst> gtg now, sorry to drop in and run 13:02:27 cool, thanks I'll mess around with that 13:02:31 https://help.github.com/articles/dealing-with-line-endings/ 13:02:43 03MarvinPA02 07* 0.18-a0-1809-g8064f64: Remove the Talos armour unrand 10(42 minutes ago, 5 files, 4+ 1-) 13https://github.com/crawl/crawl/commit/8064f645b216 13:02:49 says what to set, and what to do if you already check out your repo with the wrong setting 13:03:03 amalloy: thanks 13:03:20 -!- ystael has quit [Read error: Connection reset by peer] 13:04:49 Unstable branch on crawl.akrasiac.org updated to: 0.18-a0-1808-g3e993bd (34) 13:05:30 -!- MarvinPA has quit [Remote host closed the connection] 13:07:59 -!- MarvinPA has joined ##crawl-dev 13:09:45 -!- Blade- has joined ##crawl-dev 13:10:09 though since the repo itself is fine, and you only need to update your working copy, i'd say you probably need only stes 2 and 3 13:14:54 lol, well... I did a simple replace in the file "configure" only, [CR]LF into [LF] only, and the compile is going on it's merry way -- odd that it doesn't care about the [CR] codes in the Makefile or other places 13:15:12 -!- Twiggytwiggytwig has quit [Quit: See ya guys later ;)] 13:16:30 I'm curious now if it'll make it all the way (pun not intended) 13:17:03 maybe something can be done with that one file so the whole process is less finicky 13:17:03 -!- Ratboiler has quit [Quit: Page closed] 13:17:19 -!- GauHelldragon has quit [Ping timeout: 244 seconds] 13:17:37 -!- ystael has quit [Read error: Connection reset by peer] 13:18:11 maybe it has something to do with a script calling another script instead of the script being run directly 13:28:56 hah - it completed! 13:29:11 (: 13:29:15 I Helped 13:29:21 now to see if it runes.. yeah you did 13:29:30 amethyst nailed it though :D 13:29:54 couldn't that script in configure just be integrated into the makefile?? 13:30:00 it's pretty short 13:30:56 .... and the compilation.... worked! game started 13:31:27 0.18-a0-1805-g8ab820f 13:31:54 time to start hacking 13:32:46 is there a list of pre-approved changes/features that need worked on that noone has claimed yet? 13:33:13 -!- Blazinghand has quit [Read error: Connection reset by peer] 13:34:00 in Mantis? 13:34:16 sort of, there are implementables on mantis 13:34:29 some are old and out-of-date though 13:34:54 I should probably start with something relatively simple until I know where stuff is better 13:36:00 if you filter by category: implementable you should see them, i think PF put up a few code-cleanup-y ones recently that might be a good starting point 13:36:10 ok 13:38:25 i really need to look at that item pickup thing someone posted 13:38:41 naruni 13:40:14 item pickup thing, that sounds like something I wrote 13:40:35 the thing with filtering by type? 13:40:39 n 13:40:43 pickup with full inventory 13:41:03 yeah, they were in here chatting about it the other day, i failed to be helpful but it looked like maybe quite a complicated thing to implement 13:41:09 if you mean the using items from the floor thing 13:41:12 ya 13:41:23 svendre: the problem is, if a dev thinks of something straightforward and interesitng to do, they'll probably just do it. the simplest thing i have lying around is the implementable for rewriting notes.cc; shouldn't have an impact on gameplay but would help you cut your teeth on the codebase 13:41:58 making it conform to coding standards? 13:42:12 'standards' is a strong term. making it not awful 13:42:16 or actually cleaning it up 13:42:22 I'll take a look 13:42:32 !bug 10282 13:42:32 https://crawl.develz.org/mantis/view.php?id=10282 13:42:46 lemme know if there's anything unclear 13:43:25 alright, no guarantees of any immediate results but I'll start examining it 13:43:33 ofc :) 13:44:19 !learn del amalloy_todo[$ 13:44:19 Deleted amalloy todo[6/6]: destroy ontoclasm and all ontoclasm holds dear 13:45:12 wow, didn't realize you'd finished that already! 13:48:35 -!- Ironfoot has quit [Quit: Page closed] 13:51:36 -!- CanOfWorms has joined ##crawl-dev 13:53:45 PleasingFungus: do you have any preferences as far as these types of approaches? http://stackoverflow.com/questions/14136721/converting-many-if-else-statements-to-a-cleaner-approach 13:54:30 heh, that's very java. 13:54:54 Let me refresh my memory on the code. 13:56:44 -!- svendre_ has joined ##crawl-dev 13:57:00 sorry - had to reconnect, may have missed a reply 13:57:08 nah 13:58:12 -!- svendre has quit [Ping timeout: 250 seconds] 13:58:21 Okay. Two horrible things. One, the very long list in _is_noteworthy(). Two, the big switch/case in Note::describe(). 13:59:37 First is simpler to handle. Could do it two ways: either use a map (MB_TRUE, MB_FALSE, MB_MAYBE - see enum.h) and continue special-casing anything that's not always true/false... 14:00:01 -!- omarax has quit [Remote host closed the connection] 14:00:12 special casing... 14:00:19 Sometimes special cases are okay! 14:00:43 Or, use a map> and have most of the note types point to a static const "always return true" or "always return false" function. 14:01:07 -!- ystael has quit [Read error: Connection reset by peer] 14:02:08 e.g. static bool _never_note(const Note& /*unused*/) { return false; } 14:02:17 > noteworthy = { { NOTE_MP_CHANGE, _never_note }, ... 14:02:34 also probably the ones that are always false should be removed, there's no reason to maintain them. 14:02:46 that's a separate issue, just something i noticed while looking through this. 14:02:50 with me so far? 14:03:05 I'm taking notes to follow up on 14:03:19 my most recent projects were fully oop in c++ 14:03:19 -!- Yermak has quit [Quit: Page closed] 14:03:24 and they weren't recent haha 14:03:54 this is more like, script 14:03:57 oop is obsolete. c with gotos is the future 14:04:19 gotos hah 14:04:20 10 print "hello world" 14:04:23 20 goto 10 14:04:47 just so 14:04:54 C64 basic 14:05:03 <|amethyst> in general we prefer, if possible, doing things with tables of data rather than inheritance and virtual functions 14:05:09 oh I forgot the 10 print "hello world"; 14:05:18 ya 14:06:08 I once had a program that would use poke commands on the C64 and print text and hit enter on it, so the code would modify itself and then re-run itself, those were the days 14:06:10 <|amethyst> IMO it isn't much benefit to change case FOO: blah; break; case BAR: fum; break; .... into Foo::thingy() { blah } Bar::thingy() { fum } 14:06:38 ya 14:06:53 <|amethyst> but if you can make that into something more like thingies = { { FOO, blahdata }, { BAR, fumdata } } it's definitely a win 14:08:00 anyway, the big switch/case is more of a mess. that gets into a bigger issue with this: we're saving and loading this data, and expecting all notes to have the same set of fields. so they each have two generic int fields and two generic string fields, which are reinterpreted for each note type. quite messy 14:11:57 alright, I've saved all the comments as notes, I just need time to look at it and see how it connects with the rest of the game and look at stuff 14:12:15 my feeling is that the simplest approach here is to discard a constraint. right now we're saving and loading actual note objects; i don't think there's any particular reason to do that. we can just save the output of the note-taking process, a string or list of strings. the only functionality we would lose from that is that players changing their settings midway through a game would no... 14:12:15 get up to speed, etc. 14:12:16 ...longer need to be able to hide or show previously made notes for skill level changes 14:12:49 are these notes what are used to generate the morgue files? 14:13:11 a small part of them 14:13:12 or it's just, when to print something .... you reached level X in skill, etc... 14:13:20 no, they're not printed in-game 14:13:24 they're like 14:13:39 7167 | D:7 | Killed Duvessa 14:13:43 11135 | D:11 | Reached XP level 11. HP: 84/84 MP: 11/11 14:13:55 -!- Kalir has quit [Changing host] 14:14:11 i guess we'd need to store a turn number, a place, and the string, but we wouldn't need the generic ints & strings, which are my real problem with the current setup. 14:14:22 -!- dtsund has joined ##crawl-dev 14:15:24 -!- ystael has quit [Read error: Connection reset by peer] 14:15:56 we might be able to ditch the note enum system entirely (except for loading old saves), and just have separate functions for taking different types of notes (as appropriate) 14:16:08 are they used to determine various logic in other places? 14:16:12 no 14:16:29 I'm puzzled then what is their purpose, besides (partial?) morgue file generation 14:16:29 they're quite separate from the rest of the game, which is one reason why i put them up as an implementable 14:16:32 that's it 14:16:32 -!- tealeaves has quit [Quit: Bye] 14:16:35 they're used in morgue files 14:17:06 <|amethyst> and ?: of course 14:17:22 so in other places, someone calls these things... to say that X or Y or Z happened, and this is the file which processes that? 14:17:44 and they've become like generic whatever ppl want to pass? 14:18:05 |amethyst: :) 14:18:12 svendre_: yes to the first part 14:18:18 not sure what you mean by the second 14:18:37 they just call a particular event, not passing any params? 14:18:45 the params what you meant about first, second, 14:19:30 err it's building strings 14:19:41 this seems .. strange 14:19:46 why not just have a database table of events 14:19:47 I still don't understand what you're asking. 14:20:07 What would a database offer over an array, here? 14:20:13 It's not like we're doing queries on this. 14:20:16 I'm just kind of puzzled what this thing does, it's like a string builder 14:20:28 It's a very ornate string builder, yeah. 14:20:36 With some added filtering functionality. 14:20:36 name looks like the main thing it's inserting over and over 14:21:39 -!- Dracunos has quit [Ping timeout: 268 seconds] 14:21:46 -!- Marvin is now known as Guest35990 14:21:57 ok let me try and say this more clearly 14:22:03 I'm talking about seperating the data from the logic 14:22:23 -!- cang has quit [Quit: Page closed] 14:24:29 well, I'll just look at it some more and get back about it, I don't know I may be off track until I understand what it's doing better first.. so, I'll get back to you later :D going to read through stuff 14:24:37 cool! 14:24:41 :) 14:26:02 -!- Guest35990 has quit [Ping timeout: 244 seconds] 14:26:04 -!- Nattefrost has quit [Ping timeout: 240 seconds] 14:26:32 -!- bonghitz has quit [Remote host closed the connection] 14:26:58 -!- RBrandon has quit [Ping timeout: 252 seconds] 14:28:15 -!- Dracunos7 has quit [Ping timeout: 250 seconds] 14:29:41 -!- hccc has quit [Quit: Page closed] 14:39:28 -!- Blade- has quit [Ping timeout: 244 seconds] 14:40:49 -!- scummos| has quit [Ping timeout: 250 seconds] 14:41:22 -!- ontoclasm has joined ##crawl-dev 14:49:06 -!- PleasingFungus has quit [Ping timeout: 250 seconds] 14:51:05 -!- ProzacElf has joined ##crawl-dev 14:52:21 -!- tealeaves has quit [Quit: Bye] 14:53:23 oh god, I see now more of what is going on 14:53:34 indeed it's messy 14:53:48 -!- PleasingFungus has joined ##crawl-dev 14:53:59 take_note ..... if _is_noteworthy... etc. etc. 14:55:35 HMM 14:56:25 -!- Dracunos7 has quit [Read error: Connection reset by peer] 14:56:36 -!- Denapoli has quit [Quit: Page closed] 14:58:13 -!- Dracunos has quit [Ping timeout: 250 seconds] 14:58:20 -!- Marvin is now known as Guest44116 14:58:55 -!- ystael has quit [Read error: Connection reset by peer] 15:00:02 -!- omarax has quit [Remote host closed the connection] 15:03:47 -!- ystael has quit [Ping timeout: 250 seconds] 15:05:55 -!- Tux[Qyou] has joined ##crawl-dev 15:06:10 i guess people would probably be sad if we removed the messages for newly equipped weapons "bursting into flame" etc 15:07:04 -!- Zibudo has quit [Ping timeout: 240 seconds] 15:07:24 "Your +1 falchion of flaming bursts into flame!" is a very silly message, though 15:07:29 it's just silliness all the way down 15:07:43 w/e 15:07:51 -!- hewge has quit [Ping timeout: 276 seconds] 15:07:55 -!- Zibudo has joined ##crawl-dev 15:08:24 -!- Cabb has quit [Quit: Leaving] 15:09:43 "ignites" 15:10:04 -!- Zekka has quit [Ping timeout: 240 seconds] 15:10:16 "You notice your +1 falchion of flaming heating up a delicious Hot Pocket!" 15:10:31 hah 15:10:44 "Your +1 falchion of flaming is hot, hot, HOT!" 15:10:58 -!- Shadou has quit [Quit: Page closed] 15:13:41 03PleasingFungus02 07* 0.18-a0-1810-g4d79ab2: checkwhite & unbrace 10(14 minutes ago, 2 files, 2+ 4-) 13https://github.com/crawl/crawl/commit/4d79ab255802 15:13:41 03PleasingFungus02 07* 0.18-a0-1811-g3a71842: Reduce wield message ambiguity (10369, Naruni) 10(2 minutes ago, 1 file, 27+ 12-) 13https://github.com/crawl/crawl/commit/3a7184276089 15:14:54 -!- svendre_ has quit [Ping timeout: 250 seconds] 15:15:19 -!- t4nk484 has quit [Client Quit] 15:18:15 -!- simmarine has joined ##crawl-dev 15:18:23 -!- Dracunos7 is now known as Dracunos 15:18:31 -!- scummos__ has quit [Ping timeout: 250 seconds] 15:18:53 -!- svendre has joined ##crawl-dev 15:21:17 I'm a bit puzzled, I only see about 5 namespaces 15:21:27 we don't really use namespaces 15:21:30 std geom worley 15:21:33 and arena 15:21:36 -!- bonghitz has quit [Remote host closed the connection] 15:22:11 so it's like one big giant pool of globals? 15:22:41 -!- Guest44116 has quit [Remote host closed the connection] 15:22:50 -!- zxc has quit [Read error: Connection reset by peer] 15:23:13 -!- zxc has joined ##crawl-dev 15:24:25 I was thinking something cool to track events could be done with polymorphism, but it looks like it would be a major overhaul to attempt that 15:24:35 cool like what? 15:25:04 sort of like a running debug log which tracks the actual calls 15:25:27 then you would have too much data, and another class would filter it down to what you want to see and translate into text 15:25:40 Isn't that what we have right now? 15:25:52 no, they are manual calls 15:26:00 take_note(...blahblah) 15:26:11 So what would you be tracking? Every function call? 15:26:16 where it could be automatic tracking of various class function calls by name 15:26:26 only functions defined that way 15:26:59 So you want, what, function decorators? 15:27:11 Sounds quite a lot more complex than the current system. 15:27:16 Not sure what the advantage would be? 15:28:08 it can be useful, it doesn't have to be that difficult - if you inherit farther upstream 15:28:34 It sounds like you want to rewrite our entire codebase into another style, tbh. 15:28:36 Im not sure that it would work to try and do it with the current code base though, it would require a lot of overhauls... I'm trying to wrap my head around it 15:29:27 not really want to, it's more like - I'm trying to go from what I was more used to back to script 15:29:38 it's kind of a mindfuck :D 15:29:54 'script' is an interesting term. 15:30:10 I'm really impressed that it's this big and not coming apart 15:30:21 easier in some ways harder in others 15:30:46 it's an adventure 15:30:49 I haven't read a lot of it though still 15:31:17 when I was writing, I was doing multi-threaded apps with a lot of inheritance 15:31:18 for a fun time, look at initfile.cc 15:31:33 we're technically multithreaded, iirc 15:31:35 in tiles 15:32:01 we've still got some good subtle bugs from that which no one's tracked down 15:32:09 I know of one 15:32:12 at least online 15:32:20 where your character tile gets ghosted 15:32:22 webtiles isn't multithreaded. 15:32:29 Or, well, not in a relevant way. 15:32:35 or a menu dialog box won't close if someone just joined spectator at the same time you opened it 15:32:44 !source initfile.cc:3514 15:32:44 https://github.com/crawl/crawl/blob/master/crawl-ref/source/initfile.cc#l3514 15:32:49 ^ good initfile line 15:33:03 tell me more about the 'ghosting', i haven't heard of htat one 15:33:06 anyways I see what's going on with the notes system 15:33:33 I'm not saying it's bad (well it could be cleaned up) it's just a simple way to post stick-its to the wall when someone wants and then go from there 15:33:53 it's me that gets all wrapped around the axel thinking about more complex designs, in this case, probably not relevant - 15:33:58 -!- zxc has quit [Read error: Connection reset by peer] 15:34:16 but what I was talking about is kind of nice, to have for debugging... sort of like an internal trace 15:34:26 you can add it with an outer shell wrapper fairly easily 15:34:29 ok the ghosting bug 15:34:42 so what happens sometimes, online in webtiles: 15:34:43 i mean, if you wanted that, wouldn't you just go in with gdb or s/t? 15:35:07 occasionally when moving, the picture of the character is shown in a position where you are not anymore (you see yourself twice in two places) 15:35:16 it disappears when you walk on top of the square and move again 15:35:25 neat 15:35:28 what browser? 15:35:34 I'm not sure, but I suspect it's related to spectators joining 15:35:40 speculation... 15:35:43 IE at least, I think also Chrome 15:35:47 imo report it with a screenshot the next time it happens 15:35:48 lol ie 15:36:02 I can tell you for sure there is a bug about the inventory or skills windows opening up timed with a spectator joining 15:36:07 then the window cannot be closed 15:36:15 sure 15:36:24 next time I can snap it I will 15:36:50 ok so I've got a question 15:37:08 seems in a lot of cases, people are passing different variables in the middle of the notes text 15:37:43 if that data is accessible to notes.cc 15:39:29 couldn't you have a defined format per note, like text text text $variableX text text $variableY, where it was more static - all in one place? 15:40:29 Just use a printf, you mean? 15:40:46 "Took %d damage in area %s" 15:40:57 yeah something like that 15:41:17 and each "note" has it's output defined like that 15:41:23 all in one location 15:41:31 Absolutely. 15:41:41 then the logic enumerates through the definition to build the string 15:42:17 Why not just use printf? 15:42:24 -!- Leszczynek has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/] 15:43:00 well, agreed why not 15:43:05 or make_stringf(), I guess 15:43:47 you could have one cleaner function which pulls the format based on the keyword 15:43:52 then just print it 15:44:23 You wouldn't need a function for that, just a map 15:45:23 so pretty much that would just mean rounding up all the calls scattered around the code - getting them together in one place 15:45:41 the data in them at least 15:46:27 I'm not sure I follow. 15:46:54 in a place where take_note is called 15:47:06 -!- Yermak has joined ##crawl-dev 15:47:16 instead of take_note(blah blah blah, blah blah $variableX, $variableY) 15:47:27 it would be take_note(Note_keyword) 15:47:37 and those other details would be centralized 15:48:10 hrm 15:48:23 that seems to imply there's no context-sensitive detail 15:48:30 context-local, i should say 15:48:52 e.g. NOTE_MOLLIFY 15:49:17 "Was forgiven by Gozag" or w/e - how are you getting that if not directly from the take_note caller? 15:49:39 gonna open it up, sec 15:49:39 -!- dtsund has quit [Ping timeout: 276 seconds] 15:52:56 hmm I see your point 15:53:14 take_note(Note(NOTE_MOLLIFY_GOD, god)); 15:53:32 it would work if only one god at a time could be pissed off at you - but that's not the case 15:54:09 alternately, NOTE_GET_ITEM 15:54:33 34846 | Lair:6 | Got a brightly glowing arbalest {god gift} 15:55:27 -!- kajarainbow has quit [Quit: Leaving.] 15:59:19 -!- RBrandon has joined ##crawl-dev 16:00:02 -!- omarax has quit [Remote host closed the connection] 16:01:07 -!- Kaishin_ has quit [Quit: Page closed] 16:03:00 -!- epen has quit [Ping timeout: 250 seconds] 16:03:11 would it be possible to do some sort of class with triggers in it, that activate when certain values are attained 16:03:39 ? 16:03:55 idk, are there such animals 16:04:21 that activate when the value of a variable changes, automatically 16:04:37 like a trigger in sql 16:05:51 -!- Marvin is now known as Guest75234 16:06:27 not afaik 16:06:50 would require substantial overhead, i'd think 16:07:39 I see something called a watchpoint 16:08:17 that's debugging 16:08:50 http://www.codeproject.com/Tips/860245/Trigger-Class-for-Cplusplus 16:09:22 -!- tealeaves has quit [Quit: Bye] 16:10:53 -!- edsrzf has joined ##crawl-dev 16:11:06 ehn yeah the watchpoint, debug only oh well 16:12:18 -!- Surgo has quit [Ping timeout: 246 seconds] 16:12:32 -!- Laakeri has quit [Ping timeout: 250 seconds] 16:15:30 that would be a pretty nice feature if it could be done for just a few specific defined things without massive overhead, but yeah, would be like running in debug mode I guess 16:15:54 so I guess the notes system pretty much needs to say as-is, in basic design at least 16:16:07 -!- Alatreon_ has joined ##crawl-dev 16:17:39 -!- ProzacElf has quit [Ping timeout: 244 seconds] 16:17:54 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 16:18:14 -!- Insomniak` has quit [Quit: I like to rock] 16:19:28 I guess I'm thinking more like, say if Nemelex was a class, it could react when a mullification occurs to send a note, you wouldn't need these if god=this then blah blah, if god=that then blah blah type stuff 16:19:53 no matter from where in the code the piety was changed 16:20:08 Um. What if god == this / if god == that stuff are you looking at? 16:20:37 religion.cc for one 16:20:38 else if (god == GOD_NEMELEX_XOBEH && you.penance[god] > 100) 16:20:55 else if (god == GOD_PAKELLAS) 16:20:58 (and so forth) 16:21:28 Ah, that's going a bit far afield from notes. 16:21:39 We've talked about turning gods into classes, or something like them. 16:22:06 It seems like that wouldn't help notes at all, though - I don't think there's much that's god-specific in terms of notes? 16:22:23 well the mullifcation is one example 16:22:36 you have a god base class 16:22:41 then the specific gods inherit from that 16:22:50 <|amethyst> the mollification stuff doesn't depend on the specific god though 16:23:06 and they have a method to update piety, in the method to update piety (which could be in the base class possibly, maybe not) 16:23:17 you could have logic which triggers various things 16:23:56 pretty much doing the same thing, just modularized more 16:24:59 -!- filthy has quit [Ping timeout: 268 seconds] 16:25:15 Could someone update the git repo so that /webserver/process_handler.py and /webserver/terminal.py could have the line: from encodings import ascii because every time i make a change on my server that breaks, i think I changed it on my end but just a suggestion 16:25:58 <|amethyst> Zibudo: ? AFAICT those files don't refer to "ascii" anywhere 16:26:55 |amethyst: true, however, on my build when I run a game after publishing changes, it fails unless I include that line because it doesn't know the encoding ascii for some reason 16:27:25 <|amethyst> hm, what version of tornado? 16:28:38 one second 16:28:51 <|amethyst> and what's the exact error? 16:30:25 <|amethyst> I worry about telling it to use ASCII, because we support non-ASCII characters 16:31:42 the exact error is: http://puu.sh/owNJj/87b9028e2f.png 16:32:06 it stops when i import ascii, but I don't think I am limiting it to only ascii with the import statement 16:33:08 <|amethyst> hmm 16:34:46 <|amethyst> Zibudo: what OS is this? 16:34:55 Ubuntu 14.04 16:35:41 -!- Lasty_ has joined ##crawl-dev 16:36:32 <|amethyst> hmm 16:36:42 |amethyst: Glad to see you back! 16:36:42 Lasty_: You have 1 message. Use !messages to read it. 16:37:06 -!- flappity has quit [Ping timeout: 276 seconds] 16:37:16 <|amethyst> Zibudo: you're using a chroot? 16:37:48 |amethyst: yup yup 16:38:14 <|amethyst> my guess is that the codecs aren't installed inside the chroot 16:38:24 <|amethyst> so when it tries to load them at runtime, that fails 16:38:54 <|amethyst> if you add the 'from encodings import ascii' that causes the server to load them at compile time, before it has entered the chroot 16:40:19 <|amethyst> if that's the problem, installing python-minimal inside the chroot should fix it 16:41:45 <|amethyst> (or even a the full 'python' package) 16:43:12 alright that does sound like what would be happening 16:43:14 -!- Copperfist has quit [Quit: Page closed] 16:44:38 <|amethyst> Lasty_: howdy howdy 16:46:57 howdy hooooo 16:47:17 -!- tealeaves has quit [Quit: Bye] 16:48:24 -!- tealeaves has quit [Client Quit] 16:48:26 -!- koboldina has quit [Quit: Page closed] 16:49:40 -!- Alarkh has joined ##crawl-dev 16:50:14 |amethyst: how's it going? Excited for the impending tourney? 16:50:32 <|amethyst> ??tournament 16:50:32 tournament[1/5]: The 0.17 tournament will run from 20:00 UTC Nov 6 to 20:00 UTC Nov 22. Rules: http://dobrazupa.org/tournament/0.17/ Leaderboard: http://dobrazupa.org/tournament/0.17/overview.html 16:50:40 <|amethyst> ?t18 16:50:44 <|amethyst> ??t18 16:50:44 I don't have a page labeled t18 in my learndb. 16:50:46 hm, someone should set those 16:51:34 and here's the lot of us sitting on our hands! 16:52:01 i'll have you know i'm sitting on my butt 16:52:33 -!- Shard1697 has quit [Ping timeout: 250 seconds] 16:52:39 so, your hands 16:52:46 <|amethyst> when does it start, anyway? 16:52:53 !learn s tournament The 0.18 tournament will run from 20:00 UTC May 6 to 20:00 UTC May 22. Rules: http://dobrazupa.org/tournament/0.18/ Leaderboard: http://dobrazupa.org/tournament/0.18/overview.html (not done yet!) 16:52:54 tournament[1/5]: The 0.18 tournament will run from 20:00 UTC May 6 to 20:00 UTC May 22. Rules: http://dobrazupa.org/tournament/0.18/ Leaderboard: http://dobrazupa.org/tournament/0.18/overview.html (not done yet!) 16:52:59 <|amethyst> ah 16:53:04 VERY convenient dates 16:53:19 <|amethyst> oh good, that's after finals week 16:53:56 would you believe we set it on those dates just for you? 16:54:00 -!- Zekka has quit [Ping timeout: 276 seconds] 16:54:14 <|amethyst> so, chequers said he wasn't interested in running another server until after t 16:54:28 we have the new j server 16:54:34 <|amethyst> anyone interested in running a server for t? 16:54:37 but it would be very nice to have cszo 16:54:39 hm 16:54:42 i know nothing about servers 16:54:52 are they easy or hard to run 16:55:42 -!- Guest75234 has quit [Remote host closed the connection] 16:55:44 <|amethyst> most of the time there's not much to do 16:55:54 oh, i liekt he sound of that. 16:55:57 <|amethyst> then when a new version is released there's stuff to do 16:56:07 <|amethyst> but you do have to deal with password reset requests, and griefers 16:56:10 hm. do you suppose there'll be a new version released around tournament time? 16:56:19 <|amethyst> there just might be 16:56:22 dang 16:56:23 no, 0.19 is six months away 16:56:59 actually, we're releasing it at the same time as 0.18. 16:57:09 -!- dtsund has joined ##crawl-dev 16:57:09 it's going to be a version of the game without ANY removals or cuts. 16:57:10 <|amethyst> 0.189999999 16:57:34 !!! 16:59:00 finally, the triumphant return of the race, Elf 17:00:02 -!- omarax has quit [Remote host closed the connection] 17:00:06 <|amethyst> PleasingFungus: IMO "Elf" on Linux, "Macho" on OS X, "Pe" on Windows 17:00:33 booo 17:00:52 * |amethyst coffs 17:01:03 return of elves? I thought we have elves already 17:01:31 !hs * race=elf 17:01:32 1095. Stabwound the Annihilator (L27 ElCj of Vehumet), escaped with the Orb and 4 runes on 2007-08-03 23:50:08, with 1258768 points after 127062 turns and 9:47:18. 17:01:35 <|amethyst> all our elves are either stoners or wannabe philosophers 17:01:43 -!- RBrandon has quit [Ping timeout: 250 seconds] 17:01:43 deep... 17:01:49 <|amethyst> maybe both! 17:01:58 <|amethyst> there's a lot of overlap after all 17:02:36 I'm definitely both. 17:02:57 which one is duvessa? 17:03:20 <|amethyst> you'd have to ask her fanclub 17:03:25 <|amethyst> !seen minmay 17:03:26 I last saw minmay at Tue Apr 26 05:29:07 2016 UTC (15h 34m 18s ago) saying 'you know, alphabet shops, steel large rocks; multiple ecumenical altars wouldn't seem out of place' on ##crawl-dev. 17:04:08 both 17:04:11 -!- Krakhan has quit [Changing host] 17:04:55 although i should mention that elven brains react very differently to marijuana than human ones 17:05:22 <|amethyst> Alistair's Fragrant Combustion 17:05:52 *Eringya's 17:06:10 did you know that a ceiling fan can support at least 60kg of extra weight 17:06:15 <|amethyst> Bongjor's Revivivivfic...whoah 17:06:19 -!- Rust3dCor3 has quit [Read error: Connection reset by peer] 17:06:38 <|amethyst> minmay: I suspect that depends heavily on the ceiling and the fan 17:06:50 <|amethyst> no way am I going to try that on the ceiling fans in this house 17:07:29 he said *a* ceiling fan 17:08:36 it was actually a difficult situation, i couldn't go get a ladder from the garage to help her down, because if i left the room edmund probably would have turned the fan on 17:08:59 i think everyone's been there. 17:11:43 PleasingFungus: I often go weeks without logging into cbro. the server basically runs itself, except, of course, when it doesn't 17:12:11 -!- Marvin is now known as Guest22542 17:12:25 then I have my myriad test files with carefully, yet hastily, written instructions on how to proceed 17:12:25 i mean, i could volunteer, but idk how much use i'd be if anything actually did need tending... 17:12:27 <|amethyst> johnstein: want another server that basically runs itself? 17:12:32 haha 17:12:44 as long as i'm here, what do you think of moving the first Ds mutation from xl2 to xl1? currently ds is a strictly worse human at xl1 which is kind of awkward 17:12:55 -!- Patashu has joined ##crawl-dev 17:13:00 -!- Rust3dCor3 has quit [Read error: Connection reset by peer] 17:13:04 startscumming? 17:13:05 like 17:13:06 oh I guess they have +1 necromancy 17:13:10 even more than usual 17:13:17 <|amethyst> more than usual but 17:13:18 for ds 17:13:24 <|amethyst> people are going to startscum anyway 17:13:32 should we encourage them? 17:13:33 perhaps, there's a ton of startscumming for the xl2 mutation as is 17:13:38 <|amethyst> maybe it's better to let them do it without having to press o-tab several times first 17:13:45 maybe it's worse 17:13:49 :p |amethyst I definitely would volunteer to be a dedicated backup. I'm rather concerned about my general lack of sysadmin chops on taking point. but day to day stuff isn't too bad 17:14:34 -!- Zibudo has quit [Ping timeout: 240 seconds] 17:14:41 <|amethyst> you can be "dedicated backup" and I'll make, I dunno, Hunter S. Thompson the lead 17:14:51 <|amethyst> since he's dead, we need the backup sysadmin 17:14:56 when it comes to system upkeep and patching and dist-upgrade etc, I'm kinda clueless. also issues with updating the system if dependencies change. my solution has always been "ask |amethyst" :) 17:15:22 <|amethyst> I can still be asked :) 17:15:37 <|amethyst> I just don't want to deal with users any more :) 17:15:48 PleasingFungus: how many normal players are being impacted by an attempt to not "encourage" the people who would (and probably already do) startscum? 17:16:08 ie I've been delaying updating dbro webtiles-changes since it requires tornado4 and I'm worried I will brick the server (or something) if I attempt it 17:16:14 <|amethyst> !lg * recent ds ktype=quitting 17:16:16 39942. jacquesderrida the Caller (L1 DsSu), quit the game on D:1 on 2016-04-26 20:59:53, with 1 point after 86 turns and 0:00:25. 17:16:18 -!- ursan_ is now known as ursan 17:16:22 <|amethyst> !lg * recent ds / ktyp=quitting 17:16:23 !lg * recent ds / ktype=quitting 17:16:25 39942/192065 games for * (recent ds): N=39942/192065 (20.80%) 17:16:26 |amethyst: hi... 17:16:29 39942/192065 games for * (recent ds): N=39942/192065 (20.80%) 17:16:31 <|amethyst> hmm 17:16:39 !lg * recent ds x=count(name) 17:16:50 192065 games for * (recent ds): count(name)=7796 17:16:50 !lg * recent ds ktyp=quitting x=count(name) 17:16:50 39942 games for * (recent ds ktyp=quitting): count(name)=2007 17:17:12 <|amethyst> wow 17:17:14 |amethyst: I'll consider it esp if cszo-nouveau is basically the same architecture as I think old one was (i.e. same as cbro) 17:17:14 !lg * recent ds ktyp=quitting xl<=9 x=count(name) 17:17:16 39569 games for * (recent ds ktyp=quitting xl<=9): count(name)=1973 17:17:30 <|amethyst> I was expecting well more than 1/4 of the people who had played a DS game would have quit at least one 17:17:34 !lg * recent !ds / ktyp=quitting 17:17:37 79271/1275925 games for * (recent !ds): N=79271/1275925 (6.21%) 17:17:39 s/it esp/it. Esp/ 17:17:50 -!- Lasty_ has left ##crawl-dev 17:17:54 <|amethyst> !lg * recent wn x=count(name) 17:17:56 67226 games for * (recent wn): count(name)=3478 17:17:57 <|amethyst> !lg * recent wn quit x=count(name) 17:17:59 14135 games for * (recent wn quit): count(name)=1002 17:18:20 !lg * recent !wn / quit 17:18:23 105078/1400766 games for * (recent !wn): N=105078/1400766 (7.50%) 17:18:27 I personally have quit a few DS... but only around level 7 to 12 when I see that the mut package isn't shaping up into something coherent. never at level 2-4 17:18:28 -!- sooheon has quit [Remote host closed the connection] 17:18:38 looks like you're the exception 17:18:48 <|amethyst> could make L1 the slot mutation 17:19:00 <|amethyst> and hide monstrous until the second slot mutation (or scales) 17:19:03 !lg . ds-- quit 17:19:03 -!- CanOfWorms has quit [Quit: ChatZilla 0.9.92 [Firefox 3.6.28/20120306064154]] 17:19:03 No games for johnstein (ds-- quit). 17:19:22 * johnstein is not a quitter 17:19:34 <|amethyst> of course slot mutation is still a reason to quit... 17:19:48 <|amethyst> !lg . quit s=race 17:19:49 1164 games for |amethyst (quit): 237x Human, 154x Demonspawn, 113x Deep Elf, 68x Merfolk, 45x Spriggan, 38x High Elf, 37x Gargoyle, 36x Kobold, 32x Hill Orc, 31x Draconian, 31x Troll, 29x Naga, 28x Demigod, 27x Centaur, 25x Mummy, 25x Minotaur, 24x Tengu, 23x Ghoul, 20x Octopode, 17x Vine Stalker, 16x Ogre, 16x Halfling, 15x Sludge Elf, 15x Vampire, 14x Felid, 13x Djinni, 10x Formicid, 9x Deep Dwa... 17:19:57 <|amethyst> !lg . quit s=background 17:19:58 Unknown field: background 17:19:58 backtracking: is it a problem that, between xl1 and xl2, ds is almost strictly worse than human? 17:20:00 <|amethyst> !lg . quit s=job 17:20:01 1164 games for |amethyst (quit): 560x Wanderer, 163x Fighter, 70x Berserker, 29x Enchanter, 29x Conjurer, 28x Jester, 21x Wizard, 20x Monk, 19x Fire Elementalist, 18x Air Elementalist, 17x Gladiator, 15x Skald, 15x Transmuter, 15x Healer, 14x Ice Elementalist, 13x Summoner, 13x Abyssal Knight, 13x Necromancer, 12x Venom Mage, 12x Stalker, 12x Arcane Marksman, 11x Assassin, 10x Warper, 10x Earth El... 17:20:10 my feeling is 'not really' 17:20:30 not that it's required to be that way, either? but i don't think xl 1 is a time that races need to be perfectly balanced 17:21:48 probably not a problem unless you're merrily chopping away at a pack of jackals and an adder/gnoll/ood wanders in behind you and boxes you in, and your first mut is one that would have saved you (aka Spiny) 17:22:02 um 17:22:03 which is a pretty narrow case! 17:22:09 but 17:22:20 that's a problem for players, not a problem for game design. 17:22:32 another problem for players is that they don't have their second mut at xl1, or their third, etc, etc. 17:23:23 yeah, a human would die in that scenario too. bad example 17:25:34 -!- Rust3dCor3 has quit [Ping timeout: 240 seconds] 17:25:53 -!- ursan_ has quit [Client Quit] 17:26:18 <|amethyst> also, demonspawn start with 8/9/8 stats rather than 8/8/8 17:26:37 <|amethyst> not that that matters for a large number of characters 17:26:44 <|amethyst> or matters much for the others 17:27:05 from my perspective this isnt a balance change but a differentiation change, not that it makes a big difference either way 17:27:36 -!- ursan has quit [Ping timeout: 276 seconds] 17:27:38 |amethyst: put me down as interested. would still like to chat about scope sometime when I have a bit of time. 17:27:52 <|amethyst> johnstein: cool 17:28:21 <|amethyst> !lg * recent dswn / quit 17:28:22 1920/11537 games for * (recent dswn): N=1920/11537 (16.64%) 17:28:28 <|amethyst> !lg * recent dsw / quit 17:28:28 No keyword 'dsw' 17:28:30 <|amethyst> !lg * recent ds / quit 17:28:33 <|amethyst> !lg * recent wn / quit 17:28:33 39942/192068 games for * (recent ds): N=39942/192068 (20.80%) 17:28:36 14135/67226 games for * (recent wn): N=14135/67226 (21.03%) 17:28:39 huh, dswn have a lower quitrate than ds or wn 17:28:50 i guess because you're just really up for anything with a combo like that? 17:28:51 <|amethyst> I guess because people who choose dswn *want* to play something random 17:28:54 <|amethyst> yeah 17:28:54 or maybe sample size 17:29:00 though it seems reasonably large 17:29:10 !lg * recent dswn x=count(name) 17:29:11 11537 games for * (recent dswn): count(name)=1208 17:29:12 -!- Guest22542 has quit [Remote host closed the connection] 17:29:38 <|amethyst> !lg * recent wn s=char / quit o=% 17:29:40 14135/67226 games for * (recent wn): 2655/5958x DgWn [44.56%], 2536/6203x OpWn [40.88%], 659/1757x HEWn [37.51%], 222/656x CeWn [33.84%], 188/689x KoWn [27.29%], 286/1111x NaWn [25.74%], 96/381x DDWn [25.20%], 280/1141x MiWn [24.54%], 235/1066x GrWn [22.05%], 120/559x TrWn [21.47%], 274/1321x FeWn [20.74%], 204/1012x VSWn [20.16%], 163/933x DEWn [17.47%], 1036/6059x DrWn [17.10%], 1057/6330x MuWn ... 17:29:42 or, at least, about a quarter more dswn players want to play something random, compared to ds or wn average. 17:29:48 <|amethyst> !lg * recent ds s=char / quit o=% 17:29:51 39942/192068 games for * (recent ds): 14706/37575x DsFi [39.14%], 2684/7285x DsAs [36.84%], 5518/17456x DsMo [31.61%], 1565/5813x DsFE [26.92%], 253/1072x DsHu [23.60%], 1768/9325x DsCK [18.96%], 654/3450x DsSk [18.96%], 168/939x DsEE [17.89%], 1920/11537x DsWn [16.64%], 142/915x DsSu [15.52%], 2441/15771x DsBe [15.48%], 4091/29837x DsGl [13.71%], 277/2087x DsCj [13.27%], 85/644x DsAE [13.20%], 43... 17:30:02 monstrous dsfi.... 17:30:27 -!- ursan_ is now known as ursan 17:31:08 <|amethyst> or not even monstrous... "Your helmet falls away" in general 17:31:25 <|amethyst> then again, Gl is much lower so 17:31:59 <|amethyst> oh right 17:32:13 <|amethyst> Fi doesn't have a helmet, what was I thinking 17:32:33 why do people quit for slot mutations anyway, you always get one 17:33:08 <|amethyst> because they wanted a different one 17:33:11 <|amethyst> or, more likely 17:33:28 <|amethyst> because that means they have to wait until at least XL 2 or 3 to find out whether they actually want to quit 17:33:32 <|amethyst> might as well save time 17:34:10 -!- ProzacElf has joined ##crawl-dev 17:34:58 fr you can wear gloves on your feet, boots on your head, and a helmet on your hands 17:35:15 that will stop 90% of these quits 17:35:22 lol 17:35:31 can you describe the helmet/hands case to me. 17:35:37 <|amethyst> give all non-monstrous DS foot mutations 17:35:48 <|amethyst> all monstrous DS too, but they lose another slot 17:36:12 |amethyst: thats the other 10% yes 17:36:15 why not foot helmets? 17:38:19 having ds muts tied to actual progression (even just xl1->2) seems better thematically to me, also xl1 muts would be sort of bad interface-wise unless you actually don't apply the mut until the game begins 17:39:30 -!- FireSight has quit [Ping timeout: 276 seconds] 17:40:45 -!- siepu has quit [Read error: Connection reset by peer] 17:44:07 -!- Patashu has quit [Ping timeout: 260 seconds] 17:45:48 -!- ontoclasm has quit [Quit: Leaving.] 17:45:54 -!- simmarine has quit [Read error: Connection reset by peer] 17:46:36 -!- simmarine has joined ##crawl-dev 17:47:00 -!- Alatreon_ has quit [Ping timeout: 250 seconds] 17:49:03 -!- ursan has quit [Ping timeout: 276 seconds] 17:49:09 -!- PleasingFungus has quit [Quit: ChatZilla 0.9.92 [Firefox 45.0.2/20160407164938]] 17:49:36 -!- Alatreon has quit [Ping timeout: 250 seconds] 17:54:15 Is anyone familiar with the Gozag bribe thing where a monster comes into los and you don't get to see the bribe effect until the turn after this? 17:54:24 oh wow this is nice, I upped my inventory limit to 104 17:54:41 Is that just sort of necessariy given some kind of fineff in how it's applied? 17:55:19 It's kind of unfortunate because there's a high likelihood of the monster being neutralized and the player knows this, but they have to spend a turn acting 17:55:42 neutralized meaning either they become neutral or ally 17:55:45 ..if I get too used to this, it's going to be hard to go back to 52 items 17:58:47 -!- scummos__ has quit [Remote host closed the connection] 18:00:02 -!- omarax has quit [Remote host closed the connection] 18:03:25 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 18:03:52 Unstable branch on underhound.eu updated to: 0.18-a0-1811-g3a71842 (34) 18:09:32 -!- jetnerd has quit [Ping timeout: 250 seconds] 18:09:47 -!- debo__ has quit [Ping timeout: 260 seconds] 18:10:36 -!- glaas has quit [Quit: WeeChat 0.4.2] 18:15:32 -!- noobcanoe has quit [Quit: Page closed] 18:15:49 -!- Dracunos has quit [Ping timeout: 250 seconds] 18:16:46 !tell elliptic how do I generate the blank tourney scoring pages when 0.18 logfiles/milestones aren't available yet? 18:16:46 chequers: You have 2 messages. Use !messages to read them. 18:16:46 chequers: OK, I'll let elliptic know. 18:17:49 chequers: hrm, what do you mean by not available yet? 18:17:55 -!- scummos| has quit [Ping timeout: 250 seconds] 18:17:57 oh you mean stable 18:18:08 gammafunk: i mean, attempting to download the 0.18 logfile from servers results in an error 18:18:21 right, because stable isn't available 18:18:24 stable 0.18, rather 18:18:26 I think generally by now a beta is deployed to servers 18:18:32 yes it is 18:18:34 -!- Dracunos7 has quit [Ping timeout: 240 seconds] 18:18:48 what we did before was to generate tests based on trunk milestones iirc? 18:18:48 I think that's required to fix the 'all the links are 404s' issue with tourney page rn 18:18:56 yes, I can do a test no problem 18:19:04 since those are availablable on all servers 18:19:18 But if you want to move beyond testing, I think it'd have to wait until we branch 18:19:30 the branch literally doesn't exist and won't for some days I think 18:19:36 PF is doing the branching this time 18:19:42 He is the Release Master 18:20:03 And will take on all comers in gladiatorial combat 18:20:19 !tell pleasingfungus in a convoluted, yak-shaving way, I think we need a 0.18 beta deployed to servers before the scoring scripts will let me generate blank scoring pages so the top links don't 404 18:20:20 chequers: OK, I'll let pleasingfungus know. 18:21:17 Maybe elliptic can remember a more convenient way to do things though 18:21:39 What we did before was to have the rules pages ready for any tournament post 18:21:43 i think i can generate the page in test mode, which has no top links 18:21:52 yes, I think that's what we basically did 18:21:57 but it also has "test mode!!" warnings 18:22:03 hrm 18:22:27 oh, no it doesnt! 18:22:33 ok, i think it's better 18:22:33 -!- elliptic has joined ##crawl-dev 18:22:37 -!- tsujin has quit [Ping timeout: 260 seconds] 18:22:39 speak of the devil 18:22:48 I cast Summon Great Developer 18:22:50 !tell pleasingfungus actually I think I fixed it http://dobrazupa.org/tournament/0.18/ 18:22:51 chequers: OK, I'll let pleasingfungus know. 18:22:53 hopefully it's not hostile... 18:22:58 *Greater 18:23:29 if anyone would like to suggest rules changes or Pakellas achievements let me know asap 18:23:47 Yeah, I asked Lasty about this, who said he'd think about it 18:24:13 It's true that we have to code up any pak banner 18:24:47 train evo level 12, win the game with an evocations title, ??? 18:25:02 is the final level PROFIT 18:25:15 I guess that would be a gozag banner 18:25:21 receieve three gifts from Pak in a single game, perhaps. you could get that with milestone data 18:25:31 (i think) 18:25:35 hrm 18:27:24 -!- AndChat-590889 is now known as Dracunos 18:27:51 I'd rather like the banner theme "Experimentalist" 18:28:28 <|amethyst> doesn't that just mean reach ***? 18:28:36 -!- moxian has quit [Quit: Leaving] 18:28:38 oh, is that a P title? 18:28:41 <|amethyst> no 18:28:49 <|amethyst> I mean "receive three gifts from Pak in a single game" 18:28:52 ah, yeah 18:29:13 banners of reach piety with foo aren't very exciting 18:29:21 <|amethyst> and 18:29:21 Have Pak give Mummies something other than the potions of magic? 18:29:41 hah, does he still gift them those? 18:30:02 As of a week ago he did 18:30:58 I think no usable !magic means them's just the breaks for being a mummy, but they shouldn't get the actual magic pot gifts, certainly 18:31:33 <|amethyst> easy enough to fix 18:31:35 I've no problem with that 18:31:46 <|amethyst> // perhaps this should go to its own function 18:32:01 <|amethyst> !source mon-death.cc:2138 18:32:01 https://github.com/crawl/crawl/blob/master/crawl-ref/source/mon-death.cc#l2138 18:32:41 -!- Lasty1 has joined ##crawl-dev 18:32:53 -!- Blade- has joined ##crawl-dev 18:33:12 Lasty1: Did you happen to come up with anything for a Pak banner? I just began mulling it over 18:33:27 ahem gammafunk , *we* just began 18:33:29 But Pak could give the magic energy back as glow. 18:33:44 <|amethyst> stick '&& you_foodless_nromally()' into the check I suppose 18:33:47 oh sorry I only listen to the thoughts of greaterplayers 18:33:55 i'm a greateradmin 18:33:58 haha 18:34:17 does that mean you have login access to servers on every continent? 18:34:43 antarctica, atlantis, you name it 18:35:05 -!- Alarkh has quit [Quit: Leaving] 18:36:18 well the themes of pak are "progress" and "experimentation" and "weird magical science" 18:36:36 progress is easy to turn into a banner as an idea, but some banners do already cover this 18:36:58 and evocations 18:37:07 yeah that's sort of in the last one 18:37:24 fair 18:37:28 since evocations itself isn't really a milestone thing it's hard to bannerize 18:37:40 aside from "max skill is evocations" I guess 18:37:49 or skill at least N 18:37:49 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 18:37:55 what sort of experiments can you run which are reflected in milestones 18:38:03 yeah that's also a challenge to think of 18:38:29 you could do something about OOD perhaps? don't enter another branch until turn 20k 18:39:51 Well it's probably not great to have a banner that favors mummies in some way 18:40:31 Well, I'm probably speaking to soon there, but those kinds of challenges are just inherently tricky 18:40:38 There is duhz 18:40:39 ??duhz 18:40:40 duhz[1/4]: Win a game by going through dungeon, depths, hell and zot, and nowhere else. You must get all 4 hell runes, kill all 4 hell lords, and kill the serpent of hell. You are allowed to enter temple and any portals, but not abyss (even by banishment). 18:40:52 But don't we have something like this already in a banner? 18:41:28 avarice 3 18:42:01 duhz is just that challenge but even harder so it's not a great fit 18:43:04 -!- kajarainbow has quit [Ping timeout: 240 seconds] 18:44:12 the weird science god mascot: http://i.dlisted.com/files/kellylebrockweirdscience_0.jpg 18:44:15 duhz wouldn't make a good tournament challenge 18:44:37 yeah miek_ 18:44:46 it's just too extreme 18:44:57 hrm, how do the scripts see about the no scroll/potion conduct? 18:45:13 scrollsused and potionsused are milestone/logfile fields(!) 18:45:13 !lm . temple x=potionsused 18:45:14 217. [2016-02-19 01:46:32] [potionsused=5] miek the Chiller (L7 DgIE) entered the Ecumenical Temple on turn 4216. (D:5) 18:45:18 the heck 18:45:32 how did I not know this 18:46:02 I'm guessing that was added specifically to help that banner? 18:46:11 probably yeah 18:46:19 I see how it is, Lasty 18:46:27 old games just have it set to 0 18:46:53 well sequell defaults it to 0, old games dont have the field 18:47:05 it's pretty hard to imagine a good conduct around use of evocations anyhow 18:48:13 that's a cool one for ru, since it does actually encourage you to take ru and make those sacs 18:48:18 but you don't actually have to use ru 18:49:17 You could do something like "don't use spells" but this isn't nearly as interesting and it's also not presently supported 18:49:22 <|amethyst> gammafunk: collect one of each rod over the course of the tournament? 18:49:27 hah 18:49:45 That's not very interesting either, since you don't have to use it 18:49:56 also not supported and I'm not sure how we would? 18:50:24 <|amethyst> have the game generate a milestone achievement.rod every time you get a new max # of rods 18:50:27 <|amethyst> hm 18:50:37 <|amethyst> I guess achievement.rod=rodname 18:50:48 <|amethyst> the first time you pick up each 18:50:52 isn't that just luck versus a challenge? 18:51:11 <|amethyst> probably yes :) 18:51:14 Yeah, I'm not a fan, but the idea of having a new milestone field would open up some possibilities in general 18:51:16 <|amethyst> or play 10000 games 18:51:24 This is just a neil banner! 18:51:30 he'll get levels 1, 2, and 3 18:51:48 -!- pikaro has quit [Ping timeout: 260 seconds] 18:52:33 One thing that could sort of be cool is "kill with evocations" 18:52:43 i was thinking that, but it seems hard to track 18:52:47 probably pretty tricky, yeah 18:52:53 a challenge.. for evocations.. hm... how about never use a recharge scroll 18:52:59 <|amethyst> DD 18:53:07 exclude DD 18:53:16 <|amethyst> or disallow their recharge ability too 18:53:26 <|amethyst> pakellas? 18:53:27 might just be 'train evocations and don't really use it' as a challenge though 18:53:27 it' doesn't scale too well in terms of tiers 18:53:33 <|amethyst> ban pakellas I guess 18:53:44 yeah a pak banner that bans pak is not a great way to go 18:53:47 "win with an evocations title and no scrolls used" 18:53:55 *dd excluded 18:54:32 its probably not that harsh really, for a 3 rune game, you really just need them for heal wands I think (long term) 18:54:34 have you tried playing without scrolls 18:54:40 it's an awful experience 18:54:48 yeah we already have a banner covering no scrolls 18:54:49 gotta pray for a wand of tele 18:54:53 especially now that ring of tele is gone 18:54:53 any scrolls, at all, that would be tough 18:55:00 also losing ?blink is a pretty strong nerf 18:55:10 there are no challenges yet around getting a rune in Mx turns 18:55:11 if I was going no scrolls I'd totally start as Fo though 18:55:13 and no recharge specifically seems not terribly interesting 18:55:20 ?blink is nothing, the problem is that you cannot identify or uncurse items 18:55:22 I was thinking of a turncount challenge 18:55:23 only the thing is we do award tourney points for scores already 18:55:34 and no enchanted armour or weapon 18:55:40 hmmm yeah good point 18:55:53 that said, we don't have anything for fast turncount rune 18:56:05 there's already a low turncount 3-rune banner though 18:56:08 conqueror 3 18:56:42 so I'm not sure it's a good concept, as easy as it would be to implement 18:56:50 not on theme either 18:56:51 could do low turncount for 15 runes I guess 18:56:58 yeah it's vaguely "progress" 18:57:11 I think the theme is decent enough, and pak is a good god to win quickly with turncount wise 18:57:20 "win a game with every trainable skill above 15"? 18:57:27 something something xperiment with all your options 18:57:30 wouldn't a low turn count turn 15 rune be an extended duhz game? 18:57:48 extended duhz? 18:57:54 no you don't have any restrictionson branches 18:57:59 you'd do a 15 rune speedrun 18:58:06 those follower somewhat conventional branch order 18:58:08 well, dive for hell, do hells, then race for the rest of the runes after the speed boost to level 18:58:17 that's not the optimal way to do it 18:58:20 since you can't survive 18:58:29 but it depends on what turncount limit you'd set 18:58:44 -!- Dracunos has quit [Quit: Bye] 18:58:47 -!- Dracunos_ has quit [Client Quit] 18:58:48 i got 15 in under 40,000 turns that way 18:58:54 -!- PleasingFungus has joined ##crawl-dev 18:58:57 can't top it, I don't know how besides maybe teleporting around 18:59:07 well you can get 40k with 15 runes in a number of ways 18:59:13 15-rune speedruns are pretty brutal though, from a difficulty standpoint 18:59:13 but doing hell first is generally not the ideal way 18:59:25 yes we'd have to set a much less aggressive limit there 18:59:29 what then? 18:59:55 perhaps 70k? 19:00:04 -!- omarax has quit [Remote host closed the connection] 19:00:04 -!- tealeaves has quit [Quit: Bye] 19:00:12 if you look at top scoring runs svendre, they do lair, lair branches (perhaps excluding slime or slime after vaults), then vaults, then extended 19:00:15 !lg * recent won urune=15 / turn<70000 19:00:15 if that was your question 19:00:16 418/3739 games for * (recent won urune=15): N=418/3739 (11.18%) 19:00:47 yeah that was my question 19:00:52 yeah we'd have to set something like 15 runes <70k or something, and then some reasonble cheevo for one rune as T1 19:00:54 !lg * recent won / dur<4860 19:00:55 50/14760 games for * (recent won): N=50/14760 (0.34%) 19:00:55 not sure about T2 19:01:07 I guess it's to cut out the backtracking, where survival is just assumed a given no matter where you are going then 19:01:33 gammafunk: i think a pre-rune tier 1 is good, considering how few newbies even reach lair 19:01:35 yeah you'll survive with decent drops, and again this is like low 30s or sub 30 for 15 19:01:45 yeah 19:01:53 hrm, wait's mak 19:01:57 reach lair with evo title is boring but basically means "play a pak game" 19:02:10 d:15 in 27 19:02:22 here's a sadistic pak challenge - you can only use one wand 19:02:34 wand of wishing... 19:02:42 just recharge it 19:02:54 can't measure that sadly 19:03:05 without significant code investment anyway 19:03:39 we've added some instrumentation to support tournament banners before, but idk how justifiable "wand use" would be. or how interesting a banner 19:03:39 PleasingFungus: You have 2 messages. Use !messages to read them. 19:03:41 well it's doable with a milestone field but it doesn't sound super fun 19:03:44 doesn't it count the number of uses of stuff in the morgue file 19:03:50 we can't use morgue file 19:03:59 we can use milestone data and logfile data 19:04:02 the morgue also doesn't say which wand 19:04:10 so even if we could look at that it wouldn't help 19:04:20 gammafunk: just realised 'lair with evo title' + 'win with evo title' is basically qazlal s/inv/evo/ 19:04:31 chequers: it looks like you removed the top bar but still link to it all over the place? e.g. " Once the tournament has started, the Tournament Leaderboard..." 19:04:46 (and that still 404s) 19:04:55 I think he's running it in test mode now 19:04:56 PleasingFungus: I just turned on test mode 19:05:08 Which is like even crazier than HYPE MODE 19:05:11 does that mean things should 404? 19:05:13 PleasingFungus: afaict, to create the other pages the script has to successfully download the 0.18 log/miestone files 19:05:24 ok. so you do need a beta, then? 19:05:34 i can hack the script to get around this, but it seems simpler to ask for a beta :^) 19:05:38 in test mode iirc the front page doesn't link to the broken pages, but the subpages still exist 19:05:38 ok. 19:05:42 if one is coming anyway 19:05:48 i forgot betas existed, tbh. 19:05:52 rip 19:05:55 i'll need to check the release guide. 19:06:17 yeah we need the branch to exist, and I can contact admins about getting it installed 19:06:20 I and/or others 19:06:29 I don't really see the point from a QA perspective since trunk, but I do see the point from a 'make sure tourney is working with actual 0.18 and run through the release procedure' 19:06:41 how about this, pak challenge: enslave one of each type of monster (x,y,z), maybe uniques 19:07:11 is that fun? 19:07:25 only console players would understand 'type of monster' 19:07:39 well type does not have to mean glyph 19:07:44 -!- Ququman has quit [Read error: Connection reset by peer] 19:07:45 "kill duvessa with dowan, or vice versa" 19:07:56 ^that is fun 19:08:07 but I agree it doesn't sound super fun, there's also tracking, from a player perspective 19:08:09 definitely counts as an 'experiment' 19:08:26 it's a tough thing for an idea, I'm just tossing ideas around 19:08:39 yeah it's nbd, we're all meta-spitballing 19:08:52 since that's our clan name... 19:09:00 traditional brainstorming tips recommend throwing a bunch of ideas around, and only filtering afterward 19:09:08 which i've found helpful 19:09:16 where's the whiteboard 19:09:24 anyway, i'll be back in 12hrs 19:09:37 |____| 19:10:27 ..kill cerebov with nothing but a rod of shadows :P 19:10:30 turncount is a very easy concept to implement, and my personal fallback atm, but it would be nice to have something that felt more unique/interesting 19:10:44 aut count 19:10:49 finally ruin those chei players 19:10:51 that might be impossible though 19:11:06 yeah tracking damage like that is not a great dir to go in general 19:11:18 tracking single usages of things is more feasible 19:11:28 usages or not-ever-usages 19:11:38 use three scrolls of acquirement to request wands 19:11:52 teach everyone how good ?hw acquirement is copmared to armour 19:12:25 I kind of liked the idea about, not using spells (and some other stuff), so the challenge is, you must rely on wands/rods (maybe something else) to kill everything 19:12:51 that would be tough, but not impossible - and it would be heavily evocations gameplay 19:13:01 er 19:13:03 trog? 19:13:11 -!- RBrandon has joined ##crawl-dev 19:13:19 We could disallow trog 19:13:31 Because trog is dumb and doesn't understand science! 19:13:36 I thought this was worshipping Pak 19:13:41 no 19:13:46 we don't really want to require worshiping pak 19:13:49 Pak-themed tourney banner 19:13:56 it's nice if pak is a viable choice though 19:14:15 trogs banners are atheist 19:14:16 lol 19:14:17 or rather we wouldn't want a banner that forbade pak or made using pak impossible 19:14:20 hah 19:14:44 get evocations to level 27 before any xp is spent in any other skill 19:14:49 we could always shift some other banner over to pak 19:14:53 yeah 19:14:57 i think we did that last time 19:14:59 for the last new god 19:15:06 sure, just need a new banner in general 19:15:26 I guess we could not do that 19:15:34 and give pak an old banner and say "F U" to one god 19:15:51 not sure that's really helpful in any way though 19:16:02 maybe nem choice is experimental 19:16:08 do some of hte above as a nchoice 19:16:17 oh! ecu altars! 19:16:23 hrm 19:16:28 that's kind of an idea, yeah 19:16:32 win with an evo title, worshipping at an eu altar, with a nem choice! 19:16:32 an "experiment" 19:16:39 tier 3 19:16:44 well I don't really like the nem choice thing 19:16:48 nem choice is its own banner 19:16:51 sure 19:16:56 in fact winning a nem choice is an actual banner tier 19:17:01 bbl, but i like ecu altar and it already writes a milestone 19:17:20 hrm 19:17:46 win a game from an ecu altar could be a tier 19:18:49 become champion from ecu altar could be a tier I guess 19:19:04 probably the first tier 19:19:24 but I'm not sure about another tier 19:19:43 I do like how it fits the "experiment" theme and it's easy to implement 19:21:05 what is the yred challenge? 19:22:12 svendre: http://dobrazupa.org/tournament/0.17/ 19:22:21 see the rules pages for all the current banners 19:22:47 anyhow yred is already covered in a fairly thematic way 19:23:02 -!- Shard1697 has joined ##crawl-dev 19:23:04 made even easier to do with the help of yred thanks to MPA! 19:23:08 -!- ProzacElf has quit [Ping timeout: 244 seconds] 19:24:01 I was shocked to learn recently that you can even enslave pan bosses, I always though it checked MR - but.. no 19:24:14 @??pandemonium lord 19:24:14 pandemonium lord (09&) | Spd: 10-18 | HD: 22 | HP: 113-324 | AC/EV: 17/18 | Dam: 39 | 05demonic, 10doors, fighter, unholy, see invisible | Res: 06magic(146), 05fire, 12cold+++, 10elec, 03poison, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 6850 | Sp: (random) | Sz: Large | Int: human. 19:24:20 they have finite mr 19:24:34 !tell chequers I could see I: Become champion of an ecu altar god having worshiped no other god and II: Win a game with an ecu altar god having worshiped no other god and III: Win (say) 3 games having worshiped only an ecu altar god in each game 19:24:34 gammafunk: OK, I'll let chequers know. 19:24:45 That'd be fairly workable 19:25:02 ??cerebov 19:25:02 cerebov[1/4]: Guardian of the fiery rune of Zot. Wields the {Sword of Cerebov} and spells of iron shot, haste, fire storm, and summon greater demons. Can defeat nearly anything consistently in !fight. His level is crawling with balrugs and he keeps brimstone fiends as a personal escort. His metal castle can be broken into with LRD/shatter. 19:25:15 !tell chequers Tentative title: "Experimentalist" or "The Experimentalist" 19:25:16 gammafunk: OK, I'll let chequers know. 19:25:17 @@?cerebov 19:25:27 @@cerebov 19:25:29 @??cerebov 19:25:29 Cerebov (05&) | Spd: 10 | HD: 21 | HP: 540-782 | AC/EV: 30/8 | Dam: 60 | 05demonic, 10weapons, 10items, 10doors, fighter, unholy, see invisible | Res: 13magic(immune), 05damnation, 04fire+++, 03poison, 12drown, 04rot, 13neg+++, 13torm | Vul: 08holy++ | XP: 22660 | Sp: fire storm (8d16 / 8d17) [06!sil], iron shot (3d36) [06!sil], haste [06!sil], sum.greater demon [06!sil] | Sz: Gian.. 19:26:05 that's what I meant, not a pan lord, but the bosses 19:26:12 I had Cerebov enslaved 19:26:34 -!- tealeaves has quit [Quit: Bye] 19:26:37 but, it was in wizmode so I don't know if that mattered 19:27:13 A comment claims that enslave soul "has a different saving throw", but I don't see one. 19:28:19 -!- Blade- has quit [Ping timeout: 260 seconds] 19:28:30 -!- Kalir has quit [Changing host] 19:29:18 that is an extremely fun toy 19:29:54 Ah, it initially rolled against HD. 19:29:56 if (mon->hit_dice >= random2(beam.ench_power / 2)) 19:30:11 Not sure when that was removed. 19:30:11 -!- Evablue_ has quit [Quit: Evablue_] 19:30:13 Hm. 19:30:22 I also noticed, looked like maybe Geryon was changed somewhat recently..(?) he spawns hell beasts super fast non-stop now with nearly no break until there's like 8 of them 19:30:23 ??enslave soul 19:30:23 yredelemnul[2/5]: Use enslave soul on a natural, zombifiable monster with intelligence >= I_NORMAL and no more than "lightly" wounded, and you have SK_INVOCATIONS * 3/4 +2 turns to kill it. Doing so will yield a permanent spectral, stair- and spell-using version of the monster. You may only have 1 enslaved soul at a time. 19:30:42 when you enslave soul on Geryon he becomes a super crazy ally, because he still spawns hell beasts like mad 19:30:46 svendre: I don't believe there were any geryon changes any time recently. 19:31:29 hmm maybe my imagination, but didn't feel like it - he would just call them one after another nearly every turn rather than anything else, except back away from you if you get close 19:31:42 without it ever running out 19:31:52 I also noticed, looked like maybe Geryon was changed somewhat recently..(?) he spawns hell beasts super fast non-stop now with nearly no break until there's like 8 of them 19:32:00 geryon has been doing that for like 10 years 19:32:43 I know he has always done it, but for example I tried digging a hole in the wall, previously - eventually if you kill enough beasts you could get to melee him, but in a recent trunk game - no way, maybe some other monster behavior was changed, but not him directly? 19:33:23 he maintained a solid line of beasts to the point I had to eventually circle around back to him to get to hit him at all 19:36:33 -!- Tux[Qyou] has quit [Read error: Connection reset by peer] 19:36:51 Oh, oops, I was supposed to do this a week ago. 19:36:53 Oh well. 19:37:21 Someone give me a branch/tag message. 19:38:27 -!- ystael has quit [Ping timeout: 276 seconds] 19:40:20 New branch created: stone_soup-0.18 (0 commits) 13https://github.com/crawl/crawl/tree/stone_soup-0.18 19:40:39 -!- kajarainbow has quit [Read error: Connection reset by peer] 19:41:20 oh. tagging day! 19:41:34 should've been last monday 19:41:35 oops 19:41:38 -!- Shard1697_ has joined ##crawl-dev 19:41:42 woah, che announced it? 19:41:56 just my queue that I have to do server update shenanigans 19:42:04 EXCITING 19:43:08 -!- Yermak has quit [Ping timeout: 250 seconds] 19:43:41 03PleasingFungus02 07* 0.18-b1-1-gfba2bb3: Remove an incorrect comment 10(31 seconds ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/fba2bb32a6bf 19:44:53 -!- Shard1697 has quit [Ping timeout: 260 seconds] 19:45:36 -!- FunkyBomb has quit [Ping timeout: 276 seconds] 19:46:12 hm, I wonder 19:46:14 %git 19:46:14 07PleasingFungus02 * 0.19-a0: Remove an incorrect comment 10(3 minutes ago, 1 file, 1+ 1-) 13https://github.com/crawl/crawl/commit/fba2bb32a6bf 19:46:17 there we go 19:46:44 !tell chequers made a beta for ya 19:46:45 PleasingFungus: OK, I'll let chequers know. 19:46:51 -!- Grammus has quit [Read error: Connection reset by peer] 19:47:09 -!- Grammus has joined ##crawl-dev 19:47:38 -!- AreBrandon has joined ##crawl-dev 19:47:45 -!- Ironfoot has quit [Quit: Page closed] 19:48:46 -!- ManMan has quit [Ping timeout: 250 seconds] 19:48:56 -!- paulr has quit [Quit: No Ping reply in 180 seconds.] 19:50:13 I already have complaints about 0.19 19:50:16 they nerfed comments 19:50:48 -!- RBrandon has quit [Ping timeout: 276 seconds] 19:50:54 You open the 0.19 season! This makes a lot of people very upset and was widely considered a bad move. 19:50:55 -!- Yermak has joined ##crawl-dev 19:51:17 You open the 0.19 season! The Lords of Pandemonium are not amused! 19:51:29 oh, that'd have been a good one too 19:51:52 quick git tag --delete 19:52:01 -!- Xjs|moonshine has quit [Ping timeout: 250 seconds] 19:53:04 Save it for next time. 19:53:18 !tell Medar We have a 0.18 branch ready for you to add to CXC 19:53:18 gammafunk: OK, I'll let medar know. 19:53:34 !tell TZer0 We have a 0.18 branch ready for you to add to CUE 19:53:35 gammafunk: OK, I'll let tzer0 know. 19:53:45 !messages 19:53:46 (1/3) minmay said (1d 19h 9m 21s ago): it appears that all new accounts on cbro get the wizard mode version of trunk, which isn't tracked by sequell/scoring. this is probably bad. 19:53:48 I'll contact hong and dplusplus 19:56:14 will sequell complain if the sources aren't valid? I know the tourney scripts will seize up if it can't find a stone or log file 19:56:45 ie is it worth just setting up a single pull request for the new files? or just better to let them trickle in? 19:57:31 johnstein: you mean a pull request for snark to see wrt to the sources on cbro? 19:58:05 yes. but thinking of one commit for all servers rather than multiple. problems not a big deal 19:58:17 maybe it's better for them to be separate 19:58:38 well they won't be available all at the same time 19:58:51 -!- mizu_no_oto has quit [Quit: Computer has gone to sleep.] 19:58:54 I think in the past we sort of batch them a bit 19:59:06 yea. which was why I questioned if a bad link was bad 19:59:23 like it is for tourney scripts 19:59:45 yeah, not sure what snark prefers, for tourney we just disable fetching until the server is ready 19:59:47 there's so much tedious routine recurring work that could be optimized 19:59:49 -!- GauHelldragon has quit [Ping timeout: 244 seconds] 20:00:02 -!- omarax has quit [Remote host closed the connection] 20:00:15 Well I don't think adding server sources is too hard for snark, but it's probably good if there's at least a few servers ready when we first ask 20:00:24 -!- Kalir has quit [Quit: I'M OUT SON. PEACE, LOVE, EXPLOSIONS.] 20:00:54 if I end up helping with cszo-nouveau it might finally motivate me to set up some better automation for new releases and experimentals 20:00:58 ??lld 20:00:58 lld[1/2]: Located in Japan. http://lazy-life.ddo.jp:8080/#lobby - Admin is https://twitter.com/dplusplus/ 20:01:02 ??lld[2 20:01:02 lld[2/2]: repository with webtiles patches from dplusplus: https://github.com/dplusplus/patched-dcss-webtile/commits/master 20:01:27 hrm, need to figure out the base urls for lld 20:01:43 oh nm it's on the webtiles page 20:01:53 -!- ursan has quit [Ping timeout: 244 seconds] 20:02:21 -!- WorkSight has quit [Quit: Leaving...] 20:11:56 !tell chequers We have 0.18, I've contacted Medar for CXC, TZer0 for cue, dplusplus for lld, and hong for cwz, will let you know when I hear from them 20:11:56 gammafunk: OK, I'll let chequers know. 20:12:16 !seen Zibuda 20:12:16 Sorry gammafunk, I haven't seen zibuda. 20:12:18 !seen Zibudo 20:12:18 I last saw Zibudo at Tue Apr 26 21:14:33 2016 UTC (2h 57m 45s ago) quitting, saying 'Ping timeout: 240 seconds'. 20:13:11 !tell Zibudo 0.18 stable branch is ready, can you add this version to cjr? We need the meta dir and the rcfiles dir to be able to hook cjr up to the tournament 20:13:11 gammafunk: OK, I'll let zibudo know. 20:13:22 ??cjr 20:13:22 cjr[1/1]: https://crawl.jorgrun.rocks/ Hosted in Montreal by Zibudo. SSH username jorgrun, password rocks. Currently games are visible on Sequell, but CAO scoring is a work in progress. 20:13:34 !seen bh 20:13:34 I last saw bh at Sun Apr 24 01:51:55 2016 UTC (2d 22h 21m 39s ago) parting ##crawl, saying 'chanpart'. 20:19:53 -!- Shard1697_ has quit [Ping timeout: 260 seconds] 20:23:07 -!- NeremWorld has quit [Ping timeout: 276 seconds] 20:25:31 -!- travis-ci has joined ##crawl-dev 20:25:32 The build has errored. (stone_soup-0.18 - 3a71842 #5327 : Nicholas Feinberg): https://travis-ci.org/crawl/crawl/builds/125978890 20:25:32 -!- travis-ci has left ##crawl-dev 20:27:00 -!- Lasty1 is now known as Lasty 20:27:56 gammafunk: sorry bout that. I've been pondering over Pak milestones, but haven't come up with one yet. 20:28:08 Lasty: I think we have an idea based on ecu altars 20:28:47 I: Become champion of an ecu altar god having worshiped no other god and II: Win a game with an ecu altar god having worshiped no other god and III: Win (say) 3 games having worshiped only an ecu altar god in each game 20:29:02 Lasty: sketch of an "Experimentalist" banner 20:30:07 gammafunk: perhaps we could do something with "don't gain a level in a skill other than Evocations for x levels", but that's pretty luck-dependant and much better for one background than others.... 20:30:26 gammafunk: I like that 20:30:39 it makes use of a new feature and is easy to measure and applies to all chars 20:30:46 yeah 20:30:49 !lg . 20:30:50 3699. gammafunk the Caller (L3 DESu), quit the game on D:3 on 2016-04-26 06:20:21, with 35 points after 923 turns and 0:04:42. 20:30:51 er 20:30:53 -!- debo__ has joined ##crawl-dev 20:30:53 !lg . won 20:30:54 53. gammafunk the Warrior (L27 MuIE of Gozag), escaped with the Orb and 3 runes on 2016-04-26 05:07:32, with 1304579 points after 133121 turns and 11:50:11. 20:31:00 Lasty: ecu altar that got Gozag 20:31:22 -!- filthy has quit [Read error: Connection reset by peer] 20:31:35 next win and I'll have 50 on the score page 20:31:54 Will be one of CeHu DEEn TeFE 20:32:07 gammafunk: haha 20:33:33 -!- ystael has quit [Ping timeout: 250 seconds] 20:34:14 tefe imo 20:34:45 it's done by vote 20:35:15 if nightbot's strawpoll api doesn't decide to fail, at least 20:35:38 -!- debo__ has quit [Ping timeout: 260 seconds] 20:35:45 one man, one vote, and i'm the man with the vote. 20:39:23 gammafunk: when you say on the score page, what's the cutoff for the score page? 20:39:43 Lasty: non-experimental wins, basically 20:39:51 !lg . won !experimental file!~~jump 20:39:52 49. gammafunk the Warrior (L27 MuIE of Gozag), escaped with the Orb and 3 runes on 2016-04-26 05:07:32, with 1304579 points after 133121 turns and 11:50:11. 20:40:07 cao doesn't show experimental wins 20:40:15 something maybe chequers' scoring pages will be able to do 20:40:19 maybe on a special page? 20:40:37 but the idea being we don't want to really list games that are more likely to be completely bonkers 20:40:54 esp some of those wacky experimental species etc 20:41:06 but would be cool to have pages for them I guess 20:43:24 -!- Shard1697_ has joined ##crawl-dev 20:45:33 -!- nikheizen has joined ##crawl-dev 20:45:35 -!- SirLicksAlot has quit [Quit: Page closed] 20:46:03 -!- jehoesefat has quit [Read error: Connection reset by peer] 20:46:31 -!- tealeaves has quit [Quit: Bye] 20:47:16 -!- svendre has quit [Ping timeout: 250 seconds] 20:48:07 -!- flappity_ is now known as flappity 20:48:53 -!- ontoclasm has joined ##crawl-dev 20:57:20 -!- Evablue has quit [Quit: Evablue] 20:57:31 !lg gammafunk won 20:57:32 53. gammafunk the Warrior (L27 MuIE of Gozag), escaped with the Orb and 3 runes on 2016-04-26 05:07:32, with 1304579 points after 133121 turns and 11:50:11. 20:57:49 gammafunk: you and your speedrunning! 20:57:49 !lg gammafunk !won 20:57:50 3646. gammafunk the Caller (L3 DESu), quit the game on D:3 on 2016-04-26 06:20:21, with 35 points after 923 turns and 0:04:42. 20:57:52 !lg gammafunk !won !boring 20:57:53 2168. gammafunk the Caller (L4 DESu), slain by an iguana on D:5 on 2016-04-25 02:19:03, with 72 points after 986 turns and 0:06:04. 20:57:56 You've artificially dampened your score 20:57:59 losescumming 20:57:59 -!- dtsund has quit [Quit: Reality is an illusion, the universe is a hologram, buy gold, BYE] 20:58:16 I even dampened my speedrun scores 20:58:19 ??gammafunk[4 20:58:19 gammafunk[4/6]: 813. [urune=15] gammafunk the Demonologist (L27 HEIE of Sif Muna), quit the game on D:1 on 2014-02-22 20:26:26, with 941018 points after 49424 turns and 12:08:34. 20:58:25 I'm all about dampening 20:59:36 tmi... 21:00:04 -!- omarax has quit [Remote host closed the connection] 21:02:18 -!- ProzacElf has joined ##crawl-dev 21:06:25 !source _choose_mem_spell 21:06:26 1/1. https://github.com/crawl/crawl/blob/master/crawl-ref/source/spl-book.cc#l597 21:08:40 -!- PleasingFungus has quit [Remote host closed the connection] 21:10:19 -!- travis-ci has joined ##crawl-dev 21:10:20 The build passed. (0.18-b1 - 3a71842 #5328 : Nicholas Feinberg): https://travis-ci.org/crawl/crawl/builds/125979188 21:10:20 -!- travis-ci has left ##crawl-dev 21:12:38 -!- MarvinPA has left ##crawl-dev 21:13:58 -!- moxian has quit [Ping timeout: 252 seconds] 21:26:34 -!- CanOfWorms has joined ##crawl-dev 21:27:58 -!- unmovable has joined ##crawl-dev 21:27:58 -!- unmovable has quit [Changing host] 21:27:58 -!- unmovable has joined ##crawl-dev 21:35:31 -!- Zekka has quit [Ping timeout: 250 seconds] 21:44:54 -!- mt_ has quit [Ping timeout: 250 seconds] 21:46:59 -!- Lasty has quit [Quit: Leaving.] 21:59:25 -!- debo__ has joined ##crawl-dev 22:00:02 -!- omarax has quit [Remote host closed the connection] 22:04:04 -!- debo__ has quit [Ping timeout: 260 seconds] 22:09:45 -!- ystael has quit [Ping timeout: 250 seconds] 22:13:54 -!- tealeaves has quit [Quit: Bye] 22:15:06 -!- lobf has joined ##crawl-dev 22:15:08 -!- jerkstoresup has quit [] 22:16:37 -!- Naruni has joined ##crawl-dev 22:17:04 -!- mizu_no_oto has quit [Quit: ["Textual IRC Client: www.textualapp.com"]] 22:19:33 vector get_mem_spell_list(vector &books) <<-- does this line mean im returning a vector containing spell_type and naming the function get_mem_spell_list which requires a vector of int coming from a pointer named books? 22:20:09 <|amethyst> not a pointer 22:20:17 <|amethyst> it takes a vector of int by reference 22:20:45 <|amethyst> which means it gets the original vector rather than a copy 22:20:51 oh right, a reference to books 22:20:55 <|amethyst> it's kind of like a pointer, except you don't have to deference it 22:21:07 <|amethyst> a reference named "books" 22:21:42 <|amethyst> but 22:21:50 <|amethyst> in this case, the reason it takes that vector by reference 22:21:56 <|amethyst> is that it is really an out-parameter 22:22:15 <|amethyst> that is, vector you pass in should be empty, and get_mem_spell_list will put things into it 22:23:13 -!- nicolae- has joined ##crawl-dev 22:23:19 that's what im trying to wrap my head around 22:23:28 -!- Zibudo has joined ##crawl-dev 22:24:04 -!- Alatreon has joined ##crawl-dev 22:24:15 <|amethyst> if this were being written fresh 22:24:19 Is johnstein in here? 22:24:19 so will get_mem_spell_list expect the vector books to be empty? 22:24:26 references are an example of C++ trying to improve on C and mostly just making it worse/harder to figure out 22:24:46 <|amethyst> it would probably instead return a vector of pairs or something 22:25:01 -!- koboldina has quit [Quit: Page closed] 22:25:04 <|amethyst> Naruni: yes... it will "work" if the vector is empty, but then it won't be lined up with the returned vector 22:25:26 <|amethyst> geekosaur: I don't think this would be any more clear if it used a pointer 22:25:46 -!- debo__ has joined ##crawl-dev 22:25:55 Damn, was looking for someone to unlock my game 22:26:06 <|amethyst> !seen johnstein 22:26:06 I last saw johnstein at Wed Apr 27 00:00:54 2016 UTC (2h 25m 11s ago) saying 'if I end up helping with cszo-nouveau it might finally motivate me to set up some better automation for new releases and experimentals' on ##crawl-dev. 22:26:12 no, but references end up causing more confusion 22:26:31 johnstein said something about server maintenance/upgrades shortly before that btw 22:26:45 (not taking-it-offline type, I think) 22:26:57 Nvm 22:27:05 I sent him an email 22:27:16 And he responded promplty 22:27:21 Thx for the help 22:28:12 so here is something that's confusing me, i wrote this function: bool _get_item_list(int type_expect) 22:29:03 then i called it with _get_item_list(OBJ_POTIONS), and i got a print saying _get_item_list was called after checking if type_expect was == OBJ_POTIONS 22:29:31 why does that function ask for an int but accepts OBJ_POTIONS instead of an actual int? 22:29:48 enums in c degrade to ints 22:30:05 ah right... geez i havent played with this stuff in a while 22:30:16 thanks 22:30:19 -!- debo__ has quit [Ping timeout: 260 seconds] 22:35:12 -!- travis-ci has joined ##crawl-dev 22:35:12 The build passed. (0.19-a0 - fba2bb3 #5330 : Nicholas Feinberg): https://travis-ci.org/crawl/crawl/builds/125979851 22:35:12 -!- travis-ci has left ##crawl-dev 22:35:54 -!- HellTiger has quit [Ping timeout: 246 seconds] 22:39:24 -!- nicolae- has left ##crawl-dev 22:41:20 -!- packet_loss has quit [Remote host closed the connection] 22:41:25 -!- bitcoinbastard has quit [Ping timeout: 260 seconds] 22:43:35 -!- nikheizen has quit [Quit: leaving] 22:47:19 Alatreon: what was my prompt response? 22:47:34 <|amethyst> probably the game timed out on its own 22:47:49 <|amethyst> if we reduced that timeout by like five minutes 22:47:57 <|amethyst> that would reduce administrative burden significantly :) 22:47:58 :) kinda what I was assuming. 22:48:21 where is my the timeout? 22:48:23 -!- PleasingFungus has joined ##crawl-dev 22:48:27 <|amethyst> not sure 22:48:28 s/my/the 22:49:10 <|amethyst> I wonder if it's http_connection_timeout = 600 22:49:25 <|amethyst> or if it's connection_timeout = 600 22:49:32 in config.py? 22:49:33 <|amethyst> in webtiles config 22:49:34 <|amethyst> yeah 22:49:56 so dgamelaunch.conf probably has a different method? 22:50:03 <|amethyst> now that I think about it, I'm not sure I've seen this happen (disconnecting leaves the game running for 10 minutes) with dgl 22:50:26 vector items; so this line creates a vector that will contain pointers to ??? called 'items'. then later i see: for (const item_def *bptr : items) what does this line mean? 22:50:35 <|amethyst> I think if you disconnect there crawl gets a hup and all is cool 22:50:56 <|amethyst> Naruni: item_def is the type of an item, so the vector contains pointers to items 22:51:07 <|amethyst> Naruni: that for loop is what's called a "range-based for" 22:51:31 <|amethyst> Naruni: it's like "for bptr in items" if you have used any programming languages that have that 22:51:38 -!- AreBrandon has quit [Ping timeout: 268 seconds] 22:51:58 <|amethyst> Naruni: it iterates over the members of items, with the variable bptr holding the current item 22:52:10 so will *bptr be like for each different item_def in items? 22:52:20 yeah ok i think i got it 22:52:23 <|amethyst> bptr will be each different item_def* in items 22:52:31 <|amethyst> * is part of the type 22:53:38 <|amethyst> you might also see it written in places as: for (auto bptr : items) 22:53:49 <|amethyst> same thing except 'auto' asks C++ to figure out the type for you 22:54:14 -!- shnurlf has quit [Ping timeout: 250 seconds] 22:54:43 ok so lets say im trying to nail potions (more to come later so this is probably necessary) i would want to do item_def book(*bptr); if (book == OBJ_BOOK) {do stuff;} like that? 22:54:54 err book == OBJ_POTION 22:55:05 <|amethyst> item_def is a whole item, not just the type 22:55:10 i don't think a book would ever be equal to obj_book 22:55:17 ah so i need to extract the property 22:55:17 <|amethyst> also, you probably don't want to do: item_def book(*bptr); 22:55:22 <|amethyst> because that makes a copy of the book 22:55:29 -!- droogie has quit [Ping timeout: 244 seconds] 22:55:54 <|amethyst> you'd write if (book->base_type == OBJ_BOOK) 22:56:09 <|amethyst> the -> is like . but takes a pointer on the left hand side 22:56:18 <|amethyst> like (*book).base_type 22:56:27 -!- packet_loss has quit [Quit: Mutter: www.mutterirc.com] 22:56:31 <|amethyst> s/like/it is equivalent to/ 22:57:37 -!- Insomniak` has quit [Quit: I like to rock] 23:00:03 nice, i'm setting up 0.18 for CPO 23:00:03 -!- omarax has quit [Remote host closed the connection] 23:00:03 chequers: You have 6 messages. Use !messages to read them. 23:00:07 6 dang 23:00:18 -!- Kaishin_ has quit [Ping timeout: 250 seconds] 23:01:23 gammafunk: i think the tier 3 is a bit boring but tier 1 & 2 are good logical extensions of each other 23:01:39 <|amethyst> what's the proposal again? 23:01:44 |amethyst, http://pastebin.com/RCjLsbe4 this actually compiled 23:02:19 chequers: i've argued in the past that not all banners should need to have 3 tiers 23:02:44 so im guessing what ive done here is when im standing over a pile of stuff, when i call _get_item_list(OBJ_POTIONS) i'll get a message 'i found a potion' for every potion im standing on? 23:03:10 PleasingFungus: no disagreement 23:03:25 <|amethyst> Naruni: seems right. 23:03:42 since banner tiers are not even neccessarily dependant, it's just like 3 separate achievements in a logical group 23:03:56 |amethyst, awesome, thanks for the help! 23:04:37 <|amethyst> Naruni: you can improve that a bit by skipping item_list_on_square and the vector and using a stack_iterator directly 23:04:47 <|amethyst> Naruni: something like 23:04:52 also, this sems like a good time to suggest the chance for an ecumenical altar is increased to 100%. I always intended for it to be an optional challenge, and being in only 10% of games makes that just a boring scumfest 23:04:56 <|amethyst> stack_iterator si(you.pos()); 23:05:09 <|amethyst> err 23:05:12 -!- Shard1697_ has quit [Ping timeout: 268 seconds] 23:05:12 mostly I think people decide to use an ecu altar before they start the game, so I think the game should make it available 100% of the time 23:05:22 <|amethyst> for (stack_iterator si(you.pos()); si; ++si) { 23:05:32 <|amethyst> if (si->base_type == OBJ_POTIONS) 23:05:33 <|amethyst> etc 23:05:49 <|amethyst> iterators use operator overloading to pretend they're pointers 23:06:08 can the stack iterator return multiple things to a vector list? 23:06:51 -!- Shard1697 has joined ##crawl-dev 23:07:18 <|amethyst> it returns a new thing every time you ++ it 23:07:30 <|amethyst> this skips making a new vector 23:07:42 gammafunk: regarding experimental stuff on the scoreboard, yes, although we don't want something that looks like the tom4 scoreboard (eg has six million experimental games each with about 20 scores total across all players) 23:07:45 <|amethyst> and just gives you the items one at a time 23:08:18 i need these items for a menu at some point, so wont a vector *have* to be created to do that? 23:08:25 <|amethyst> ah 23:08:29 don't gain a level in a skill other than Evocations for x levels <-- nice idea but requires morgue parsing or new milestones 23:08:35 <|amethyst> in that case, yeah, maybe you do want item_list_on_square 23:09:54 <|amethyst> if you need to run through the item list more than once 23:10:13 <|amethyst> if it's just that you need to do a bunch of stuff to each item, you can just put the bunch of stuff into the if 23:10:45 i think there will only be one item selected from the list, and it will be a single action on the item (quaff or read) 23:10:57 <|amethyst> I don't remember off the top of my head what structure you need to make a menu 23:11:05 yeah im about to dig into that 23:11:11 it's kinda messy :) 23:11:16 <|amethyst> maybe you should look into some of the existing item menus? 23:11:25 <|amethyst> like the pickup menu 23:11:30 i'm kind of using the memorize spell menu 23:11:43 that's where i'm getting the look at the ground code 23:12:12 <|amethyst> the pickup menu might be structred in a way closer to what you're doing 23:12:22 <|amethyst> because in the memorize menu you don't interact with the books directly 23:12:23 my next goal is to place objects from the ground that match a type into a vector then place object matching the same type into the same vector, then draw a menu including the stuffz 23:12:24 <|amethyst> only with the spells 23:13:01 yes, ive been able to dissect it enough to understand the differences... but i will look at the pickup menu to see if it can help 23:13:02 <|amethyst> hmm 23:13:22 <|amethyst> actually, 23:13:30 ive got the first step done, now i need to get inventory stuff into the vector 23:13:42 -!- Dracunos has quit [Ping timeout: 246 seconds] 23:14:12 -!- WalkerBoh has joined ##crawl-dev 23:14:13 <|amethyst> it might work even better to instead modify prompt_invent_item 23:14:20 <|amethyst> well 23:14:27 <|amethyst> maybe not modify, but 23:14:44 <|amethyst> essentially you're going to be replicating the existing r menus, except for items on the ground 23:14:53 <|amethyst> r and q menus 23:15:49 yes i've thought about that, and i chose to not edit prompt_invent_item specifically because of 2 reasons: 23:16:42 1) prompt_invent_item is code designed for inventory, i wouldn't want to contaminate it with code to look at the floor. and 2) it lives inside invent.cc so again i wouldn't want to contaminate inventory code with floor code. 23:17:39 and yes, r and q menus. so far the replacement of the q menu should be very unobtrusive to the drink() function 23:18:05 <|amethyst> ? 23:18:31 my goal is to have drink() and whatever the function for read() to both call the same function in item_use.cc specifying which type of object to use 23:18:37 <|amethyst> don't you have to at least make drink take an item index rather than a slot number? 23:19:04 if it's a slot number would that only relate to inventory items? 23:19:09 <|amethyst> yes 23:19:17 <|amethyst> a slot number is 0 for a, 1 for b, ... 23:19:23 -!- Shadou has quit [Ping timeout: 250 seconds] 23:19:25 <|amethyst> which inventory letter it's on 23:19:35 well then i would say no because i want drink to present a menu containing items on the floor 23:19:46 drinkable items from the floor 23:19:59 https://crawl.develz.org/mantis/view.php?id=10317 23:20:10 <|amethyst> Naruni: re wanting them to call one function in common 23:20:18 <|amethyst> Naruni: that's what prompt_invent_item is currently 23:20:34 hmm 23:20:39 <|amethyst> Naruni: my suggestion isn't necessarily to change the existing prompt_invent_item, but to base you thing on it 23:20:44 <|amethyst> s/you/your/ 23:20:47 -!- lobf_ has joined ##crawl-dev 23:20:58 ah yes i agree, base it on prompt_invent_item 23:21:02 -!- lobf has quit [Ping timeout: 252 seconds] 23:21:02 -!- lobf_ is now known as lobf 23:21:04 <|amethyst> but if you do they might end up having so much code in common that it's better to combine them after all 23:21:25 <|amethyst> but nothing wrong with cloning it for the first draft 23:22:06 <|amethyst> the other advantage of that is that you get to rely on all the existing code about operation types and so on 23:22:25 yeah, and i really need that at my level :) 23:22:35 it's slowly coming back though 23:22:43 <|amethyst> since you can read more than just scrolls, and it might even be useful to read a ground book in order to amnesia-trash it 23:23:17 amnesia-trash? 23:23:31 <|amethyst> spellbook secret tech 23:23:41 <|amethyst> read the spellbook, select a spell, and press F 23:24:06 <|amethyst> it will prompt, and if you say yes, will forget that spell and destroy the book 23:24:55 heh ok... 23:25:21 <|amethyst> are you planning on showing one menu with both inventory and floor items? 23:25:36 yes 23:25:43 <|amethyst> cool 23:26:12 <|amethyst> then if you base it on prompt_invent_items it will generalise pretty well to food too 23:26:28 <|amethyst> and we can maybe get rid of the special casing for ground eating 23:26:37 i just had another thought, i checked how much prompt_invent_item is used and it is there for quite a bit of things. so maybe in item_use.cc i could make a new function prompt_useable_items that would be essentially the same just include floor items... 23:26:51 <|amethyst> yeah 23:26:57 <|amethyst> and gradually we would replace it 23:27:04 yeah i see there that is going 23:27:08 ok im gonna try that 23:27:08 <|amethyst> one thing you'll have to figure out is what to return 23:27:09 thanks 23:27:32 <|amethyst> because there isn't a single integer-type thing you can use for both floor and inventory items 23:27:36 prompt_invent_item returns an int 23:28:02 <|amethyst> right, that int is the item slot (the letter, which is also an index into you.items[]) 23:28:20 -!- tealeaves has quit [Quit: Bye] 23:28:21 ok so anything that is changed from using prompt_invent_item to prompt_useable_item will also need to be QC'd to change the return type 23:28:40 hmm 23:28:43 <|amethyst> but floor items are instead in the env.items[] array (aka mitms), and have an item_index (which is also an integer) 23:29:20 <|amethyst> you might need to make a type that represents either 23:29:42 -!- Evablue has quit [Quit: Evablue] 23:29:43 ...import the inventory slots first then assign empty slots to floor items? 23:30:17 <|amethyst> moving something from floor to inventory is a pretty complicated process 23:30:36 <|amethyst> because it has to move the item from one array to a different one 23:30:47 <|amethyst> I don't think it would be a good idea to do that temporarily 23:31:19 <|amethyst> maybe something like 23:31:45 can it be written to just allow the consumption of the object without having to have it assigned a slot? 23:31:50 there are different menu types 23:32:13 hence why I was looking at memorize code 23:32:15 <|amethyst> mostly 23:32:22 <|amethyst> the difficulty is destroying the item 23:32:31 memorize gets spells from 3 different places 23:32:41 ahhh 23:32:46 <|amethyst> also in a few minor details like identify scrolls not letting you identify themselves---that check probably uses item index currently 23:32:46 hadn't even thought of that 23:33:13 <|amethyst> other than destroying the item at the end, you could probably just change it to use an item_def* 23:33:19 <|amethyst> rather than a slot number 23:33:42 <|amethyst> ah 23:33:49 <|amethyst> actually maybe it's not so bad 23:33:57 <|amethyst> if you use an item pointer everywhere 23:34:27 right, then the drink() function should take care of that on it's own 23:35:14 see my problem is i did not want to use a lot of prompt_invent_item because it is a big nasty function 23:35:21 i don't understand a lot of it 23:35:37 <|amethyst> then make it your goal to understand 23:35:51 <|amethyst> because you will have to understand at least 80% of that if you are going to do what you want to do 23:36:34 <|amethyst> it's just a question of whether you learn by example or by trial-and-error :) 23:37:20 50/50 depending on the task! 23:38:11 the memorize menu doesn't seem to be as complicated 23:38:58 oh no i just found it, that is pretty nasty too 23:39:00 damn 23:40:03 <|amethyst> memorize is simpler in some ways because the menu doesn't have to keep track of the items 23:43:08 <|amethyst> hmm 23:44:19 <|amethyst> to get the menu part and not just the prompting part, might need to add InvMenu::load_floor_items to go alongside InvMenu::load_inv_items 23:44:25 -!- lobf has quit [Ping timeout: 260 seconds] 23:45:01 <|amethyst> I guess not *need*, you can always pass your vector into load_items 23:46:18 where are you seeing load_items? in the memorize code? I'm looking at spl-book.cc line 597 _choose_mem_spell 23:46:42 <|amethyst> I was looking at _invent_select, which is called by prompt_invent_items 23:47:28 <|amethyst> but load_items is in InvMenu 23:47:29 -!- Daekdroom has quit [Quit: Leaving] 23:47:38 -!- lobf has joined ##crawl-dev 23:47:45 <|amethyst> if you're making a menu that has items in it, InvMenu is what you want 23:48:07 -!- t4nk870 has quit [Client Quit] 23:48:13 <|amethyst> otherwise you will be reimplementing a lot of code about how to display an item 23:48:48 yes i do not want to do that, all the code exists, i just need to arrange it in a way to complete the task 23:49:03 <|amethyst> current call chain for getting the menu is: prompt_invent_item -> _invent_select -> make an InvMenu and call load_inv_items on it 23:49:38 <|amethyst> you'll need your own modified version of thosw first two functions, but I think you can avoid modifying InvMenu at all 23:49:58 <|amethyst> you'd just change what (your version of) _invent_select loads into the menu 23:54:33 ok let's step back for a second, because won't that take it all back to the problem of slots? prompt_invent_item contains a lot of stuff for things I won't need like && type_expect == OSEL_THROWABLE 23:55:13 since we specifically don't want you to be able to throw stuff from the ground 23:55:36 so wouldnt it be better to just design the menu to have the menu choices include floor items and inventory items, then return the action to a pointer to the object? 23:55:46 PleasingFungus, correct 23:56:00 and not worry about slots at all? 23:56:45 that is why i think the prompt_invent_item function is incorrect to base it on, but i'm probably wrong 23:58:26 -!- ystael has quit [Ping timeout: 252 seconds]