// HeightToNormal.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "HeightToNormal.h"
#include "HeightToNormalDlg.h"
#include <Stuff\Stuff.hpp>
#include <DLLPlatform\DLLPlatform.hpp>


void __stdcall InitializeGameEngine()
{
	Stuff::InitializeClasses();
}

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CHeightToNormalApp

BEGIN_MESSAGE_MAP(CHeightToNormalApp, CWinApp)
	//{{AFX_MSG_MAP(CHeightToNormalApp)
	//}}AFX_MSG
	ON_COMMAND(ID_HELP, CWinApp::OnHelp)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHeightToNormalApp construction

CHeightToNormalApp::CHeightToNormalApp()
{
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CHeightToNormalApp object

CHeightToNormalApp theApp;

/////////////////////////////////////////////////////////////////////////////
// CHeightToNormalApp initialization

BOOL CHeightToNormalApp::InitInstance()
{
	InitGameOS(NULL, NULL, "blabla");
	InitializeGameEngine();

	AfxEnableControlContainer();

	// Standard initialization

#ifdef _AFXDLL
	Enable3dControls();			// Call this when using MFC in a shared DLL
#else
	Enable3dControlsStatic();	// Call this when linking to MFC statically
#endif

	CHeightToNormalDlg dlg;
	m_pMainWnd = &dlg;
	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
	}
	else if (nResponse == IDCANCEL)
	{
	}

	// Since the dialog has been closed, return FALSE so that we exit the
	//  application, rather than start the application's message pump.
	return FALSE;
}

void __stdcall TerminateGameEngine()
{
	Stuff::TerminateClasses();
}


void __stdcall GetGameOSEnvironment(char* CommandLine)
{

//	Environment.UpdateRenderers			= UpdateDisplay;
//	Environment.DoGameLogic				= DoGameLogic;
	Environment.InitializeGameEngine	= InitializeGameEngine;
	Environment.TerminateGameEngine		= TerminateGameEngine;


}

int CHeightToNormalApp::ExitInstance() 
{
	// TODO: Add your specialized code here and/or call the base class
		ExitGameOS();
	
	return CWinApp::ExitInstance();
}
