Fix segfault from jumping monsters that are able to pick up items by not processing check_pick().
18 lines of code changed in 3 files:
fix server crash from animate weapon when surrounded while player direction is zero
5 lines of code changed in 1 file:
fix seg fault triggered by a comet spell expanding somehow not having a map defined somewhere
1 lines of code changed in 1 file:
Add harvesting limits.
Harvested items are now removed from their tile, so it can become exhausted.
Allow replacement of exhausted tiles with another archetype, or suppression of said tile.
https://sourceforge.net/p/crossfire/feature-requests/263/
36 lines of code changed in 1 file:
Make the caller to change_exp handle the percentage of exp given to a weapon, rather than the code arbitrarily using PERM_EXP.
4 lines of code changed in 1 file:
Add 'face' command to have the player face a given direction without taking any action.
102 lines of code changed in 6 files:
create missile: Allow specifying bolt or arrow when casting or invoking instead of only relying on whether a crossbow is equiped
16 lines of code changed in 1 file:
use pickup mode when completing jumps
1 lines of code changed in 1 file:
Disallow use of unpaid building materials.
Reported by Titus through Discord/IRC
10 lines of code changed in 2 files:
'apply' command: Pass through and honor '-a' and '-u' flags for containers and add a new flag '-o' to fully open a container in your inventory.
94 lines of code changed in 9 files:
Add a config option MIN_NAME to restrict very short account and character names
34 lines of code changed in 5 files:
Fix handling for multi-tile containers.
This fixes face changing, and closing when moving off the container.
There still is a small bug, when moving on the container, it'll be closed anyway, it could be kept opened.
Not sure it's easy to fix though.
https://sourceforge.net/p/crossfire/bugs/880/
https://sourceforge.net/p/crossfire/bugs/879/
25 lines of code changed in 1 file:
Fix segfault when calling is_identifiable_type() on something with no typedata
Thanks to Preston Crow on crossfire-devel for the bug report.
5 lines of code changed in 1 file:
Reorder output of successful spellbook reading
On a successful read, it will now show you the contents of the book
(i.e. the spell description) followed by "you succeed in learning the
spell", rather than telling you that you succeed first and then
displaying the book contents.
8 lines of code changed in 2 files:
Removing trailing whitespace from a lot of files
This has no effect but to make the diffs cleaner, since a lot of people
(including me) use editors that strip trailing whitespace by default.
36 lines of code changed in 14 files:
Refactor need_identify into is_identifiable_type and is_identified
This should result in no functional changes, but makes a lot of code
that queries ID status a bit easier to read. It also replaces the
hard-coded list of object types in need_identify with a more general
approach of checking whether the object type has an associated
identifyskill.
64 lines of code changed in 13 files:
Fix test/unit/common to not require a crossfire install
Historically this has loaded confdir from $PREFIX, i.e. from your
installed copy of crossfire. This meant that if you didn't have
crossfire installed, you couldn't run the tests, and if you did, it
would use the confdata from the install rather than from the build tree.
With this change it automatically sets confdir based on datadir,
allowing all tests in test/unit/common/ to function without needing a
`make install` first. This problem still affects test/unit/server/ and
test/unit/bugfix, and will require more work to fix there.
3 lines of code changed in 3 files:
Fix item descriptions in unit tests after media-tag related changes.
A mere 'ring' or 'amulet' is now described as 'of adornment'.
4 lines of code changed in 1 file:
Fix treasures file name for unit tests.
1 lines of code changed in 1 file:
Apply patch https://sourceforge.net/p/crossfire/patches/376/ courtesy Rebecca Kelly.
10 lines of code changed in 2 files:
Add missing documentation.
3 lines of code changed in 2 files:
Regenerate.
1560 lines of code changed in 208 files:
Add missing import.
1 lines of code changed in 1 file:
Fix function documentation.
49 lines of code changed in 3 files:
Fix syntax.
1 lines of code changed in 1 file:
Don't display media tags by default in item names.
Clients don't handle media tags in tooltips or floor, so only use tags when describing items.
30 lines of code changed in 14 files:
Refactor application of class face/anim to allow for race-specific class faces even for classes that lack noclassfacechange
22 lines of code changed in 2 files:
Fix "BUG: Thrown object had no map" errors from monsters grabbing thrown items out of the air.
12 lines of code changed in 2 files:
Correct 'seconds' to 'minutes'
1 lines of code changed in 1 file:
Update the shutdown command with changes from r21202
5 lines of code changed in 1 file:
Allow check_inv objects to only look for exclusively unpaid or unxlusively not unpaid items. Default to not unpaid.
11 lines of code changed in 2 files:
Fix invalid pointer dereference when calculating perm_exp.
5 lines of code changed in 2 files:
Minor format change in the follow command, Syntax -> syntax
1 lines of code changed in 1 file:
Add new help file for the dm command, follow
3 lines of code changed in 1 file:
Add a check for unpaid when searching for a skill tool to automatically apply.
Mentioned on IRC by Saiapatsu when discussing keys working when unpaid.
5 lines of code changed in 2 files:
Prevent usage of unpaid keys in doors.
Bug mentioned by Titus on the Discord chat.
41 lines of code changed in 4 files:
Fix short-circuit in object_can_merge()
object_can_merge() can only return 0 if compare_ob_value_lists()
returns 0. Otherwise, it must continue checking.
3 lines of code changed in 1 file:
Improve code readability
7 lines of code changed in 1 file:
Adjust python plugin bindings to better reflect the change from perm_exp to total_exp.
Also seems to fix a plugin crash in my build, but others were still working fine. Possibly the result of compiling from different GCC versions?
60 lines of code changed in 6 files: