xpertmud/appdata/status/
xpertmud/dll/interpreter/
xpertmud/dll/plugins/
# Special Script for Frontiers (http://btmux.com)

my $version="2005-10-21";


statusWindow->print(ansi('%cm%cu%chXperthud script for Frontier Lands%cn %cx%chVersion '.$version.'%cn%r'));
addDelayed("Frontiers_AD",60,sub {
             XM::sendText('@force me=@doing %cb%chhttp://xpertmud.btmux.com/'."\n");
});


setWriteRegExps(qr/^$/, qr/^\#HUD|^MOTD/);

addTrigger("STARTUP",qr/MOTD/,sub {
  parse("xperthud.pl");
  parse("battlerecorder.pl");
  delDelayed(qr/^IDLE$/);
  addDelayed("IDLE",25*60,sub {
     setDelayed(qr/^IDLE/,25*60);
     normalMode();
  });
  addDelayed("version_check",5,sub {
     XM::sendText("xpertmud_version $version\n");  
  });

  delTrigger(qr/^STARTUP$/);
  delDelayed(qr/^Advertisment$/);
  shift;
});

parse("completion.pl");

addTrigger("COMLETION",qr/\] (\w[\w\s]+\w):/,sub { addCompletionWord($1); shift; });
addTrigger("COMLETION",qr/^(\w[\w\s]+\w) says/,sub { addCompletionWord($1); shift; });
addTrigger("COMLETION",qr/^(\w[\w\s]+\w) has/,sub { addCompletionWord($1); shift; });

parse("damagelog.pl");

addTimer("BT_HOUSEKEEP",61,sub {
  my @vars=qw/ID AC SE UT MN X Y Z RN BR SP VS HD JH RTC BTC TN HT FL AG/;
  foreach my $c ($battleCore->getContacts) {
    my @v=@vars;
    my %con=map {(shift @v)=>$_} split /\|/, $battleCore->getContact($c);
    if ($con{AG}>60 and $con{FL}=~/D/) {
      $battleCore->deleteContact($c);
    }
  }
},0);

my $oldOwnID="";
addTimer("BT_AUTOCENTER",15,sub {
  my $oid=$battleCore->getOwnID();
  if (defined $oid and $oid ne $oldOwnID) {
    $oldOwnID=$oid;
    $Map->centerMech($oid);
  }
},0);