#include "UserInterface/StdAfx.h" #include "UserInterface/PythonApplication.h" #include "UserInterface/MarkManager.h" #include "GameLib/GameUtil.h" #include "EterLib/Camera.h" #include "../PlatformStub.h" // 2V0-d link surface. The application event loop and UI rendering are implemented in 2V0-f. CPythonApplication* CPythonApplication::ms_pInstance = nullptr; void CPythonApplication::ShowWebPage(const char*, const RECT&) { MT_PLATFORM_STUB(); } void CPythonApplication::MoveWebPage(const RECT&) { MT_PLATFORM_STUB(); } void CPythonApplication::HideWebPage() { MT_PLATFORM_STUB(); } bool CPythonApplication::IsWebPageMode() { MT_PLATFORM_STUB(); return false; } void CPythonApplication::GetInfo(UINT, std::string* out) { MT_PLATFORM_STUB(); if (out) out->clear(); } void CPythonApplication::Loop() { MT_PLATFORM_STUB(); } void CPythonApplication::Exit() { MT_PLATFORM_STUB(); } void CPythonApplication::Abort() { MT_PLATFORM_STUB(); } void CPythonApplication::SetMinFog(float) { MT_PLATFORM_STUB(); } void CPythonApplication::SetFrameSkip(bool) { MT_PLATFORM_STUB(); } bool CPythonApplication::Create(PyObject*, const char*, int, int, int) { MT_PLATFORM_STUB(); // appCreate returns NULL on failure. Give Python the exception that // prototype.RunApp expects rather than a SystemError with no exception set. PyErr_SetString(PyExc_RuntimeError, "CREATE_DEVICE"); return false; } void CPythonApplication::UpdateGame() { MT_PLATFORM_STUB(); } void CPythonApplication::RenderGame() { MT_PLATFORM_STUB(); } bool CPythonApplication::Process() { MT_PLATFORM_STUB(); return false; } BOOL CPythonApplication::SetCursorNum(int) { MT_PLATFORM_STUB(); return FALSE; } void CPythonApplication::SetCursorVisible(BOOL, bool) { MT_PLATFORM_STUB(); } BOOL CPythonApplication::GetCursorVisible() { MT_PLATFORM_STUB(); return FALSE; } bool CPythonApplication::GetLiarCursorOn() { MT_PLATFORM_STUB(); return false; } void CPythonApplication::SetCursorMode(int) { MT_PLATFORM_STUB(); } void CPythonApplication::SetMouseHandler(PyObject*) { MT_PLATFORM_STUB(); } void CPythonApplication::SetGlobalCenterPosition(LONG, LONG) { MT_PLATFORM_STUB(); } void CPythonApplication::SetCamera(float, float, float, float) { MT_PLATFORM_STUB(); } void CPythonApplication::GetCamera(float* distance, float* pitch, float* rotation, float* height) { MT_PLATFORM_STUB(); if (distance) *distance = 0; if (pitch) *pitch = 0; if (rotation) *rotation = 0; if (height) *height = 0; } void CPythonApplication::RotateCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::PitchCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::ZoomCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::MovieRotateCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::MoviePitchCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::MovieZoomCamera(int) { MT_PLATFORM_STUB(); } void CPythonApplication::MovieResetCamera() { MT_PLATFORM_STUB(); } float CPythonApplication::GetRotation() { MT_PLATFORM_STUB(); return 0; } float CPythonApplication::GetPitch() { MT_PLATFORM_STUB(); return 0; } void CPythonApplication::SetFPS(int) { MT_PLATFORM_STUB(); } time_t CPythonApplication::GetServerTime() { MT_PLATFORM_STUB(); return 0; } time_t CPythonApplication::GetServerTimeStamp() { MT_PLATFORM_STUB(); return 0; } void CPythonApplication::SetConnectData(const char*, int) { MT_PLATFORM_STUB(); } void CPythonApplication::GetConnectData(std::string& ip, int& port) { MT_PLATFORM_STUB(); ip.clear(); port = 0; } void CPythonApplication::EnableSpecialCameraMode() { MT_PLATFORM_STUB(); } void CPythonApplication::SetCameraSpeed(int) { MT_PLATFORM_STUB(); } void CPythonApplication::SaveCameraSetting(const char*) { MT_PLATFORM_STUB(); } bool CPythonApplication::LoadCameraSetting(const char*) { MT_PLATFORM_STUB(); return false; } void CPythonApplication::SetForceSightRange(int) { MT_PLATFORM_STUB(); } void CCamera::SetResistance(float) { MT_PLATFORM_STUB(); } void CCamera::SetCameraMaxDistance(float) { MT_PLATFORM_STUB(); } void CGuildMarkManager::SetMarkPathPrefix(const char*) { MT_PLATFORM_STUB(); } void CMovieMan::PlayLogo(const char*) { MT_PLATFORM_STUB(); } float GetDegreeDifference(float, float) { MT_PLATFORM_STUB(); return 0; } int GetRotatingDirection(float, float) { MT_PLATFORM_STUB(); return 0; } BOOL HAIR_COLOR_ENABLE = FALSE; BOOL PERF_CHECKER_RENDER_GAME = FALSE; BOOL RIDE_HORSE_ENABLE = FALSE; BOOL SKILL_EFFECT_UPGRADE_ENABLE = FALSE; BOOL USE_ARMOR_SPECULAR = FALSE; BOOL USE_WEAPON_SPECULAR = FALSE; D3DXCOLOR g_fSpecularColor; double g_specularSpd = 0; int g_iAccumulationTime = 0; bool LoadLocaleData(const char*) { MT_PLATFORM_STUB(); return false; } void SetGuildSymbolPath(const char*) { MT_PLATFORM_STUB(); } void DefaultFont_SetName(const char*) { MT_PLATFORM_STUB(); } void TextTail_SetLivingTime(long) { MT_PLATFORM_STUB(); } namespace { // The supplied 40250 Client/locale.cfg selects "en" (code page 1252). // Keep these mutable for app.ForceSetLocale, as Locale.cpp does. std::string locale_name = "en"; std::string locale_path = "locale/en"; } const char* LocaleService_GetName() { return "EUROPE"; } bool LocaleService_IsCHEONMA() { MT_PLATFORM_STUB(); return false; } void LocaleService_SetCHEONMA(bool) { MT_PLATFORM_STUB(); } unsigned LocaleService_GetCodePage() { return 1252; } const char* LocaleService_GetLocaleName() { return locale_name.c_str(); } const char* LocaleService_GetLocalePath() { return locale_path.c_str(); } void LocaleService_ForceSetLocale(const char* name, const char* path) { locale_name = name ? name : ""; locale_path = path ? path : ""; }