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 BODY_H
#define BODY_H

struct pairs_t {
  const char *both;
  const char *left;
  const char *right;
  const char *single;
  const char *lnice;
  const char *rnice;
  int depends;
};

extern int pairs_n;
extern pairs_t pairs[];
extern const char *fingers[8];


//! data about a 'mog' target.
struct animal_t {
  const char *noun;
  const char *adj;
  const char *noise;
  const char *body;
};

//! the various 'mog' targets
extern animal_t animals[];

//! a pointer to a member of animal_t
typedef const char *(animal_t::*anoff_t);

//! match animal with given adjective and return contents of given member of it
const char *get_mog_noun(const char *adj, anoff_t la=&animal_t::noun);

#endif