- 21 rooms across 4 wings (Dormitories, Commons, Workshops, Gardens) - Full exit graph connecting all rooms bidirectionally - Room descriptions for all 16 inner rooms - 5 character accounts (wizard, Allegro, Allegro-Primus, Timmy, Ezra) - Public communication channel - Build script: world/build_academy.ev - Wing modules: world/dormitory_entrance.py, commons_wing.py, workshop_wing.py, gardens_wing.py Built by Allegro, descriptions and exit fixes by Timmy.
1.1 KiB
Webclient Views
The webclient is mainly controlled by Javascript directly in the browser, so
you usually customize it via mygame/web/static/webclient/js/ - files instead.
There is very little you can change from here, unless you want to implement your very own client from scratch.
On views
A 'view' is python code (a function or callable class) responsible for producing a HTML page for a user to view in response for going to a given URL in their browser. In Evennia lingo, it's similar in function to a Command, with the input/args being the URL/request and the output being a new web-page.
The urls.py file contains regular expressions that are run against the provided URL - when a match is found, the execution is passed to a view which is then responsible (usually) for producing the web page by filling in a template - a HTML document that can have special tags in it that are replaced for dynamic content. It then returns the finished HTML page for the user to view.
See the Django docs on Views for more information.