Aidan Holm [Sun, 22 Mar 2020 04:17:07 +0000]
Update changelog
Aidan Holm [Sun, 16 Feb 2020 05:34:42 +0000]
Disable lua load(), loadstring() bytcode loading
(cherry picked from commit
fc522ff6eb1bbb85e3de60c60a45762571e48c28)
Aidan Holm [Thu, 13 Feb 2020 13:31:55 +0000]
Disable lua bytecode loading
(cherry picked from commit
768f60da87a3fa0b5561da5ade9309577c176d04)
(cherry picked from commit
2791043dd8ecdf641e8b1b542d00dea30014df52)
Nicholas Feinberg [Tue, 13 Sep 2016 05:57:02 +0000]
Fix xv (oops)
Nicholas Feinberg [Tue, 13 Sep 2016 05:28:50 +0000]
Fix an xv bug (10670, 9739)
I guess?
gammafunk [Thu, 23 Jun 2016 23:41:40 +0000]
Support compilation under recent MSYS2
MSYS2 is based on Cygwin yet doesn't need the workaround implementation
for std::to_string that we normally make on that platform.
With this fix crawl builds properly for console and Tiles, although I
tested only some combinations of non-debug/debug-lite/debug
targets. I'll later update the INSTALL instructions to give Windows
users steps for installing MSYS2 and the dev toolchain directly, instead
of instructing them to install the Git for Windows SDK.
(cherry picked from commit
66ae36becc60fcf7dd7b6a7a734bd83c00223bc6)
Neil Moore [Sun, 12 Jun 2016 16:28:41 +0000]
Avoid a hang when removing tornado clouds.
(cherry picked from commit
bc83f2adf75ffddb8548dc75f2c3312b68281054)
Corin Buchanan-Howland [Mon, 6 Jun 2016 22:29:44 +0000]
Make amulet of mana regen scale with time spent (|amethyst)
(cherry picked from commit
1d5ec85217f8f03f96d3de5bbb627f35189c13a7)
Neil Moore [Sat, 4 Jun 2016 14:58:06 +0000]
Don't allow treeform shadow step either.
And factor out the check, using a macro so we can also factor out the
"return false".
(cherry picked from commit
86cc1393446151ca77cbbbf5aa2bca13605f3cff)
(cherry picked from commit
f0dbcf11632800321ad629d71a2dd0e853e57f27)
Corin Buchanan-Howland [Sat, 4 Jun 2016 12:14:38 +0000]
Don't allow power leap while in treeform (|amethyst)
(cherry picked from commit
13d60b2fa6ac5355f2954b19c212d18f7398983c)
(cherry picked from commit
7597ca6d68c4cf5ec7c8fd4efd5bb3b7b3fd824e)
Nicholas Feinberg [Sat, 4 Jun 2016 06:09:50 +0000]
Fix trog disabling spell training on join
If you were in autotraining mode but had a spell skill set to
train in manual mode (or vice versa), it wouldn't be disabled.
Ditto if you hadn't yet gotten the skill to level 1.
I wonder if this has ever affected anyone?
(cherry picked from commit
12b105827cb373d10ac53d3d47bbcc29a0ea4d6c)
regret-index [Wed, 1 Jun 2016 23:38:20 +0000]
Don't place a test suite vault in regular games
4b9f1bef80bc80 just added in a vault without the unrand tag.
(cherry picked from commit
b8ed64d4bba04b87937b0ee0403aea7a4e2b34e3)
Neil Moore [Wed, 1 Jun 2016 20:24:00 +0000]
Fix NOWIZARD builds (sagitter)
(cherry picked from commit
fd99d95e7eb9417ddeaa467ee2454424d7943d86)
Neil Moore [Wed, 1 Jun 2016 04:13:34 +0000]
Avoid a crash in objstat.
We tried to look up the vorpal name for a dummy "All Hand Weapons"
object (OBJ_WEAPONS NUM_WEAPONS), leading to a crash. Instead, just use
plain "vorpal" if the item's subtype is the fake NUM_WEAPONS.
(cherry picked from commit
af442a0399fe951dddaf8581cb3bf14037892f05)
Neil Moore [Wed, 1 Jun 2016 00:58:49 +0000]
Handle non-ASCII keypresses in SDL tiles (JStrange)
At least if they come in as an SDL_TEXTINPUT, which is the case I
was able to test here.
(cherry picked from commit
fb5d50262e93794a73d98d3904c64917fd022250)
Neil Moore [Wed, 1 Jun 2016 00:37:02 +0000]
Allow bindkey of non-ASCII keys.
Only works in console and webtiles at the moment, I believe.
(cherry picked from commit
c44768f54cdf29b1e2aa6d50c6fbf4d288971919)
Neil Moore [Tue, 31 May 2016 19:18:32 +0000]
Retcon a quote (Weretaco)
The name of the in-universe book was changed for out-of-universe legal
reasons.
[skip ci]
(cherry picked from commit
f593e0e13bfb6520f19ffb97a02ff2450e651d20)
Neil Moore [Mon, 30 May 2016 15:18:18 +0000]
Colour !berserk etc grey for Mu^Chei (aredel)
But leave forbidden corpses red, since you can still chop forbidden
corpses and be punished for it.
(cherry picked from commit
586ec4a6e311ef9c8099a3aeea90d5243b1c9d6e)
Chris Campbell [Sat, 28 May 2016 18:42:07 +0000]
Extend god-hated equipment warnings to all equipment types
Warn if a weapon or piece of jewellery is hated by your new god upon
conversion, instead of just armour.
(cherry picked from commit
99000e69e6444a5bac4857ce550814ba810fc272)
Nicholas Feinberg [Sat, 28 May 2016 17:01:44 +0000]
Don't crash on xv enslaved SoH (10454)
(cherry picked from commit
1a4cd0cb889d5f382f12b18e90c7169f195d7b75)
elliptic [Fri, 27 May 2016 13:03:03 +0000]
Relax the lua throttle somewhat.
The previous throttle parameters were the same that were chosen when it was
first added nearly 9 years ago - if a player lua call made more than 10000
instructions before returning then there would be a delay of 2 milliseconds,
and then for every additional 10000 instructions that delay would double,
up to a maximum of 1024 ms. After 100 such delays the player lua would be
terminated.
This commit increases 10000 to 50000, allowing player lua to make five times
as many instructions before getting delayed the same amount of time. I don't
believe that this will have a noticeable impact on server performance or
stability - only bots like qw or gw were consistently throttled very much,
and they already imposed a delay of their own in addition to the throttle.
The throttle will also still serve its primary purpose of ending infinite
loops caused via lua.
However, "regular" player lua was beginning to cause unpleasant half-second
or longer delays under certain circumstances because of the throttle. In
particular, recent upgrades to autofight made it be significantly throttled
when a huge number of monsters were in view (e.g. in a late Ziggurat level).
Relaxing the throttle by a factor of five reduces half-second or second
delays to an unnoticeable 6 ms. Of course some scripts will still hit the
throttle and we should still try to avoid unnecessary inefficiency, but
relaxing it a bit seems reasonable.
(cherry picked from commit
229bcbb8b14dfc010db3d8cef480b4f2db195a8d)
elliptic [Thu, 26 May 2016 00:49:14 +0000]
Don't let Malign Offering heal the target (|amethyst).
If redirected by Ru, say.
(cherry picked from commit
85cb9a595082e4370085444cd5a2520bcde90171)
Neil Moore [Wed, 25 May 2016 19:52:05 +0000]
Only give barehanded prompts when carrying wieldable weapons.
Avoid the prompt when, for example, you are in a form that cannot wield
weapons, or you are using a shield and for some reason carrying only 2H
weapons.
(cherry picked from commit
db9440454db11eee1a598900b0aa2fe889f08f0b)
Neil Moore [Wed, 25 May 2016 20:07:21 +0000]
Return false for unwieldable brands in ::can_wield(item, false)
The false return was tied to identifying the item, which we didn't do
when say_reason was false.
(cherry picked from commit
94fecb4c5924ebac9b1c9c61c35fc1e4c118b3ee)
Alan Malloy [Wed, 25 May 2016 05:36:56 +0000]
Use proper pronoun when casting sap magic on a monster
(cherry picked from commit
af32591520b8a66cf4d907f2971ab93f33516207)
Nicholas Feinberg [Wed, 25 May 2016 00:25:04 +0000]
Remove an MR leak (MarvinPA)
(cherry picked from commit
60b6c468851bd3946b5210676ed2b000699fff61)
Neil Moore [Tue, 24 May 2016 23:44:38 +0000]
Don't reenable autopickup when an invisible ally dies (#10440)
Since they are really visible, and since attitude-changing enchantments
toggle autopickup, the invisible ally wasn't responsible for autopickup
being turned off.
The comment above the changed line explains why this isn't just a
visible_to() check.
(cherry picked from commit
bc3808f23bc4659fa99b919642e752d15b729662)
Neil Moore [Tue, 24 May 2016 22:55:07 +0000]
Don't put monsters in invalid menv slots.
If we ran out of monster slots, we would stick the monster into
the ANON_FRIENDLY_MONSTER and/or YOU_FAULTLESS slot, causing problems:
http://crawl.akrasiac.org/rawdata/Kellhus/crash-Kellhus-
20160524-150134.txt
In other situations we would reset these two fake monsters, which I'm
sure also causes problems.
Broken by overeager C++11ification in 0.17-a0-1874-ge687144.
(cherry picked from commit
f6a20703e660ffe2d522624477c672e7cea18223)
(cherry picked from commit
bdc1cec79585045a58fd2b8dbe7a13e8ec1f59a4)
Neil Moore [Tue, 24 May 2016 21:45:15 +0000]
Allow XE to cycle through more out-of-sight exclusions.
Unless pathfinding made it close to the unknown excluded square, we
never actually filled PD_EXCLUDED into the travel_point_distance array,
meaning the square did not count as matching the "E" glyph.
It worked sometimes because there are other code paths that set the
travel_point_distance.
(cherry picked from commit
899822bb9ed1afc7856d70da7f364428d67fe983)
Neil Moore [Tue, 24 May 2016 21:26:30 +0000]
Make X<>_ (etc) use pathfinding again.
But retain the non-pathfinding nature of XE and XW, including the
ability to cycle to exclusions/waypoints in unknown territory.
This mostly reverts commit
f3709142ad128d091d16cdbc2ec189be88d862aa.
(cherry picked from commit
646af277f3b0583d674f8fdd6f89c3b6ae3acb02)
Neil Moore [Tue, 24 May 2016 19:44:52 +0000]
Annotate armour stashes for American spelling (xbon)
So ctrl-f armor and ctrl-f body armor work. Ctrl-f dragon armor still
does not work, because we don't attempt to translate item names.
<dpeg> Wouldn't it be easier for players to learn correct English,
rather than us fixing their spelling deficiencies?
(cherry picked from commit
2f0009ae008b68c0616e9d33ff822b9d73b6857c)
Chris Campbell [Tue, 24 May 2016 01:06:33 +0000]
Give Wyrmbane a message when reaching max enchantment
(cherry picked from commit
fbd88f36c12b47f5fd7dee3798a57f83e2ae0bc8)
Neil Moore [Mon, 23 May 2016 04:51:05 +0000]
Call natural abilities "natural", not "special".
Including a sync of the manual from the wiki.
(cherry picked from commit
419341d0bb0283d365bc22d8519acb7b96b0cad6)
Neil Moore [Sun, 22 May 2016 22:31:35 +0000]
Update a generated filename in .gitignore.
[skip ci]
(cherry picked from commit
6d8b80b34e87a7be9abd0fcabce4f599c2535b35)
Chris Campbell [Sun, 22 May 2016 16:48:44 +0000]
Fix a giant eyeball message (elliptic)
(cherry picked from commit
f34413406e928ba67b580ca0200669c506463e0b)
Neil Moore [Sun, 22 May 2016 11:54:12 +0000]
Disambiguate a message (minmay)
Losing evolution had the same message as gaining mutation resistance.
(cherry picked from commit
6f47c83ebaebc1e12904d20f6ea6bc11c3622b12)
Nicholas Feinberg [Wed, 18 May 2016 23:25:21 +0000]
Fix "a cold blue light!." (MarvinPA)
committing from git, so hopefully this compiles...
(cherry picked from commit
f1b7cfb17059a7ec4dd96001c7b8791eca6ab2b3)
Nicholas Feinberg [Sun, 15 May 2016 06:33:00 +0000]
Give piety for reflection kills (10362)
(cherry picked from commit
7a2edd755c9597b4c6e7a40646a2a93b138ab0ab)
Nicholas Feinberg [Sun, 15 May 2016 05:30:56 +0000]
Fix an 8-year-old typo (fixit_friend)
(cherry picked from commit
96da15e77bfd01ade83e1dfb479e2173a86b2477)
Neil Moore [Sun, 15 May 2016 05:10:14 +0000]
Don't allow shafting into the johnstein_pakellas_dig box.
(cherry picked from commit
2cd376a7b9e982d1880f4e4ecc7627750c946263)
Neil Moore [Sun, 15 May 2016 03:43:22 +0000]
Make skills purple even if draining is lost in the rounding.
(cherry picked from commit
d098229e9a1c7f7aef0d7ec90b6bc8574ba0e7a7)
Nicholas Feinberg [Fri, 13 May 2016 01:03:27 +0000]
Fix delayed_decay for chunks
The game would initialize the chunks to rot after a given time
when the vault was created, so within ~10 turns of the player
seeing the vault, the chunks in it would rot away.
(cherry picked from commit
674c7a471f862295c149e0534775443f60da3271)
Neil Moore [Wed, 11 May 2016 03:51:52 +0000]
Don't spawn traps that let lava lindwurms escape (minmay)
(cherry picked from commit
295c512924ba31d1a4cc800408ae094c9caf9f1d)
Alan Malloy [Sun, 8 May 2016 09:02:32 +0000]
chatoic -> chaotic (Doesnt)
(cherry picked from commit
bb97db97eb589cc1d2126280d232a107d44d5e30)
Chris Campbell [Sat, 30 Apr 2016 16:46:25 +0000]
Fix Dazzling Spray power cap being incorrectly displayed
(cherry picked from commit
670a064fcf4e622d0fbbc2e18ea3d645548d15c6)
Neil Moore [Fri, 29 Apr 2016 09:36:02 +0000]
Avoid an uninitialized variable warning.
And assert if we really didn't set it.
(cherry picked from commit
2b77abf2bd67b714076ad0876bf63fafb1bac508)
Nicholas Feinberg [Fri, 20 May 2016 16:24:32 +0000]
Remove a reference to a removed glyph file
Shmuale Mark [Mon, 2 May 2016 01:36:43 +0000]
Don't cycle through items out of LOF for apport (#10390).
Ah, back to special cases.
Nicholas Feinberg [Mon, 9 May 2016 00:38:17 +0000]
Don't crash on <ice> inscriptions (10404)
Or any of our other 'custom colours' (e.g. <unholy>).
Possibly they shouldn't be allowed in tiles, either: they don't
cause crashes, but it might be better for the player's vision if
they did.
Nicholas Feinberg [Mon, 9 May 2016 00:05:04 +0000]
Remove a lingering Stoneskin ref (10403)
I had a post-tournament commit that would fix this (among other
things), but enough people were reporting it that I might as well
touch this separately.
Alan Malloy [Sun, 8 May 2016 09:33:09 +0000]
Backport memory-management fixes from 0.19 trunk
Nicholas Feinberg [Sat, 7 May 2016 06:57:57 +0000]
Update the ? manual listing (10400)
Since the enchantments appendix was moved to ?/T.
gammafunk [Thu, 5 May 2016 20:35:57 +0000]
Update and correct the debian changelog
Add 0.18.1 and 0.17.2, and fix entries that got mangled in 0.18.0.
Nicholas Feinberg [Thu, 5 May 2016 15:37:22 +0000]
Don't prompt when enemies would burn trees (10398)
aagh
Nicholas Feinberg [Thu, 5 May 2016 04:02:10 +0000]
Fix [scrolls/potions]_used milestones
Broken by 48885bc.
Thanks to chequers for reporting, and to wheals for writing
every line of code in this commit. :P
Nicholas Feinberg [Wed, 4 May 2016 18:50:44 +0000]
Further manual updates (MarvinPA)
gammafunk [Wed, 4 May 2016 18:29:30 +0000]
Update the debian changelog for 0.18
Also include the changelog entry for 0.17.1, which hadn't been added at
the time of release.
Nicholas Feinberg [Wed, 4 May 2016 18:13:15 +0000]
Manual updates for 0.18
Nicholas Feinberg [Wed, 4 May 2016 18:09:55 +0000]
Remove support for wizmode wand range tweaking
Bizarre and utterly useless.
Nicholas Feinberg [Wed, 4 May 2016 17:23:33 +0000]
Make a tutorial message less missable (gammafunk)
Nicholas Feinberg [Wed, 4 May 2016 16:50:17 +0000]
Final changelog update for 0.18
Nicholas Feinberg [Wed, 4 May 2016 16:47:41 +0000]
Rephrase Damnation death message
"... with a damnation" -> "... with damnation"; latter reads
slightly better to me. Who can say.
Nicholas Feinberg [Wed, 4 May 2016 06:01:05 +0000]
Prompt for god-hated tree destruction (gammafunk)
Warn before setting trees on fire with Dith, disintegrating them
under Fedhas, etc.
Nicholas Feinberg [Mon, 2 May 2016 23:59:30 +0000]
Reduce jager inv letter mangling (10325)
Might have side effects for other words, but - rarely?
Nicholas Feinberg [Mon, 2 May 2016 18:32:32 +0000]
Revert "no ghosts in inaccessible areas" (10160)
This reverts commit
ebc51a6798fe8416506f1cac7b7b21c665f8a443.
Seems to have caused a steady series of 'ghost at 0,0' bugs over
the last few months.
45c4a0f801db was intended to fix this but
clearly didn't.
I'd be more than happy to see a fixed version appear in 0.19, but
this isn't ready for release.
Nicholas Feinberg [Mon, 2 May 2016 06:19:28 +0000]
Fix demonspawn job menu tiles
E.g. in ?/m. (They'd show up as empty sets of clothes before.)
Nicholas Feinberg [Mon, 2 May 2016 06:05:53 +0000]
Fix idle time tracking (minmay, chequers)
Broken in e88cd6a.
Nicholas Feinberg [Mon, 2 May 2016 01:55:53 +0000]
Prevent elftwin buffs vs unseen players (Lasty)
The elven twins - Duvessa particularly - shouldn't buff up until
they actually see the player; the player being nearby but invisible
shouldn't count.
Nicholas Feinberg [Sun, 1 May 2016 06:00:41 +0000]
New Frostbite tiles (CanOfWorms)
gammafunk [Sun, 1 May 2016 01:11:51 +0000]
Record more chunk and nutrition details in the monster objstat table
Record the number of mutagenic chunks per monster as well as the total
nutrition values for carnivores and ghouls.
(cherry picked from commit
415f53018a3fc3f5a7703eb3588a3f47ebe6d66e)
Nicholas Feinberg [Sat, 30 Apr 2016 18:49:26 +0000]
Improve ?/i logic
We shouldn't be aborting early in cases where there's only one
result containing a search term in an item's name, but more results
potentially in items' descriptions. We check for exact matches
elsewhere.
Nicholas Feinberg [Sat, 30 Apr 2016 03:59:17 +0000]
Glyph compatibility updates
Fixup most of the old-version glyph files so they don't complain
about missing monsters if someone tries to actually use them, and
remove the oldest (0.34) glyph files, since it was more errors
than functionality.
gammafunk [Sat, 30 Apr 2016 03:51:27 +0000]
Monster glyphs for version 0.17
(cherry picked from commit
f75ed07f2fc4726d277433b85e88d6e8acf3309f)
Nicholas Feinberg [Sat, 30 Apr 2016 03:42:20 +0000]
Finish turning lindwurms red (10381)
Now that fire drakes aren't red, there's a free space, and console
players seem to prefer this?
Nicholas Feinberg [Sat, 30 Apr 2016 03:27:25 +0000]
Tzitzimitl tile (CanOfWorms)
Nicholas Feinberg [Thu, 28 Apr 2016 19:50:37 +0000]
Fix mutant beast 'bat' speed
Was being cached incorrectly.
Nicholas Feinberg [Thu, 28 Apr 2016 19:34:20 +0000]
Uphold the sacred 80-Character Law
Chris Campbell [Thu, 28 Apr 2016 19:32:06 +0000]
Tweak box of beast wording
Nicholas Feinberg [Thu, 28 Apr 2016 19:19:01 +0000]
Elaborate on the Box of Beast's description
It's possible to get something like this information from ?/m,
but I doubt very many players have or will; better to put it
up-front.
Nicholas Feinberg [Thu, 28 Apr 2016 18:06:58 +0000]
Forbid enslaving random pan lords' souls (10376)
Trying to get Enslave Soul to work correctly for a ghost_demon is
probably going to be a technical nightmare; it'd be nice to have
working eventually, but for now let's band-aid it.
Nicholas Feinberg [Thu, 28 Apr 2016 18:02:22 +0000]
Speciesify the great Pan Lords (10376)
Again, to make enslaving their souls use their own damage etc stats
instead of the generic Pan Lord's.
Nicholas Feinberg [Thu, 28 Apr 2016 17:56:30 +0000]
Let Hell Lords be their own species (10376)
Their damage (and probably other stats) would otherwise use the
dummy HELL_LORD's values after they're enslaved by Yred.
Neil Moore [Thu, 28 Apr 2016 03:21:27 +0000]
Mention that gloves cover claws, boots hooves and talons (#10380)
Nicholas Feinberg [Wed, 27 Apr 2016 17:00:43 +0000]
Re-add the Talos playerdoll tile
Until the artefact is fully removed.
Neil Moore [Wed, 27 Apr 2016 04:48:13 +0000]
Improve acquired =tele (ProzacElf)
Treat it as "truly bad" item like =loudness and "inacc, so that it has
the same 90% chance of becoming a randart.
(cherry picked from commit
57af7d07965fe3d6fc99453cfb96c1405c3aeecf)
Nicholas Feinberg [Tue, 26 Apr 2016 19:12:06 +0000]
Reduce wield message ambiguity (10369, Naruni)
From "It bursts into flame" to "Your +1 falchion of flaming bursts
into flame". Both have their own problems, neither really need to
exist, but we must always beware the flavour cost of removals...
Patch is based on Naruni's submission, with some additional
formatting fixes tucked in.
Nicholas Feinberg [Tue, 26 Apr 2016 19:00:09 +0000]
checkwhite & unbrace
Chris Campbell [Tue, 26 Apr 2016 16:20:30 +0000]
Remove the Talos armour unrand
It wasn't a very interesting concept, and also couldn't ever actually be
acquired due to its base type as a plate armour and the way that acquirement
functions, making it even rarer than other race-specific unrands.
Jesse Luehrs [Tue, 26 Apr 2016 05:43:59 +0000]
avoid "the Serpent of Hell the spectral Serpent of Hell"
Jesse Luehrs [Tue, 26 Apr 2016 05:10:42 +0000]
give zombified serpents of hell multiple heads too
Jesse Luehrs [Tue, 26 Apr 2016 05:03:01 +0000]
use the base type for serpent of hell breaths
to handle enslave-soul-ed serpents of hell
Shmuale Mark [Mon, 25 Apr 2016 02:27:11 +0000]
Fix typo.
Nicholas Feinberg [Sun, 24 Apr 2016 18:02:10 +0000]
Halve pubby_orc_utopia's weight
It ended up placing about 30-40% more frequently than other maps,
because (as an encompass) it can't be vetoed. It's also an
unusually XP-dense ending; can stand to show up a little less
often.
Nicholas Feinberg [Sun, 24 Apr 2016 17:05:04 +0000]
Changelog fixes
Merged two redundant entries, and fixed a math error. (rElec is
a 'boolean resist', which means it provides more damage reduction
than a 'normal' resistance (rC, rF) of the same level.
Chris Campbell [Sun, 24 Apr 2016 15:34:45 +0000]
Typo fix
Corin Buchanan-Howland [Sun, 24 Apr 2016 13:22:36 +0000]
Update changelog
Nicholas Feinberg [Sat, 23 Apr 2016 06:11:56 +0000]
Don't log deaths of vault-named allies (rchandra)
"10172 | Ossuary | Your ally decayed died"
Alan Malloy [Fri, 22 Apr 2016 19:43:56 +0000]
Make cmut ignore temp muts, instead of curing nothing (Undo)
Chris Campbell [Fri, 22 Apr 2016 10:38:01 +0000]
De-apostrophise a description
Shmuale Mark [Fri, 22 Apr 2016 00:31:55 +0000]
Remove Hive.