Going along with toaster's random shots, now.
For kicks, try changing this:
Code:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include "mainHeader.h"
#include "creatures.h"
#include "storyline.h"
#include "scenario.h"
#include "players.h"
using namespace std;
to this:
Code:
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
#include "mainHeader.h"
#include "creatures.h"
#include "storyline.h"
#include "scenario.h"
#include "players.h"
My logic in this suggestion, weak though it may be, is that your compiler may be throwing errors based on the inclusion of your own header files prior to namespace std being "invoked".
Much the same as what occurs in this code:
Code:
#include <iostream>
#include <conio.h>
int main()
{
x += 2;
int x = 0;
std::cout << x;
getch();
return 0;
}
While x is declared/defined in the code, it's not until after we attempt to operate on it. An error is given saying that we have an "Undefined symbol 'x' ". The beauty of a one-pass compiler. 
Personally, I try to exhaust potential flaws in my own logic before blaming the compiler though I'm not using Dev-C++, and I'm not familiar with it.
-Skipper