From 894fa6cd5369d274f61ddc12c9fce446a334e242 Mon Sep 17 00:00:00 2001
From: Evennia docbuilder action
Feat: Tweak Sqlite3 PRAGMAs for better performance (0xDEADFED5)
Feat: Make Sqlite3 PRAGMAs configurable via settings (Griatch)
Fix: Update/clean some Evennia dependencies (0xDEADFED5)
Fix: Better error if trying to treat ObjectDB as a typeclass (Griatch)
Fix: Make examine command properly show strattr type
Attribute values (Griatch)
Fix: GLOBAL_SCRIPTS container didn’t list global scripts not
defined explicitly to be restarted/recrated in settings.py (Griatch)
Fix: Passing an already instantiated Script to obj.scripts.add (ScriptHandler.add)
-did not add it to the handler’s object (Griatch)
+did not add it to the handler’s object (Griatch)
Fix: Fix Lunr search issues preventing finding help entries with similar +names (chiizyjin) Docs: Fix of NPC reaction tutorial code (Griatch)
Docs: Tutorial fixes (Griatch)
search_index_entry = {'aliases': 'remit pemit', 'category': 'admin', 'key': 'emit', 'no_prefix': ' remit pemit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}¶search_index_entry = {'aliases': 'pemit remit', 'category': 'admin', 'key': 'emit', 'no_prefix': ' pemit remit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}¶
aliases = ['@parent', '@type', '@update', '@swap', '@typeclasses']¶aliases = ['@swap', '@type', '@parent', '@update', '@typeclasses']¶
search_index_entry = {'aliases': '@parent @type @update @swap @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass parent type update swap typeclasses', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}¶search_index_entry = {'aliases': '@swap @type @parent @update @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass swap type parent update typeclasses', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}¶
search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}¶search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}¶
search_index_entry = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}¶search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}¶
search_index_entry = {'aliases': '@delays @task', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks delays task', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}¶search_index_entry = {'aliases': '@task @delays', 'category': 'system', 'key': '@tasks', 'no_prefix': 'tasks task delays', 'tags': '', 'text': "\n Display or terminate active tasks (delays).\n\n Usage:\n tasks[/switch] [task_id or function_name]\n\n Switches:\n pause - Pause the callback of a task.\n unpause - Process all callbacks made since pause() was called.\n do_task - Execute the task (call its callback).\n call - Call the callback of this task.\n remove - Remove a task without executing it.\n cancel - Stop a task from automatically executing.\n\n Notes:\n A task is a single use method of delaying the call of a function. Calls are created\n in code, using `evennia.utils.delay`.\n See |luhttps://www.evennia.com/docs/latest/Command-Duration.html|ltthe docs|le for help.\n\n By default, tasks that are canceled and never called are cleaned up after one minute.\n\n Examples:\n - `tasks/cancel move_callback` - Cancels all movement delays from the slow_exit contrib.\n In this example slow exits creates it's tasks with\n `utils.delay(move_delay, move_callback)`\n - `tasks/cancel 2` - Cancel task id 2.\n\n "}¶
test_subtopic_fetch_00_test()¶test_subtopic_fetch_00_test(**kw)¶
Check retrieval of subtopics [with helparg=’test’, expected=’Help for testnnMain help text… test/something else test/more’].
test_subtopic_fetch_01_test_creating_extra_stuff()¶test_subtopic_fetch_01_test_creating_extra_stuff(**kw)¶
Check retrieval of subtopics [with helparg=’test/creating extra stuff’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].
test_subtopic_fetch_02_test_creating()¶test_subtopic_fetch_02_test_creating(**kw)¶
Check retrieval of subtopics [with helparg=’test/creating’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].
test_subtopic_fetch_03_test_extra()¶test_subtopic_fetch_03_test_extra(**kw)¶
Check retrieval of subtopics [with helparg=’test/extra’, expected=’Help for test/creating extra st…ating extra stuff/subsubtopicn’].
test_subtopic_fetch_04_test_extra_subsubtopic()¶test_subtopic_fetch_04_test_extra_subsubtopic(**kw)¶
Check retrieval of subtopics [with helparg=’test/extra/subsubtopic’, expected=’Help for test/creating extra st…bsubtopicnnA subsubtopic text’].
test_subtopic_fetch_05_test_creating_extra_subsub()¶test_subtopic_fetch_05_test_creating_extra_subsub(**kw)¶
Check retrieval of subtopics [with helparg=’test/creating extra/subsub’, expected=’Help for test/creating extra st…bsubtopicnnA subsubtopic text’].
test_subtopic_fetch_06_test_Something_else()¶test_subtopic_fetch_06_test_Something_else(**kw)¶
Check retrieval of subtopics [with helparg=’test/Something else’, expected=’Help for test/something elsennSomething else’].
test_subtopic_fetch_07_test_More()¶test_subtopic_fetch_07_test_More(**kw)¶
Check retrieval of subtopics [with helparg=’test/More’, expected=’Help for test/morennAnother t…opics:n test/more/second-more’].
test_subtopic_fetch_08_test_More_Second_more()¶test_subtopic_fetch_08_test_More_Second_more(**kw)¶
Check retrieval of subtopics [with helparg=’test/More/Second-more’, expected=’Help for test/more/second-more...est/more/second-more/third more’].
test_subtopic_fetch_09_test_More_more()¶test_subtopic_fetch_09_test_More_more(**kw)¶
Check retrieval of subtopics [with helparg=’test/More/-more’, expected=’Help for test/more/second-more...est/more/second-more/third more’].
test_subtopic_fetch_10_test_more_second_more_again()¶test_subtopic_fetch_10_test_more_second_more_again(**kw)¶
Check retrieval of subtopics [with helparg=’test/more/second/more again’, expected=’Help for test/more/second-more/more againnnEven more text.n’].
test_subtopic_fetch_11_test_more_second_third()¶test_subtopic_fetch_11_test_more_second_third(**kw)¶
Check retrieval of subtopics [with helparg=’test/more/second/third’, expected=’Help for test/more/second-more/third morennThird more textn’].
Test the batch processor.
red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpf5vgwhlb/11f0e8b01a7fe30ff60b2d36dd9ad913b4f0633e/evennia/contrib/tutorials/red_button/red_button.py'>¶
search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶search_index_entry = {'aliases': 'conn con co', 'category': 'general', 'key': 'connect', 'no_prefix': ' conn con co', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶
search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}¶
search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}¶search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}¶
search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶
search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}¶search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}¶
search_index_entry = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}¶search_index_entry = {'aliases': 'conn con co', 'category': 'general', 'key': 'connect', 'no_prefix': ' conn con co', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}¶
search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}¶search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}¶
search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}¶search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}¶
search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}¶
search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}¶search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}¶
search_index_entry = {'aliases': '@callbacks @callback @calls', 'category': 'building', 'key': '@call', 'no_prefix': 'call callbacks callback calls', 'tags': '', 'text': '\n Command to edit callbacks.\n '}¶search_index_entry = {'aliases': '@callback @callbacks @calls', 'category': 'building', 'key': '@call', 'no_prefix': 'call callback callbacks calls', 'tags': '', 'text': '\n Command to edit callbacks.\n '}¶
aliases = ['manage players', 'manage ideas', 'manage bugs']¶aliases = ['manage ideas', 'manage players', 'manage bugs']¶
search_index_entry = {'aliases': 'manage players manage ideas manage bugs', 'category': 'general', 'key': 'manage reports', 'no_prefix': ' manage players manage ideas manage bugs', 'tags': '', 'text': '\n manage the various reports\n\n Usage:\n manage [report type]\n\n Available report types:\n bugs\n ideas\n players\n\n Initializes a menu for reviewing and changing the status of current reports.\n '}¶search_index_entry = {'aliases': 'manage ideas manage players manage bugs', 'category': 'general', 'key': 'manage reports', 'no_prefix': ' manage ideas manage players manage bugs', 'tags': '', 'text': '\n manage the various reports\n\n Usage:\n manage [report type]\n\n Available report types:\n bugs\n ideas\n players\n\n Initializes a menu for reviewing and changing the status of current reports.\n '}¶
search_index_entry = {'aliases': 'aliaschan chanalias', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' aliaschan chanalias', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}¶search_index_entry = {'aliases': 'chanalias aliaschan', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' chanalias aliaschan', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}¶
search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delchanalias delaliaschan', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}¶search_index_entry = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delaliaschan delchanalias', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}¶
search_index_entry = {'aliases': 'abort q quit chicken out', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' abort q quit chicken out', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}¶search_index_entry = {'aliases': 'quit q abort chicken out', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' quit q abort chicken out', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}¶
search_index_entry = {'aliases': 'shout ; whisper', 'category': 'general', 'key': 'say', 'no_prefix': ' shout ; whisper', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}¶search_index_entry = {'aliases': 'whisper ; shout', 'category': 'general', 'key': 'say', 'no_prefix': ' whisper ; shout', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}¶
search_index_entry = {'aliases': 'unfocus ex examine e', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' unfocus ex examine e', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}¶search_index_entry = {'aliases': 'ex examine e unfocus', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' ex examine e unfocus', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}¶
search_index_entry = {'aliases': 'inventory i give inv', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inventory i give inv', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}¶search_index_entry = {'aliases': 'give inv inventory i', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' give inv inventory i', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}¶
search_index_entry = {'aliases': '@open @dig', 'category': 'general', 'key': 'open', 'no_prefix': ' open dig', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}¶search_index_entry = {'aliases': '@dig @open', 'category': 'general', 'key': 'open', 'no_prefix': ' dig open', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}¶
aliases = ['achievement', 'achieve', 'achieves']¶aliases = ['achieves', 'achievement', 'achieve']¶
search_index_entry = {'aliases': 'achievement achieve achieves', 'category': 'general', 'key': 'achievements', 'no_prefix': ' achievement achieve achieves', 'tags': '', 'text': '\n view achievements\n\n Usage:\n achievements[/switches] [args]\n\n Switches:\n all View all achievements, including locked ones.\n completed View achievements you\'ve completed.\n progress View achievements you have partially completed\n\n Check your achievement statuses or browse the list. Providing a command argument\n will search all your currently unlocked achievements for matches, and the switches\n will filter the list to something other than "all unlocked". Combining a command\n argument with a switch will search only in that list.\n\n Examples:\n achievements apples\n achievements/all\n achievements/progress rats\n '}¶search_index_entry = {'aliases': 'achieves achievement achieve', 'category': 'general', 'key': 'achievements', 'no_prefix': ' achieves achievement achieve', 'tags': '', 'text': '\n view achievements\n\n Usage:\n achievements[/switches] [args]\n\n Switches:\n all View all achievements, including locked ones.\n completed View achievements you\'ve completed.\n progress View achievements you have partially completed\n\n Check your achievement statuses or browse the list. Providing a command argument\n will search all your currently unlocked achievements for matches, and the switches\n will filter the list to something other than "all unlocked". Combining a command\n argument with a switch will search only in that list.\n\n Examples:\n achievements apples\n achievements/all\n achievements/progress rats\n '}¶
search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}¶search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}¶
test_get_time_of_day_tags_0_morning(**kw)¶
Test room with $ [with *args=(‘morning’, ‘Morning room description.’)]
test_get_time_of_day_tags_1_afternoon(**kw)¶
Test room with $ [with *args=(‘afternoon’, ‘Afternoon room description.’)]
test_get_time_of_day_tags_2_evening(**kw)¶
Test room with $ [with *args=(‘evening’, ‘Evening room description.’)]
test_get_time_of_day_tags_3_night(**kw)¶
Test room with $ [with *args=(‘night’, ‘Night room description.’)]
test_seasonal_room_descriptions_0_spring()¶test_seasonal_room_descriptions_0_spring(**kw)¶
Test that the room description changes with the season [with *args=(‘spring’, ‘Spring room description.’)].
test_seasonal_room_descriptions_1_summer()¶test_seasonal_room_descriptions_1_summer(**kw)¶
Test that the room description changes with the season [with *args=(‘summer’, ‘Summer room description.’)].
test_seasonal_room_descriptions_2_autumn()¶test_seasonal_room_descriptions_2_autumn(**kw)¶
Test that the room description changes with the season [with *args=(‘autumn’, ‘Autumn room description.’)].
test_seasonal_room_descriptions_3_winter()¶test_seasonal_room_descriptions_3_winter(**kw)¶
Test that the room description changes with the season [with *args=(‘winter’, ‘Winter room description.’)].
test_get_visual_range__nodes__character_0()¶test_get_visual_range__nodes__character_0(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 0), dist=1, expected=’# n| n@-#’].
test_get_visual_range__nodes__character_1()¶test_get_visual_range__nodes__character_1(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 1), dist=1, expected=’@-#n| n# ‘].
test_get_visual_range__nodes__character_2()¶test_get_visual_range__nodes__character_2(**kw)¶
Get sub-part of map with node-mode [with coord=(1, 0), dist=1, expected=’ #n |n#-@’].
test_get_visual_range__nodes__character_3()¶test_get_visual_range__nodes__character_3(**kw)¶
Get sub-part of map with node-mode [with coord=(1, 1), dist=1, expected=’#-@n |n #’].
test_get_visual_range__nodes__character_4()¶test_get_visual_range__nodes__character_4(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 0), dist=2, expected=’#-#n| |n@-#’].
test_get_visual_range__scan_0()¶test_get_visual_range__scan_0(**kw)¶
Test displaying a part of the map around a central point [with coord=(0, 0), expectstr=’| n#-’, expectlst=[[‘|’, ‘ ‘], [‘#’, ‘-‘]]].
test_get_visual_range__scan_1()¶test_get_visual_range__scan_1(**kw)¶
Test displaying a part of the map around a central point [with coord=(1, 0), expectstr=’ |\n-#', expectlst=[[' ', '|’], [‘-’, ‘#’]]].
test_get_visual_range__scan_2()¶test_get_visual_range__scan_2(**kw)¶
Test displaying a part of the map around a central point [with coord=(0, 1), expectstr=’#-n| ‘, expectlst=[[‘#’, ‘-‘], [‘|’, ‘ ‘]]].
test_get_visual_range__scan_3()¶test_get_visual_range__scan_3(**kw)¶
Test displaying a part of the map around a central point [with coord=(1, 1), expectstr=’-#n |', expectlst=[['-', '#'], [' ', '|’]]].
test_get_visual_range__scan__character_0()¶test_get_visual_range__scan__character_0(**kw)¶
Test displaying a part of the map around a central point, showing the [with coord=(0, 0), expectstr=’| n@-’, expectlst=[[‘|’, ‘ ‘], [‘@’, ‘-‘]]] character @-symbol in that spot.
test_get_visual_range__scan__character_1()¶test_get_visual_range__scan__character_1(**kw)¶
Test displaying a part of the map around a central point, showing the [with coord=(1, 0), expectstr=’ |\n-@', expectlst=[[' ', '|’], [‘-’, ‘@’]]] character @-symbol in that spot.
test_get_visual_range__scan__character_2()¶test_get_visual_range__scan__character_2(**kw)¶
Test displaying a part of the map around a central point, showing the [with coord=(0, 1), expectstr=’@-n| ‘, expectlst=[[‘@’, ‘-‘], [‘|’, ‘ ‘]]] character @-symbol in that spot.
test_get_visual_range__scan__character_3()¶test_get_visual_range__scan__character_3(**kw)¶
Test displaying a part of the map around a central point, showing the [with coord=(1, 1), expectstr=’-@n |', expectlst=[['-', '@'], [' ', '|’]]] character @-symbol in that spot.
test_get_visual_range__nodes__character_0()¶test_get_visual_range__nodes__character_0(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 0), dist=2, max_size=None, expected=’@’].
test_get_visual_range__nodes__character_1()¶test_get_visual_range__nodes__character_1(**kw)¶
Get sub-part of map with node-mode [with coord=(4, 5), dist=0, max_size=None, expected=’@’].
test_get_visual_range__nodes__character_2()¶test_get_visual_range__nodes__character_2(**kw)¶
Get sub-part of map with node-mode [with coord=(1, 0), dist=2, max_size=None, expected=’#-#-# n | n @-#-#’].
test_get_visual_range__nodes__character_3()¶test_get_visual_range__nodes__character_3(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 5), dist=1, max_size=None, expected=’@-#’].
test_get_visual_range__nodes__character_4()¶test_get_visual_range__nodes__character_4(**kw)¶
Get sub-part of map with node-mode [with coord=(0, 5), dist=4, max_size=None, expected=’@-#-#-#-#n | n #—#… | n | n # ‘].
test_get_visual_range__nodes__character_5()¶test_get_visual_range__nodes__character_5(**kw)¶
Get sub-part of map with node-mode [with coord=(5, 1), dist=3, max_size=None, expected=’ # n | n#-#—#-@n | n #-# ‘].
test_get_visual_range__nodes__character_6()¶test_get_visual_range__nodes__character_6(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n | n #…#—#n | n #-#—# ‘].
test_get_visual_range__nodes__character_7()¶test_get_visual_range__nodes__character_7(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=(5, 5), expected=’ | n | n#-@-#n | n#-#–‘].
test_get_visual_range__nodes__character_8()¶test_get_visual_range__nodes__character_8(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(3, 3), expected=’ | n-@-n | ‘].
test_get_visual_range__nodes__character_9()¶test_get_visual_range__nodes__character_9(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=4, max_size=(1, 1), expected=’@’].
test_get_visual_range__scan__character_0()¶test_get_visual_range__scan__character_0(**kw)¶
Test showing smaller part of grid, showing @-character in the middle [with coord=(1, 0), expected=’#-#-#-#n| | n#-#-#–n | n @-#-#’].
test_get_visual_range__scan__character_1()¶test_get_visual_range__scan__character_1(**kw)¶
Test showing smaller part of grid, showing @-character in the middle [with coord=(2, 2), expected=’ #—#n | |n# | #…#-#-#—#n | |n #-#-#-#’].
test_get_visual_range__scan__character_2()¶test_get_visual_range__scan__character_2(**kw)¶
Test showing smaller part of grid, showing @-character in the middle [with coord=(4, 5), expected=’#-#-@ n| | n#—# n| | n| #-#’].
test_get_visual_range__scan__character_3()¶test_get_visual_range__scan__character_3(**kw)¶
Test showing smaller part of grid, showing @-character in the middle [with coord=(5, 2), expected=’–# n | n #-#n |n#—@n n–#-#n | n#-# ‘].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(4, 0), expected_directions=(‘e’, ‘e’, ‘e’)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(5, 1), expected_directions=(‘n’, ‘e’, ‘e’, ‘e’)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(2, 5), expected_directions=(‘n’, ‘n’)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 4), endcoord=(0, 5), expected_directions=(‘w’, ‘n’, ‘w’, ‘w’)].
test_shortest_path_4()¶test_shortest_path_4(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].
test_shortest_path_5()¶test_shortest_path_5(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(0, 5), expected_directions=(‘n’, ‘w’, ‘n’, ‘n’, ‘n’, ‘w’, ‘w’)].
test_shortest_path_6()¶test_shortest_path_6(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 3), expected_directions=(‘s’, ‘w’, ‘w’, ‘w’, ‘w’, ‘n’)].
test_get_visual_range__nodes__character_0()¶test_get_visual_range__nodes__character_0(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=2, max_size=None, expected=’ # n / n # / … # #n / \ n# # ‘].
test_get_visual_range__nodes__character_1()¶test_get_visual_range__nodes__character_1(**kw)¶
Get sub-part of map with node-mode [with coord=(5, 2), dist=2, max_size=None, expected=’ # n | n # n / \ n# … @n \ / n # n | n # ‘].
test_shortest_path_00()¶test_shortest_path_00(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=()].
test_shortest_path_01()¶test_shortest_path_01(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(5, 0), expected_directions=(‘e’, ‘e’)].
test_shortest_path_02()¶test_shortest_path_02(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 1), expected_directions=(‘ne’,)].
test_shortest_path_03()¶test_shortest_path_03(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘ne’, ‘nw’)].
test_shortest_path_04()¶test_shortest_path_04(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(4, 3), expected_directions=(‘ne’, ‘nw’)].
test_shortest_path_05()¶test_shortest_path_05(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 5), expected_directions=(‘nw’, ‘ne’)].
test_shortest_path_06()¶test_shortest_path_06(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(1, 5), expected_directions=(‘nw’, ‘ne’, ‘w’)].
test_shortest_path_07()¶test_shortest_path_07(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘nw’, ‘sw’, ‘s’, ‘s’, ‘sw’)].
test_shortest_path_08()¶test_shortest_path_08(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(5, 5), endcoord=(0, 0), expected_directions=(‘sw’, ‘nw’, ‘sw’, ‘s’, ‘s’, ‘sw’)].
test_shortest_path_09()¶test_shortest_path_09(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(5, 2), endcoord=(1, 2), expected_directions=(‘sw’, ‘nw’, ‘w’, ‘nw’, ‘s’)].
test_shortest_path_10()¶test_shortest_path_10(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 1), expected_directions=(‘nw’, ‘w’, ‘sw’)].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘w’, ‘n’, ‘e’, ‘s’)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].
test_shortest_path_4()¶test_shortest_path_4(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 3), expected_directions=(‘ne’,)].
test_shortest_path_5()¶test_shortest_path_5(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(0, 4), expected_directions=(‘w’, ‘ne’, ‘nw’, ‘w’)].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘e’,)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(0, 0), expected_directions=()].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(1, 1), expected_directions=(‘e’,)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(0, 1), expected_directions=(‘n’, ‘w’, ‘s’)].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(2, 0), expected_directions=(‘e’, ‘e’)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(0, 0), expected_directions=(‘e’, ‘n’, ‘w’, ‘s’, ‘w’)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(4, 0), endcoord=(3, 0), expected_directions=(‘w’,)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(4, 0), expected_directions=(‘n’, ‘e’, ‘s’)].
test_shortest_path_4()¶test_shortest_path_4(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 2), expected_directions=(‘n’,)].
test_shortest_path_5()¶test_shortest_path_5(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 1), expected_directions=(‘e’, ‘e’, ‘s’, ‘w’)].
test_shortest_path_6()¶test_shortest_path_6(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(3, 1), endcoord=(1, 4), expected_directions=(‘w’, ‘n’, ‘n’)].
test_shortest_path_7()¶test_shortest_path_7(**kw)¶
Test shortest-path calculations throughout the grid [with startcoord=(0, 4), endcoord=(0, 0), expected_directions=(‘e’, ‘e’, ‘e’, ‘s’, ‘s’, ‘s’, ‘w’, ‘s’, ‘w’)].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 2), expected_directions=(‘n’,)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(1, 0), expected_directions=(‘s’,)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(2, 1), expected_directions=(‘e’,)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘w’,)].
test_get_visual_range__nodes__character_0()¶test_get_visual_range__nodes__character_0(**kw)¶
Get sub-part of map with node-mode [with coord=(2, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].
test_get_visual_range_with_path_0()¶test_get_visual_range_with_path_0(**kw)¶
Get visual range with a path-to-target marked [with coord=(2, 2), target=(3, 2), dist=1, max_size=None, expected=’ #-o n | n# o n| … | n o n | n # ‘].
test_get_visual_range_with_path_1()¶test_get_visual_range_with_path_1(**kw)¶
Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=1, max_size=None, expected=’ #-o n | n# o n| … . n . n . n …’].
test_get_visual_range_with_path_2()¶test_get_visual_range_with_path_2(**kw)¶
Get visual range with a path-to-target marked [with coord=(2, 2), target=(5, 3), dist=2, max_size=None, expected=’#-#-o n| \| n#-o-… . n . . n#—… ‘].
test_get_visual_range_with_path_3()¶test_get_visual_range_with_path_3(**kw)¶
Get visual range with a path-to-target marked [with coord=(5, 3), target=(2, 2), dist=2, max_size=(13, 7), expected=’ o-on | |n o-@n .n. .n. . ‘].
test_get_visual_range_with_path_4()¶test_get_visual_range_with_path_4(**kw)¶
Get visual range with a path-to-target marked [with coord=(5, 3), target=(1, 1), dist=2, max_size=None, expected=’ o-on | |n … . n . . n#—… ‘].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(2, 2), expected_directions=(‘n’,)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(5, 3), expected_directions=(‘e’, ‘e’)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(5, 1), endcoord=(0, 3), expected_directions=(‘w’, ‘w’, ‘n’, ‘w’)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(2, 2), expected_directions=(‘n’, ‘w’, ‘s’)].
test_shortest_path_4()¶test_shortest_path_4(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(5, 3), expected_directions=()].
test_shortest_path_5()¶test_shortest_path_5(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(5, 3), endcoord=(0, 4), expected_directions=(‘s’, ‘n’, ‘n’, ‘w’)].
test_shortest_path_6()¶test_shortest_path_6(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 4), endcoord=(3, 3), expected_directions=(‘e’, ‘w’, ‘e’)].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(0, 1), expected_directions=(‘u’,)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘d’,)].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(2, 1), expected_directions=(‘d’, ‘u’, ‘e’, ‘u’, ‘e’, ‘d’)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(2, 1), endcoord=(0, 1), expected_directions=(‘u’, ‘w’, ‘d’, ‘w’)].
test_paths_0()¶test_paths_0(**kw)¶
Test path locations [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,), expected_path=((2, 2), (2.5, 2), (3, 2))].
test_paths_1()¶test_paths_1(**kw)¶
Test path locations [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’), expected_path=((3, 3), (2.5, 3.0), (2.0, 3.0),… 3.0), (1, 3), (0.5, 3), (0, 3))].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 0), endcoord=(1, 0), expected_directions=(‘n’, ‘e’, ‘s’)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(3, 0), endcoord=(3, 1), expected_directions=()].
test_shortest_path_2()¶test_shortest_path_2(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 4), expected_directions=(‘e’, ‘n’, ‘w’, ‘w’)].
test_shortest_path_3()¶test_shortest_path_3(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(3, 2), expected_directions=(‘e’, ‘n’, ‘e’, ‘e’)].
test_shortest_path_4()¶test_shortest_path_4(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(0, 1), endcoord=(0, 3), expected_directions=(‘e’, ‘n’, ‘n’, ‘w’)].
test_shortest_path_5()¶test_shortest_path_5(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 3), endcoord=(0, 3), expected_directions=(‘w’,)].
test_shortest_path_6()¶test_shortest_path_6(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(2, 2), expected_directions=(‘w’,)].
test_shortest_path_7()¶test_shortest_path_7(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(3, 2), endcoord=(1, 2), expected_directions=(‘w’, ‘w’)].
test_shortest_path_8()¶test_shortest_path_8(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(3, 3), endcoord=(0, 3), expected_directions=(‘w’, ‘w’)].
test_shortest_path_9()¶test_shortest_path_9(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(2, 2), endcoord=(3, 2), expected_directions=(‘e’,)].
test_get_visual_range_with_path_0()¶test_get_visual_range_with_path_0(**kw)¶
Get visual range with a path-to-target marked [with coord=(2, 0), target=(1, 2), dist=3, max_size=None, expected=’… n . n . . n . n @..’].
test_get_visual_range_with_path_1()¶test_get_visual_range_with_path_1(**kw)¶
Get visual range with a path-to-target marked [with coord=(1, 2), target=(2, 0), dist=3, max_size=None, expected=’..@ n . n . . n . n …’].
test_paths_0()¶test_paths_0(**kw)¶
Test path locations [with startcoord=(3, 0), endcoord=(0, 2), expected_directions=(‘nw’,), expected_path=((3, 0), (2.5, 0.5), (2.0, 1.0), (1.0, 1.0), (0.5, 1.5), (0, 2))].
test_paths_1()¶test_paths_1(**kw)¶
Test path locations [with startcoord=(0, 2), endcoord=(3, 0), expected_directions=(‘se’,), expected_path=((0, 2), (0.5, 1.5), (1.0, 1.0), (2.0, 1.0), (2.5, 0.5), (3, 0))].
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(2, 0), endcoord=(1, 2), expected_directions=(‘e’, ‘nw’, ‘e’)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 2), endcoord=(2, 0), expected_directions=(‘w’, ‘se’, ‘w’)].
test_grid_creation_0()¶test_grid_creation_0(**kw)¶
Test of grid-creataion performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.03].
test_grid_creation_1()¶test_grid_creation_1(**kw)¶
Test of grid-creataion performance for Nx, Ny grid [with gridsize=(100, 100), max_time=5].
test_grid_pathfind_0()¶test_grid_pathfind_0(**kw)¶
Test pathfinding performance for Nx, Ny grid [with gridsize=(10, 10), max_time=0.001].
test_grid_pathfind_1()¶test_grid_pathfind_1(**kw)¶
Test pathfinding performance for Nx, Ny grid [with gridsize=(20, 20), max_time=0.001].
test_grid_visibility_0()¶test_grid_visibility_0(**kw)¶
Test grid visualization performance for Nx, Ny grid for [with gridsize=(10, 10), dist=4, max_time=0.01] different visibility distances.
test_grid_visibility_1()¶test_grid_visibility_1(**kw)¶
Test grid visualization performance for Nx, Ny grid for [with gridsize=(20, 20), dist=4, max_time=0.01] different visibility distances.
test_shortest_path_0()¶test_shortest_path_0(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 0), endcoord=(1, 1), expected_directions=(‘w’, ‘n’, ‘e’)].
test_shortest_path_1()¶test_shortest_path_1(**kw)¶
test shortest-path calculations throughout the grid [with startcoord=(1, 1), endcoord=(1, 0), expected_directions=(‘w’, ‘s’, ‘e’)].
test_fly_and_dive_00()¶test_fly_and_dive_00(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, -2), cmdstring=’fly’, success=False, endcoord=(0, 0, -2)].
test_fly_and_dive_01()¶test_fly_and_dive_01(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -2), cmdstring=’fly’, success=True, endcoord=(1, 1, -1)].
test_fly_and_dive_02()¶test_fly_and_dive_02(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -1), cmdstring=’fly’, success=True, endcoord=(1, 1, 0)].
test_fly_and_dive_03()¶test_fly_and_dive_03(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 0), cmdstring=’fly’, success=True, endcoord=(1, 1, 1)].
test_fly_and_dive_04()¶test_fly_and_dive_04(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 1), cmdstring=’fly’, success=False, endcoord=(1, 1, 1)].
test_fly_and_dive_05()¶test_fly_and_dive_05(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, 1), cmdstring=’fly’, success=False, endcoord=(0, 0, 1)].
test_fly_and_dive_06()¶test_fly_and_dive_06(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(0, 0, 1), cmdstring=’dive’, success=False, endcoord=(0, 0, 1)].
test_fly_and_dive_07()¶test_fly_and_dive_07(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 1), cmdstring=’dive’, success=True, endcoord=(1, 1, 0)].
test_fly_and_dive_08()¶test_fly_and_dive_08(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, 0), cmdstring=’dive’, success=True, endcoord=(1, 1, -1)].
test_fly_and_dive_09()¶test_fly_and_dive_09(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -1), cmdstring=’dive’, success=True, endcoord=(1, 1, -2)].
test_fly_and_dive_10()¶test_fly_and_dive_10(**kw)¶
Test flying up and down and seeing if it works at different locations [with startcoord=(1, 1, -2), cmdstring=’dive’, success=False, endcoord=(1, 1, -2)].
search_index_entry = {'aliases': 'roll @dice', 'category': 'general', 'key': 'dice', 'no_prefix': ' roll dice', 'tags': '', 'text': "\n roll dice\n\n Usage:\n dice[/switch] <nr>d<sides> [modifier] [success condition]\n\n Switch:\n hidden - tell the room the roll is being done, but don't show the result\n secret - don't inform the room about neither roll nor result\n\n Examples:\n dice 3d6 + 4\n dice 1d100 - 2 < 50\n\n This will roll the given number of dice with given sides and modifiers.\n So e.g. 2d6 + 3 means to 'roll a 6-sided die 2 times and add the result,\n then add 3 to the total'.\n Accepted modifiers are +, -, * and /.\n A success condition is given as normal Python conditionals\n (<,>,<=,>=,==,!=). So e.g. 2d6 + 3 > 10 means that the roll will succeed\n only if the final result is above 8. If a success condition is given, the\n outcome (pass/fail) will be echoed along with how much it succeeded/failed\n with. The hidden/secret switches will hide all or parts of the roll from\n everyone but the person rolling.\n "}¶search_index_entry = {'aliases': '@dice roll', 'category': 'general', 'key': 'dice', 'no_prefix': ' dice roll', 'tags': '', 'text': "\n roll dice\n\n Usage:\n dice[/switch] <nr>d<sides> [modifier] [success condition]\n\n Switch:\n hidden - tell the room the roll is being done, but don't show the result\n secret - don't inform the room about neither roll nor result\n\n Examples:\n dice 3d6 + 4\n dice 1d100 - 2 < 50\n\n This will roll the given number of dice with given sides and modifiers.\n So e.g. 2d6 + 3 means to 'roll a 6-sided die 2 times and add the result,\n then add 3 to the total'.\n Accepted modifiers are +, -, * and /.\n A success condition is given as normal Python conditionals\n (<,>,<=,>=,==,!=). So e.g. 2d6 + 3 > 10 means that the roll will succeed\n only if the final result is above 8. If a success condition is given, the\n outcome (pass/fail) will be echoed along with how much it succeeded/failed\n with. The hidden/secret switches will hide all or parts of the roll from\n everyone but the person rolling.\n "}¶
search_index_entry = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}¶search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}¶
search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n View your inventory\n\n Usage:\n inventory\n\n '}¶search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n View your inventory\n\n Usage:\n inventory\n\n '}¶
aliases = ['smash', 'smash lid', 'break lid']¶
search_index_entry = {'aliases': 'smash smash lid break lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash smash lid break lid', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}¶
aliases = ['ex', 'feel', 'l', 'examine', 'listen', 'get']¶
search_index_entry = {'aliases': 'ex feel l examine listen get', 'category': 'general', 'key': 'look', 'no_prefix': ' ex feel l examine listen get', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}¶
search_index_entry = {'aliases': 'shiftroot push move pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' shiftroot push move pull', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}¶search_index_entry = {'aliases': 'shiftroot pull push move', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' shiftroot pull push move', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}¶
aliases = ['button', 'press button', 'push button']¶aliases = ['push button', 'button', 'press button']¶
search_index_entry = {'aliases': 'button press button push button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' button press button push button', 'tags': '', 'text': '\n Presses a button.\n '}¶search_index_entry = {'aliases': 'push button button press button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' push button button press button', 'tags': '', 'text': '\n Presses a button.\n '}¶
aliases = ['thrust', 'bash', 'slash', 'chop', 'hit', 'defend', 'kill', 'parry', 'stab', 'fight', 'pierce']¶aliases = ['kill', 'thrust', 'pierce', 'slash', 'stab', 'defend', 'parry', 'fight', 'chop', 'hit', 'bash']¶
search_index_entry = {'aliases': 'thrust bash slash chop hit defend kill parry stab fight pierce', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' thrust bash slash chop hit defend kill parry stab fight pierce', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}¶search_index_entry = {'aliases': 'kill thrust pierce slash stab defend parry fight chop hit bash', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' kill thrust pierce slash stab defend parry fight chop hit bash', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}¶
search_index_entry = {'aliases': '? h', 'category': 'tutorial world', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}¶search_index_entry = {'aliases': 'h ?', 'category': 'tutorial world', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}¶
aliases = ['feel', 'l', 'fiddle', 'search', 'feel around']¶aliases = ['search', 'feel', 'l', 'feel around', 'fiddle']¶
search_index_entry = {'aliases': 'feel l fiddle search feel around', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' feel l fiddle search feel around', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}¶search_index_entry = {'aliases': 'search feel l feel around fiddle', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' search feel l feel around fiddle', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}¶
directory = '/tmp/tmplfmaauq0/eaff50beb00c4cb256a7af8c6febef34ba9d61f5/evennia'¶directory = '/tmp/tmpf5vgwhlb/11f0e8b01a7fe30ff60b2d36dd9ad913b4f0633e/evennia'¶
directory = '/tmp/tmplfmaauq0/eaff50beb00c4cb256a7af8c6febef34ba9d61f5/evennia/game_template'¶directory = '/tmp/tmpf5vgwhlb/11f0e8b01a7fe30ff60b2d36dd9ad913b4f0633e/evennia/game_template'¶
aliases = [':DD', ':!', ':y', ':s', ':echo', ':j', ':fi', ':fd', ':>', ':uu', ':wq', ':UU', ':x', ':q!', ':', ':dw', ':h', ':q', ':w', ':i', ':I', '::', ':r', ':<', ':dd', ':A', ':::', ':u', ':p', ':f', ':S', ':=']¶aliases = [':uu', ':x', ':q!', ':A', ':I', ':wq', ':=', ':S', ':<', '::', ':::', ':fi', ':q', ':h', ':echo', ':UU', ':!', ':', ':u', ':j', ':f', ':DD', ':r', ':p', ':fd', ':s', ':dd', ':i', ':dw', ':y', ':w', ':>']¶
search_index_entry = {'aliases': ':DD :! :y :s :echo :j :fi :fd :> :uu :wq :UU :x :q! : :dw :h :q :w :i :I :: :r :< :dd :A ::: :u :p :f :S :=', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :DD :! :y :s :echo :j :fi :fd :> :uu :wq :UU :x :q! : :dw :h :q :w :i :I :: :r :< :dd :A ::: :u :p :f :S :=', 'tags': '', 'text': '\n Commands for the editor\n '}¶search_index_entry = {'aliases': ':uu :x :q! :A :I :wq := :S :< :: ::: :fi :q :h :echo :UU :! : :u :j :f :DD :r :p :fd :s :dd :i :dw :y :w :>', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :uu :x :q! :A :I :wq := :S :< :: ::: :fi :q :h :echo :UU :! : :u :j :f :DD :r :p :fd :s :dd :i :dw :y :w :>', 'tags': '', 'text': '\n Commands for the editor\n '}¶
aliases = ['y', 'abort', '__nomatch_command', 'a', 'yes', 'n', 'no']¶
search_index_entry = {'aliases': 'y abort __nomatch_command a yes n no', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' y abort __nomatch_command a yes n no', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}¶
aliases = ['top', 't', 'q', 'end', 'abort', 'a', 'quit', 'e', 'n', 'previous', 'next', 'p']¶aliases = ['quit', 'abort', 'end', 'p', 'e', 'top', 'a', 'next', 'previous', 'q', 'n', 't']¶
search_index_entry = {'aliases': 'top t q end abort a quit e n previous next p', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' top t q end abort a quit e n previous next p', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}¶search_index_entry = {'aliases': 'quit abort end p e top a next previous q n t', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' quit abort end p e top a next previous q n t', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}¶
test_verb_actor_stance_components_00_have()¶test_verb_actor_stance_components_00_have(**kw)¶
Test the tense-checker [with verb=’have’, expected=(‘have’, ‘has’)]
test_verb_actor_stance_components_01_swimming()¶test_verb_actor_stance_components_01_swimming(**kw)¶
Test the tense-checker [with verb=’swimming’, expected=(‘swimming’, ‘swimming’)]
test_verb_actor_stance_components_02_give()¶test_verb_actor_stance_components_02_give(**kw)¶
Test the tense-checker [with verb=’give’, expected=(‘give’, ‘gives’)]
test_verb_actor_stance_components_03_given()¶test_verb_actor_stance_components_03_given(**kw)¶
Test the tense-checker [with verb=’given’, expected=(‘given’, ‘given’)]
test_verb_actor_stance_components_04_am()¶test_verb_actor_stance_components_04_am(**kw)¶
Test the tense-checker [with verb=’am’, expected=(‘are’, ‘is’)]
test_verb_actor_stance_components_05_doing()¶test_verb_actor_stance_components_05_doing(**kw)¶
Test the tense-checker [with verb=’doing’, expected=(‘doing’, ‘doing’)]
test_verb_actor_stance_components_06_are()¶test_verb_actor_stance_components_06_are(**kw)¶
Test the tense-checker [with verb=’are’, expected=(‘are’, ‘is’)]
test_verb_actor_stance_components_07_had()¶test_verb_actor_stance_components_07_had(**kw)¶
Test the tense-checker [with verb=’had’, expected=(‘had’, ‘had’)]
test_verb_actor_stance_components_08_grin()¶test_verb_actor_stance_components_08_grin(**kw)¶
Test the tense-checker [with verb=’grin’, expected=(‘grin’, ‘grins’)]
test_verb_actor_stance_components_09_smile()¶test_verb_actor_stance_components_09_smile(**kw)¶
Test the tense-checker [with verb=’smile’, expected=(‘smile’, ‘smiles’)]
test_verb_actor_stance_components_10_vex()¶test_verb_actor_stance_components_10_vex(**kw)¶
Test the tense-checker [with verb=’vex’, expected=(‘vex’, ‘vexes’)]
test_verb_actor_stance_components_11_thrust()¶test_verb_actor_stance_components_11_thrust(**kw)¶
Test the tense-checker [with verb=’thrust’, expected=(‘thrust’, ‘thrusts’)]
test_verb_conjugate_0_inf()¶test_verb_conjugate_0_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’have’, expected=’have’].
test_verb_conjugate_1_inf()¶test_verb_conjugate_1_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’swim’, expected=’swim’].
test_verb_conjugate_2_inf()¶test_verb_conjugate_2_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’give’, expected=’give’].
test_verb_conjugate_3_inf()¶test_verb_conjugate_3_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’given’, expected=’give’].
test_verb_conjugate_4_inf()¶test_verb_conjugate_4_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’am’, expected=’be’].
test_verb_conjugate_5_inf()¶test_verb_conjugate_5_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’doing’, expected=’do’].
test_verb_conjugate_6_inf()¶test_verb_conjugate_6_inf(**kw)¶
Test conjugation for different tenses [with tense=’inf’, verb=’are’, expected=’be’].
test_verb_conjugate_7_2sgpres()¶test_verb_conjugate_7_2sgpres(**kw)¶
Test conjugation for different tenses [with tense=’2sgpres’, verb=’am’, expected=’are’].
test_verb_conjugate_8_3sgpres()¶test_verb_conjugate_8_3sgpres(**kw)¶
Test conjugation for different tenses [with tense=’3sgpres’, verb=’am’, expected=’is’].
test_verb_infinitive_0_have()¶test_verb_infinitive_0_have(**kw)¶
Test the infinite-getter [with verb=’have’, expected=’have’].
test_verb_infinitive_1_swim()¶test_verb_infinitive_1_swim(**kw)¶
Test the infinite-getter [with verb=’swim’, expected=’swim’].
test_verb_infinitive_2_give()¶test_verb_infinitive_2_give(**kw)¶
Test the infinite-getter [with verb=’give’, expected=’give’].
test_verb_infinitive_3_given()¶test_verb_infinitive_3_given(**kw)¶
Test the infinite-getter [with verb=’given’, expected=’give’].
test_verb_infinitive_4_am()¶test_verb_infinitive_4_am(**kw)¶
Test the infinite-getter [with verb=’am’, expected=’be’].
test_verb_infinitive_5_doing()¶test_verb_infinitive_5_doing(**kw)¶
Test the infinite-getter [with verb=’doing’, expected=’do’].
test_verb_infinitive_6_are()¶test_verb_infinitive_6_are(**kw)¶
Test the infinite-getter [with verb=’are’, expected=’be’].
test_verb_is_past_0_1st()¶test_verb_is_past_0_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’have’, expected=False]
test_verb_is_past_1_1st()¶test_verb_is_past_1_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’swim’, expected=False]
test_verb_is_past_2_1st()¶test_verb_is_past_2_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’give’, expected=False]
test_verb_is_past_3_1st()¶test_verb_is_past_3_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’given’, expected=False]
test_verb_is_past_4_1st()¶test_verb_is_past_4_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’am’, expected=False]
test_verb_is_past_5_1st()¶test_verb_is_past_5_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’doing’, expected=False]
test_verb_is_past_6_1st()¶test_verb_is_past_6_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’are’, expected=False]
test_verb_is_past_7_2nd()¶test_verb_is_past_7_2nd(**kw)¶
Test the tense-checker [with person=’2nd’, verb=’were’, expected=True]
test_verb_is_past_participle_0_have()¶test_verb_is_past_participle_0_have(**kw)¶
Test the tense-checker [with verb=’have’, expected=False]
test_verb_is_past_participle_1_swimming()¶test_verb_is_past_participle_1_swimming(**kw)¶
Test the tense-checker [with verb=’swimming’, expected=False]
test_verb_is_past_participle_2_give()¶test_verb_is_past_participle_2_give(**kw)¶
Test the tense-checker [with verb=’give’, expected=False]
test_verb_is_past_participle_3_given()¶test_verb_is_past_participle_3_given(**kw)¶
Test the tense-checker [with verb=’given’, expected=True]
test_verb_is_past_participle_4_am()¶test_verb_is_past_participle_4_am(**kw)¶
Test the tense-checker [with verb=’am’, expected=False]
test_verb_is_past_participle_5_doing()¶test_verb_is_past_participle_5_doing(**kw)¶
Test the tense-checker [with verb=’doing’, expected=False]
test_verb_is_past_participle_6_are()¶test_verb_is_past_participle_6_are(**kw)¶
Test the tense-checker [with verb=’are’, expected=False]
test_verb_is_past_participle_7_had()¶test_verb_is_past_participle_7_had(**kw)¶
Test the tense-checker [with verb=’had’, expected=False]
test_verb_is_present_0_1st()¶test_verb_is_present_0_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’have’, expected=False]
test_verb_is_present_1_1st()¶test_verb_is_present_1_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’swim’, expected=False]
test_verb_is_present_2_1st()¶test_verb_is_present_2_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’give’, expected=False]
test_verb_is_present_3_1st()¶test_verb_is_present_3_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’given’, expected=False]
test_verb_is_present_4_1st()¶test_verb_is_present_4_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’am’, expected=True]
test_verb_is_present_5_1st()¶test_verb_is_present_5_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’doing’, expected=False]
test_verb_is_present_6_1st()¶test_verb_is_present_6_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’are’, expected=False]
test_verb_is_present_7_1st()¶test_verb_is_present_7_1st(**kw)¶
Test the tense-checker [with person=’1st’, verb=’had’, expected=False]
test_verb_is_present_participle_0_have()¶test_verb_is_present_participle_0_have(**kw)¶
Test the tense-checker [with verb=’have’, expected=False]
test_verb_is_present_participle_1_swim()¶test_verb_is_present_participle_1_swim(**kw)¶
Test the tense-checker [with verb=’swim’, expected=False]
test_verb_is_present_participle_2_give()¶test_verb_is_present_participle_2_give(**kw)¶
Test the tense-checker [with verb=’give’, expected=False]
test_verb_is_present_participle_3_given()¶test_verb_is_present_participle_3_given(**kw)¶
Test the tense-checker [with verb=’given’, expected=False]
test_verb_is_present_participle_4_am()¶test_verb_is_present_participle_4_am(**kw)¶
Test the tense-checker [with verb=’am’, expected=False]
test_verb_is_present_participle_5_doing()¶test_verb_is_present_participle_5_doing(**kw)¶
Test the tense-checker [with verb=’doing’, expected=True]
test_verb_is_present_participle_6_are()¶test_verb_is_present_participle_6_are(**kw)¶
Test the tense-checker [with verb=’are’, expected=False]
test_verb_is_tense_0_inf()¶test_verb_is_tense_0_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’have’, expected=True]
test_verb_is_tense_1_inf()¶test_verb_is_tense_1_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’swim’, expected=True]
test_verb_is_tense_2_inf()¶test_verb_is_tense_2_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’give’, expected=True]
test_verb_is_tense_3_inf()¶test_verb_is_tense_3_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’given’, expected=False]
test_verb_is_tense_4_inf()¶test_verb_is_tense_4_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’am’, expected=False]
test_verb_is_tense_5_inf()¶test_verb_is_tense_5_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’doing’, expected=False]
test_verb_is_tense_6_inf()¶test_verb_is_tense_6_inf(**kw)¶
Test the tense-checker [with tense=’inf’, verb=’are’, expected=False]
test_verb_past_0_1st()¶test_verb_past_0_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’have’, expected=’had’].
test_verb_past_1_1st()¶test_verb_past_1_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’swim’, expected=’swam’].
test_verb_past_2_1st()¶test_verb_past_2_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’give’, expected=’gave’].
test_verb_past_3_1st()¶test_verb_past_3_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’given’, expected=’gave’].
test_verb_past_4_1st()¶test_verb_past_4_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’am’, expected=’was’].
test_verb_past_5_1st()¶test_verb_past_5_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’doing’, expected=’did’].
test_verb_past_6_1st()¶test_verb_past_6_1st(**kw)¶
Test the past getter [with person=’1st’, verb=’are’, expected=’was’].
test_verb_past_7_2nd()¶test_verb_past_7_2nd(**kw)¶
Test the past getter [with person=’2nd’, verb=’were’, expected=’were’].
test_verb_past_participle_0_have()¶test_verb_past_participle_0_have(**kw)¶
Test the past participle [with verb=’have’, expected=’had’].
test_verb_past_participle_1_swim()¶test_verb_past_participle_1_swim(**kw)¶
Test the past participle [with verb=’swim’, expected=’swum’].
test_verb_past_participle_2_give()¶test_verb_past_participle_2_give(**kw)¶
Test the past participle [with verb=’give’, expected=’given’].
test_verb_past_participle_3_given()¶test_verb_past_participle_3_given(**kw)¶
Test the past participle [with verb=’given’, expected=’given’].
test_verb_past_participle_4_am()¶test_verb_past_participle_4_am(**kw)¶
Test the past participle [with verb=’am’, expected=’been’].
test_verb_past_participle_5_doing()¶test_verb_past_participle_5_doing(**kw)¶
Test the past participle [with verb=’doing’, expected=’done’].
test_verb_past_participle_6_are()¶test_verb_past_participle_6_are(**kw)¶
Test the past participle [with verb=’are’, expected=’been’].
test_verb_present_0_1st()¶test_verb_present_0_1st(**kw)¶
Test the present [with person=’1st’, verb=’have’, expected=’have’].
test_verb_present_1_1st()¶test_verb_present_1_1st(**kw)¶
Test the present [with person=’1st’, verb=’swim’, expected=’swim’].
test_verb_present_2_1st()¶test_verb_present_2_1st(**kw)¶
Test the present [with person=’1st’, verb=’give’, expected=’give’].
test_verb_present_3_1st()¶test_verb_present_3_1st(**kw)¶
Test the present [with person=’1st’, verb=’given’, expected=’give’].
test_verb_present_4_1st()¶test_verb_present_4_1st(**kw)¶
Test the present [with person=’1st’, verb=’am’, expected=’am’].
test_verb_present_5_1st()¶test_verb_present_5_1st(**kw)¶
Test the present [with person=’1st’, verb=’doing’, expected=’do’].
test_verb_present_6_1st()¶test_verb_present_6_1st(**kw)¶
Test the present [with person=’1st’, verb=’are’, expected=’am’].
test_verb_present_7_2nd()¶test_verb_present_7_2nd(**kw)¶
Test the present [with person=’2nd’, verb=’were’, expected=’are’].
test_verb_present_8_3rd()¶test_verb_present_8_3rd(**kw)¶
Test the present [with person=’3rd’, verb=’am’, expected=’is’].
test_verb_present_participle_0_have()¶test_verb_present_participle_0_have(**kw)¶
Test the present_participle [with verb=’have’, expected=’having’]
test_verb_present_participle_1_swim()¶test_verb_present_participle_1_swim(**kw)¶
Test the present_participle [with verb=’swim’, expected=’swimming’]
test_verb_present_participle_2_give()¶test_verb_present_participle_2_give(**kw)¶
Test the present_participle [with verb=’give’, expected=’giving’]
test_verb_present_participle_3_given()¶test_verb_present_participle_3_given(**kw)¶
Test the present_participle [with verb=’given’, expected=’giving’]
test_verb_present_participle_4_am()¶test_verb_present_participle_4_am(**kw)¶
Test the present_participle [with verb=’am’, expected=’being’]
test_verb_present_participle_5_doing()¶test_verb_present_participle_5_doing(**kw)¶
Test the present_participle [with verb=’doing’, expected=’doing’]
test_verb_present_participle_6_are()¶test_verb_present_participle_6_are(**kw)¶
Test the present_participle [with verb=’are’, expected=’being’]
test_verb_tense_0_have()¶test_verb_tense_0_have(**kw)¶
Test the tense retriever [with verb=’have’, expected=’infinitive’].
test_verb_tense_1_swim()¶test_verb_tense_1_swim(**kw)¶
Test the tense retriever [with verb=’swim’, expected=’infinitive’].
test_verb_tense_2_give()¶test_verb_tense_2_give(**kw)¶
Test the tense retriever [with verb=’give’, expected=’infinitive’].
test_verb_tense_3_given()¶test_verb_tense_3_given(**kw)¶
Test the tense retriever [with verb=’given’, expected=’past participle’].
test_verb_tense_4_am()¶test_verb_tense_4_am(**kw)¶
Test the tense retriever [with verb=’am’, expected=’1st singular present’].
test_verb_tense_5_doing()¶test_verb_tense_5_doing(**kw)¶
Test the tense retriever [with verb=’doing’, expected=’present participle’].
test_verb_tense_6_are()¶test_verb_tense_6_are(**kw)¶
Test the tense retriever [with verb=’are’, expected=’2nd singular present’].
test_colloquial_plurals_0_you()¶test_colloquial_plurals_0_you(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’you’, options=’p’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’they’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_1_I()¶test_colloquial_plurals_1_I(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’I’, options=’p’, expected_1st_or_2nd_person=’I’, expected_3rd_person=’they’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_2_Me()¶test_colloquial_plurals_2_Me(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’Me’, options=’p’, expected_1st_or_2nd_person=’Me’, expected_3rd_person=’Them’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_3_your()¶test_colloquial_plurals_3_your(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’your’, options=’p’, expected_1st_or_2nd_person=’your’, expected_3rd_person=’their’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_4_they()¶test_colloquial_plurals_4_they(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’they’, options=’1 p’, expected_1st_or_2nd_person=’we’, expected_3rd_person=’they’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_5_they()¶test_colloquial_plurals_5_they(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’they’, options=’’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’they’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_6_yourself()¶test_colloquial_plurals_6_yourself(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’yourself’, options=’p’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’themselves’] of the neutral “they”, which is categorized here by the plural.
test_colloquial_plurals_7_myself()¶test_colloquial_plurals_7_myself(**kw)¶
The use of this module by the funcparser expects a default person-pronoun [with pronoun=’myself’, options=’p’, expected_1st_or_2nd_person=’myself’, expected_3rd_person=’themselves’] of the neutral “they”, which is categorized here by the plural.
test_default_mapping_00_you()¶test_default_mapping_00_you(**kw)¶
Test the pronoun mapper [with pronoun=’you’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’it’].
test_default_mapping_01_I()¶test_default_mapping_01_I(**kw)¶
Test the pronoun mapper [with pronoun=’I’, expected_1st_or_2nd_person=’I’, expected_3rd_person=’it’].
test_default_mapping_02_Me()¶test_default_mapping_02_Me(**kw)¶
Test the pronoun mapper [with pronoun=’Me’, expected_1st_or_2nd_person=’Me’, expected_3rd_person=’It’].
test_default_mapping_03_ours()¶test_default_mapping_03_ours(**kw)¶
Test the pronoun mapper [with pronoun=’ours’, expected_1st_or_2nd_person=’ours’, expected_3rd_person=’theirs’].
test_default_mapping_04_yourself()¶test_default_mapping_04_yourself(**kw)¶
Test the pronoun mapper [with pronoun=’yourself’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’itself’].
test_default_mapping_05_yourselves()¶test_default_mapping_05_yourselves(**kw)¶
Test the pronoun mapper [with pronoun=’yourselves’, expected_1st_or_2nd_person=’yourselves’, expected_3rd_person=’themselves’].
test_default_mapping_06_he()¶test_default_mapping_06_he(**kw)¶
Test the pronoun mapper [with pronoun=’he’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’he’].
test_default_mapping_07_her()¶test_default_mapping_07_her(**kw)¶
Test the pronoun mapper [with pronoun=’her’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’her’].
test_default_mapping_08_their()¶test_default_mapping_08_their(**kw)¶
Test the pronoun mapper [with pronoun=’their’, expected_1st_or_2nd_person=’your’, expected_3rd_person=’their’].
test_default_mapping_09_itself()¶test_default_mapping_09_itself(**kw)¶
Test the pronoun mapper [with pronoun=’itself’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’itself’].
test_default_mapping_10_herself()¶test_default_mapping_10_herself(**kw)¶
Test the pronoun mapper [with pronoun=’herself’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’herself’].
test_default_mapping_11_themselves()¶test_default_mapping_11_themselves(**kw)¶
Test the pronoun mapper [with pronoun=’themselves’, expected_1st_or_2nd_person=’yourselves’, expected_3rd_person=’themselves’].
test_mapping_with_options_00_you()¶test_mapping_with_options_00_you(**kw)¶
Test the pronoun mapper [with pronoun=’you’, options=’m’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’he’].
test_mapping_with_options_01_you()¶test_mapping_with_options_01_you(**kw)¶
Test the pronoun mapper [with pronoun=’you’, options=’f op’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’her’].
test_mapping_with_options_02_you()¶test_mapping_with_options_02_you(**kw)¶
Test the pronoun mapper [with pronoun=’you’, options=’p op’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’them’].
test_mapping_with_options_03_I()¶test_mapping_with_options_03_I(**kw)¶
Test the pronoun mapper [with pronoun=’I’, options=’m’, expected_1st_or_2nd_person=’I’, expected_3rd_person=’he’].
test_mapping_with_options_04_Me()¶test_mapping_with_options_04_Me(**kw)¶
Test the pronoun mapper [with pronoun=’Me’, options=’n’, expected_1st_or_2nd_person=’Me’, expected_3rd_person=’It’].
test_mapping_with_options_05_your()¶test_mapping_with_options_05_your(**kw)¶
Test the pronoun mapper [with pronoun=’your’, options=’p’, expected_1st_or_2nd_person=’your’, expected_3rd_person=’their’].
test_mapping_with_options_06_yourself()¶test_mapping_with_options_06_yourself(**kw)¶
Test the pronoun mapper [with pronoun=’yourself’, options=’m’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’himself’].
test_mapping_with_options_07_yourself()¶test_mapping_with_options_07_yourself(**kw)¶
Test the pronoun mapper [with pronoun=’yourself’, options=’f’, expected_1st_or_2nd_person=’yourself’, expected_3rd_person=’herself’].
test_mapping_with_options_08_yourselves()¶test_mapping_with_options_08_yourselves(**kw)¶
Test the pronoun mapper [with pronoun=’yourselves’, options=’’, expected_1st_or_2nd_person=’yourselves’, expected_3rd_person=’themselves’].
test_mapping_with_options_09_he()¶test_mapping_with_options_09_he(**kw)¶
Test the pronoun mapper [with pronoun=’he’, options=’1’, expected_1st_or_2nd_person=’I’, expected_3rd_person=’he’].
test_mapping_with_options_10_he()¶test_mapping_with_options_10_he(**kw)¶
Test the pronoun mapper [with pronoun=’he’, options=’1 p’, expected_1st_or_2nd_person=’we’, expected_3rd_person=’he’].
test_mapping_with_options_11_we()¶test_mapping_with_options_11_we(**kw)¶
Test the pronoun mapper [with pronoun=’we’, options=’m’, expected_1st_or_2nd_person=’we’, expected_3rd_person=’he’].
test_mapping_with_options_12_her()¶test_mapping_with_options_12_her(**kw)¶
Test the pronoun mapper [with pronoun=’her’, options=’p’, expected_1st_or_2nd_person=’you’, expected_3rd_person=’her’].
test_mapping_with_options_13_her()¶test_mapping_with_options_13_her(**kw)¶
Test the pronoun mapper [with pronoun=’her’, options=’pa’, expected_1st_or_2nd_person=’your’, expected_3rd_person=’her’].
test_mapping_with_options_14_their()¶test_mapping_with_options_14_their(**kw)¶
Test the pronoun mapper [with pronoun=’their’, options=’ma’, expected_1st_or_2nd_person=’your’, expected_3rd_person=’their’].
This is the manual of Evennia, the open source Python MU* creation system. Use the Search bar on the left to find or discover interesting articles. This manual was last updated August 18, 2024, see the Evennia Changelog. Latest released Evennia version is 4.3.0.
This is the manual of Evennia, the open source Python MU* creation system. Use the Search bar on the left to find or discover interesting articles. This manual was last updated August 25, 2024, see the Evennia Changelog. Latest released Evennia version is 4.3.0.
Introduction - what is this Evennia thing?
Evennia in Pictures - a visual overview of Evennia