00001 #include <crtdbg.h> 00002 00003 #include "Common/Ini.h" 00004 #include "Common/Console.h" 00005 #include "Common/Directory.h" 00006 #include "Server/GameServer.h" 00007 #include "Game/ServerGameManager.h" 00008 #include "Bsp/BspEntity.h" 00009 #include "Bsp/Bsp.h" 00010 #include "Landscape/Landscape.h" 00011 00012 #include "Game/ServerWorld.h" 00013 00014 //--------------------------------------------------------------------------------------------------------------------- 00015 KServerWorld::KServerWorld( KServerGameManager* pServerGameManager ) 00016 : KWorld( pServerGameManager ) 00017 { 00018 } 00019 00020 //--------------------------------------------------------------------------------------------------------------------- 00021 KServerWorld::~KServerWorld() 00022 { 00023 } 00024 00025 //--------------------------------------------------------------------------------------------------------------------- 00026 bool KServerWorld::Init() 00027 { 00028 if( !KWorld::Init() ) 00029 return false; 00030 00031 m_pModelBank = new KModelBank(); 00032 00033 // Bsp 00034 m_pBsp = new KBsp(); 00035 00036 // Landscape 00037 m_pLandscape = new KLandscape(); 00038 00039 return true; 00040 } 00041 00042 //--------------------------------------------------------------------------------------------------------------------- 00043 void KServerWorld::End() 00044 { 00045 KASSERT( !GetpBsp()->IsLoaded() ); 00046 00047 if( m_pBsp ) 00048 Deletep( m_pBsp ); 00049 00050 if( m_pLandscape ) 00051 Deletep( m_pLandscape ); 00052 00053 if( m_pModelBank ) 00054 Deletep( m_pModelBank ); 00055 00056 KWorld::End(); 00057 } 00058 00059 //--------------------------------------------------------------------------------------------------------------------- 00060 s32 KServerWorld::LoadBsp( KStr& sMapName ) 00061 { 00062 // Chargement de la map 00063 s32 Result = KWorld::LoadBsp( sMapName ); 00064 00065 // Map non trouvée 00066 if( Result == KLOADMAP_NOTFOUND ) 00067 return KLOADMAP_NOTFOUND; 00068 00069 // Chargement terminé 00070 return KLOADMAP_MAX; 00071 }
1.5.1-p1