00001 //////////////////////////////////////////////////////////////////////////////// 00002 // Scorched3D (c) 2000-2009 00003 // 00004 // This file is part of Scorched3D. 00005 // 00006 // Scorched3D is free software; you can redistribute it and/or modify 00007 // it under the terms of the GNU General Public License as published by 00008 // the Free Software Foundation; either version 2 of the License, or 00009 // (at your option) any later version. 00010 // 00011 // Scorched3D is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU General Public License for more details. 00015 // 00016 // You should have received a copy of the GNU General Public License 00017 // along with Scorched3D; if not, write to the Free Software 00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 //////////////////////////////////////////////////////////////////////////////// 00020 00021 #include <server/ScorchedServer.h> 00022 #include <tank/TankDeadContainer.h> 00023 #include <tank/TankContainer.h> 00024 #include <tankai/TankAIStore.h> 00025 #include <landscapedef/LandscapeDefinitions.h> 00026 00027 #ifndef S3D_SERVER 00028 #include <client/ClientParams.h> 00029 #include <client/ScorchedClient.h> 00030 #endif 00031 00032 ScorchedServer *ScorchedServer::instance_ = 0; 00033 00034 ScorchedServer *ScorchedServer::instance() 00035 { 00036 if (!instance_) 00037 { 00038 instance_ = new ScorchedServer; 00039 } 00040 00041 #ifndef S3D_SERVER 00042 if (ClientParams::instance()->getConnectedToServer() && 00043 ScorchedClient::instance()->getTankContainer().getCurrentDestinationId() != 0) 00044 { 00045 DIALOG_ASSERT(0); 00046 } 00047 #endif 00048 00049 return instance_; 00050 } 00051 00052 ScorchedServer::ScorchedServer() : ScorchedContext("Server", true) 00053 { 00054 deadContainer_ = new TankDeadContainer; 00055 tankAIStore_ = new TankAIStore; 00056 } 00057 00058 ScorchedServer::~ScorchedServer() 00059 { 00060 delete deadContainer_; 00061 } 00062
1.5.3