void check_idles();
void clearClients();
void clearPlayers();
+void clearItems();
// Make this a daemon
int daemon(int nochdir, int noclose);
cout << "Usage: gameserv [options] [configfile]" << endl;
cout << "Options:" << endl;
cout << "--help Displays this help dialogue" << endl;
+ delete []conf;
return 1;
}
delete []conf;
source--;
#if defined(P10)
- } else if (stricmp(cmd, "P") == 0) {
- char *rest, *dest;
- char *longname;
- longname = new char[strlen(s_GameServ) + strlen(servername) + 2];
-
- sprintf(longname, "%S@%s", servername);
-
- dest = strtok(NULL, " ");
- rest = strtok(NULL, "");
- if (stricmp(dest, gsnum) == 0 || stricmp(dest, longname) == 0)
- {
- delete [] longname;
- gameserv(source, rest);
- }
- else if (stricmp(dest, c_Forest) == 0 && isListenOnCF())
- {
- delete [] longname;
- forest(source, rest);
- }
+ }
+ else if (stricmp(cmd, "P") == 0)
+ {
+ char *rest, *dest;
+ char *longname;
+ longname = new char[strlen(s_GameServ) + strlen(servername) + 2];
+
+ sprintf(longname, "%S@%s", servername);
+
+ dest = strtok(NULL, " ");
+ rest = strtok(NULL, "");
+ if (stricmp(dest, gsnum) == 0 || stricmp(dest, longname) == 0)
+ {
+ delete [] longname;
+ gameserv(source, rest);
+ }
+ else if (stricmp(dest, c_Forest) == 0 && isListenOnCF())
+ {
+ delete [] longname;
+ forest(source, rest);
+ }
#else
- } else if (stricmp(cmd, "PRIVMSG") == 0) {
+ }
+ else if (stricmp(cmd, "PRIVMSG") == 0)
+ {
char *rest, *dest;
dest = strtok(NULL, " ");
rest = strtok(NULL, "");
if (strnicmp(dest, s_GameServ, strlen(s_GameServ)) == 0)
- gameserv(source, rest);
+ gameserv(source, rest);
else if (stricmp(dest, c_Forest) == 0 && isListenOnCF())
- forest(source, rest);
+ forest(source, rest);
#endif
#if defined(P10)
} else if (stricmp(cmd, "J") == 0) {
saveNews(newsdata, todaysnews);
clearClients();
clearPlayers();
-
+ clearItems();
delete_monsters();
#ifdef DEBUGMODE
outfile << lastrollover << endl;
outfile.close();
}
-
+void clearItems()
+{
+ list<item*>::iterator iter;
+ for (iter = Items.begin(); iter != Items.end(); iter++)
+ {
+ delete (*iter);
+ Items.erase(iter);
+ }
+}
void clearClients()
{
list<aClient*>::iterator iter;
}
}
}
+
void clearPlayers()
{
list<Player*>::iterator iter;