void load_quests (FILE * fp)
{
QUEST_DATA *pQuest;
bool fBootDb;
int iHash;
if (!area_last)
{
bug ("Load_quests: no #AREA seen yet.", 0);
exit (1);
}
for (;;)
{
int vnum = 0;
char letter;
letter = fread_letter (fp);
if (letter != '#')
{
bug ("Load_quests: # not found.", 0);
exit (1);
}
vnum = fread_number (fp);
if (vnum == 0)
break;
fBootDb = FALSE;
if (get_quest_index (vnum) != NULL)
{
bug ("Load_quests: vnum %d duplicated.", vnum);
exit (1);
}
fBootDb = TRUE;
pQuest = alloc_perm (sizeof (*pQuest));
pQuest->index = vnum;
pQuest->area = area_last;
pQuest->name = fread_string ( fp );
pQuest->level = fread_number ( fp );
pQuest->accept_vnum = fread_number ( fp );
pQuest->return_vnum = fread_number ( fp );
iHash = vnum % MAX_KEY_HASH;
pQuest->next = quest_index_hash[iHash];
quest_index_hash[iHash] = pQuest;
top_quest_index++;
top_vnum_quest = top_vnum_quest < vnum ? vnum : top_vnum_quest; /* OLC */
assign_area_vnum (vnum); /* OLC */
}
log_f("Loaded %d quests.", top_quest_index);
return;
}
iHash = value % MAX_KEY_HASH;
pQuest->next = quest_index_hash[iHash];
iHash = value % MAX_KEY_HASH;
pQuest->next = quest_index_hash[iHash];
quest_index_hash[iHash] = pQuest;
db.c:
olc_save.c:
I get no errors whatsoever so I'm not sure what's going on. Again any assistance would be great.