Mon Oct 28 12:24:06 2019 UTC ()
stone-soup: Update to 0.24

Stone Soup 0.24 (20191024)
--------------------------------

Highlights
----------
* Vampire species simplified
* Thrown weapons streamlined
* Fedhas reimagined
* Sif Muna reworked

Branches, Environment
---------------------
* Incremental pregeneration:
  - This mode generates the dungeon in a stable order for all games regardless
    of the path taken by the player, meaning that the behavior of seeds for
    online and offline games should now be the same.
  - Games using the same seed will see the same dungeon if they are
    incrementally pregenerated without requiring the long initial generation
    time of full pregeneration as introduced in 0.23.
  - Incremental pregeneration is the default mode for new games.
  - Servers can now enable seed selection without heavy CPU cost.
* A Trove map requiring many uses of digging has been removed.
* Identification scrolls are no longer used as a potential Trove cost.
* Transporters in vaults now correctly place in the Abyss.
* Fog generation in the Desolation of Salt portal now happens far less often
  per turn, greatly reducing slowdown from high CPU usage.
* Random traps no longer place under items placed by vaults.

Character
---------
* Formicids can now use their dig ability on diggable statues.
* Manticore barbs now can only be picked out if the player can move, isn't
  confused, and isn't asleep.
* Net traps now always trigger when the player steps on them.
* Vampiric weapons no longer have a hunger cost upon wield.
* Vampire simplification: Player vampires no longer eat or drink blood, and
  have exactly two blood states.
  - Alive: Regenerates quickly, normal HP modifier, no undead bonuses, no
    batform, can transform and berserk normally.
  - Bloodless: No regeneration with monsters in sight, -20% HP, stealth bonus,
    undead resistances, batform, no other transformations or berserk.
  - Blood states are transitioned by an ability which costs delay; becoming
    bloodless incurs no penalty, becoming alive causes a temporary frail
    mutation.
  - Bat form causes stat drain.

Gods
----
* Fedhas reimagined:
  - Piety is gained exclusively from kills instead of through corpse decay.
  - Fedhas abilities now create plant allies directly as temporary summons
    instead of creating permanent allies using plants. All abilities cost
    piety instead of food.
  - New abilities:
    * 2*: Active 'Wall of Briars' ability to surround the player with briar
          patches. Hostile monsters will attack briars to reach you, taking
          damage.
    * 3*: Active 'Grow Ballistomycete' ability to place a ballistomycete at
          any location within radius 2. The ballistomycete will fire spores
          that seek out foes and make a 1-radius damaging explosion that
          additionally confuses living creatures.
    * 4*: Active 'Overgrow' ability to destroy any non-permarock walls in a
          3x3 area, replacing them with plant allies, mostly wandering
          mushrooms or burning bushes and sometimes ballistomycetes or oklob
          plants.
    * 5*: Active 'Grow Oklob' ability to place an oklob plant at any location
          within radius 2.
  - Fedhas no longer hates any necromancy spells, and allows worship by undead
    species.
  - Removed abilities: Fungal Bloom, Reproduction, Growth, Evolution, Rain.
* Sif Muna reworked:
  - Piety gain is exclusively from kills.
  - 'Channel Energy' is available at 1* piety instead of 3*.
  - 'Forget Spell' is available at 3* piety instead of 4*.
  - New 4* 'Divine Exegesis' ability to cast any spell in your library
    regardless of skill training. Receives a spell-power bonus based on
    Invocations skill of 1.5 times the spell-power received from equivalent
    levels of training in the spell's schools.
  - The Divine Energy ability and Sif's miscast protection are removed.
* Trog and Okawaru now can gift unbranded boomerangs and javelins.
* Jiyva's Slimify ability now works properly on skeletons, zombies and
   simulacra.
* Torment can now trigger Jiyva jelly spawns and Xom butterfly spawns.

Interface
---------
* The 'X' key map mode has zoom support, defaulting to 60% zoom.
* Sealed off clinging and sensed monsters no longer stop autoexplore.
* Equipment melding no longer stops autoexplore and autotravel.
* Armour, jewellery, and weapons can be worn/wielded from the floor.
* Summoner monsters are now highlighted when the cursor is over one of its
  summons.
* Traps are now shown in the ctrl-x listing and are indexed in the stash
  tracker.
* Scarves are now properly shown on player tiles.
* Species and background selection menus now have tiles.
* Updated visual theme for main menu, high scores, and related screens.

Items
-----
* New unrand: Staff of Battle, a staff of conjuration that spawns a
  battlesphere when a hostile monster is in view.
* Unrandart changes:
  - The Storm Bow now has a penetration effect.
  - Gyre and Gimble now has the protection brand, enchantment of +7, and no
    longer has Dex-3.
  - Piercer has been removed, its effect having been merged into Storm Bow.
* Weapons with the holy wrath ego can now be cursed.
* Randart rings no longer generate with both rCorr and *Corrode.
* Throwing weapons have been streamlined.
  - Blowguns are removed, needles are replaced with throwing darts.
  - Dart effects scale with Throwing and Stealth skill.
  - Darts of sleep, paralysis, confusion are removed.
  - Darts of frenzy are renamed datura-tipped darts.
  - A new dart brand, atropa is added. Atropa-tipped darts cause brief
    confusion and longer-lasting blindness in the target.
  - Tomahawks are renamed to boomerangs and always return.
  - Javelins always penetrate.
  - Steel and silver are merged into a single brand, called silver. Silver
    ammunition applies the maximum of vorpal bonus damage and the old silver
    damage bonus.
  - Poison, returning, penetration, and exploding are no longer available
    brands for tomahawks and javelins.

Lua
---
* Monster AC, EV, MR, MaxHP, and descriptions are now exposed in the CLua
  monster.info class.
* A new function 'defeat_mr()' to determine the chance that a given spell
  defeats a monster's magic resistance.
* There is a basic seed explorer available in scripts/seed_explorer.lua.

Monsters
--------
* Monsters can now use wands of clouds, iceblast, and scattershot.
* Monsters clones created by Mara and rakshasa have the intended reduced HP of
  the original monster instead of several times that value.
* A monster having the Dig spell no longer allows it to cast spells out of
  LOS.
* Azrael and draconian scorchers can use Call Down Damnation when not at
  low HP.
* Player ghosts can be shafted.
* Golden Eyes no longer have randomized spellpower for their gaze.
* Monster airstrike uses the same formula as the player, reducing damage
  variance.
* Pikel's slaves no longer drop corpses nor items.

Spells
------
* The HP from Death's Door is fixed at time of casting rather than being
  updated continuously, hence being subject to changes in spellpower.
* Olgreb's Toxic Radiance now properly triggers ally conducts when cast.
* Olgreb's Toxic Radiance now applies direct damage and poison status in a way
  that considers the time of each turn.
* Shroud of Golubria's spellpower is now capped at 50.


(nia)
diff -r1.4 -r1.5 pkgsrc/games/stone-soup/Makefile
diff -r1.1 -r1.2 pkgsrc/games/stone-soup/Makefile.common
diff -r1.1 -r1.2 pkgsrc/games/stone-soup/PLIST
diff -r1.1 -r1.2 pkgsrc/games/stone-soup/distinfo

cvs diff -r1.4 -r1.5 pkgsrc/games/stone-soup/Makefile (expand / switch to unified diff)

--- pkgsrc/games/stone-soup/Makefile 2019/10/01 19:37:50 1.4
+++ pkgsrc/games/stone-soup/Makefile 2019/10/28 12:24:06 1.5
@@ -1,11 +1,10 @@ @@ -1,11 +1,10 @@
1# $NetBSD: Makefile,v 1.4 2019/10/01 19:37:50 nia Exp $ 1# $NetBSD: Makefile,v 1.5 2019/10/28 12:24:06 nia Exp $
2 2
3PKGREVISION= 1 
4.include "Makefile.common" 3.include "Makefile.common"
5 4
6MAINTAINER= nia@NetBSD.org 5MAINTAINER= nia@NetBSD.org
7COMMENT= Dungeon Crawl Stone Soup - roguelike adventure (text-only version) 6COMMENT= Dungeon Crawl Stone Soup - roguelike adventure (text-only version)
8 7
9CONFLICTS+= stone-soup-sdl-[0-9]* 8CONFLICTS+= stone-soup-sdl-[0-9]*
10 9
11.include "../../mk/bsd.pkg.mk" 10.include "../../mk/bsd.pkg.mk"

cvs diff -r1.1 -r1.2 pkgsrc/games/stone-soup/Makefile.common (expand / switch to unified diff)

--- pkgsrc/games/stone-soup/Makefile.common 2019/08/08 13:40:30 1.1
+++ pkgsrc/games/stone-soup/Makefile.common 2019/10/28 12:24:06 1.2
@@ -1,21 +1,21 @@ @@ -1,21 +1,21 @@
1# $NetBSD: Makefile.common,v 1.1 2019/08/08 13:40:30 nia Exp $ 1# $NetBSD: Makefile.common,v 1.2 2019/10/28 12:24:06 nia Exp $
2# used by games/stone-soup/Makefile 2# used by games/stone-soup/Makefile
3# used by games/stone-soup-sdl/Makefile 3# used by games/stone-soup-sdl/Makefile
4 4
5DISTNAME= stone_soup-0.23.2 5DISTNAME= stone_soup-0.24.0
6PKGNAME= ${DISTNAME:S/_/-/} 6PKGNAME= ${DISTNAME:S/_/-/}
7CATEGORIES= games 7CATEGORIES= games
8MASTER_SITES= https://crawl.develz.org/release/0.23/ 8MASTER_SITES= https://crawl.develz.org/release/${PKGVERSION_NOREV:R}/
9EXTRACT_SUFX= .tar.xz 9EXTRACT_SUFX= .tar.xz
10 10
11HOMEPAGE= https://crawl.develz.org/ 11HOMEPAGE= https://crawl.develz.org/
12LICENSE= gnu-gpl-v2 12LICENSE= gnu-gpl-v2
13 13
14DISTINFO_FILE= ${.CURDIR}/../../games/stone-soup/distinfo 14DISTINFO_FILE= ${.CURDIR}/../../games/stone-soup/distinfo
15PATCHDIR= ${.CURDIR}/../../games/stone-soup/patches 15PATCHDIR= ${.CURDIR}/../../games/stone-soup/patches
16 16
17WRKSRC= ${WRKDIR}/stone_soup-${PKGVERSION_NOREV} 17WRKSRC= ${WRKDIR}/stone_soup-${PKGVERSION_NOREV}
18BUILD_DIRS= source 18BUILD_DIRS= source
19USE_TOOLS+= pkg-config gmake perl 19USE_TOOLS+= pkg-config gmake perl
20USE_LANGUAGES= c c++11 20USE_LANGUAGES= c c++11
21USE_LIBTOOL= yes 21USE_LIBTOOL= yes

cvs diff -r1.1 -r1.2 pkgsrc/games/stone-soup/PLIST (expand / switch to unified diff)

--- pkgsrc/games/stone-soup/PLIST 2019/08/08 13:40:30 1.1
+++ pkgsrc/games/stone-soup/PLIST 2019/10/28 12:24:06 1.2
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.1 2019/08/08 13:40:30 nia Exp $ 1@comment $NetBSD: PLIST,v 1.2 2019/10/28 12:24:06 nia Exp $
2bin/crawl 2bin/crawl
3share/stone-soup/dat/clua/autofight.lua 3share/stone-soup/dat/clua/autofight.lua
4share/stone-soup/dat/clua/automagic.lua 4share/stone-soup/dat/clua/automagic.lua
5share/stone-soup/dat/clua/delays.lua 5share/stone-soup/dat/clua/delays.lua
6share/stone-soup/dat/clua/kills.lua 6share/stone-soup/dat/clua/kills.lua
7share/stone-soup/dat/clua/stash.lua 7share/stone-soup/dat/clua/stash.lua
8share/stone-soup/dat/database/FAQ.txt 8share/stone-soup/dat/database/FAQ.txt
9share/stone-soup/dat/database/el/monflee.txt 9share/stone-soup/dat/database/el/monflee.txt
10share/stone-soup/dat/database/el/rand_all.txt 10share/stone-soup/dat/database/el/rand_all.txt
11share/stone-soup/dat/database/godname.txt 11share/stone-soup/dat/database/godname.txt
12share/stone-soup/dat/database/godspeak.txt 12share/stone-soup/dat/database/godspeak.txt
13share/stone-soup/dat/database/help.txt 13share/stone-soup/dat/database/help.txt
14share/stone-soup/dat/database/insult.txt 14share/stone-soup/dat/database/insult.txt
@@ -461,26 +461,27 @@ share/stone-soup/dat/dist_bones/bones.st @@ -461,26 +461,27 @@ share/stone-soup/dat/dist_bones/bones.st
461share/stone-soup/dat/dist_bones/bones.store.Orc 461share/stone-soup/dat/dist_bones/bones.store.Orc
462share/stone-soup/dat/dist_bones/bones.store.Pan 462share/stone-soup/dat/dist_bones/bones.store.Pan
463share/stone-soup/dat/dist_bones/bones.store.Shoals 463share/stone-soup/dat/dist_bones/bones.store.Shoals
464share/stone-soup/dat/dist_bones/bones.store.Slime 464share/stone-soup/dat/dist_bones/bones.store.Slime
465share/stone-soup/dat/dist_bones/bones.store.Snake 465share/stone-soup/dat/dist_bones/bones.store.Snake
466share/stone-soup/dat/dist_bones/bones.store.Spider 466share/stone-soup/dat/dist_bones/bones.store.Spider
467share/stone-soup/dat/dist_bones/bones.store.Swamp 467share/stone-soup/dat/dist_bones/bones.store.Swamp
468share/stone-soup/dat/dist_bones/bones.store.Tomb 468share/stone-soup/dat/dist_bones/bones.store.Tomb
469share/stone-soup/dat/dist_bones/bones.store.Vaults 469share/stone-soup/dat/dist_bones/bones.store.Vaults
470share/stone-soup/dat/dist_bones/bones.store.Zig 470share/stone-soup/dat/dist_bones/bones.store.Zig
471share/stone-soup/dat/dist_bones/bones.store.Zot 471share/stone-soup/dat/dist_bones/bones.store.Zot
472share/stone-soup/dat/dlua/debug.lua 472share/stone-soup/dat/dlua/debug.lua
473share/stone-soup/dat/dlua/dungeon.lua 473share/stone-soup/dat/dlua/dungeon.lua
 474share/stone-soup/dat/dlua/explorer.lua
474share/stone-soup/dat/dlua/fnwrap.lua 475share/stone-soup/dat/dlua/fnwrap.lua
475share/stone-soup/dat/dlua/gauntlet.lua 476share/stone-soup/dat/dlua/gauntlet.lua
476share/stone-soup/dat/dlua/ghost.lua 477share/stone-soup/dat/dlua/ghost.lua
477share/stone-soup/dat/dlua/init.lua 478share/stone-soup/dat/dlua/init.lua
478share/stone-soup/dat/dlua/iter.lua 479share/stone-soup/dat/dlua/iter.lua
479share/stone-soup/dat/dlua/layout/geoelf.lua 480share/stone-soup/dat/dlua/layout/geoelf.lua
480share/stone-soup/dat/dlua/layout/geoelf_corridors.lua 481share/stone-soup/dat/dlua/layout/geoelf_corridors.lua
481share/stone-soup/dat/dlua/layout/geoelf_directions.lua 482share/stone-soup/dat/dlua/layout/geoelf_directions.lua
482share/stone-soup/dat/dlua/layout/geoelf_glyphs.lua 483share/stone-soup/dat/dlua/layout/geoelf_glyphs.lua
483share/stone-soup/dat/dlua/layout/geoelf_rooms.lua 484share/stone-soup/dat/dlua/layout/geoelf_rooms.lua
484share/stone-soup/dat/dlua/layout/hyper.lua 485share/stone-soup/dat/dlua/layout/hyper.lua
485share/stone-soup/dat/dlua/layout/hyper_caves.lua 486share/stone-soup/dat/dlua/layout/hyper_caves.lua
486share/stone-soup/dat/dlua/layout/hyper_city.lua 487share/stone-soup/dat/dlua/layout/hyper_city.lua

cvs diff -r1.1 -r1.2 pkgsrc/games/stone-soup/distinfo (expand / switch to unified diff)

--- pkgsrc/games/stone-soup/distinfo 2019/08/08 13:40:30 1.1
+++ pkgsrc/games/stone-soup/distinfo 2019/10/28 12:24:06 1.2
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.1 2019/08/08 13:40:30 nia Exp $ 1$NetBSD: distinfo,v 1.2 2019/10/28 12:24:06 nia Exp $
2 2
3SHA1 (stone_soup-0.23.2.tar.xz) = a38f28369441fd6dd2517a45d0b76fadcd687d91 3SHA1 (stone_soup-0.24.0.tar.xz) = 44eebf7f84c03bd5ea6817a3c5879dd3a67790c3
4RMD160 (stone_soup-0.23.2.tar.xz) = c0fe2b11b7426ee01d463d7fd714ec9fab0e57a4 4RMD160 (stone_soup-0.24.0.tar.xz) = 5f006a8ab85dc4cfca1124372061b20e2298ec68
5SHA512 (stone_soup-0.23.2.tar.xz) = 61ccb0ac262a798e7c06fdb5e821c9885a690e082c33f6255358561929d6800b272106632279d27320e8ae240d903e2002f59d908d5db4841065a5cfa97bbee8 5SHA512 (stone_soup-0.24.0.tar.xz) = d43d3c43551394c0730427a1adf561bc29ac679c13475292908f942aa8b6e077861245536ff3c932c7478f1ec1c72cf51c9aca8b8ce30f3a99c311c292765194
6Size (stone_soup-0.23.2.tar.xz) = 30157732 bytes 6Size (stone_soup-0.24.0.tar.xz) = 29746940 bytes
7SHA1 (patch-source_initfile.cc) = a57f7fcbb5461d61bd515907edc264741bd34553 7SHA1 (patch-source_initfile.cc) = a57f7fcbb5461d61bd515907edc264741bd34553
8SHA1 (patch-source_platform.h) = 9ba1b2e4e917db783fbda7bbb606c84b3a224b79 8SHA1 (patch-source_platform.h) = 9ba1b2e4e917db783fbda7bbb606c84b3a224b79