D:/Zythum/DinoKod/Game/ServerWorld.cpp

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 }

Generated on Sun Mar 25 20:02:11 2007 for Zythum Project by  doxygen 1.5.1-p1