Files
timmy-academy/world/build_academy.ev
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

206 lines
6.4 KiB
Plaintext

#
# Timmy Academy World Builder
# Builds the 20-room cannon world across 4 wings
#
# ============================================
# WING 1: DORMITORIES
# ============================================
# Dormitory Entrance
teleport #2
@create/drop world.dormitory_entrance.DormitoryEntrance:dormitory_entrance
@name dormitory_entrance = Dormitory Entrance
@desc dormitory_entrance = A soaring archway of aged white marble marks the threshold between the bustling academy corridors and the sanctuary of rest. The entrance hall stretches thirty feet overhead, its vaulted ceiling painted with a magnificent mural of the moon phases, each lunar stage rendered in silver and pearl that seems to shimmer faintly in any light.
# Lodging Master Office
teleport #2
@create/drop world.dormitory_entrance.DormitoryLodgingMaster:lodging_office
@name lodging_office = Resident Services Office
# Corridor of Rest
teleport #2
@create/drop world.dormitory_entrance.CorridorOfRest:rest_corridor
@name rest_corridor = Corridor of Rest
# Novice Hall
teleport #2
@create/drop world.dormitory_entrance.NoviceDormitoryHall:novice_dorms
@name novice_dorms = Novice Dormitory Hall
# Master Suites
teleport #2
@create/drop world.dormitory_entrance.MasterSuitesApproach:master_quarters
@name master_quarters = Master Suites Approach
# ============================================
# WING 2: COMMONS
# ============================================
# Grand Commons Hall
teleport #2
@create/drop world.commons_wing.GrandCommonsHall:grand_commons
@name grand_commons = Grand Commons Hall
# Hearthside Dining
teleport #2
@create/drop world.commons_wing.HearthsideDining:dining_hall
@name dining_hall = Hearthside Dining
# Scholar's Corner
teleport #2
@create/drop world.commons_wing.ScholarsCorner:study_area
@name study_area = Scholar's Corner
# Entertainment Gallery
teleport #2
@create/drop world.commons_wing.EntertainmentGallery:games_room
@name games_room = Entertainment Gallery
# Upper Balcony
teleport #2
@create/drop world.commons_wing.UpperCommonsBalcony:commons_balcony
@name commons_balcony = Upper Commons Balcony
# ============================================
# WING 3: WORKSHOPS
# ============================================
# Workshop Entrance
teleport #2
@create/drop world.workshop_wing.WorkshopEntrance:crafting_entry
@name crafting_entry = Workshop Entrance
# Great Smithy
teleport #2
@create/drop world.workshop_wing.GreatSmithy:main_smithy
@name main_smithy = Great Smithy
# Alchemy Labs
teleport #2
@create/drop world.workshop_wing.AlchemyLaboratories:potion_lab
@name potion_lab = Alchemy Laboratories
# Woodworking Studio
teleport #2
@create/drop world.workshop_wing.WoodworkingStudio:wood_shop
@name wood_shop = Woodworking Studio
# Artificing Chambers
teleport #2
@create/drop world.workshop_wing.ArtificingChambers:enchantment_lab
@name enchantment_lab = Artificing Chambers
# ============================================
# WING 4: GARDENS
# ============================================
# Gardens Entrance
teleport #2
@create/drop world.gardens_wing.GardensEntrance:gardens_entry
@name gardens_entry = Gardens Entrance
# Herb Gardens
teleport #2
@create/drop world.gardens_wing.HerbGardens:herb_beds
@name herb_beds = Herb Gardens
# Enchanted Grove
teleport #2
@create/drop world.gardens_wing.EnchantedGrove:fey_grove
@name fey_grove = Enchanted Grove
# Greenhouse Complex
teleport #2
@create/drop world.gardens_wing.GreenhouseComplex:conservatory
@name conservatory = Greenhouse Complex
# Sacred Grove
teleport #2
@create/drop world.gardens_wing.SacredGrove:holy_glade
@name holy_glade = Sacred Grove
# ============================================
# CONNECT EXITS (Basic Layout)
# ============================================
# Link Limbo (#2) to Academy Hub
@desc #2 = The Timmy Academy - A place of learning and wizardry. Four wings extend from this central hub: |rDormitories|n to the north, |yCommons|n to the east, |bWorkshops|n to the south, and |gGardens|n to the west.
# From Limbo to Wings
@open north;n = #2, dormitory_entrance
@open east;e = #2, grand_commons
@open south;s = #2, crafting_entry
@open west;w = #2, gardens_entry
# Dormitory connections
@open south;s = dormitory_entrance, #2
@open north;n = dormitory_entrance, lodging_office
@open south;s = lodging_office, dormitory_entrance
@open east;e = dormitory_entrance, rest_corridor
@open west;w = rest_corridor, dormitory_entrance
@open north;n = rest_corridor, novice_dorms
@open south;s = novice_dorms, rest_corridor
@open east;e = rest_corridor, master_quarters
@open west;w = master_quarters, rest_corridor
# Commons connections
@open west;w = grand_commons, #2
@open north;n = grand_commons, dining_hall
@open south;s = dining_hall, grand_commons
@open east;e = grand_commons, study_area
@open west;w = study_area, grand_commons
@open south;s = grand_commons, games_room
@open north;n = games_room, grand_commons
@open up;u = grand_commons, commons_balcony
@open down;d = commons_balcony, grand_commons
# Workshop connections
@open north;n = crafting_entry, #2
@open east;e = crafting_entry, main_smithy
@open west;w = main_smithy, crafting_entry
@open south;s = crafting_entry, potion_lab
@open north;n = potion_lab, crafting_entry
@open west;w = crafting_entry, wood_shop
@open east;e = wood_shop, crafting_entry
@open down;d = crafting_entry, enchantment_lab
@open up;u = enchantment_lab, crafting_entry
# Gardens connections
@open east;e = gardens_entry, #2
@open north;n = gardens_entry, herb_beds
@open south;s = herb_beds, gardens_entry
@open west;w = gardens_entry, fey_grove
@open east;e = fey_grove, gardens_entry
@open south;s = gardens_entry, conservatory
@open north;n = conservatory, gardens_entry
@open down;d = fey_grove, holy_glade
@open up;u = holy_glade, fey_grove
# ============================================
# SET HOME FOR ALL ROOMS
# ============================================
@set dormitory_entrance/home = #2
@set lodging_office/home = #2
@set rest_corridor/home = #2
@set novice_dorms/home = #2
@set master_quarters/home = #2
@set grand_commons/home = #2
@set dining_hall/home = #2
@set study_area/home = #2
@set games_room/home = #2
@set commons_balcony/home = #2
@set crafting_entry/home = #2
@set main_smithy/home = #2
@set potion_lab/home = #2
@set wood_shop/home = #2
@set enchantment_lab/home = #2
@set gardens_entry/home = #2
@set herb_beds/home = #2
@set fey_grove/home = #2
@set conservatory/home = #2
@set holy_glade/home = #2
# World build complete!
say Academy world built! 20 rooms across 4 wings.