DEPENDS ON Generic Monster (#259)

@create #259 named Generic Follower:Generic Follower
@prop #5430."master" #-1 rc
"#5430.("initial_props") => E_PERM (Permission denied)
"#5430.("initial_levels") => E_PERM (Permission denied)
"#5430.("money") => E_PERM (Permission denied)
"#5430.("spell_immunities") => E_PERM (Permission denied)
;;#5430.("seek_failed_msg") = "%n bounces off a topographical barrier."
;;#5430.("home2") = #13240
;;#5430.("home") = #13240
;;#5430.("brief") = 1
;;#5430.("simulating") = 0
;;#5430.("listen_actions") = {}
"#5430.("key") => E_PERM (Permission denied)
;;#5430.("aliases") = {"Generic Follower"}
;;#5430.("object_size") = {1781, 1141286558}

@verb #5430:"notify_exit" this none this
@program #5430:notify_exit
{who, how} = args;
$local.rpg:secure();
pass(who, how);
if (who == this.master)
  if (how in `this.location:exits() ! ANY => this.location:obvious_exits()')
    how:move(this);
  else
    this:moveto(who.location);
    if (this.location == who.location)
      this.location:announce_all_but({this}, this.name, " seems to materialize behind ", who.name, ".");
    endif
  endif
endif
.

"***finished***