// ****************************************************************************
//
// Logic 1: Opening/intro
//
// ****************************************************************************

#include "defines.txt"

if (new_room) {
  load.pic(room_no);
  draw.pic(room_no);
  discard.pic(room_no);
  set.horizon(50);
  status.line.off();
  prevent.input();
  program.control();
  show.pic();
  v27=255;
  load.sound(1);
  sound(1,f253);
}

v27--;

if(v27==155) {
  v255=255;
  load.pic(v255);
  draw.pic(v255);
  discard.pic(v255);
  show.pic();
  
  animate.obj(o1);
  load.view(5);
  set.view(o1,5);
  set.loop(o1,0);
  set.cel(o1,0);
  position(o1,80,63);
  set.priority(o1,4);
  ignore.objs(o1);
  draw(o1);

  animate.obj(o2);
  load.view(5);
  set.view(o2,5);
  set.loop(o2,1);
  set.cel(o2,0);
  position(o2,18,41);
  set.priority(o2,4);
  stop.cycling(o2);
  ignore.objs(o2);

  animate.obj(o3);
  load.view(5);
  set.view(o3,5);
  set.loop(o3,2);
  set.cel(o3,0);
  position(o3,18,68);
  set.priority(o3,4);
  stop.cycling(o3);
  ignore.objs(o3);

  animate.obj(o4);
  load.view(5);
  set.view(o4,5);
  set.loop(o4,3);
  set.cel(o4,0);
  position(o4,18,85);
  set.priority(o4,4);
  stop.cycling(o4);
  ignore.objs(o4);
}

if(v27==135) {
  draw(o2);
  end.of.loop(o2,f255);
}

if(isset(f255)) {
  reset(f255);
  draw(o3);
  end.of.loop(o3,f254);
}

if(isset(f254)) {
  reset(f254);
  draw(o4);
  end.of.loop(o4,f253);
}

if(v27==90) {
  set(menu_enabled);
  clear.lines(22, 24, 0);
  stop.motion(ego);
  reset(disable_game_functions);
  v45=0;
  new.room(2);
}

if (have.key()) {
  set(menu_enabled);
  clear.lines(22, 24, 0);
  stop.motion(ego);
  reset(disable_game_functions);
  v45=0;
  new.room(2);
}

return();