// ****************************************************************************
//
// Logic 83: Hidden Cave I: AMulet
//
// ****************************************************************************

#include "defines.txt"

if (new_room) {
  load.pic(room_no);
  draw.pic(room_no);
  discard.pic(room_no);
  set.horizon(37);


// Check what room the player came from and position them on the
// screen accordingly here, e.g:
 if (prev_room_no == 69) {
   position(ego,69,142);
   set.loop(ego,2);
   ego_dir=0;
 }

  load.view(3);
  load.view(0);
  load.view(117);

  if (!has("fragment two") &&
      !has("amulet") &&
      !chthugone) {
  animate.obj(o1); // amulet fragment
  load.view(fragment_two);
  set.view(o1,fragment_two);
  position(o1, 70, 70);
  draw(o1);
  }

  load.sound(66);
  sound(66, sound_flag);

  draw(ego);
  show.pic();
}

if (said("look")) {
  print("You've found a large hidden cave.");
  if (!has("fragment two") &&
      !has("amulet") &&
      !chthugone) {
          print("There seems to be a fragment of a gold amulet here.");
          }
}

if ((said("get","fragment") ||
     said("get","shard"))) {
   if (!has("fragment two")) {
    print("You take the fragment.");
    get("fragment two");
    new.room(83);
    }
   else {
      print("There are no fragments here.");
      }
  }

if ((said("look","fragment") ||
     said("look","shard"))) {
       if (!has("fragment two")) {
           print("You see a glittering shard of gold.");
           }
       else {
           show.obj(fragment_two);
           }
       }

if (ego_on_water) {
    set.view(ego,3);
    set(always_animate_ego);
    }
    else {
    set.view(ego,0);
    reset(always_animate_ego);
    }

if (said("swim")) {
    if (ego_on_water) {
        print("You dive into the murky depths below");
        timer1_a=25;//breath
        timer1_b=40;
        set.view(ego,117);
        new.room(69);

        }
    else {
        print("No diving from poolside!");
        }
    }


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

return();