Fix line endings and tabs
@ -1,213 +1,213 @@
|
||||
include_directories("../../Apps")
|
||||
include_directories("../../CoreLib")
|
||||
include_directories("../../FeatureLib/inc")
|
||||
include_directories("../../FeatureLib")
|
||||
include_directories("../../NucleusLib/inc")
|
||||
include_directories("../../NucleusLib")
|
||||
include_directories("../../PubUtilLib/inc")
|
||||
include_directories("../../PubUtilLib")
|
||||
|
||||
if(Bink_SDK_AVAILABLE)
|
||||
include_directories(${Bink_INCLUDE_DIR})
|
||||
endif()
|
||||
include_directories(${OPENAL_INCLUDE_DIR})
|
||||
include_directories(${OPENSSL_INCLUDE_DIR})
|
||||
include_directories(${PYTHON_INCLUDE_DIR})
|
||||
|
||||
set(plClient_HEADERS
|
||||
plClient.h
|
||||
plClientCreatable.h
|
||||
#plClientKey.h
|
||||
plClientUpdateFormat.h
|
||||
#plPluginClient.h
|
||||
)
|
||||
|
||||
set(plClient_SOURCES
|
||||
pfAllCreatables.cpp
|
||||
plAllCreatables.cpp
|
||||
plClient.cpp
|
||||
#plClientKey.cpp
|
||||
#plPluginClient.cpp
|
||||
pnAllCreatables.cpp
|
||||
winmain.cpp
|
||||
)
|
||||
|
||||
set(plClient_TEXT
|
||||
../../../../Docs/ReleaseNotes/ReleaseNotes.txt
|
||||
)
|
||||
|
||||
set(plClient_RESOURCES
|
||||
res/plClient.rc
|
||||
res/resource.h
|
||||
|
||||
res/banner.bmp
|
||||
res/bitmap1.bmp
|
||||
res/bitmap2.bmp
|
||||
res/bitmap3.bmp
|
||||
res/bmp00001.bmp
|
||||
res/bmp00002.bmp
|
||||
res/bmp00003.bmp
|
||||
res/bmp00004.bmp
|
||||
res/bmp00005.bmp
|
||||
res/book.bmp
|
||||
res/book_cli.bmp
|
||||
res/book_hig.bmp
|
||||
res/cnsl1.bin
|
||||
res/cursor_clicked.bmp
|
||||
res/cursor_disabled.bmp
|
||||
res/cursor_down.bmp
|
||||
res/cursor_grab.bmp
|
||||
res/cursor_left.bmp
|
||||
res/cursor_open.bmp
|
||||
res/cursor_poised.bmp
|
||||
res/cursor_right.bmp
|
||||
res/cursor_u.bmp
|
||||
res/cursor_up.bmp
|
||||
res/cursor_upward.bmp
|
||||
res/Dirt.ICO
|
||||
res/headspin.ico
|
||||
res/Microphone.bmp
|
||||
res/Speaker.bmp
|
||||
res/xLoading_Linking.01.jpg
|
||||
res/xLoading_Linking.02.jpg
|
||||
res/xLoading_Linking.03.jpg
|
||||
res/xLoading_Linking.04.jpg
|
||||
res/xLoading_Linking.05.jpg
|
||||
res/xLoading_Linking.06.jpg
|
||||
res/xLoading_Linking.07.jpg
|
||||
res/xLoading_Linking.08.jpg
|
||||
res/xLoading_Linking.09.jpg
|
||||
res/xLoading_Linking.10.jpg
|
||||
res/xLoading_Linking.11.jpg
|
||||
res/xLoading_Linking.12.jpg
|
||||
res/xLoading_Linking.13.jpg
|
||||
res/xLoading_Linking.14.jpg
|
||||
res/xLoading_Linking.15.jpg
|
||||
res/xLoading_Linking.16.jpg
|
||||
res/xLoading_Linking.17.jpg
|
||||
res/xLoading_Linking.18.jpg
|
||||
res/xLoading_Linking_Text.jpg
|
||||
res/xLoading_Updating_Text.jpg
|
||||
)
|
||||
|
||||
add_executable(plClient WIN32 ${plClient_SOURCES} ${plClient_HEADERS}
|
||||
${plClient_TEXT} ${plClient_RESOURCES})
|
||||
target_link_libraries(plClient CoreLib)
|
||||
target_link_libraries(plClient CoreLibExe)
|
||||
target_link_libraries(plClient pfAnimation)
|
||||
target_link_libraries(plClient pfAudio)
|
||||
target_link_libraries(plClient pfCamera)
|
||||
target_link_libraries(plClient pfCCR)
|
||||
target_link_libraries(plClient pfCharacter)
|
||||
target_link_libraries(plClient pfConditional)
|
||||
target_link_libraries(plClient pfConsole)
|
||||
target_link_libraries(plClient pfCsrSrv)
|
||||
target_link_libraries(plClient pfGameGUIMgr)
|
||||
target_link_libraries(plClient pfGameMgr)
|
||||
target_link_libraries(plClient pfGameScoreMgr)
|
||||
target_link_libraries(plClient pfJournalBook)
|
||||
target_link_libraries(plClient pfLocalizationMgr)
|
||||
target_link_libraries(plClient pfMessage)
|
||||
target_link_libraries(plClient pfPython)
|
||||
target_link_libraries(plClient pfSecurePreloader)
|
||||
target_link_libraries(plClient pfStackTrace)
|
||||
target_link_libraries(plClient pfSurface)
|
||||
target_link_libraries(plClient plAgeDescription)
|
||||
target_link_libraries(plClient plAgeLoader)
|
||||
target_link_libraries(plClient plAudible)
|
||||
target_link_libraries(plClient plAudio)
|
||||
target_link_libraries(plClient plAudioCore)
|
||||
target_link_libraries(plClient plAvatar)
|
||||
#target_link_libraries(plClient plClientKey)
|
||||
target_link_libraries(plClient plCompression)
|
||||
target_link_libraries(plClient plContainer)
|
||||
target_link_libraries(plClient plDrawable)
|
||||
target_link_libraries(plClient plEncryption)
|
||||
target_link_libraries(plClient plFile)
|
||||
target_link_libraries(plClient plGImage)
|
||||
target_link_libraries(plClient plGLight)
|
||||
target_link_libraries(plClient plInputCore)
|
||||
target_link_libraries(plClient plInterp)
|
||||
target_link_libraries(plClient plIntersect)
|
||||
target_link_libraries(plClient plJPEG)
|
||||
target_link_libraries(plClient plMath)
|
||||
target_link_libraries(plClient plMessage)
|
||||
target_link_libraries(plClient plModifier)
|
||||
target_link_libraries(plClient plNetClient)
|
||||
target_link_libraries(plClient plNetClientComm)
|
||||
target_link_libraries(plClient plNetClientRecorder)
|
||||
target_link_libraries(plClient plNetCommon)
|
||||
target_link_libraries(plClient plNetGameLib)
|
||||
target_link_libraries(plClient plNetMessage)
|
||||
target_link_libraries(plClient plNetTransport)
|
||||
target_link_libraries(plClient plParticleSystem)
|
||||
target_link_libraries(plClient plPhysical)
|
||||
target_link_libraries(plClient plPhysX)
|
||||
target_link_libraries(plClient plPipeline)
|
||||
target_link_libraries(plClient plProgressMgr)
|
||||
target_link_libraries(plClient plResMgr)
|
||||
target_link_libraries(plClient plScene)
|
||||
target_link_libraries(plClient plSDL)
|
||||
target_link_libraries(plClient plSockets)
|
||||
target_link_libraries(plClient plStatGather)
|
||||
target_link_libraries(plClient plStatusLog)
|
||||
target_link_libraries(plClient plStreamLogger)
|
||||
target_link_libraries(plClient plSurface)
|
||||
target_link_libraries(plClient plTransform)
|
||||
target_link_libraries(plClient plUnifiedTime)
|
||||
target_link_libraries(plClient plUUID)
|
||||
target_link_libraries(plClient plVault)
|
||||
target_link_libraries(plClient pnAddrInfo)
|
||||
target_link_libraries(plClient pnAsyncCore)
|
||||
target_link_libraries(plClient pnAsyncCoreExe)
|
||||
target_link_libraries(plClient pnCsrNet)
|
||||
target_link_libraries(plClient pnDispatch)
|
||||
target_link_libraries(plClient pnFactory)
|
||||
target_link_libraries(plClient pnGameMgr)
|
||||
target_link_libraries(plClient pnIni)
|
||||
target_link_libraries(plClient pnIniExe)
|
||||
target_link_libraries(plClient pnInputCore)
|
||||
target_link_libraries(plClient pnKeyedObject)
|
||||
target_link_libraries(plClient pnMessage)
|
||||
target_link_libraries(plClient pnModifier)
|
||||
target_link_libraries(plClient pnNetBase)
|
||||
target_link_libraries(plClient pnNetCli)
|
||||
target_link_libraries(plClient pnNetCommon)
|
||||
target_link_libraries(plClient pnNetProtocol)
|
||||
target_link_libraries(plClient pnNucleusInc)
|
||||
target_link_libraries(plClient pnProduct)
|
||||
target_link_libraries(plClient pnSceneObject)
|
||||
target_link_libraries(plClient pnSimpleNet)
|
||||
target_link_libraries(plClient pnTimer)
|
||||
target_link_libraries(plClient pnUtils)
|
||||
target_link_libraries(plClient pnUtilsExe)
|
||||
|
||||
target_link_libraries(plClient debug ${PYTHON_DEBUG_LIBRARY})
|
||||
target_link_libraries(plClient optimized ${PYTHON_LIBRARY})
|
||||
target_link_libraries(plClient ${OPENAL_LIBRARY})
|
||||
target_link_libraries(plClient ${OPENSSL_LIBRARIES})
|
||||
target_link_libraries(plClient ${EXPAT_LIBRARY})
|
||||
target_link_libraries(plClient ${JPEG_LIBRARY})
|
||||
target_link_libraries(plClient ${Speex_LIBRARY})
|
||||
target_link_libraries(plClient ${PHYSX_LIBRARIES})
|
||||
target_link_libraries(plClient ${Ogg_LIBRARIES})
|
||||
target_link_libraries(plClient ${Vorbis_LIBRARIES})
|
||||
target_link_libraries(plClient ${DirectX_LIBRARIES})
|
||||
|
||||
if(Bink_SDK_AVAILABLE)
|
||||
target_link_libraries(plClient ${Bink_LIBRARIES})
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
target_link_libraries(plClient Rpcrt4)
|
||||
target_link_libraries(plClient Winhttp)
|
||||
target_link_libraries(plClient Version)
|
||||
target_link_libraries(plClient Vfw32)
|
||||
target_link_libraries(plClient Ws2_32)
|
||||
target_link_libraries(plClient strmiids)
|
||||
endif(WIN32)
|
||||
|
||||
source_group("Source Files" FILES ${plClient_SOURCES})
|
||||
source_group("Header Files" FILES ${plClient_HEADERS})
|
||||
source_group("Text" FILES ${plClient_TEXT})
|
||||
source_group("Resource Files" FILES ${plClient_RESOURCES})
|
||||
include_directories("../../Apps")
|
||||
include_directories("../../CoreLib")
|
||||
include_directories("../../FeatureLib/inc")
|
||||
include_directories("../../FeatureLib")
|
||||
include_directories("../../NucleusLib/inc")
|
||||
include_directories("../../NucleusLib")
|
||||
include_directories("../../PubUtilLib/inc")
|
||||
include_directories("../../PubUtilLib")
|
||||
|
||||
if(Bink_SDK_AVAILABLE)
|
||||
include_directories(${Bink_INCLUDE_DIR})
|
||||
endif()
|
||||
include_directories(${OPENAL_INCLUDE_DIR})
|
||||
include_directories(${OPENSSL_INCLUDE_DIR})
|
||||
include_directories(${PYTHON_INCLUDE_DIR})
|
||||
|
||||
set(plClient_HEADERS
|
||||
plClient.h
|
||||
plClientCreatable.h
|
||||
#plClientKey.h
|
||||
plClientUpdateFormat.h
|
||||
#plPluginClient.h
|
||||
)
|
||||
|
||||
set(plClient_SOURCES
|
||||
pfAllCreatables.cpp
|
||||
plAllCreatables.cpp
|
||||
plClient.cpp
|
||||
#plClientKey.cpp
|
||||
#plPluginClient.cpp
|
||||
pnAllCreatables.cpp
|
||||
winmain.cpp
|
||||
)
|
||||
|
||||
set(plClient_TEXT
|
||||
../../../../Docs/ReleaseNotes/ReleaseNotes.txt
|
||||
)
|
||||
|
||||
set(plClient_RESOURCES
|
||||
res/plClient.rc
|
||||
res/resource.h
|
||||
|
||||
res/banner.bmp
|
||||
res/bitmap1.bmp
|
||||
res/bitmap2.bmp
|
||||
res/bitmap3.bmp
|
||||
res/bmp00001.bmp
|
||||
res/bmp00002.bmp
|
||||
res/bmp00003.bmp
|
||||
res/bmp00004.bmp
|
||||
res/bmp00005.bmp
|
||||
res/book.bmp
|
||||
res/book_cli.bmp
|
||||
res/book_hig.bmp
|
||||
res/cnsl1.bin
|
||||
res/cursor_clicked.bmp
|
||||
res/cursor_disabled.bmp
|
||||
res/cursor_down.bmp
|
||||
res/cursor_grab.bmp
|
||||
res/cursor_left.bmp
|
||||
res/cursor_open.bmp
|
||||
res/cursor_poised.bmp
|
||||
res/cursor_right.bmp
|
||||
res/cursor_u.bmp
|
||||
res/cursor_up.bmp
|
||||
res/cursor_upward.bmp
|
||||
res/Dirt.ICO
|
||||
res/headspin.ico
|
||||
res/Microphone.bmp
|
||||
res/Speaker.bmp
|
||||
res/xLoading_Linking.01.jpg
|
||||
res/xLoading_Linking.02.jpg
|
||||
res/xLoading_Linking.03.jpg
|
||||
res/xLoading_Linking.04.jpg
|
||||
res/xLoading_Linking.05.jpg
|
||||
res/xLoading_Linking.06.jpg
|
||||
res/xLoading_Linking.07.jpg
|
||||
res/xLoading_Linking.08.jpg
|
||||
res/xLoading_Linking.09.jpg
|
||||
res/xLoading_Linking.10.jpg
|
||||
res/xLoading_Linking.11.jpg
|
||||
res/xLoading_Linking.12.jpg
|
||||
res/xLoading_Linking.13.jpg
|
||||
res/xLoading_Linking.14.jpg
|
||||
res/xLoading_Linking.15.jpg
|
||||
res/xLoading_Linking.16.jpg
|
||||
res/xLoading_Linking.17.jpg
|
||||
res/xLoading_Linking.18.jpg
|
||||
res/xLoading_Linking_Text.jpg
|
||||
res/xLoading_Updating_Text.jpg
|
||||
)
|
||||
|
||||
add_executable(plClient WIN32 ${plClient_SOURCES} ${plClient_HEADERS}
|
||||
${plClient_TEXT} ${plClient_RESOURCES})
|
||||
target_link_libraries(plClient CoreLib)
|
||||
target_link_libraries(plClient CoreLibExe)
|
||||
target_link_libraries(plClient pfAnimation)
|
||||
target_link_libraries(plClient pfAudio)
|
||||
target_link_libraries(plClient pfCamera)
|
||||
target_link_libraries(plClient pfCCR)
|
||||
target_link_libraries(plClient pfCharacter)
|
||||
target_link_libraries(plClient pfConditional)
|
||||
target_link_libraries(plClient pfConsole)
|
||||
target_link_libraries(plClient pfCsrSrv)
|
||||
target_link_libraries(plClient pfGameGUIMgr)
|
||||
target_link_libraries(plClient pfGameMgr)
|
||||
target_link_libraries(plClient pfGameScoreMgr)
|
||||
target_link_libraries(plClient pfJournalBook)
|
||||
target_link_libraries(plClient pfLocalizationMgr)
|
||||
target_link_libraries(plClient pfMessage)
|
||||
target_link_libraries(plClient pfPython)
|
||||
target_link_libraries(plClient pfSecurePreloader)
|
||||
target_link_libraries(plClient pfStackTrace)
|
||||
target_link_libraries(plClient pfSurface)
|
||||
target_link_libraries(plClient plAgeDescription)
|
||||
target_link_libraries(plClient plAgeLoader)
|
||||
target_link_libraries(plClient plAudible)
|
||||
target_link_libraries(plClient plAudio)
|
||||
target_link_libraries(plClient plAudioCore)
|
||||
target_link_libraries(plClient plAvatar)
|
||||
#target_link_libraries(plClient plClientKey)
|
||||
target_link_libraries(plClient plCompression)
|
||||
target_link_libraries(plClient plContainer)
|
||||
target_link_libraries(plClient plDrawable)
|
||||
target_link_libraries(plClient plEncryption)
|
||||
target_link_libraries(plClient plFile)
|
||||
target_link_libraries(plClient plGImage)
|
||||
target_link_libraries(plClient plGLight)
|
||||
target_link_libraries(plClient plInputCore)
|
||||
target_link_libraries(plClient plInterp)
|
||||
target_link_libraries(plClient plIntersect)
|
||||
target_link_libraries(plClient plJPEG)
|
||||
target_link_libraries(plClient plMath)
|
||||
target_link_libraries(plClient plMessage)
|
||||
target_link_libraries(plClient plModifier)
|
||||
target_link_libraries(plClient plNetClient)
|
||||
target_link_libraries(plClient plNetClientComm)
|
||||
target_link_libraries(plClient plNetClientRecorder)
|
||||
target_link_libraries(plClient plNetCommon)
|
||||
target_link_libraries(plClient plNetGameLib)
|
||||
target_link_libraries(plClient plNetMessage)
|
||||
target_link_libraries(plClient plNetTransport)
|
||||
target_link_libraries(plClient plParticleSystem)
|
||||
target_link_libraries(plClient plPhysical)
|
||||
target_link_libraries(plClient plPhysX)
|
||||
target_link_libraries(plClient plPipeline)
|
||||
target_link_libraries(plClient plProgressMgr)
|
||||
target_link_libraries(plClient plResMgr)
|
||||
target_link_libraries(plClient plScene)
|
||||
target_link_libraries(plClient plSDL)
|
||||
target_link_libraries(plClient plSockets)
|
||||
target_link_libraries(plClient plStatGather)
|
||||
target_link_libraries(plClient plStatusLog)
|
||||
target_link_libraries(plClient plStreamLogger)
|
||||
target_link_libraries(plClient plSurface)
|
||||
target_link_libraries(plClient plTransform)
|
||||
target_link_libraries(plClient plUnifiedTime)
|
||||
target_link_libraries(plClient plUUID)
|
||||
target_link_libraries(plClient plVault)
|
||||
target_link_libraries(plClient pnAddrInfo)
|
||||
target_link_libraries(plClient pnAsyncCore)
|
||||
target_link_libraries(plClient pnAsyncCoreExe)
|
||||
target_link_libraries(plClient pnCsrNet)
|
||||
target_link_libraries(plClient pnDispatch)
|
||||
target_link_libraries(plClient pnFactory)
|
||||
target_link_libraries(plClient pnGameMgr)
|
||||
target_link_libraries(plClient pnIni)
|
||||
target_link_libraries(plClient pnIniExe)
|
||||
target_link_libraries(plClient pnInputCore)
|
||||
target_link_libraries(plClient pnKeyedObject)
|
||||
target_link_libraries(plClient pnMessage)
|
||||
target_link_libraries(plClient pnModifier)
|
||||
target_link_libraries(plClient pnNetBase)
|
||||
target_link_libraries(plClient pnNetCli)
|
||||
target_link_libraries(plClient pnNetCommon)
|
||||
target_link_libraries(plClient pnNetProtocol)
|
||||
target_link_libraries(plClient pnNucleusInc)
|
||||
target_link_libraries(plClient pnProduct)
|
||||
target_link_libraries(plClient pnSceneObject)
|
||||
target_link_libraries(plClient pnSimpleNet)
|
||||
target_link_libraries(plClient pnTimer)
|
||||
target_link_libraries(plClient pnUtils)
|
||||
target_link_libraries(plClient pnUtilsExe)
|
||||
|
||||
target_link_libraries(plClient debug ${PYTHON_DEBUG_LIBRARY})
|
||||
target_link_libraries(plClient optimized ${PYTHON_LIBRARY})
|
||||
target_link_libraries(plClient ${OPENAL_LIBRARY})
|
||||
target_link_libraries(plClient ${OPENSSL_LIBRARIES})
|
||||
target_link_libraries(plClient ${EXPAT_LIBRARY})
|
||||
target_link_libraries(plClient ${JPEG_LIBRARY})
|
||||
target_link_libraries(plClient ${Speex_LIBRARY})
|
||||
target_link_libraries(plClient ${PHYSX_LIBRARIES})
|
||||
target_link_libraries(plClient ${Ogg_LIBRARIES})
|
||||
target_link_libraries(plClient ${Vorbis_LIBRARIES})
|
||||
target_link_libraries(plClient ${DirectX_LIBRARIES})
|
||||
|
||||
if(Bink_SDK_AVAILABLE)
|
||||
target_link_libraries(plClient ${Bink_LIBRARIES})
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
target_link_libraries(plClient Rpcrt4)
|
||||
target_link_libraries(plClient Winhttp)
|
||||
target_link_libraries(plClient Version)
|
||||
target_link_libraries(plClient Vfw32)
|
||||
target_link_libraries(plClient Ws2_32)
|
||||
target_link_libraries(plClient strmiids)
|
||||
endif(WIN32)
|
||||
|
||||
source_group("Source Files" FILES ${plClient_SOURCES})
|
||||
source_group("Header Files" FILES ${plClient_HEADERS})
|
||||
source_group("Text" FILES ${plClient_TEXT})
|
||||
source_group("Resource Files" FILES ${plClient_RESOURCES})
|
||||
|
@ -1,26 +1,26 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "pfAllCreatables.h"
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "pfAllCreatables.h"
|
||||
|
@ -1,27 +1,27 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "hsWindows.h"
|
||||
#include "plAllCreatables.h"
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#include "hsWindows.h"
|
||||
#include "plAllCreatables.h"
|
||||
|
@ -1,295 +1,295 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#pragma once
|
||||
#ifndef plClient_inc
|
||||
#define plClient_inc
|
||||
|
||||
|
||||
//#define NEW_CAMERA_CODE
|
||||
|
||||
#include "hsWindowHndl.h"
|
||||
#include "hsBitVector.h"
|
||||
#include "hsTemplates.h"
|
||||
#include "hsUtils.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "pnKeyedObject/hsKeyedObject.h"
|
||||
#include "pnKeyedObject/plUoid.h"
|
||||
#include "plScene/plRenderRequest.h"
|
||||
|
||||
class plSceneNode;
|
||||
class plPipeline;
|
||||
class hsG3DDeviceModeRecord;
|
||||
class plInputManager;
|
||||
class plInputController;
|
||||
class plSceneObject;
|
||||
class pfConsoleEngine;
|
||||
class pfConsole;
|
||||
class plAudioSystem;
|
||||
class plVirtualCam1;
|
||||
class plKey;
|
||||
class plPageTreeMgr;
|
||||
class plTransitionMgr;
|
||||
class plLinkEffectsMgr;
|
||||
class plOperationProgress;
|
||||
class pfGameGUIMgr;
|
||||
class pfKI;
|
||||
class plAnimDebugList;
|
||||
class plFontCache;
|
||||
class plClientMsg;
|
||||
class plLocation;
|
||||
class plMovieMsg;
|
||||
class plBinkPlayer;
|
||||
class plPreloaderMsg;
|
||||
class plNetCommAuthMsg;
|
||||
class plAgeLoaded2Msg;
|
||||
|
||||
|
||||
typedef void (*plMessagePumpProc)( void );
|
||||
|
||||
class plClient : public hsKeyedObject
|
||||
{
|
||||
protected:
|
||||
|
||||
class plRoomRec
|
||||
{
|
||||
public:
|
||||
plSceneNode *fNode;
|
||||
UInt32 fFlags;
|
||||
|
||||
plRoomRec() { fNode = nil; fFlags = 0; }
|
||||
plRoomRec( plSceneNode *n, UInt32 f ) : fNode( n ), fFlags( f ) {}
|
||||
|
||||
enum Flags
|
||||
{
|
||||
kHeld = 0x00000001
|
||||
};
|
||||
};
|
||||
|
||||
hsBitVector fFlags;
|
||||
|
||||
plInputManager* fInputManager;
|
||||
|
||||
plPageTreeMgr* fPageMgr;
|
||||
hsTArray<plRoomRec> fRooms;
|
||||
plSceneNode* fCurrentNode;
|
||||
|
||||
plPipeline* fPipeline;
|
||||
hsColorRGBA fClearColor;
|
||||
plTransitionMgr *fTransitionMgr;
|
||||
plLinkEffectsMgr *fLinkEffectsMgr;
|
||||
plFontCache *fFontCache;
|
||||
|
||||
pfConsoleEngine* fConsoleEngine;
|
||||
pfConsole* fConsole;
|
||||
|
||||
pfKI *fKIGUIGlue;
|
||||
|
||||
hsBool fDone;
|
||||
hsBool fWindowActive;
|
||||
|
||||
hsWindowHndl fWindowHndl;
|
||||
|
||||
double fLastProgressUpdate;
|
||||
plOperationProgress *fProgressBar;
|
||||
|
||||
pfGameGUIMgr *fGameGUIMgr;
|
||||
|
||||
virtual hsG3DDeviceModeRecord ILoadDevMode(const char* devModeFile);
|
||||
|
||||
hsBool IUpdate();
|
||||
hsBool IDraw();
|
||||
hsBool IDrawProgress();
|
||||
|
||||
plVirtualCam1* fNewCamera;
|
||||
|
||||
static plClient* fInstance;
|
||||
char * fpAuxInitDir;
|
||||
static hsBool fDelayMS;
|
||||
|
||||
int fClampCap;
|
||||
int fQuality;
|
||||
|
||||
hsBool fQuitIntro;
|
||||
hsTArray<plBinkPlayer*> fMovies;
|
||||
|
||||
hsBool fPatchGlobalAges;
|
||||
|
||||
plMessagePumpProc fMessagePumpProc;
|
||||
|
||||
#ifndef PLASMA_EXTERNAL_RELEASE
|
||||
bool bPythonDebugConnected;
|
||||
#endif
|
||||
|
||||
hsTArray<plRenderRequest*> fPreRenderRequests;
|
||||
hsTArray<plRenderRequest*> fPostRenderRequests;
|
||||
|
||||
bool fHoldLoadRequests;
|
||||
class LoadRequest
|
||||
{
|
||||
public:
|
||||
LoadRequest(const plLocation& loc, bool hold) { this->loc = loc; this->hold = hold; }
|
||||
plLocation loc;
|
||||
bool hold;
|
||||
};
|
||||
typedef std::list<LoadRequest*> LoadList;
|
||||
LoadList fLoadRooms;
|
||||
int fNumLoadingRooms; // Number of rooms we're waiting for load callbacks on
|
||||
std::vector<plLocation> fRoomsLoading; // the locations we are currently in the middle of loading
|
||||
|
||||
int fNumPostLoadMsgs;
|
||||
float fPostLoadMsgInc;
|
||||
|
||||
void ICompleteInit ();
|
||||
void IOnAsyncInitComplete ();
|
||||
void IHandlePreloaderMsg (plPreloaderMsg * msg);
|
||||
void IHandleNetCommAuthMsg (plNetCommAuthMsg * msg);
|
||||
bool IHandleAgeLoaded2Msg (plAgeLoaded2Msg * msg);
|
||||
|
||||
hsBool IFlushRenderRequests();
|
||||
void IProcessPreRenderRequests();
|
||||
void IProcessPostRenderRequests();
|
||||
void IProcessRenderRequests(hsTArray<plRenderRequest*>& reqs);
|
||||
void IAddRenderRequest(plRenderRequest* req);
|
||||
|
||||
hsBool IPlayIntroBink(const char* movieName, hsScalar endDelay, hsScalar posX, hsScalar posY, hsScalar scaleX, hsScalar scaleY, hsScalar volume = 1.0);
|
||||
hsBool IHandleMovieMsg(plMovieMsg* mov);
|
||||
void IKillMovies();
|
||||
void IServiceMovies();
|
||||
|
||||
void IStartProgress( const char *title, hsScalar len );
|
||||
void IIncProgress( hsScalar byHowMuch, const char *text );
|
||||
void IStopProgress( void );
|
||||
|
||||
static void IDispatchMsgReceiveCallback();
|
||||
static void IReadKeyedObjCallback(plKey key);
|
||||
static void IProgressMgrCallbackProc( plOperationProgress *progress );
|
||||
|
||||
void IPatchGlobalAgeFiles( void );
|
||||
|
||||
int IFindRoomByLoc(const plLocation& loc);
|
||||
bool IIsRoomLoading(const plLocation& loc);
|
||||
void IQueueRoomLoad(const std::vector<plLocation>& locs, bool hold);
|
||||
void ILoadNextRoom();
|
||||
void IUnloadRooms(const std::vector<plLocation>& locs);
|
||||
void IRoomLoaded(plSceneNode* node, bool hold);
|
||||
void IRoomUnloaded(plSceneNode* node);
|
||||
void ISetGraphicsDefaults();
|
||||
|
||||
public:
|
||||
|
||||
plClient();
|
||||
virtual ~plClient();
|
||||
|
||||
CLASSNAME_REGISTER( plClient );
|
||||
GETINTERFACE_ANY( plClient, hsKeyedObject );
|
||||
|
||||
static plClient* GetInstance() { return fInstance; }
|
||||
static void SetInstance(plClient* v) { fInstance=v; }
|
||||
|
||||
virtual hsBool MsgReceive(plMessage* msg);
|
||||
|
||||
hsBool InitPipeline();
|
||||
|
||||
void InitInputs();
|
||||
|
||||
void InitDLLs();
|
||||
void ShutdownDLLs();
|
||||
|
||||
void InitAuxInits();
|
||||
|
||||
virtual hsBool StartInit();
|
||||
virtual hsBool Shutdown();
|
||||
virtual hsBool MainLoop();
|
||||
|
||||
plClient& SetDone(hsBool done) { fDone = done; return *this; }
|
||||
hsBool GetDone() { return fDone; }
|
||||
|
||||
// Set this to true to queue any room load requests that come in. Set it to false to process them.
|
||||
void SetHoldLoadRequests(bool hold);
|
||||
|
||||
enum
|
||||
{
|
||||
kFlagIniting,
|
||||
kFlagDBGDisableRender,
|
||||
kFlagDBGDisableRRequests,
|
||||
kFlagAsyncInitComplete,
|
||||
kFlagGlobalDataLoaded,
|
||||
};
|
||||
|
||||
hsBool HasFlag(int f) const { return fFlags.IsBitSet(f); }
|
||||
void SetFlag(int f, hsBool on=true) { fFlags.SetBit(f, on); }
|
||||
|
||||
virtual plClient& SetWindowHandle(hsWindowHndl hndl) { fWindowHndl=hndl; return *this; }
|
||||
hsWindowHndl GetWindowHandle() { return fWindowHndl; }
|
||||
|
||||
plInputManager* GetInputManager() { return fInputManager; }
|
||||
|
||||
plPipeline* GetPipeline() { return fPipeline; }
|
||||
|
||||
plSceneNode* GetCurrentScene() { return fCurrentNode; }
|
||||
|
||||
pfConsoleEngine *GetConsoleEngine() { return fConsoleEngine; }
|
||||
|
||||
void SetAuxInitDir(const char *p) { delete [] fpAuxInitDir; fpAuxInitDir = hsStrcpy(p); }
|
||||
|
||||
static void EnableClientDelay() { plClient::fDelayMS = true; }
|
||||
|
||||
// These are a hack to let the console fake a lesser capabile board and test out quality settings.
|
||||
// They should go away once we have this built into ClientSetup et.al.
|
||||
void SetClampCap(int c) { fClampCap = c; }
|
||||
int GetClampCap() const { return fClampCap; }
|
||||
void SetQuality(int q) { fQuality = q; }
|
||||
int GetQuality() const { return fQuality; }
|
||||
|
||||
hsBool GetQuitIntro() const { return fQuitIntro; }
|
||||
void SetQuitIntro(hsBool on) { fQuitIntro = on; }
|
||||
|
||||
void SetClearColor( hsColorRGBA &color );
|
||||
hsColorRGBA GetClearColor() const { return fClearColor; }
|
||||
|
||||
// The client window has focus (true) or lost it (false)
|
||||
virtual void WindowActivate(bool active);
|
||||
virtual hsBool WindowActive() const { return fWindowActive; }
|
||||
|
||||
void SetMessagePumpProc( plMessagePumpProc proc ) { fMessagePumpProc = proc; }
|
||||
void ResetDisplayDevice(int Width, int Height, int ColorDepth, hsBool Windowed, int NumAASamples, int MaxAnisotropicSamples, hsBool VSync = false, hsBool windowOnly = false);
|
||||
void IDetectAudioVideoSettings();
|
||||
void IWriteDefaultGraphicsSettings(const wchar* destFile);
|
||||
|
||||
plAnimDebugList *fAnimDebugList;
|
||||
|
||||
#if 0
|
||||
std::string fUsername;
|
||||
std::string fPasswordDigest;
|
||||
std::string fServer;
|
||||
int fPlayerID;
|
||||
bool fRecreatePlayer;
|
||||
bool fAuthPassed;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // plClient_inc
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#pragma once
|
||||
#ifndef plClient_inc
|
||||
#define plClient_inc
|
||||
|
||||
|
||||
//#define NEW_CAMERA_CODE
|
||||
|
||||
#include "hsWindowHndl.h"
|
||||
#include "hsBitVector.h"
|
||||
#include "hsTemplates.h"
|
||||
#include "hsUtils.h"
|
||||
#include "hsStlUtils.h"
|
||||
#include "pnKeyedObject/hsKeyedObject.h"
|
||||
#include "pnKeyedObject/plUoid.h"
|
||||
#include "plScene/plRenderRequest.h"
|
||||
|
||||
class plSceneNode;
|
||||
class plPipeline;
|
||||
class hsG3DDeviceModeRecord;
|
||||
class plInputManager;
|
||||
class plInputController;
|
||||
class plSceneObject;
|
||||
class pfConsoleEngine;
|
||||
class pfConsole;
|
||||
class plAudioSystem;
|
||||
class plVirtualCam1;
|
||||
class plKey;
|
||||
class plPageTreeMgr;
|
||||
class plTransitionMgr;
|
||||
class plLinkEffectsMgr;
|
||||
class plOperationProgress;
|
||||
class pfGameGUIMgr;
|
||||
class pfKI;
|
||||
class plAnimDebugList;
|
||||
class plFontCache;
|
||||
class plClientMsg;
|
||||
class plLocation;
|
||||
class plMovieMsg;
|
||||
class plBinkPlayer;
|
||||
class plPreloaderMsg;
|
||||
class plNetCommAuthMsg;
|
||||
class plAgeLoaded2Msg;
|
||||
|
||||
|
||||
typedef void (*plMessagePumpProc)( void );
|
||||
|
||||
class plClient : public hsKeyedObject
|
||||
{
|
||||
protected:
|
||||
|
||||
class plRoomRec
|
||||
{
|
||||
public:
|
||||
plSceneNode *fNode;
|
||||
UInt32 fFlags;
|
||||
|
||||
plRoomRec() { fNode = nil; fFlags = 0; }
|
||||
plRoomRec( plSceneNode *n, UInt32 f ) : fNode( n ), fFlags( f ) {}
|
||||
|
||||
enum Flags
|
||||
{
|
||||
kHeld = 0x00000001
|
||||
};
|
||||
};
|
||||
|
||||
hsBitVector fFlags;
|
||||
|
||||
plInputManager* fInputManager;
|
||||
|
||||
plPageTreeMgr* fPageMgr;
|
||||
hsTArray<plRoomRec> fRooms;
|
||||
plSceneNode* fCurrentNode;
|
||||
|
||||
plPipeline* fPipeline;
|
||||
hsColorRGBA fClearColor;
|
||||
plTransitionMgr *fTransitionMgr;
|
||||
plLinkEffectsMgr *fLinkEffectsMgr;
|
||||
plFontCache *fFontCache;
|
||||
|
||||
pfConsoleEngine* fConsoleEngine;
|
||||
pfConsole* fConsole;
|
||||
|
||||
pfKI *fKIGUIGlue;
|
||||
|
||||
hsBool fDone;
|
||||
hsBool fWindowActive;
|
||||
|
||||
hsWindowHndl fWindowHndl;
|
||||
|
||||
double fLastProgressUpdate;
|
||||
plOperationProgress *fProgressBar;
|
||||
|
||||
pfGameGUIMgr *fGameGUIMgr;
|
||||
|
||||
virtual hsG3DDeviceModeRecord ILoadDevMode(const char* devModeFile);
|
||||
|
||||
hsBool IUpdate();
|
||||
hsBool IDraw();
|
||||
hsBool IDrawProgress();
|
||||
|
||||
plVirtualCam1* fNewCamera;
|
||||
|
||||
static plClient* fInstance;
|
||||
char * fpAuxInitDir;
|
||||
static hsBool fDelayMS;
|
||||
|
||||
int fClampCap;
|
||||
int fQuality;
|
||||
|
||||
hsBool fQuitIntro;
|
||||
hsTArray<plBinkPlayer*> fMovies;
|
||||
|
||||
hsBool fPatchGlobalAges;
|
||||
|
||||
plMessagePumpProc fMessagePumpProc;
|
||||
|
||||
#ifndef PLASMA_EXTERNAL_RELEASE
|
||||
bool bPythonDebugConnected;
|
||||
#endif
|
||||
|
||||
hsTArray<plRenderRequest*> fPreRenderRequests;
|
||||
hsTArray<plRenderRequest*> fPostRenderRequests;
|
||||
|
||||
bool fHoldLoadRequests;
|
||||
class LoadRequest
|
||||
{
|
||||
public:
|
||||
LoadRequest(const plLocation& loc, bool hold) { this->loc = loc; this->hold = hold; }
|
||||
plLocation loc;
|
||||
bool hold;
|
||||
};
|
||||
typedef std::list<LoadRequest*> LoadList;
|
||||
LoadList fLoadRooms;
|
||||
int fNumLoadingRooms; // Number of rooms we're waiting for load callbacks on
|
||||
std::vector<plLocation> fRoomsLoading; // the locations we are currently in the middle of loading
|
||||
|
||||
int fNumPostLoadMsgs;
|
||||
float fPostLoadMsgInc;
|
||||
|
||||
void ICompleteInit ();
|
||||
void IOnAsyncInitComplete ();
|
||||
void IHandlePreloaderMsg (plPreloaderMsg * msg);
|
||||
void IHandleNetCommAuthMsg (plNetCommAuthMsg * msg);
|
||||
bool IHandleAgeLoaded2Msg (plAgeLoaded2Msg * msg);
|
||||
|
||||
hsBool IFlushRenderRequests();
|
||||
void IProcessPreRenderRequests();
|
||||
void IProcessPostRenderRequests();
|
||||
void IProcessRenderRequests(hsTArray<plRenderRequest*>& reqs);
|
||||
void IAddRenderRequest(plRenderRequest* req);
|
||||
|
||||
hsBool IPlayIntroBink(const char* movieName, hsScalar endDelay, hsScalar posX, hsScalar posY, hsScalar scaleX, hsScalar scaleY, hsScalar volume = 1.0);
|
||||
hsBool IHandleMovieMsg(plMovieMsg* mov);
|
||||
void IKillMovies();
|
||||
void IServiceMovies();
|
||||
|
||||
void IStartProgress( const char *title, hsScalar len );
|
||||
void IIncProgress( hsScalar byHowMuch, const char *text );
|
||||
void IStopProgress( void );
|
||||
|
||||
static void IDispatchMsgReceiveCallback();
|
||||
static void IReadKeyedObjCallback(plKey key);
|
||||
static void IProgressMgrCallbackProc( plOperationProgress *progress );
|
||||
|
||||
void IPatchGlobalAgeFiles( void );
|
||||
|
||||
int IFindRoomByLoc(const plLocation& loc);
|
||||
bool IIsRoomLoading(const plLocation& loc);
|
||||
void IQueueRoomLoad(const std::vector<plLocation>& locs, bool hold);
|
||||
void ILoadNextRoom();
|
||||
void IUnloadRooms(const std::vector<plLocation>& locs);
|
||||
void IRoomLoaded(plSceneNode* node, bool hold);
|
||||
void IRoomUnloaded(plSceneNode* node);
|
||||
void ISetGraphicsDefaults();
|
||||
|
||||
public:
|
||||
|
||||
plClient();
|
||||
virtual ~plClient();
|
||||
|
||||
CLASSNAME_REGISTER( plClient );
|
||||
GETINTERFACE_ANY( plClient, hsKeyedObject );
|
||||
|
||||
static plClient* GetInstance() { return fInstance; }
|
||||
static void SetInstance(plClient* v) { fInstance=v; }
|
||||
|
||||
virtual hsBool MsgReceive(plMessage* msg);
|
||||
|
||||
hsBool InitPipeline();
|
||||
|
||||
void InitInputs();
|
||||
|
||||
void InitDLLs();
|
||||
void ShutdownDLLs();
|
||||
|
||||
void InitAuxInits();
|
||||
|
||||
virtual hsBool StartInit();
|
||||
virtual hsBool Shutdown();
|
||||
virtual hsBool MainLoop();
|
||||
|
||||
plClient& SetDone(hsBool done) { fDone = done; return *this; }
|
||||
hsBool GetDone() { return fDone; }
|
||||
|
||||
// Set this to true to queue any room load requests that come in. Set it to false to process them.
|
||||
void SetHoldLoadRequests(bool hold);
|
||||
|
||||
enum
|
||||
{
|
||||
kFlagIniting,
|
||||
kFlagDBGDisableRender,
|
||||
kFlagDBGDisableRRequests,
|
||||
kFlagAsyncInitComplete,
|
||||
kFlagGlobalDataLoaded,
|
||||
};
|
||||
|
||||
hsBool HasFlag(int f) const { return fFlags.IsBitSet(f); }
|
||||
void SetFlag(int f, hsBool on=true) { fFlags.SetBit(f, on); }
|
||||
|
||||
virtual plClient& SetWindowHandle(hsWindowHndl hndl) { fWindowHndl=hndl; return *this; }
|
||||
hsWindowHndl GetWindowHandle() { return fWindowHndl; }
|
||||
|
||||
plInputManager* GetInputManager() { return fInputManager; }
|
||||
|
||||
plPipeline* GetPipeline() { return fPipeline; }
|
||||
|
||||
plSceneNode* GetCurrentScene() { return fCurrentNode; }
|
||||
|
||||
pfConsoleEngine *GetConsoleEngine() { return fConsoleEngine; }
|
||||
|
||||
void SetAuxInitDir(const char *p) { delete [] fpAuxInitDir; fpAuxInitDir = hsStrcpy(p); }
|
||||
|
||||
static void EnableClientDelay() { plClient::fDelayMS = true; }
|
||||
|
||||
// These are a hack to let the console fake a lesser capabile board and test out quality settings.
|
||||
// They should go away once we have this built into ClientSetup et.al.
|
||||
void SetClampCap(int c) { fClampCap = c; }
|
||||
int GetClampCap() const { return fClampCap; }
|
||||
void SetQuality(int q) { fQuality = q; }
|
||||
int GetQuality() const { return fQuality; }
|
||||
|
||||
hsBool GetQuitIntro() const { return fQuitIntro; }
|
||||
void SetQuitIntro(hsBool on) { fQuitIntro = on; }
|
||||
|
||||
void SetClearColor( hsColorRGBA &color );
|
||||
hsColorRGBA GetClearColor() const { return fClearColor; }
|
||||
|
||||
// The client window has focus (true) or lost it (false)
|
||||
virtual void WindowActivate(bool active);
|
||||
virtual hsBool WindowActive() const { return fWindowActive; }
|
||||
|
||||
void SetMessagePumpProc( plMessagePumpProc proc ) { fMessagePumpProc = proc; }
|
||||
void ResetDisplayDevice(int Width, int Height, int ColorDepth, hsBool Windowed, int NumAASamples, int MaxAnisotropicSamples, hsBool VSync = false, hsBool windowOnly = false);
|
||||
void IDetectAudioVideoSettings();
|
||||
void IWriteDefaultGraphicsSettings(const wchar* destFile);
|
||||
|
||||
plAnimDebugList *fAnimDebugList;
|
||||
|
||||
#if 0
|
||||
std::string fUsername;
|
||||
std::string fPasswordDigest;
|
||||
std::string fServer;
|
||||
int fPlayerID;
|
||||
bool fRecreatePlayer;
|
||||
bool fAuthPassed;
|
||||
#endif
|
||||
};
|
||||
|
||||
#endif // plClient_inc
|
||||
|
@ -1,36 +1,36 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#ifndef plClientCreatable_inc
|
||||
#define plClientCreatable_inc
|
||||
|
||||
#include "pnFactory/plCreator.h"
|
||||
|
||||
#include "plClient.h"
|
||||
|
||||
REGISTER_NONCREATABLE( plClient );
|
||||
|
||||
#endif // plClientCreatable
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
#ifndef plClientCreatable_inc
|
||||
#define plClientCreatable_inc
|
||||
|
||||
#include "pnFactory/plCreator.h"
|
||||
|
||||
#include "plClient.h"
|
||||
|
||||
REGISTER_NONCREATABLE( plClient );
|
||||
|
||||
#endif // plClientCreatable
|
||||
|
@ -1,51 +1,51 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#ifndef plClientUpdateFormat_h_inc
|
||||
#define plClientUpdateFormat_h_inc
|
||||
|
||||
namespace ClientUpdate
|
||||
{
|
||||
enum
|
||||
{
|
||||
kUpdate,
|
||||
kShutdown,
|
||||
};
|
||||
}
|
||||
|
||||
//
|
||||
// Format of the update stream
|
||||
//
|
||||
// UInt8 - type (kUpdate, kShutdown)
|
||||
//
|
||||
// If type is kUpdate:
|
||||
// UInt32 - number of deleted keys
|
||||
// plUoid - uoid of deleted key (* num)
|
||||
//
|
||||
// UInt32 - number of new creatables
|
||||
// plCreatable - new creatable (* num)
|
||||
//
|
||||
|
||||
#endif // plClientUpdateFormat_h_inc
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#ifndef plClientUpdateFormat_h_inc
|
||||
#define plClientUpdateFormat_h_inc
|
||||
|
||||
namespace ClientUpdate
|
||||
{
|
||||
enum
|
||||
{
|
||||
kUpdate,
|
||||
kShutdown,
|
||||
};
|
||||
}
|
||||
|
||||
//
|
||||
// Format of the update stream
|
||||
//
|
||||
// UInt8 - type (kUpdate, kShutdown)
|
||||
//
|
||||
// If type is kUpdate:
|
||||
// UInt32 - number of deleted keys
|
||||
// plUoid - uoid of deleted key (* num)
|
||||
//
|
||||
// UInt32 - number of new creatables
|
||||
// plCreatable - new creatable (* num)
|
||||
//
|
||||
|
||||
#endif // plClientUpdateFormat_h_inc
|
||||
|
@ -1,26 +1,26 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
|
||||
|
@ -1,28 +1,28 @@
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#pragma warning( disable : 4305 4503 4018 4786 4284)
|
||||
#include "pnAllCreatables.h"
|
||||
/*==LICENSE==*
|
||||
|
||||
CyanWorlds.com Engine - MMOG client, server and tools
|
||||
Copyright (C) 2011 Cyan Worlds, Inc.
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
You can contact Cyan Worlds, Inc. by email legal@cyan.com
|
||||
or by snail mail at:
|
||||
Cyan Worlds, Inc.
|
||||
14617 N Newport Hwy
|
||||
Mead, WA 99021
|
||||
|
||||
*==LICENSE==*/
|
||||
#pragma warning( disable : 4305 4503 4018 4786 4284)
|
||||
#include "pnAllCreatables.h"
|
||||
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 646 B |
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 631 B |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
@ -1,22 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<assemblyIdentity
|
||||
version="1.0.0.0"
|
||||
processorArchitecture="x86"
|
||||
name="plClient"
|
||||
type="win32"
|
||||
/>
|
||||
<description>plClient</description>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="Microsoft.Windows.Common-Controls"
|
||||
version="6.0.0.0"
|
||||
processorArchitecture="X86"
|
||||
publicKeyToken="6595b64144ccf1df"
|
||||
language="*"
|
||||
/>
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<assemblyIdentity
|
||||
version="1.0.0.0"
|
||||
processorArchitecture="x86"
|
||||
name="plClient"
|
||||
type="win32"
|
||||
/>
|
||||
<description>plClient</description>
|
||||
<dependency>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity
|
||||
type="win32"
|
||||
name="Microsoft.Windows.Common-Controls"
|
||||
version="6.0.0.0"
|
||||
processorArchitecture="X86"
|
||||
publicKeyToken="6595b64144ccf1df"
|
||||
language="*"
|
||||
/>
|
||||
</dependentAssembly>
|
||||
</dependency>
|
||||
</assembly>
|
@ -1,379 +1,379 @@
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include <afxres.h>
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#include <afxres.h>\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
|
||||
"#define _AFX_NO_OLE_RESOURCES\r\n"
|
||||
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
|
||||
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
|
||||
"\r\n"
|
||||
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
|
||||
"#ifdef _WIN32\r\n"
|
||||
"LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\r\n"
|
||||
"#pragma code_page(1252)\r\n"
|
||||
"#endif //_WIN32\r\n"
|
||||
"#endif\r\n"
|
||||
"\r\n"
|
||||
"CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST ""plClient.exe.manifest""\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Bitmap
|
||||
//
|
||||
|
||||
IDB_CURSOR_UP BITMAP "cursor_up.bmp"
|
||||
IDB_CURSOR_DOWN BITMAP "cursor_down.bmp"
|
||||
IDB_CURSOR_LEFT BITMAP "cursor_right.bmp"
|
||||
IDB_CURSOR_RIGHT BITMAP "cursor_left.bmp"
|
||||
IDB_CURSOR_OPEN BITMAP "cursor_open.bmp"
|
||||
IDB_CURSOR_GRAB BITMAP "cursor_grab.bmp"
|
||||
IDB_CURSOR_CLICKED BITMAP "cursor_clicked.bmp"
|
||||
IDB_CURSOR_POISED BITMAP "cursor_poised.bmp"
|
||||
IDB_CURSOR_ARROW BITMAP "cursor_u.bmp"
|
||||
IDB_CURSOR_4WAYOPEN BITMAP "bitmap1.bmp"
|
||||
IDB_CURSOR_UPDOWNCLOSED BITMAP "bmp00001.bmp"
|
||||
IDB_CURSOR_UPDOWNOPEN BITMAP "bitmap2.bmp"
|
||||
IDB_CURSOR_4WAYCLOSED BITMAP "bitmap3.bmp"
|
||||
IDB_CURSOR_LEFTRIGHTCLOSED BITMAP "bmp00003.bmp"
|
||||
IDB_CURSOR_LEFTRIGHTOPEN BITMAP "bmp00002.bmp"
|
||||
IDB_MICROPHONE BITMAP "Microphone.bmp"
|
||||
IDB_TALKING BITMAP "Speaker.bmp"
|
||||
IDB_CURSOR_BOOK_HIGHLIGHT BITMAP "book_hig.bmp"
|
||||
IDB_CURSOR_BOOK BITMAP "book.bmp"
|
||||
IDB_CURSOR_BOOK_CLICKED BITMAP "book_cli.bmp"
|
||||
IDB_CURSOR_DISABLED BITMAP "cursor_disabled.bmp"
|
||||
IDB_CURSOR_HAND BITMAP "bmp00005.bmp"
|
||||
IDB_CURSOR_UPWARD BITMAP "cursor_upward.bmp"
|
||||
IDB_BANNER BITMAP "banner.bmp"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON_DIRT ICON "Dirt.ICO"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_LOADING DIALOGEX 0, 0, 161, 26
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
LTEXT "Starting URU. Please wait...",IDC_STARTING_TEXT,32,9,
|
||||
127,8
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,5,3,20,20
|
||||
END
|
||||
|
||||
IDD_EXCEPTION DIALOGEX 0, 0, 296, 183
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Error"
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,239,7,50,14
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,7,7,20,20
|
||||
LTEXT " URU has experienced a serious error. Please report the information below.\n\nWe apologize for any inconvenience. ",
|
||||
IDC_MSG,38,7,189,37
|
||||
EDITTEXT IDC_CRASHINFO,7,45,282,131,ES_MULTILINE | ES_AUTOVSCROLL |
|
||||
ES_AUTOHSCROLL | ES_READONLY
|
||||
PUSHBUTTON "Copy",IDC_COPY,239,26,50,14
|
||||
END
|
||||
|
||||
IDD_URUTAP_LOGIN DIALOGEX 0, 0, 188, 111
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION
|
||||
CAPTION "Enter Login Info"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Enter",IDOK,33,90,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,107,90,50,14
|
||||
LTEXT "Username",IDC_STATIC,7,7,38,11
|
||||
EDITTEXT IDC_URUTAP_USERNAME,52,7,129,13,ES_AUTOHSCROLL
|
||||
LTEXT "Password",IDC_STATIC,7,30,38,12
|
||||
EDITTEXT IDC_URUTAP_PASSWORD,52,28,129,12,ES_PASSWORD |
|
||||
ES_AUTOHSCROLL
|
||||
LTEXT "Server",IDC_STATIC,7,54,35,12
|
||||
EDITTEXT IDC_URUTAP_SERVER,51,51,130,13,ES_AUTOHSCROLL
|
||||
CONTROL "Destroy and recreate player",IDC_URUTAP_DESTROY,"Button",
|
||||
BS_AUTOCHECKBOX | WS_TABSTOP,51,70,130,12
|
||||
END
|
||||
|
||||
IDD_URU_LOGIN DIALOGEX 0, 0, 200, 133
|
||||
STYLE DS_SETFONT | DS_3DLOOK | WS_POPUP | WS_SYSMENU
|
||||
EXSTYLE WS_EX_STATICEDGE
|
||||
FONT 12, "Hobo Std", 500, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Submit",IDOK,139,114,50,14
|
||||
PUSHBUTTON "Quit",IDCANCEL,77,114,50,14
|
||||
EDITTEXT IDC_USERNAME,65,55,110,12,ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_PASSWORD,65,71,110,12,ES_PASSWORD | ES_AUTOHSCROLL
|
||||
LTEXT "Username:",IDC_TEXT_USER,25,58,36,8
|
||||
LTEXT "Password:",IDC_TEXT_PASS,27,73,34,8
|
||||
LTEXT "Welcome to URU!",IDC_TEXT_WELCOME,72,45,57,8
|
||||
CONTROL "Remember Password:",IDC_REMEMBER_PASS,"Button",
|
||||
BS_AUTOCHECKBOX | BS_LEFTTEXT | WS_TABSTOP,23,87,85,10
|
||||
GROUPBOX "",IDC_BOX_01,5,30,190,79
|
||||
GROUPBOX "",IDC_BOX_02,14,38,172,64
|
||||
CONTROL 151,IDC_IMAGE_BANNER,"Static",SS_BITMAP |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,192,21,WS_EX_CLIENTEDGE
|
||||
END
|
||||
|
||||
IDD_URU_EULA DIALOGEX 0, 0, 201, 158
|
||||
STYLE DS_SETFONT | WS_POPUP | WS_SYSMENU
|
||||
FONT 12, "Hobo Std", 500, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Accept",IDOK,141,138,50,14
|
||||
PUSHBUTTON "Decline",IDCANCEL,79,138,50,14
|
||||
CONTROL 151,IDC_IMAGE_BANNER,"Static",SS_BITMAP |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,192,21,WS_EX_CLIENTEDGE
|
||||
GROUPBOX "",IDC_BOX_03,5,30,190,103
|
||||
LTEXT "Terms of Use Agreement",IDC_TEXT_TERMS,59,36,83,8
|
||||
CONTROL "Custom1",IDC_DYN_EULA,"",WS_TABSTOP,13,46,174,80
|
||||
END
|
||||
|
||||
IDD_URULOGIN_MAIN DIALOGEX 0, 0, 302, 230
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_FIXEDSYS |
|
||||
DS_CENTER | WS_POPUP
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Login",IDOK,87,209,50,14
|
||||
PUSHBUTTON "Quit",IDCANCEL,163,209,50,14
|
||||
CONTROL 151,IDC_STATIC,"Static",SS_BITMAP | SS_REALSIZEIMAGE |
|
||||
WS_BORDER,7,7,289,36
|
||||
LTEXT "Account name:",IDC_STATIC,69,119,49,10
|
||||
LTEXT "Password:",IDC_STATIC,69,135,49,10
|
||||
EDITTEXT IDC_URULOGIN_USERNAME,123,119,108,12,ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_URULOGIN_PASSWORD,123,135,108,12,ES_PASSWORD |
|
||||
ES_AUTOHSCROLL
|
||||
GROUPBOX "",IDC_STATIC,14,99,274,96
|
||||
CONTROL "Remember Password:",IDC_URULOGIN_REMEMBERPASS,"Button",
|
||||
BS_AUTOCHECKBOX | BS_LEFTTEXT | WS_TABSTOP,69,151,100,10
|
||||
GROUPBOX "",IDC_STATIC,14,54,274,43
|
||||
LTEXT "Welcome to URU",IDC_STATUS_TEXT,17,62,267,20
|
||||
RTEXT "Product String",IDC_PRODUCTSTRING,88,86,194,8
|
||||
CONTROL "",IDC_STATIC,"Static",SS_BLACKFRAME | SS_SUNKEN,7,49,
|
||||
288,152
|
||||
PUSHBUTTON "Need an account?",IDC_URULOGIN_GAMETAPLINK,95,175,110,
|
||||
14,BS_FLAT
|
||||
END
|
||||
|
||||
IDD_URULOGIN_EULA DIALOGEX 0, 0, 300, 318
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Accept",IDOK,89,297,50,14
|
||||
PUSHBUTTON "Decline",IDCANCEL,160,297,50,14
|
||||
CONTROL 151,IDC_STATIC,"Static",SS_BITMAP,7,7,287,36,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "",IDC_STATIC,"Static",SS_BLACKFRAME | SS_SUNKEN,9,46,
|
||||
284,242
|
||||
CTEXT "End User License Agreement",IDC_STATIC,46,55,207,10
|
||||
GROUPBOX "",IDC_STATIC,17,66,266,212
|
||||
CONTROL "",IDC_URULOGIN_EULATEXT,"RichEdit20A",ES_MULTILINE |
|
||||
ES_AUTOHSCROLL | ES_READONLY | WS_BORDER | WS_VSCROLL |
|
||||
WS_HSCROLL | WS_TABSTOP,25,75,250,197
|
||||
END
|
||||
|
||||
IDD_AUTHFAILED DIALOGEX 0, 0, 177, 89
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
LTEXT "Authentication failed. Please try again.",
|
||||
IDC_AUTH_TEXT,38,17,127,8
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,6,11,21,20
|
||||
PUSHBUTTON "Ok",IDOK,67,73,42,14
|
||||
CTEXT "",IDC_AUTH_MESSAGE,0,37,175,32
|
||||
END
|
||||
|
||||
IDD_AUTHENTICATING DIALOGEX 0, 0, 177, 60
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,6,11,21,20
|
||||
LTEXT "Logging in to URU. Please wait...",IDC_AUTH_TEXT,38,17,
|
||||
137,8
|
||||
PUSHBUTTON "Cancel",IDCANCEL,64,42,49,15
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// DESIGNINFO
|
||||
//
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
GUIDELINES DESIGNINFO
|
||||
BEGIN
|
||||
IDD_LOADING, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 159
|
||||
END
|
||||
|
||||
IDD_EXCEPTION, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 289
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 176
|
||||
END
|
||||
|
||||
IDD_URUTAP_LOGIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 181
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 104
|
||||
END
|
||||
|
||||
IDD_URU_LOGIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 4
|
||||
RIGHTMARGIN, 168
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 128
|
||||
END
|
||||
|
||||
IDD_URU_EULA, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 194
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 151
|
||||
END
|
||||
|
||||
IDD_URULOGIN_MAIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 295
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 223
|
||||
END
|
||||
|
||||
IDD_URULOGIN_EULA, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 293
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 311
|
||||
END
|
||||
|
||||
IDD_AUTHFAILED, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 175
|
||||
BOTTOMMARGIN, 87
|
||||
END
|
||||
|
||||
IDD_AUTHENTICATING, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 175
|
||||
BOTTOMMARGIN, 57
|
||||
END
|
||||
END
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// CNSL
|
||||
//
|
||||
|
||||
IDR_CNSL1 CNSL "cnsl1.bin"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// JPEG
|
||||
//
|
||||
|
||||
IDR_LOADING_01 JPEG "xLoading_Linking.01.jpg"
|
||||
IDR_LOADING_02 JPEG "xLoading_Linking.02.jpg"
|
||||
IDR_LOADING_03 JPEG "xLoading_Linking.03.jpg"
|
||||
IDR_LOADING_04 JPEG "xLoading_Linking.04.jpg"
|
||||
IDR_LOADING_05 JPEG "xLoading_Linking.05.jpg"
|
||||
IDR_LOADING_06 JPEG "xLoading_Linking.06.jpg"
|
||||
IDR_LOADING_07 JPEG "xLoading_Linking.07.jpg"
|
||||
IDR_LOADING_08 JPEG "xLoading_Linking.08.jpg"
|
||||
IDR_LOADING_09 JPEG "xLoading_Linking.09.jpg"
|
||||
IDR_LOADING_10 JPEG "xLoading_Linking.10.jpg"
|
||||
IDR_LOADING_11 JPEG "xLoading_Linking.11.jpg"
|
||||
IDR_LOADING_12 JPEG "xLoading_Linking.12.jpg"
|
||||
IDR_LOADING_13 JPEG "xLoading_Linking.13.jpg"
|
||||
IDR_LOADING_14 JPEG "xLoading_Linking.14.jpg"
|
||||
IDR_LOADING_15 JPEG "xLoading_Linking.15.jpg"
|
||||
IDR_LOADING_16 JPEG "xLoading_Linking.16.jpg"
|
||||
IDR_LOADING_17 JPEG "xLoading_Linking.17.jpg"
|
||||
IDR_LOADING_18 JPEG "xLoading_Linking.18.jpg"
|
||||
IDR_LOADING_LINKTEXT JPEG "xLoading_Linking_Text.jpg"
|
||||
IDR_LOADING_UPDATETEXT JPEG "xLoading_Updating_Text.jpg"
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
#define _AFX_NO_SPLITTER_RESOURCES
|
||||
#define _AFX_NO_OLE_RESOURCES
|
||||
#define _AFX_NO_TRACKER_RESOURCES
|
||||
#define _AFX_NO_PROPERTY_RESOURCES
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
// Microsoft Visual C++ generated resource script.
|
||||
//
|
||||
#include "resource.h"
|
||||
|
||||
#define APSTUDIO_READONLY_SYMBOLS
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 2 resource.
|
||||
//
|
||||
#include <afxres.h>
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#undef APSTUDIO_READONLY_SYMBOLS
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// English (U.S.) resources
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// TEXTINCLUDE
|
||||
//
|
||||
|
||||
1 TEXTINCLUDE
|
||||
BEGIN
|
||||
"resource.h\0"
|
||||
END
|
||||
|
||||
2 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#include <afxres.h>\r\n"
|
||||
"\0"
|
||||
END
|
||||
|
||||
3 TEXTINCLUDE
|
||||
BEGIN
|
||||
"#define _AFX_NO_SPLITTER_RESOURCES\r\n"
|
||||
"#define _AFX_NO_OLE_RESOURCES\r\n"
|
||||
"#define _AFX_NO_TRACKER_RESOURCES\r\n"
|
||||
"#define _AFX_NO_PROPERTY_RESOURCES\r\n"
|
||||
"\r\n"
|
||||
"#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
|
||||
"#ifdef _WIN32\r\n"
|
||||
"LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US\r\n"
|
||||
"#pragma code_page(1252)\r\n"
|
||||
"#endif //_WIN32\r\n"
|
||||
"#endif\r\n"
|
||||
"\r\n"
|
||||
"CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST ""plClient.exe.manifest""\0"
|
||||
END
|
||||
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Bitmap
|
||||
//
|
||||
|
||||
IDB_CURSOR_UP BITMAP "cursor_up.bmp"
|
||||
IDB_CURSOR_DOWN BITMAP "cursor_down.bmp"
|
||||
IDB_CURSOR_LEFT BITMAP "cursor_right.bmp"
|
||||
IDB_CURSOR_RIGHT BITMAP "cursor_left.bmp"
|
||||
IDB_CURSOR_OPEN BITMAP "cursor_open.bmp"
|
||||
IDB_CURSOR_GRAB BITMAP "cursor_grab.bmp"
|
||||
IDB_CURSOR_CLICKED BITMAP "cursor_clicked.bmp"
|
||||
IDB_CURSOR_POISED BITMAP "cursor_poised.bmp"
|
||||
IDB_CURSOR_ARROW BITMAP "cursor_u.bmp"
|
||||
IDB_CURSOR_4WAYOPEN BITMAP "bitmap1.bmp"
|
||||
IDB_CURSOR_UPDOWNCLOSED BITMAP "bmp00001.bmp"
|
||||
IDB_CURSOR_UPDOWNOPEN BITMAP "bitmap2.bmp"
|
||||
IDB_CURSOR_4WAYCLOSED BITMAP "bitmap3.bmp"
|
||||
IDB_CURSOR_LEFTRIGHTCLOSED BITMAP "bmp00003.bmp"
|
||||
IDB_CURSOR_LEFTRIGHTOPEN BITMAP "bmp00002.bmp"
|
||||
IDB_MICROPHONE BITMAP "Microphone.bmp"
|
||||
IDB_TALKING BITMAP "Speaker.bmp"
|
||||
IDB_CURSOR_BOOK_HIGHLIGHT BITMAP "book_hig.bmp"
|
||||
IDB_CURSOR_BOOK BITMAP "book.bmp"
|
||||
IDB_CURSOR_BOOK_CLICKED BITMAP "book_cli.bmp"
|
||||
IDB_CURSOR_DISABLED BITMAP "cursor_disabled.bmp"
|
||||
IDB_CURSOR_HAND BITMAP "bmp00005.bmp"
|
||||
IDB_CURSOR_UPWARD BITMAP "cursor_upward.bmp"
|
||||
IDB_BANNER BITMAP "banner.bmp"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Icon
|
||||
//
|
||||
|
||||
// Icon with lowest ID value placed first to ensure application icon
|
||||
// remains consistent on all systems.
|
||||
IDI_ICON_DIRT ICON "Dirt.ICO"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Dialog
|
||||
//
|
||||
|
||||
IDD_LOADING DIALOGEX 0, 0, 161, 26
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
LTEXT "Starting URU. Please wait...",IDC_STARTING_TEXT,32,9,
|
||||
127,8
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,5,3,20,20
|
||||
END
|
||||
|
||||
IDD_EXCEPTION DIALOGEX 0, 0, 296, 183
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "Error"
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,239,7,50,14
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,7,7,20,20
|
||||
LTEXT " URU has experienced a serious error. Please report the information below.\n\nWe apologize for any inconvenience. ",
|
||||
IDC_MSG,38,7,189,37
|
||||
EDITTEXT IDC_CRASHINFO,7,45,282,131,ES_MULTILINE | ES_AUTOVSCROLL |
|
||||
ES_AUTOHSCROLL | ES_READONLY
|
||||
PUSHBUTTON "Copy",IDC_COPY,239,26,50,14
|
||||
END
|
||||
|
||||
IDD_URUTAP_LOGIN DIALOGEX 0, 0, 188, 111
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION
|
||||
CAPTION "Enter Login Info"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Enter",IDOK,33,90,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,107,90,50,14
|
||||
LTEXT "Username",IDC_STATIC,7,7,38,11
|
||||
EDITTEXT IDC_URUTAP_USERNAME,52,7,129,13,ES_AUTOHSCROLL
|
||||
LTEXT "Password",IDC_STATIC,7,30,38,12
|
||||
EDITTEXT IDC_URUTAP_PASSWORD,52,28,129,12,ES_PASSWORD |
|
||||
ES_AUTOHSCROLL
|
||||
LTEXT "Server",IDC_STATIC,7,54,35,12
|
||||
EDITTEXT IDC_URUTAP_SERVER,51,51,130,13,ES_AUTOHSCROLL
|
||||
CONTROL "Destroy and recreate player",IDC_URUTAP_DESTROY,"Button",
|
||||
BS_AUTOCHECKBOX | WS_TABSTOP,51,70,130,12
|
||||
END
|
||||
|
||||
IDD_URU_LOGIN DIALOGEX 0, 0, 200, 133
|
||||
STYLE DS_SETFONT | DS_3DLOOK | WS_POPUP | WS_SYSMENU
|
||||
EXSTYLE WS_EX_STATICEDGE
|
||||
FONT 12, "Hobo Std", 500, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Submit",IDOK,139,114,50,14
|
||||
PUSHBUTTON "Quit",IDCANCEL,77,114,50,14
|
||||
EDITTEXT IDC_USERNAME,65,55,110,12,ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_PASSWORD,65,71,110,12,ES_PASSWORD | ES_AUTOHSCROLL
|
||||
LTEXT "Username:",IDC_TEXT_USER,25,58,36,8
|
||||
LTEXT "Password:",IDC_TEXT_PASS,27,73,34,8
|
||||
LTEXT "Welcome to URU!",IDC_TEXT_WELCOME,72,45,57,8
|
||||
CONTROL "Remember Password:",IDC_REMEMBER_PASS,"Button",
|
||||
BS_AUTOCHECKBOX | BS_LEFTTEXT | WS_TABSTOP,23,87,85,10
|
||||
GROUPBOX "",IDC_BOX_01,5,30,190,79
|
||||
GROUPBOX "",IDC_BOX_02,14,38,172,64
|
||||
CONTROL 151,IDC_IMAGE_BANNER,"Static",SS_BITMAP |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,192,21,WS_EX_CLIENTEDGE
|
||||
END
|
||||
|
||||
IDD_URU_EULA DIALOGEX 0, 0, 201, 158
|
||||
STYLE DS_SETFONT | WS_POPUP | WS_SYSMENU
|
||||
FONT 12, "Hobo Std", 500, 0, 0x0
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Accept",IDOK,141,138,50,14
|
||||
PUSHBUTTON "Decline",IDCANCEL,79,138,50,14
|
||||
CONTROL 151,IDC_IMAGE_BANNER,"Static",SS_BITMAP |
|
||||
SS_REALSIZEIMAGE | WS_BORDER,4,4,192,21,WS_EX_CLIENTEDGE
|
||||
GROUPBOX "",IDC_BOX_03,5,30,190,103
|
||||
LTEXT "Terms of Use Agreement",IDC_TEXT_TERMS,59,36,83,8
|
||||
CONTROL "Custom1",IDC_DYN_EULA,"",WS_TABSTOP,13,46,174,80
|
||||
END
|
||||
|
||||
IDD_URULOGIN_MAIN DIALOGEX 0, 0, 302, 230
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_FIXEDSYS |
|
||||
DS_CENTER | WS_POPUP
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Login",IDOK,87,209,50,14
|
||||
PUSHBUTTON "Quit",IDCANCEL,163,209,50,14
|
||||
CONTROL 151,IDC_STATIC,"Static",SS_BITMAP | SS_REALSIZEIMAGE |
|
||||
WS_BORDER,7,7,289,36
|
||||
LTEXT "Account name:",IDC_STATIC,69,119,49,10
|
||||
LTEXT "Password:",IDC_STATIC,69,135,49,10
|
||||
EDITTEXT IDC_URULOGIN_USERNAME,123,119,108,12,ES_AUTOHSCROLL
|
||||
EDITTEXT IDC_URULOGIN_PASSWORD,123,135,108,12,ES_PASSWORD |
|
||||
ES_AUTOHSCROLL
|
||||
GROUPBOX "",IDC_STATIC,14,99,274,96
|
||||
CONTROL "Remember Password:",IDC_URULOGIN_REMEMBERPASS,"Button",
|
||||
BS_AUTOCHECKBOX | BS_LEFTTEXT | WS_TABSTOP,69,151,100,10
|
||||
GROUPBOX "",IDC_STATIC,14,54,274,43
|
||||
LTEXT "Welcome to URU",IDC_STATUS_TEXT,17,62,267,20
|
||||
RTEXT "Product String",IDC_PRODUCTSTRING,88,86,194,8
|
||||
CONTROL "",IDC_STATIC,"Static",SS_BLACKFRAME | SS_SUNKEN,7,49,
|
||||
288,152
|
||||
PUSHBUTTON "Need an account?",IDC_URULOGIN_GAMETAPLINK,95,175,110,
|
||||
14,BS_FLAT
|
||||
END
|
||||
|
||||
IDD_URULOGIN_EULA DIALOGEX 0, 0, 300, 318
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
BEGIN
|
||||
DEFPUSHBUTTON "Accept",IDOK,89,297,50,14
|
||||
PUSHBUTTON "Decline",IDCANCEL,160,297,50,14
|
||||
CONTROL 151,IDC_STATIC,"Static",SS_BITMAP,7,7,287,36,
|
||||
WS_EX_CLIENTEDGE
|
||||
CONTROL "",IDC_STATIC,"Static",SS_BLACKFRAME | SS_SUNKEN,9,46,
|
||||
284,242
|
||||
CTEXT "End User License Agreement",IDC_STATIC,46,55,207,10
|
||||
GROUPBOX "",IDC_STATIC,17,66,266,212
|
||||
CONTROL "",IDC_URULOGIN_EULATEXT,"RichEdit20A",ES_MULTILINE |
|
||||
ES_AUTOHSCROLL | ES_READONLY | WS_BORDER | WS_VSCROLL |
|
||||
WS_HSCROLL | WS_TABSTOP,25,75,250,197
|
||||
END
|
||||
|
||||
IDD_AUTHFAILED DIALOGEX 0, 0, 177, 89
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
LTEXT "Authentication failed. Please try again.",
|
||||
IDC_AUTH_TEXT,38,17,127,8
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,6,11,21,20
|
||||
PUSHBUTTON "Ok",IDOK,67,73,42,14
|
||||
CTEXT "",IDC_AUTH_MESSAGE,0,37,175,32
|
||||
END
|
||||
|
||||
IDD_AUTHENTICATING DIALOGEX 0, 0, 177, 60
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER |
|
||||
WS_POPUP | WS_VISIBLE
|
||||
FONT 8, "MS Sans Serif", 0, 0, 0x0
|
||||
BEGIN
|
||||
ICON IDI_ICON_DIRT,IDC_STATIC,6,11,21,20
|
||||
LTEXT "Logging in to URU. Please wait...",IDC_AUTH_TEXT,38,17,
|
||||
137,8
|
||||
PUSHBUTTON "Cancel",IDCANCEL,64,42,49,15
|
||||
END
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// DESIGNINFO
|
||||
//
|
||||
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
GUIDELINES DESIGNINFO
|
||||
BEGIN
|
||||
IDD_LOADING, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 159
|
||||
END
|
||||
|
||||
IDD_EXCEPTION, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 289
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 176
|
||||
END
|
||||
|
||||
IDD_URUTAP_LOGIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 181
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 104
|
||||
END
|
||||
|
||||
IDD_URU_LOGIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 4
|
||||
RIGHTMARGIN, 168
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 128
|
||||
END
|
||||
|
||||
IDD_URU_EULA, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 194
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 151
|
||||
END
|
||||
|
||||
IDD_URULOGIN_MAIN, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 295
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 223
|
||||
END
|
||||
|
||||
IDD_URULOGIN_EULA, DIALOG
|
||||
BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 293
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 311
|
||||
END
|
||||
|
||||
IDD_AUTHFAILED, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 175
|
||||
BOTTOMMARGIN, 87
|
||||
END
|
||||
|
||||
IDD_AUTHENTICATING, DIALOG
|
||||
BEGIN
|
||||
RIGHTMARGIN, 175
|
||||
BOTTOMMARGIN, 57
|
||||
END
|
||||
END
|
||||
#endif // APSTUDIO_INVOKED
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// CNSL
|
||||
//
|
||||
|
||||
IDR_CNSL1 CNSL "cnsl1.bin"
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// JPEG
|
||||
//
|
||||
|
||||
IDR_LOADING_01 JPEG "xLoading_Linking.01.jpg"
|
||||
IDR_LOADING_02 JPEG "xLoading_Linking.02.jpg"
|
||||
IDR_LOADING_03 JPEG "xLoading_Linking.03.jpg"
|
||||
IDR_LOADING_04 JPEG "xLoading_Linking.04.jpg"
|
||||
IDR_LOADING_05 JPEG "xLoading_Linking.05.jpg"
|
||||
IDR_LOADING_06 JPEG "xLoading_Linking.06.jpg"
|
||||
IDR_LOADING_07 JPEG "xLoading_Linking.07.jpg"
|
||||
IDR_LOADING_08 JPEG "xLoading_Linking.08.jpg"
|
||||
IDR_LOADING_09 JPEG "xLoading_Linking.09.jpg"
|
||||
IDR_LOADING_10 JPEG "xLoading_Linking.10.jpg"
|
||||
IDR_LOADING_11 JPEG "xLoading_Linking.11.jpg"
|
||||
IDR_LOADING_12 JPEG "xLoading_Linking.12.jpg"
|
||||
IDR_LOADING_13 JPEG "xLoading_Linking.13.jpg"
|
||||
IDR_LOADING_14 JPEG "xLoading_Linking.14.jpg"
|
||||
IDR_LOADING_15 JPEG "xLoading_Linking.15.jpg"
|
||||
IDR_LOADING_16 JPEG "xLoading_Linking.16.jpg"
|
||||
IDR_LOADING_17 JPEG "xLoading_Linking.17.jpg"
|
||||
IDR_LOADING_18 JPEG "xLoading_Linking.18.jpg"
|
||||
IDR_LOADING_LINKTEXT JPEG "xLoading_Linking_Text.jpg"
|
||||
IDR_LOADING_UPDATETEXT JPEG "xLoading_Updating_Text.jpg"
|
||||
#endif // English (U.S.) resources
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
|
||||
#ifndef APSTUDIO_INVOKED
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Generated from the TEXTINCLUDE 3 resource.
|
||||
//
|
||||
#define _AFX_NO_SPLITTER_RESOURCES
|
||||
#define _AFX_NO_OLE_RESOURCES
|
||||
#define _AFX_NO_TRACKER_RESOURCES
|
||||
#define _AFX_NO_PROPERTY_RESOURCES
|
||||
|
||||
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
|
||||
#ifdef _WIN32
|
||||
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||
#pragma code_page(1252)
|
||||
#endif //_WIN32
|
||||
#endif
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
#endif // not APSTUDIO_INVOKED
|
||||
|
||||
|
@ -1,103 +1,103 @@
|
||||
//{{NO_DEPENDENCIES}}
|
||||
// Microsoft Visual C++ generated include file.
|
||||
// Used by plClient.rc
|
||||
//
|
||||
#define IDB_CURSOR_UP 112
|
||||
#define IDB_CURSOR_DOWN 113
|
||||
#define IDB_CURSOR_RIGHT 114
|
||||
#define IDB_CURSOR_LEFT 115
|
||||
#define IDB_CURSOR_OPEN 116
|
||||
#define IDB_CURSOR_GRAB 117
|
||||
#define IDB_CURSOR_CLICKED 118
|
||||
#define IDB_CURSOR_POISED 119
|
||||
#define IDB_MICROPHONE 121
|
||||
#define IDB_TALKING 122
|
||||
#define IDB_CURSOR_ARROW 123
|
||||
#define IDB_CURSOR_4WAYOPEN 124
|
||||
#define IDB_CURSOR_UPDOWNCLOSED 125
|
||||
#define IDB_CURSOR_UPDOWNOPEN 126
|
||||
#define IDB_CURSOR_4WAYCLOSED 127
|
||||
#define IDB_CURSOR_LEFTRIGHTCLOSED 128
|
||||
#define IDB_CURSOR_LEFTRIGHTOPEN 129
|
||||
#define IDI_ICON_DIRT 135
|
||||
#define IDD_LOADING 136
|
||||
#define IDD_EXCEPTION 138
|
||||
#define IDR_CNSL1 139
|
||||
#define IDB_CURSOR_BOOK_HIGHLIGHT 141
|
||||
#define IDB_CURSOR_BOOK 142
|
||||
#define IDB_CURSOR_BOOK_CLICKED 143
|
||||
#define IDB_CURSOR_DISABLED 144
|
||||
#define IDB_CURSOR_HAND 145
|
||||
#define IDB_CURSOR_UPWARD 147
|
||||
#define IDD_URUTAP_LOGIN 148
|
||||
#define IDD_URU_LOGIN 149
|
||||
#define IDB_BANNER 151
|
||||
#define IDD_URU_EULA 152
|
||||
#define IDD_URULOGIN_MAIN 153
|
||||
#define IDD_URULOGIN_EULA 154
|
||||
#define IDD_AUTHFAILED 155
|
||||
#define IDD_AUTHENTICATING 156
|
||||
#define IDR_LOADING_01 177
|
||||
#define IDR_LOADING_02 178
|
||||
#define IDR_LOADING_03 179
|
||||
#define IDR_LOADING_04 180
|
||||
#define IDR_LOADING_05 181
|
||||
#define IDR_LOADING_06 182
|
||||
#define IDR_LOADING_07 183
|
||||
#define IDR_LOADING_08 184
|
||||
#define IDR_LOADING_09 185
|
||||
#define IDR_LOADING_10 186
|
||||
#define IDR_LOADING_11 187
|
||||
#define IDR_LOADING_12 188
|
||||
#define IDR_LOADING_13 189
|
||||
#define IDR_LOADING_14 190
|
||||
#define IDR_LOADING_15 191
|
||||
#define IDR_LOADING_16 192
|
||||
#define IDR_LOADING_17 193
|
||||
#define IDR_LOADING_18 194
|
||||
#define IDR_LOADING_LINKTEXT 195
|
||||
#define IDR_LOADING_UPDATETEXT 196
|
||||
#define IDC_CRASHINFO 1001
|
||||
#define IDC_COPY 1002
|
||||
#define IDC_MSG 1003
|
||||
#define IDC_STARTING_TEXT 1004
|
||||
#define IDC_URUTAP_USERNAME 1005
|
||||
#define IDC_URUTAP_PASSWORD 1006
|
||||
#define IDC_URUTAP_SERVER 1008
|
||||
#define IDC_URUTAP_DESTROY 1009
|
||||
#define IDC_USERNAME 1010
|
||||
#define IDC_PASSWORD 1011
|
||||
#define IDC_REMEMBER_PASS 1012
|
||||
#define IDC_IMAGE_BANNER 1013
|
||||
#define IDC_BOX_01 1014
|
||||
#define IDC_BOX_02 1015
|
||||
#define IDC_TEXT_WELCOME 1016
|
||||
#define IDC_TEXT_USER 1017
|
||||
#define IDC_TEXT_PASS 1018
|
||||
#define IDC_CUSTOM1 1019
|
||||
#define IDC_DYN_EULA 1019
|
||||
#define IDC_BOX_03 1020
|
||||
#define IDC_TEXT_TERMS 1021
|
||||
#define IDC_URULOGIN_REMEMBERPASS 1022
|
||||
#define IDC_URULOGIN_USERNAME 1023
|
||||
#define IDC_URULOGIN_PASSWORD 1024
|
||||
#define IDC_URULOGIN_EULATEXT 1025
|
||||
#define IDC_RICHEDIT22 1028
|
||||
#define IDC_AUTH_TEXT 1029
|
||||
#define IDC_BUTTON1 1030
|
||||
#define IDC_URULOGIN_GAMETAPLINK 1030
|
||||
#define IDC_AUTH_MESSAGE 1031
|
||||
#define IDC_PRODUCTSTRING 1033
|
||||
#define IDC_STATUS_TEXT 1034
|
||||
#define IDC_HOTKEY1 1035
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 197
|
||||
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||
#define _APS_NEXT_CONTROL_VALUE 1036
|
||||
#define _APS_NEXT_SYMED_VALUE 103
|
||||
#endif
|
||||
#endif
|
||||
//{{NO_DEPENDENCIES}}
|
||||
// Microsoft Visual C++ generated include file.
|
||||
// Used by plClient.rc
|
||||
//
|
||||
#define IDB_CURSOR_UP 112
|
||||
#define IDB_CURSOR_DOWN 113
|
||||
#define IDB_CURSOR_RIGHT 114
|
||||
#define IDB_CURSOR_LEFT 115
|
||||
#define IDB_CURSOR_OPEN 116
|
||||
#define IDB_CURSOR_GRAB 117
|
||||
#define IDB_CURSOR_CLICKED 118
|
||||
#define IDB_CURSOR_POISED 119
|
||||
#define IDB_MICROPHONE 121
|
||||
#define IDB_TALKING 122
|
||||
#define IDB_CURSOR_ARROW 123
|
||||
#define IDB_CURSOR_4WAYOPEN 124
|
||||
#define IDB_CURSOR_UPDOWNCLOSED 125
|
||||
#define IDB_CURSOR_UPDOWNOPEN 126
|
||||
#define IDB_CURSOR_4WAYCLOSED 127
|
||||
#define IDB_CURSOR_LEFTRIGHTCLOSED 128
|
||||
#define IDB_CURSOR_LEFTRIGHTOPEN 129
|
||||
#define IDI_ICON_DIRT 135
|
||||
#define IDD_LOADING 136
|
||||
#define IDD_EXCEPTION 138
|
||||
#define IDR_CNSL1 139
|
||||
#define IDB_CURSOR_BOOK_HIGHLIGHT 141
|
||||
#define IDB_CURSOR_BOOK 142
|
||||
#define IDB_CURSOR_BOOK_CLICKED 143
|
||||
#define IDB_CURSOR_DISABLED 144
|
||||
#define IDB_CURSOR_HAND 145
|
||||
#define IDB_CURSOR_UPWARD 147
|
||||
#define IDD_URUTAP_LOGIN 148
|
||||
#define IDD_URU_LOGIN 149
|
||||
#define IDB_BANNER 151
|
||||
#define IDD_URU_EULA 152
|
||||
#define IDD_URULOGIN_MAIN 153
|
||||
#define IDD_URULOGIN_EULA 154
|
||||
#define IDD_AUTHFAILED 155
|
||||
#define IDD_AUTHENTICATING 156
|
||||
#define IDR_LOADING_01 177
|
||||
#define IDR_LOADING_02 178
|
||||
#define IDR_LOADING_03 179
|
||||
#define IDR_LOADING_04 180
|
||||
#define IDR_LOADING_05 181
|
||||
#define IDR_LOADING_06 182
|
||||
#define IDR_LOADING_07 183
|
||||
#define IDR_LOADING_08 184
|
||||
#define IDR_LOADING_09 185
|
||||
#define IDR_LOADING_10 186
|
||||
#define IDR_LOADING_11 187
|
||||
#define IDR_LOADING_12 188
|
||||
#define IDR_LOADING_13 189
|
||||
#define IDR_LOADING_14 190
|
||||
#define IDR_LOADING_15 191
|
||||
#define IDR_LOADING_16 192
|
||||
#define IDR_LOADING_17 193
|
||||
#define IDR_LOADING_18 194
|
||||
#define IDR_LOADING_LINKTEXT 195
|
||||
#define IDR_LOADING_UPDATETEXT 196
|
||||
#define IDC_CRASHINFO 1001
|
||||
#define IDC_COPY 1002
|
||||
#define IDC_MSG 1003
|
||||
#define IDC_STARTING_TEXT 1004
|
||||
#define IDC_URUTAP_USERNAME 1005
|
||||
#define IDC_URUTAP_PASSWORD 1006
|
||||
#define IDC_URUTAP_SERVER 1008
|
||||
#define IDC_URUTAP_DESTROY 1009
|
||||
#define IDC_USERNAME 1010
|
||||
#define IDC_PASSWORD 1011
|
||||
#define IDC_REMEMBER_PASS 1012
|
||||
#define IDC_IMAGE_BANNER 1013
|
||||
#define IDC_BOX_01 1014
|
||||
#define IDC_BOX_02 1015
|
||||
#define IDC_TEXT_WELCOME 1016
|
||||
#define IDC_TEXT_USER 1017
|
||||
#define IDC_TEXT_PASS 1018
|
||||
#define IDC_CUSTOM1 1019
|
||||
#define IDC_DYN_EULA 1019
|
||||
#define IDC_BOX_03 1020
|
||||
#define IDC_TEXT_TERMS 1021
|
||||
#define IDC_URULOGIN_REMEMBERPASS 1022
|
||||
#define IDC_URULOGIN_USERNAME 1023
|
||||
#define IDC_URULOGIN_PASSWORD 1024
|
||||
#define IDC_URULOGIN_EULATEXT 1025
|
||||
#define IDC_RICHEDIT22 1028
|
||||
#define IDC_AUTH_TEXT 1029
|
||||
#define IDC_BUTTON1 1030
|
||||
#define IDC_URULOGIN_GAMETAPLINK 1030
|
||||
#define IDC_AUTH_MESSAGE 1031
|
||||
#define IDC_PRODUCTSTRING 1033
|
||||
#define IDC_STATUS_TEXT 1034
|
||||
#define IDC_HOTKEY1 1035
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 197
|
||||
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||
#define _APS_NEXT_CONTROL_VALUE 1036
|
||||
#define _APS_NEXT_SYMED_VALUE 103
|
||||
#endif
|
||||
#endif
|
||||
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |