pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

crawl-stone-soup: update to dungeon-crawl-stone-soup-0.23.1



Module Name:	pkgsrc-wip
Committed By:	Yorick Hardy <yorickhardy%gmail.com@localhost>
Pushed By:	yhardy
Date:		Fri Mar 1 21:30:24 2019 +0200
Changeset:	2b5f41e2caeb1f05cdf9730f83a61a07c715bf45

Modified Files:
	crawl-stone-soup/Makefile
	crawl-stone-soup/PLIST
	crawl-stone-soup/distinfo

Log Message:
crawl-stone-soup: update to dungeon-crawl-stone-soup-0.23.1

Stone Soup 0.23.1 (20190228)
----------------------------

Bugfix Release
--------------
* Vampiric attacks by the player against allies created from Sticks to Snakes
  and the Ratskin Cloak no longer restore HP or give vampires satiation.
* Damage from Ozocubu's Refrigeration has been increased to the correct
  amount.
* Placement for the uniques Aizul, Bai Suzhen, Donald, Jorgrun, and Mara has
  been fixed so they can place throughout their intended level ranges.
* The chance of Boris to respawn has been lowered to match previous rates.
* Yellow draconians now correctly receive their rCorr mutation at XL 7.
* 45 bugfixes, adjustments, and cleanups in total.

Stone Soup 0.23 (20190207)
--------------------------

Highlights
----------
* Trap system overhaul
* New Gauntlet portal to replace Labyrinths
* Nemelex Xobeh rework
* Nine unrandarts reworked and the new "Rift" unrandart added
* Support for seeded dungeon play

Branches, Environment
---------------------
* Trap system overhaul:
  - Traps that generate on the ground are always revealed.
  - Exploration has a chance to trigger a "trap effect" independent from
    terrain traps. The possible effects are alarm, shaft, and teleport near
    monsters.
  - Monsters only trigger traps in sight of the player.
  - Alarm traps now always Mark the player whenever they are triggered in LOS.
  - Net traps now try to net the player whenever they are triggered in LOS.
  - New trap: dispersal trap. When triggered, every actor in sight of the trap
    is blinked.
  - Trap placement in Ossuaries, Zot:5, and Tomb has been overhauled. In Zot:5
    and Tomb, all mechanical traps save for net traps have been removed.
  - Grate traps (triggered by pressure plates) have been removed.
* New Gauntlet portal to replace Labyrinths:
  - Gauntlets have the player choose a path through several combat arenas,
    each of which contains (sometimes exotic) monsters and loot.
  - Access to each arena is one-way using transporters. Teleports and Passage
    of Golubria are disabled.
  - All paths lead to a minotaur who guards a pile of treasure and the exit.
  - Gauntlets are found where Labyrinths previously generated.
* Support for seeded play:
  - A new option for pregenerating the entire connected dungeon based on a fixed
    seed has been added. This takes a bit of time, but ensures that any
    playthroughs of a particular seed will use the same dungeon.
  - This option is not yet available for online play, but can be used offline.
    See the manual section "Seeded play" for details.
  - The dungeon RNG has been separated from the gameplay RNG to allow this
    feature to work.
  - Each game seed generates a unique dungeon (including layout and
    monster and item placement) that is always the same for the same version
    of crawl, as long as levels are generated in the same order.
  - If you see that two games with the same seed generate a different dungeon,
    please report this as a bug!
* New vaults: early thematic item shops and monsters guarding manuals, as well
  as new ghost vaults for many branches.
* Translucent doors that can be seen through when closed have been added.
  These are used in most runed door vaults and in some Elf layouts.
* Two new dungeon layouts enabled, one for Dungeon and one for Lair.

Character
---------
* The player can no longer be put to sleep when paralyzed or petrified.
* Tengu Permanent Flight becomes immediately available at XL 5.
* Tengu EV bonuses are no longer applied to +EV from equipment.
* Wanderer starting spell libraries are announced along with equipment.
* Wanderers that start with exactly one level 1 spell start with it memorized.

