Added public files
Roughly added all public files. Probably missed some, though.
diff --git a/sys/inpc/boozing.h b/sys/inpc/boozing.h
new file mode 100644
index 0000000..94909eb
--- /dev/null
+++ b/sys/inpc/boozing.h
@@ -0,0 +1,22 @@
+// MorgenGrauen MUDlib
+//
+// inpc/boozing.h -- Intelligent Saufen
+//
+// $Id: boozing.h,v 1.2 1997/02/12 13:17:14 Wargon Exp $
+
+#ifndef __INPC_BOOZING_H__
+#define __INPC_BOOZING_H__
+
+#define P_I_HATE_ALCOHOL "i_hate_alcohol"
+
+#endif
+
+#ifdef NEED_PROTOTYPES
+#ifndef __INPC_BOOZING_PROTO__
+#define __INPC_BOOZING_PROTO__
+
+int Drink();
+void DrinkLoop();
+
+#endif
+#endif
diff --git a/sys/inpc/eval.h b/sys/inpc/eval.h
new file mode 100644
index 0000000..0a10a42
--- /dev/null
+++ b/sys/inpc/eval.h
@@ -0,0 +1,13 @@
+// MorgenGrauen MUDlib
+//
+// inpc/eval.h -- Definitionen zum Einschaetzen
+//
+// $Id: eval.h,v 3.1 1997/02/12 13:17:14 Wargon Exp $
+
+#ifndef __INPC_EVAL_H__
+#define __INPC_EVAL_H__
+
+#define P_EVAL_OFFSETS "inpc_eval_offsets"
+#define P_EVAL_FACTORS "inpc_eval_factors"
+
+#endif
diff --git a/sys/inpc/select.h b/sys/inpc/select.h
new file mode 100644
index 0000000..ef2dcf2
--- /dev/null
+++ b/sys/inpc/select.h
@@ -0,0 +1,40 @@
+// MorgenGrauen MUDlib
+//
+// inpc/select.h -- Definitionen zur Objektauswahl
+//
+// $Id: select.h,v 3.3 2003/08/06 18:40:05 Vanion Exp $
+
+#ifndef __INPC_SELECT_H__
+#define __INPC_SELECT_H__
+
+#define OT_WEAPON "weapon"
+#define OT_COMBAT_OBJECT "combat_object"
+#define OT_MISC "misc_objects"
+#define INPC_BEST_WEAPON_ID "inpc_best_weapon"
+#define INPC_BEST_SHIELD_ID "inpc_best_shield"
+
+// if npc does not like weapons, i.e. Karateorc
+#define INPC_DONT_WIELD_WEAPONS "inpc_dont_wield_weapons"
+
+#endif
+
+#ifdef NEED_PROTOTYPES
+#ifndef __INPC_SELECT_PROTO__
+#define __INPC_SELECT_PROTO__
+
+int eval_wepon(object ob);
+int eval_armour(object ob);
+int eval_combat_object(object ob, mapping vals, object enemy);
+
+object find_best_weapon(mixed from);
+object find_best_armour(mixed from, mixed typ);
+object *find_best_armours(mixed from);
+varargs string find_best_combat_command(mixed from, object enemy, mapping pref);
+
+varargs int wield_best_weapon(mixed from);
+varargs int wear_best_armours(mixed from);
+varargs int use_best_combat_command(mixed enemy, mixed from, mapping pref);
+
+
+#endif
+#endif
diff --git a/sys/inpc/walking.h b/sys/inpc/walking.h
new file mode 100644
index 0000000..6e143cf
--- /dev/null
+++ b/sys/inpc/walking.h
@@ -0,0 +1,43 @@
+// MorgenGrauen MUDlib
+//
+// walking.h -- Definitionen und Properties fuer laufende INPCs
+//
+// $Id: walking.h,v 3.1 1997/02/12 13:17:14 Wargon Exp $
+
+#ifndef __INPC_WALKING_H__
+#define __INPC_WALKING_H__
+
+// Properties and types
+#define P_INPC_LAST_PLAYER_CONTACT "inpc_last_player_contact"
+#define P_INPC_LAST_ENVIRONMENT "inpc_last_environment"
+#define P_INPC_WALK_MODE "inpc_walk_mode"
+#define P_INPC_WALK_DELAYS "inpc_walk_delay"
+#define P_INPC_WALK_FLAGS "inpc_walk_flags"
+#define P_INPC_WALK_AREA "inpc_walk_area"
+#define P_INPC_WALK_ROUTE "inpc_walk_route"
+#define P_INPC_HOME "inpc_home"
+
+#define WF_MAY_LOAD 0x01
+#define WF_MAY_FOLLOW 0x02
+#define WF_MAY_USE_SPECIAL 0x04
+#define WF_MAY_WALK_BACK 0x08
+
+#define WM_STOP 0
+#define WM_RANDOM 1
+#define WM_ROUTE 2
+#define WM_WALKTO 3
+#define WM_FOLLOW 4
+#define WM_FLEE 5
+
+#endif // __INPC_WALKING_H__
+
+#ifdef NEED_PROTOTYPES
+#ifndef __INPC_WALKING_H_PROTOTYPES__
+#define __INPC_WALKING_H_PROTOTYPES__
+
+// Prototypen
+int may_enter_room(mixed room);
+
+#endif // __INPC_WALKING_H_PROTOTYPES__
+#endif // NEED_PROTOTYPES
+