mirror of
https://github.com/evennia/evennia.git
synced 2026-04-05 07:27:17 +02:00
Updated documentation.
Updated documentation explaining use. Also mentioned the result of chaining get_inputs.
This commit is contained in:
parent
4327bc48d3
commit
9c37665f00
1 changed files with 13 additions and 0 deletions
|
|
@ -957,6 +957,13 @@ def get_input(caller, prompt, callback, session=None, *args, **kwargs):
|
|||
greater than 2. The session is then updated by the
|
||||
command and is available (for example in callbacks)
|
||||
through `caller.ndb.getinput._session`.
|
||||
*args, **kwargs (optional): Extra arguments will be
|
||||
passed to the fall back function as a list 'args'
|
||||
and all keyword arguments as a dictionary 'kwargs'.
|
||||
To utilise *args and **kwargs, a value for the
|
||||
session argument must be provided (None by default)
|
||||
and the callback function must take *args and
|
||||
**kwargs as arguments.
|
||||
|
||||
Raises:
|
||||
RuntimeError: If the given callback is not callable.
|
||||
|
|
@ -975,6 +982,12 @@ def get_input(caller, prompt, callback, session=None, *args, **kwargs):
|
|||
may not be easy to get if caller is a player in higher
|
||||
multisession modes), then it is available in the
|
||||
callback through `caller.ndb._getinput._session`.
|
||||
|
||||
Chaining get_input functions will result in the caller
|
||||
stacking ever more instances of InputCmdSets. Whilst
|
||||
they will all be cleared on concluding the get_input
|
||||
chain, EvMenu should be considered for anything beyond
|
||||
a single question.
|
||||
|
||||
"""
|
||||
if not callable(callback):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue