evennia/docs/1.0-dev/Developer-Central.html

365 lines
15 KiB
HTML
Raw Normal View History

2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
2020-06-13 00:36:45 +02:00
<!DOCTYPE html>
2020-06-14 21:48:02 +02:00
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Developer Central &mdash; Evennia 1.0-dev documentation</title>
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
2020-06-13 23:31:27 +02:00
<link rel="shortcut icon" href="_static/favicon.ico"/>
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="index" title="Index"
href="genindex.html"/>
<link rel="search" title="Search" href="search.html"/>
<link rel="top" title="Evennia 1.0-dev documentation" href="index.html"/>
<script src="_static/js/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search">
<a href="index.html" class="icon icon-home"> Evennia
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<!-- Local TOC -->
<div class="local-toc"><ul>
<li><a class="reference internal" href="#">Developer Central</a><ul>
<li><a class="reference internal" href="#general-evennia-development-information">General Evennia development information</a></li>
<li><a class="reference internal" href="#evennia-api">Evennia API</a><ul>
<li><a class="reference internal" href="#core-components-and-protocols">Core components and protocols</a></li>
<li><a class="reference internal" href="#in-game-commands">In-game Commands</a></li>
<li><a class="reference internal" href="#typeclasses-and-related-concepts">Typeclasses and related concepts</a></li>
<li><a class="reference internal" href="#web">Web</a></li>
<li><a class="reference internal" href="#other-systems">Other systems</a></li>
</ul>
</li>
<li><a class="reference internal" href="#developer-brainstorms-and-whitepages">Developer brainstorms and whitepages</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Evennia</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> &raquo;</li>
<li>Developer Central</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/Developer-Central.md.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
2020-06-13 00:36:45 +02:00
<div class="section" id="developer-central">
<h1>Developer Central<a class="headerlink" href="#developer-central" title="Permalink to this headline"></a></h1>
<p>This page serves as a central nexus for information on using Evennia as well as developing the library itself.</p>
<div class="section" id="general-evennia-development-information">
<h2>General Evennia development information<a class="headerlink" href="#general-evennia-development-information" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="Coding-Introduction.html"><span class="doc">Introduction to coding with Evennia</span></a></p></li>
<li><p><a class="reference internal" href="Licensing.html"><span class="doc">Evennia Licensing FAQ</span></a></p></li>
<li><p><a class="reference internal" href="Contributing.html"><span class="doc">Contributing to Evennia</span></a></p></li>
<li><p><a class="reference external" href="https://github.com/evennia/evennia/blob/master/CODING_STYLE.md">Code Style Guide</a> (Important!)</p></li>
<li><p><a class="reference internal" href="Using-MUX-as-a-Standard.html"><span class="doc">Policy for MUX-like default commands</span></a></p></li>
<li><p><a class="reference internal" href="Version-Control.html"><span class="doc">Setting up a Git environment for coding</span></a></p></li>
<li><p><a class="reference internal" href="Using-Travis.html"><span class="doc">Getting started with Travis and Github for continuous integration testing</span></a></p></li>
<li><p><a class="reference internal" href="Game-Planning.html"><span class="doc">Planning your own Evennia game</span></a></p></li>
<li><p><a class="reference internal" href="First-Steps-Coding.html"><span class="doc">First steps coding Evennia</span></a></p></li>
<li><p><a class="reference external" href="/Internationalization.html#translating-evennia">Translating Evennia</a></p></li>
<li><p><a class="reference internal" href="Quirks.html"><span class="doc">Evennia Quirks</span></a> to keep in mind.</p></li>
<li><p><a class="reference internal" href="Setting-up-PyCharm.html"><span class="doc">Directions for configuring PyCharm with Evennia on Windows</span></a></p></li>
</ul>
</div>
<div class="section" id="evennia-api">
<h2>Evennia API<a class="headerlink" href="#evennia-api" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="Directory-Overview.html"><span class="doc">Directory Overview</span></a></p></li>
<li><p><a class="reference internal" href="Evennia-API.html"><span class="doc">evennia - the flat API</span></a></p>
<ul>
<li><p><a class="reference internal" href="Execute-Python-Code.html"><span class="doc">Running and Testing Python code</span></a></p></li>
</ul>
</li>
</ul>
<div class="section" id="core-components-and-protocols">
<h3>Core components and protocols<a class="headerlink" href="#core-components-and-protocols" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="Portal-And-Server.html"><span class="doc">Server and Portal</span></a></p>
<ul>
<li><p><a class="reference internal" href="Sessions.html"><span class="doc">Sessions</span></a></p></li>
<li><p><a class="reference internal" href="Server-Conf.html"><span class="doc">Configuration and module plugins</span></a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="Messagepath.html"><span class="doc">The message path</span></a></p>
<ul>
<li><p><a class="reference internal" href="OOB.html"><span class="doc">OOB</span></a> - Out-of-band communication</p></li>
<li><p><a class="reference internal" href="Inputfuncs.html"><span class="doc">Inputfuncs</span></a></p></li>
<li><p><a class="reference internal" href="Custom-Protocols.html"><span class="doc">Adding new protocols (client APIs) and services</span></a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="New-Models.html"><span class="doc">Adding new database models</span></a></p></li>
<li><p><a class="reference internal" href="Unit-Testing.html"><span class="doc">Running and writing unit tests</span></a></p></li>
<li><p><a class="reference internal" href="Profiling.html"><span class="doc">Running profiling</span></a></p></li>
<li><p><a class="reference internal" href="Debugging.html"><span class="doc">Debugging your code</span></a></p></li>
</ul>
</div>
<div class="section" id="in-game-commands">
<h3>In-game Commands<a class="headerlink" href="#in-game-commands" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="Command-System.html"><span class="doc">Command System overview</span></a></p></li>
<li><p><a class="reference internal" href="Commands.html"><span class="doc">Commands</span></a></p></li>
<li><p><a class="reference internal" href="Command-Sets.html"><span class="doc">Command Sets</span></a></p></li>
<li><p><a class="reference external" href="/Help-System.html#command-auto-help-system">Command Auto-help</a></p></li>
</ul>
</div>
<div class="section" id="typeclasses-and-related-concepts">
<h3>Typeclasses and related concepts<a class="headerlink" href="#typeclasses-and-related-concepts" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="Typeclasses.html"><span class="doc">General about Typeclasses</span></a></p></li>
<li><p><a class="reference internal" href="Objects.html"><span class="doc">Objects</span></a></p>
<ul>
<li><p><a class="reference external" href="/Objects.html#characters">Characters</a></p></li>
<li><p><a class="reference external" href="/Objects.html#rooms">Rooms</a></p></li>
<li><p><a class="reference external" href="/Objects.html#exits">Exits</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="Accounts.html"><span class="doc">Accounts</span></a></p></li>
<li><p><a class="reference internal" href="Communications.html"><span class="doc">Communications</span></a></p>
<ul>
<li><p><a class="reference external" href="/Communications.html#channels">Channels</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="Scripts.html"><span class="doc">Scripts</span></a></p>
<ul>
<li><p><a class="reference external" href="/Scripts.html#Global-Scripts">Global Scripts</a></p></li>
<li><p><a class="reference internal" href="TickerHandler.html"><span class="doc">TickerHandler</span></a></p></li>
<li><p><a class="reference external" href="/Coding-Utils.html#utilsdelay">utils.delay</a></p></li>
<li><p><a class="reference internal" href="MonitorHandler.html"><span class="doc">MonitorHandler</span></a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="Attributes.html"><span class="doc">Attributes</span></a></p></li>
<li><p><a class="reference internal" href="Nicks.html"><span class="doc">Nicks</span></a></p></li>
<li><p><a class="reference internal" href="Tags.html"><span class="doc">Tags</span></a></p>
<ul>
<li><p><a class="reference external" href="/Tags.html#using-aliases-and-permissions">Tags for Aliases and Permissions</a></p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="web">
<h3>Web<a class="headerlink" href="#web" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="Web-Features.html"><span class="doc">Web features overview</span></a></p></li>
<li><p><a class="reference internal" href="Webclient.html"><span class="doc">The Webclient</span></a></p></li>
<li><p><a class="reference internal" href="Web-Tutorial.html"><span class="doc">Web tutorials</span></a></p></li>
</ul>
</div>
<div class="section" id="other-systems">
<h3>Other systems<a class="headerlink" href="#other-systems" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="Locks.html"><span class="doc">Locks</span></a></p>
<ul>
<li><p><a class="reference external" href="/Locks.html#permissions">Permissions</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="Help-System.html"><span class="doc">Help System</span></a></p></li>
<li><p><a class="reference internal" href="Signals.html"><span class="doc">Signals</span></a></p></li>
<li><p><a class="reference internal" href="Coding-Utils.html"><span class="doc">General coding utilities</span></a></p>
<ul>
<li><p><a class="reference external" href="api/evennia.utils.utils.html">Utils in evennia.utils.utils</a></p></li>
</ul>
</li>
<li><p><a class="reference external" href="/Coding-Utils.html#game-time">Game time</a></p></li>
<li><p><a class="reference internal" href="EvMenu.html"><span class="doc">Game Menus</span></a> (EvMenu)</p></li>
<li><p><a class="reference internal" href="EvMore.html"><span class="doc">Text paging/scrolling</span></a> (EvMore)</p></li>
<li><p><a class="reference internal" href="EvEditor.html"><span class="doc">Text Line Editor</span></a> (EvEditor)</p></li>
<li><p><a class="reference external" href="https://github.com/evennia/evennia/blob/master/evennia.utils.evtable">Text Tables</a> (EvTable)</p></li>
<li><p><a class="reference external" href="https://github.com/evennia/evennia/blob/master/evennia.utils.evform">Text Form generation</a> (EvForm)</p></li>
<li><p><a class="reference internal" href="Spawner-and-Prototypes.html"><span class="doc">Spawner and Prototypes</span></a></p></li>
<li><p><a class="reference external" href="/TextTags.html#inline-functions">Inlinefuncs</a></p></li>
<li><p><a class="reference internal" href="Async-Process.html"><span class="doc">Asynchronous execution</span></a></p></li>
</ul>
</div>
</div>
<div class="section" id="developer-brainstorms-and-whitepages">
<h2>Developer brainstorms and whitepages<a class="headerlink" href="#developer-brainstorms-and-whitepages" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p><a class="reference internal" href="API-refactoring.html"><span class="doc">API refactoring</span></a>, discussing what parts of the Evennia API needs a refactoring/cleanup/simplification</p></li>
<li><p><a class="reference internal" href="Docs-refactoring.html"><span class="doc">Docs refactoring</span></a>, discussing how to reorganize and structure this wiki/docs better going forward</p></li>
<li><p><a class="reference internal" href="Webclient-brainstorm.html"><span class="doc">Webclient brainstorm</span></a>, some ideas for a future webclient gui</p></li>
<li><p><a class="reference internal" href="Roadmap.html"><span class="doc">Roadmap</span></a>, a tentative list of future major features</p></li>
<li><p><a class="reference external" href="https://github.com/evennia/evennia/blob/master/CHANGELOG.md">Change log</a> of big Evennia updates over time</p></li>
</ul>
</div>
</div>
2020-06-14 21:48:02 +02:00
</div>
2020-06-13 00:36:45 +02:00
</div>
2020-06-14 21:48:02 +02:00
<footer>
<hr/>
<div role="contentinfo">
<p>
&copy; Copyright 2020, The Evennia developer community.
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> and ❤️ using a custom <a href="https://github.com/LinxiFan/Sphinx-theme">theme</a> based on <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
2020-06-13 00:36:45 +02:00
</div>
</div>
2020-06-14 21:48:02 +02:00
</section>
2020-06-13 00:36:45 +02:00
2020-06-14 21:48:02 +02:00
</div>
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'./',
VERSION:'1.0-dev',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true,
SOURCELINK_SUFFIX: '.txt'
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/language_data.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
</script>
</body>
2020-06-13 00:36:45 +02:00
</html>