!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.9~svn20110310	//
CC	Makefile	/^CC     ?= cc$/;"	m
CFLAGS	Makefile	/^CFLAGS ?= -Wall -Wextra -Werror -pipe -Wno-unused-parameter$/;"	m
Distance	misc.h	/^} Distance;$/;"	t	typeref:enum:__anon1
EXECUTE_H	execute.h	2;"	d
INVENTORY_H	inventory.h	2;"	d
LOCATION_H	location.h	2;"	d
MISC_H	misc.h	4;"	d
OBJECT_H	object.h	3;"	d
OBJS	Makefile	/^OBJS   ?= $(addprefix obj\/, $(subst .c,.o,$(SRCS)))$/;"	m
Object	object.h	/^} Object;$/;"	t	typeref:struct:object
SRCS	Makefile	/^SRCS   ?= main.c location.c misc.c object.c inventory.c toggle.c execute.c$/;"	m
TOGGLE_H	toggle.h	4;"	d
always_true	object.c	/^static bool always_true(Object *obj) { return true; }$/;"	f	file:
ass	Makefile	/^	awk -v pass=c1 -f scripts\/object.awk object.txt >  $@$/;"	m
ass	Makefile	/^	awk -v pass=c2 -f scripts\/object.awk object.txt >> $@$/;"	m
ass	Makefile	/^	awk -v pass=h  -f scripts\/object.awk object.txt >  $@$/;"	m
backroom	object.h	41;"	d
cannot_be_closed	toggle.c	/^const char *cannot_be_closed(Object *o)   { return "That cannot be closed.\\n"; }$/;"	f
cannot_be_locked	toggle.c	/^const char *cannot_be_locked(Object *o)   { return "That cannot be locked.\\n"; }$/;"	f
cannot_be_opened	toggle.c	/^const char *cannot_be_opened(Object *o)   { return "That cannot be opened.\\n"; }$/;"	f
cannot_be_unlocked	toggle.c	/^const char *cannot_be_unlocked(Object *o) { return "That cannot be unlocked.\\n"; }$/;"	f
capacity	object.h	/^   int            capacity;$/;"	m	struct:object
cave	object.h	31;"	d
close	object.h	/^   const char  *(*close)(struct object *);$/;"	m	struct:object
closedBox	object.h	48;"	d
closedDoorToBackroom	object.h	44;"	d
closedDoorToCave	object.h	46;"	d
condition	object.h	/^   bool         (*condition)(struct object *);$/;"	m	struct:object
condition6	object.c	/^static bool condition6(Object *obj)  { return guard->health == 0 || silver->location == guard; }$/;"	f	file:
condition7	object.c	/^static bool condition7(Object *obj)  { return guard->health > 0 && silver->location != guard; }$/;"	f	file:
contents	object.h	/^   const char    *contents;$/;"	m	struct:object
description	object.h	/^   const char    *description;$/;"	m	struct:object
destination	object.h	/^   struct object *destination;$/;"	m	struct:object	typeref:struct:object::object
details	object.h	/^   const char    *details;$/;"	m	struct:object
dist_held	misc.h	/^  dist_held,$/;"	e	enum:__anon1
dist_held_contained	misc.h	/^  dist_held_contained,$/;"	e	enum:__anon1
dist_here	misc.h	/^  dist_here,$/;"	e	enum:__anon1
dist_here_contained	misc.h	/^  dist_here_contained,$/;"	e	enum:__anon1
dist_location	misc.h	/^  dist_location,$/;"	e	enum:__anon1
dist_no_object_specified	misc.h	/^  dist_no_object_specified$/;"	e	enum:__anon1
dist_not_here	misc.h	/^  dist_not_here,$/;"	e	enum:__anon1
dist_over_there	misc.h	/^  dist_over_there,$/;"	e	enum:__anon1
dist_player	misc.h	/^  dist_player,$/;"	e	enum:__anon1
dist_unknown_object	misc.h	/^  dist_unknown_object,$/;"	e	enum:__anon1
distance_to	misc.c	/^Distance distance_to(Object *o)$/;"	f
end_of_objs	object.h	52;"	d
execute_ask	inventory.c	/^void execute_ask(const char *noun)$/;"	f
execute_close	execute.c	/^void execute_close(const char *noun)$/;"	f
execute_drop	inventory.c	/^void execute_drop(const char *noun)$/;"	f
execute_get	inventory.c	/^void execute_get(const char *noun)$/;"	f
execute_give	inventory.c	/^void execute_give(const char *noun)$/;"	f
execute_go	location.c	/^void execute_go(const char *noun)$/;"	f
execute_inventory	inventory.c	/^void execute_inventory(void)$/;"	f
execute_lock	execute.c	/^void execute_lock(const char *noun)$/;"	f
execute_look	location.c	/^void execute_look(const char *noun)$/;"	f
execute_open	execute.c	/^void execute_open(const char *noun)$/;"	f
execute_unlock	execute.c	/^void execute_unlock(const char *noun)$/;"	f
exitCave	object.h	38;"	d
field	object.h	30;"	d
for_each_object	object.h	56;"	d
get_input	main.c	/^static bool get_input(void)$/;"	f	file:
get_passage_to	misc.c	/^Object *get_passage_to(Object *target)$/;"	f
gold	object.h	33;"	d
guard	object.h	34;"	d
health	object.h	/^   int            health;$/;"	m	struct:object
input	main.c	/^static char input[100];$/;"	v	file:
intoCave	object.h	36;"	d
intoCaveBlocked	object.h	37;"	d
is_already_closed	toggle.c	/^const char *is_already_closed(Object *o)   { return "That is already closed.\\n"; }$/;"	f
is_already_locked	toggle.c	/^const char *is_already_locked(Object *o)   { return "That is already locked.\\n"; }$/;"	f
is_already_open	toggle.c	/^const char *is_already_open(Object *o)   { return "That is already opened.\\n"; }$/;"	f
is_already_unlocked	toggle.c	/^const char *is_already_unlocked(Object *o) { return "That is already unlocked.\\n"; }$/;"	f
is_still_locked	toggle.c	/^const char *is_still_locked(Object *o) { return "That is still locked.\\n"; }$/;"	f
is_still_open	toggle.c	/^const char *is_still_open(Object *o) { return "That is still open.\\n"; }$/;"	f
keyForBox	object.h	50;"	d
list_objects_at_location	misc.c	/^int list_objects_at_location(Object *location)$/;"	f
location	object.h	/^   struct object *location;$/;"	m	struct:object	typeref:struct:object::object
lock	object.h	/^   const char  *(*lock)(struct object *);$/;"	m	struct:object
lockedBox	object.h	49;"	d
main	main.c	/^int main(void)$/;"	f
move_object	inventory.c	/^static void move_object(const char *noun, Object *from, Object *to)$/;"	f	file:
move_player	location.c	/^static void move_player(Object *passage)$/;"	f	file:
noun_in_tags	misc.c	/^static bool noun_in_tags(const char *noun, const char **tags)$/;"	f	file:
object	object.h	/^typedef struct object {$/;"	s
object_within_reach	execute.c	/^static bool object_within_reach($/;"	f	file:
objs	object.c	/^Object objs[] = {$/;"	v
open	object.h	/^   const char  *(*open)(struct object *);$/;"	m	struct:object
openBox	object.h	47;"	d
openDoorToBackroom	object.h	43;"	d
openDoorToCave	object.h	45;"	d
outputRecord	scripts/object.awk	/^function outputRecord(separator)$/;"	f
output_edge	scripts/map.awk	/^function output_edge()$/;"	f
parse_and_execute	main.c	/^static bool parse_and_execute(void)$/;"	f	file:
parse_object	misc.c	/^Object *parse_object(const char *noun)$/;"	f
person_here	misc.c	/^Object *person_here(void)$/;"	f
player	object.h	35;"	d
prospect	object.h	/^   struct object *prospect;$/;"	m	struct:object	typeref:struct:object::object
silver	object.h	32;"	d
swap_locations	toggle.c	/^static void swap_locations(Object *a, Object *b)$/;"	f	file:
tags	object.h	/^   const char   **tags;$/;"	m	struct:object
tags0	object.c	/^static const char *tags0[] = { "field", NULL};$/;"	v	file:
tags1	object.c	/^static const char *tags1[] = { "cave", NULL};$/;"	v	file:
tags10	object.c	/^static const char *tags10[] = { "east", "north", "south", "rock", NULL};$/;"	v	file:
tags11	object.c	/^static const char *tags11[] = { "backroom", NULL};$/;"	v	file:
tags12	object.c	/^static const char *tags12[] = { "east", "west", "south", "rock", NULL};$/;"	v	file:
tags13	object.c	/^static const char *tags13[] = { "south", "door", "doorway", NULL};$/;"	v	file:
tags14	object.c	/^static const char *tags14[] = { "south", "door", "doorway", NULL};$/;"	v	file:
tags15	object.c	/^static const char *tags15[] = { "north", "door", "doorway", NULL};$/;"	v	file:
tags16	object.c	/^static const char *tags16[] = { "north", "door", "doorway", NULL};$/;"	v	file:
tags17	object.c	/^static const char *tags17[] = { "box", "wooden box", NULL};$/;"	v	file:
tags18	object.c	/^static const char *tags18[] = { "box", "wooden box", NULL};$/;"	v	file:
tags19	object.c	/^static const char *tags19[] = { "box", "wooden box", NULL};$/;"	v	file:
tags2	object.c	/^static const char *tags2[] = { "silver", "coin", "silver coin", NULL};$/;"	v	file:
tags20	object.c	/^static const char *tags20[] = { "key", "tiny key", NULL};$/;"	v	file:
tags3	object.c	/^static const char *tags3[] = { "gold", "coin", "gold coin", NULL};$/;"	v	file:
tags4	object.c	/^static const char *tags4[] = { "guard", "burly guard", NULL};$/;"	v	file:
tags5	object.c	/^static const char *tags5[] = { "yourself", NULL};$/;"	v	file:
tags6	object.c	/^static const char *tags6[] = { "east", "entrance", NULL};$/;"	v	file:
tags7	object.c	/^static const char *tags7[] = { "east", "entrance", NULL};$/;"	v	file:
tags8	object.c	/^static const char *tags8[] = { "west", "out", NULL};$/;"	v	file:
tags9	object.c	/^static const char *tags9[] = { "west", "north", "south", "forest", NULL};$/;"	v	file:
textGo	object.h	/^   const char    *textGo;$/;"	m	struct:object
toggle_backdoor	toggle.c	/^const char *toggle_backdoor(Object *o)$/;"	f
toggle_box	toggle.c	/^const char *toggle_box(Object *o)$/;"	f
toggle_box_lock	toggle.c	/^const char *toggle_box_lock(Object *o)$/;"	f
unlock	object.h	/^   const char  *(*unlock)(struct object *);$/;"	m	struct:object
usage	main.c	/^static void usage(void)$/;"	f	file:
valid_object	object.h	54;"	d
wallBackroom	object.h	42;"	d
wallCave	object.h	40;"	d
wallField	object.h	39;"	d
weight	object.h	/^   int            weight;$/;"	m	struct:object
weight_of_contents	misc.c	/^int weight_of_contents(Object *container)$/;"	f
