Reverse Exit
< Newer Topic
:: Older Topic >
Pages:<< prev 1 next >>
#1 Feb 16, 2010 11:12 am
Magician
GroupMembers
Posts169
JoinedNov 29, 2005
I'm trying to acquire the reverse of a given exit, say, if supplied with west, it'll return east, where west is 3 and east is 1. Between rev_dir[] and get_exit_to(), I believe there is a simple way to do it, but without proper comments on the functions I have been unable to figure it out.
#2 Feb 16, 2010 11:26 am
Sorcerer
GroupMembers
Posts903
JoinedJan 29, 2007
Something like:
See also find_door for how to resolve exit names to exit numbers. (That should really be in its own function, but whatever.)
int exit_num =; EXIT_DATA* exit = get_exit(current_room, exit_num); ROOM_INDEX_DATA* to_room = exit->to_room; ROOM_INDEX_DATA* from_room = get_exit(to_room, rev_dir[exit_num]); printf(to_room == from_room);
See also find_door for how to resolve exit names to exit numbers. (That should really be in its own function, but whatever.)
#3 Feb 16, 2010 11:46 am
Magician
GroupMembers
Posts169
JoinedNov 29, 2005
Marvelous. I appreciate it.
Pages:<< prev 1 next >>