From 32e427136101ba84c1a40fbd835c00d8495e309f Mon Sep 17 00:00:00 2001 From: shlainn Date: Sat, 11 Apr 2009 00:59:48 +0000 Subject: [PATCH] * Major overhaul of linux build system ** Only openssl and bz2 (for stuffextract) left as external dependencies, zlib, zthread and irrlicht are compiled from dep folder ** Irrlicht upgraded to version 1.5 ** Various fixes to make GCC not complain ** to compile: autoreconf -if && ./compile -prefix=full_path_to_bin_directory && make ** Only issue: rename dep/openssl otherwise compiler will complain - too late to figure out now. --- configure.ac | 9 +- src/Client/GUI/CM2MeshFileLoader.cpp | 36 +- src/Client/GUI/Makefile.am | 2 +- src/Client/GUI/SImage.cpp | 35 + src/Client/GUI/SImage.h | 8 + src/Client/GUI/SSkinnedMesh.cpp | 23 +- src/Client/GUI/SSkinnedMesh.h | 7 + src/Client/GUI/SceneWorld.cpp | 9 +- src/Client/Makefile.am | 14 +- src/Client/Realm/Makefile.am | 2 +- src/Client/World/Makefile.am | 2 +- src/Makefile.am | 2 +- src/PseuWoW.cbp | 34 +- src/dep/include/irrlicht/CMeshBuffer.h | 173 +- src/dep/include/irrlicht/ECullingTypes.h | 2 +- src/dep/include/irrlicht/EDebugSceneTypes.h | 9 +- src/dep/include/irrlicht/EDriverFeatures.h | 13 +- src/dep/include/irrlicht/EDriverTypes.h | 47 +- src/dep/include/irrlicht/EGUIElementTypes.h | 22 +- src/dep/include/irrlicht/EMaterialFlags.h | 32 +- src/dep/include/irrlicht/EMaterialTypes.h | 239 +- src/dep/include/irrlicht/EMeshWriterEnums.h | 9 +- src/dep/include/irrlicht/EMessageBoxFlags.h | 5 +- .../irrlicht/ESceneNodeAnimatorTypes.h | 11 +- src/dep/include/irrlicht/ESceneNodeTypes.h | 23 +- src/dep/include/irrlicht/ETerrainElements.h | 2 +- src/dep/include/irrlicht/IAnimatedMesh.h | 18 +- src/dep/include/irrlicht/IAnimatedMeshMD2.h | 34 +- src/dep/include/irrlicht/IAnimatedMeshMD3.h | 108 +- .../include/irrlicht/IAnimatedMeshSceneNode.h | 194 +- .../irrlicht/IAttributeExchangingObject.h | 22 +- src/dep/include/irrlicht/IAttributes.h | 95 +- .../include/irrlicht/IBillboardSceneNode.h | 17 +- src/dep/include/irrlicht/IBoneSceneNode.h | 35 +- src/dep/include/irrlicht/ICameraSceneNode.h | 119 +- src/dep/include/irrlicht/ICursorControl.h | 36 +- .../irrlicht/IDummyTransformationSceneNode.h | 10 +- src/dep/include/irrlicht/IEventReceiver.h | 224 +- src/dep/include/irrlicht/IFileList.h | 38 +- src/dep/include/irrlicht/IFileSystem.h | 60 +- .../irrlicht/IGPUProgrammingServices.h | 364 +- src/dep/include/irrlicht/IGUIButton.h | 23 +- src/dep/include/irrlicht/IGUICheckBox.h | 5 +- .../include/irrlicht/IGUIColorSelectDialog.h | 5 +- src/dep/include/irrlicht/IGUIComboBox.h | 19 +- src/dep/include/irrlicht/IGUIContextMenu.h | 43 +- src/dep/include/irrlicht/IGUIEditBox.h | 51 +- src/dep/include/irrlicht/IGUIElement.h | 191 +- src/dep/include/irrlicht/IGUIElementFactory.h | 28 +- src/dep/include/irrlicht/IGUIEnvironment.h | 526 +- src/dep/include/irrlicht/IGUIFileOpenDialog.h | 5 +- src/dep/include/irrlicht/IGUIFont.h | 39 +- src/dep/include/irrlicht/IGUIFontBitmap.h | 5 +- src/dep/include/irrlicht/IGUIImage.h | 5 +- src/dep/include/irrlicht/IGUIInOutFader.h | 30 +- src/dep/include/irrlicht/IGUIListBox.h | 37 +- src/dep/include/irrlicht/IGUIMeshViewer.h | 5 +- src/dep/include/irrlicht/IGUIScrollBar.h | 15 +- src/dep/include/irrlicht/IGUISkin.h | 115 +- src/dep/include/irrlicht/IGUISpinBox.h | 11 +- src/dep/include/irrlicht/IGUISpriteBank.h | 18 +- src/dep/include/irrlicht/IGUIStaticText.h | 47 +- src/dep/include/irrlicht/IGUITabControl.h | 43 +- src/dep/include/irrlicht/IGUIToolbar.h | 5 +- src/dep/include/irrlicht/IGUIWindow.h | 5 +- src/dep/include/irrlicht/IImage.h | 74 +- src/dep/include/irrlicht/IImageLoader.h | 26 +- src/dep/include/irrlicht/IImageWriter.h | 17 +- src/dep/include/irrlicht/ILightSceneNode.h | 51 +- src/dep/include/irrlicht/ILogger.h | 79 +- src/dep/include/irrlicht/IMaterialRenderer.h | 102 +- .../irrlicht/IMaterialRendererServices.h | 111 +- src/dep/include/irrlicht/IMesh.h | 55 +- src/dep/include/irrlicht/IMeshBuffer.h | 129 +- src/dep/include/irrlicht/IMeshCache.h | 139 +- src/dep/include/irrlicht/IMeshLoader.h | 22 +- src/dep/include/irrlicht/IMeshManipulator.h | 157 +- src/dep/include/irrlicht/IMeshSceneNode.h | 24 +- src/dep/include/irrlicht/IMeshWriter.h | 24 +- .../include/irrlicht/IMetaTriangleSelector.h | 19 +- src/dep/include/irrlicht/IOSOperator.h | 28 +- src/dep/include/irrlicht/IParticleAffector.h | 26 +- .../IParticleAnimatedMeshSceneNodeEmitter.h | 10 +- .../irrlicht/IParticleAttractionAffector.h | 2 +- .../include/irrlicht/IParticleBoxEmitter.h | 2 +- .../irrlicht/IParticleCylinderEmitter.h | 2 +- src/dep/include/irrlicht/IParticleEmitter.h | 47 +- .../irrlicht/IParticleFadeOutAffector.h | 8 +- .../irrlicht/IParticleGravityAffector.h | 9 +- .../include/irrlicht/IParticleMeshEmitter.h | 8 +- .../include/irrlicht/IParticleRingEmitter.h | 2 +- .../irrlicht/IParticleRotationAffector.h | 2 +- .../include/irrlicht/IParticleSphereEmitter.h | 2 +- .../irrlicht/IParticleSystemSceneNode.h | 602 +- src/dep/include/irrlicht/IQ3LevelMesh.h | 18 +- src/dep/include/irrlicht/IQ3Shader.h | 61 +- src/dep/include/irrlicht/IReadFile.h | 35 +- src/dep/include/irrlicht/IReferenceCounted.h | 137 +- .../include/irrlicht/ISceneCollisionManager.h | 179 +- src/dep/include/irrlicht/ISceneManager.h | 977 +- src/dep/include/irrlicht/ISceneNode.h | 399 +- src/dep/include/irrlicht/ISceneNodeAnimator.h | 35 +- .../ISceneNodeAnimatorCollisionResponse.h | 109 +- .../irrlicht/ISceneNodeAnimatorFactory.h | 14 +- src/dep/include/irrlicht/ISceneNodeFactory.h | 19 +- .../irrlicht/ISceneUserDataSerializer.h | 9 +- .../irrlicht/IShaderConstantSetCallBack.h | 92 +- .../include/irrlicht/IShadowVolumeSceneNode.h | 11 +- src/dep/include/irrlicht/ISkinnedMesh.h | 25 +- src/dep/include/irrlicht/ITerrainSceneNode.h | 193 +- src/dep/include/irrlicht/ITextSceneNode.h | 4 +- src/dep/include/irrlicht/ITexture.h | 158 +- src/dep/include/irrlicht/ITimer.h | 40 +- src/dep/include/irrlicht/ITriangleSelector.h | 90 +- src/dep/include/irrlicht/IVideoDriver.h | 1095 +- src/dep/include/irrlicht/IVideoModeList.h | 38 +- src/dep/include/irrlicht/IWriteFile.h | 31 +- src/dep/include/irrlicht/IXMLReader.h | 18 +- src/dep/include/irrlicht/IXMLWriter.h | 50 +- src/dep/include/irrlicht/IrrCompileConfig.h | 152 +- src/dep/include/irrlicht/IrrlichtDevice.h | 198 +- src/dep/include/irrlicht/Keycodes.h | 278 +- src/dep/include/irrlicht/S3DVertex.h | 77 +- src/dep/include/irrlicht/SAnimatedMesh.h | 79 +- src/dep/include/irrlicht/SColor.h | 539 +- src/dep/include/irrlicht/SExposedVideoData.h | 46 +- .../include/irrlicht/SIrrCreationParameters.h | 168 +- src/dep/include/irrlicht/SKeyMap.h | 4 +- src/dep/include/irrlicht/SLight.h | 48 +- src/dep/include/irrlicht/SMaterial.h | 158 +- src/dep/include/irrlicht/SMaterialLayer.h | 77 +- src/dep/include/irrlicht/SMesh.h | 22 +- src/dep/include/irrlicht/SMeshBuffer.h | 2 +- .../include/irrlicht/SMeshBufferLightMap.h | 2 +- .../include/irrlicht/SMeshBufferTangents.h | 2 +- src/dep/include/irrlicht/SParticle.h | 20 +- src/dep/include/irrlicht/SSharedMeshBuffer.h | 69 +- src/dep/include/irrlicht/SSkinMeshBuffer.h | 205 +- src/dep/include/irrlicht/SViewFrustum.h | 71 +- src/dep/include/irrlicht/SceneParameters.h | 99 +- src/dep/include/irrlicht/aabbox3d.h | 148 +- src/dep/include/irrlicht/coreutil.h | 6 +- src/dep/include/irrlicht/dimension2d.h | 257 +- src/dep/include/irrlicht/fast_atof.h | 191 +- src/dep/include/irrlicht/heapsort.h | 10 +- src/dep/include/irrlicht/irrAllocator.h | 25 +- src/dep/include/irrlicht/irrArray.h | 216 +- src/dep/include/irrlicht/irrList.h | 71 +- src/dep/include/irrlicht/irrMap.h | 73 +- src/dep/include/irrlicht/irrMath.h | 126 +- src/dep/include/irrlicht/irrString.h | 234 +- src/dep/include/irrlicht/irrTypes.h | 85 +- src/dep/include/irrlicht/irrXML.h | 223 +- src/dep/include/irrlicht/irrlicht.h | 113 +- src/dep/include/irrlicht/line2d.h | 139 +- src/dep/include/irrlicht/line3d.h | 68 +- src/dep/include/irrlicht/matrix4.h | 596 +- src/dep/include/irrlicht/plane3d.h | 126 +- src/dep/include/irrlicht/position2d.h | 14 +- src/dep/include/irrlicht/quaternion.h | 304 +- src/dep/include/irrlicht/rect.h | 82 +- src/dep/include/irrlicht/triangle3d.h | 109 +- src/dep/include/irrlicht/vector2d.h | 202 +- src/dep/include/irrlicht/vector3d.h | 308 +- src/dep/src/irrlicht/BuiltInFont.h | 14 +- src/dep/src/irrlicht/C3DSMeshFileLoader.cpp | 311 +- src/dep/src/irrlicht/C3DSMeshFileLoader.h | 18 +- src/dep/src/irrlicht/CAnimatedMeshMD2.cpp | 423 +- src/dep/src/irrlicht/CAnimatedMeshMD2.h | 70 +- src/dep/src/irrlicht/CAnimatedMeshMD3.cpp | 44 +- src/dep/src/irrlicht/CAnimatedMeshMD3.h | 10 +- .../src/irrlicht/CAnimatedMeshSceneNode.cpp | 447 +- src/dep/src/irrlicht/CAnimatedMeshSceneNode.h | 35 +- src/dep/src/irrlicht/CAttributeImpl.h | 6 +- src/dep/src/irrlicht/CAttributes.cpp | 6 +- src/dep/src/irrlicht/CAttributes.h | 2 +- src/dep/src/irrlicht/CB3DMeshFileLoader.cpp | 775 +- src/dep/src/irrlicht/CB3DMeshFileLoader.h | 53 +- src/dep/src/irrlicht/CBSPMeshFileLoader.cpp | 30 +- src/dep/src/irrlicht/CBSPMeshFileLoader.h | 5 +- src/dep/src/irrlicht/CBillboardSceneNode.cpp | 24 +- src/dep/src/irrlicht/CBillboardSceneNode.h | 6 +- src/dep/src/irrlicht/CBoneSceneNode.cpp | 53 +- src/dep/src/irrlicht/CBoneSceneNode.h | 33 +- src/dep/src/irrlicht/CCSMLoader.cpp | 6 +- src/dep/src/irrlicht/CCSMLoader.h | 2 +- src/dep/src/irrlicht/CCameraFPSSceneNode.cpp | 302 - src/dep/src/irrlicht/CCameraFPSSceneNode.h | 104 - src/dep/src/irrlicht/CCameraMayaSceneNode.cpp | 329 - src/dep/src/irrlicht/CCameraMayaSceneNode.h | 90 - src/dep/src/irrlicht/CCameraSceneNode.cpp | 132 +- src/dep/src/irrlicht/CCameraSceneNode.h | 45 +- src/dep/src/irrlicht/CColladaFileLoader.cpp | 1987 +- src/dep/src/irrlicht/CColladaFileLoader.h | 98 +- src/dep/src/irrlicht/CColladaMeshWriter.cpp | 299 +- src/dep/src/irrlicht/CColladaMeshWriter.h | 4 + src/dep/src/irrlicht/CColorConverter.cpp | 2 +- src/dep/src/irrlicht/CColorConverter.h | 2 +- src/dep/src/irrlicht/CCubeSceneNode.cpp | 69 +- src/dep/src/irrlicht/CCubeSceneNode.h | 27 +- src/dep/src/irrlicht/CD3D8Driver.cpp | 407 +- src/dep/src/irrlicht/CD3D8Driver.h | 28 +- src/dep/src/irrlicht/CD3D8MaterialRenderer.h | 39 +- .../src/irrlicht/CD3D8NormalMapRenderer.cpp | 12 +- src/dep/src/irrlicht/CD3D8NormalMapRenderer.h | 2 +- .../src/irrlicht/CD3D8ParallaxMapRenderer.cpp | 22 +- .../src/irrlicht/CD3D8ParallaxMapRenderer.h | 2 +- .../irrlicht/CD3D8ShaderMaterialRenderer.cpp | 39 +- .../irrlicht/CD3D8ShaderMaterialRenderer.h | 2 +- src/dep/src/irrlicht/CD3D8Texture.cpp | 59 +- src/dep/src/irrlicht/CD3D8Texture.h | 12 +- src/dep/src/irrlicht/CD3D9Driver.cpp | 1152 +- src/dep/src/irrlicht/CD3D9Driver.h | 127 +- .../irrlicht/CD3D9HLSLMaterialRenderer.cpp | 7 +- .../src/irrlicht/CD3D9HLSLMaterialRenderer.h | 2 +- src/dep/src/irrlicht/CD3D9MaterialRenderer.h | 46 +- .../src/irrlicht/CD3D9NormalMapRenderer.cpp | 26 +- src/dep/src/irrlicht/CD3D9NormalMapRenderer.h | 4 +- .../src/irrlicht/CD3D9ParallaxMapRenderer.cpp | 25 +- .../src/irrlicht/CD3D9ParallaxMapRenderer.h | 4 +- .../irrlicht/CD3D9ShaderMaterialRenderer.cpp | 86 +- .../irrlicht/CD3D9ShaderMaterialRenderer.h | 4 +- src/dep/src/irrlicht/CD3D9Texture.cpp | 216 +- src/dep/src/irrlicht/CD3D9Texture.h | 31 +- src/dep/src/irrlicht/CDMFLoader.cpp | 268 +- src/dep/src/irrlicht/CDMFLoader.h | 56 +- .../irrlicht/CDefaultGUIElementFactory.cpp | 17 +- .../src/irrlicht/CDefaultGUIElementFactory.h | 2 +- .../CDefaultSceneNodeAnimatorFactory.cpp | 28 +- .../CDefaultSceneNodeAnimatorFactory.h | 11 +- .../src/irrlicht/CDefaultSceneNodeFactory.cpp | 13 +- .../src/irrlicht/CDefaultSceneNodeFactory.h | 2 +- src/dep/src/irrlicht/CDepthBuffer.cpp | 18 +- src/dep/src/irrlicht/CDepthBuffer.h | 19 +- .../CDummyTransformationSceneNode.cpp | 10 +- .../irrlicht/CDummyTransformationSceneNode.h | 5 +- src/dep/src/irrlicht/CEmptySceneNode.cpp | 8 +- src/dep/src/irrlicht/CEmptySceneNode.h | 2 +- src/dep/src/irrlicht/CFPSCounter.cpp | 2 +- src/dep/src/irrlicht/CFPSCounter.h | 2 +- src/dep/src/irrlicht/CFileList.cpp | 32 +- src/dep/src/irrlicht/CFileList.h | 20 +- src/dep/src/irrlicht/CFileSystem.cpp | 147 +- src/dep/src/irrlicht/CFileSystem.h | 13 +- src/dep/src/irrlicht/CGUIButton.cpp | 64 +- src/dep/src/irrlicht/CGUIButton.h | 17 +- src/dep/src/irrlicht/CGUICheckBox.cpp | 160 +- src/dep/src/irrlicht/CGUICheckBox.h | 4 +- .../src/irrlicht/CGUIColorSelectDialog.cpp | 265 +- src/dep/src/irrlicht/CGUIColorSelectDialog.h | 4 +- src/dep/src/irrlicht/CGUIComboBox.cpp | 356 +- src/dep/src/irrlicht/CGUIComboBox.h | 13 +- src/dep/src/irrlicht/CGUIContextMenu.cpp | 102 +- src/dep/src/irrlicht/CGUIContextMenu.h | 8 +- src/dep/src/irrlicht/CGUIEditBox.cpp | 129 +- src/dep/src/irrlicht/CGUIEditBox.h | 8 +- src/dep/src/irrlicht/CGUIEnvironment.cpp | 159 +- src/dep/src/irrlicht/CGUIEnvironment.h | 42 +- src/dep/src/irrlicht/CGUIFileOpenDialog.cpp | 171 +- src/dep/src/irrlicht/CGUIFileOpenDialog.h | 5 +- src/dep/src/irrlicht/CGUIFont.cpp | 51 +- src/dep/src/irrlicht/CGUIFont.h | 6 +- src/dep/src/irrlicht/CGUIImage.cpp | 28 +- src/dep/src/irrlicht/CGUIImage.h | 5 +- src/dep/src/irrlicht/CGUIInOutFader.cpp | 13 +- src/dep/src/irrlicht/CGUIInOutFader.h | 5 +- src/dep/src/irrlicht/CGUIListBox.cpp | 400 +- src/dep/src/irrlicht/CGUIListBox.h | 24 +- src/dep/src/irrlicht/CGUIMenu.cpp | 121 +- src/dep/src/irrlicht/CGUIMenu.h | 3 +- src/dep/src/irrlicht/CGUIMeshViewer.cpp | 31 +- src/dep/src/irrlicht/CGUIMeshViewer.h | 3 +- src/dep/src/irrlicht/CGUIMessageBox.cpp | 246 +- src/dep/src/irrlicht/CGUIMessageBox.h | 4 +- src/dep/src/irrlicht/CGUIModalScreen.cpp | 25 +- src/dep/src/irrlicht/CGUIModalScreen.h | 3 +- src/dep/src/irrlicht/CGUIScrollBar.cpp | 276 +- src/dep/src/irrlicht/CGUIScrollBar.h | 2 +- src/dep/src/irrlicht/CGUISkin.cpp | 196 +- src/dep/src/irrlicht/CGUISkin.h | 98 +- src/dep/src/irrlicht/CGUISpinBox.cpp | 78 +- src/dep/src/irrlicht/CGUISpinBox.h | 5 +- src/dep/src/irrlicht/CGUISpriteBank.cpp | 5 +- src/dep/src/irrlicht/CGUISpriteBank.h | 7 +- src/dep/src/irrlicht/CGUIStaticText.cpp | 16 +- src/dep/src/irrlicht/CGUIStaticText.h | 4 +- src/dep/src/irrlicht/CGUITabControl.cpp | 554 +- src/dep/src/irrlicht/CGUITabControl.h | 53 +- src/dep/src/irrlicht/CGUIToolBar.cpp | 23 +- src/dep/src/irrlicht/CGUIToolBar.h | 2 +- src/dep/src/irrlicht/CGUIWindow.cpp | 147 +- src/dep/src/irrlicht/CGUIWindow.h | 10 +- src/dep/src/irrlicht/CGeometryCreator.cpp | 522 +- src/dep/src/irrlicht/CGeometryCreator.h | 8 +- src/dep/src/irrlicht/CImage.cpp | 2923 +-- src/dep/src/irrlicht/CImage.h | 46 +- src/dep/src/irrlicht/CImageLoaderBMP.cpp | 4 +- src/dep/src/irrlicht/CImageLoaderBMP.h | 2 +- src/dep/src/irrlicht/CImageLoaderJPG.cpp | 2 +- src/dep/src/irrlicht/CImageLoaderJPG.h | 2 +- src/dep/src/irrlicht/CImageLoaderPCX.cpp | 99 +- src/dep/src/irrlicht/CImageLoaderPCX.h | 2 +- src/dep/src/irrlicht/CImageLoaderPNG.cpp | 28 +- src/dep/src/irrlicht/CImageLoaderPNG.h | 2 +- src/dep/src/irrlicht/CImageLoaderPPM.cpp | 12 +- src/dep/src/irrlicht/CImageLoaderPPM.h | 2 +- src/dep/src/irrlicht/CImageLoaderPSD.cpp | 6 +- src/dep/src/irrlicht/CImageLoaderPSD.h | 2 +- src/dep/src/irrlicht/CImageLoaderTGA.cpp | 4 +- src/dep/src/irrlicht/CImageLoaderTGA.h | 2 +- src/dep/src/irrlicht/CImageWriterBMP.cpp | 2 +- src/dep/src/irrlicht/CImageWriterBMP.h | 2 +- src/dep/src/irrlicht/CImageWriterJPG.cpp | 230 +- src/dep/src/irrlicht/CImageWriterJPG.h | 2 +- src/dep/src/irrlicht/CImageWriterPCX.cpp | 122 +- src/dep/src/irrlicht/CImageWriterPCX.h | 2 +- src/dep/src/irrlicht/CImageWriterPNG.cpp | 10 +- src/dep/src/irrlicht/CImageWriterPNG.h | 2 +- src/dep/src/irrlicht/CImageWriterPPM.cpp | 10 +- src/dep/src/irrlicht/CImageWriterPPM.h | 2 +- src/dep/src/irrlicht/CImageWriterPSD.cpp | 2 +- src/dep/src/irrlicht/CImageWriterPSD.h | 2 +- src/dep/src/irrlicht/CImageWriterTGA.cpp | 2 +- src/dep/src/irrlicht/CImageWriterTGA.h | 2 +- src/dep/src/irrlicht/CIrrDeviceLinux.cpp | 660 +- src/dep/src/irrlicht/CIrrDeviceLinux.h | 75 +- src/dep/src/irrlicht/CIrrDeviceSDL.cpp | 523 +- src/dep/src/irrlicht/CIrrDeviceSDL.h | 46 +- src/dep/src/irrlicht/CIrrDeviceStub.cpp | 51 +- src/dep/src/irrlicht/CIrrDeviceStub.h | 39 +- src/dep/src/irrlicht/CIrrDeviceWin32.cpp | 412 +- src/dep/src/irrlicht/CIrrDeviceWin32.h | 47 +- src/dep/src/irrlicht/CIrrMeshFileLoader.cpp | 21 +- src/dep/src/irrlicht/CIrrMeshFileLoader.h | 9 +- src/dep/src/irrlicht/CIrrMeshWriter.cpp | 38 +- src/dep/src/irrlicht/CIrrMeshWriter.h | 4 + src/dep/src/irrlicht/CLMTSMeshFileLoader.cpp | 150 +- src/dep/src/irrlicht/CLMTSMeshFileLoader.h | 10 +- src/dep/src/irrlicht/CLightSceneNode.cpp | 72 +- src/dep/src/irrlicht/CLightSceneNode.h | 33 +- src/dep/src/irrlicht/CLimitReadFile.cpp | 2 +- src/dep/src/irrlicht/CLimitReadFile.h | 2 +- src/dep/src/irrlicht/CLogger.cpp | 5 +- src/dep/src/irrlicht/CLogger.h | 2 +- src/dep/src/irrlicht/CMD2MeshFileLoader.cpp | 325 +- src/dep/src/irrlicht/CMD2MeshFileLoader.h | 8 +- src/dep/src/irrlicht/CMD3MeshFileLoader.cpp | 14 +- src/dep/src/irrlicht/CMD3MeshFileLoader.h | 14 +- src/dep/src/irrlicht/CMS3DMeshFileLoader.cpp | 460 +- src/dep/src/irrlicht/CMS3DMeshFileLoader.h | 16 +- src/dep/src/irrlicht/CMY3DHelper.h | 142 +- src/dep/src/irrlicht/CMY3DMeshFileLoader.cpp | 685 +- src/dep/src/irrlicht/CMY3DMeshFileLoader.h | 53 +- src/dep/src/irrlicht/CMY3DStuff.h | 188 - src/dep/src/irrlicht/CMemoryReadFile.cpp | 14 +- src/dep/src/irrlicht/CMemoryReadFile.h | 8 +- src/dep/src/irrlicht/CMeshCache.cpp | 14 +- src/dep/src/irrlicht/CMeshCache.h | 2 +- src/dep/src/irrlicht/CMeshManipulator.cpp | 688 +- src/dep/src/irrlicht/CMeshManipulator.h | 80 +- src/dep/src/irrlicht/CMeshSceneNode.cpp | 144 +- src/dep/src/irrlicht/CMeshSceneNode.h | 2 +- .../src/irrlicht/CMetaTriangleSelector.cpp | 43 +- src/dep/src/irrlicht/CMetaTriangleSelector.h | 2 +- src/dep/src/irrlicht/CNullDriver.cpp | 320 +- src/dep/src/irrlicht/CNullDriver.h | 223 +- src/dep/src/irrlicht/COBJMeshFileLoader.cpp | 692 +- src/dep/src/irrlicht/COBJMeshFileLoader.h | 57 +- src/dep/src/irrlicht/COCTLoader.cpp | 165 +- src/dep/src/irrlicht/COCTLoader.h | 25 +- src/dep/src/irrlicht/COSOperator.cpp | 27 +- src/dep/src/irrlicht/COSOperator.h | 2 +- src/dep/src/irrlicht/COctTreeSceneNode.cpp | 207 +- src/dep/src/irrlicht/COctTreeSceneNode.h | 8 +- .../src/irrlicht/COctTreeTriangleSelector.cpp | 9 +- .../src/irrlicht/COctTreeTriangleSelector.h | 20 +- src/dep/src/irrlicht/COgreMeshFileLoader.cpp | 161 +- src/dep/src/irrlicht/COgreMeshFileLoader.h | 7 +- src/dep/src/irrlicht/COpenGLDriver.cpp | 1671 +- src/dep/src/irrlicht/COpenGLDriver.h | 137 +- .../src/irrlicht/COpenGLExtensionHandler.cpp | 134 +- .../src/irrlicht/COpenGLExtensionHandler.h | 246 +- .../src/irrlicht/COpenGLMaterialRenderer.h | 1367 +- .../src/irrlicht/COpenGLNormalMapRenderer.cpp | 37 +- .../src/irrlicht/COpenGLNormalMapRenderer.h | 2 +- .../irrlicht/COpenGLParallaxMapRenderer.cpp | 11 +- .../src/irrlicht/COpenGLParallaxMapRenderer.h | 2 +- .../irrlicht/COpenGLSLMaterialRenderer.cpp | 44 +- .../src/irrlicht/COpenGLSLMaterialRenderer.h | 14 +- .../COpenGLShaderMaterialRenderer.cpp | 39 +- .../irrlicht/COpenGLShaderMaterialRenderer.h | 14 +- src/dep/src/irrlicht/COpenGLTexture.cpp | 558 +- src/dep/src/irrlicht/COpenGLTexture.h | 92 +- src/dep/src/irrlicht/CPakReader.cpp | 6 +- src/dep/src/irrlicht/CPakReader.h | 2 +- .../CParticleAnimatedMeshSceneNodeEmitter.cpp | 121 +- .../CParticleAnimatedMeshSceneNodeEmitter.h | 28 +- .../irrlicht/CParticleAttractionAffector.cpp | 5 +- .../irrlicht/CParticleAttractionAffector.h | 2 +- src/dep/src/irrlicht/CParticleBoxEmitter.cpp | 43 +- src/dep/src/irrlicht/CParticleBoxEmitter.h | 20 +- .../src/irrlicht/CParticleCylinderEmitter.cpp | 36 +- .../src/irrlicht/CParticleCylinderEmitter.h | 29 +- .../src/irrlicht/CParticleFadeOutAffector.cpp | 7 +- .../src/irrlicht/CParticleFadeOutAffector.h | 2 +- .../src/irrlicht/CParticleGravityAffector.cpp | 5 +- .../src/irrlicht/CParticleGravityAffector.h | 2 +- src/dep/src/irrlicht/CParticleMeshEmitter.cpp | 99 +- src/dep/src/irrlicht/CParticleMeshEmitter.h | 26 +- .../src/irrlicht/CParticlePointEmitter.cpp | 35 +- src/dep/src/irrlicht/CParticlePointEmitter.h | 19 +- src/dep/src/irrlicht/CParticleRingEmitter.cpp | 30 +- src/dep/src/irrlicht/CParticleRingEmitter.h | 23 +- .../irrlicht/CParticleRotationAffector.cpp | 5 +- .../src/irrlicht/CParticleRotationAffector.h | 2 +- .../src/irrlicht/CParticleSphereEmitter.cpp | 42 +- src/dep/src/irrlicht/CParticleSphereEmitter.h | 21 +- .../src/irrlicht/CParticleSystemSceneNode.cpp | 228 +- .../src/irrlicht/CParticleSystemSceneNode.h | 46 +- src/dep/src/irrlicht/CQ3LevelMesh.cpp | 454 +- src/dep/src/irrlicht/CQ3LevelMesh.h | 122 +- .../src/irrlicht/CQuake3ShaderSceneNode.cpp | 545 +- src/dep/src/irrlicht/CQuake3ShaderSceneNode.h | 24 +- src/dep/src/irrlicht/CReadFile.cpp | 13 +- src/dep/src/irrlicht/CReadFile.h | 6 +- src/dep/src/irrlicht/CSTLMeshFileLoader.cpp | 2 +- src/dep/src/irrlicht/CSTLMeshFileLoader.h | 2 +- src/dep/src/irrlicht/CSTLMeshWriter.cpp | 111 +- src/dep/src/irrlicht/CSTLMeshWriter.h | 2 +- .../src/irrlicht/CSceneCollisionManager.cpp | 152 +- src/dep/src/irrlicht/CSceneCollisionManager.h | 2 +- src/dep/src/irrlicht/CSceneManager.cpp | 441 +- src/dep/src/irrlicht/CSceneManager.h | 215 +- .../CSceneNodeAnimatorCollisionResponse.cpp | 455 +- .../CSceneNodeAnimatorCollisionResponse.h | 24 +- .../src/irrlicht/CSceneNodeAnimatorDelete.cpp | 9 +- .../src/irrlicht/CSceneNodeAnimatorDelete.h | 94 +- .../irrlicht/CSceneNodeAnimatorFlyCircle.cpp | 29 +- .../irrlicht/CSceneNodeAnimatorFlyCircle.h | 23 +- .../CSceneNodeAnimatorFlyStraight.cpp | 9 +- .../irrlicht/CSceneNodeAnimatorFlyStraight.h | 8 +- .../CSceneNodeAnimatorFollowSpline.cpp | 251 +- .../irrlicht/CSceneNodeAnimatorFollowSpline.h | 8 +- .../irrlicht/CSceneNodeAnimatorRotation.cpp | 9 +- .../src/irrlicht/CSceneNodeAnimatorRotation.h | 8 +- .../irrlicht/CSceneNodeAnimatorTexture.cpp | 16 +- .../src/irrlicht/CSceneNodeAnimatorTexture.h | 8 +- .../src/irrlicht/CShadowVolumeSceneNode.cpp | 122 +- src/dep/src/irrlicht/CShadowVolumeSceneNode.h | 33 +- src/dep/src/irrlicht/CSkinnedMesh.cpp | 510 +- src/dep/src/irrlicht/CSkinnedMesh.h | 57 +- src/dep/src/irrlicht/CSkyBoxSceneNode.cpp | 67 +- src/dep/src/irrlicht/CSkyBoxSceneNode.h | 2 +- src/dep/src/irrlicht/CSkyDomeSceneNode.cpp | 75 +- src/dep/src/irrlicht/CSkyDomeSceneNode.h | 8 +- .../src/irrlicht/CSoftware2MaterialRenderer.h | 47 +- src/dep/src/irrlicht/CSoftwareDriver.cpp | 1872 +- src/dep/src/irrlicht/CSoftwareDriver.h | 52 +- src/dep/src/irrlicht/CSoftwareDriver2.cpp | 3925 ++-- src/dep/src/irrlicht/CSoftwareDriver2.h | 92 +- src/dep/src/irrlicht/CSoftwareTexture.cpp | 4 +- src/dep/src/irrlicht/CSoftwareTexture.h | 4 +- src/dep/src/irrlicht/CSoftwareTexture2.cpp | 60 +- src/dep/src/irrlicht/CSoftwareTexture2.h | 14 +- src/dep/src/irrlicht/CSphereSceneNode.cpp | 4 +- src/dep/src/irrlicht/CSphereSceneNode.h | 20 +- src/dep/src/irrlicht/CTRFlat.cpp | 5 +- src/dep/src/irrlicht/CTRFlatWire.cpp | 5 +- src/dep/src/irrlicht/CTRGouraud.cpp | 61 +- src/dep/src/irrlicht/CTRGouraud2.cpp | 150 +- src/dep/src/irrlicht/CTRGouraudAlpha2.cpp | 150 +- src/dep/src/irrlicht/CTRGouraudAlphaNoZ2.cpp | 150 +- src/dep/src/irrlicht/CTRGouraudWire.cpp | 63 +- src/dep/src/irrlicht/CTRTextureBlend.cpp | 111 +- src/dep/src/irrlicht/CTRTextureDetailMap2.cpp | 163 +- src/dep/src/irrlicht/CTRTextureFlat.cpp | 5 +- src/dep/src/irrlicht/CTRTextureFlatWire.cpp | 5 +- src/dep/src/irrlicht/CTRTextureGouraud.cpp | 65 +- src/dep/src/irrlicht/CTRTextureGouraud.h | 22 +- src/dep/src/irrlicht/CTRTextureGouraud2.cpp | 166 +- src/dep/src/irrlicht/CTRTextureGouraudAdd.cpp | 52 +- .../src/irrlicht/CTRTextureGouraudAdd2.cpp | 119 +- .../src/irrlicht/CTRTextureGouraudAddNoZ2.cpp | 111 +- .../src/irrlicht/CTRTextureGouraudAlpha.cpp | 115 +- .../irrlicht/CTRTextureGouraudAlphaNoZ.cpp | 115 +- src/dep/src/irrlicht/CTRTextureGouraudNoZ.cpp | 45 +- .../src/irrlicht/CTRTextureGouraudNoZ2.cpp | 111 +- .../CTRTextureGouraudVertexAlpha2.cpp | 163 +- .../src/irrlicht/CTRTextureGouraudWire.cpp | 53 +- .../src/irrlicht/CTRTextureLightMap2_Add.cpp | 123 +- .../src/irrlicht/CTRTextureLightMap2_M1.cpp | 110 +- .../src/irrlicht/CTRTextureLightMap2_M2.cpp | 106 +- .../src/irrlicht/CTRTextureLightMap2_M4.cpp | 257 +- .../CTRTextureLightMapGouraud2_M4.cpp | 169 +- src/dep/src/irrlicht/CTRTextureWire2.cpp | 16 +- src/dep/src/irrlicht/CTerrainSceneNode.cpp | 1075 +- src/dep/src/irrlicht/CTerrainSceneNode.h | 119 +- .../src/irrlicht/CTerrainTriangleSelector.cpp | 35 +- .../src/irrlicht/CTerrainTriangleSelector.h | 30 +- src/dep/src/irrlicht/CTextSceneNode.cpp | 102 +- src/dep/src/irrlicht/CTextSceneNode.h | 27 +- src/dep/src/irrlicht/CTimer.h | 2 +- src/dep/src/irrlicht/CTriangleBBSelector.cpp | 6 +- src/dep/src/irrlicht/CTriangleBBSelector.h | 4 +- src/dep/src/irrlicht/CTriangleSelector.cpp | 61 +- src/dep/src/irrlicht/CTriangleSelector.h | 10 +- src/dep/src/irrlicht/CVideoModeList.cpp | 56 +- src/dep/src/irrlicht/CVideoModeList.h | 10 +- .../src/irrlicht/CWaterSurfaceSceneNode.cpp | 52 +- src/dep/src/irrlicht/CWaterSurfaceSceneNode.h | 2 +- src/dep/src/irrlicht/CWriteFile.cpp | 2 +- src/dep/src/irrlicht/CWriteFile.h | 2 +- src/dep/src/irrlicht/CXMLReader.cpp | 2 +- src/dep/src/irrlicht/CXMLReader.h | 2 +- src/dep/src/irrlicht/CXMLReaderImpl.h | 37 +- src/dep/src/irrlicht/CXMLWriter.cpp | 8 +- src/dep/src/irrlicht/CXMLWriter.h | 2 +- src/dep/src/irrlicht/CXMeshFileLoader.cpp | 594 +- src/dep/src/irrlicht/CXMeshFileLoader.h | 14 +- src/dep/src/irrlicht/CZBuffer.cpp | 2 +- src/dep/src/irrlicht/CZBuffer.h | 2 +- src/dep/src/irrlicht/CZipReader.cpp | 6 +- src/dep/src/irrlicht/CZipReader.h | 18 +- src/dep/src/irrlicht/IBurningShader.cpp | 58 +- src/dep/src/irrlicht/IBurningShader.h | 55 +- src/dep/src/irrlicht/IDepthBuffer.h | 8 +- src/dep/src/irrlicht/IImagePresenter.h | 4 +- src/dep/src/irrlicht/ITriangleRenderer.h | 7 +- src/dep/src/irrlicht/IZBuffer.h | 2 +- src/dep/src/irrlicht/Irrlicht.cpp | 26 +- src/dep/src/irrlicht/Irrlicht.dev | 1242 +- src/dep/src/irrlicht/Irrlicht.dsp | 2365 --- src/dep/src/irrlicht/Irrlicht.dsw | 29 - src/dep/src/irrlicht/Irrlicht7.1.sln | 9 + src/dep/src/irrlicht/Irrlicht7.1.vcproj | 780 +- src/dep/src/irrlicht/Irrlicht8.0.sln | 11 +- src/dep/src/irrlicht/Irrlicht8.0.vcproj | 493 +- src/dep/src/irrlicht/Irrlicht9.0.vcproj | 1368 +- src/dep/src/irrlicht/Irrlicht_Win32-gcc.cbp | 854 - .../src/irrlicht/MacOSX/DemoApp-Info.plist | 24 - src/dep/src/irrlicht/MacOSX/MacOSX_Prefix.pch | 5 - .../irrlicht/MacOSX/MainMenu.nib/classes.nib | 4 - .../src/irrlicht/MacOSX/MainMenu.nib/info.nib | 17 - src/dep/src/irrlicht/Makefile | 83 +- src/dep/src/irrlicht/OctTree.h | 122 +- src/dep/src/irrlicht/S2DVertex.h | 2 +- src/dep/src/irrlicht/S4DVertex.h | 83 +- .../irrlicht/SoftwareDriver2_compile_config.h | 24 +- src/dep/src/irrlicht/SoftwareDriver2_helper.h | 42 +- src/dep/src/irrlicht/dmfsupport.h | 972 +- src/dep/src/irrlicht/glext.h | 15655 +++++++++------- src/dep/src/irrlicht/glxext.h | 1618 +- src/dep/src/irrlicht/irrXML.cpp | 63 +- src/dep/src/irrlicht/jpeglib/README | 385 - src/dep/src/irrlicht/jpeglib/configure | 2011 -- src/dep/src/irrlicht/jpeglib/install-sh | 250 - src/dep/src/irrlicht/jpeglib/ltconfig | 1512 -- src/dep/src/irrlicht/libpng/example.c | 814 + src/dep/src/irrlicht/libpng/libpng.3 | 4124 ++++ src/dep/src/irrlicht/libpng/libpngpf.3 | 790 + src/dep/src/irrlicht/libpng/png.5 | 74 + src/dep/src/irrlicht/libpng/png.c | 911 + src/dep/src/irrlicht/libpng/png.h | 3666 ++++ src/dep/src/irrlicht/libpng/pngconf.h | 1493 ++ src/dep/src/irrlicht/libpng/pngerror.c | 345 + src/dep/src/irrlicht/libpng/pnggccrd.c | 103 + src/dep/src/irrlicht/libpng/pngget.c | 900 + src/dep/src/irrlicht/libpng/pngmem.c | 609 + src/dep/src/irrlicht/libpng/pngpread.c | 1594 ++ src/dep/src/irrlicht/libpng/pngread.c | 1459 ++ src/dep/src/irrlicht/libpng/pngrio.c | 166 + src/dep/src/irrlicht/libpng/pngrtran.c | 4301 +++++ src/dep/src/irrlicht/libpng/pngrutil.c | 3221 ++++ src/dep/src/irrlicht/libpng/pngset.c | 1255 ++ src/dep/src/irrlicht/libpng/pngtest.c | 1688 ++ src/dep/src/irrlicht/libpng/pngtrans.c | 662 + src/dep/src/irrlicht/libpng/pngvcrd.c | 1 + src/dep/src/irrlicht/libpng/pngwio.c | 234 + src/dep/src/irrlicht/libpng/pngwrite.c | 1547 ++ src/dep/src/irrlicht/libpng/pngwtran.c | 572 + src/dep/src/irrlicht/libpng/pngwutil.c | 2785 +++ src/dep/src/irrlicht/os.cpp | 66 +- src/dep/src/irrlicht/os.h | 2 +- src/dep/src/irrlicht/source.txt | 2 +- src/dep/src/irrlicht/zlib/ChangeLog | 855 - src/dep/src/irrlicht/zlib/FAQ | 339 - src/dep/src/irrlicht/zlib/INDEX | 51 - src/dep/src/irrlicht/zlib/README | 125 - src/dep/src/zlib/Makefile.am | 2 +- src/dep/src/zlib/Makefile.in | 482 - src/dep/src/zthread/Makefile.am | 22 +- src/dep/src/zthread/Makefile.in | 659 - src/shared/ADTFile.cpp | 2 +- src/shared/Auth/Makefile.am | 2 +- src/shared/Makefile.am | 2 +- src/tools/stuffextract/Makefile.am | 2 +- 596 files changed, 80509 insertions(+), 44938 deletions(-) diff --git a/configure.ac b/configure.ac index 3b3b77a..4f56655 100644 --- a/configure.ac +++ b/configure.ac @@ -13,15 +13,16 @@ AC_PROG_CC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_RANLIB +# AC_PROG_LIBTOOL # Checks for libraries. AC_CHECK_LIB([Xxf86vm], [main], [], [echo "ERROR: Xxf86vm library not found." && exit 1]) AC_CHECK_LIB([GL], [main], [], [echo "ERROR: GL library not found." && exit 1]) AC_CHECK_LIB([GLU], [main], [], [echo "ERROR: GLU library not found." && exit 1]) -AC_CHECK_LIB([Irrlicht], [main], [], [echo "ERROR: Irrlicht library not found." && exit 1]) +# AC_CHECK_LIB([Irrlicht], [main], [], [echo "ERROR: Irrlicht library not found." && exit 1]) AC_CHECK_LIB([ssl], [main], [], [echo "ERROR: ssl library not found." && exit 1]) AC_CHECK_LIB([crypto], [main], [], [echo "ERROR: ssl crypto library not found." && exit 1]) -AC_CHECK_LIB([ZThread], [main], [], [echo "ERROR: ZThread library not found." && exit 1]) +# AC_CHECK_LIB([ZThread], [main], [], [echo "ERROR: ZThread library not found." && exit 1]) # Checks for header files. AC_PATH_X @@ -65,6 +66,10 @@ AC_CHECK_FUNCS([floor ftime ftruncate getcwd gethostbyaddr gethostbyname gethost # src/dep/src/irrlicht/libpng]) AC_CONFIG_FILES([Makefile src/Makefile + src/dep/Makefile + src/dep/src/Makefile + src/dep/src/zlib/Makefile + src/dep/src/zthread/Makefile src/tools/Makefile src/tools/stuffextract/Makefile src/tools/stuffextract/StormLib/Makefile diff --git a/src/Client/GUI/CM2MeshFileLoader.cpp b/src/Client/GUI/CM2MeshFileLoader.cpp index 3d0dd2d..f3183f4 100644 --- a/src/Client/GUI/CM2MeshFileLoader.cpp +++ b/src/Client/GUI/CM2MeshFileLoader.cpp @@ -1,32 +1,7 @@ #include #include "CM2MeshFileLoader.h" #include "SSkinnedMesh.h" -#define _DEBUG #include "common.h" -#ifdef _DEBUG -#define DEBUG(code) code; -#else -#define DEBUG(code) ; -#endif - -/* - -void logdebug(const char *str, ...) -{ - if(!str) - return; - va_list ap; -// _log_setcolor(true,LBLUE); - va_start(ap, str); - vprintf( str, ap ); - va_end(ap); -// _log_resetcolor(true); - - - printf("\n"); - - fflush(stdout); -}*/ namespace irr { @@ -207,7 +182,7 @@ for(u32 i=0;iread(&tempM2TexLookup,sizeof(u16)); M2MTextureLookup.push_back(tempM2TexLookup); - printf("Texture %u Type %u\n",i,tempM2TexLookup); + DEBUG(logdebug("Texture %u Type %u\n",i,tempM2TexLookup)); } DEBUG(logdebug("Read %u Texture lookup entries",M2MTextureLookup.size())); @@ -222,7 +197,7 @@ for(u32 i=0;iread(&tempM2TexDef,sizeof(TextureDefinition)); M2MTextureDef.push_back(tempM2TexDef); - printf("Texture %u Type %u\n",i,tempM2TexDef.texType); + DEBUG(logdebug("Texture %u Type %u\n",i,tempM2TexDef.texType)); } DEBUG(logdebug("Read %u Texture Definition entries",M2MTextureDef.size())); @@ -241,10 +216,6 @@ for(u32 i=0;iIndices.push_back(M2MIndices[M2MTriangles[j]]-M2MSubmeshes[i].ofsVertex); } - // std::cout << i << ": " << MeshBuffer->Indices.size() << "\n"; + for(u32 j=M2MSubmeshes[i].ofsVertex;jVertices_Standard.push_back(M2Vertices[j]); diff --git a/src/Client/GUI/Makefile.am b/src/Client/GUI/Makefile.am index 5a8c8f1..03a144b 100644 --- a/src/Client/GUI/Makefile.am +++ b/src/Client/GUI/Makefile.am @@ -1,5 +1,5 @@ ## Process this file with automake to produce Makefile.in -AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -Wall -D_DEBUG +AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -I$(top_builddir)/src/dep/include -Wall -D_DEBUG ## Build pseuwow noinst_LIBRARIES = libgui.a libgui_a_SOURCES =CCursorController.cpp DrawObject.cpp MInput.h Scene.h SImage.h\ diff --git a/src/Client/GUI/SImage.cpp b/src/Client/GUI/SImage.cpp index a789b11..64bcbb5 100644 --- a/src/Client/GUI/SImage.cpp +++ b/src/Client/GUI/SImage.cpp @@ -185,6 +185,7 @@ void SImage::setPixel(u32 x, u32 y, const SColor &color ) } + //! returns a pixel SColor SImage::getPixel(u32 x, u32 y) const { @@ -269,6 +270,40 @@ void SImage::copyToScaling(void* target, s32 width, s32 height, ECOLOR_FORMAT fo } } + +//! copies this surface into another, using the alpha mask, an cliprect and a color to add with +void SImage::copyToWithAlpha(IImage* target, const core::position2d& pos, const core::rect& sourceRect, const SColor &color, const core::rect* clipRect) +{ + // color blend only necessary on not full spectrum aka. color.color != 0xFFFFFFFF +// Blit(color.color == 0xFFFFFFFF ? BLITTER_TEXTURE_ALPHA_BLEND: BLITTER_TEXTURE_ALPHA_COLOR_BLEND, target, clipRect, &pos, this, &sourceRect, color.color); +} + +//! fills the surface with given color +void SImage::fill(const SColor &color) +{ + u32 c; + + switch ( Format ) + { + case ECF_A1R5G5B5: + c = video::A8R8G8B8toA1R5G5B5( color.color ); + c |= c << 16; + break; + case ECF_R5G6B5: + c = video::A8R8G8B8toR5G6B5( color.color ); + c |= c << 16; + break; + case ECF_A8R8G8B8: + c = color.color; + break; + default: +// os::Printer::log("CImage::Format not supported", ELL_ERROR); + return; + } + + //memset32( Data, c, getImageDataSizeInBytes() ); +} + //! copies this surface into another, scaling it to the target image size // note: this is very very slow. (i didn't want to write a fast version. // but hopefully, nobody wants to scale surfaces every frame. diff --git a/src/Client/GUI/SImage.h b/src/Client/GUI/SImage.h index ef09481..ba7a093 100644 --- a/src/Client/GUI/SImage.h +++ b/src/Client/GUI/SImage.h @@ -64,6 +64,14 @@ public: //! copies this surface into another void copyTo(IImage* target, const core::position2d& pos, const core::rect& sourceRect, const core::rect* clipRect=0); + //! copies this surface into another, using the alpha mask, an cliprect and a color to add with + virtual void copyToWithAlpha(IImage* target, const core::position2d& pos, + const core::rect& sourceRect, const SColor &color, + const core::rect* clipRect = 0); + + //! fills the surface with black or white + virtual void fill(const SColor &color); + //! copies this surface into another, scaling it to fit. void copyToScaling(void* target, s32 width, s32 height, ECOLOR_FORMAT format, u32 pitch=0); diff --git a/src/Client/GUI/SSkinnedMesh.cpp b/src/Client/GUI/SSkinnedMesh.cpp index 475626f..ef061bd 100755 --- a/src/Client/GUI/SSkinnedMesh.cpp +++ b/src/Client/GUI/SSkinnedMesh.cpp @@ -70,7 +70,7 @@ IMesh* CSkinnedMesh::getMesh(s32 frame, s32 detailLevel, s32 startFrameLoop, s32 //! Animates this mesh's joints based on frame input //! blend: {0-old position, 1-New position} void CSkinnedMesh::animateMesh(f32 frame, f32 blend) -{ +{ // std::cout<<"Frame "<Material.setFlag(flag,newvalue); } +//! set the hardware mapping hint, for driver +void CSkinnedMesh::setHardwareMappingHint(E_HARDWARE_MAPPING newMappingHint, + E_BUFFER_TYPE buffer) +{ + for (u32 i=0; isetHardwareMappingHint(newMappingHint, buffer); +} + + +//! flags the meshbuffer as changed, reloads hardware buffers +void CSkinnedMesh::setDirty(E_BUFFER_TYPE buffer) +{ + for (u32 i=0; isetDirty(buffer); +} + //! uses animation from another mesh bool CSkinnedMesh::useAnimationFrom(const ISkinnedMesh *mesh) @@ -837,7 +853,6 @@ void CSkinnedMesh::checkForAnimation() //! called by loader after populating with mesh and bone data void CSkinnedMesh::finalize() { - std::cout<<"Finalize has been called\n"; u32 i; LastAnimatedFrame=-1; @@ -913,8 +928,8 @@ void CSkinnedMesh::finalize() //Todo: optimise keys here... checkForAnimation(); - printf("Has Animation %u\n",HasAnimation); - if (HasAnimation) + +if (HasAnimation) { //--- optimize and check keyframes --- for(i=0;igetHeading()); str += L" Pos: "; - str += ((((((str + wp.x) + L" | ") + wp.y) + L" | ") + wp.z) + L" | OR:") + wp.o; + str += wp.x; + str += L" | "; + str += wp.y; + str += L" | "; + str += wp.z; + str += L" | OR:"; + str += wp.o; +// str += ((((((str + wp.x) + L" | ") + wp.y) + L" | ") + wp.z) + L" | OR:") + wp.o;// WTF? str += L" -- Terrain: Sectors: "; str += (int)terrain->getSectorsRendered(); str += L" / "; diff --git a/src/Client/Makefile.am b/src/Client/Makefile.am index aa3e976..4013837 100644 --- a/src/Client/Makefile.am +++ b/src/Client/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in SUBDIRS = DefScript Realm World GUI -AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -Wall +AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -I$(top_builddir)/src/dep/include -Wall ## Build pseuwow bin_PROGRAMS = pseuwow pseuwow_SOURCES = Cli.cpp\ @@ -18,5 +18,15 @@ pseuwow_SOURCES = Cli.cpp\ World/MapMgr.cpp -pseuwow_LDADD = ../shared/libshared.a ../shared/Auth/libauth.a ../shared/Network/libnetwork.a DefScript/libdefscript.a World/libworld.a GUI/libgui.a /usr/local/lib/libIrrKlang.so +pseuwow_LDADD = ../shared/libshared.a\ + ../shared/Auth/libauth.a\ + ../shared/Network/libnetwork.a\ + DefScript/libdefscript.a\ + World/libworld.a \ + GUI/libgui.a\ + $(prefix)/libIrrKlang.so\ + ../dep/lib/linux-gcc/libIrrlicht.a\ + ../dep/src/zlib/libzlib.a\ + ../dep/src/zthread/libZThread.a + pseuwow_LDFLAGS =-pthread \ No newline at end of file diff --git a/src/Client/Realm/Makefile.am b/src/Client/Realm/Makefile.am index 3c68f12..d0b34ea 100644 --- a/src/Client/Realm/Makefile.am +++ b/src/Client/Realm/Makefile.am @@ -1,5 +1,5 @@ ## Process this file with automake to produce Makefile.in -AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -Wall +AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -I$(top_builddir)/src/dep/include -Wall ## Build pseuwow noinst_LIBRARIES = librealm.a librealm_a_SOURCES =RealmSession.cpp RealmSession.h RealmSocket.cpp RealmSocket.h diff --git a/src/Client/World/Makefile.am b/src/Client/World/Makefile.am index 3e2d7e9..52cc27e 100644 --- a/src/Client/World/Makefile.am +++ b/src/Client/World/Makefile.am @@ -1,5 +1,5 @@ ## Process this file with automake to produce Makefile.in -AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -Wall +AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -I$(top_builddir)/src/dep/include -Wall ## Build pseuwow noinst_LIBRARIES = libworld.a libworld_a_SOURCES =Bag.cpp DynamicObject.cpp MovementMgr.cpp Player.cpp World.cpp\ diff --git a/src/Makefile.am b/src/Makefile.am index e213cde..2b1c49d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,4 @@ ## Makefile.am - process this file with automake AM_CPPFLAGS = -I$(top_builddir)/src/Client -I$(top_builddir)/src/shared -I$(top_builddir)/src/Client/DefScript -I$(top_builddir)/src/Client/World -I$(top_builddir)/src/Client/Realm -Wall -SUBDIRS = shared Client tools +SUBDIRS = dep shared Client tools ## End Makefile.am diff --git a/src/PseuWoW.cbp b/src/PseuWoW.cbp index 432709a..e155e32 100644 --- a/src/PseuWoW.cbp +++ b/src/PseuWoW.cbp @@ -8,7 +8,7 @@