Gods
----
* Nemelex Xobeh rework:
  - Decks are are accessed through abilities and no longer exist as items.
  - Nemelex offers three abilities: "Draw Escape", "Draw Destruction", and
    "Draw Summoning", which provide card effects.
  - The deck abilities do not have rarities; card power levels are determined
    by invocations and piety alone.
  - Nemelex periodically adds cards to the three abstract decks.
  - Triple Draw works on the three decks as before, offering a choice of three
    cards. The piety cost is increased.
  - Deal Four deals four cards from a deck and has a reduced piety cost.
  - Stack Five constructs a player-ordered stack of five cards drawn from any
    of the three decks to be drawn later. Creating a new stack discards the
    old. The piety cost is the same as old stack five.
  - The Velocity card no longer hastes enemies, instead always slowing them
    with a chance proportional to power.
  - The Storm card has been revised. It now performs a wind blast followed by
    one to nine electrical explosions.
* Elyvilon's Heal Other's is adjusted:
  - The formula depends only on monster type, not specific monster maxhp.
  - Player Ghosts and Pandemonium Lords are now immune.
  - The targeter displays the pacification chance.
* Ashenzari protects followers from exploration-based trap effects.
* Qazlal's cloud immunity is extended to elementals created with Elemental
  Force.
* Fedhas' protection of plants from player spells is extended to LOS-wide
  attack spells.
* The acid damage from Makhleb's Minor Destruction has been reduced.
* Exploration-based piety is no longer granted for the Temple, deep water, or
  lava.
* Monster conversion for Beogh, Gozag's Bribe, and Jiyva is attempted upon
  sight instead of on the turn after the monster enters LOS.

Interface
---------
* Spell damage message punctuation has been adjusted to reflect damage done
  using the same scale as melee damage.
* Damage brand message punctuation has been similarly adjusted.
* Monster descriptions in 'xv' display spell ranges.
* The Religion screen '^' gains a fourth pane for gods that need Extra
  information:
  - Ashenzari displays information about bondage status.
  - Beogh displays a list of named followers, with gifts.
  - Gozag displays bribe information.
  - Hepliaklqana displays ancestor upgrades.
  - Nemelex Xobeh displays deck information.
  - Wu Jian displays information about martial attacks.
* The Hepliakqana ancestor reaching full health interrupts resting. The exact
  behavior of this interrupt can be configured by rest_wait_ancestor.
* The new display_chars cloud_weak, cloud_fading, and cloud_terminal indicate
  remaining cloud duration in console.
* WebTiles users can use a "Forgot Password" link to reset their password
  via a link sent to their registration email address. This feature is not yet
  enabled on most official servers.

Items
-----
* Unrandart changes:
  - New Unrand: the +8 demon trident "Rift" {distort, reach+}. A distortion
    demon trident with a reaching range of 3 and smite-targeted attack.
  - The Singing Sword's sonic damage effect is stronger, can trigger at low
    tension, and triggers only on-hit. It also gains the vorpal brand.
  - The Spriggan's Knife converts all stabs to sleep-tier stabs and loses
    Dex+4 and MR+.
  - The Robe of Misfortune is +5 {*Contam *Corrode *Drain Harm *Slow EV+5} and
    is now always identified.
  - The Sceptre of Torment is now a +7 eveningstar of pain, and its torment
    does not affect the wielder.
  - The Arc Blade's effect now casts static discharge only once at very high
    spellpower. The weapon's enchantment is now +8.
  - Finisher gains a chance to instant-explode the target and loses Str+3.
  - The Robe of Clouds is now +3 {+Thunder rCloud rElec}, providing evocable
    storm clouds in place of its old mist.
  - The Skin of Zhor gains a passive Metabolic Englaciation effect and SInv.
  - The Storm Bow no longer occasionally creates rain clouds.
  - Unrandarts with melee effects that could anger nearby allies give a proper
    warning.
* Wand charges for wands of digging, enslavement, flame, paralysis, polymorph,
  and random effects have been reduced.
* Butchering a corpse always leaves a skeleton.
* The blowgun targeter now displays the chance to affect the target.
* Stash search can now search by handedness.

Lua
---
* The custom `require` used in clua and dlua has been renamed `crawl_require`.
* A new function `spells.path` has been added to the `spells` module to provide
  access to the targeter from clua.

Monsters
--------
* Monster weapons, armour, and wands are identified and revealed to the player
  when the monster is first seen.
* The shambling mangrove Grasping Roots ability now performs smite-targeted
  constriction instead of applying a 'Roots' status.
