#include "defines.txt"

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Logic 100: Special circumstances for Dream Castle handled like a mofo
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

if (room_no!=47) {

if (!is_zombie) {
   if (ego_on_water) {
        set.view(ego,2);
        }

    if (ego_touching_signal_line) {  // ego touching signal line
        ego_dir=5;
        set.view(ego,1);
        universe=2;
        step.size(ego,universe);
   }

    if (!ego_on_water && !ego_touching_signal_line) {
        set.view(ego,0);
        universe=1;
        step.size(ego,universe);
        }
  }
if (is_zombie) {
    if (ego_on_water) {
        set.view(ego, 129);
        }
    else {
        set.view(ego, 103);
     if (ego_touching_signal_line) {
        set(never_animate_ego);
        ego_dir=5;
        universe=2;
        step.size(ego,universe);
        }
     else {
        reset(never_animate_ego);
        universe=1;
        step.size(ego,universe);
        }
    }
   }
}

if ((said("shake","rattle") ||
     said("use","rattle"))) {
   if (is_zombie) {
     reset(is_zombie);
     load.view(0);
     set.view(ego,0);
     position(ego, 10,96);
     new.room(53);
     }
   }


return();