<spanid="evennia-contrib-rpg-character-creator-character-creator"></span><h1>evennia.contrib.rpg.character_creator.character_creator<aclass="headerlink"href="#module-evennia.contrib.rpg.character_creator.character_creator"title="Permalink to this headline">¶</a></h1>
<p>Character Creator contrib, by InspectorCaracal</p>
<sectionid="features">
<h2>Features<aclass="headerlink"href="#features"title="Permalink to this headline">¶</a></h2>
<p>The primary feature of this contrib is defining the name and attributes
of a new character through an EvMenu. It provides an alternate <strong>charcreate</strong>
command as well as a modified <strong>at_look</strong> method for your Account class.</p>
</section>
<sectionid="usage">
<h2>Usage<aclass="headerlink"href="#usage"title="Permalink to this headline">¶</a></h2>
<p>In order to use the contrib, you will need to create your own chargen
EvMenu. The included <strong>example_menu.py</strong> gives a number of useful techniques
and examples, including how to allow players to choose and confirm
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.character_creator.character_creator.</code><codeclass="sig-name descname">ContribCmdCharCreate</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/character_creator/character_creator.html#ContribCmdCharCreate"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'charcreate'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:pperm(Player) and is_ooc()'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/character_creator/character_creator.html#ContribCmdCharCreate.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:pperm(Player) and is_ooc()'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'general', 'key': 'charcreate', 'no_prefix': ' ', 'tags': '', 'text': '\n create a new character\n\n Begin creating a new character, or resume character creation for\n an existing in-progress character.\n\n You can stop character creation at any time and resume where\n you left off later.\n '}</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribCmdCharCreate.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.character_creator.character_creator.</code><codeclass="sig-name descname">ContribChargenAccount</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/character_creator/character_creator.html#ContribChargenAccount"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_look</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">target</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">session</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/character_creator/character_creator.html#ContribChargenAccount.at_look"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount.at_look"title="Permalink to this definition">¶</a></dt>
<dd><p>Called by the OOC look command. It displays a list of playable
characters and should be mostly identical to the core method.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>target</strong> (<em>Object</em><em> or </em><em>list</em><em>, </em><em>optional</em>) – An object or a list
objects to inspect.</p></li>
<li><p><strong>session</strong> (<aclass="reference internal"href="evennia.server.session.html#evennia.server.session.Session"title="evennia.server.session.Session"><em>Session</em></a><em>, </em><em>optional</em>) – The session doing this look.</p></li>
<li><p><strong>**kwargs</strong> (<em>dict</em>) – Arbitrary, optional arguments for users
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'ContribChargenAccount'</em><aclass="headerlink"href="#evennia.contrib.rpg.character_creator.character_creator.ContribChargenAccount.typename"title="Permalink to this definition">¶</a></dt>