* Jorgrun gains the Grasping Roots spell and can now spawn in Swamp.
* Killer Klowns now have a pie throwing ability that damages the player and
  effects them with one of Vertigo, Silence, -Potions, Stat drain, rF-, or
  polymorph to bat, pig, or wisp form.
* Killer Klowns have highly enchanted, branded clubs instead of the Klown
  melee flavor, and no longer have fast regen.
* Orb run spawns are more frequently near the player and more dangerous.
* Pandemonium lords' spell sets and attack brands are revealed.
* Monster summons disappear whenever the summoner changes alignment from being
  charmed/uncharmed, pacified, or slimified.
* Confused monsters now get a 1 in 3 chance to move normally, like players do.
* Giant monsters no longer tear through webs.

Spells
------
* Confusing touch works with a weapon wielded

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=2b5f41e2caeb1f05cdf9730f83a61a07c715bf45

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 crawl-stone-soup/Makefile | 18 ++++++++++++++----
 crawl-stone-soup/PLIST    | 44 +++++++++++++++++++++++++++++++++++++++-----
 crawl-stone-soup/distinfo |  8 ++++----
 3 files changed, 57 insertions(+), 13 deletions(-)

diffs:
diff --git a/crawl-stone-soup/Makefile b/crawl-stone-soup/Makefile
index b4a8dd7332..1692b60c8d 100644
--- a/crawl-stone-soup/Makefile
+++ b/crawl-stone-soup/Makefile
@@ -1,9 +1,9 @@
 # $NetBSD: Makefile,v 1.7 2015/08/18 21:15:41 yhardy Exp $
 
-DISTNAME=	stone_soup-0.22.1-nodeps
-PKGNAME=	dungeon-crawl-stone-soup-0.22.1
+DISTNAME=	stone_soup-0.23.1-nodeps
+PKGNAME=	dungeon-crawl-stone-soup-0.23.1
 CATEGORIES=	games
