Files
timmy-academy/world/__init__.py
Allegro d8193a0428 Initial commit: Timmy Academy Evennia world
- 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.
2026-03-31 15:26:05 +00:00

121 lines
3.3 KiB
Python

"""
Evennia MUD World - Room TypeClass Definitions
================================================
This package contains room definitions for a comprehensive MUD world
spanning multiple themed wings of an arcane academy setting.
WING OVERVIEW:
--------------
1. DORMITORIES WING (dormitory_entrance.py)
- DormitoryEntrance: Main entry to sleeping quarters
- DormitoryLodgingMaster: Administrative office for room assignments
- CorridorOfRest: Main hallway connecting dormitory areas
- NoviceDormitoryHall: Student housing for apprentices
- MasterSuitesApproach: Senior faculty and master mage quarters
2. COMMONS WING (commons_wing.py)
- GrandCommonsHall: Central social gathering space
- HearthsideDining: Main dining facility
- ScholarsCorner: Quiet study and reading area
- EntertainmentGallery: Games, performances, and recreation
- UpperCommonsBalcony: Overlook and private meeting space
3. WORKSHOP WING (workshop_wing.py)
- WorkshopEntrance: Entry point to crafting areas
- GreatSmithy: Blacksmithing and metalworking
- AlchemyLaboratories: Potion brewing and reagent preparation
- WoodworkingStudio: Carpentry and wand crafting
- ArtificingChambers: Magical device creation and enchanting
4. GARDENS WING (gardens_wing.py)
- GardensEntrance: Entry to botanical areas
- HerbGardens: Medicinal and magical plant cultivation
- EnchantedGrove: Fey-touched magical forest area
- GreenhouseComplex: Climate-controlled plant environments
- SacredGrove: Holy space for druidic and natural rituals
USAGE:
------
Import specific room classes in your build scripts:
from world.dormitory_entrance import DormitoryEntrance
from world.commons_wing import GrandCommonsHall
from world.workshop_wing import GreatSmithy
from world.gardens_wing import HerbGardens
Each room class includes:
- Detailed multi-paragraph descriptions
- Atmospheric data (mood, lighting, sounds, smells, temperature)
- Suggested exit connections
- Objects present in the room
- Special magical features
TOTAL ROOM COUNT: 20 detailed room typeclasses
"""
# Import all room classes for easy access
from .dormitory_entrance import (
DormitoryEntrance,
DormitoryLodgingMaster,
CorridorOfRest,
NoviceDormitoryHall,
MasterSuitesApproach
)
from .commons_wing import (
GrandCommonsHall,
HearthsideDining,
ScholarsCorner,
EntertainmentGallery,
UpperCommonsBalcony
)
from .workshop_wing import (
WorkshopEntrance,
GreatSmithy,
AlchemyLaboratories,
WoodworkingStudio,
ArtificingChambers
)
from .gardens_wing import (
GardensEntrance,
HerbGardens,
EnchantedGrove,
GreenhouseComplex,
SacredGrove
)
__all__ = [
# Dormitories
'DormitoryEntrance',
'DormitoryLodgingMaster',
'CorridorOfRest',
'NoviceDormitoryHall',
'MasterSuitesApproach',
# Commons
'GrandCommonsHall',
'HearthsideDining',
'ScholarsCorner',
'EntertainmentGallery',
'UpperCommonsBalcony',
# Workshops
'WorkshopEntrance',
'GreatSmithy',
'AlchemyLaboratories',
'WoodworkingStudio',
'ArtificingChambers',
# Gardens
'GardensEntrance',
'HerbGardens',
'EnchantedGrove',
'GreenhouseComplex',
'SacredGrove'
]
WORLD_VERSION = "1.0.0"
TOTAL_ROOMS = 20
WINGS = ["Dormitories", "Commons", "Workshops", "Gardens"]