// ****************************************************************************
//
// Logic 8: Treacherous trail
//
// ****************************************************************************

#include "defines.txt"

if (new_room) {
  load.pic(room_no);
  draw.pic(room_no);
  discard.pic(room_no);
  set.horizon(10);
  ignore.horizon(ego);


// Check what room the player came from and position them on the
// screen accordingly here, e.g:
 if (prev_room_no == 6) {
   position(ego,37,167);
 }
 else {
   position(ego,28,49);
   universe=3;
   set.dir(ego,universe);
   }

  animate.obj(o2);
  load.view(10);
  set.view(o2,10);
  position(o2,10,10);
  draw(o2);
  ignore.objs(o2);

  animate.obj(o3);
  load.view(10);
  set.view(o3,10);
  position(o3,10,123);
  draw(o3);
  ignore.objs(o3);

  draw(ego);
  show.pic();

  load.sound(6);
  sound(6,sound_flag);
}

get.posn(o2,temp_x,temp_y);


get.posn(o3, temp_x2,temp_y2);


if (new_ego_x==temp_x &&   //Begin Squish!-detector
    new_ego_y==temp_y) {
    erase(ego);
    death_type=1;
    print("Squish!");
    }

if (new_ego_x==temp_x2 &&
    new_ego_y==temp_y2) {
    erase(ego);
    death_type=1;
    print("Squish!");
    }

if ((obj.in.box(ego,141,50,156,78) ||
     obj.in.box(ego,10,88,25,122) ||
     obj.in.box(ego,141,124,155,152)) &&
     new_ego_y==temp_y) {
     erase(ego);
     death_type=1;
     print("Squish!");
     }

if ((obj.in.box(ego,141,50,156,78) ||
     obj.in.box(ego,10,88,25,122) ||
     obj.in.box(ego,141,124,155,152)) &&
     new_ego_y==temp_y2) {
     erase(ego);
     death_type=1;
     print("Squish!");
     }                   //End Squish!-detector

if (temp_y<49) {
   universe=5;
   set.dir(o2,universe);
   }

if (temp_y==49 &&
    temp_x==10) {
    universe=3;
    set.dir(o2,universe);
    }

if (temp_x==145 &&
    temp_y==49) {
    universe=5;
    set.dir(o2,universe);
    }

if (temp_y==79 &&
    temp_x==145) {
    universe=7;
    set.dir(o2,universe);
    }

if (temp_x==10 &&
    temp_y==79) {
    universe=5;
    set.dir(o2,universe);
    }

if (temp_y==123 &&
    temp_x==10) {
    universe=3;
    set.dir(o2,universe);
    }

if (temp_x==145 &&
    temp_y==123) {
    universe=5;
    set.dir(o2,universe);
    }

if (temp_y==153 &&
    temp_x==145) {
    universe=7;
    set.dir(o2,universe);
    }

if (temp_x==34 &&
    temp_y==153) {
    universe=5;
    set.dir(o2,universe);
    }

if (temp_y==167) {
    erase(o2);
    position(o2,10,10);
    draw(o2);
    }

if (temp_y2<49) {
   universe=5;
   set.dir(o3,universe);
   }

if (temp_y2==49 &&
    temp_x2==10) {
    universe=3;
    set.dir(o3,universe);
    }

if (temp_x2==145 &&
    temp_y2==49) {
    universe=5;
    set.dir(o3,universe);
    }

if (temp_y2==79 &&
    temp_x2==145) {
    universe=7;
    set.dir(o3,universe);
    }

if (temp_x2==10 &&
    temp_y2==79) {
    universe=5;
    set.dir(o3,universe);
    }

if (temp_y2==123 &&
    temp_x2==10) {
    universe=3;
    set.dir(o3,universe);
    }

if (temp_x2==145 &&
    temp_y2==123) {
    universe=5;
    set.dir(o3,universe);
    }

if (temp_y2==153 &&
    temp_x2==145) {
    universe=7;
    set.dir(o3,universe);
    }

if (temp_x2==34 &&
    temp_y2==153) {
    universe=5;
    set.dir(o3,universe);
    }

if (temp_y2==167) {
    erase(o3);
    position(o3,10,10);
    draw(o3);
    }

if (said("look")) {
  print("This is a trail leading to the top of the plateau.  Many niches have been eroded on the side of the trail.  A sign is posted in one of them.");
}

if ((said("look","sign") ||
    said("read","sign"))) {
   print("WARNING:  Dangerous rock slides!");
   }

if (said("look","trail")) {
    print("The trail sidewinds up to the plateau, there are little nooks eroded into the side of the trail you could use to protect yourself from the boulders.");
    }

if (said("look","rock")) {
    print("Those are boulders the size of mill stones.  Don't get hit or you'll be an Ex-Voodoo Girl.");
    }

if (said("get","rock")) {
    print("They are too heavy and they move to fast.");
    }

if (said("jump")) {
    print("You can't jump, because your pants are too baggy.");
    }

if (ego_touching_signal_line) {  // ego touching horizon
  ego_dir=1;
  new.room(9);
}



if (ego_edge_code == bottom_edge) {   // ego touching bottom edge of screen
  new.room(6);
}

if (sound_flag) {
    sound(6,sound_flag);
    }

return();