evennia/evennia/contrib
2017-05-06 14:42:57 +02:00
..
egi_client Add syntax hilighting in egi_client/README.md. 2016-10-18 20:57:00 -07:00
events Update the documentation of the event system 2017-05-06 14:42:57 +02:00
tutorial_examples Adjusted suggested use so that it works. 2017-02-27 22:46:48 +01:00
tutorial_world Update word usage in weather text for tut world 2017-03-19 20:18:01 +01:00
__init__.py Remove contrib-import that causes also unused contribs to clash with typeclass-names in custom game folder. This turns off api2doc parsing of contribs, but it's a worthwhile cost to pay. Even so, we will still clash when e.g. using the TutorialWorld while trying to setup some common typeclass names, like "Weapon". We may need to change the contrib typeclass names in the long run to make them less likely to clash; or otherwise separate them from the standard library; this is a future issue though. This change resolves #766. 2015-06-25 23:31:16 +02:00
barter.py Correct errant find/replace from last commit 2017-02-19 09:46:43 +01:00
chargen.py Add unittests for contrib/chargen and custom_gametime. Removed unused time units settings from custom_gametime. 2017-02-19 13:10:17 +01:00
clothing.py More thorough explanation of clothing types 2017-04-30 21:59:41 +02:00
custom_gametime.py Add unittests for contrib/chargen and custom_gametime. Removed unused time units settings from custom_gametime. 2017-02-19 13:10:17 +01:00
dice.py contrib/dice.py code cleaning, update markup 2017-02-16 21:24:37 -05:00
email_login.py Move unreachable code after exception raise 2017-03-19 18:56:18 +01:00
extended_room.py Make note of the timezone dependence of datetime.datetime.fromtimestamp. 2017-02-28 00:07:05 +01:00
gendersub.py gender character message don't try to substitute text that lacks gender info 2017-03-25 10:41:49 +01:00
mail.py Removed insulting no mail message 2017-03-29 02:52:46 +00:00
mapbuilder.py Fix unicode error in unittest for mapbuilder. 2017-03-19 17:47:42 +01:00
menu_login.py Some minor pep8 fixes and refactoring. 2017-04-11 08:35:30 +02:00
multidescer.py Clarified the multidescer docstring a little. 2016-06-26 18:32:35 +02:00
README.md Correct for PEP8 compliance. Add contrib entry to README. 2017-04-17 08:43:01 +02:00
rplanguage.py Use list* from future.utils. 2015-11-09 10:23:00 +00:00
rpsystem.py Refactor code to remove alerts as per lgtm and #1176. 2017-01-29 19:02:00 +01:00
simpledoor.py Add a brief mention of the superuser bypassing the locks of the simpledoor contrib. Resolves #1269. 2017-03-30 22:04:54 +02:00
slow_exit.py Check slow exit deferred for .called state to avoid edge case errback. Resolves #1278. 2017-03-27 22:37:03 +02:00
talking_npc.py Refactored the talking_npc a little, made the contributed changes work. 2016-10-11 22:12:18 +02:00
tests.py Made command tests for clothing more robust 2017-04-17 08:31:01 +02:00
turnbattle.py Some minor adjustments for pep8. 2017-04-08 19:30:46 +02:00
wilderness.py Fixed typo in wilderness.py 2017-02-05 09:36:13 +01:00

Contrib folder

This folder contains 'contributions': extra snippets of code that are potentially very useful for the game coder but which are considered too game-specific to be a part of the main Evennia game server. These modules are not used unless you explicitly import them. See each file for more detailed instructions on how to install.

Modules in this folder are distributed under the same licence as Evennia unless noted differently in the individual module.

If you want to edit, tweak or expand on this code you should copy the things you want from here into your game folder and change them there.

Contrib modules

  • Barter system (Griatch 2012) - A safe and effective barter-system for any game. Allows safe trading of any godds (including coin)
  • CharGen (Griatch 2011) - A simple Character creator for OOC mode. Meant as a starting point for a more fleshed-out system.
  • Clothing (BattleJenkins 2017) - A layered clothing system with slots for different types of garments auto-showing in description.
  • Custom gametime (Griatch, vlgeoff 2017) - Implements Evennia's gametime module but for custom game world-specific calendars.
  • Dice (Griatch 2012) - A fully featured dice rolling system.
  • Email-login (Griatch 2012) - A variant of the standard login system that requires an email to login rather then just name+password.
  • Extended Room (Griatch 2012) - An expanded Room typeclass with multiple descriptions for time and season as well as details.
  • GenderSub (Griatch 2015) - Simple example (only) of storing gender on a character and access it in an emote with a custom marker.
  • Mail (grungies1138 2016) - An in-game mail system for communication.
  • Menu login (Griatch 2011) - A login system using menus asking for name/password rather than giving them as one command
  • Map Builder (CloudKeeper 2016) - Build a game area based on a 2D "graphical" unicode map. Supports assymmetric exits.
  • Menu Login (Vincent-lg 2016) - Alternate login system using EvMenu.
  • Multidescer (Griatch 2016) - Advanced descriptions combined from many separate description components, inspired by MUSH.
  • RPLanguage (Griatch 2015) - Dynamic obfuscation of emotes when speaking unfamiliar languages. Also obfuscates whispers.
  • RPSystem (Griatch 2015) - Full director-style emoting system replacing names with sdescs/recogs. Supports wearing masks.
  • Simple Door - Example of an exit that can be opened and closed.
  • Slow exit (Griatch 2014) - Custom Exit class that takes different time to pass depending on if you are walking/running etc.
  • Talking NPC (Griatch 2011) - A talking NPC object that offers a menu-driven conversation tree.
  • Turnbattle (BattleJenkins 2017) - A turn-based combat engine meant as a start to build from. Has attack/disengage and turn timeouts.
  • Wilderness (titeuf87 2017) - Make infinitely large wilderness areas with dynamically created locations.

Contrib packages

  • EGI_Client (gtaylor 2016) - Client for reporting game status to the Evennia game index (games.evennia.com)
  • Tutorial examples (Griatch 2011, 2015) - A folder of basic example objects, commands and scripts.
  • Tutorial world (Griatch 2011, 2015) - A folder containing the rooms, objects and commands for building the Tutorial world.