00:08:58 04Build failed for 08master @ 4b46c49a 06https://github.com/crawl/crawl/actions/runs/13782094364 00:55:46 Monster database of master branch on crawl.develz.org updated to: 0.33-a0-1081-g4b46c49a68 02:38:50 <06m​umra> Sure, by all means do what you can do with it. At the moment normal builds won't be working there because of the mess I made with the makefile; but for the wasm build to work you probably just need to initialize emsdk (i already added it in contribs) oh and then you need to copy crawl.* into ./web/public and finally need nodejs to build the (very small) react app in ./web 02:41:01 <06m​umra> oh and to build use: make -j4 TILES=y BUILD_SQLLITE=y BUILD_LUA=y 02:41:48 <06m​umra> lukcily emscripten provided all the other ports we needed and just those two build find from contribs 03:15:32 <06m​umra> My general plan would be to have three new flags that can be used to control #defines; USE_WASM -> replaces __EMSCRIPTEN__, USE_WEB_SERVER -> eventually replaces USE_TILE_WEB but its boundary is quite different USE_WEB_CLIENT -> used alongside USE_WASM for building just the new web client 04:33:58 Experimental (bcrawl) branch on underhound.eu updated to: 0.23-a0-5261-gd9800d219b 05:31:42 Unstable branch on crawl.akrasiac.org updated to: 0.33-a0-1081-g4b46c49 (34) 07:10:58 <09g​ammafunk> Regarding this, would you agree that only shaft, teleport, and alarm traps should be non-boring? 07:11:06 <09g​ammafunk> ??trap 07:11:06 <04C​erebot> trap[1/3]: Traps cause a nasty effect when you or monsters walk on a trapped terrain or, with a small chance, each time you first reveal a new square, unless you worship Ashenzari. Exploration trap effects are {alarm trap}, {shaft trap}, and {teleport trap}. Terrain traps additionally include: {disperal trap}, {net trap}, {web}, {pressure plate}, and {zot trap}. 07:11:13 <09g​ammafunk> ??trap[2 07:11:13 <04C​erebot> trap[2/3]: Monsters know where traps are if they are friendly to the player OR if they are above animal intelligence and native to the branch. For shaft traps, the intelligence requirement is relaxed; all native non-brainless monsters know about shafts. 07:11:16 <09g​ammafunk> ??trap[3 07:11:16 <04C​erebot> trap[3/3]: Prior to 0.23, monsters stepping on alarm traps in LOS didn't mark the player. Prior to 0.12, alarm traps only made noise and could be triggered 1-3 times. Prior 0.8, they made less noise, and prior to 0.6, they could be triggered any number of times. 07:11:24 <09g​ammafunk> hrm, guess the new trap types aren't in 07:11:37 <09g​ammafunk> but I suppose pressure plate traps are a source of xp and are non-boring 07:11:46 <09g​ammafunk> we might use them as trigger for weird vault stuff as well 07:12:03 <09g​ammafunk> but I don't think putting zot trap, net traps, or webs in stash would be useful 07:12:19 <09g​ammafunk> webs might even be non-boring under the previous code, come to think of it 07:16:03 <09g​ammafunk> but I do agree that a few trap types should be considered non-boring 07:16:19 <09g​ammafunk> I was initially confused why that exception was even there, but I guess I didn't think about it much 07:16:36 <09g​ammafunk> it's possible that some of the newly added trap types are likewise non-boring, but I'd need to look more into those 07:17:25 <09g​ammafunk> oh good 07:17:30 <09g​ammafunk> that PR looked like a nightmare to review 07:17:37 <09g​ammafunk> splitting it up sounds nice 07:32:17 <12g​e0ff> other traps could potentially be useful ("non-boring") for shaking off pursuing monsters, eg dispersal or even web/net traps 07:36:38 <12g​e0ff> previously, when the stash search included all feat_is_trap's, you didn't get too many irrelevant traps in the search results anyway, so i'm not sure that filtering boring traps away is necessary 07:42:44 <12g​e0ff> hmm, interesting: searching for web returns nothing in 0.32, so web traps were excluded already 07:58:16 <12g​e0ff> @gammafunk, this is amazing: the stash already turns web traps into floor (?) to ignore them, which is why they didn't show up in 0.32's search results for traps. cpp void Stash::update() { feat = env.grid(pos); trap = NUM_TRAPS; if (is_boring_feature(feat)) feat = DNGN_FLOOR; if (feat_is_trap(feat)) { trap = get_trap_type(pos); if (trap == TRAP_WEB) feat = DNGN_FLOOR, trap = 07:58:16 TRAP_UNASSIGNED; // <--- turning webs into floors, // so they don't appear in search results } 08:00:05 <12g​e0ff> and removing that if block gives the following when you search for "web": 08:00:05 <12g​e0ff> https://cdn.discordapp.com/attachments/747522859361894521/1349034147360014436/image.png?ex=67d1a174&is=67d04ff4&hm=3cf6eb21024e2a2c46df49a2f8176ba6f4f6de2aba07f291ab13ebd072f3c3c2& 08:06:24 <09g​ammafunk> Yeah i even read that and sort of ignoring it (it was boring!)... 08:07:30 <09g​ammafunk> But yeah we need a list of non boring traps and I can then go ahead and fix and clean all that up 08:13:23 <12g​e0ff> // non-boring TRAP_PLATE TRAP_DISPERSAL TRAP_TELEPORT TRAP_TELEPORT_PERMANENT TRAP_ALARM TRAP_SHAFT // boring TRAP_TYRANT TRAP_ARCHMAGE TRAP_HARLEQUIN TRAP_DEVOURER TRAP_ZOT TRAP_WEB TRAP_NET // 🤷‍♂️, but it's still a trap PASSAGE_OF_GOLUBRIA 08:17:05 <12g​e0ff> i vaguely remember turn-count players searching for PoG exits during their games, so they might be useful too 08:18:39 <02M​onkooky> I kinda wonder if there's some desperate entry level of use for zot traps 08:18:50 <02M​onkooky> Can they banish you? 08:19:28 <12g​e0ff> zot trap's banishment was removed in 0.25 08:20:52 <12g​e0ff> the only effect that looks remotely useful is summoning a twister with a <5% chance 08:43:00 New branch created: pull/4365 (1 commit) 13https://github.com/crawl/crawl/pull/4365 08:43:02 03WizardIke02 07https://github.com/crawl/crawl/pull/4365 * 0.33-a0-1082-gaa23c6e91f: Fix reusing monsters while still in use 10(73 minutes ago, 28 files, 104+ 69-) 13https://github.com/crawl/crawl/commit/aa23c6e91f8b 09:00:26 <09g​ammafunk> thanks, and yeah I can include POG in that list :PlogChamp: 09:13:28 03WizardIke02 07https://github.com/crawl/crawl/pull/4365 * 0.33-a0-1082-g806b14350c: Fix reusing monsters while still in use 10(2 hours ago, 29 files, 107+ 69-) 13https://github.com/crawl/crawl/commit/806b14350cc2 09:28:43 03WizardIke02 07https://github.com/crawl/crawl/pull/4365 * 0.33-a0-1082-g9f5bd8157a: Fix reusing monsters while still in use 10(2 hours ago, 29 files, 108+ 69-) 13https://github.com/crawl/crawl/commit/9f5bd8157a60 09:41:45 <09g​ammafunk> wow, the trap access code is so very position-based 09:42:24 <09g​ammafunk> thankfully the stash class is likewise position-based, but it makes refactoring this code slightly awkward 09:42:30 <09g​ammafunk> will finish up this commit later this evening 11:17:10 New branch created: pull/4366 (1 commit) 13https://github.com/crawl/crawl/pull/4366 11:17:11 03WizardIke02 07https://github.com/crawl/crawl/pull/4366 * 0.33-a0-1082-g2a393b1596: Make monsters stop attacking when their target becomes friendly 10(13 minutes ago, 1 file, 7+ 2-) 13https://github.com/crawl/crawl/commit/2a393b15960b 14:20:03 <09h​ellmonk> Spell that turns your weapon into a big bomb 14:28:21 <08n​icolae> spell that turns YOU into a big bomb 14:28:42 <08n​icolae> you explode with a terrible kerplosion, dealing huge damage to everything around you but you end up with like one hp 14:28:55 <08n​icolae> like when wolverine gets blasted down to just a skeleton 14:37:06 we (almost) had that 14:42:21 <08n​icolae> damn. we almost had wolverine in dcss 😔 15:35:20 <09g​ammafunk> add this 15:35:20 <09g​ammafunk> https://cdn.discordapp.com/attachments/747522859361894521/1349148712932217026/latest.png?ex=67d20c27&is=67d0baa7&hm=9aa8443e7791ca38149df38b497de54ff634cf8377c95091f3884588cc0c00b9& 16:24:54 <06p​leasingfungus> hellmonk: you really know what makes me tick 16:25:17 <09g​ammafunk> !pr 2676 16:25:18 <04C​erebot> https://github.com/crawl/crawl/pull/2676 16:26:05 <09g​ammafunk> I recall reading this and wondering if there was a better way than "turns" for identifying monsters 16:26:15 <09g​ammafunk> it feels like we should use some representation of a unique identifier 16:26:31 <09g​ammafunk> because turns isn't even unique, you could see two monsters with the exact same properties on the same turn 16:26:53 <09g​ammafunk> oh... 16:27:11 <09g​ammafunk> also this is implying that you can even get information about monsters that are in map knowledge and not current visibl 16:27:26 <09g​ammafunk> to my knowledge you can't 16:28:32 <09g​ammafunk> that is, monster.get_monster_at() returns nil for monsters out of los, even if there is map knowledge of that monster 16:29:49 <09g​ammafunk> yeah: cpp LUAFN(mi_get_monster_at) { COORDSHOW(s, 1, 2) coord_def p = player2grid(s); if (!you.see_cell(p)) return 0; if (env.mgrid(p) == NON_MONSTER) return 0; monster* m = &env.mons[env.mgrid(p)]; if (!m->visible_to(&you)) return 0; monster_info mi(m); lua_push_moninf(ls, &mi); return 1; } 16:30:29 <09g​ammafunk> (here return 0 means return 0 values to lua, which implies nil result) 16:35:46 <06p​leasingfungus> yeah 16:35:57 <06p​leasingfungus> it's a misunderstanding 16:36:06 <06p​leasingfungus> i'm midway through fixing up the PR now btw 16:37:42 <09g​ammafunk> awesome 16:39:00 Unstable branch on underhound.eu updated to: 0.33-a0-1081-g4b46c49a68 (34) 16:39:13 <06p​leasingfungus> i didn't see anything in the PR that indicated they were planning to use turns as a unique ID for a monster 16:39:28 <06p​leasingfungus> they just describe it as 'helpful' 16:43:05 <09g​ammafunk> ....I think the PR used to describe that functionality as a way to identify monsters, but yeah it doesn't say so now. 16:43:42 <09g​ammafunk> it's conceivable that it could be useful in some way, if the implementation is right 16:45:46 <09g​ammafunk> hrm... 16:45:53 03mgdelmonte02 {PleasingFungus} 07* 0.33-a0-1082-g791b5fa680: Adds more info to the lua `monster` object. 10(2 years, 7 months ago, 5 files, 83+ 6-) 13https://github.com/crawl/crawl/commit/791b5fa680c9 16:46:38 <06p​leasingfungus> if you tell me that was wrong, i'm going to retire! 16:47:04 <09g​ammafunk> noooo 16:47:37 <09g​ammafunk> (I was worried about items.do_equip() on monster items, but that has all the necessary checked) 16:47:44 <09g​ammafunk> (which of course it has to for floor items already) 16:52:11 <06p​leasingfungus> ty for sanity checking 16:52:26 <06p​leasingfungus> i'm rusty (retired) and ofc not a lua pro regardless 16:52:53 <09g​ammafunk> np, thanks finishing that on up...we're sub 100 on PRs and it keeps going down! 17:01:39 <06p​leasingfungus> hellmonk can take credit for this close, if he likes 17:01:47 <09h​ellmonk> lol 18:27:47 for no reason other than it came to mind lol https://no.dungeon.red/qF/dcss 18:29:10 <09g​ammafunk> clowns entourage pounds 18:30:44 <09h​ellmonk> Goon pulsates uncrowned is the working title of my adult film debut 18:33:38 list of working titles and passwords 18:52:04 <03w​heals> new op unique, General Octopus Sundown 18:53:20 <09g​ammafunk> perfect for shoals 18:55:55 <03w​heals> dungeons speculator won (when you ascend a gozag character) 19:02:58 <09h​ellmonk> Speaking of gozag, would like to either close or accept that gozag ring unrand soon 21:18:55 <09h​ellmonk> is there any interest in #2513 (with any name, at any spell level) or should I close 21:38:18 <06p​leasingfungus> ah, Phase Shift 21:39:08 <06p​leasingfungus> core idea here is 'spell that swaps you with an adjacent guy' 21:39:16 <06p​leasingfungus> secondary ideas: level 1, damages guy, damages self 21:39:17 <09h​ellmonk> believe it's range 2, but yet 21:39:22 <06p​leasingfungus> oh, 'nearby', sorry 21:39:35 <06p​leasingfungus> my reading apt, etc 21:39:48 <09h​ellmonk> I assumed range 1 and had to search for it 21:39:53 <09h​ellmonk> as well 21:39:53 <06p​leasingfungus> tyty 21:40:08 <06p​leasingfungus> anyway, this would fall in the 'escape' category of spell that you don't cast that often and tend to forget you have, but are sometimes very happy to have 21:40:28 <09h​ellmonk> there is probably some funny tech you could do w/ it 21:40:31 <06p​leasingfungus> sure 21:40:38 <06p​leasingfungus> depending on the details 21:40:52 <09h​ellmonk> swap out of clouds or across lava 21:41:03 <12e​bering> over 9000 dumb vault tricks if it works through grates 21:41:15 <06p​leasingfungus> tru 21:41:15 <09h​ellmonk> assume it would have to use the least permissive los function 21:41:21 <06p​leasingfungus> it feels like a reasonable effect to exist somewhere 21:42:27 <06p​leasingfungus> my intuition is that you'd want to cut the damage and make spellpower matter in some other way, maybe with -blink 21:42:34 <06p​leasingfungus> (-blink duration, that is) 21:42:56 <06p​leasingfungus> and then maybe it hangs out somewhere around level 3ish 21:43:27 <06p​leasingfungus> enough that you sort of have to think about training a little, but not too much for a niche-ish effect 21:43:39 <09h​ellmonk> could do a range scaling thing, though I'm a bit worried it will have too much overlap with beckoning and blink if it's damageless and low level 21:44:03 <06p​leasingfungus> it feels kind of pure without damage 21:44:06 <06p​leasingfungus> idk. maybe purity is overrated 21:44:19 <09h​ellmonk> maybe it should apply vertigo, everyone's favorite status 21:44:23 <06p​leasingfungus> could also make it level 2 dual-school of some kind to make the damage funnier and to add another spell school combo 21:44:39 <06p​leasingfungus> like tloc/fire maybe 21:44:41 <09h​ellmonk> swap but you both get set on fire 21:44:44 <06p​leasingfungus> exactly 21:44:47 <06p​leasingfungus> flame swap 21:44:49 <09h​ellmonk> the blastmote synergy is insane 21:44:55 <06p​leasingfungus> f i n a l l y 21:45:04 <06p​leasingfungus> all the dominos are falling 21:45:06 <06p​leasingfungus> checkmate 21:46:03 <09h​ellmonk> then I just need to make forgecraft/fire spell that turns your weapon into a bomb and it'll be fire magic's time to shine 21:48:01 <06p​leasingfungus> flame swap also extra funny for dj, ca, and mu 21:48:18 <06p​leasingfungus> oh, and we make a unique that casts it. maybe uh whats his name, that efreet guy. 21:49:44 <09h​ellmonk> don't think it would work very well on azrael tbh 21:50:49 <09h​ellmonk> I think the theme should be that it's like stage magic in universe. Feels like a book of cantrips spell. Some guy with a big hat says presto changeo and now you're on the stage, no pants, on fire 21:50:51 <06p​leasingfungus> hype 21:50:54 <06p​leasingfungus> i'm for it 21:51:15 <09h​ellmonk> just need a name that isn't "flame swap" 21:51:33 <06p​leasingfungus> fiery reversal 21:51:56 <06p​leasingfungus> god. if the people of this community can't come out for a good bikeshedding session, i don't even know what this channel is here for 21:52:15 <09h​ellmonk> could ask in main discord 21:52:39 <06p​leasingfungus> ya 21:52:41 <06p​leasingfungus> flame's strange change 21:53:13 <06p​leasingfungus> pass through fire 21:53:24 <06p​leasingfungus> flame gate [lol] 21:53:43 <09h​ellmonk> is that the rw spell 21:53:49 <06p​leasingfungus> [yes] 21:53:52 <09h​ellmonk> think I had a cool run with it once 21:54:05 <06p​leasingfungus> the very first time i saw rift wizard, the dev was showing off a run with that spell 21:54:11 <09h​ellmonk> probably some steam anima bullshit or something 21:54:34 <09h​ellmonk> summon builds in that game are just as fun and interactive as old crawl summoning, but they do look a lot cooler 21:56:06 <06p​leasingfungus> all that i know is that blue lions were a Mistake 21:56:24 <09h​ellmonk> that's the 20 shield stacking special baby 21:56:39 <06p​leasingfungus> gotta love em 21:56:56 <09h​ellmonk> best spell is obviously mega annihilate though 21:57:19 <06p​leasingfungus> very good name for sure 21:57:24 <06p​leasingfungus> a name of all time 21:59:29 New branch created: slimeshroudredux (1 commit) 13https://github.com/crawl/crawl/tree/slimeshroudredux 21:59:30 03hellmonk02 07[slimeshroudredux] * 0.33-a0-1083-g4728eb65ae: Slimy Shroud Jiyva mutation (redux) 10(4 minutes ago, 7 files, 39+ 1-) 13https://github.com/crawl/crawl/commit/4728eb65ae6e 22:00:36 New branch created: pull/4367 (1 commit) 13https://github.com/crawl/crawl/pull/4367 22:00:36 Branch pull/4367 updated to be equal with slimeshroudredux: 13https://github.com/crawl/crawl/pull/4367 22:00:38 <09h​ellmonk> will work on hot swap next 22:01:04 <09h​ellmonk> I wish I knew more about lua and rcfile stuff to merge some of these oneliners 22:01:50 <09h​ellmonk> #3169 looks good but I don't really mess around with it so idk 22:04:41 <09h​ellmonk> @regret-⸸nde※ do you want me to leave #3206 open for reference on your future hardmode post-Lair bailey portal or is it ok to close 23:32:52 Unstable branch on cbro.berotato.org updated to: 0.33-a0-1082-g791b5fa680 (34) 23:35:37 Unstable branch on crawl.develz.org updated to: 0.33-a0-1082-g791b5fa680 (34) 23:50:34 <06m​umra> I wondered about make it ice ("cold swap" also a good name) ... mainly as there's no ice/tloc spell currently but fire already has one 23:52:36 <06m​umra> and maybe allow it to not be considered movement for the purposes of ozo armour or ramparts so there is some ice synergy (and it still works with blastmotes for a translocations specialist) 23:58:59 Windows builds of master branch on crawl.develz.org updated to: 0.33-a0-1082-g791b5fa680