inherit "inherit/room2";
reset(arg)
{
	if(arg) return;
	load_door(({
	"direction", "east gate",
	"file", "room/forest/forest1",
	"key id", "city key",
	"long", "A large iron gate",
	"lock description", "A huge iron lock",
	}));
	
        set_short("east gate");
        set_long("\
You are standing at the east gate. Outside the gate lies a great forest. The\n\
The forest is full of many wonders, but it also has its dangers.  Becareful\n\
not to fall into the swamp.\n");
	set_weather(2,4,0);
        set_exits(({
         "/room/city/main_st8.c", "west",
	  }));
}
to_phaze(str){
    if (str != "north gate") return 0;
    write(
      "You are suddenly engulfed in a shimmering field.  It writhes about you,\n" + 
      "distorting your perception of the world, presenting you with a\n" +
      "nightmarish vision.  You squinch your eyes shut, trying not to lose your\n" +
      "lunch.\n");
    call_out("phaze_two", 3);
}
void phaze_two(){
    write(
      "You can see landscapes flowing beneath you.  Whole continents pass before your\n" +
      "eyes.  Distance passes by the second.  Suddenly, you come to a crash stop.\n" +
      "And you're lost.\n");
    say (
      this_player()->query_name() + " disappears in an explosion of light and sound.\n");
    move_object(this_player(), "/d/mirror/phaze/oracle/room3");
}