-MASTER_SITES=	http://crawl.develz.org/release/0.22/
+MASTER_SITES=	http://crawl.develz.org/release/0.23/
 EXTRACT_SUFX=	.tar.xz
 WRKSRC=		${WRKDIR}/${DISTNAME:S/-nodeps//}/source
 
@@ -15,11 +15,14 @@ LICENSE=	gnu-gpl-v2
 USE_TOOLS+=		pkg-config
 USE_TOOLS+=		gmake
 USE_TOOLS+=		perl
-USE_LANGUAGES=		c c++
+USE_TOOLS+=		python
+USE_LANGUAGES=		c c++11
 BUILD_MAKE_FLAGS+=	prefix=${PREFIX}
 BUILD_MAKE_FLAGS+=	SAVEDIR='~/.crawl'
 BUILD_MAKE_FLAGS+=	V=y
 BUILD_MAKE_FLAGS+=	DATADIR=${PREFIX}/share/${PKGNAME}
+BUILD_MAKE_FLAGS+=	NO_AUTO_OPT=YesPlease
+#BUILD_MAKE_FLAGS+=	NO_OPTIMIZE=YesPlease
 INSTALL_MAKE_FLAGS+=	prefix=${PREFIX}
 INSTALL_MAKE_FLAGS+=	SAVEDIR='~/.crawl'
 INSTALL_MAKE_FLAGS+=	V=y
@@ -33,9 +36,16 @@ REPLACE_PERL+=	util/db_lint
 REPLACE_PERL+=	util/checkwhite
 REPLACE_PERL+=	util/good-depfile
 
+BUILD_DEPENDS+=		${PYPKGPREFIX}-yaml-[0-9.]*:../../textproc/py-yaml
+REPLACE_PYTHON+=	util/species-gen.py
+REPLACE_PYTHON+=	util/txc
+REPLACE_PYTHON+=	webserver/server.py
+REPLACE_PYTHON+=	webserver/ws_handler.py
+
 LUA_VERSIONS_INCOMPATIBLE=	52 53
 
 .include "../../lang/lua/buildlink3.mk"
+.include "../../lang/python/tool.mk"
 .include "../../databases/sqlite3/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
 .include "../../devel/ncursesw/buildlink3.mk"
diff --git a/crawl-stone-soup/PLIST b/crawl-stone-soup/PLIST
index b5b430561a..18cd09685e 100644
--- a/crawl-stone-soup/PLIST
+++ b/crawl-stone-soup/PLIST
@@ -110,8 +110,8 @@ share/${PKGNAME}/dat/des/guide.txt
 share/${PKGNAME}/dat/des/portals/bailey.des
 share/${PKGNAME}/dat/des/portals/bazaar.des
 share/${PKGNAME}/dat/des/portals/desolation.des
+share/${PKGNAME}/dat/des/portals/gauntlet.des
 share/${PKGNAME}/dat/des/portals/icecave.des
-share/${PKGNAME}/dat/des/portals/lab.des
 share/${PKGNAME}/dat/des/portals/ossuary.des
 share/${PKGNAME}/dat/des/portals/sewer.des
 share/${PKGNAME}/dat/des/portals/trove.des
@@ -129,6 +129,7 @@ share/${PKGNAME}/dat/des/serial/gnoll_camp.des
 share/${PKGNAME}/dat/des/serial/ice.des
 share/${PKGNAME}/dat/des/serial/magic_research.des
 share/${PKGNAME}/dat/des/serial/park.des
+share/${PKGNAME}/dat/des/serial/rivers.des
 share/${PKGNAME}/dat/des/serial/serial_guide.txt
 share/${PKGNAME}/dat/des/serial/sigils.des
 share/${PKGNAME}/dat/des/serial/undead.des
@@ -145,9 +146,8 @@ share/${PKGNAME}/dat/des/sprint/zigsprint.des
 share/${PKGNAME}/dat/des/test.des
 share/${PKGNAME}/dat/des/test/suite-los.des
 share/${PKGNAME}/dat/des/test/suite.des
-share/${PKGNAME}/dat/des/traps/grate.des
+share/${PKGNAME}/dat/des/traps/monster_drop.des
 share/${PKGNAME}/dat/des/traps/rats_trap.des
-share/${PKGNAME}/dat/des/traps/spider_basket.des
 share/${PKGNAME}/dat/des/tutorial/lesson1.des
 share/${PKGNAME}/dat/des/tutorial/lesson2.des
 share/${PKGNAME}/dat/des/tutorial/lesson3.des
@@ -434,9 +434,45 @@ share/${PKGNAME}/dat/descript/zh/spells.txt
 share/${PKGNAME}/dat/descript/zh/tutorial.txt
 share/${PKGNAME}/dat/descript/zh/unident.txt
 share/${PKGNAME}/dat/descript/zh/unrand.txt
+share/${PKGNAME}/dat/dist_bones/README
+share/${PKGNAME}/dat/dist_bones/bones.store.Crypt
+share/${PKGNAME}/dat/dist_bones/bones.store.D-10
+share/${PKGNAME}/dat/dist_bones/bones.store.D-11
+share/${PKGNAME}/dat/dist_bones/bones.store.D-12
+share/${PKGNAME}/dat/dist_bones/bones.store.D-13
+share/${PKGNAME}/dat/dist_bones/bones.store.D-14
+share/${PKGNAME}/dat/dist_bones/bones.store.D-15
+share/${PKGNAME}/dat/dist_bones/bones.store.D-3
+share/${PKGNAME}/dat/dist_bones/bones.store.D-4
+share/${PKGNAME}/dat/dist_bones/bones.store.D-5
+share/${PKGNAME}/dat/dist_bones/bones.store.D-6
+share/${PKGNAME}/dat/dist_bones/bones.store.D-7
+share/${PKGNAME}/dat/dist_bones/bones.store.D-8
+share/${PKGNAME}/dat/dist_bones/bones.store.D-9
+share/${PKGNAME}/dat/dist_bones/bones.store.Depths
+share/${PKGNAME}/dat/dist_bones/bones.store.Elf
+share/${PKGNAME}/dat/dist_bones/bones.store.Hells
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-1
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-2
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-3
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-4
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-5
+share/${PKGNAME}/dat/dist_bones/bones.store.Lair-6
+share/${PKGNAME}/dat/dist_bones/bones.store.Orc
+share/${PKGNAME}/dat/dist_bones/bones.store.Pan
+share/${PKGNAME}/dat/dist_bones/bones.store.Shoals
+share/${PKGNAME}/dat/dist_bones/bones.store.Slime
+share/${PKGNAME}/dat/dist_bones/bones.store.Snake
+share/${PKGNAME}/dat/dist_bones/bones.store.Spider
+share/${PKGNAME}/dat/dist_bones/bones.store.Swamp
+share/${PKGNAME}/dat/dist_bones/bones.store.Tomb
+share/${PKGNAME}/dat/dist_bones/bones.store.Vaults
+share/${PKGNAME}/dat/dist_bones/bones.store.Zig
+share/${PKGNAME}/dat/dist_bones/bones.store.Zot
 share/${PKGNAME}/dat/dlua/debug.lua
 share/${PKGNAME}/dat/dlua/dungeon.lua
 share/${PKGNAME}/dat/dlua/fnwrap.lua
+share/${PKGNAME}/dat/dlua/gauntlet.lua
 share/${PKGNAME}/dat/dlua/ghost.lua
 share/${PKGNAME}/dat/dlua/init.lua
 share/${PKGNAME}/dat/dlua/iter.lua
@@ -516,7 +552,6 @@ share/${PKGNAME}/docs/develop/IRC.txt
 share/${PKGNAME}/docs/develop/android.txt
 share/${PKGNAME}/docs/develop/background_creation.txt
 share/${PKGNAME}/docs/develop/coding_conventions.txt
-share/${PKGNAME}/docs/develop/contribution-process.txt
 share/${PKGNAME}/docs/develop/ctags.txt
 share/${PKGNAME}/docs/develop/editor_tips.txt
 share/${PKGNAME}/docs/develop/gdb_tips.txt
@@ -531,7 +566,6 @@ share/${PKGNAME}/docs/develop/monster_speech.txt
 share/${PKGNAME}/docs/develop/mutation_creation.txt
 share/${PKGNAME}/docs/develop/patch_guide.txt
 share/${PKGNAME}/docs/develop/save_compatibility.txt
-share/${PKGNAME}/docs/develop/species_creation.txt
 share/${PKGNAME}/docs/develop/spells.txt
 share/${PKGNAME}/docs/develop/testing.txt
 share/${PKGNAME}/docs/develop/tiles_creation.txt
diff --git a/crawl-stone-soup/distinfo b/crawl-stone-soup/distinfo
index 3c9dcb103b..0d245a6257 100644
--- a/crawl-stone-soup/distinfo
+++ b/crawl-stone-soup/distinfo
@@ -1,9 +1,9 @@
 $NetBSD: distinfo,v 1.4 2015/08/18 21:15:41 yhardy Exp $
 
-SHA1 (stone_soup-0.22.1-nodeps.tar.xz) = 3814510db73493b9f8a528b43e7fae35376ecf0f
-RMD160 (stone_soup-0.22.1-nodeps.tar.xz) = 8633fff0504e20a2f6118d33fcd5c54a7b2f0abe
-SHA512 (stone_soup-0.22.1-nodeps.tar.xz) = 858767e730fee7badc177a0de53764d60aa50128c4a8bd54b9ffaf4259a5da7c8b67a8d0c3ebc695384ec3ef176ca99ce564037a09a5d682d318598b73756b1e
-Size (stone_soup-0.22.1-nodeps.tar.xz) = 10441320 bytes
+SHA1 (stone_soup-0.23.1-nodeps.tar.xz) = bad80c643a938cb1920d0babe24588bb88142eec
+RMD160 (stone_soup-0.23.1-nodeps.tar.xz) = 361f79a6bc0e447c3240f6d67b629351fdef3c20
+SHA512 (stone_soup-0.23.1-nodeps.tar.xz) = 75b4a2181387a1e0e3e2860db36aafcd2b30ee97d79e5927f757a7cd8cdd0a16dd9dc4e94ddc0c7164cadbff6bc22e3f23cea7212b6e624efcb30616040ffe78
+Size (stone_soup-0.23.1-nodeps.tar.xz) = 11039716 bytes
 SHA1 (patch-initfile.cc) = c0db8f41404565a44c6e0a26c0ff4a3ec0644e44
 SHA1 (patch-source__libunix.cc) = 485c3973bed32e88f7e84e4d42757a987d012090
 SHA1 (patch-source_platform.h) = d310773dc87504677108e59a050b5664d82d41e1


Home | Main Index | Thread Index | Old Index