musicmud-2.1.6/data/
musicmud-2.1.6/data/help/
musicmud-2.1.6/data/policy/
musicmud-2.1.6/data/wild/
musicmud-2.1.6/data/world/
musicmud-2.1.6/doc/
musicmud-2.1.6/src/ident/
musicmud-2.1.6/src/lua/
musicmud-2.1.6/src/lua/include/
musicmud-2.1.6/src/lua/src/lib/
musicmud-2.1.6/src/lua/src/lua/
musicmud-2.1.6/src/lua/src/luac/
#ifndef TRAP_H
#define TRAP_H

#include "events.h"

//! trigger a trap with given criteria
int dotrap(const char *name, MudObject *who, MudObject *o1, MudObject *o2=0, 
	   MudObject *o3=0, const char *txt=0, bool direct=false, 
	   MudObject*on=0);

inline int dotrap(const char *name, MudObject *who, MudObject *o1,
		  MudObject *o2, const char *txt, bool direct=false,
		  MudObject *on=0) {
  return dotrap(name, who, o1, o2, NULL, txt, direct, on);
}

inline int dotrap(const char *name, MudObject *who, MudObject *o1,
		  MudObject *o2, int e) {
  return dotrap(name, who, o1, o2);
}

#endif