On Sat, 6 Sep 1997, Rasdan wrote:
-+1. How can I make it so that old db files are compatible with the newer
-+version?
Name your new db.c as db2.c; rename all of its functions (or do it the
other way around: rename the old db.c as db2.c and rename all of its
functions). Then at the header of your new format db files make it
check for a version number statement. Something like:
!version2
and if it sees that, it knows it's the new format. If it doesn't see
that, or it sees "!version1" it knows it's the old format. :)
-+2. Exit descriptions no longer work. (Not sure how to fix it).
Uhm. Two ways. Either use extra-descriptions in the exit descs place,
or add a tag that applies an exit description to the last exit created.
That is, it sets a "PriorExit" variable in the while(!feof(fp) && x != '$')
type of loop whenever it encounters an "exit" field in the db file. The
PriorExit variable equals, of course, NORTH/SOUTH/EAST/WEST/UP/DOWN.
Then the next line is read through and if it's ExitD: then it applies
the description to the exit. If it's not, and PriorExit is not -1, then
it sets PriorExit to -1 and continues with the loop. This prevents you
from having to supply the direction to apply the description to in the
db files; and with the ExitD: only being accepted when PriorExit is >= 0
and <= 5, it keeps the db file clean and safe. :)
--
Daniel Koepke -:- dkoepke@california.com -:- [Shadowlord/Nether]
Think.
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST