Update Changelog

This commit is contained in:
Griatch 2024-04-01 20:16:40 +02:00
parent 4cf7d8c5f5
commit 798d5b3059
2 changed files with 11 additions and 9 deletions

View file

@ -20,6 +20,8 @@
- [Feature][pull3466]: Add optional `no_article` kwarg to
`DefaultObject.get_numbered_name` for the system to skip adding automatic
articles. (chiizujin)
- [Feature][pull3433]: Add ability to default get/drop to affect stacks of
items, such as `get/drop 3 rock` by a custom class parent (InspectorCaracal)
- Feature: Clean up the default Command variable list shown when a command has
no `func()` defined (Griatch)
- [Feature][issue3461]: Add `DefaultObject.filter_display_visible` helper method
@ -61,6 +63,7 @@
[pull3464]: https://github.com/evennia/evennia/pull/3464
[pull3466]: https://github.com/evennia/evennia/pull/3466
[pull3467]: https://github.com/evennia/evennia/pull/3467
[pull3433]: https://github.com/evennia/evennia/pull/3433
[issue3450]: https://github.com/evennia/evennia/issues/3450
[issue3462]: https://github.com/evennia/evennia/issues/3462
[issue3460]: https://github.com/evennia/evennia/issues/3460

View file

@ -379,6 +379,7 @@ class CmdInventory(COMMAND_DEFAULT_CLASS):
string = f"|wYou are carrying:\n{table}"
self.msg(text=(string, {"type": "inventory"}))
class NumberedTargetCommand(COMMAND_DEFAULT_CLASS):
"""
A class that parses out an optional number component from the input string. This
@ -388,6 +389,7 @@ class NumberedTargetCommand(COMMAND_DEFAULT_CLASS):
Note that the class's __doc__ string (this text) is used by Evennia to create the
automatic help entry for the command, so make sure to document consistently here.
"""
def parse(self):
"""
This method is called by the cmdhandler once the command name
@ -423,7 +425,7 @@ class NumberedTargetCommand(COMMAND_DEFAULT_CLASS):
"""
super().parse()
self.number = 0
if hasattr(self, 'lhs'):
if hasattr(self, "lhs"):
# handle self.lhs but don't require it
count, *args = self.lhs.split(maxsplit=1)
# we only use the first word as a count if it's a number and
@ -458,7 +460,6 @@ class CmdGet(NumberedTargetCommand):
locks = "cmd:all()"
arg_regex = r"\s|$"
def func(self):
"""implements the command."""
@ -583,7 +584,6 @@ class CmdGive(NumberedTargetCommand):
locks = "cmd:all()"
arg_regex = r"\s|$"
def func(self):
"""Implement give"""
@ -610,7 +610,6 @@ class CmdGive(NumberedTargetCommand):
# NOTE: this behavior may be a bug, see issue #3432
to_give = utils.make_iter(to_give)
singular, plural = to_give[0].get_numbered_name(len(to_give), caller)
if target == caller:
caller.msg(f"You keep {plural if len(to_give) > 1 else singular} to yourself.")