about summary refs log tree commit diff
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2012-01-06 12:55:19 +0100
committeroy <Tom_Adams@web.de>2012-01-06 12:55:19 +0100
commit12f76e7f8d935443bd4590af4ff12f95a3d4a94b (patch)
treec92c4640e58a1f5f77fb64b5372ea1846d7c8279
parentf91e2abc6b61650b45932920e9b15b04b3e3a413 (diff)
downloadzcatch-12f76e7f8d935443bd4590af4ff12f95a3d4a94b.tar.gz
zcatch-12f76e7f8d935443bd4590af4ff12f95a3d4a94b.zip
made the editor work again. Closes #914
-rw-r--r--src/engine/client/client.cpp41
1 files changed, 22 insertions, 19 deletions
diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp
index 5d757c49..35381fdf 100644
--- a/src/engine/client/client.cpp
+++ b/src/engine/client/client.cpp
@@ -1757,7 +1757,7 @@ void CClient::Run()
 	MasterServer()->RefreshAddresses(m_NetClient.NetType());
 
 	// init the editor
-	//m_pEditor->Init();
+	m_pEditor->Init();
 
 
 	// load data
@@ -1859,22 +1859,16 @@ void CClient::Run()
 		*/
 
 		// render
-		if(g_Config.m_ClEditor)
 		{
-			if(!m_EditorActive)
+			if(g_Config.m_ClEditor)
 			{
-				GameClient()->OnActivateEditor();
-				m_EditorActive = true;
+				if(!m_EditorActive)
+				{
+					GameClient()->OnActivateEditor();
+					m_EditorActive = true;
+				}
 			}
-
-			Update();
-			m_pEditor->UpdateAndRender();
-			DebugRender();
-			m_pGraphics->Swap();
-		}
-		else
-		{
-			if(m_EditorActive)
+			else if(m_EditorActive)
 				m_EditorActive = false;
 
 			Update();
@@ -1898,18 +1892,27 @@ void CClient::Run()
 				{
 					if((m_RenderFrames%10) == 0)
 					{
-						Render();
+						if(!m_EditorActive)
+							Render();
+						else
+						{
+							m_pEditor->UpdateAndRender();
+							DebugRender();
+						}
 						m_pGraphics->Swap();
 					}
 				}
 				else
 				{
-					Render();
+					if(!m_EditorActive)
+						Render();
+					else
+					{
+						m_pEditor->UpdateAndRender();
+						DebugRender();
+					}
 					m_pGraphics->Swap();
 				}
-				
-
-
 			}
 		}