Navigation

  • index
  • modules |
  • Evennia 0.9.5 »
  • <no title>
  • 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.
  • API refactoring
    • Griatch (Aug 13, 2019)
    • Griatch (Sept 2, 2019)
    • Johnny
      • Reduce usage of optional/positional arguments (Aug 29, 2019)
  • Accounts
    • How to create your own Account types
    • Properties on Accounts
  • Add a simple new web page
    • Create the view
    • The HTML page
    • The URL
  • 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
  • Adding Command Tutorial
    • Step 1: Creating a custom command
    • Step 2: Adding the Command to a default Cmdset
    • Adding the command to specific object types
    • Change where Evennia looks for command sets
  • Adding Object Typeclass Tutorial
    • Change Default Rooms, Exits, Character Typeclass
    • Create a new type of object
    • Storing data on initialization
    • Updating existing objects
  • Administrative Docs
    • Installation and Early Life
    • Customizing the server
    • Administrating the running game
    • Working with Evennia
  • 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
  • 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
  • Async Process
    • Synchronous versus Asynchronous
    • Customizing asynchronous operation
    • delay
    • The @interactive decorator
    • Assorted notes
    • Further reading
  • Attributes
    • The .db and .ndb shortcuts
    • The AttributeHandler
    • Properties of Attributes
    • Persistent vs non-persistent
    • What types of data can I save in an Attribute?
      • Storing single objects
      • Storing multiple objects
      • Retrieving Mutable objects
    • Locking and checking Attributes
  • Banning
    • Creating a ban
      • Name ban
      • IP ban
    • Booting
      • Lifting a ban
    • Summary of abuse-handling tools
  • 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 & Evennia
  • What is Bootstrap?
    • The Layout System
    • More Bootstrap
  • Bootstrap Components and Utilities
    • General Styling
      • Color
      • Borders
      • Spacing
    • Components
      • Buttons
      • Cards
      • Jumbotron
      • Forms
  • Builder Docs
    • Building basics
    • Advanced building and World building
    • The Tutorial world
  • Building Permissions
    • The super user
    • Assigning permissions
    • Quelling your permissions
  • Building Quickstart
    • 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
  • Building a mech tutorial
    • Creating the Mech
      • Arming the Mech
    • Making a Mech production line
    • Future Mechs
  • 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
  • Choosing An SQL Server
    • SQLite3
      • Install of SQlite3
    • PostgreSQL
      • Install and initial setup of PostgreSQL
      • Evennia PostgreSQL configuration
    • 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.
  • Coding FAQ
    • Table of Contents
    • Will I run out of dbrefs?
    • 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
  • Coding Introduction
    • Python
    • Explore Evennia interactively
    • 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 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 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
  • 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
      • 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
    • Msg
      • Properties defined on Msg
    • TempMsg
    • Channels
      • Properties defined on Channel
  • Connection Screen
    • Commands available at the Connection Screen
  • Continuous Integration
    • What is Continuous Integration?
    • Preparation
    • Linux TeamCity Setup
      • A Quick Overview
      • Template Setup
      • Creating the Project
  • Contributing
    • Spreading the word
    • Donations
    • Help with Documentation
    • Contributing through a forked repository
    • Contributing with Patches
    • Contributing with Contribs
  • 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
  • Coordinates
  • Adding room coordinates in your game
    • Coordinates as tags
    • Some additional searches
      • Finding one room
      • Finding several rooms
      • An example
      • To conclude
  • Custom Protocols
    • Adding custom Protocols
    • Writing your own Protocol
      • Sending data out
      • Receiving data
    • Assorted notes
  • Customize channels
  • Channel commands in Evennia
    • What we will try to do
    • A command to join, another to leave
    • A generic channel command with switches
      • Some additional imports
      • The class layout
      • The parse method
      • The command func
      • End of class
      • Adding this channel command
    • Conclusion and full code
  • 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
  • Default Commands
  • Default Exit Errors
    • Adding default error commands
    • Additional Comments
  • Developer Central
    • General Evennia development information
    • Evennia API
      • Core components and protocols
      • In-game Commands
      • Typeclasses and related concepts
      • Web
      • Other systems
    • Developer brainstorms and whitepages
  • Dialogues in events
    • A first example with a first character
    • The same callback for several keywords
    • A longer callback
    • Tutorial F.A.Q.
  • Directory Overview
    • The Game directory
    • Evennia library layout:
  • Docs refactoring
    • Griatch (Aug 13, 2019)
      • (Sept 23, 2019)
    • Kovitikus (Sept. 11, 2019)
    • Sage (3/28/20)
  • Dynamic In Game Map
    • Introduction
    • The Grid of Rooms
    • Concept
    • Setting up the Map Display
    • Building the Mapper
    • Using the Map
    • Final Comments
  • EvEditor
    • Launching the editor
    • Example of usage
    • Persistent editor
    • Line editor usage
    • The EvEditor to edit code
  • EvMenu
    • Introduction
    • Ways to create the menu
      • node functions
      • menu templating
    • Launching the menu
    • The EvMenu class
    • 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
      • The templating string
      • Templating options format
      • Templating goto-callables
      • Templating example to show all possible options:
    • 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
  • API Summary
    • Shortcuts
      • Main config
      • Search functions
      • Create functions
      • Typeclasses
      • Commands
      • Utilities
      • Global singleton handlers
      • Database core models (for more advanced lookups)
      • Contributions
  • Evennia Game Index
    • Connect with the wizard
    • Manual Settings
    • Non-public games
  • Evennia Introduction
    • Can I test it somewhere?
    • Brief summary of features
      • Technical
      • Default content
      • Standards/Protocols supported
    • 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?
  • 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
  • Execute Python Code
    • Available variables
    • Returning output
    • Finding objects
    • Testing code outside the game
  • First Steps Coding
    • Your First Changes
      • Tweak Default Character
        • Updating Yourself
        • Troubleshooting: Updating Yourself
      • Add a New Default Command
      • Make a New Type of Object
    • Where to Go From Here?
  • Game Planning
    • Planning (step 1)
      • Systems
      • Rooms
      • Objects
      • Characters
    • Coding (step 2)
      • “Tech Demo” Building
    • World Building (step 3)
    • Alpha Release
    • Beta Release/Perpetual Beta
    • Congratulate yourself!
  • 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
  • Getting Started
    • Quick Start
    • Requirements
    • Linux Install
    • Mac Install
    • Windows Install
    • Where to Go Next
    • Troubleshooting
      • Linux Troubleshooting
      • Mac Troubleshooting
      • Windows Troubleshooting
  • Glossary
    • account
    • admin-site
    • attribute
    • channel
    • character
    • django
    • contrib
    • core
    • field
    • git
    • migrate
    • multisession mode
    • github
    • object
    • pip
    • puppet
    • property
    • repository
    • script
    • session
    • tag
    • ticker
    • typeclass
    • twisted
    • virtualenv
  • Grapevine
    • Configuring Grapevine
    • Setting up Grapevine, step by step
  • Guest Logins
  • HAProxy Config (Optional)
    • Making Evennia, HTTPS and Secure Websockets play nicely together
    • Getting certificates
    • Installing and configuring HAProxy
    • Putting it all together
  • Help System
    • Viewing the help database
    • Command Auto-help system
    • Database help entries
  • 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
  • How To Get And Give Help
    • How to get Help
    • How to give Help
  • 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
  • Implementing a game rule system
    • Overall system infrastructure
    • Coded systems
    • Example of Rule module
      • Character
      • Rule module
      • Attack Command
      • Training dummy
  • Inputfuncs
    • Adding your own inputfuncs
    • Default inputfuncs
      • text
      • echo
      • default
      • client_options
      • get_client_options
      • get_inputfuncs
      • login
      • get_value
      • repeat
      • unrepeat
      • monitor
    • unmonitor
  • Installing on Android
    • Install Termux
    • Prerequisites
      • Installing Evennia
      • Final steps
    • Running Evennia
    • Caveats
    • Troubleshooting
  • Internationalization
    • Changing server language
    • Translating Evennia
  • Learn Python for Evennia The Hard Way
  • WORK IN PROGRESS - DO NOT USE
    • Exercise 23
    • Bridging the gap.
  • 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
    • Credits
  • Locks
    • Setting and checking a lock
    • Defining locks
      • Valid access_types
      • Custom access_types
      • Lock functions
    • Checking simple strings
    • Default locks
  • Permissions
    • Superusers
    • Quelling
    • More Lock definition examples
    • A complete example of setting locks on an object
    • On Django’s permission system
  • 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
  • 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)
      • Full example of Outgoing Message
  • MonitorHandler
    • Using the MonitorHandler
  • 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!
  • 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
  • Nicks
    • Coding with nicks
  • Advanced note
  • OOB
    • Briefly on input/outputcommands
    • Sending and receiving an OOB message
    • Supported OOB protocols
      • Telnet
        • Telnet + GMCP
    • Input/Outputfunc | GMCP-Command
    • GMCP command name | Input/Outputfunc name
      • Telnet + MSDP
    • Outputfunc/Inputfunc | MSDP instruction
      • SSH
      • Web client
  • Objects
    • How to create your own object types
    • Properties and functions on Objects
    • Subclasses of Object
      • Characters
      • Rooms
      • Exits
  • 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
  • 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
  • Portal And Server
  • Profiling
    • Introduction
    • Simple timer tests
    • Using cProfile
    • Analyzing the profile
    • The Dummyrunner
  • Python 3
  • Python basic introduction
    • Evennia Hello world
    • Importing modules
    • Parsing Python errors
    • Our first function
  • Looking at the log
  • Python basic tutorial part two
    • On the subject of objects
    • Exploring the Evennia library
    • Tweaking our Character class
    • The Evennia shell
    • Where to go from here
  • 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
  • RSS
    • Configuring RSS
      • Setting up RSS, step by step
  • Roadmap
  • 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
  • Screenshot
  • Scripts
    • Defining new Scripts
    • Properties and functions defined on Scripts
    • Global Scripts
    • Dealing with Errors
    • Example of a timed script
  • 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
  • Sessions
    • Properties on Sessions
    • Multisession mode
    • Returning data to the session
    • Customizing the Session object
    • Portal and Server Sessions
    • Sessionhandlers
  • 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
  • Signals
    • Attaching a handler to a signal
    • Available signals
  • Soft Code
    • Examples of Softcode
    • Problems with Softcode
    • Changing Times
    • Our Solution
    • Your Solution
  • Spawner and Prototypes
    • Using the OLC
    • The prototype
      • Prototype keys
      • Prototype values
        • Protfuncs
    • Storing prototypes
      • Database prototypes
      • Module-based prototypes
    • Using @spawn
    • Using evennia.prototypes.spawner()
  • 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
  • Static In Game Map
    • Introduction
    • Planning the Map
    • Creating a Map Object
    • Building the map areas
    • In-game minimap
    • Conclusions
  • Tags
    • Properties of Tags (and Aliases and Permissions)
    • Adding/Removing Tags
    • Searching for objects with a given tag
    • Using Aliases and Permissions
    • Assorted notes
  • Text Encodings
    • How to customize encodings
  • TextTags
    • Coloured text
      • ANSI colours
        • Caveats of |*
      • Xterm256 Colours
    • Clickable links
    • Inline functions
      • New inlinefuncs
  • TickerHandler
    • About Tickers
      • When not to use TickerHandler
  • 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 Aggressive NPCs
  • Tutorial NPCs listening
    • Assorted notes
  • Tutorial Searching For Objects
    • Things to search for
    • Getting objects inside another
    • Searching using Object.search
    • Searching using utils.search
    • Queries in Django
      • Limiting by typeclass
    • Multiple conditions
      • Complex queries
      • Annotations and F objects
      • Grouping By and Values
  • 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
  • Tutorial World Introduction
    • Install
    • Quelling and permissions in the tutorial-world
    • Gameplay
    • Uninstall
    • Notes
  • 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
  • Tutorials
    • Building
    • General Development tutorials
    • Coding - First Step tutorials
    • Custom objects and typeclasses
    • Game mechanics tutorials
    • Miscellaneous system tutorials
    • Contrib
    • Web tutorials
    • Evennia for [Engine]-Users
  • 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
  • Understanding Color Tags
  • Evennia, ANSI and Xterm256
  • ANSI
  • Xterm256
  • ANSI Color Tags in Evennia
  • Unit Testing
    • Running the Evennia test suite
    • Running tests with custom settings file
    • Writing new tests
      • Using the EvenniaTest class
      • Testing in-game Commands
      • Unit testing contribs with custom models
      • A note on adding new tests
      • A note on making the test runner faster
    • Testing for Game development (mini-tutorial)
      • Basic testing using Evennia
      • A simple example
      • Testing commands
      • Testing Dynamic Output
  • 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 MUX as a Standard
    • Documentation policy
  • 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
      • Controlling tracking
      • Committing your Code
      • Changing your mind
      • Pushing your code online
    • Forking Evennia
      • Step 1: Fork the evennia/master repository
      • Step 2: Clone your fork
      • Step 3: Configure remotes
    • Working with your fork
      • Making a work branch
      • Updating with upstream changes
    • Sharing your Code Publicly
    • Committing fixes to Evennia
    • GIT tips and tricks
  • 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
  • Web Features
    • Web site
      • Customizing the Website
      • Overloading Django views
    • Web client
    • The Django ‘Admin’ Page
    • More reading
  • Web Tutorial
    • A Basic Overview
    • Changing the logo on the front page
    • Changing the Front Page’s Text
    • Further reading
  • Webclient
  • 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
  • Webclient brainstorm
  • Ideas for a future webclient gui
    • From Chat on 2019/09/02
    • Griatch Jan 23, 2017 post 2
    • titeuf87 Jan 23, 2017
    • Griatch Jan 23, 2017, post 1
    • chainsol 3rd of October, 2017
    • chainsol 9th of October, 2017
    • Griatch Oct 13, 2017
  • Wiki Index
    • A-Z
  • Zones
    • Zones in Evennia
    • Using typeclasses and inheritance for zoning
  • evennia
    • evennia.settings_default
    • evennia.accounts
      • evennia.accounts.accounts
      • evennia.accounts.admin
      • 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.admin
      • evennia.comms.channelhandler
      • evennia.comms.comms
      • evennia.comms.managers
      • evennia.comms.models
    • evennia.contrib
      • evennia.contrib.barter
      • evennia.contrib.building_menu
      • evennia.contrib.chargen
      • evennia.contrib.clothing
      • evennia.contrib.color_markups
      • evennia.contrib.custom_gametime
      • evennia.contrib.dice
      • evennia.contrib.email_login
      • evennia.contrib.extended_room
      • evennia.contrib.fieldfill
      • evennia.contrib.gendersub
      • evennia.contrib.health_bar
      • evennia.contrib.mail
      • evennia.contrib.mapbuilder
      • evennia.contrib.menu_login
      • evennia.contrib.multidescer
      • evennia.contrib.puzzles
      • evennia.contrib.random_string_generator
      • evennia.contrib.rplanguage
      • evennia.contrib.rpsystem
      • evennia.contrib.simpledoor
      • evennia.contrib.slow_exit
      • evennia.contrib.talking_npc
      • evennia.contrib.tree_select
      • evennia.contrib.unixcommand
      • evennia.contrib.wilderness
      • evennia.contrib.ingame_python
        • evennia.contrib.ingame_python.callbackhandler
        • evennia.contrib.ingame_python.commands
        • evennia.contrib.ingame_python.eventfuncs
        • evennia.contrib.ingame_python.scripts
        • evennia.contrib.ingame_python.tests
        • evennia.contrib.ingame_python.typeclasses
        • evennia.contrib.ingame_python.utils
      • evennia.contrib.security
        • evennia.contrib.security.auditing
          • evennia.contrib.security.auditing.outputs
          • evennia.contrib.security.auditing.server
          • evennia.contrib.security.auditing.tests
      • evennia.contrib.turnbattle
        • evennia.contrib.turnbattle.tb_basic
        • evennia.contrib.turnbattle.tb_equip
        • evennia.contrib.turnbattle.tb_items
        • evennia.contrib.turnbattle.tb_magic
        • evennia.contrib.turnbattle.tb_range
      • evennia.contrib.tutorial_examples
        • evennia.contrib.tutorial_examples.bodyfunctions
        • evennia.contrib.tutorial_examples.cmdset_red_button
        • evennia.contrib.tutorial_examples.example_batch_code
        • evennia.contrib.tutorial_examples.red_button
        • evennia.contrib.tutorial_examples.red_button_scripts
        • evennia.contrib.tutorial_examples.tests
      • evennia.contrib.tutorial_world
        • evennia.contrib.tutorial_world.intro_menu
        • evennia.contrib.tutorial_world.mob
        • evennia.contrib.tutorial_world.objects
        • evennia.contrib.tutorial_world.rooms
    • evennia.help
      • evennia.help.admin
      • evennia.help.manager
      • evennia.help.models
    • evennia.locks
      • evennia.locks.lockfuncs
        • MUX Name: Affects: Effect:
      • evennia.locks.lockhandler
    • evennia.objects
      • evennia.objects.admin
      • 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.admin
      • 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.admin
      • 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.admin
      • evennia.typeclasses.attributes
      • evennia.typeclasses.managers
      • evennia.typeclasses.models
      • evennia.typeclasses.tags
    • evennia.utils
      • evennia.utils.ansi
      • evennia.utils.batchprocessors
        • Batch-Command processor file syntax
        • Batch-Code processor file syntax
      • 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.gametime
      • evennia.utils.inlinefuncs
      • 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.web
      • evennia.web.urls
      • evennia.web.utils
        • 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.templatetags
          • evennia.web.website.templatetags.addclass
  • evennia
    • evennia
      • evennia.settings_default
      • evennia.accounts
        • evennia.accounts.accounts
        • evennia.accounts.admin
        • 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.admin
        • evennia.comms.channelhandler
        • evennia.comms.comms
        • evennia.comms.managers
        • evennia.comms.models
      • evennia.contrib
        • evennia.contrib.barter
        • evennia.contrib.building_menu
        • evennia.contrib.chargen
        • evennia.contrib.clothing
        • evennia.contrib.color_markups
        • evennia.contrib.custom_gametime
        • evennia.contrib.dice
        • evennia.contrib.email_login
        • evennia.contrib.extended_room
        • evennia.contrib.fieldfill
        • evennia.contrib.gendersub
        • evennia.contrib.health_bar
        • evennia.contrib.mail
        • evennia.contrib.mapbuilder
        • evennia.contrib.menu_login
        • evennia.contrib.multidescer
        • evennia.contrib.puzzles
        • evennia.contrib.random_string_generator
        • evennia.contrib.rplanguage
        • evennia.contrib.rpsystem
        • evennia.contrib.simpledoor
        • evennia.contrib.slow_exit
        • evennia.contrib.talking_npc
        • evennia.contrib.tree_select
        • evennia.contrib.unixcommand
        • evennia.contrib.wilderness
        • evennia.contrib.ingame_python
          • evennia.contrib.ingame_python.callbackhandler
          • evennia.contrib.ingame_python.commands
          • evennia.contrib.ingame_python.eventfuncs
          • evennia.contrib.ingame_python.scripts
          • evennia.contrib.ingame_python.tests
          • evennia.contrib.ingame_python.typeclasses
          • evennia.contrib.ingame_python.utils
        • evennia.contrib.security
          • evennia.contrib.security.auditing
            • evennia.contrib.security.auditing.outputs
            • evennia.contrib.security.auditing.server
            • evennia.contrib.security.auditing.tests
        • evennia.contrib.turnbattle
          • evennia.contrib.turnbattle.tb_basic
          • evennia.contrib.turnbattle.tb_equip
          • evennia.contrib.turnbattle.tb_items
          • evennia.contrib.turnbattle.tb_magic
          • evennia.contrib.turnbattle.tb_range
        • evennia.contrib.tutorial_examples
          • evennia.contrib.tutorial_examples.bodyfunctions
          • evennia.contrib.tutorial_examples.cmdset_red_button
          • evennia.contrib.tutorial_examples.example_batch_code
          • evennia.contrib.tutorial_examples.red_button
          • evennia.contrib.tutorial_examples.red_button_scripts
          • evennia.contrib.tutorial_examples.tests
        • evennia.contrib.tutorial_world
          • evennia.contrib.tutorial_world.intro_menu
          • evennia.contrib.tutorial_world.mob
          • evennia.contrib.tutorial_world.objects
          • evennia.contrib.tutorial_world.rooms
      • evennia.help
        • evennia.help.admin
        • evennia.help.manager
        • evennia.help.models
      • evennia.locks
        • evennia.locks.lockfuncs
          • MUX Name: Affects: Effect:
        • evennia.locks.lockhandler
      • evennia.objects
        • evennia.objects.admin
        • 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.admin
        • 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.admin
        • 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.admin
        • evennia.typeclasses.attributes
        • evennia.typeclasses.managers
        • evennia.typeclasses.models
        • evennia.typeclasses.tags
      • evennia.utils
        • evennia.utils.ansi
        • evennia.utils.batchprocessors
          • Batch-Command processor file syntax
          • Batch-Code processor file syntax
        • 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.gametime
        • evennia.utils.inlinefuncs
        • 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.web
        • evennia.web.urls
        • evennia.web.utils
          • 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.templatetags
            • evennia.web.website.templatetags.addclass
  • evennia.accounts
    • evennia.accounts.accounts
    • evennia.accounts.admin
    • evennia.accounts.bots
    • evennia.accounts.manager
    • evennia.accounts.models
  • evennia.accounts.accounts
  • evennia.accounts.admin
  • 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.admin
    • evennia.comms.channelhandler
    • evennia.comms.comms
    • evennia.comms.managers
    • evennia.comms.models
  • evennia.comms.admin
  • evennia.comms.channelhandler
  • evennia.comms.comms
  • evennia.comms.managers
  • evennia.comms.models
  • evennia.contrib
    • evennia.contrib.barter
    • evennia.contrib.building_menu
    • evennia.contrib.chargen
    • evennia.contrib.clothing
    • evennia.contrib.color_markups
    • evennia.contrib.custom_gametime
    • evennia.contrib.dice
    • evennia.contrib.email_login
    • evennia.contrib.extended_room
    • evennia.contrib.fieldfill
    • evennia.contrib.gendersub
    • evennia.contrib.health_bar
    • evennia.contrib.mail
    • evennia.contrib.mapbuilder
    • evennia.contrib.menu_login
    • evennia.contrib.multidescer
    • evennia.contrib.puzzles
    • evennia.contrib.random_string_generator
    • evennia.contrib.rplanguage
    • evennia.contrib.rpsystem
    • evennia.contrib.simpledoor
    • evennia.contrib.slow_exit
    • evennia.contrib.talking_npc
    • evennia.contrib.tree_select
    • evennia.contrib.unixcommand
    • evennia.contrib.wilderness
    • evennia.contrib.ingame_python
      • evennia.contrib.ingame_python.callbackhandler
      • evennia.contrib.ingame_python.commands
      • evennia.contrib.ingame_python.eventfuncs
      • evennia.contrib.ingame_python.scripts
      • evennia.contrib.ingame_python.tests
      • evennia.contrib.ingame_python.typeclasses
      • evennia.contrib.ingame_python.utils
    • evennia.contrib.security
      • evennia.contrib.security.auditing
        • evennia.contrib.security.auditing.outputs
        • evennia.contrib.security.auditing.server
        • evennia.contrib.security.auditing.tests
    • evennia.contrib.turnbattle
      • evennia.contrib.turnbattle.tb_basic
      • evennia.contrib.turnbattle.tb_equip
      • evennia.contrib.turnbattle.tb_items
      • evennia.contrib.turnbattle.tb_magic
      • evennia.contrib.turnbattle.tb_range
    • evennia.contrib.tutorial_examples
      • evennia.contrib.tutorial_examples.bodyfunctions
      • evennia.contrib.tutorial_examples.cmdset_red_button
      • evennia.contrib.tutorial_examples.example_batch_code
      • evennia.contrib.tutorial_examples.red_button
      • evennia.contrib.tutorial_examples.red_button_scripts
      • evennia.contrib.tutorial_examples.tests
    • evennia.contrib.tutorial_world
      • evennia.contrib.tutorial_world.intro_menu
      • evennia.contrib.tutorial_world.mob
      • evennia.contrib.tutorial_world.objects
      • evennia.contrib.tutorial_world.rooms
  • evennia.contrib.barter
  • evennia.contrib.building_menu
  • evennia.contrib.chargen
  • evennia.contrib.clothing
  • evennia.contrib.color_markups
  • evennia.contrib.custom_gametime
  • evennia.contrib.dice
  • evennia.contrib.email_login
  • evennia.contrib.extended_room
  • evennia.contrib.fieldfill
  • evennia.contrib.gendersub
  • evennia.contrib.health_bar
  • evennia.contrib.ingame_python
    • evennia.contrib.ingame_python.callbackhandler
    • evennia.contrib.ingame_python.commands
    • evennia.contrib.ingame_python.eventfuncs
    • evennia.contrib.ingame_python.scripts
    • evennia.contrib.ingame_python.tests
    • evennia.contrib.ingame_python.typeclasses
    • evennia.contrib.ingame_python.utils
  • evennia.contrib.ingame_python.callbackhandler
  • evennia.contrib.ingame_python.commands
  • evennia.contrib.ingame_python.eventfuncs
  • evennia.contrib.ingame_python.scripts
  • evennia.contrib.ingame_python.tests
  • evennia.contrib.ingame_python.typeclasses
  • evennia.contrib.ingame_python.utils
  • evennia.contrib.mail
  • evennia.contrib.mapbuilder
  • evennia.contrib.menu_login
  • evennia.contrib.multidescer
  • evennia.contrib.puzzles
  • evennia.contrib.random_string_generator
  • evennia.contrib.rplanguage
  • evennia.contrib.rpsystem
  • evennia.contrib.security
    • evennia.contrib.security.auditing
      • evennia.contrib.security.auditing.outputs
      • evennia.contrib.security.auditing.server
      • evennia.contrib.security.auditing.tests
  • evennia.contrib.security.auditing
    • evennia.contrib.security.auditing.outputs
    • evennia.contrib.security.auditing.server
    • evennia.contrib.security.auditing.tests
  • evennia.contrib.security.auditing.outputs
  • evennia.contrib.security.auditing.server
  • evennia.contrib.security.auditing.tests
  • evennia.contrib.simpledoor
  • evennia.contrib.slow_exit
  • evennia.contrib.talking_npc
  • evennia.contrib.tree_select
  • evennia.contrib.turnbattle
    • evennia.contrib.turnbattle.tb_basic
    • evennia.contrib.turnbattle.tb_equip
    • evennia.contrib.turnbattle.tb_items
    • evennia.contrib.turnbattle.tb_magic
    • evennia.contrib.turnbattle.tb_range
  • evennia.contrib.turnbattle.tb_basic
  • evennia.contrib.turnbattle.tb_equip
  • evennia.contrib.turnbattle.tb_items
  • evennia.contrib.turnbattle.tb_magic
  • evennia.contrib.turnbattle.tb_range
  • evennia.contrib.tutorial_examples
    • evennia.contrib.tutorial_examples.bodyfunctions
    • evennia.contrib.tutorial_examples.cmdset_red_button
    • evennia.contrib.tutorial_examples.example_batch_code
    • evennia.contrib.tutorial_examples.red_button
    • evennia.contrib.tutorial_examples.red_button_scripts
    • evennia.contrib.tutorial_examples.tests
  • evennia.contrib.tutorial_examples.bodyfunctions
  • evennia.contrib.tutorial_examples.cmdset_red_button
  • evennia.contrib.tutorial_examples.example_batch_code
  • evennia.contrib.tutorial_examples.red_button
  • evennia.contrib.tutorial_examples.red_button_scripts
  • evennia.contrib.tutorial_examples.tests
  • evennia.contrib.tutorial_world
    • evennia.contrib.tutorial_world.intro_menu
    • evennia.contrib.tutorial_world.mob
    • evennia.contrib.tutorial_world.objects
    • evennia.contrib.tutorial_world.rooms
  • evennia.contrib.tutorial_world.intro_menu
  • evennia.contrib.tutorial_world.mob
  • evennia.contrib.tutorial_world.objects
  • evennia.contrib.tutorial_world.rooms
  • evennia.contrib.unixcommand
  • evennia.contrib.wilderness
  • evennia.help
    • evennia.help.admin
    • evennia.help.manager
    • evennia.help.models
  • evennia.help.admin
  • evennia.help.manager
  • evennia.help.models
  • evennia.locks
    • evennia.locks.lockfuncs
      • MUX Name: Affects: Effect:
    • evennia.locks.lockhandler
  • evennia.locks.lockfuncs
    • MUX Name: Affects: Effect:
  • evennia.locks.lockhandler
  • evennia.objects
    • evennia.objects.admin
    • evennia.objects.manager
    • evennia.objects.models
    • evennia.objects.objects
  • evennia.objects.admin
  • 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.admin
    • evennia.scripts.manager
    • evennia.scripts.models
    • evennia.scripts.monitorhandler
    • evennia.scripts.scripthandler
    • evennia.scripts.scripts
    • evennia.scripts.taskhandler
    • evennia.scripts.tickerhandler
  • evennia.scripts.admin
  • 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.admin
    • 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.admin
  • 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.admin
    • evennia.typeclasses.attributes
    • evennia.typeclasses.managers
    • evennia.typeclasses.models
    • evennia.typeclasses.tags
  • evennia.typeclasses.admin
  • evennia.typeclasses.attributes
  • evennia.typeclasses.managers
  • evennia.typeclasses.models
  • evennia.typeclasses.tags
  • evennia.utils
    • evennia.utils.ansi
    • evennia.utils.batchprocessors
      • Batch-Command processor file syntax
      • Batch-Code processor file syntax
    • 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.gametime
    • evennia.utils.inlinefuncs
    • 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.ansi
  • evennia.utils.batchprocessors
    • Batch-Command processor file syntax
    • Batch-Code processor file syntax
  • 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.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.inlinefuncs
  • 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.web
    • evennia.web.urls
    • evennia.web.utils
      • 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.templatetags
        • evennia.web.website.templatetags.addclass
  • evennia.web.urls
  • evennia.web.utils
    • evennia.web.utils.backends
    • evennia.web.utils.general_context
    • evennia.web.utils.middleware
    • evennia.web.utils.tests
  • 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.templatetags
      • evennia.web.website.templatetags.addclass
  • evennia.web.website.forms
  • evennia.web.website.templatetags
    • evennia.web.website.templatetags.addclass
  • evennia.web.website.templatetags.addclass
  • evennia.web.website.tests
  • evennia.web.website.urls
  • evennia.web.website.views
  • Evennia Documentation

Logo

Quick search

  • Show Page Source

Links

  • Home page
  • Evennia Github
  • Game Index
  • IRC - Discord - Forums
  • Evennia Dev blog

Versions

  • 1.0-dev (develop branch)
  • 0.9.5 (v0.9.5 branch)

Navigation

  • index
  • modules |
  • Evennia 0.9.5 »
  • <no title>
© Copyright 2020, The Evennia developer community. Created using Sphinx 3.2.1.