> cat /wizhelp/wizcoding4

========================================================================
           Wizard Coding 4: Room Connections
========================================================================

Connect rooms to build your area.

CREATING CONNECTED ROOMS:
  ed tutorial/entrance.py

```python
from lib.models.entity import Room, Exit

def load():
    room = Room(
        name="yourname_entrance",
        description="The entrance to your domain.",
        exits=[
            Exit("north", "yourname_hallway"),
            Exit("east", "yourname_chamber"),
            Exit("down", "yourname_cellar")
        ]
    )
    return room
```

ROOM WITH LOCKED DOOR:
  ed tutorial/treasury.py

```python
from lib.models.entity import Room, Exit
from lib.models.enums import ExitType

def load():
    room = Room(
        name="yourname_treasury",
        description="A room filled with treasures!",
        exits=[
            Exit(
                name="south",
                destination="yourname_hallway",
                exit_type=ExitType.DOOR
            )
        ]
    )
    
    # Make door require key
    room.exits[0].locked = True
    room.exits[0].key_name = "golden_key"
    
    return room
```

ONE-WAY EXITS:
  In room A: Exit("jump", "room_b")
  In room B: No return exit!

HIDDEN EXITS:
```python
Exit(
    "panel",
    "secret_room",
    exit_type=ExitType.HIDDEN,
    search_difficulty=20
)
```

TESTING CONNECTIONS:
  1. Create all rooms first
  2. Test each exit
  3. Verify return paths
  4. Check door locks

========================================================================    

> _