Navigation

  • index
  • modules |
  • Evennia 1.0-dev »
  • <no title>
develop branch
  • Coding Introduction
    • Start with the tutorial
    • Python
    • Explore Evennia interactively
      • Jupyter Notebook Support
      • More exploration
    • Use a python syntax checker
    • Plan before you code
    • Code in your game folder, not in the evennia/ repository
    • Learn to read tracebacks
    • Docs are here to help you
    • The most important point
  • Coding and development help
    • Find your way
    • Setting up a workflow
    • Coding away
    • Advanced concepts
  • Continuous Integration
    • What is Continuous Integration?
    • Preparation
    • Linux TeamCity Setup
      • A Quick Overview
      • Template Setup
      • Creating the Project
  • Debugging
    • Debugging Evennia
    • A simple example using pdb
      • Listing surrounding lines of code
      • Examining variables
      • Executing the current line
      • Letting the program run
      • Stepping through a function
    • Cheat-sheet of pdb/pudb commands
  • Things to remember about the flat API
    • To remember when importing from evennia
  • Profiling
    • Introduction
    • Simple timer tests
    • Using cProfile
      • Analyzing the profile
    • The Dummyrunner
      • Dummyrunner hints
  • Quirks
    • Forgetting to use @reload to see changes to your typeclasses
    • Web admin to create new Account
    • Mutable attributes and their connection to the database
    • Commands are matched by name or alias
    • Objects turning to DefaultObject
    • Overriding of magic methods
    • Known upstream bugs
  • Setting up PyCharm
  • Directions for setting up PyCharm with Evennia
    • Setting up the project interpreter
    • Attaching PyCharm debugger to Evennia
    • Setting up an Evennia run configuration
    • Alternative run configuration - utilizing logfiles as source of data
  • Unit Testing
    • Running the Evennia test suite
    • Running tests for your game dir
    • Writing new tests
    • Using the Evennia testing classes
      • Classes for testing your game dir
      • Classes for testing Evennia core
    • Unit testing contribs with custom models
    • A note on making the test runner faster
  • Updating Your Game
    • Updating with the latest Evennia code changes
    • Upgrading Evennia dependencies
    • Migrating the Database Schema
    • Resetting your database
    • More about schema migrations
  • Using Travis
  • Version Control
    • Setting up Git
      • Step 1: Install Git
      • Step 2: Define user/e-mail Settings for Git
    • Putting your game folder under version control
      • Tracking files
      • Committing your Code
      • Changing your mind
      • Pushing your code online
    • Forking Evennia
      • Step 1: Fork the evennia/master repository
      • Step 2: Clone your online fork of Evennia
      • Step 3: Configure remotes
    • Working with your Evennia fork
      • Updating to latest Evennia
      • Making changes
    • Sharing your Evennia fixes on Github
      • Troubleshooting
    • Making an Evennia Pull Request
    • GIT tips and tricks
  • Accounts
    • How to create your own Account types
    • Properties on Accounts
  • Attributes
    • Managing Attributes in Code
      • Using .db
      • Using .attributes
      • Using AttributeProperty
    • Managing Attributes in-game
    • Locking and checking Attributes
    • What types of data can I save in an Attribute?
      • Storing single objects
      • Storing multiple objects
      • Retrieving Mutable objects
    • Properties of Attributes
  • In-memory Attributes (NAttributes)
    • Persistent vs non-persistent
  • Batch Code Processor
    • Basic Usage
    • The batch file
    • Debug mode
    • Interactive mode
    • Limitations and Caveats
      • Safety
      • No communication between code blocks
      • Don’t treat a batchcode file like any Python file
      • Don’t let code rely on the batch-file’s real file path
  • Batch Command Processor
    • Basic Usage
    • The batch file
    • Interactive mode
    • Limitations and Caveats
    • Assorted notes
  • Batch Processors
    • A note on File Encodings
  • Bootstrap Components and Utilities
    • General Styling
      • Color
      • Borders
      • Spacing
    • Components
      • Buttons
      • Cards
      • Jumbotron
      • Forms
  • Channels
    • Using channels in-game
      • Viewing and joining channels
      • Chat on channels
      • Channel administration
        • Restricting channel administration
    • Allowing Characters to use Channels
    • Customizing channel output and behavior
    • Channels in code
    • Channel logging
      • Properties on Channels
  • Coding Utils
    • Searching
    • Create
    • Logging
    • Time Utilities
      • Game time
      • utils.time_format()
      • utils.delay()
    • Object Classes
      • utils.inherits_from()
    • Text utilities
      • utils.fill()
      • utils.crop()
      • utils.dedent()
      • to_str() and to_bytes()
      • Ansi Coloring Tools
    • Display utilities
      • Making ascii tables
      • Menus
  • Command Sets
    • Defining Command Sets
      • Properties on Command Sets
    • Command Sets Searched
    • Adding and Merging Command Sets
      • Merge Rules
      • Assorted Notes
  • Command System
  • Commands
    • Defining Commands
      • Who is calling the command?
      • Properties assigned to the command instance at run-time
        • Other useful utility methods:
      • Defining your own command classes
      • Command prefixes
      • On arg_regex
    • Exiting a command
    • Pauses in commands
    • Asking for user input
    • System commands
    • Dynamic Commands
    • Exits
    • Command instances are re-used
    • Dynamically created commands
    • How commands actually work
    • Assorted notes
  • Communications
  • Core Components
    • Database entites
    • Commands
    • Utils and tools
    • Server and network
  • Connection Screen
    • Commands available at the Connection Screen
  • Default Commands
  • EvEditor
    • Launching the editor
    • Example of usage
    • Persistent editor
    • Line editor usage
    • The EvEditor to edit code
  • EvMenu
    • Introduction
      • Examples
    • Launching the menu
    • The Menu nodes
      • Input arguments to the node
      • Return values from the node
        • text
        • options
          • option-key ‘key’
        • option-key ‘desc’
        • option-key ‘goto’
    • Temporary storage
    • Customizing Menu formatting
    • EvMenu templating language
      • Template Options
      • Templating example
    • Examples:
      • Example: Simple branching menu
      • Example: Dynamic goto
      • Example: Set caller properties
      • Example: Get arbitrary input
      • Example: Storing data between nodes
      • Example: Repeating the same node
      • Defining nodes in a dictionary
    • Ask for simple input
      • The yield way
      • The get_input way
        • Example: Yes/No prompt
    • The @list_node decorator
    • Assorted notes
  • EvMore
    • Using EvMore
  • The Inline Function Parser
    • Uses in default Evennia
    • Using the FuncParser
    • Defining custom callables
      • Safe convertion of inputs
    • Default callables
      • evennia.utils.funcparser.FUNCPARSER_CALLABLES
      • evennia.utils.funcparser.SEARCHING_CALLABLES
      • evennia.utils.funcparser.ACTOR_STANCE_CALLABLES
      • Example
  • Help System
    • Using the help system from in-game
    • Sources of help entries
      • The Help Entry
        • Subtopics
      • Command Auto-help system
      • Database-help entries
      • File-help entries
    • Entry priority
    • Locking help entries
    • Customizing the look of the help system
    • Technical notes
  • Inputfuncs
    • Adding your own inputfuncs
    • Default inputfuncs
      • text
      • echo
      • default
      • client_options
      • get_client_options
      • get_inputfuncs
      • login
      • get_value
      • repeat
      • unrepeat
      • monitor
    • unmonitor
  • Locks
    • Setting and checking a lock
    • Defining locks
      • Valid access_types
      • Custom access_types
      • Lock functions
    • Checking simple strings
    • Default locks
    • More Lock definition examples
    • A complete example of setting locks on an object
    • On Django’s permission system
  • MonitorHandler
    • Using the MonitorHandler
  • Msg
    • Msg in code
      • Properties on Msg
    • TempMsg
  • Nicks
    • Coding with nicks
  • Advanced note
  • Objects
    • How to create your own object types
    • Properties and functions on Objects
    • Subclasses of Object
      • Characters
      • Rooms
      • Exits
  • Outputfuncs
  • Permissions
    • Managing Permissions
    • The permission hierarchy
    • Checking permissions
      • Checking with obj.permissions.check()
      • Lock funcs
      • Some examples
    • Superusers
    • Quelling
  • Portal And Server
  • Spawner and Prototypes
    • Using the OLC
    • The prototype
      • Prototype keys
        • More on prototype inheritance
      • Prototype values
        • Protfuncs
    • Storing prototypes
      • Database prototypes
      • Module-based prototypes
    • Using @spawn
    • Using evennia.prototypes.spawner()
  • Scripts
    • In-game command examples
    • Code examples
  • Defining new Scripts
    • Simple storage script
    • Timed Scripts
      • Script timers vs delay/repeat
    • Script attached to another object
  • Other Script methods
  • The GLOBAL_SCRIPTS container
  • Hints: Dealing with Script Errors
  • Server component
  • Sessions
    • Properties on Sessions
    • Multisession mode
    • Returning data to the session
    • Customizing the Session object
    • Portal and Server Sessions
    • Sessionhandlers
  • Signals
    • Attaching a handler to a signal
    • Available signals
  • Tags
    • Properties of Tags (and Aliases and Permissions)
    • Adding/Removing Tags
    • Searching for objects with a given tag
    • Using Aliases and Permissions
    • Assorted notes
  • TickerHandler
    • About Tickers
      • When not to use TickerHandler
  • Typeclasses
    • Difference between typeclasses and classes
    • Creating a new typeclass
    • About typeclass properties
    • Overloading hooks
    • Querying for typeclasses
  • Updating existing typeclass instances
    • Swap typeclass
  • How typeclasses actually work
    • Caveats
  • Evennia REST API
    • Usage
    • Customizing the API
  • The Web Admin
    • Usage
      • Adding objects to Attributes
      • Linking Accounts and Characters
      • Building with the Admin
    • Grant others access to the admin
    • Customizing the web admin
      • Change the title of the admin
  • Web Client
    • Customizing the web client
  • Evennia Web Client API (from evennia.js)
  • Plugin Manager API (from webclient_gui.js)
  • Plugin callbacks API
  • Example/Default Plugins (plugins/*.js)
  • Writing your own Plugins
    • GoldenLayout
  • Webserver
    • Basic Webserver data flow
      • A note on the webclient
  • Game website
    • Modifying the default Website
    • Examples of commom web changes
      • Change Title and blurb
      • Change the Logo
      • Change front page HTML
      • Change webpage colors and styling
      • Change front page functionality
      • Change other website pages
    • Adding a new web page
      • Using Flat Pages
      • Add Custom new page
    • User forms
  • Async Process
    • Synchronous versus Asynchronous
    • Customizing asynchronous operation
    • delay
    • The @interactive decorator
    • Assorted notes
    • Further reading
  • Banning
    • Creating a ban
      • Name ban
      • IP ban
    • Booting
      • Lifting a ban
    • Summary of abuse-handling tools
  • Bootstrap & Evennia
  • What is Bootstrap?
    • The Layout System
    • More Bootstrap
  • Building Permissions
    • The super user
    • Assigning permissions
    • Quelling your permissions
  • Sending different messages depending on viewpoint and receiver
    • Director Stance
    • Actor Stance
      • More on $pron()
  • Referencing other objects
  • Recog systems and roleplaying
  • Clickable links
  • Colors
    • ANSI colours
      • Caveats of |*
      • Xterm256 Colours
    • More reading
  • Core Concepts
    • General concepts
    • Access
    • Extending the Server
    • Text processing
    • Web features
  • Custom Protocols
    • Adding custom Protocols
    • Writing your own Protocol
      • Sending data out
      • Receiving data
    • Assorted notes
  • Guest Logins
  • Internationalization
    • Changing server language
    • Translating Evennia
      • Hints on translation
  • Messagepath
    • The ingoing message path
      • Client (ingoing)
      • Portal Session (ingoing)
      • PortalSessionHandler (ingoing)
      • ServerSessionHandler (ingoing)
      • ServerSession (ingoing)
      • Inputfunc
    • The outgoing message path
      • msg
      • ServerSession (outgoing)
      • ServerSessionHandler (outgoing)
      • PortalSessionHandler (outgoing)
      • PortalSession (outgoing)
      • Client (outgoing)
  • Multisession modes
  • New Models
    • Overview of database tables
    • Adding a new database table
    • Defining your models
    • Creating a new model instance
    • Using the SharedMemoryModel parent
    • Searching for your models
  • OOB
    • Briefly on input/outputcommands
    • Sending and receiving an OOB message
    • Supported OOB protocols
      • Telnet
        • Telnet + GMCP
        • Telnet + MSDP
      • SSH
      • Web client
  • Soft Code
    • Examples of Softcode
    • Problems with Softcode
    • Changing Times
    • Our Solution
    • Your Solution
  • Text Encodings
    • How to customize encodings
  • In-text tags parsed by Evennia
  • Using MUX as a Standard
    • Documentation policy
  • Web Features
    • Web site
      • Customizing the Website
      • Overloading Django views
    • Web client
    • The Django ‘Admin’ Page
    • More reading
  • Zones
    • Zones in Evennia
    • Using typeclasses and inheritance for zoning
  • Arxcode installing help
    • Introduction
    • Installing Evennia
    • Installing Arxcode
      • Clone the arxcode repo
      • Clean up settings
      • Install Arx dependencies
      • Adding logs/ folder
      • Setting up the database and starting
      • Additional Setup Steps
    • Alternate guide by Pax for installing on Windows
  • Building menus
  • The building_menu contrib
    • A simple menu
      • A generic editing command
      • Our first menu
      • Code explanation
    • Customizing building menus
      • Generic choices
      • add_choice options
      • Everything can be a function
      • Sub-menus for complex menus
        • Nested menu keys
        • Full sub-menu as separate classes
      • Generic menu options
    • Conclusion
  • AWSstorage system
    • On costs
  • Technical details
  • Installation
    • Set up AWS account
    • Dependencies
    • Configure Evennia
    • Check that it works
  • Uninstallation
  • License
  • Versioning
  • Input/Output Auditing
    • Installation/Configuration:
  • Barter system
    • Installation
    • Usage
    • Technical info
    • Ideas for NPC bartering
  • Batch processor examples
    • Usage
  • Script example
    • Notes
  • Building menu
    • Install
    • Usage
  • Clothing
    • Installation
  • Color markups
    • Installation
    • Example
  • Cooldowns
    • Installation
  • Example
  • Crafting system
    • Examples
    • Intallation and Usage
    • Adding new recipes
    • Deeper customization of recipes
      • Skilled crafters
    • Even more customization
  • Custom gameime
    • Installation
    • Usage:
  • Dice
  • Installation:
  • Usage:
    • Rolling dice from code
  • Email-based login system
    • Installation
    • Notes:
  • EvscapeRoom
  • Introduction
  • Installation
  • Making your own evscaperoom
    • Other useful settings
  • Playing the game
  • Technical
  • Design Philosophy
  • Extended Room
    • Installation/testing:
    • Features
      • Time-changing description slots
      • In-description changing tags
      • Details
      • Extra commands
  • Easy fillable form
    • Usage
    • FIELD TEMPLATE KEYS:
      • Required:
      • Optional:
  • Gendersub
    • Installation
    • Usage
  • Health Bar
    • Usage
  • Evennia in-game Python system
    • A WARNING REGARDING SECURITY
    • Extra tutorials
    • Basic structure and vocabulary
    • Installation
      • Starting the event script
      • Editing permissions
      • Adding the call command
      • Changing parent classes of typeclasses
    • Using the call command
      • Examining callbacks and events
      • Creating a new callback
      • Editing and removing a callback
      • The code editor
    • Using events
      • The eventfuncs
        • deny
        • get
        • call_event
      • Variables in callbacks
      • Callbacks with parameters
      • Time-related events
      • Chained events
    • Using events in code
      • Adding new events
      • Calling an event in code
      • See it all work
      • Adding new eventfuncs
      • Creating events with parameters
    • Disabling all events at once
  • Dialogues in events
    • A first example with a first character
    • The same callback for several keywords
    • A longer callback
    • Tutorial F.A.Q.
  • A voice operated elevator using events
    • Our study case
    • Creating the rooms and exits we need
    • Our first callback in the elevator
    • Our entire callback in the elevator
    • Adding a pause in our callback
    • Changing exit messages
    • Tutorial F.A.Q.
  • In-Game Mail system
    • Installation:
  • mygame/commands/default_cmds.py
  • in AccountCmdSet.at_cmdset_creation:
  • mygame/commands/default_cmds.py
  • in CharacterCmdSet.at_cmdset_creation:
  • Map Builder
  • Installation
  • Usage:
  • Examples
    • Example One
    • Example Two
  • Menu-based login system
    • Installation
    • Notes
  • TutorialMirror
    • Installation
  • Evennia Multidescer
    • Installation
  • Legacy Comms-commands
    • Installation
  • Contribs
    • base_systems
      • Contrib: awsstorage
      • Contrib: building_menu
      • Contrib: color_markups
      • Contrib: custom_gametime
      • Contrib: email_login
      • Contrib: ingame_python
      • Contrib: menu_login
      • Contrib: mux_comms_cmds
      • Contrib: unixcommand
    • full_systems
      • Contrib: evscaperoom
    • game_systems
      • Contrib: barter
      • Contrib: clothing
      • Contrib: cooldowns
      • Contrib: crafting
      • Contrib: gendersub
      • Contrib: mail
      • Contrib: multidescer
      • Contrib: puzzles
      • Contrib: turnbattle
    • grid
      • Contrib: extended_room
      • Contrib: mapbuilder
      • Contrib: simpledoor
      • Contrib: slow_exit
      • Contrib: wilderness
      • Contrib: xyzgrid
    • rpg
      • Contrib: dice
      • Contrib: health_bar
      • Contrib: rpsystem
      • Contrib: traits
    • tutorials
      • Contrib: batchprocessor
      • Contrib: bodyfunctions
      • Contrib: mirror
      • Contrib: red_button
      • Contrib: talking_npc
      • Contrib: tutorial_world
    • utils
      • Contrib: auditing
      • Contrib: fieldfill
      • Contrib: random_string_generator
      • Contrib: tree_select
  • Puzzles System
    • Installation
    • Usage
    • Details
  • Roleplaying base system for Evennia
    • Roleplaying emotes
      • Installation:
    • Language and whisper obfuscation system
      • Installation
      • Usage:
  • Pseudo-random generator and registry
    • Usage Example
    • Importing
  • Red Button example
    • Technical
  • SimpleDoor
    • Installation:
    • Usage:
  • Slow Exit
    • Installation:
    • Notes:
  • Talkative NPC example
    • Installation
  • Traits
    • Installation
      • Traits with TraitHandler
      • TraitProperties
    • Using traits
    • Trait types
    • Static trait
      • Counter
        • .descs
        • .rate
        • .percent()
      • Gauge
      • Trait
    • Expanding with your own Traits
  • Easy menu selection tree
  • Turn based battle system framework
  • Evennia Tutorial World
    • Installation
    • Comments
    • Tutorial World Room map
    • Hints/Notes:
  • Unix-like Command style parent
    • Installation
  • Wilderness system
    • Installation
    • Usage
    • Customisation
    • Example
    • Implementation details
  • XYZgrid
    • Examples
    • Installation
    • Overview
    • First example usage
    • Defining an XYMap
      • The Zcoord
      • Map String
      • Map legend
        • Important node/link properties
        • Default Legend
        • Map Nodes
        • One-way links
        • Up- and Down-links
        • Interrupt-nodes
        • Interrupt-links
        • Blocked links
        • Router-links
        • Teleporter Links
        • Map-Transition Nodes
      • Prototypes
        • Extending the base prototypes
      • Options
      • About the Pathfinder
    • XYZGrid
    • XYZRoom and XYZExit
    • Working with the grid
    • Details
    • Installation
    • Example usage
  • How To Contribute And Get Help
    • Community and Spreading the word
    • Help with Documentation
    • Helping with code
      • Using a Forked reposity
      • Contributing with Patches
      • Making an Evennia contrib
        • Guidelines for making a contrib
    • Donations
  • Contributing to Evennia Docs
    • Source file structure
  • Editing syntax
    • Italic/Bold
    • Headings
    • Lists
    • Blockquotes
    • Links
      • Internal links
      • API links
      • External links
      • Urls/References in one place
    • Tables
    • Verbatim text
      • Code blocks
    • MyST directives
      • Note
      • Important
      • Warning
      • Version changes and deprecations
      • Sidebar
      • A more flexible code block
      • eval-rst directive
    • Code docstrings
    • Technical
  • Building the docs locally
    • Building only the main documentation
    • Building the main documentation and API docs
      • Building with another gamedir
    • Building for release
      • Release
  • API Summary
    • Shortcuts
      • Main config
      • Search functions
      • Create functions
      • Typeclasses
      • Commands
      • Utilities
      • Global singleton handlers
      • Database core models (for more advanced lookups)
      • Contributions
  • Evennia Introduction
    • Can I test it somewhere?
    • What you need to know to work with Evennia
      • I don’t know (or don’t want to do) any programming - I just want to run a game!
      • I know basic Python, or I am willing to learn
      • I know my Python stuff and I am willing to use it!
      • Where to from here?
  • Glossary
    • account
    • admin-site
    • attribute
    • channel
    • character
    • django
    • core
    • contrib
    • field
    • git
    • migrate
    • multisession mode
    • github
    • object
    • pip
    • puppet
    • property
    • repository
    • script
    • session
    • tag
    • ticker
    • typeclass
    • twisted
    • virtualenv
  • Add a wiki on your website
    • Basic installation
      • Installing with pip
      • Adding the wiki in the settings
      • Adding the new URLs
      • Running migrations
    • Customizing privileges
      • Managing wiki pages from Evennia
  • Building a mech tutorial
    • Creating the Mech
      • Arming the Mech
    • Making a Mech production line
    • Future Mechs
  • Coding FAQ
    • Table of Contents
    • Removing default commands
    • Preventing character from moving based on a condition
    • Reference initiating object in an EvMenu command.
    • Adding color to default Evennia Channels
    • Selectively turn off commands in a room
    • Select Command based on a condition
    • Automatically updating code when reloading
    • Changing all exit messages
    • Add parsing with the “to” delimiter
    • Store last used session IP address
    • Non-latin characters in EvTable
  • Command Cooldown
    • Non-persistent cooldown
    • Persistent cooldown
  • Command Duration
    • The simple way to pause commands with yield
    • The more advanced way with utils.delay
      • About utils.delay()
    • Blocking commands
    • Abortable commands
    • Persistent delays
  • Command Prompt
    • Sending a prompt
    • A prompt sent with every command
      • Modifying default commands
  • Coordinates
  • Adding room coordinates in your game
    • Coordinates as tags
    • Some additional searches
      • Finding one room
      • Finding several rooms
      • An example
      • To conclude
  • Default Exit Errors
    • Adding default error commands
    • Additional Comments
  • Dynamic In Game Map
    • Introduction
    • The Grid of Rooms
    • Concept
    • Setting up the Map Display
    • Building the Mapper
    • Using the Map
    • Final Comments
  • Evennia for Diku Users
    • Core Differences
    • Some Familiar Things
    • Emulating Evennia to Look and Feel Like A Diku/ROM
  • Evennia for MUSH Users
    • Developers vs Players
    • Collaborating on a game - Python vs Softcode
    • @parent vs @typeclass and @spawn
    • A first step making things more familiar
      • Activating a multi-descer
      • Customizing the multidescer syntax
    • Next steps
  • Evennia for roleplaying sessions
    • Starting out
    • The Game Master role
      • The permission hierarchy
      • How to grant permissions
      • Optional: Making a GM-granting command
        • Character modification
        • New @gm/@ungm command
    • Character sheet
      • Building a Character sheet
        • Making a sheet with EvTable
        • Making a sheet with EvForm
      • Tie a Character sheet to a Character
      • Command for Account to change Character sheet
      • Commands for GM to change Character sheet
    • Dice roller
    • Rooms
    • Channels
    • PMs
  • Gametime Tutorial
    • A game time with a standard calendar
      • Setting up game time for a standard calendar
      • Time-related events
      • A game time with a custom calendar
      • Setting up the custom calendar
        • A command to display the current game time
    • Time-related events in custom gametime
  • Help System Tutorial
    • Creating our app
    • Our new page
      • Create a view
      • Create a template
      • Create a new URL
      • Let’s see it work
      • A brief reminder
    • Handling logged-in users
    • The full system
      • The index template
      • The detail template
      • Put it all together
    • To improve this feature
  • Tutorials and Howto’s
    • The Starting Tutorial
      • Part 1: What we have
      • Part 2: What we want
      • Part3: How we get there
      • Part 4: Using what we created
      • Part 5: Showing the world
    • FAQs
    • Howto’s
    • Mobs and NPCs
    • Vehicles
    • Systems
    • Web-related tutorials
    • Deep-dives
  • Manually Configuring Color
    • Setting up a custom Typeclass
    • Overload the msg() method
    • Custom color config command
    • More colors
  • Mass and weight for objects
    • Objects
    • Characters and rooms
    • Inventory
  • NPC shop Tutorial
    • The shop menu
      • Designing the menu
      • Coding the menu
      • The command to start the menu
    • Building the shop
    • The shop is open for business!
  • Parsing command arguments, theory and best practices
    • What are command arguments?
    • Working with strings
      • self.args
      • Stripping
      • Convert arguments to numbers
      • Working with several arguments
      • Optional arguments
    • Evennia searches
      • Local searches
      • Quiet searches
      • Global searches
    • Conclusion
  • Our own commands
    • Creating a custom command
      • Making our cmdset persistent
      • Figuring out who to hit
    • Summary
  • Using the game and building stuff
    • Getting help
    • Looking around
    • Stepping Down From Godhood
    • Creating an Object
    • Get a Personality
    • Pushing Your Buttons
    • Making Yourself a House
    • Reshuffling the World
    • Adding a Help Entry
    • Adding a World
  • Creating things
    • Creating Objects
    • Creating Accounts
  • Django Database queries
    • Queryset field lookups
    • Get that werewolf …
    • Complex queries
    • Annotations
    • F-objects
    • Grouping and returning only certain properties
    • Conclusions
  • Overview of the Evennia library
    • Where is it?
    • An example of exploring the library
  • Overview of your new Game Dir
    • commands/
    • server/
      • server/logs/
      • server/conf/
      • typeclasses/
      • web/
      • world/
  • Persistent objects and typeclasses
    • Our first persistent object
      • Making a new object by calling the class
      • Creating using create_object
      • Creating using create-command
    • Typeclasses
      • Examining and defaults
    • Modifying ourselves
      • A method on ourselves
      • Attributes
      • Setting things on new Characters
      • Updating all Characters in a loop
    • Extra Credits
    • Conclusions
  • More about Commands
    • More advanced parsing
    • Adding a Command to an object
      • You need to hold the sword!
    • Adding the Command to a default Cmdset
      • Removing Commands
    • Replace a default command
    • Summary
  • Starting to code Evennia
    • Evennia Hello world
    • Making some text ‘graphics’
    • Importing code from other modules
      • Our first own function
    • Sending text to others
    • Parsing Python errors
    • Passing arguments to functions
    • Finding others to send to
    • Multi-line py
    • Other ways to test Python code
    • ipython
  • Conclusions
  • Python Classes and objects
    • Importing things
    • On classes and objects
      • Classes and instances
      • What’s so good about objects?
      • Classes can have children
    • Summary
  • Searching for things
    • Main search functions
    • Searching using Object.search
    • What can be searched for
      • Search by key
      • Search by aliases
      • Search by location
      • Search by Tags
      • Search by Attribute
      • Search by Typeclass
      • Search by dbref
    • Finding objects relative each other
    • Summary
  • Starting Tutorial (Part 1)
    • Lessons of Part 1 - “What we have”
    • Things you will need
      • A Command line
      • A MUD client
      • An Editor
      • Set up a game dir for the tutorial
  • The Tutorial World
    • Gameplay
      • Hints:
    • Once you are done (or had enough)
    • Uninstall the tutorial world
  • On Planning a Game
    • The steps
    • Planning
      • Administration
      • Building
      • Systems
      • Rooms
      • Objects / items
      • Characters
    • Coding and Tech demo
    • World Building
    • Alpha Release
    • Beta Release/Perpetual Beta
    • Congratulate yourself!
    • Planning our tutorial game
  • Planning the use of some useful contribs
    • Barter contrib
    • Clothing contrib
    • Dice contrib
    • Extended room contrib
    • RP-System contrib
    • Talking NPC contrib
    • Traits contrib
    • Turnbattle contrib
    • Conclusions
  • Planning our tutorial game
    • Administration
      • Should your game rules be enforced by coded systems by human game masters?
      • What is the staff hierarchy in your game? Is vanilla Evennia roles enough or do you need something else?
      • Should players be able to post out-of-characters on channels and via other means like bulletin-boards?
    • Building
      • How will the world be built?
      • Can only privileged Builders create things or should regular players also have limited build-capability?
    • Systems
      • Do you base your game off an existing RPG system or make up your own?
      • What are the game mechanics? How do you decide if an action succeeds or fails?
      • Does the flow of time matter in your game - does night and day change? What about seasons?
      • Do you want changing, global weather or should weather just be set manually in roleplay?
      • Do you want a coded world-economy or just a simple barter system? Or no formal economy at all?
      • Do you have concepts like reputation and influence?
      • Will your characters be known by their name or only by their physical appearance?
    • Rooms
      • Is a simple room description enough or should the description be able to change?
      • Should the room have different statuses?
      • Can objects be hidden in the room? Can a person hide in the room?
    • Objects
      • How numerous are your objects? Do you want large loot-lists or are objects just role playing props?
      • Is each coin a separate object or do you just store a bank account value?
      • Do multiple similar objects form stacks and how are those stacks handled in that case?
      • Does an object have weight or volume (so you cannot carry an infinite amount of them)?
      • Can objects be broken? Can they be repaired?
      • Can you fight with a chair or a flower or must you use a special ‘weapon’ kind of thing?
      • Will characters be able to craft new objects?
      • Should mobs/NPCs have some sort of AI?
      • Are NPCs and mobs different entities? How do they differ?
      • _Should there be NPCs giving quests? If so, how do you track Quest status?
    • Characters
      • Can players have more than one Character active at a time or are they allowed to multi-play?
      • How does the character-generation work?
      • How do you implement different “classes” or “races”?
      • If a Character can hide in a room, what skill will decide if they are detected?
      • What does the skill tree look like? Can a Character gain experience to improve? By killing enemies? Solving quests? By roleplaying?
      • May player-characters attack each other (PvP)?
      • What are the penalties of defeat? Permanent death? Quick respawn? Time in prison?
    • Conclusions
  • Where do I begin?
    • What is your motivation for doing this?
    • What are your skills?
      • The game engine
      • Asset creation
    • So, where do I begin, then?
    • Conclusions
  • Evennia Starting Tutorial (Part 2)
    • Lessons for Part 2
  • Making a sittable object
    • Don’t move us when resting
    • Making the Chair itself
    • Command variant 1: Commands on the chair
    • Command variant 2: Command on Character
    • Conclusions
  • Implementing a game rule system
    • Overall system infrastructure
    • Coded systems
    • Example of Rule module
      • Character
      • Rule module
  • Evennia Starting Tutorial (Part 3)
  • Turn based Combat System
    • Overview of combat system concepts
    • Tutorial overview
    • The combat handler
    • Combat commands
    • Rules module
    • Combat initiator command
    • Expanding the example
  • Tutorial for basic MUSH like game
    • Server Settings
    • Creating the Character
    • Character Generation
      • The +setpower command
      • Chargen areas
      • Testing chargen
    • Combat System
      • Attacking with the +attack command
      • Have “look” show combat scores
    • NPC system
      • Creating an NPC with +createNPC
      • Editing the NPC with +editNPC
      • Making the NPC do stuff - the +npc command
    • Concluding remarks
  • Evennia Starting Tutorial (Part 4)
  • Add a simple new web page
    • Create the view
    • The HTML page
    • The URL
  • Evennia Starting Tutorial (part 5)
  • Web Tutorial
    • A Basic Overview
    • Changing the logo on the front page
    • Changing the Front Page’s Text
    • Further reading
  • Static In Game Map
    • Introduction
    • Planning the Map
    • Creating a Map Object
    • Building the map areas
    • In-game minimap
    • Conclusions
  • Tutorial Aggressive NPCs
  • Tutorial NPCs listening
    • Assorted notes
  • Tutorial Tweeting Game Stats
  • Tutorial Vehicles
    • How it works
    • Creating our train object
    • Entering and leaving the train
    • Locking down the commands
    • Making our train move
    • Adding in scripts
    • Expanding
  • Understanding Color Tags
  • Evennia, ANSI and Xterm256
  • ANSI
  • Xterm256
  • ANSI Color Tags in Evennia
  • Weather Tutorial
  • Web Character Generation
    • Introduction
    • Pictures
    • Installing an App
      • Installing - Checkpoint:
    • Create Models
      • Model - Checkpoint:
    • Create Views
      • Index view
      • Detail view
    • Creating view
      • Create Views - Checkpoint:
    • Create URLs
      • URLs - Checkpoint:
    • HTML Templates
      • index.html
      • detail.html
      • create.html
      • Templates - Checkpoint:
    • Activating your new character generation
    • Adding a no CAPCHA reCAPCHA on your character generation
      • Step 1: Obtain a SiteKey and secret from Google
      • Step 2: installing and configuring the dedicated Django app
      • Step 3: Adding the CAPCHA to our form
  • Web Character View Tutorial
  • Licensing
  • Links
    • Official Evennia links
    • Third-party Evennia utilities and resources
    • Other useful mud development resources
    • General MUD forums and discussions
    • Literature
    • Frameworks
    • Tools
    • Python Info
  • Apache Config
    • mod_wsgi Setup
      • Install mod_wsgi
      • Copy and modify the VHOST
      • Restart/Reload Apache
      • Enjoy
      • A note on code reloading
      • Further notes and hints:
    • mod_proxy and mod_ssl setup
      • Install mod_ssl
      • TLS proxy+websocket configuration
        • Apache HTTP Server Configuration
        • Evennia secure websocket configuration
  • Changelog
    • Evennia 1.0
    • Evennia 0.9.5
    • Evennia 0.9
      • Distribution
      • Commands
      • Web
        • Evennia game index
        • New golden-layout based Webclient UI (@friarzen)
        • Web/Django standard initiative (@strikaco)
      • Prototypes
      • Typeclasses
      • Protocols
      • Server
      • Settings
      • Utils
      • Contribs
      • Translations
    • Evennia 0.8
      • Requirements
      • Server/Portal
      • Prototype changes
      • EvMenu
      • Webclient
      • Locks
      • Utils
      • General
      • Contribs
      • Internationalization
  • Overview-Changelogs
    • Sept 2017:
    • Feb 2017:
    • Dec 2016:
    • May 2016:
    • Feb 2016:
    • Sept 2015:
    • Feb 2015:
    • Sept 2014:
    • Jan 2014:
    • Nov 2013:
    • May 2013:
    • Oct 2012:
    • March 2012:
    • Nov 2011:
    • Aug 2011:
    • May 2011:
    • Aug 2010:
    • May 2010:
    • April 2010:
  • Older
  • Choosing An SQL Server
    • SQLite3
      • Install of SQlite3
    • PostgreSQL
      • Install and initial setup of PostgreSQL
      • Evennia PostgreSQL configuration
      • Advanced Postgresql Usage (Remote Server)
    • MySQL / MariaDB
      • Installing and initial setup of MySQL/MariaDB
    • Add MySQL configuration to Evennia
    • Others
  • Client Support Grid
    • Client Grid
    • Workarounds for client issues:
      • Issue: Telnet NOP displays as spurious character.
  • Evennia Game Index
    • Connect with the wizard
    • Manual Settings
    • Non-public games
  • Grapevine
    • Configuring Grapevine
    • Setting up Grapevine, step by step
  • Making Evennia, HTTPS and WSS (Secure Websockets) play nicely together
    • Getting certificates
    • Installing and configuring HAProxy
    • Putting it all together
  • How to connect Evennia to Twitter
    • Configuring Twitter
    • Install the twitter python module
    • A basic tweet command
    • Next Steps
  • IRC
    • Configuring IRC
    • Setting up IRC, step by step
  • Installation
    • Initialize a new game
    • Start the new game
    • Restarting and stopping
    • See server logs
    • Server configuration
    • The Next steps
  • Installing on Android
    • Install Termux
    • Prerequisites
      • Installing Evennia
      • Final steps
    • Running Evennia
    • Caveats
    • Troubleshooting
  • Running Evennia in Docker
    • Install Evennia through docker
      • Description of the docker run command
    • Running your game as a docker image
      • Start Evennia and run through docker
      • Create your own game image
      • Run container from your game image for development
      • Deploy game image for production
    • How it Works
      • What if I Don’t Want “LATEST”?
    • Additional Creature Comforts
  • Installing with GIT
    • Summary
    • Linux Install
    • Mac Install
    • Windows Install
    • Where to Go Next
  • Non-interactive setup
  • Installation Troubleshooting
    • Check your Requirements
    • Confusion of location (GIT installation)
    • Localhost not found
    • Linux Troubleshooting
    • Mac Troubleshooting
    • Windows Troubleshooting
  • Upgrading an existing installation
    • Evennia v0.9.5 to 1.0
  • Online Setup
    • Connecting from the outside
      • Settings example
      • Telnet
      • Web server
      • Web client
      • Other ports
      • Lockdown mode
      • Registering with the Evennia game directory
    • SSL
      • Let’s Encrypt
    • Relevant SSL Proxy Setup Information
    • Hosting locally or remotely?
      • Using your own computer as a server
        • Setting up your own machine as a server
      • Remote hosting
        • Installing Evennia on a remote server
      • Hosting options
    • Cloud9
  • RSS
    • Configuring RSS
      • Setting up RSS, step by step
  • Security
    • Know your logs
    • Disable development/debugging options
    • Handle user-uploaded images with care
    • Disable the web interface
    • Change your ssh port
    • Set up a firewall
    • Use an external webserver
  • Server Conf
    • Settings file
    • Other files in the server/conf directory
    • ServerConf
  • Evennia Default settings file
  • Server Setup and Life
    • Installation & running
    • Installing custom game dirs
    • Configuring
    • Going public
  • Start Stop Reload
    • Starting Evennia
    • Foreground mode
    • Reloading
    • Resetting
    • Rebooting
    • Shutting down
    • Status and info
    • Killing (Linux/Mac only)
    • Django options
    • Advanced handling of Evennia processes
      • Syntax errors during live development
  • Unimplemented
  • evennia
    • evennia.settings_default
    • evennia.accounts
      • evennia.accounts.accounts
      • evennia.accounts.bots
      • evennia.accounts.manager
      • evennia.accounts.models
    • evennia.commands
      • evennia.commands.cmdhandler
      • evennia.commands.cmdparser
      • evennia.commands.cmdset
      • evennia.commands.cmdsethandler
      • evennia.commands.command
      • evennia.commands.default
        • evennia.commands.default.account
        • evennia.commands.default.admin
        • evennia.commands.default.batchprocess
        • evennia.commands.default.building
        • evennia.commands.default.cmdset_account
        • evennia.commands.default.cmdset_character
        • evennia.commands.default.cmdset_session
        • evennia.commands.default.cmdset_unloggedin
        • evennia.commands.default.comms
        • evennia.commands.default.general
        • evennia.commands.default.help
        • evennia.commands.default.muxcommand
        • evennia.commands.default.syscommands
        • evennia.commands.default.system
        • evennia.commands.default.tests
        • evennia.commands.default.unloggedin
    • evennia.comms
      • evennia.comms.comms
      • evennia.comms.managers
      • evennia.comms.models
    • evennia.contrib
      • evennia.contrib.base_systems
        • evennia.contrib.base_systems.awsstorage
          • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
          • evennia.contrib.base_systems.awsstorage.tests
        • evennia.contrib.base_systems.building_menu
          • evennia.contrib.base_systems.building_menu.building_menu
          • evennia.contrib.base_systems.building_menu.tests
        • evennia.contrib.base_systems.color_markups
          • evennia.contrib.base_systems.color_markups.color_markups
          • evennia.contrib.base_systems.color_markups.tests
        • evennia.contrib.base_systems.custom_gametime
          • evennia.contrib.base_systems.custom_gametime.custom_gametime
          • evennia.contrib.base_systems.custom_gametime.tests
        • evennia.contrib.base_systems.email_login
          • evennia.contrib.base_systems.email_login.connection_screens
          • evennia.contrib.base_systems.email_login.email_login
          • evennia.contrib.base_systems.email_login.tests
        • evennia.contrib.base_systems.ingame_python
          • evennia.contrib.base_systems.ingame_python.callbackhandler
          • evennia.contrib.base_systems.ingame_python.commands
          • evennia.contrib.base_systems.ingame_python.eventfuncs
          • evennia.contrib.base_systems.ingame_python.scripts
          • evennia.contrib.base_systems.ingame_python.tests
          • evennia.contrib.base_systems.ingame_python.typeclasses
          • evennia.contrib.base_systems.ingame_python.utils
        • evennia.contrib.base_systems.menu_login
          • evennia.contrib.base_systems.menu_login.connection_screens
          • evennia.contrib.base_systems.menu_login.menu_login
          • evennia.contrib.base_systems.menu_login.tests
        • evennia.contrib.base_systems.mux_comms_cmds
          • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
          • evennia.contrib.base_systems.mux_comms_cmds.tests
        • evennia.contrib.base_systems.unixcommand
          • evennia.contrib.base_systems.unixcommand.tests
          • evennia.contrib.base_systems.unixcommand.unixcommand
      • evennia.contrib.full_systems
        • evennia.contrib.full_systems.evscaperoom
          • evennia.contrib.full_systems.evscaperoom.commands
          • evennia.contrib.full_systems.evscaperoom.menu
          • evennia.contrib.full_systems.evscaperoom.objects
          • evennia.contrib.full_systems.evscaperoom.room
          • evennia.contrib.full_systems.evscaperoom.scripts
          • evennia.contrib.full_systems.evscaperoom.state
          • evennia.contrib.full_systems.evscaperoom.tests
          • evennia.contrib.full_systems.evscaperoom.utils
      • evennia.contrib.game_systems
        • evennia.contrib.game_systems.barter
          • evennia.contrib.game_systems.barter.barter
          • evennia.contrib.game_systems.barter.tests
        • evennia.contrib.game_systems.clothing
          • evennia.contrib.game_systems.clothing.clothing
          • evennia.contrib.game_systems.clothing.tests
        • evennia.contrib.game_systems.cooldowns
          • evennia.contrib.game_systems.cooldowns.cooldowns
          • evennia.contrib.game_systems.cooldowns.tests
        • evennia.contrib.game_systems.crafting
          • evennia.contrib.game_systems.crafting.crafting
            • Installation
            • Crafting in game
            • Crafting in code
            • Recipes
          • evennia.contrib.game_systems.crafting.example_recipes
            • Sword crafting tree
            • Recipes used for spell casting
          • evennia.contrib.game_systems.crafting.tests
        • evennia.contrib.game_systems.gendersub
          • evennia.contrib.game_systems.gendersub.gendersub
          • evennia.contrib.game_systems.gendersub.tests
        • evennia.contrib.game_systems.mail
          • evennia.contrib.game_systems.mail.mail
          • evennia.contrib.game_systems.mail.tests
        • evennia.contrib.game_systems.multidescer
          • evennia.contrib.game_systems.multidescer.multidescer
          • evennia.contrib.game_systems.multidescer.tests
        • evennia.contrib.game_systems.puzzles
          • evennia.contrib.game_systems.puzzles.puzzles
          • evennia.contrib.game_systems.puzzles.tests
        • evennia.contrib.game_systems.turnbattle
          • evennia.contrib.game_systems.turnbattle.tb_basic
          • evennia.contrib.game_systems.turnbattle.tb_equip
          • evennia.contrib.game_systems.turnbattle.tb_items
          • evennia.contrib.game_systems.turnbattle.tb_magic
          • evennia.contrib.game_systems.turnbattle.tb_range
          • evennia.contrib.game_systems.turnbattle.tests
      • evennia.contrib.grid
        • evennia.contrib.grid.extended_room
          • evennia.contrib.grid.extended_room.extended_room
          • evennia.contrib.grid.extended_room.tests
        • evennia.contrib.grid.mapbuilder
          • evennia.contrib.grid.mapbuilder.mapbuilder
          • evennia.contrib.grid.mapbuilder.tests
        • evennia.contrib.grid.simpledoor
          • evennia.contrib.grid.simpledoor.simpledoor
          • evennia.contrib.grid.simpledoor.tests
        • evennia.contrib.grid.slow_exit
          • evennia.contrib.grid.slow_exit.slow_exit
            • Installation:
              • in mygame/typeclasses/exits.py
            • Notes:
          • evennia.contrib.grid.slow_exit.tests
        • evennia.contrib.grid.wilderness
          • evennia.contrib.grid.wilderness.tests
          • evennia.contrib.grid.wilderness.wilderness
            • Usage
            • Customisation
            • Example
            • Implementation details
        • evennia.contrib.grid.xyzgrid
          • evennia.contrib.grid.xyzgrid.commands
          • evennia.contrib.grid.xyzgrid.example
          • evennia.contrib.grid.xyzgrid.launchcmd
          • evennia.contrib.grid.xyzgrid.prototypes
          • evennia.contrib.grid.xyzgrid.tests
          • evennia.contrib.grid.xyzgrid.utils
          • evennia.contrib.grid.xyzgrid.xymap
            • XYMap
          • evennia.contrib.grid.xyzgrid.xymap_legend
            • Map legend components
          • evennia.contrib.grid.xyzgrid.xyzgrid
          • evennia.contrib.grid.xyzgrid.xyzroom
      • evennia.contrib.rpg
        • evennia.contrib.rpg.dice
          • evennia.contrib.rpg.dice.dice
            • Dice
            • Installation:
            • Usage:
          • evennia.contrib.rpg.dice.tests
        • evennia.contrib.rpg.health_bar
          • evennia.contrib.rpg.health_bar.health_bar
          • evennia.contrib.rpg.health_bar.tests
        • evennia.contrib.rpg.rpsystem
          • evennia.contrib.rpg.rpsystem.rplanguage
          • evennia.contrib.rpg.rpsystem.rpsystem
          • evennia.contrib.rpg.rpsystem.tests
        • evennia.contrib.rpg.traits
          • evennia.contrib.rpg.traits.tests
          • evennia.contrib.rpg.traits.traits
            • Installation
              • Traits with TraitHandler
              • TraitProperties
            • Using traits
            • Trait types
            • Static trait
              • Counter
                • .descs
                • .rate
                • .percent()
              • Gauge
              • Trait
            • Expanding with your own Traits
      • evennia.contrib.tutorials
        • evennia.contrib.tutorials.batchprocessor
          • evennia.contrib.tutorials.batchprocessor.example_batch_code
        • evennia.contrib.tutorials.bodyfunctions
          • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
          • evennia.contrib.tutorials.bodyfunctions.tests
        • evennia.contrib.tutorials.mirror
          • evennia.contrib.tutorials.mirror.mirror
        • evennia.contrib.tutorials.red_button
          • evennia.contrib.tutorials.red_button.red_button
            • Technical
        • evennia.contrib.tutorials.talking_npc
          • evennia.contrib.tutorials.talking_npc.talking_npc
          • evennia.contrib.tutorials.talking_npc.tests
        • evennia.contrib.tutorials.tutorial_world
          • evennia.contrib.tutorials.tutorial_world.intro_menu
          • evennia.contrib.tutorials.tutorial_world.mob
          • evennia.contrib.tutorials.tutorial_world.objects
          • evennia.contrib.tutorials.tutorial_world.rooms
          • evennia.contrib.tutorials.tutorial_world.tests
      • evennia.contrib.utils
        • evennia.contrib.utils.auditing
          • evennia.contrib.utils.auditing.outputs
          • evennia.contrib.utils.auditing.server
          • evennia.contrib.utils.auditing.tests
        • evennia.contrib.utils.fieldfill
          • evennia.contrib.utils.fieldfill.fieldfill
        • evennia.contrib.utils.random_string_generator
          • evennia.contrib.utils.random_string_generator.random_string_generator
          • evennia.contrib.utils.random_string_generator.tests
        • evennia.contrib.utils.tree_select
          • evennia.contrib.utils.tree_select.tests
          • evennia.contrib.utils.tree_select.tree_select
    • evennia.help
      • evennia.help.filehelp
      • evennia.help.manager
      • evennia.help.models
      • evennia.help.utils
    • evennia.locks
      • evennia.locks.lockfuncs
      • evennia.locks.lockhandler
    • evennia.objects
      • evennia.objects.manager
      • evennia.objects.models
      • evennia.objects.objects
    • evennia.prototypes
      • evennia.prototypes.menus
      • evennia.prototypes.protfuncs
      • evennia.prototypes.prototypes
      • evennia.prototypes.spawner
    • evennia.scripts
      • evennia.scripts.manager
      • evennia.scripts.models
      • evennia.scripts.monitorhandler
      • evennia.scripts.scripthandler
      • evennia.scripts.scripts
      • evennia.scripts.taskhandler
      • evennia.scripts.tickerhandler
    • evennia.server
      • evennia.server.amp_client
      • evennia.server.connection_wizard
      • evennia.server.deprecations
      • evennia.server.evennia_launcher
      • evennia.server.initial_setup
      • evennia.server.inputfuncs
      • evennia.server.manager
      • evennia.server.models
      • evennia.server.server
      • evennia.server.serversession
      • evennia.server.session
      • evennia.server.sessionhandler
      • evennia.server.signals
      • evennia.server.throttle
      • evennia.server.validators
      • evennia.server.webserver
      • evennia.server.game_index_client
        • evennia.server.game_index_client.client
        • evennia.server.game_index_client.service
      • evennia.server.portal
        • evennia.server.portal.amp
        • evennia.server.portal.amp_server
        • evennia.server.portal.grapevine
        • evennia.server.portal.irc
        • evennia.server.portal.mccp
        • evennia.server.portal.mssp
        • evennia.server.portal.mxp
        • evennia.server.portal.naws
        • evennia.server.portal.portal
        • evennia.server.portal.portalsessionhandler
        • evennia.server.portal.rss
        • evennia.server.portal.ssh
        • evennia.server.portal.ssl
        • evennia.server.portal.suppress_ga
        • evennia.server.portal.telnet
        • evennia.server.portal.telnet_oob
        • evennia.server.portal.telnet_ssl
        • evennia.server.portal.tests
        • evennia.server.portal.ttype
        • evennia.server.portal.webclient
        • evennia.server.portal.webclient_ajax
      • evennia.server.profiling
        • evennia.server.profiling.dummyrunner
        • evennia.server.profiling.dummyrunner_settings
        • evennia.server.profiling.memplot
        • evennia.server.profiling.settings_mixin
        • evennia.server.profiling.test_queries
        • evennia.server.profiling.tests
        • evennia.server.profiling.timetrace
    • evennia.typeclasses
      • evennia.typeclasses.attributes
      • evennia.typeclasses.managers
      • evennia.typeclasses.models
      • evennia.typeclasses.tags
    • evennia.utils
      • evennia.utils.ansi
        • Markup
      • evennia.utils.batchprocessors
        • Batch-command processor file syntax
          • Example of batch.ev file:
        • Batch-code processor file syntax
          • Example batch.py file
      • evennia.utils.containers
      • evennia.utils.create
      • evennia.utils.dbserialize
      • evennia.utils.eveditor
      • evennia.utils.evform
      • evennia.utils.evmenu
        • Menu generation from template string
      • evennia.utils.evmore
      • evennia.utils.evtable
      • evennia.utils.funcparser
      • evennia.utils.gametime
      • evennia.utils.logger
      • evennia.utils.optionclasses
      • evennia.utils.optionhandler
      • evennia.utils.picklefield
      • evennia.utils.search
      • evennia.utils.test_resources
      • evennia.utils.text2html
      • evennia.utils.utils
      • evennia.utils.validatorfuncs
      • evennia.utils.idmapper
        • evennia.utils.idmapper.manager
        • evennia.utils.idmapper.models
        • evennia.utils.idmapper.tests
      • evennia.utils.verb_conjugation
        • evennia.utils.verb_conjugation.conjugate
        • evennia.utils.verb_conjugation.pronouns
        • evennia.utils.verb_conjugation.tests
    • evennia.web
      • evennia.web.urls
      • evennia.web.admin
        • evennia.web.admin.accounts
        • evennia.web.admin.attributes
        • evennia.web.admin.comms
        • evennia.web.admin.frontpage
        • evennia.web.admin.help
        • evennia.web.admin.objects
        • evennia.web.admin.scripts
        • evennia.web.admin.server
        • evennia.web.admin.tags
        • evennia.web.admin.urls
        • evennia.web.admin.utils
      • evennia.web.api
        • evennia.web.api.filters
        • evennia.web.api.permissions
        • evennia.web.api.root
        • evennia.web.api.serializers
        • evennia.web.api.tests
        • evennia.web.api.urls
        • evennia.web.api.views
      • evennia.web.templatetags
        • evennia.web.templatetags.addclass
      • evennia.web.utils
        • evennia.web.utils.adminsite
        • evennia.web.utils.backends
        • evennia.web.utils.general_context
        • evennia.web.utils.middleware
        • evennia.web.utils.tests
      • evennia.web.webclient
        • evennia.web.webclient.urls
        • evennia.web.webclient.views
      • evennia.web.website
        • evennia.web.website.forms
        • evennia.web.website.tests
        • evennia.web.website.urls
        • evennia.web.website.views
          • evennia.web.website.views.accounts
          • evennia.web.website.views.channels
          • evennia.web.website.views.characters
          • evennia.web.website.views.errors
          • evennia.web.website.views.help
          • evennia.web.website.views.index
          • evennia.web.website.views.mixins
          • evennia.web.website.views.objects
  • evennia
    • evennia
      • evennia.settings_default
      • evennia.accounts
        • evennia.accounts.accounts
        • evennia.accounts.bots
        • evennia.accounts.manager
        • evennia.accounts.models
      • evennia.commands
        • evennia.commands.cmdhandler
        • evennia.commands.cmdparser
        • evennia.commands.cmdset
        • evennia.commands.cmdsethandler
        • evennia.commands.command
        • evennia.commands.default
          • evennia.commands.default.account
          • evennia.commands.default.admin
          • evennia.commands.default.batchprocess
          • evennia.commands.default.building
          • evennia.commands.default.cmdset_account
          • evennia.commands.default.cmdset_character
          • evennia.commands.default.cmdset_session
          • evennia.commands.default.cmdset_unloggedin
          • evennia.commands.default.comms
          • evennia.commands.default.general
          • evennia.commands.default.help
          • evennia.commands.default.muxcommand
          • evennia.commands.default.syscommands
          • evennia.commands.default.system
          • evennia.commands.default.tests
          • evennia.commands.default.unloggedin
      • evennia.comms
        • evennia.comms.comms
        • evennia.comms.managers
        • evennia.comms.models
      • evennia.contrib
        • evennia.contrib.base_systems
          • evennia.contrib.base_systems.awsstorage
            • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
            • evennia.contrib.base_systems.awsstorage.tests
          • evennia.contrib.base_systems.building_menu
            • evennia.contrib.base_systems.building_menu.building_menu
            • evennia.contrib.base_systems.building_menu.tests
          • evennia.contrib.base_systems.color_markups
            • evennia.contrib.base_systems.color_markups.color_markups
            • evennia.contrib.base_systems.color_markups.tests
          • evennia.contrib.base_systems.custom_gametime
            • evennia.contrib.base_systems.custom_gametime.custom_gametime
            • evennia.contrib.base_systems.custom_gametime.tests
          • evennia.contrib.base_systems.email_login
            • evennia.contrib.base_systems.email_login.connection_screens
            • evennia.contrib.base_systems.email_login.email_login
            • evennia.contrib.base_systems.email_login.tests
          • evennia.contrib.base_systems.ingame_python
            • evennia.contrib.base_systems.ingame_python.callbackhandler
            • evennia.contrib.base_systems.ingame_python.commands
            • evennia.contrib.base_systems.ingame_python.eventfuncs
            • evennia.contrib.base_systems.ingame_python.scripts
            • evennia.contrib.base_systems.ingame_python.tests
            • evennia.contrib.base_systems.ingame_python.typeclasses
            • evennia.contrib.base_systems.ingame_python.utils
          • evennia.contrib.base_systems.menu_login
            • evennia.contrib.base_systems.menu_login.connection_screens
            • evennia.contrib.base_systems.menu_login.menu_login
            • evennia.contrib.base_systems.menu_login.tests
          • evennia.contrib.base_systems.mux_comms_cmds
            • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
            • evennia.contrib.base_systems.mux_comms_cmds.tests
          • evennia.contrib.base_systems.unixcommand
            • evennia.contrib.base_systems.unixcommand.tests
            • evennia.contrib.base_systems.unixcommand.unixcommand
        • evennia.contrib.full_systems
          • evennia.contrib.full_systems.evscaperoom
            • evennia.contrib.full_systems.evscaperoom.commands
            • evennia.contrib.full_systems.evscaperoom.menu
            • evennia.contrib.full_systems.evscaperoom.objects
            • evennia.contrib.full_systems.evscaperoom.room
            • evennia.contrib.full_systems.evscaperoom.scripts
            • evennia.contrib.full_systems.evscaperoom.state
            • evennia.contrib.full_systems.evscaperoom.tests
            • evennia.contrib.full_systems.evscaperoom.utils
        • evennia.contrib.game_systems
          • evennia.contrib.game_systems.barter
            • evennia.contrib.game_systems.barter.barter
            • evennia.contrib.game_systems.barter.tests
          • evennia.contrib.game_systems.clothing
            • evennia.contrib.game_systems.clothing.clothing
            • evennia.contrib.game_systems.clothing.tests
          • evennia.contrib.game_systems.cooldowns
            • evennia.contrib.game_systems.cooldowns.cooldowns
            • evennia.contrib.game_systems.cooldowns.tests
          • evennia.contrib.game_systems.crafting
            • evennia.contrib.game_systems.crafting.crafting
              • Installation
              • Crafting in game
              • Crafting in code
              • Recipes
            • evennia.contrib.game_systems.crafting.example_recipes
              • Sword crafting tree
              • Recipes used for spell casting
            • evennia.contrib.game_systems.crafting.tests
          • evennia.contrib.game_systems.gendersub
            • evennia.contrib.game_systems.gendersub.gendersub
            • evennia.contrib.game_systems.gendersub.tests
          • evennia.contrib.game_systems.mail
            • evennia.contrib.game_systems.mail.mail
            • evennia.contrib.game_systems.mail.tests
          • evennia.contrib.game_systems.multidescer
            • evennia.contrib.game_systems.multidescer.multidescer
            • evennia.contrib.game_systems.multidescer.tests
          • evennia.contrib.game_systems.puzzles
            • evennia.contrib.game_systems.puzzles.puzzles
            • evennia.contrib.game_systems.puzzles.tests
          • evennia.contrib.game_systems.turnbattle
            • evennia.contrib.game_systems.turnbattle.tb_basic
            • evennia.contrib.game_systems.turnbattle.tb_equip
            • evennia.contrib.game_systems.turnbattle.tb_items
            • evennia.contrib.game_systems.turnbattle.tb_magic
            • evennia.contrib.game_systems.turnbattle.tb_range
            • evennia.contrib.game_systems.turnbattle.tests
        • evennia.contrib.grid
          • evennia.contrib.grid.extended_room
            • evennia.contrib.grid.extended_room.extended_room
            • evennia.contrib.grid.extended_room.tests
          • evennia.contrib.grid.mapbuilder
            • evennia.contrib.grid.mapbuilder.mapbuilder
            • evennia.contrib.grid.mapbuilder.tests
          • evennia.contrib.grid.simpledoor
            • evennia.contrib.grid.simpledoor.simpledoor
            • evennia.contrib.grid.simpledoor.tests
          • evennia.contrib.grid.slow_exit
            • evennia.contrib.grid.slow_exit.slow_exit
              • Installation:
                • in mygame/typeclasses/exits.py
              • Notes:
            • evennia.contrib.grid.slow_exit.tests
          • evennia.contrib.grid.wilderness
            • evennia.contrib.grid.wilderness.tests
            • evennia.contrib.grid.wilderness.wilderness
              • Usage
              • Customisation
              • Example
              • Implementation details
          • evennia.contrib.grid.xyzgrid
            • evennia.contrib.grid.xyzgrid.commands
            • evennia.contrib.grid.xyzgrid.example
            • evennia.contrib.grid.xyzgrid.launchcmd
            • evennia.contrib.grid.xyzgrid.prototypes
            • evennia.contrib.grid.xyzgrid.tests
            • evennia.contrib.grid.xyzgrid.utils
            • evennia.contrib.grid.xyzgrid.xymap
              • XYMap
            • evennia.contrib.grid.xyzgrid.xymap_legend
              • Map legend components
            • evennia.contrib.grid.xyzgrid.xyzgrid
            • evennia.contrib.grid.xyzgrid.xyzroom
        • evennia.contrib.rpg
          • evennia.contrib.rpg.dice
            • evennia.contrib.rpg.dice.dice
              • Dice
              • Installation:
              • Usage:
            • evennia.contrib.rpg.dice.tests
          • evennia.contrib.rpg.health_bar
            • evennia.contrib.rpg.health_bar.health_bar
            • evennia.contrib.rpg.health_bar.tests
          • evennia.contrib.rpg.rpsystem
            • evennia.contrib.rpg.rpsystem.rplanguage
            • evennia.contrib.rpg.rpsystem.rpsystem
            • evennia.contrib.rpg.rpsystem.tests
          • evennia.contrib.rpg.traits
            • evennia.contrib.rpg.traits.tests
            • evennia.contrib.rpg.traits.traits
              • Installation
                • Traits with TraitHandler
                • TraitProperties
              • Using traits
              • Trait types
              • Static trait
                • Counter
                  • .descs
                  • .rate
                  • .percent()
                • Gauge
                • Trait
              • Expanding with your own Traits
        • evennia.contrib.tutorials
          • evennia.contrib.tutorials.batchprocessor
            • evennia.contrib.tutorials.batchprocessor.example_batch_code
          • evennia.contrib.tutorials.bodyfunctions
            • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
            • evennia.contrib.tutorials.bodyfunctions.tests
          • evennia.contrib.tutorials.mirror
            • evennia.contrib.tutorials.mirror.mirror
          • evennia.contrib.tutorials.red_button
            • evennia.contrib.tutorials.red_button.red_button
              • Technical
          • evennia.contrib.tutorials.talking_npc
            • evennia.contrib.tutorials.talking_npc.talking_npc
            • evennia.contrib.tutorials.talking_npc.tests
          • evennia.contrib.tutorials.tutorial_world
            • evennia.contrib.tutorials.tutorial_world.intro_menu
            • evennia.contrib.tutorials.tutorial_world.mob
            • evennia.contrib.tutorials.tutorial_world.objects
            • evennia.contrib.tutorials.tutorial_world.rooms
            • evennia.contrib.tutorials.tutorial_world.tests
        • evennia.contrib.utils
          • evennia.contrib.utils.auditing
            • evennia.contrib.utils.auditing.outputs
            • evennia.contrib.utils.auditing.server
            • evennia.contrib.utils.auditing.tests
          • evennia.contrib.utils.fieldfill
            • evennia.contrib.utils.fieldfill.fieldfill
          • evennia.contrib.utils.random_string_generator
            • evennia.contrib.utils.random_string_generator.random_string_generator
            • evennia.contrib.utils.random_string_generator.tests
          • evennia.contrib.utils.tree_select
            • evennia.contrib.utils.tree_select.tests
            • evennia.contrib.utils.tree_select.tree_select
      • evennia.help
        • evennia.help.filehelp
        • evennia.help.manager
        • evennia.help.models
        • evennia.help.utils
      • evennia.locks
        • evennia.locks.lockfuncs
        • evennia.locks.lockhandler
      • evennia.objects
        • evennia.objects.manager
        • evennia.objects.models
        • evennia.objects.objects
      • evennia.prototypes
        • evennia.prototypes.menus
        • evennia.prototypes.protfuncs
        • evennia.prototypes.prototypes
        • evennia.prototypes.spawner
      • evennia.scripts
        • evennia.scripts.manager
        • evennia.scripts.models
        • evennia.scripts.monitorhandler
        • evennia.scripts.scripthandler
        • evennia.scripts.scripts
        • evennia.scripts.taskhandler
        • evennia.scripts.tickerhandler
      • evennia.server
        • evennia.server.amp_client
        • evennia.server.connection_wizard
        • evennia.server.deprecations
        • evennia.server.evennia_launcher
        • evennia.server.initial_setup
        • evennia.server.inputfuncs
        • evennia.server.manager
        • evennia.server.models
        • evennia.server.server
        • evennia.server.serversession
        • evennia.server.session
        • evennia.server.sessionhandler
        • evennia.server.signals
        • evennia.server.throttle
        • evennia.server.validators
        • evennia.server.webserver
        • evennia.server.game_index_client
          • evennia.server.game_index_client.client
          • evennia.server.game_index_client.service
        • evennia.server.portal
          • evennia.server.portal.amp
          • evennia.server.portal.amp_server
          • evennia.server.portal.grapevine
          • evennia.server.portal.irc
          • evennia.server.portal.mccp
          • evennia.server.portal.mssp
          • evennia.server.portal.mxp
          • evennia.server.portal.naws
          • evennia.server.portal.portal
          • evennia.server.portal.portalsessionhandler
          • evennia.server.portal.rss
          • evennia.server.portal.ssh
          • evennia.server.portal.ssl
          • evennia.server.portal.suppress_ga
          • evennia.server.portal.telnet
          • evennia.server.portal.telnet_oob
          • evennia.server.portal.telnet_ssl
          • evennia.server.portal.tests
          • evennia.server.portal.ttype
          • evennia.server.portal.webclient
          • evennia.server.portal.webclient_ajax
        • evennia.server.profiling
          • evennia.server.profiling.dummyrunner
          • evennia.server.profiling.dummyrunner_settings
          • evennia.server.profiling.memplot
          • evennia.server.profiling.settings_mixin
          • evennia.server.profiling.test_queries
          • evennia.server.profiling.tests
          • evennia.server.profiling.timetrace
      • evennia.typeclasses
        • evennia.typeclasses.attributes
        • evennia.typeclasses.managers
        • evennia.typeclasses.models
        • evennia.typeclasses.tags
      • evennia.utils
        • evennia.utils.ansi
          • Markup
        • evennia.utils.batchprocessors
          • Batch-command processor file syntax
            • Example of batch.ev file:
          • Batch-code processor file syntax
            • Example batch.py file
        • evennia.utils.containers
        • evennia.utils.create
        • evennia.utils.dbserialize
        • evennia.utils.eveditor
        • evennia.utils.evform
        • evennia.utils.evmenu
          • Menu generation from template string
        • evennia.utils.evmore
        • evennia.utils.evtable
        • evennia.utils.funcparser
        • evennia.utils.gametime
        • evennia.utils.logger
        • evennia.utils.optionclasses
        • evennia.utils.optionhandler
        • evennia.utils.picklefield
        • evennia.utils.search
        • evennia.utils.test_resources
        • evennia.utils.text2html
        • evennia.utils.utils
        • evennia.utils.validatorfuncs
        • evennia.utils.idmapper
          • evennia.utils.idmapper.manager
          • evennia.utils.idmapper.models
          • evennia.utils.idmapper.tests
        • evennia.utils.verb_conjugation
          • evennia.utils.verb_conjugation.conjugate
          • evennia.utils.verb_conjugation.pronouns
          • evennia.utils.verb_conjugation.tests
      • evennia.web
        • evennia.web.urls
        • evennia.web.admin
          • evennia.web.admin.accounts
          • evennia.web.admin.attributes
          • evennia.web.admin.comms
          • evennia.web.admin.frontpage
          • evennia.web.admin.help
          • evennia.web.admin.objects
          • evennia.web.admin.scripts
          • evennia.web.admin.server
          • evennia.web.admin.tags
          • evennia.web.admin.urls
          • evennia.web.admin.utils
        • evennia.web.api
          • evennia.web.api.filters
          • evennia.web.api.permissions
          • evennia.web.api.root
          • evennia.web.api.serializers
          • evennia.web.api.tests
          • evennia.web.api.urls
          • evennia.web.api.views
        • evennia.web.templatetags
          • evennia.web.templatetags.addclass
        • evennia.web.utils
          • evennia.web.utils.adminsite
          • evennia.web.utils.backends
          • evennia.web.utils.general_context
          • evennia.web.utils.middleware
          • evennia.web.utils.tests
        • evennia.web.webclient
          • evennia.web.webclient.urls
          • evennia.web.webclient.views
        • evennia.web.website
          • evennia.web.website.forms
          • evennia.web.website.tests
          • evennia.web.website.urls
          • evennia.web.website.views
            • evennia.web.website.views.accounts
            • evennia.web.website.views.channels
            • evennia.web.website.views.characters
            • evennia.web.website.views.errors
            • evennia.web.website.views.help
            • evennia.web.website.views.index
            • evennia.web.website.views.mixins
            • evennia.web.website.views.objects
  • evennia.accounts
    • evennia.accounts.accounts
    • evennia.accounts.bots
    • evennia.accounts.manager
    • evennia.accounts.models
  • evennia.accounts.accounts
  • evennia.accounts.bots
  • evennia.accounts.manager
  • evennia.accounts.models
  • evennia.commands
    • evennia.commands.cmdhandler
    • evennia.commands.cmdparser
    • evennia.commands.cmdset
    • evennia.commands.cmdsethandler
    • evennia.commands.command
    • evennia.commands.default
      • evennia.commands.default.account
      • evennia.commands.default.admin
      • evennia.commands.default.batchprocess
      • evennia.commands.default.building
      • evennia.commands.default.cmdset_account
      • evennia.commands.default.cmdset_character
      • evennia.commands.default.cmdset_session
      • evennia.commands.default.cmdset_unloggedin
      • evennia.commands.default.comms
      • evennia.commands.default.general
      • evennia.commands.default.help
      • evennia.commands.default.muxcommand
      • evennia.commands.default.syscommands
      • evennia.commands.default.system
      • evennia.commands.default.tests
      • evennia.commands.default.unloggedin
  • evennia.commands.cmdhandler
  • evennia.commands.cmdparser
  • evennia.commands.cmdset
  • evennia.commands.cmdsethandler
  • evennia.commands.command
  • evennia.commands.default
    • evennia.commands.default.account
    • evennia.commands.default.admin
    • evennia.commands.default.batchprocess
    • evennia.commands.default.building
    • evennia.commands.default.cmdset_account
    • evennia.commands.default.cmdset_character
    • evennia.commands.default.cmdset_session
    • evennia.commands.default.cmdset_unloggedin
    • evennia.commands.default.comms
    • evennia.commands.default.general
    • evennia.commands.default.help
    • evennia.commands.default.muxcommand
    • evennia.commands.default.syscommands
    • evennia.commands.default.system
    • evennia.commands.default.tests
    • evennia.commands.default.unloggedin
  • evennia.commands.default.account
  • evennia.commands.default.admin
  • evennia.commands.default.batchprocess
  • evennia.commands.default.building
  • evennia.commands.default.cmdset_account
  • evennia.commands.default.cmdset_character
  • evennia.commands.default.cmdset_session
  • evennia.commands.default.cmdset_unloggedin
  • evennia.commands.default.comms
  • evennia.commands.default.general
  • evennia.commands.default.help
  • evennia.commands.default.muxcommand
  • evennia.commands.default.syscommands
  • evennia.commands.default.system
  • evennia.commands.default.tests
  • evennia.commands.default.unloggedin
  • evennia.comms
    • evennia.comms.comms
    • evennia.comms.managers
    • evennia.comms.models
  • evennia.comms.comms
  • evennia.comms.managers
  • evennia.comms.models
  • evennia.contrib
    • evennia.contrib.base_systems
      • evennia.contrib.base_systems.awsstorage
        • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
        • evennia.contrib.base_systems.awsstorage.tests
      • evennia.contrib.base_systems.building_menu
        • evennia.contrib.base_systems.building_menu.building_menu
        • evennia.contrib.base_systems.building_menu.tests
      • evennia.contrib.base_systems.color_markups
        • evennia.contrib.base_systems.color_markups.color_markups
        • evennia.contrib.base_systems.color_markups.tests
      • evennia.contrib.base_systems.custom_gametime
        • evennia.contrib.base_systems.custom_gametime.custom_gametime
        • evennia.contrib.base_systems.custom_gametime.tests
      • evennia.contrib.base_systems.email_login
        • evennia.contrib.base_systems.email_login.connection_screens
        • evennia.contrib.base_systems.email_login.email_login
        • evennia.contrib.base_systems.email_login.tests
      • evennia.contrib.base_systems.ingame_python
        • evennia.contrib.base_systems.ingame_python.callbackhandler
        • evennia.contrib.base_systems.ingame_python.commands
        • evennia.contrib.base_systems.ingame_python.eventfuncs
        • evennia.contrib.base_systems.ingame_python.scripts
        • evennia.contrib.base_systems.ingame_python.tests
        • evennia.contrib.base_systems.ingame_python.typeclasses
        • evennia.contrib.base_systems.ingame_python.utils
      • evennia.contrib.base_systems.menu_login
        • evennia.contrib.base_systems.menu_login.connection_screens
        • evennia.contrib.base_systems.menu_login.menu_login
        • evennia.contrib.base_systems.menu_login.tests
      • evennia.contrib.base_systems.mux_comms_cmds
        • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
        • evennia.contrib.base_systems.mux_comms_cmds.tests
      • evennia.contrib.base_systems.unixcommand
        • evennia.contrib.base_systems.unixcommand.tests
        • evennia.contrib.base_systems.unixcommand.unixcommand
    • evennia.contrib.full_systems
      • evennia.contrib.full_systems.evscaperoom
        • evennia.contrib.full_systems.evscaperoom.commands
        • evennia.contrib.full_systems.evscaperoom.menu
        • evennia.contrib.full_systems.evscaperoom.objects
        • evennia.contrib.full_systems.evscaperoom.room
        • evennia.contrib.full_systems.evscaperoom.scripts
        • evennia.contrib.full_systems.evscaperoom.state
        • evennia.contrib.full_systems.evscaperoom.tests
        • evennia.contrib.full_systems.evscaperoom.utils
    • evennia.contrib.game_systems
      • evennia.contrib.game_systems.barter
        • evennia.contrib.game_systems.barter.barter
        • evennia.contrib.game_systems.barter.tests
      • evennia.contrib.game_systems.clothing
        • evennia.contrib.game_systems.clothing.clothing
        • evennia.contrib.game_systems.clothing.tests
      • evennia.contrib.game_systems.cooldowns
        • evennia.contrib.game_systems.cooldowns.cooldowns
        • evennia.contrib.game_systems.cooldowns.tests
      • evennia.contrib.game_systems.crafting
        • evennia.contrib.game_systems.crafting.crafting
          • Installation
          • Crafting in game
          • Crafting in code
          • Recipes
        • evennia.contrib.game_systems.crafting.example_recipes
          • Sword crafting tree
          • Recipes used for spell casting
        • evennia.contrib.game_systems.crafting.tests
      • evennia.contrib.game_systems.gendersub
        • evennia.contrib.game_systems.gendersub.gendersub
        • evennia.contrib.game_systems.gendersub.tests
      • evennia.contrib.game_systems.mail
        • evennia.contrib.game_systems.mail.mail
        • evennia.contrib.game_systems.mail.tests
      • evennia.contrib.game_systems.multidescer
        • evennia.contrib.game_systems.multidescer.multidescer
        • evennia.contrib.game_systems.multidescer.tests
      • evennia.contrib.game_systems.puzzles
        • evennia.contrib.game_systems.puzzles.puzzles
        • evennia.contrib.game_systems.puzzles.tests
      • evennia.contrib.game_systems.turnbattle
        • evennia.contrib.game_systems.turnbattle.tb_basic
        • evennia.contrib.game_systems.turnbattle.tb_equip
        • evennia.contrib.game_systems.turnbattle.tb_items
        • evennia.contrib.game_systems.turnbattle.tb_magic
        • evennia.contrib.game_systems.turnbattle.tb_range
        • evennia.contrib.game_systems.turnbattle.tests
    • evennia.contrib.grid
      • evennia.contrib.grid.extended_room
        • evennia.contrib.grid.extended_room.extended_room
        • evennia.contrib.grid.extended_room.tests
      • evennia.contrib.grid.mapbuilder
        • evennia.contrib.grid.mapbuilder.mapbuilder
        • evennia.contrib.grid.mapbuilder.tests
      • evennia.contrib.grid.simpledoor
        • evennia.contrib.grid.simpledoor.simpledoor
        • evennia.contrib.grid.simpledoor.tests
      • evennia.contrib.grid.slow_exit
        • evennia.contrib.grid.slow_exit.slow_exit
          • Installation:
            • in mygame/typeclasses/exits.py
          • Notes:
        • evennia.contrib.grid.slow_exit.tests
      • evennia.contrib.grid.wilderness
        • evennia.contrib.grid.wilderness.tests
        • evennia.contrib.grid.wilderness.wilderness
          • Usage
          • Customisation
          • Example
          • Implementation details
      • evennia.contrib.grid.xyzgrid
        • evennia.contrib.grid.xyzgrid.commands
        • evennia.contrib.grid.xyzgrid.example
        • evennia.contrib.grid.xyzgrid.launchcmd
        • evennia.contrib.grid.xyzgrid.prototypes
        • evennia.contrib.grid.xyzgrid.tests
        • evennia.contrib.grid.xyzgrid.utils
        • evennia.contrib.grid.xyzgrid.xymap
          • XYMap
        • evennia.contrib.grid.xyzgrid.xymap_legend
          • Map legend components
        • evennia.contrib.grid.xyzgrid.xyzgrid
        • evennia.contrib.grid.xyzgrid.xyzroom
    • evennia.contrib.rpg
      • evennia.contrib.rpg.dice
        • evennia.contrib.rpg.dice.dice
          • Dice
          • Installation:
          • Usage:
        • evennia.contrib.rpg.dice.tests
      • evennia.contrib.rpg.health_bar
        • evennia.contrib.rpg.health_bar.health_bar
        • evennia.contrib.rpg.health_bar.tests
      • evennia.contrib.rpg.rpsystem
        • evennia.contrib.rpg.rpsystem.rplanguage
        • evennia.contrib.rpg.rpsystem.rpsystem
        • evennia.contrib.rpg.rpsystem.tests
      • evennia.contrib.rpg.traits
        • evennia.contrib.rpg.traits.tests
        • evennia.contrib.rpg.traits.traits
          • Installation
            • Traits with TraitHandler
            • TraitProperties
          • Using traits
          • Trait types
          • Static trait
            • Counter
              • .descs
              • .rate
              • .percent()
            • Gauge
            • Trait
          • Expanding with your own Traits
    • evennia.contrib.tutorials
      • evennia.contrib.tutorials.batchprocessor
        • evennia.contrib.tutorials.batchprocessor.example_batch_code
      • evennia.contrib.tutorials.bodyfunctions
        • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
        • evennia.contrib.tutorials.bodyfunctions.tests
      • evennia.contrib.tutorials.mirror
        • evennia.contrib.tutorials.mirror.mirror
      • evennia.contrib.tutorials.red_button
        • evennia.contrib.tutorials.red_button.red_button
          • Technical
      • evennia.contrib.tutorials.talking_npc
        • evennia.contrib.tutorials.talking_npc.talking_npc
        • evennia.contrib.tutorials.talking_npc.tests
      • evennia.contrib.tutorials.tutorial_world
        • evennia.contrib.tutorials.tutorial_world.intro_menu
        • evennia.contrib.tutorials.tutorial_world.mob
        • evennia.contrib.tutorials.tutorial_world.objects
        • evennia.contrib.tutorials.tutorial_world.rooms
        • evennia.contrib.tutorials.tutorial_world.tests
    • evennia.contrib.utils
      • evennia.contrib.utils.auditing
        • evennia.contrib.utils.auditing.outputs
        • evennia.contrib.utils.auditing.server
        • evennia.contrib.utils.auditing.tests
      • evennia.contrib.utils.fieldfill
        • evennia.contrib.utils.fieldfill.fieldfill
      • evennia.contrib.utils.random_string_generator
        • evennia.contrib.utils.random_string_generator.random_string_generator
        • evennia.contrib.utils.random_string_generator.tests
      • evennia.contrib.utils.tree_select
        • evennia.contrib.utils.tree_select.tests
        • evennia.contrib.utils.tree_select.tree_select
  • evennia.contrib.base_systems
    • evennia.contrib.base_systems.awsstorage
      • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
      • evennia.contrib.base_systems.awsstorage.tests
    • evennia.contrib.base_systems.building_menu
      • evennia.contrib.base_systems.building_menu.building_menu
      • evennia.contrib.base_systems.building_menu.tests
    • evennia.contrib.base_systems.color_markups
      • evennia.contrib.base_systems.color_markups.color_markups
      • evennia.contrib.base_systems.color_markups.tests
    • evennia.contrib.base_systems.custom_gametime
      • evennia.contrib.base_systems.custom_gametime.custom_gametime
      • evennia.contrib.base_systems.custom_gametime.tests
    • evennia.contrib.base_systems.email_login
      • evennia.contrib.base_systems.email_login.connection_screens
      • evennia.contrib.base_systems.email_login.email_login
      • evennia.contrib.base_systems.email_login.tests
    • evennia.contrib.base_systems.ingame_python
      • evennia.contrib.base_systems.ingame_python.callbackhandler
      • evennia.contrib.base_systems.ingame_python.commands
      • evennia.contrib.base_systems.ingame_python.eventfuncs
      • evennia.contrib.base_systems.ingame_python.scripts
      • evennia.contrib.base_systems.ingame_python.tests
      • evennia.contrib.base_systems.ingame_python.typeclasses
      • evennia.contrib.base_systems.ingame_python.utils
    • evennia.contrib.base_systems.menu_login
      • evennia.contrib.base_systems.menu_login.connection_screens
      • evennia.contrib.base_systems.menu_login.menu_login
      • evennia.contrib.base_systems.menu_login.tests
    • evennia.contrib.base_systems.mux_comms_cmds
      • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
      • evennia.contrib.base_systems.mux_comms_cmds.tests
    • evennia.contrib.base_systems.unixcommand
      • evennia.contrib.base_systems.unixcommand.tests
      • evennia.contrib.base_systems.unixcommand.unixcommand
  • evennia.contrib.base_systems.awsstorage
    • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
    • evennia.contrib.base_systems.awsstorage.tests
  • evennia.contrib.base_systems.awsstorage.aws_s3_cdn
  • evennia.contrib.base_systems.awsstorage.tests
  • evennia.contrib.base_systems.building_menu
    • evennia.contrib.base_systems.building_menu.building_menu
    • evennia.contrib.base_systems.building_menu.tests
  • evennia.contrib.base_systems.building_menu.building_menu
  • evennia.contrib.base_systems.building_menu.tests
  • evennia.contrib.base_systems.color_markups
    • evennia.contrib.base_systems.color_markups.color_markups
    • evennia.contrib.base_systems.color_markups.tests
  • evennia.contrib.base_systems.color_markups.color_markups
  • evennia.contrib.base_systems.color_markups.tests
  • evennia.contrib.base_systems.custom_gametime
    • evennia.contrib.base_systems.custom_gametime.custom_gametime
    • evennia.contrib.base_systems.custom_gametime.tests
  • evennia.contrib.base_systems.custom_gametime.custom_gametime
  • evennia.contrib.base_systems.custom_gametime.tests
  • evennia.contrib.base_systems.email_login
    • evennia.contrib.base_systems.email_login.connection_screens
    • evennia.contrib.base_systems.email_login.email_login
    • evennia.contrib.base_systems.email_login.tests
  • evennia.contrib.base_systems.email_login.connection_screens
  • evennia.contrib.base_systems.email_login.email_login
  • evennia.contrib.base_systems.email_login.tests
  • evennia.contrib.base_systems.ingame_python
    • evennia.contrib.base_systems.ingame_python.callbackhandler
    • evennia.contrib.base_systems.ingame_python.commands
    • evennia.contrib.base_systems.ingame_python.eventfuncs
    • evennia.contrib.base_systems.ingame_python.scripts
    • evennia.contrib.base_systems.ingame_python.tests
    • evennia.contrib.base_systems.ingame_python.typeclasses
    • evennia.contrib.base_systems.ingame_python.utils
  • evennia.contrib.base_systems.ingame_python.callbackhandler
  • evennia.contrib.base_systems.ingame_python.commands
  • evennia.contrib.base_systems.ingame_python.eventfuncs
  • evennia.contrib.base_systems.ingame_python.scripts
  • evennia.contrib.base_systems.ingame_python.tests
  • evennia.contrib.base_systems.ingame_python.typeclasses
  • evennia.contrib.base_systems.ingame_python.utils
  • evennia.contrib.base_systems.menu_login
    • evennia.contrib.base_systems.menu_login.connection_screens
    • evennia.contrib.base_systems.menu_login.menu_login
    • evennia.contrib.base_systems.menu_login.tests
  • evennia.contrib.base_systems.menu_login.connection_screens
  • evennia.contrib.base_systems.menu_login.menu_login
  • evennia.contrib.base_systems.menu_login.tests
  • evennia.contrib.base_systems.mux_comms_cmds
    • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
    • evennia.contrib.base_systems.mux_comms_cmds.tests
  • evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds
  • evennia.contrib.base_systems.mux_comms_cmds.tests
  • evennia.contrib.base_systems.unixcommand
    • evennia.contrib.base_systems.unixcommand.tests
    • evennia.contrib.base_systems.unixcommand.unixcommand
  • evennia.contrib.base_systems.unixcommand.tests
  • evennia.contrib.base_systems.unixcommand.unixcommand
  • evennia.contrib.full_systems
    • evennia.contrib.full_systems.evscaperoom
      • evennia.contrib.full_systems.evscaperoom.commands
      • evennia.contrib.full_systems.evscaperoom.menu
      • evennia.contrib.full_systems.evscaperoom.objects
      • evennia.contrib.full_systems.evscaperoom.room
      • evennia.contrib.full_systems.evscaperoom.scripts
      • evennia.contrib.full_systems.evscaperoom.state
      • evennia.contrib.full_systems.evscaperoom.tests
      • evennia.contrib.full_systems.evscaperoom.utils
  • evennia.contrib.full_systems.evscaperoom
    • evennia.contrib.full_systems.evscaperoom.commands
    • evennia.contrib.full_systems.evscaperoom.menu
    • evennia.contrib.full_systems.evscaperoom.objects
    • evennia.contrib.full_systems.evscaperoom.room
    • evennia.contrib.full_systems.evscaperoom.scripts
    • evennia.contrib.full_systems.evscaperoom.state
    • evennia.contrib.full_systems.evscaperoom.tests
    • evennia.contrib.full_systems.evscaperoom.utils
  • evennia.contrib.full_systems.evscaperoom.commands
  • evennia.contrib.full_systems.evscaperoom.menu
  • evennia.contrib.full_systems.evscaperoom.objects
  • evennia.contrib.full_systems.evscaperoom.room
  • evennia.contrib.full_systems.evscaperoom.scripts
  • evennia.contrib.full_systems.evscaperoom.state
  • evennia.contrib.full_systems.evscaperoom.tests
  • evennia.contrib.full_systems.evscaperoom.utils
  • evennia.contrib.game_systems
    • evennia.contrib.game_systems.barter
      • evennia.contrib.game_systems.barter.barter
      • evennia.contrib.game_systems.barter.tests
    • evennia.contrib.game_systems.clothing
      • evennia.contrib.game_systems.clothing.clothing
      • evennia.contrib.game_systems.clothing.tests
    • evennia.contrib.game_systems.cooldowns
      • evennia.contrib.game_systems.cooldowns.cooldowns
      • evennia.contrib.game_systems.cooldowns.tests
    • evennia.contrib.game_systems.crafting
      • evennia.contrib.game_systems.crafting.crafting
        • Installation
        • Crafting in game
        • Crafting in code
        • Recipes
      • evennia.contrib.game_systems.crafting.example_recipes
        • Sword crafting tree
        • Recipes used for spell casting
      • evennia.contrib.game_systems.crafting.tests
    • evennia.contrib.game_systems.gendersub
      • evennia.contrib.game_systems.gendersub.gendersub
      • evennia.contrib.game_systems.gendersub.tests
    • evennia.contrib.game_systems.mail
      • evennia.contrib.game_systems.mail.mail
      • evennia.contrib.game_systems.mail.tests
    • evennia.contrib.game_systems.multidescer
      • evennia.contrib.game_systems.multidescer.multidescer
      • evennia.contrib.game_systems.multidescer.tests
    • evennia.contrib.game_systems.puzzles
      • evennia.contrib.game_systems.puzzles.puzzles
      • evennia.contrib.game_systems.puzzles.tests
    • evennia.contrib.game_systems.turnbattle
      • evennia.contrib.game_systems.turnbattle.tb_basic
      • evennia.contrib.game_systems.turnbattle.tb_equip
      • evennia.contrib.game_systems.turnbattle.tb_items
      • evennia.contrib.game_systems.turnbattle.tb_magic
      • evennia.contrib.game_systems.turnbattle.tb_range
      • evennia.contrib.game_systems.turnbattle.tests
  • evennia.contrib.game_systems.barter
    • evennia.contrib.game_systems.barter.barter
    • evennia.contrib.game_systems.barter.tests
  • evennia.contrib.game_systems.barter.barter
  • evennia.contrib.game_systems.barter.tests
  • evennia.contrib.game_systems.clothing
    • evennia.contrib.game_systems.clothing.clothing
    • evennia.contrib.game_systems.clothing.tests
  • evennia.contrib.game_systems.clothing.clothing
  • evennia.contrib.game_systems.clothing.tests
  • evennia.contrib.game_systems.cooldowns
    • evennia.contrib.game_systems.cooldowns.cooldowns
    • evennia.contrib.game_systems.cooldowns.tests
  • evennia.contrib.game_systems.cooldowns.cooldowns
  • evennia.contrib.game_systems.cooldowns.tests
  • evennia.contrib.game_systems.crafting
    • evennia.contrib.game_systems.crafting.crafting
      • Installation
      • Crafting in game
      • Crafting in code
      • Recipes
    • evennia.contrib.game_systems.crafting.example_recipes
      • Sword crafting tree
      • Recipes used for spell casting
    • evennia.contrib.game_systems.crafting.tests
  • evennia.contrib.game_systems.crafting.crafting
    • Installation
    • Crafting in game
    • Crafting in code
    • Recipes
  • evennia.contrib.game_systems.crafting.example_recipes
    • Sword crafting tree
    • Recipes used for spell casting
  • evennia.contrib.game_systems.crafting.tests
  • evennia.contrib.game_systems.gendersub
    • evennia.contrib.game_systems.gendersub.gendersub
    • evennia.contrib.game_systems.gendersub.tests
  • evennia.contrib.game_systems.gendersub.gendersub
  • evennia.contrib.game_systems.gendersub.tests
  • evennia.contrib.game_systems.mail
    • evennia.contrib.game_systems.mail.mail
    • evennia.contrib.game_systems.mail.tests
  • evennia.contrib.game_systems.mail.mail
  • evennia.contrib.game_systems.mail.tests
  • evennia.contrib.game_systems.multidescer
    • evennia.contrib.game_systems.multidescer.multidescer
    • evennia.contrib.game_systems.multidescer.tests
  • evennia.contrib.game_systems.multidescer.multidescer
  • evennia.contrib.game_systems.multidescer.tests
  • evennia.contrib.game_systems.puzzles
    • evennia.contrib.game_systems.puzzles.puzzles
    • evennia.contrib.game_systems.puzzles.tests
  • evennia.contrib.game_systems.puzzles.puzzles
  • evennia.contrib.game_systems.puzzles.tests
  • evennia.contrib.game_systems.turnbattle
    • evennia.contrib.game_systems.turnbattle.tb_basic
    • evennia.contrib.game_systems.turnbattle.tb_equip
    • evennia.contrib.game_systems.turnbattle.tb_items
    • evennia.contrib.game_systems.turnbattle.tb_magic
    • evennia.contrib.game_systems.turnbattle.tb_range
    • evennia.contrib.game_systems.turnbattle.tests
  • evennia.contrib.game_systems.turnbattle.tb_basic
  • evennia.contrib.game_systems.turnbattle.tb_equip
  • evennia.contrib.game_systems.turnbattle.tb_items
  • evennia.contrib.game_systems.turnbattle.tb_magic
  • evennia.contrib.game_systems.turnbattle.tb_range
  • evennia.contrib.game_systems.turnbattle.tests
  • evennia.contrib.grid
    • evennia.contrib.grid.extended_room
      • evennia.contrib.grid.extended_room.extended_room
      • evennia.contrib.grid.extended_room.tests
    • evennia.contrib.grid.mapbuilder
      • evennia.contrib.grid.mapbuilder.mapbuilder
      • evennia.contrib.grid.mapbuilder.tests
    • evennia.contrib.grid.simpledoor
      • evennia.contrib.grid.simpledoor.simpledoor
      • evennia.contrib.grid.simpledoor.tests
    • evennia.contrib.grid.slow_exit
      • evennia.contrib.grid.slow_exit.slow_exit
        • Installation:
          • in mygame/typeclasses/exits.py
        • Notes:
      • evennia.contrib.grid.slow_exit.tests
    • evennia.contrib.grid.wilderness
      • evennia.contrib.grid.wilderness.tests
      • evennia.contrib.grid.wilderness.wilderness
        • Usage
        • Customisation
        • Example
        • Implementation details
    • evennia.contrib.grid.xyzgrid
      • evennia.contrib.grid.xyzgrid.commands
      • evennia.contrib.grid.xyzgrid.example
      • evennia.contrib.grid.xyzgrid.launchcmd
      • evennia.contrib.grid.xyzgrid.prototypes
      • evennia.contrib.grid.xyzgrid.tests
      • evennia.contrib.grid.xyzgrid.utils
      • evennia.contrib.grid.xyzgrid.xymap
        • XYMap
      • evennia.contrib.grid.xyzgrid.xymap_legend
        • Map legend components
      • evennia.contrib.grid.xyzgrid.xyzgrid
      • evennia.contrib.grid.xyzgrid.xyzroom
  • evennia.contrib.grid.extended_room
    • evennia.contrib.grid.extended_room.extended_room
    • evennia.contrib.grid.extended_room.tests
  • evennia.contrib.grid.extended_room.extended_room
  • evennia.contrib.grid.extended_room.tests
  • evennia.contrib.grid.mapbuilder
    • evennia.contrib.grid.mapbuilder.mapbuilder
    • evennia.contrib.grid.mapbuilder.tests
  • evennia.contrib.grid.mapbuilder.mapbuilder
  • evennia.contrib.grid.mapbuilder.tests
  • evennia.contrib.grid.simpledoor
    • evennia.contrib.grid.simpledoor.simpledoor
    • evennia.contrib.grid.simpledoor.tests
  • evennia.contrib.grid.simpledoor.simpledoor
  • evennia.contrib.grid.simpledoor.tests
  • evennia.contrib.grid.slow_exit
    • evennia.contrib.grid.slow_exit.slow_exit
      • Installation:
        • in mygame/typeclasses/exits.py
      • Notes:
    • evennia.contrib.grid.slow_exit.tests
  • evennia.contrib.grid.slow_exit.slow_exit
    • Installation:
      • in mygame/typeclasses/exits.py
    • Notes:
  • evennia.contrib.grid.slow_exit.tests
  • evennia.contrib.grid.wilderness
    • evennia.contrib.grid.wilderness.tests
    • evennia.contrib.grid.wilderness.wilderness
      • Usage
      • Customisation
      • Example
      • Implementation details
  • evennia.contrib.grid.wilderness.tests
  • evennia.contrib.grid.wilderness.wilderness
    • Usage
    • Customisation
    • Example
    • Implementation details
  • evennia.contrib.grid.xyzgrid
    • evennia.contrib.grid.xyzgrid.commands
    • evennia.contrib.grid.xyzgrid.example
    • evennia.contrib.grid.xyzgrid.launchcmd
    • evennia.contrib.grid.xyzgrid.prototypes
    • evennia.contrib.grid.xyzgrid.tests
    • evennia.contrib.grid.xyzgrid.utils
    • evennia.contrib.grid.xyzgrid.xymap
      • XYMap
    • evennia.contrib.grid.xyzgrid.xymap_legend
      • Map legend components
    • evennia.contrib.grid.xyzgrid.xyzgrid
    • evennia.contrib.grid.xyzgrid.xyzroom
  • evennia.contrib.grid.xyzgrid.commands
  • evennia.contrib.grid.xyzgrid.example
  • evennia.contrib.grid.xyzgrid.launchcmd
  • evennia.contrib.grid.xyzgrid.prototypes
  • evennia.contrib.grid.xyzgrid.tests
  • evennia.contrib.grid.xyzgrid.utils
  • evennia.contrib.grid.xyzgrid.xymap
    • XYMap
  • evennia.contrib.grid.xyzgrid.xymap_legend
    • Map legend components
  • evennia.contrib.grid.xyzgrid.xyzgrid
  • evennia.contrib.grid.xyzgrid.xyzroom
  • evennia.contrib.rpg
    • evennia.contrib.rpg.dice
      • evennia.contrib.rpg.dice.dice
        • Dice
        • Installation:
        • Usage:
      • evennia.contrib.rpg.dice.tests
    • evennia.contrib.rpg.health_bar
      • evennia.contrib.rpg.health_bar.health_bar
      • evennia.contrib.rpg.health_bar.tests
    • evennia.contrib.rpg.rpsystem
      • evennia.contrib.rpg.rpsystem.rplanguage
      • evennia.contrib.rpg.rpsystem.rpsystem
      • evennia.contrib.rpg.rpsystem.tests
    • evennia.contrib.rpg.traits
      • evennia.contrib.rpg.traits.tests
      • evennia.contrib.rpg.traits.traits
        • Installation
          • Traits with TraitHandler
          • TraitProperties
        • Using traits
        • Trait types
        • Static trait
          • Counter
            • .descs
            • .rate
            • .percent()
          • Gauge
          • Trait
        • Expanding with your own Traits
  • evennia.contrib.rpg.dice
    • evennia.contrib.rpg.dice.dice
      • Dice
      • Installation:
      • Usage:
    • evennia.contrib.rpg.dice.tests
  • evennia.contrib.rpg.dice.dice
    • Dice
    • Installation:
    • Usage:
  • evennia.contrib.rpg.dice.tests
  • evennia.contrib.rpg.health_bar
    • evennia.contrib.rpg.health_bar.health_bar
    • evennia.contrib.rpg.health_bar.tests
  • evennia.contrib.rpg.health_bar.health_bar
  • evennia.contrib.rpg.health_bar.tests
  • evennia.contrib.rpg.rpsystem
    • evennia.contrib.rpg.rpsystem.rplanguage
    • evennia.contrib.rpg.rpsystem.rpsystem
    • evennia.contrib.rpg.rpsystem.tests
  • evennia.contrib.rpg.rpsystem.rplanguage
  • evennia.contrib.rpg.rpsystem.rpsystem
  • evennia.contrib.rpg.rpsystem.tests
  • evennia.contrib.rpg.traits
    • evennia.contrib.rpg.traits.tests
    • evennia.contrib.rpg.traits.traits
      • Installation
        • Traits with TraitHandler
        • TraitProperties
      • Using traits
      • Trait types
      • Static trait
        • Counter
          • .descs
          • .rate
          • .percent()
        • Gauge
        • Trait
      • Expanding with your own Traits
  • evennia.contrib.rpg.traits.tests
  • evennia.contrib.rpg.traits.traits
    • Installation
      • Traits with TraitHandler
      • TraitProperties
    • Using traits
    • Trait types
    • Static trait
      • Counter
        • .descs
        • .rate
        • .percent()
      • Gauge
      • Trait
    • Expanding with your own Traits
  • evennia.contrib.tutorials
    • evennia.contrib.tutorials.batchprocessor
      • evennia.contrib.tutorials.batchprocessor.example_batch_code
    • evennia.contrib.tutorials.bodyfunctions
      • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
      • evennia.contrib.tutorials.bodyfunctions.tests
    • evennia.contrib.tutorials.mirror
      • evennia.contrib.tutorials.mirror.mirror
    • evennia.contrib.tutorials.red_button
      • evennia.contrib.tutorials.red_button.red_button
        • Technical
    • evennia.contrib.tutorials.talking_npc
      • evennia.contrib.tutorials.talking_npc.talking_npc
      • evennia.contrib.tutorials.talking_npc.tests
    • evennia.contrib.tutorials.tutorial_world
      • evennia.contrib.tutorials.tutorial_world.intro_menu
      • evennia.contrib.tutorials.tutorial_world.mob
      • evennia.contrib.tutorials.tutorial_world.objects
      • evennia.contrib.tutorials.tutorial_world.rooms
      • evennia.contrib.tutorials.tutorial_world.tests
  • evennia.contrib.tutorials.batchprocessor
    • evennia.contrib.tutorials.batchprocessor.example_batch_code
  • evennia.contrib.tutorials.batchprocessor.example_batch_code
  • evennia.contrib.tutorials.bodyfunctions
    • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
    • evennia.contrib.tutorials.bodyfunctions.tests
  • evennia.contrib.tutorials.bodyfunctions.bodyfunctions
  • evennia.contrib.tutorials.bodyfunctions.tests
  • evennia.contrib.tutorials.mirror
    • evennia.contrib.tutorials.mirror.mirror
  • evennia.contrib.tutorials.mirror.mirror
  • evennia.contrib.tutorials.red_button
    • evennia.contrib.tutorials.red_button.red_button
      • Technical
  • evennia.contrib.tutorials.red_button.red_button
    • Technical
  • evennia.contrib.tutorials.talking_npc
    • evennia.contrib.tutorials.talking_npc.talking_npc
    • evennia.contrib.tutorials.talking_npc.tests
  • evennia.contrib.tutorials.talking_npc.talking_npc
  • evennia.contrib.tutorials.talking_npc.tests
  • evennia.contrib.tutorials.tutorial_world
    • evennia.contrib.tutorials.tutorial_world.intro_menu
    • evennia.contrib.tutorials.tutorial_world.mob
    • evennia.contrib.tutorials.tutorial_world.objects
    • evennia.contrib.tutorials.tutorial_world.rooms
    • evennia.contrib.tutorials.tutorial_world.tests
  • evennia.contrib.tutorials.tutorial_world.intro_menu
  • evennia.contrib.tutorials.tutorial_world.mob
  • evennia.contrib.tutorials.tutorial_world.objects
  • evennia.contrib.tutorials.tutorial_world.rooms
  • evennia.contrib.tutorials.tutorial_world.tests
  • evennia.contrib.utils
    • evennia.contrib.utils.auditing
      • evennia.contrib.utils.auditing.outputs
      • evennia.contrib.utils.auditing.server
      • evennia.contrib.utils.auditing.tests
    • evennia.contrib.utils.fieldfill
      • evennia.contrib.utils.fieldfill.fieldfill
    • evennia.contrib.utils.random_string_generator
      • evennia.contrib.utils.random_string_generator.random_string_generator
      • evennia.contrib.utils.random_string_generator.tests
    • evennia.contrib.utils.tree_select
      • evennia.contrib.utils.tree_select.tests
      • evennia.contrib.utils.tree_select.tree_select
  • evennia.contrib.utils.auditing
    • evennia.contrib.utils.auditing.outputs
    • evennia.contrib.utils.auditing.server
    • evennia.contrib.utils.auditing.tests
  • evennia.contrib.utils.auditing.outputs
  • evennia.contrib.utils.auditing.server
  • evennia.contrib.utils.auditing.tests
  • evennia.contrib.utils.fieldfill
    • evennia.contrib.utils.fieldfill.fieldfill
  • evennia.contrib.utils.fieldfill.fieldfill
  • evennia.contrib.utils.random_string_generator
    • evennia.contrib.utils.random_string_generator.random_string_generator
    • evennia.contrib.utils.random_string_generator.tests
  • evennia.contrib.utils.random_string_generator.random_string_generator
  • evennia.contrib.utils.random_string_generator.tests
  • evennia.contrib.utils.tree_select
    • evennia.contrib.utils.tree_select.tests
    • evennia.contrib.utils.tree_select.tree_select
  • evennia.contrib.utils.tree_select.tests
  • evennia.contrib.utils.tree_select.tree_select
  • evennia.help
    • evennia.help.filehelp
    • evennia.help.manager
    • evennia.help.models
    • evennia.help.utils
  • evennia.help.filehelp
  • evennia.help.manager
  • evennia.help.models
  • evennia.help.utils
  • evennia.locks
    • evennia.locks.lockfuncs
    • evennia.locks.lockhandler
  • evennia.locks.lockfuncs
  • evennia.locks.lockhandler
  • evennia.objects
    • evennia.objects.manager
    • evennia.objects.models
    • evennia.objects.objects
  • evennia.objects.manager
  • evennia.objects.models
  • evennia.objects.objects
  • evennia.prototypes
    • evennia.prototypes.menus
    • evennia.prototypes.protfuncs
    • evennia.prototypes.prototypes
    • evennia.prototypes.spawner
  • evennia.prototypes.menus
  • evennia.prototypes.protfuncs
  • evennia.prototypes.prototypes
  • evennia.prototypes.spawner
  • evennia.scripts
    • evennia.scripts.manager
    • evennia.scripts.models
    • evennia.scripts.monitorhandler
    • evennia.scripts.scripthandler
    • evennia.scripts.scripts
    • evennia.scripts.taskhandler
    • evennia.scripts.tickerhandler
  • evennia.scripts.manager
  • evennia.scripts.models
  • evennia.scripts.monitorhandler
  • evennia.scripts.scripthandler
  • evennia.scripts.scripts
  • evennia.scripts.taskhandler
  • evennia.scripts.tickerhandler
  • evennia.server
    • evennia.server.amp_client
    • evennia.server.connection_wizard
    • evennia.server.deprecations
    • evennia.server.evennia_launcher
    • evennia.server.initial_setup
    • evennia.server.inputfuncs
    • evennia.server.manager
    • evennia.server.models
    • evennia.server.server
    • evennia.server.serversession
    • evennia.server.session
    • evennia.server.sessionhandler
    • evennia.server.signals
    • evennia.server.throttle
    • evennia.server.validators
    • evennia.server.webserver
    • evennia.server.game_index_client
      • evennia.server.game_index_client.client
      • evennia.server.game_index_client.service
    • evennia.server.portal
      • evennia.server.portal.amp
      • evennia.server.portal.amp_server
      • evennia.server.portal.grapevine
      • evennia.server.portal.irc
      • evennia.server.portal.mccp
      • evennia.server.portal.mssp
      • evennia.server.portal.mxp
      • evennia.server.portal.naws
      • evennia.server.portal.portal
      • evennia.server.portal.portalsessionhandler
      • evennia.server.portal.rss
      • evennia.server.portal.ssh
      • evennia.server.portal.ssl
      • evennia.server.portal.suppress_ga
      • evennia.server.portal.telnet
      • evennia.server.portal.telnet_oob
      • evennia.server.portal.telnet_ssl
      • evennia.server.portal.tests
      • evennia.server.portal.ttype
      • evennia.server.portal.webclient
      • evennia.server.portal.webclient_ajax
    • evennia.server.profiling
      • evennia.server.profiling.dummyrunner
      • evennia.server.profiling.dummyrunner_settings
      • evennia.server.profiling.memplot
      • evennia.server.profiling.settings_mixin
      • evennia.server.profiling.test_queries
      • evennia.server.profiling.tests
      • evennia.server.profiling.timetrace
  • evennia.server.amp_client
  • evennia.server.connection_wizard
  • evennia.server.deprecations
  • evennia.server.evennia_launcher
  • evennia.server.game_index_client
    • evennia.server.game_index_client.client
    • evennia.server.game_index_client.service
  • evennia.server.game_index_client.client
  • evennia.server.game_index_client.service
  • evennia.server.initial_setup
  • evennia.server.inputfuncs
  • evennia.server.manager
  • evennia.server.models
  • evennia.server.portal
    • evennia.server.portal.amp
    • evennia.server.portal.amp_server
    • evennia.server.portal.grapevine
    • evennia.server.portal.irc
    • evennia.server.portal.mccp
    • evennia.server.portal.mssp
    • evennia.server.portal.mxp
    • evennia.server.portal.naws
    • evennia.server.portal.portal
    • evennia.server.portal.portalsessionhandler
    • evennia.server.portal.rss
    • evennia.server.portal.ssh
    • evennia.server.portal.ssl
    • evennia.server.portal.suppress_ga
    • evennia.server.portal.telnet
    • evennia.server.portal.telnet_oob
    • evennia.server.portal.telnet_ssl
    • evennia.server.portal.tests
    • evennia.server.portal.ttype
    • evennia.server.portal.webclient
    • evennia.server.portal.webclient_ajax
  • evennia.server.portal.amp
  • evennia.server.portal.amp_server
  • evennia.server.portal.grapevine
  • evennia.server.portal.irc
  • evennia.server.portal.mccp
  • evennia.server.portal.mssp
  • evennia.server.portal.mxp
  • evennia.server.portal.naws
  • evennia.server.portal.portal
  • evennia.server.portal.portalsessionhandler
  • evennia.server.portal.rss
  • evennia.server.portal.ssh
  • evennia.server.portal.ssl
  • evennia.server.portal.suppress_ga
  • evennia.server.portal.telnet
  • evennia.server.portal.telnet_oob
  • evennia.server.portal.telnet_ssl
  • evennia.server.portal.tests
  • evennia.server.portal.ttype
  • evennia.server.portal.webclient
  • evennia.server.portal.webclient_ajax
  • evennia.server.profiling
    • evennia.server.profiling.dummyrunner
    • evennia.server.profiling.dummyrunner_settings
    • evennia.server.profiling.memplot
    • evennia.server.profiling.settings_mixin
    • evennia.server.profiling.test_queries
    • evennia.server.profiling.tests
    • evennia.server.profiling.timetrace
  • evennia.server.profiling.dummyrunner
  • evennia.server.profiling.dummyrunner_settings
  • evennia.server.profiling.memplot
  • evennia.server.profiling.settings_mixin
  • evennia.server.profiling.test_queries
  • evennia.server.profiling.tests
  • evennia.server.profiling.timetrace
  • evennia.server.server
  • evennia.server.serversession
  • evennia.server.session
  • evennia.server.sessionhandler
  • evennia.server.signals
  • evennia.server.throttle
  • evennia.server.validators
  • evennia.server.webserver
  • evennia.settings_default
  • evennia.typeclasses
    • evennia.typeclasses.attributes
    • evennia.typeclasses.managers
    • evennia.typeclasses.models
    • evennia.typeclasses.tags
  • evennia.typeclasses.attributes
  • evennia.typeclasses.managers
  • evennia.typeclasses.models
  • evennia.typeclasses.tags
  • evennia.utils
    • evennia.utils.ansi
      • Markup
    • evennia.utils.batchprocessors
      • Batch-command processor file syntax
        • Example of batch.ev file:
      • Batch-code processor file syntax
        • Example batch.py file
    • evennia.utils.containers
    • evennia.utils.create
    • evennia.utils.dbserialize
    • evennia.utils.eveditor
    • evennia.utils.evform
    • evennia.utils.evmenu
      • Menu generation from template string
    • evennia.utils.evmore
    • evennia.utils.evtable
    • evennia.utils.funcparser
    • evennia.utils.gametime
    • evennia.utils.logger
    • evennia.utils.optionclasses
    • evennia.utils.optionhandler
    • evennia.utils.picklefield
    • evennia.utils.search
    • evennia.utils.test_resources
    • evennia.utils.text2html
    • evennia.utils.utils
    • evennia.utils.validatorfuncs
    • evennia.utils.idmapper
      • evennia.utils.idmapper.manager
      • evennia.utils.idmapper.models
      • evennia.utils.idmapper.tests
    • evennia.utils.verb_conjugation
      • evennia.utils.verb_conjugation.conjugate
      • evennia.utils.verb_conjugation.pronouns
      • evennia.utils.verb_conjugation.tests
  • evennia.utils.ansi
    • Markup
  • evennia.utils.batchprocessors
    • Batch-command processor file syntax
      • Example of batch.ev file:
    • Batch-code processor file syntax
      • Example batch.py file
  • evennia.utils.containers
  • evennia.utils.create
  • evennia.utils.dbserialize
  • evennia.utils.eveditor
  • evennia.utils.evform
  • evennia.utils.evmenu
    • Menu generation from template string
  • evennia.utils.evmore
  • evennia.utils.evtable
  • evennia.utils.funcparser
  • evennia.utils.gametime
  • evennia.utils.idmapper
    • evennia.utils.idmapper.manager
    • evennia.utils.idmapper.models
    • evennia.utils.idmapper.tests
  • evennia.utils.idmapper.manager
  • evennia.utils.idmapper.models
  • evennia.utils.idmapper.tests
  • evennia.utils.logger
  • evennia.utils.optionclasses
  • evennia.utils.optionhandler
  • evennia.utils.picklefield
  • evennia.utils.search
  • evennia.utils.test_resources
  • evennia.utils.text2html
  • evennia.utils.utils
  • evennia.utils.validatorfuncs
  • evennia.utils.verb_conjugation
    • evennia.utils.verb_conjugation.conjugate
    • evennia.utils.verb_conjugation.pronouns
    • evennia.utils.verb_conjugation.tests
  • evennia.utils.verb_conjugation.conjugate
  • evennia.utils.verb_conjugation.pronouns
  • evennia.utils.verb_conjugation.tests
  • evennia.web
    • evennia.web.urls
    • evennia.web.admin
      • evennia.web.admin.accounts
      • evennia.web.admin.attributes
      • evennia.web.admin.comms
      • evennia.web.admin.frontpage
      • evennia.web.admin.help
      • evennia.web.admin.objects
      • evennia.web.admin.scripts
      • evennia.web.admin.server
      • evennia.web.admin.tags
      • evennia.web.admin.urls
      • evennia.web.admin.utils
    • evennia.web.api
      • evennia.web.api.filters
      • evennia.web.api.permissions
      • evennia.web.api.root
      • evennia.web.api.serializers
      • evennia.web.api.tests
      • evennia.web.api.urls
      • evennia.web.api.views
    • evennia.web.templatetags
      • evennia.web.templatetags.addclass
    • evennia.web.utils
      • evennia.web.utils.adminsite
      • evennia.web.utils.backends
      • evennia.web.utils.general_context
      • evennia.web.utils.middleware
      • evennia.web.utils.tests
    • evennia.web.webclient
      • evennia.web.webclient.urls
      • evennia.web.webclient.views
    • evennia.web.website
      • evennia.web.website.forms
      • evennia.web.website.tests
      • evennia.web.website.urls
      • evennia.web.website.views
        • evennia.web.website.views.accounts
        • evennia.web.website.views.channels
        • evennia.web.website.views.characters
        • evennia.web.website.views.errors
        • evennia.web.website.views.help
        • evennia.web.website.views.index
        • evennia.web.website.views.mixins
        • evennia.web.website.views.objects
  • evennia.web.admin
    • evennia.web.admin.accounts
    • evennia.web.admin.attributes
    • evennia.web.admin.comms
    • evennia.web.admin.frontpage
    • evennia.web.admin.help
    • evennia.web.admin.objects
    • evennia.web.admin.scripts
    • evennia.web.admin.server
    • evennia.web.admin.tags
    • evennia.web.admin.urls
    • evennia.web.admin.utils
  • evennia.web.admin.accounts
  • evennia.web.admin.attributes
  • evennia.web.admin.comms
  • evennia.web.admin.frontpage
  • evennia.web.admin.help
  • evennia.web.admin.objects
  • evennia.web.admin.scripts
  • evennia.web.admin.server
  • evennia.web.admin.tags
  • evennia.web.admin.urls
  • evennia.web.admin.utils
  • evennia.web.api
    • evennia.web.api.filters
    • evennia.web.api.permissions
    • evennia.web.api.root
    • evennia.web.api.serializers
    • evennia.web.api.tests
    • evennia.web.api.urls
    • evennia.web.api.views
  • evennia.web.api.filters
  • evennia.web.api.permissions
  • evennia.web.api.root
  • evennia.web.api.serializers
  • evennia.web.api.tests
  • evennia.web.api.urls
  • evennia.web.api.views
  • evennia.web.templatetags
    • evennia.web.templatetags.addclass
  • evennia.web.templatetags.addclass
  • evennia.web.urls
  • evennia.web.utils
    • evennia.web.utils.adminsite
    • evennia.web.utils.backends
    • evennia.web.utils.general_context
    • evennia.web.utils.middleware
    • evennia.web.utils.tests
  • evennia.web.utils.adminsite
  • evennia.web.utils.backends
  • evennia.web.utils.general_context
  • evennia.web.utils.middleware
  • evennia.web.utils.tests
  • evennia.web.webclient
    • evennia.web.webclient.urls
    • evennia.web.webclient.views
  • evennia.web.webclient.urls
  • evennia.web.webclient.views
  • evennia.web.website
    • evennia.web.website.forms
    • evennia.web.website.tests
    • evennia.web.website.urls
    • evennia.web.website.views
      • evennia.web.website.views.accounts
      • evennia.web.website.views.channels
      • evennia.web.website.views.characters
      • evennia.web.website.views.errors
      • evennia.web.website.views.help
      • evennia.web.website.views.index
      • evennia.web.website.views.mixins
      • evennia.web.website.views.objects
  • evennia.web.website.forms
  • evennia.web.website.tests
  • evennia.web.website.urls
  • evennia.web.website.views
    • evennia.web.website.views.accounts
    • evennia.web.website.views.channels
    • evennia.web.website.views.characters
    • evennia.web.website.views.errors
    • evennia.web.website.views.help
    • evennia.web.website.views.index
    • evennia.web.website.views.mixins
    • evennia.web.website.views.objects
  • evennia.web.website.views.accounts
  • evennia.web.website.views.channels
  • evennia.web.website.views.characters
  • evennia.web.website.views.errors
  • evennia.web.website.views.help
  • evennia.web.website.views.index
  • evennia.web.website.views.mixins
  • evennia.web.website.views.objects
  • Evennia Documentation
    • Main sections

Logo

Quick search

  • Show Page Source

Links

  • Home page
  • Evennia Github
  • Game Index
  • Discord - Discussions - Blog

Versions

  • 1.0-dev (develop branch)

Navigation

  • index
  • modules |
  • Evennia 1.0-dev »
  • <no title>
develop branch
© Copyright 2020, The Evennia developer community. Created using Sphinx 3.2.1.