From 5525f8ecdde8fac7eea7f8b0209a4cdc628f346e Mon Sep 17 00:00:00 2001 From: Areloch Date: Mon, 19 Jul 2021 01:07:08 -0500 Subject: [PATCH 01/32] Converts all game, gui editor, and system classes to utilize assets Processed core, tools and default modules to utilize assets Converted all console types that were string based, such as TypeImageFilename to utilize const char*/the string table, which avoids a lot of type swapping shenanigans and avoids string corruption Removed unneeded MainEditor mockup module Removed some unused/duplicate image assets from the tools --- Engine/source/T3D/Scene.cpp | 2 +- Engine/source/T3D/accumulationVolume.cpp | 27 +- Engine/source/T3D/accumulationVolume.h | 10 +- Engine/source/T3D/assets/CubemapAsset.cpp | 2 +- Engine/source/T3D/assets/GUIAsset.cpp | 56 +- Engine/source/T3D/assets/GUIAsset.h | 2 + Engine/source/T3D/assets/ImageAsset.cpp | 342 +++-- Engine/source/T3D/assets/ImageAsset.h | 577 ++++++-- .../source/T3D/assets/ImageAssetInspectors.h | 31 + Engine/source/T3D/assets/LevelAsset.cpp | 76 +- Engine/source/T3D/assets/LevelAsset.h | 16 +- Engine/source/T3D/assets/MaterialAsset.cpp | 243 +-- Engine/source/T3D/assets/MaterialAsset.h | 338 +++-- Engine/source/T3D/assets/ParticleAsset.cpp | 2 +- Engine/source/T3D/assets/ShapeAsset.cpp | 146 +- Engine/source/T3D/assets/ShapeAsset.h | 486 +++++- Engine/source/T3D/assets/SoundAsset.cpp | 192 ++- Engine/source/T3D/assets/SoundAsset.h | 283 +++- Engine/source/T3D/assets/TerrainAsset.cpp | 10 +- .../T3D/assets/TerrainMaterialAsset.cpp | 42 +- .../source/T3D/assets/TerrainMaterialAsset.h | 2 +- Engine/source/T3D/assets/assetImporter.cpp | 517 ++++--- Engine/source/T3D/assets/assetImporter.h | 15 +- .../T3D/assets/assetImporter_ScriptBinding.h | 4 +- .../source/T3D/assets/stateMachineAsset.cpp | 2 +- Engine/source/T3D/convexShape.cpp | 51 +- Engine/source/T3D/convexShape.h | 13 +- Engine/source/T3D/debris.cpp | 45 +- Engine/source/T3D/debris.h | 8 +- Engine/source/T3D/decal/decalData.cpp | 49 +- Engine/source/T3D/decal/decalData.h | 11 +- Engine/source/T3D/decal/decalDataFile.cpp | 4 +- Engine/source/T3D/decal/decalManager.cpp | 4 +- .../source/T3D/examples/renderMeshExample.cpp | 12 +- .../source/T3D/examples/renderMeshExample.h | 16 +- .../T3D/examples/renderShapeExample.cpp | 22 +- .../source/T3D/examples/renderShapeExample.h | 11 +- Engine/source/T3D/fx/explosion.cpp | 36 +- Engine/source/T3D/fx/explosion.h | 10 +- Engine/source/T3D/fx/groundCover.cpp | 100 +- Engine/source/T3D/fx/groundCover.h | 12 +- Engine/source/T3D/fx/particle.cpp | 88 +- Engine/source/T3D/fx/particle.h | 20 +- Engine/source/T3D/fx/particleEmitter.cpp | 6 +- Engine/source/T3D/fx/precipitation.cpp | 51 +- Engine/source/T3D/fx/precipitation.h | 14 +- Engine/source/T3D/fx/splash.cpp | 17 +- Engine/source/T3D/fx/splash.h | 6 +- Engine/source/T3D/gameBase/gameConnection.cpp | 2 +- Engine/source/T3D/gameBase/gameConnection.h | 2 +- Engine/source/T3D/groundPlane.cpp | 36 +- Engine/source/T3D/groundPlane.h | 6 +- Engine/source/T3D/guiObjectView.cpp | 8 +- Engine/source/T3D/guiObjectView.h | 4 +- Engine/source/T3D/levelInfo.cpp | 29 +- Engine/source/T3D/levelInfo.h | 15 +- Engine/source/T3D/lightFlareData.cpp | 21 +- Engine/source/T3D/lightFlareData.h | 12 +- .../source/T3D/lighting/reflectionProbe.cpp | 10 +- Engine/source/T3D/lighting/reflectionProbe.h | 2 +- Engine/source/T3D/physics/physicsDebris.cpp | 46 +- Engine/source/T3D/physics/physicsDebris.h | 8 +- Engine/source/T3D/physics/physicsShape.cpp | 61 +- Engine/source/T3D/physics/physicsShape.h | 11 +- Engine/source/T3D/player.cpp | 34 +- Engine/source/T3D/player.h | 5 +- Engine/source/T3D/prefab.cpp | 20 +- Engine/source/T3D/prefab.h | 4 +- Engine/source/T3D/projectile.cpp | 47 +- Engine/source/T3D/projectile.h | 9 +- Engine/source/T3D/rigidShape.cpp | 2 +- Engine/source/T3D/sfx/sfxEmitter.cpp | 4 +- Engine/source/T3D/shapeBase.cpp | 100 +- Engine/source/T3D/shapeBase.h | 21 +- Engine/source/T3D/shapeImage.cpp | 89 +- Engine/source/T3D/tsStatic.cpp | 107 +- Engine/source/T3D/tsStatic.h | 18 +- Engine/source/T3D/vehicles/vehicle.cpp | 2 +- Engine/source/T3D/vehicles/wheeledVehicle.cpp | 36 +- Engine/source/T3D/vehicles/wheeledVehicle.h | 9 +- Engine/source/afx/ce/afxStaticShape.h | 2 +- .../source/afx/util/afxParticlePool_T3D.cpp | 6 +- Engine/source/assets/assetBase.cpp | 28 +- Engine/source/assets/assetBase.h | 9 +- .../source/assets/assetBase_ScriptBinding.h | 21 + Engine/source/console/consoleFunctions.cpp | 8 + Engine/source/console/consoleTypes.cpp | 61 +- Engine/source/console/consoleTypes.h | 17 +- Engine/source/console/persistenceManager.cpp | 44 +- Engine/source/console/simObject.cpp | 17 +- Engine/source/environment/VolumetricFog.cpp | 88 +- Engine/source/environment/VolumetricFog.h | 19 +- Engine/source/environment/basicClouds.cpp | 13 +- Engine/source/environment/basicClouds.h | 6 +- Engine/source/environment/cloudLayer.cpp | 44 +- Engine/source/environment/cloudLayer.h | 9 +- Engine/source/environment/decalRoad.cpp | 37 +- Engine/source/environment/decalRoad.h | 9 +- .../editors/guiMeshRoadEditorCtrl.cpp | 20 +- .../editors/guiMeshRoadEditorCtrl.h | 13 +- .../environment/editors/guiRoadEditorCtrl.cpp | 8 +- .../environment/editors/guiRoadEditorCtrl.h | 5 +- Engine/source/environment/meshRoad.cpp | 29 +- Engine/source/environment/meshRoad.h | 11 +- Engine/source/environment/scatterSky.cpp | 23 +- Engine/source/environment/scatterSky.h | 9 +- Engine/source/environment/skyBox.cpp | 34 +- Engine/source/environment/skyBox.h | 10 +- Engine/source/environment/sun.cpp | 19 +- Engine/source/environment/sun.h | 7 +- Engine/source/environment/waterObject.cpp | 52 +- Engine/source/environment/waterObject.h | 21 +- Engine/source/forest/forest.cpp | 27 +- Engine/source/forest/forestItem.cpp | 13 +- Engine/source/forest/forestItem.h | 7 +- Engine/source/forest/ts/tsForestItemData.cpp | 13 +- Engine/source/forest/ts/tsForestItemData.h | 2 - Engine/source/gfx/gfxDevice.h | 2 +- Engine/source/gfx/gfxTextureProfile.h | 1 + Engine/source/gfx/sim/cubemapData.cpp | 63 +- Engine/source/gfx/sim/cubemapData.h | 13 +- .../source/gfx/video/theoraTextureObject.cpp | 6 +- Engine/source/gfx/video/theoraTextureObject.h | 2 +- .../gui/buttons/guiBitmapButtonCtrl.cpp | 19 +- .../source/gui/buttons/guiBitmapButtonCtrl.h | 4 +- Engine/source/gui/buttons/guiCheckBoxCtrl.cpp | 2 +- .../source/gui/buttons/guiIconButtonCtrl.cpp | 54 +- Engine/source/gui/buttons/guiIconButtonCtrl.h | 12 +- .../gui/buttons/guiToolboxButtonCtrl.cpp | 78 +- .../source/gui/buttons/guiToolboxButtonCtrl.h | 18 +- Engine/source/gui/containers/guiFormCtrl.cpp | 6 +- Engine/source/gui/containers/guiPaneCtrl.cpp | 8 +- .../source/gui/containers/guiScrollCtrl.cpp | 2 +- .../source/gui/containers/guiWindowCtrl.cpp | 3 +- .../source/gui/controls/guiAnimBitmapCtrl.cpp | 6 +- .../source/gui/controls/guiBitmapBarCtrl.cpp | 6 +- .../gui/controls/guiBitmapBorderCtrl.cpp | 2 +- Engine/source/gui/controls/guiBitmapCtrl.cpp | 66 +- Engine/source/gui/controls/guiBitmapCtrl.h | 13 +- .../gui/controls/guiGameListMenuCtrl.cpp | 11 +- .../gui/controls/guiGameListOptionsCtrl.cpp | 4 +- .../source/gui/controls/guiMaterialCtrl.cpp | 13 +- Engine/source/gui/controls/guiMaterialCtrl.h | 5 +- Engine/source/gui/controls/guiPopUpCtrl.cpp | 61 +- Engine/source/gui/controls/guiPopUpCtrl.h | 19 +- Engine/source/gui/controls/guiPopUpCtrlEx.cpp | 63 +- Engine/source/gui/controls/guiPopUpCtrlEx.h | 20 +- Engine/source/gui/controls/guiSliderCtrl.cpp | 8 +- .../controls/guiTextEditSliderBitmapCtrl.cpp | 10 +- .../source/gui/controls/guiTreeViewCtrl.cpp | 6 +- .../gui/core/guiDefaultControlRender.cpp | 64 +- Engine/source/gui/core/guiTypes.cpp | 122 +- Engine/source/gui/core/guiTypes.h | 127 +- Engine/source/gui/editor/guiInspector.h | 6 +- .../source/gui/editor/guiInspectorTypes.cpp | 10 +- Engine/source/gui/editor/guiMenuBar.cpp | 2 +- Engine/source/gui/editor/guiPopupMenuCtrl.cpp | 2 +- .../source/gui/editor/guiShapeEdPreview.cpp | 20 + Engine/source/gui/editor/guiShapeEdPreview.h | 3 + .../gui/editor/inspector/dynamicGroup.cpp | 2 +- .../editor/inspector/variableInspector.cpp | 11 +- .../source/gui/game/guiChunkedBitmapCtrl.cpp | 28 +- Engine/source/gui/game/guiChunkedBitmapCtrl.h | 12 +- .../gui/game/guiIdleCamFadeBitmapCtrl.cpp | 8 +- .../source/gui/game/guiProgressBitmapCtrl.cpp | 20 +- .../source/gui/game/guiProgressBitmapCtrl.h | 8 +- Engine/source/gui/theora/guiTheoraCtrl.cpp | 2 +- Engine/source/gui/theora/guiTheoraCtrl.h | 2 +- .../worldEditor/guiConvexShapeEditorCtrl.cpp | 8 +- .../source/gui/worldEditor/guiMissionArea.cpp | 19 +- .../source/gui/worldEditor/guiMissionArea.h | 7 +- Engine/source/gui/worldEditor/worldEditor.cpp | 21 +- Engine/source/gui/worldEditor/worldEditor.h | 15 +- .../lighting/common/projectedShadow.cpp | 2 +- .../source/materials/materialDefinition.cpp | 788 +++++----- Engine/source/materials/materialDefinition.h | 134 +- Engine/source/materials/materialList.cpp | 2 +- Engine/source/materials/processedMaterial.cpp | 76 +- .../materials/processedShaderMaterial.cpp | 4 +- Engine/source/materials/shaderData.h | 8 +- .../module/moduleManager_ScriptBinding.h | 2 +- Engine/source/postFx/postEffect.cpp | 73 +- Engine/source/postFx/postEffect.h | 7 +- Engine/source/postFx/postEffectCommon.h | 1 + Engine/source/postFx/postEffectVis.cpp | 8 +- .../renderInstance/renderDeferredMgr.cpp | 5 +- Engine/source/sfx/openal/sfxALProvider.cpp | 4 +- Engine/source/sfx/sfxProfile.cpp | 14 +- Engine/source/sfx/sfxProfile.h | 6 +- Engine/source/sfx/sfxTrack.h | 1 + Engine/source/terrain/terrCellMaterial.cpp | 17 +- Engine/source/terrain/terrData.cpp | 46 +- Engine/source/terrain/terrData.h | 4 +- Engine/source/terrain/terrFile.cpp | 2 +- Engine/source/terrain/terrMaterial.cpp | 49 +- Engine/source/terrain/terrMaterial.h | 21 +- Engine/source/terrain/terrRender.cpp | 27 +- Engine/source/ts/assimp/assimpAppMaterial.cpp | 12 +- .../source/ts/collada/colladaAppMaterial.cpp | 4 +- .../source/ts/collada/colladaShapeLoader.cpp | 9 +- Engine/source/ts/collada/colladaUtils.cpp | 16 +- Engine/source/ts/tsLastDetail.cpp | 4 +- Engine/source/ts/tsShapeConstruct.cpp | 15 +- Engine/source/ts/tsShapeConstruct.h | 8 +- Engine/source/util/settings.cpp | 4 +- Engine/source/util/settings.h | 2 +- .../clientServer/Core_ClientServer.module | 5 + .../game/core/console/Core_Console.module | 5 + .../core/console/guis/ConsoleDlg.asset.taml | 7 + .../datablocks/defaultDatablocks.tscript | 2 +- .../images/camera_image.asset.taml | 8 + .../images/defaultParticle_image.asset.taml | 8 + .../defaultRoadTextureOther_image.asset.taml | 8 + .../defaultRoadTextureTop_image.asset.taml | 8 + .../images/defaultpath_image.asset.taml | 8 + .../defaultpath_normal_image.asset.taml | 8 + .../gameObjects/images/green_image.asset.taml | 8 + .../images/ribTex_image.asset.taml | 8 + .../gameObjects/materials/materials.tscript | 8 +- .../core/gameObjects/shapes/Camera.asset.taml | 6 + .../core/gameObjects/shapes/camera.tscript | 11 + .../core/gameObjects/shapes/materials.tscript | 10 +- .../gameObjects/shapes/noshape.asset.taml | 6 + .../core/gameObjects/shapes/noshape.tscript | 11 + .../gameObjects/shapes/octahedron.asset.taml | 6 + .../gameObjects/shapes/octahedron.tscript | 11 + .../gameObjects/shapes/simplecone.asset.taml | 6 + .../gameObjects/shapes/simplecone.tscript | 11 + .../shapes/unit_capsule.asset.taml | 6 + .../gameObjects/shapes/unit_capsule.tscript | 11 + .../gameObjects/shapes/unit_cube.asset.taml | 6 + .../core/gameObjects/shapes/unit_cube.tscript | 11 + .../gameObjects/shapes/unit_sphere.asset.taml | 6 + .../gameObjects/shapes/unit_sphere.tscript | 11 + .../BaseGame/game/core/gui/Core_GUI.module | 5 + .../core/gui/images/button_image.asset.taml | 8 + .../core/gui/images/checkbox_image.asset.taml | 8 + .../gui/images/group_border_image.asset.taml | 8 + .../images/inactive_overlay_image.asset.taml | 8 + .../gui/images/loadingbar_image.asset.taml | 8 + .../gui/images/scrollBar_image.asset.taml | 8 + .../core/gui/images/slider_image.asset.taml | 8 + .../core/gui/images/textEdit_image.asset.taml | 8 + .../thumbHighlightButton_image.asset.taml | 8 + .../core/gui/images/window_image.asset.taml | 8 + .../game/core/gui/scripts/profiles.tscript | 16 +- .../game/core/lighting/Core_Lighting.module | 5 + .../game/core/postFX/Core_PostFX.module | 5 + .../postFX/images/AreaMap33_image.asset.taml | 8 + .../postFX/images/caustics_1_image.asset.taml | 8 + .../postFX/images/caustics_2_image.asset.taml | 8 + .../images/inactive_overlay_image.asset.taml | 8 + .../images/missingTexture_image.asset.taml | 8 + .../core/postFX/images/noise_image.asset.taml | 8 + .../images/null_color_ramp_image.asset.taml | 8 + .../images/unavailable_image.asset.taml | 8 + .../postFX/images/warnMat_image.asset.taml | 8 + .../scripts/Caustics/CausticsPostFX.tscript | 4 +- .../LUTColorGrading/Eerie_image.asset.taml | 8 + .../Misty_Blue_image.asset.taml | 8 + .../LUTColorGrading/Warm_Day_image.asset.taml | 8 + .../perfect_Gradient_image.asset.taml | 8 + .../postFX/scripts/MLAA/MLAAPostFX.tscript | 4 +- .../postFX/scripts/SSAO/SSAOPostFx.tscript | 4 +- .../core/rendering/Core_Rendering.tscript | 19 +- .../images/brdfTexture_image.asset.taml | 8 + .../rendering/images/cloud1_image.asset.taml | 8 + .../rendering/images/cloud2_image.asset.taml | 8 + .../rendering/images/cloud3_image.asset.taml | 8 + ...louds_normal_displacement_image.asset.taml | 8 + .../default_irradiance_image.asset.taml | 8 + .../images/default_prefilter_image.asset.taml | 8 + .../images/depthcolor_ramp_image.asset.taml | 8 + .../rendering/images/foam_image.asset.taml | 8 + .../images/missingTexture_image.asset.taml | 8 + .../rendering/images/ripple_image.asset.taml | 8 + .../images/unavailable_image.asset.taml | 8 + .../rendering/images/warnMat_image.asset.taml | 8 + .../rendering/materials/materials.tscript | 37 + .../materials/moon_noglow.asset.taml | 7 + .../core/rendering/materials/moon_noglow.png | Bin 0 -> 174082 bytes .../rendering/materials/moon_noglow.tscript | 9 + .../materials/moon_noglow_image.asset.taml | 8 + .../materials/moon_wcorona.asset.taml | 8 + .../core/rendering/materials/moon_wcorona.png | Bin 0 -> 885230 bytes .../rendering/materials/moon_wglow.asset.taml | 7 + .../core/rendering/materials/moon_wglow.png | Bin 0 -> 256671 bytes .../rendering/materials/moon_wglow.tscript | 9 + .../materials/moon_wglow_image.asset.taml | 8 + .../rendering/materials/skybox_1.asset.taml | 8 + .../core/rendering/materials/skybox_1.png | Bin 0 -> 540277 bytes .../rendering/materials/skybox_2.asset.taml | 8 + .../core/rendering/materials/skybox_2.png | Bin 0 -> 542238 bytes .../rendering/materials/skybox_3.asset.taml | 8 + .../core/rendering/materials/skybox_3.png | Bin 0 -> 511718 bytes .../rendering/materials/skybox_4.asset.taml | 8 + .../core/rendering/materials/skybox_4.png | Bin 0 -> 514409 bytes .../rendering/materials/skybox_5.asset.taml | 8 + .../core/rendering/materials/skybox_5.png | Bin 0 -> 616229 bytes .../rendering/materials/skybox_6.asset.taml | 8 + .../core/rendering/materials/skybox_6.png | Bin 0 -> 399114 bytes .../scripts/gfxData/warningTerrainMat.tscript | 4 +- .../core/rendering/shapes/Fog_Cube.asset.taml | 6 + .../core/rendering/shapes/Fog_Cube.tscript | 11 + .../core/rendering/shapes/materials.tscript | 2 +- .../BaseGame/game/core/sfx/Core_SFX.module | 5 + .../game/core/utility/Core_Utility.module | 5 + .../game/core/utility/scripts/module.tscript | 10 +- .../game/data/gameUI/GUIs/PlayGui.asset.taml | 7 + .../data/ui/guis/ChooseLevelDlg.asset.taml | 7 + .../data/ui/guis/GuiMusicPlayer.asset.taml | 7 + .../data/ui/guis/IODropdownDlg.asset.taml | 7 + .../data/ui/guis/JoinServerMenu.asset.taml | 7 + .../game/data/ui/guis/LoadingGui.asset.taml | 7 + .../game/data/ui/guis/MainMenuGui.asset.taml | 7 + .../data/ui/guis/MessageBoxDlg.asset.taml | 7 + .../data/ui/guis/NetGraphProfile.asset.taml | 7 + .../game/data/ui/guis/OptionsDlg.asset.taml | 7 + .../game/data/ui/guis/OptionsMenu.asset.taml | 7 + .../game/data/ui/guis/PauseMenu.asset.taml | 7 + .../game/data/ui/guis/ProfilerGui.asset.taml | 7 + .../data/ui/guis/RemapConfirmDlg.asset.taml | 7 + .../game/data/ui/guis/RemapDlg.asset.taml | 7 + .../game/data/ui/guis/StartupGui.asset.taml | 7 + .../game/data/ui/guis/chooseLevelDlg.gui | 2 +- .../game/data/ui/guis/joinServerMenu.gui | 2 +- .../BaseGame/game/data/ui/guis/loadingGui.gui | 6 +- .../BaseGame/game/data/ui/guis/mainMenu.gui | 4 +- .../BaseGame/game/data/ui/guis/pauseMenu.gui | 2 +- .../data/ui/guis/recordingsDlg.asset.taml | 7 + .../game/data/ui/guis/remapConfirmDlg.gui | 2 +- .../BaseGame/game/data/ui/guis/remapDlg.gui | 2 +- .../game/data/ui/guis/startupGui.tscript | 6 +- .../images/BackgroundImage_image.asset.taml | 8 + .../Controller_Disconnected_image.asset.taml | 8 + .../Keyboard_Black_0_image.asset.taml | 8 + .../Keyboard_Black_10_image.asset.taml | 8 + .../Keyboard_Black_11_image.asset.taml | 8 + .../Keyboard_Black_12_image.asset.taml | 8 + .../Keyboard_Black_1_image.asset.taml | 8 + .../Keyboard_Black_2_image.asset.taml | 8 + .../Keyboard_Black_3_image.asset.taml | 8 + .../Keyboard_Black_4_image.asset.taml | 8 + .../Keyboard_Black_5_image.asset.taml | 8 + .../Keyboard_Black_6_image.asset.taml | 8 + .../Keyboard_Black_7_image.asset.taml | 8 + .../Keyboard_Black_8_image.asset.taml | 8 + .../Keyboard_Black_9_image.asset.taml | 8 + .../Keyboard_Black_A_image.asset.taml | 8 + .../Keyboard_Black_Alt_image.asset.taml | 8 + ...Keyboard_Black_Arrow_Down_image.asset.taml | 8 + ...Keyboard_Black_Arrow_Left_image.asset.taml | 8 + ...eyboard_Black_Arrow_Right_image.asset.taml | 8 + .../Keyboard_Black_Arrow_Up_image.asset.taml | 8 + .../Keyboard_Black_Asterisk_image.asset.taml | 8 + .../Keyboard_Black_B_image.asset.taml | 8 + ...board_Black_Backspace_Alt_image.asset.taml | 8 + .../Keyboard_Black_Backspace_image.asset.taml | 8 + .../Keyboard_Black_Blank_image.asset.taml | 8 + ...yboard_Black_Bracket_Left_image.asset.taml | 8 + ...board_Black_Bracket_Right_image.asset.taml | 8 + .../Keyboard_Black_C_image.asset.taml | 8 + .../Keyboard_Black_Caps_Lock_image.asset.taml | 8 + .../Keyboard_Black_Command_image.asset.taml | 8 + .../Keyboard_Black_Ctrl_image.asset.taml | 8 + .../Keyboard_Black_D_image.asset.taml | 8 + .../Keyboard_Black_Del_image.asset.taml | 8 + .../Keyboard_Black_E_image.asset.taml | 8 + .../Keyboard_Black_End_image.asset.taml | 8 + .../Keyboard_Black_Escape_image.asset.taml | 8 + .../Keyboard_Black_F10_image.asset.taml | 8 + .../Keyboard_Black_F11_image.asset.taml | 8 + .../Keyboard_Black_F12_image.asset.taml | 8 + .../Keyboard_Black_F1_image.asset.taml | 8 + .../Keyboard_Black_F2_image.asset.taml | 8 + .../Keyboard_Black_F3_image.asset.taml | 8 + .../Keyboard_Black_F4_image.asset.taml | 8 + .../Keyboard_Black_F5_image.asset.taml | 8 + .../Keyboard_Black_F6_image.asset.taml | 8 + .../Keyboard_Black_F7_image.asset.taml | 8 + .../Keyboard_Black_F8_image.asset.taml | 8 + .../Keyboard_Black_F9_image.asset.taml | 8 + .../Keyboard_Black_F_image.asset.taml | 8 + .../Keyboard_Black_G_image.asset.taml | 8 + .../Keyboard_Black_H_image.asset.taml | 8 + .../Keyboard_Black_Home_image.asset.taml | 8 + .../Keyboard_Black_I_image.asset.taml | 8 + .../Keyboard_Black_Insert_image.asset.taml | 8 + .../Keyboard_Black_J_image.asset.taml | 8 + .../Keyboard_Black_K_image.asset.taml | 8 + .../Keyboard_Black_L_image.asset.taml | 8 + .../Keyboard_Black_M_image.asset.taml | 8 + .../Keyboard_Black_Mark_Left_image.asset.taml | 8 + ...Keyboard_Black_Mark_Right_image.asset.taml | 8 + .../Keyboard_Black_Minus_image.asset.taml | 8 + .../Keyboard_Black_Mouse1_image.asset.taml | 8 + .../Keyboard_Black_Mouse2_image.asset.taml | 8 + .../Keyboard_Black_Mouse3_image.asset.taml | 8 + ...yboard_Black_Mouse_Simple_image.asset.taml | 8 + .../Keyboard_Black_N_image.asset.taml | 8 + .../Keyboard_Black_Num_Lock_image.asset.taml | 8 + .../Keyboard_Black_O_image.asset.taml | 8 + .../Keyboard_Black_P_image.asset.taml | 8 + .../Keyboard_Black_Page_Down_image.asset.taml | 8 + .../Keyboard_Black_Page_Up_image.asset.taml | 8 + .../Keyboard_Black_Plus_Tall_image.asset.taml | 8 + .../Keyboard_Black_Plus_image.asset.taml | 8 + ...yboard_Black_Print_Screen_image.asset.taml | 8 + .../Keyboard_Black_Q_image.asset.taml | 8 + .../Keyboard_Black_Question_image.asset.taml | 8 + .../Keyboard_Black_Quote_image.asset.taml | 8 + .../Keyboard_Black_R_image.asset.taml | 8 + ...Keyboard_Black_Return_Alt_image.asset.taml | 8 + ...eyboard_Black_Return_Tall_image.asset.taml | 8 + .../Keyboard_Black_Return_image.asset.taml | 8 + .../Keyboard_Black_S_image.asset.taml | 8 + .../Keyboard_Black_Semicolon_image.asset.taml | 8 + .../Keyboard_Black_Shift_Alt_image.asset.taml | 8 + .../Keyboard_Black_Shift_image.asset.taml | 8 + .../Keyboard_Black_Slash_image.asset.taml | 8 + .../Keyboard_Black_Space_image.asset.taml | 8 + .../Keyboard_Black_T_image.asset.taml | 8 + .../Keyboard_Black_Tab_image.asset.taml | 8 + .../Keyboard_Black_Tilda_image.asset.taml | 8 + .../Keyboard_Black_U_image.asset.taml | 8 + .../Keyboard_Black_V_image.asset.taml | 8 + .../Keyboard_Black_W_image.asset.taml | 8 + .../Keyboard_Black_Win_image.asset.taml | 8 + .../Keyboard_Black_X_image.asset.taml | 8 + .../Keyboard_Black_Y_image.asset.taml | 8 + .../Keyboard_Black_Z_image.asset.taml | 8 + .../Inputs/PS4/PS4_Circle_image.asset.taml | 8 + .../Inputs/PS4/PS4_Cross_image.asset.taml | 8 + .../Inputs/PS4/PS4_Dpad_Down_image.asset.taml | 8 + .../Inputs/PS4/PS4_Dpad_Left_image.asset.taml | 8 + .../PS4/PS4_Dpad_Right_image.asset.taml | 8 + .../Inputs/PS4/PS4_Dpad_Up_image.asset.taml | 8 + .../Inputs/PS4/PS4_Dpad_image.asset.taml | 8 + .../images/Inputs/PS4/PS4_L1_image.asset.taml | 8 + .../images/Inputs/PS4/PS4_L2_image.asset.taml | 8 + .../PS4/PS4_Left_Stick_image.asset.taml | 8 + .../Inputs/PS4/PS4_Options_image.asset.taml | 8 + .../images/Inputs/PS4/PS4_R1_image.asset.taml | 8 + .../images/Inputs/PS4/PS4_R2_image.asset.taml | 8 + .../PS4/PS4_Right_Stick_image.asset.taml | 8 + .../Inputs/PS4/PS4_Share_image.asset.taml | 8 + .../Inputs/PS4/PS4_Square_image.asset.taml | 8 + .../Inputs/PS4/PS4_Touch_Pad_image.asset.taml | 8 + .../Inputs/PS4/PS4_Triangle_image.asset.taml | 8 + .../Inputs/Switch/Switch_A_image.asset.taml | 8 + .../Inputs/Switch/Switch_B_image.asset.taml | 8 + .../Switch_Controller_Left_image.asset.taml | 8 + .../Switch_Controller_Right_image.asset.taml | 8 + ...itch_Controllers_Separate_image.asset.taml | 8 + .../Switch_Controllers_image.asset.taml | 8 + .../Switch/Switch_Down_image.asset.taml | 8 + .../Switch/Switch_Dpad_Down_image.asset.taml | 8 + .../Switch/Switch_Dpad_Left_image.asset.taml | 8 + .../Switch/Switch_Dpad_Right_image.asset.taml | 8 + .../Switch/Switch_Dpad_Up_image.asset.taml | 8 + .../Switch/Switch_Dpad_image.asset.taml | 8 + .../Switch/Switch_Home_image.asset.taml | 8 + .../Inputs/Switch/Switch_LB_image.asset.taml | 8 + .../Inputs/Switch/Switch_LT_image.asset.taml | 8 + .../Switch/Switch_Left_Stick_image.asset.taml | 8 + .../Switch/Switch_Left_image.asset.taml | 8 + .../Switch/Switch_Minus_image.asset.taml | 8 + .../Switch/Switch_Plus_image.asset.taml | 8 + .../Inputs/Switch/Switch_RB_image.asset.taml | 8 + .../Inputs/Switch/Switch_RT_image.asset.taml | 8 + .../Switch_Right_Stick_image.asset.taml | 8 + .../Switch/Switch_Right_image.asset.taml | 8 + .../Switch/Switch_Square_image.asset.taml | 8 + .../Inputs/Switch/Switch_Up_image.asset.taml | 8 + .../Inputs/Switch/Switch_X_image.asset.taml | 8 + .../Inputs/Switch/Switch_Y_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_A_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_B_image.asset.taml | 8 + .../Xbox/Xbox_Dpad_Down_image.asset.taml | 8 + .../Xbox/Xbox_Dpad_Left_image.asset.taml | 8 + .../Xbox/Xbox_Dpad_Right_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_Dpad_Up_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_Dpad_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_LB_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_LT_image.asset.taml | 8 + .../Xbox/Xbox_Left_Stick_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_Menu_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_RB_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_RT_image.asset.taml | 8 + .../Xbox/Xbox_Right_Stick_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_Windows_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_X_image.asset.taml | 8 + .../Inputs/Xbox/Xbox_Y_image.asset.taml | 8 + .../ScreenBrightness_Dark_image.asset.taml | 8 + .../ScreenBrightness_Light_image.asset.taml | 8 + .../Torque_3D_logo_alt_image.asset.taml | 8 + .../ui/images/Torque_3D_logo_image.asset.taml | 8 + .../Torque_3D_logo_shortcut_image.asset.taml | 8 + .../images/Torque_3D_logo_w_image.asset.taml | 8 + .../images/background_dark_image.asset.taml | 8 + .../ui/images/background_image.asset.taml | 8 + .../data/ui/images/buttontab_image.asset.taml | 8 + .../chatHudBorderArray_image.asset.taml | 8 + .../data/ui/images/checkbox_image.asset.taml | 8 + .../ui/images/clear_btn_d_image.asset.taml | 8 + .../ui/images/clear_btn_h_image.asset.taml | 8 + .../ui/images/clear_btn_n_image.asset.taml | 8 + .../collapse_toolbar_d_image.asset.taml | 8 + .../collapse_toolbar_h_image.asset.taml | 8 + .../collapse_toolbar_n_image.asset.taml | 8 + .../ui/images/defaultCursor_image.asset.taml | 8 + .../data/ui/images/dropDown_image.asset.taml | 8 + .../dropdown_button_arrow_image.asset.taml | 8 + .../images/dropdown_textEdit_image.asset.taml | 8 + .../ui/images/dropslider_d_image.asset.taml | 8 + .../ui/images/dropslider_h_image.asset.taml | 8 + .../ui/images/dropslider_n_image.asset.taml | 8 + .../images/expand_toolbar_d_image.asset.taml | 8 + .../images/expand_toolbar_h_image.asset.taml | 8 + .../images/expand_toolbar_n_image.asset.taml | 8 + .../data/ui/images/folder_image.asset.taml | 8 + .../ui/images/group_border_image.asset.taml | 8 + .../data/ui/images/hudfill_image.asset.taml | 8 + .../images/inactive_overlay_image.asset.taml | 8 + .../data/ui/images/lagIcon_image.asset.taml | 8 + .../ui/images/listMenuArray_image.asset.taml | 8 + .../ui/images/loadingbar_image.asset.taml | 8 + .../data/ui/images/macCursor_image.asset.taml | 8 + .../ui/images/menuSlider_image.asset.taml | 8 + .../ui/images/menu_button_image.asset.taml | 8 + .../game/data/ui/images/menu_image.asset.taml | 8 + .../data/ui/images/new_d_image.asset.taml | 8 + .../data/ui/images/new_h_image.asset.taml | 8 + .../data/ui/images/new_n_image.asset.taml | 8 + .../ui/images/next_button_d_image.asset.taml | 8 + .../ui/images/next_button_h_image.asset.taml | 8 + .../ui/images/next_button_n_image.asset.taml | 8 + .../ui/images/no_preview_image.asset.taml | 8 + .../ui/images/numericslider_image.asset.taml | 8 + ...ionsMenuSliderBitmapArray_image.asset.taml | 8 + .../data/ui/images/panel_image.asset.taml | 8 + .../data/ui/images/panel_low_image.asset.taml | 8 + .../images/previous_button_d_image.asset.taml | 8 + .../images/previous_button_h_image.asset.taml | 8 + .../images/previous_button_n_image.asset.taml | 8 + .../ui/images/radioButton_image.asset.taml | 8 + .../data/ui/images/scrollBar_image.asset.taml | 8 + .../selector_button_blank_image.asset.taml | 8 + .../selector_button_dark_image.asset.taml | 8 + ...tor_button_highlight_only_image.asset.taml | 8 + .../images/selector_button_image.asset.taml | 8 + .../ui/images/separator_h_image.asset.taml | 8 + .../ui/images/separator_v_image.asset.taml | 8 + .../ui/images/slider___Copy_image.asset.taml | 8 + .../ui/images/slider_w_box_image.asset.taml | 8 + .../ui/images/tab_border_image.asset.taml | 8 + .../game/data/ui/images/tab_image.asset.taml | 8 + .../images/textEditSliderBox_image.asset.taml | 8 + .../data/ui/images/textEdit_image.asset.taml | 8 + .../data/ui/images/window_image.asset.taml | 8 + .../data/ui/scripts/menuInputButtons.tscript | 72 +- .../game/data/ui/scripts/profiles.tscript | 30 +- .../game/tools/MainEditor/MainEditor.module | 9 - .../game/tools/MainEditor/MainEditor.tscript | 207 --- .../game/tools/MainEditor/art/Button.png | Bin 1307 -> 0 bytes .../tools/MainEditor/art/GroupBackground.png | Bin 272 -> 0 bytes .../MainEditor/art/GroupBackground_h.png | Bin 2859 -> 0 bytes .../MainEditor/art/GroupBackground_i.png | Bin 2865 -> 0 bytes .../tools/MainEditor/art/PropertyRollout.png | Bin 3200 -> 0 bytes .../game/tools/MainEditor/art/ScrollBar.png | Bin 3713 -> 0 bytes .../game/tools/MainEditor/art/ScrollBar_.png | Bin 3884 -> 0 bytes .../game/tools/MainEditor/art/Spacer.png | Bin 1219 -> 0 bytes .../tools/MainEditor/art/btn_AddEvent.png | Bin 3564 -> 0 bytes .../tools/MainEditor/art/btn_AddEvent_d.png | Bin 3626 -> 0 bytes .../tools/MainEditor/art/btn_AddEvent_h.png | Bin 3629 -> 0 bytes .../tools/MainEditor/art/btn_AddGroup.png | Bin 3525 -> 0 bytes .../tools/MainEditor/art/btn_AddGroup_d.png | Bin 3553 -> 0 bytes .../tools/MainEditor/art/btn_AddGroup_h.png | Bin 3574 -> 0 bytes .../game/tools/MainEditor/art/btn_AddL.png | Bin 3560 -> 0 bytes .../game/tools/MainEditor/art/btn_AddL_d.png | Bin 3623 -> 0 bytes .../game/tools/MainEditor/art/btn_AddL_h.png | Bin 3626 -> 0 bytes .../game/tools/MainEditor/art/btn_AddR.png | Bin 3561 -> 0 bytes .../game/tools/MainEditor/art/btn_AddR_d.png | Bin 3615 -> 0 bytes .../game/tools/MainEditor/art/btn_AddR_h.png | Bin 3632 -> 0 bytes .../game/tools/MainEditor/art/btn_AddSml.png | Bin 3216 -> 0 bytes .../tools/MainEditor/art/btn_AddSml_d.png | Bin 3244 -> 0 bytes .../tools/MainEditor/art/btn_AddSml_h.png | Bin 3262 -> 0 bytes .../tools/MainEditor/art/btn_AddTrack.png | Bin 3577 -> 0 bytes .../tools/MainEditor/art/btn_AddTrack_d.png | Bin 3637 -> 0 bytes .../tools/MainEditor/art/btn_AddTrack_h.png | Bin 3656 -> 0 bytes .../game/tools/MainEditor/art/btn_Delete.png | Bin 3440 -> 0 bytes .../tools/MainEditor/art/btn_DeleteSml.png | Bin 3189 -> 0 bytes .../tools/MainEditor/art/btn_DeleteSml_d.png | Bin 3218 -> 0 bytes .../tools/MainEditor/art/btn_DeleteSml_h.png | Bin 3238 -> 0 bytes .../tools/MainEditor/art/btn_Delete_d.png | Bin 3469 -> 0 bytes .../tools/MainEditor/art/btn_Delete_h.png | Bin 3473 -> 0 bytes .../game/tools/MainEditor/art/btn_Forward.png | Bin 3820 -> 0 bytes .../tools/MainEditor/art/btn_Forward_d.png | Bin 3898 -> 0 bytes .../tools/MainEditor/art/btn_Forward_h.png | Bin 3895 -> 0 bytes .../tools/MainEditor/art/btn_Palette_d.png | Bin 3284 -> 0 bytes .../tools/MainEditor/art/btn_Palette_h.png | Bin 3683 -> 0 bytes .../tools/MainEditor/art/btn_Palette_n.png | Bin 2982 -> 0 bytes .../game/tools/MainEditor/art/btn_Pause.png | Bin 3606 -> 0 bytes .../game/tools/MainEditor/art/btn_Pause_d.png | Bin 3690 -> 0 bytes .../game/tools/MainEditor/art/btn_Pause_h.png | Bin 3683 -> 0 bytes .../game/tools/MainEditor/art/btn_Play.png | Bin 3774 -> 0 bytes .../game/tools/MainEditor/art/btn_Play_d.png | Bin 3817 -> 0 bytes .../game/tools/MainEditor/art/btn_Play_h.png | Bin 3820 -> 0 bytes .../game/tools/MainEditor/art/btn_Rewind.png | Bin 3832 -> 0 bytes .../tools/MainEditor/art/btn_Rewind_d.png | Bin 3906 -> 0 bytes .../tools/MainEditor/art/btn_Rewind_h.png | Bin 3906 -> 0 bytes .../game/tools/MainEditor/art/btn_StepB.png | Bin 3804 -> 0 bytes .../game/tools/MainEditor/art/btn_StepB_d.png | Bin 3869 -> 0 bytes .../game/tools/MainEditor/art/btn_StepB_h.png | Bin 3859 -> 0 bytes .../game/tools/MainEditor/art/btn_StepF.png | Bin 3808 -> 0 bytes .../game/tools/MainEditor/art/btn_StepF_d.png | Bin 3838 -> 0 bytes .../game/tools/MainEditor/art/btn_StepF_h.png | Bin 3848 -> 0 bytes .../MainEditor/guis/MainEditorWindow.gui | 485 ------ .../MainEditor/scripts/GuiProfiles.tscript | 213 --- .../MainEditor/scripts/newEditorGui.tscript | 103 -- .../VPathEditor/GUI/EVPathEditor.asset.taml | 7 + .../GUI/VPathEditorPalette.asset.taml | 7 + .../GUI/VPathEditorToolbar.asset.taml | 7 + .../tools/VerveEditor/GUI/GuiProfiles.tscript | 4 +- .../tools/VerveEditor/GUI/Images/Button.png | Bin 1307 -> 0 bytes .../Images/GroupBackground_h_image.asset.taml | 8 + .../Images/GroupBackground_i_image.asset.taml | 8 + .../Images/GroupBackground_image.asset.taml | 8 + .../Images/PropertyRollout_image.asset.taml | 8 + .../GUI/Images/ScrollBar__image.asset.taml | 8 + .../GUI/Images/Spacer_image.asset.taml | 8 + .../Images/btn_AddEvent_d_image.asset.taml | 8 + .../Images/btn_AddEvent_h_image.asset.taml | 8 + .../GUI/Images/btn_AddEvent_image.asset.taml | 8 + .../Images/btn_AddGroup_d_image.asset.taml | 8 + .../Images/btn_AddGroup_h_image.asset.taml | 8 + .../GUI/Images/btn_AddGroup_image.asset.taml | 8 + .../GUI/Images/btn_AddL_d_image.asset.taml | 8 + .../GUI/Images/btn_AddL_h_image.asset.taml | 8 + .../GUI/Images/btn_AddL_image.asset.taml | 8 + .../GUI/Images/btn_AddR_d_image.asset.taml | 8 + .../GUI/Images/btn_AddR_h_image.asset.taml | 8 + .../GUI/Images/btn_AddR_image.asset.taml | 8 + .../GUI/Images/btn_AddSml_d_image.asset.taml | 8 + .../GUI/Images/btn_AddSml_h_image.asset.taml | 8 + .../GUI/Images/btn_AddSml_image.asset.taml | 8 + .../Images/btn_AddTrack_d_image.asset.taml | 8 + .../Images/btn_AddTrack_h_image.asset.taml | 8 + .../GUI/Images/btn_AddTrack_image.asset.taml | 8 + .../Images/btn_DeleteSml_d_image.asset.taml | 8 + .../Images/btn_DeleteSml_h_image.asset.taml | 8 + .../GUI/Images/btn_DeleteSml_image.asset.taml | 8 + .../GUI/Images/btn_Delete_d_image.asset.taml | 8 + .../GUI/Images/btn_Delete_h_image.asset.taml | 8 + .../GUI/Images/btn_Delete_image.asset.taml | 8 + .../GUI/Images/btn_Forward_d_image.asset.taml | 8 + .../GUI/Images/btn_Forward_h_image.asset.taml | 8 + .../GUI/Images/btn_Forward_image.asset.taml | 8 + .../GUI/Images/btn_Palette_d_image.asset.taml | 8 + .../GUI/Images/btn_Palette_h_image.asset.taml | 8 + .../GUI/Images/btn_Palette_n_image.asset.taml | 8 + .../GUI/Images/btn_Pause_d_image.asset.taml | 8 + .../GUI/Images/btn_Pause_h_image.asset.taml | 8 + .../GUI/Images/btn_Pause_image.asset.taml | 8 + .../GUI/Images/btn_Play_d_image.asset.taml | 8 + .../GUI/Images/btn_Play_h_image.asset.taml | 8 + .../GUI/Images/btn_Play_image.asset.taml | 8 + .../GUI/Images/btn_Rewind_d_image.asset.taml | 8 + .../GUI/Images/btn_Rewind_h_image.asset.taml | 8 + .../GUI/Images/btn_Rewind_image.asset.taml | 8 + .../GUI/Images/btn_StepB_d_image.asset.taml | 8 + .../GUI/Images/btn_StepB_h_image.asset.taml | 8 + .../GUI/Images/btn_StepB_image.asset.taml | 8 + .../GUI/Images/btn_StepF_d_image.asset.taml | 8 + .../GUI/Images/btn_StepF_h_image.asset.taml | 8 + .../GUI/Images/btn_StepF_image.asset.taml | 8 + .../GUI/VerveEditorGroupBuilderGUI.asset.taml | 7 + .../VerveEditor/GUI/VerveEditorGui.asset.taml | 7 + .../VerveEditorImportPathNodesGUI.asset.taml | 7 + .../GUI/VerveEditorPreferenceGui.asset.taml | 7 + .../art/animationIcon_image.asset.taml | 8 + .../art/checkbox_image.asset.taml | 8 + .../art/clientScriptIcon_image.asset.taml | 8 + .../art/componentIcon_image.asset.taml | 8 + .../assetBrowser/art/cppIcon_image.asset.taml | 8 + .../art/datablockIcon_image.asset.taml | 8 + .../art/folderIcon_image.asset.taml | 8 + .../art/gameObjectIcon_image.asset.taml | 8 + .../art/genericAssetIcon_image.asset.taml | 8 + .../assetBrowser/art/guiIcon_image.asset.taml | 8 + .../art/levelIcon_image.asset.taml | 8 + .../art/looseFileIcon_image.asset.taml | 8 + .../art/materialIcon_image.asset.taml | 8 + .../art/postEffectIcon_image.asset.taml | 8 + .../art/scriptIcon_image.asset.taml | 8 + .../art/serverScriptIcon_image.asset.taml | 8 + .../art/soundIcon_image.asset.taml | 8 + .../art/stateMachineIcon_image.asset.taml | 8 + .../art/terrainMaterialIcon_image.asset.taml | 8 + .../tools/assetBrowser/assetImportConfigs.xml | 569 ++++++-- .../assetBrowser/guis/AssetBrowser.asset.taml | 7 + .../guis/AssetBrowserImportLog.asset.taml | 7 + .../guis/AssetBrowser_AddModule.asset.taml | 7 + .../guis/AssetBrowser_AddPackage.asset.taml | 7 + .../guis/AssetBrowser_SelectModule.asset.taml | 7 + .../AssetBrowser_SelectPackage.asset.taml | 7 + .../AssetBrowser_assetNameEdit.asset.taml | 7 + .../guis/AssetBrowser_editAsset.asset.taml | 7 + .../guis/AssetBrowser_editModule.asset.taml | 7 + .../guis/AssetBrowser_newAsset.asset.taml | 7 + .../AssetBrowser_newComponentAsset.asset.taml | 7 + .../guis/AssetBrowser_newFolder.asset.taml | 7 + .../guis/AssetImportConfigEditor.asset.taml | 7 + .../guis/AssetImportCtrl.asset.taml | 7 + .../AssetPreviewButtonsTemplate.asset.taml | 7 + .../CreateNewCollectionSetCtrl.asset.taml | 7 + .../guis/GameObjectCreator.asset.taml | 7 + .../guis/LooseFileAudit.asset.taml | 7 + .../guis/SelectAssetPath.asset.taml | 7 + .../tools/assetBrowser/guis/assetBrowser.gui | 12 +- .../base/images/512_black_image.asset.taml | 8 + .../base/images/512_blue_image.asset.taml | 8 + .../images/512_forestgreen_image.asset.taml | 8 + .../512_forestgreen_lines_image.asset.taml | 8 + .../base/images/512_green_image.asset.taml | 8 + .../images/512_grey_base_image.asset.taml | 8 + .../base/images/512_grey_image.asset.taml | 8 + .../base/images/512_orange_image.asset.taml | 8 + .../images/512_orange_lines_image.asset.taml | 8 + .../base/images/512_red_image.asset.taml | 8 + .../tools/base/images/black_image.asset.taml | 8 + .../tools/base/images/gray_image.asset.taml | 8 + .../game/tools/base/images/materials.tscript | 26 +- .../base/images/skybox_1_image.asset.taml | 8 + .../base/images/skybox_2_image.asset.taml | 8 + .../base/images/skybox_3_image.asset.taml | 8 + .../base/images/skybox_4_image.asset.taml | 8 + .../base/images/skybox_5_image.asset.taml | 8 + .../base/images/skybox_6_image.asset.taml | 8 + .../tools/base/images/white_image.asset.taml | 8 + .../classIcons/ActiveScene_image.asset.taml | 8 + .../classIcons/BasicClouds_image.asset.taml | 8 + .../CameraBookmark_image.asset.taml | 8 + .../classIcons/CloudLayer_image.asset.taml | 8 + .../classIcons/ConvexShape_image.asset.taml | 8 + .../classIcons/CreatorTree_image.asset.taml | 8 + .../classIcons/DecalRoad_image.asset.taml | 8 + .../ForestBrushElement_image.asset.taml | 8 + .../classIcons/ForestBrush_image.asset.taml | 8 + .../tools/classIcons/Forest_image.asset.taml | 8 + .../classIcons/GameTSCtrl_image.asset.taml | 8 + .../classIcons/GroundCover_image.asset.taml | 8 + .../classIcons/GroundPlane_image.asset.taml | 8 + .../GuiAutoScrollCtrl_image.asset.taml | 8 + .../GuiBitmapBorderCtrl_image.asset.taml | 8 + .../GuiBitmapButtonCtrl_image.asset.taml | 8 + .../GuiBitmapButtonTextCtrl_image.asset.taml | 8 + .../classIcons/GuiBitmapCtrl_image.asset.taml | 8 + .../GuiBorderButtonCtrl_image.asset.taml | 8 + .../classIcons/GuiButtonCtrl_image.asset.taml | 8 + .../GuiCheckBoxCtrl_image.asset.taml | 8 + .../GuiColorPickerCtrl_image.asset.taml | 8 + .../classIcons/GuiContainer_image.asset.taml | 8 + .../GuiControlArrayControl_image.asset.taml | 8 + .../classIcons/GuiControl_image.asset.taml | 8 + .../GuiCrossHairHud_image.asset.taml | 8 + .../classIcons/GuiDecoyCtrl_image.asset.taml | 8 + .../GuiDragAndDropControl_image.asset.taml | 8 + ...uiDynamicCtrlArrayControl_image.asset.taml | 8 + .../GuiFadeinBitmapCtrl_image.asset.taml | 8 + .../GuiFileTreeCtrl_image.asset.taml | 8 + .../classIcons/GuiFilterCtrl_image.asset.taml | 8 + .../classIcons/GuiFormCtrl_image.asset.taml | 8 + .../GuiFrameSetCtrl_image.asset.taml | 8 + .../GuiGradientSwatchCtrl_image.asset.taml | 8 + .../classIcons/GuiGraphCtrl_image.asset.taml | 8 + .../GuiHealthBarHud_image.asset.taml | 8 + .../GuiIconButtonCtrl_image.asset.taml | 8 + .../GuiListBoxCtrl_image.asset.taml | 8 + .../classIcons/GuiMLTextCtrl_image.asset.taml | 8 + .../GuiMLTextEditCtrl_image.asset.taml | 8 + .../classIcons/GuiMenuBar_image.asset.taml | 8 + .../classIcons/GuiObjectView_image.asset.taml | 8 + .../classIcons/GuiPanel_image.asset.taml | 8 + .../GuiPopUpMenuCtrlEx_image.asset.taml | 8 + .../GuiPopUpMenuCtrl_image.asset.taml | 8 + .../GuiProgressBitmapCtrl_image.asset.taml | 8 + .../GuiProgressCtrl_image.asset.taml | 8 + .../classIcons/GuiRadioCtrl_image.asset.taml | 8 + .../GuiRectHandles_image.asset.taml | 8 + .../GuiRolloutCtrl_image.asset.taml | 8 + .../classIcons/GuiScrollCtrl_image.asset.taml | 8 + .../GuiSplitContainer_image.asset.taml | 8 + .../GuiStackControl_image.asset.taml | 8 + .../GuiSwatchButtonCtrl_image.asset.taml | 8 + .../GuiTabBookCtrl_image.asset.taml | 8 + .../GuiTabPageCtrl_image.asset.taml | 8 + .../classIcons/GuiTextCtrl_image.asset.taml | 8 + .../GuiTextEditCtrl_image.asset.taml | 8 + .../GuiTextEditSliderCtrl_image.asset.taml | 8 + .../GuiTextListCtrl_image.asset.taml | 8 + .../classIcons/GuiTheoraCtrl_image.asset.taml | 8 + .../GuiTreeViewCtrl_image.asset.taml | 8 + .../GuiWindowCollapseCtrl_image.asset.taml | 8 + .../classIcons/GuiWindowCtrl_image.asset.taml | 8 + .../tools/classIcons/Item_image.asset.taml | 8 + .../classIcons/LevelInfo_image.asset.taml | 8 + .../classIcons/Lightning_image.asset.taml | 8 + .../tools/classIcons/Marker_image.asset.taml | 8 + .../classIcons/MeshRoad_image.asset.taml | 8 + .../classIcons/MissionArea_image.asset.taml | 8 + .../tools/classIcons/NavMesh_image.asset.taml | 8 + .../tools/classIcons/NavPath_image.asset.taml | 8 + .../ParticleEmitterNode_image.asset.taml | 8 + .../ParticleEmitter_image.asset.taml | 8 + .../tools/classIcons/Path_image.asset.taml | 8 + .../classIcons/PhysicalZone_image.asset.taml | 8 + .../tools/classIcons/Player_image.asset.taml | 8 + .../classIcons/PointLight_image.asset.taml | 8 + .../tools/classIcons/Portal_image.asset.taml | 8 + .../classIcons/Precipitation_image.asset.taml | 8 + .../tools/classIcons/Prefab_image.asset.taml | 8 + .../tools/classIcons/PxCloth_image.asset.taml | 8 + .../tools/classIcons/River_image.asset.taml | 8 + .../classIcons/SFXEmitter_image.asset.taml | 8 + .../classIcons/ScatterSky_image.asset.taml | 8 + .../classIcons/SceneObject_image.asset.taml | 8 + .../tools/classIcons/Scene_image.asset.taml | 8 + .../classIcons/SimDataBlock_image.asset.taml | 8 + .../classIcons/SimObject_image.asset.taml | 8 + .../tools/classIcons/SimSet_image.asset.taml | 8 + .../tools/classIcons/SkyBox_image.asset.taml | 8 + .../classIcons/SpawnSphere_image.asset.taml | 8 + .../classIcons/SpotLight_image.asset.taml | 8 + .../tools/classIcons/Sun_image.asset.taml | 8 + .../TSForestItemData_image.asset.taml | 8 + .../classIcons/TSStatic_image.asset.taml | 8 + .../classIcons/TerrainBlock_image.asset.taml | 8 + .../classIcons/TimeOfDay_image.asset.taml | 8 + .../tools/classIcons/Trigger_image.asset.taml | 8 + .../classIcons/VolumetricFog_image.asset.taml | 8 + .../classIcons/WaterBlock_image.asset.taml | 8 + .../classIcons/WaterPlane_image.asset.taml | 8 + .../tools/classIcons/Zone_image.asset.taml | 8 + .../classIcons/cameraSpawn_image.asset.taml | 8 + .../tools/classIcons/camera_image.asset.taml | 8 + .../classIcons/decalNode_image.asset.taml | 8 + .../tools/classIcons/decal_image.asset.taml | 8 + .../tools/classIcons/default_image.asset.taml | 8 + .../fxFoliageReplicator_image.asset.taml | 8 + .../fxShapeReplicator_image.asset.taml | 8 + .../interiorInstance_image.asset.taml | 8 + .../classIcons/material_image.asset.taml | 8 + .../particleEffecterObject_image.asset.taml | 8 + .../particleEmitterObject_image.asset.taml | 8 + .../particleSimulation_image.asset.taml | 8 + .../classIcons/pathMarker_image.asset.taml | 8 + .../classIcons/volumeLight_image.asset.taml | 8 + .../gui/SuperTooltipDlg.asset.taml | 7 + .../gui/TypeMaskFieldGui.asset.taml | 7 + .../scripts/componentEditor.ed.tscript | 4 +- .../convexEditor/ConvexEditorGui.asset.taml | 7 + .../ConvexEditorOptions.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...exEditorToolbar, EditorGuiGroup.asset.taml | 7 + .../convexEditor/convexEditorToolbar.ed.gui | 8 +- .../convex_editor_btn_d_image.asset.taml | 8 + .../convex_editor_btn_h_image.asset.taml | 8 + .../convex_editor_btn_n_image.asset.taml | 8 + .../occluderProxyImage_image.asset.taml | 8 + .../images/portalProxyImage_image.asset.taml | 8 + .../images/split_face_btn_d_image.asset.taml | 8 + .../images/split_face_btn_h_image.asset.taml | 8 + .../images/split_face_btn_i_image.asset.taml | 8 + .../images/split_face_btn_n_image.asset.taml | 8 + .../images/triggerProxyImage_image.asset.taml | 8 + .../images/zoneProxyImage_image.asset.taml | 8 + .../game/tools/convexEditor/materials.tscript | 8 +- .../game/tools/datablockEditor/.asset.taml | 6 + ...itorCreatePrompt,EditorGuiGroup.asset.taml | 7 + ...eakConditionDlg, EditorGuiGroup.asset.taml | 7 + ...uggerConnectDlg, EditorGuiGroup.asset.taml | 7 + ...gerEditWatchDlg, EditorGuiGroup.asset.taml | 7 + ...DebuggerFindDlg, EditorGuiGroup.asset.taml | 7 + .../DebuggerGui, EditorGuiGroup.asset.taml | 7 + ...ebuggerWatchDlg, EditorGuiGroup.asset.taml | 7 + .../decalEditor/DecalEditorGui.asset.taml | 7 + .../decalEditor/add_decal_d_image.asset.taml | 8 + .../decalEditor/add_decal_h_image.asset.taml | 8 + .../decalEditor/add_decal_n_image.asset.taml | 8 + .../game/tools/decalEditor/decalEditorGui.gui | 8 +- .../decal_editor_d_image.asset.taml | 8 + .../decal_editor_h_image.asset.taml | 8 + .../decal_editor_n_image.asset.taml | 8 + .../tools/editorClasses/gui/images/button.png | Bin 1545 -> 0 bytes .../editorClasses/gui/images/button_left.png | Bin 1450 -> 0 bytes .../gui/images/button_middle.png | Bin 1324 -> 0 bytes .../editorClasses/gui/images/button_right.png | Bin 1463 -> 0 bytes .../gui/images/button_toolbar.png | Bin 1219 -> 0 bytes .../editorClasses/gui/images/dropDown.png | Bin 6848 -> 0 bytes .../gui/images/formMenu_image.asset.taml | 8 + .../gui/images/form_image.asset.taml | 8 + .../editorClasses/gui/images/iconAccept.png | Bin 917 -> 0 bytes .../editorClasses/gui/images/iconCancel.png | Bin 853 -> 0 bytes .../gui/images/iconInformation.png | Bin 918 -> 0 bytes .../gui/images/iconNext_image.asset.taml | 8 + .../gui/images/iconPrevious_image.asset.taml | 8 + .../gui/images/iconRSSNews_image.asset.taml | 8 + .../editorClasses/gui/images/iconSave.png | Bin 752 -> 0 bytes .../gui/images/panel_button_image.asset.taml | 8 + .../gui/images/panel_dark_image.asset.taml | 8 + .../gui/images/panel_light_image.asset.taml | 8 + .../gui/images/panel_medium_image.asset.taml | 8 + .../gui/images/rollout_dark_image.asset.taml | 8 + .../gui/images/rollout_image.asset.taml | 8 + .../rollout_plusminus_header_image.asset.taml | 8 + ...out_plusminus_transparent_image.asset.taml | 8 + .../gui/images/rollout_thin_image.asset.taml | 8 + .../rollout_thin_light_image.asset.taml | 8 + .../gui/images/scroll_image.asset.taml | 8 + .../tools/editorClasses/gui/images/slider.png | Bin 825 -> 0 bytes .../gui/images/start/background.jpg | Bin 101809 -> 0 bytes .../editorClasses/gui/images/start/create.png | Bin 35059 -> 0 bytes .../gui/images/start/create_d.png | Bin 79750 -> 0 bytes .../gui/images/start/create_h.png | Bin 67234 -> 0 bytes .../gui/images/start/create_i.png | Bin 25395 -> 0 bytes .../editorClasses/gui/images/start/import.png | Bin 36988 -> 0 bytes .../gui/images/start/import_d.png | Bin 52356 -> 0 bytes .../gui/images/start/import_h.png | Bin 51126 -> 0 bytes .../gui/images/start/import_i.png | Bin 16087 -> 0 bytes .../gui/images/start/navPanel.png | Bin 10400 -> 0 bytes .../editorClasses/gui/images/start/open.png | Bin 59222 -> 0 bytes .../editorClasses/gui/images/start/open_d.png | Bin 106165 -> 0 bytes .../editorClasses/gui/images/start/open_h.png | Bin 100137 -> 0 bytes .../editorClasses/gui/images/start/open_i.png | Bin 48906 -> 0 bytes .../editorClasses/gui/images/start/splash.png | Bin 40979 -> 0 bytes .../gui/images/start/topBarLeft.png | Bin 16251 -> 0 bytes .../gui/images/start/topBarMiddle.png | Bin 552 -> 0 bytes .../gui/images/start/topBarRight.png | Bin 7956 -> 0 bytes .../gui/images/tabBook_image.asset.taml | 8 + .../editorClasses/gui/images/textEdit.png | Bin 2870 -> 0 bytes .../gui/images/toolWindow_image.asset.taml | 8 + .../gui/images/toolbar_image.asset.taml | 8 + .../editorClasses/gui/images/treeView.png | Bin 4946 -> 0 bytes .../panels/editor_menubar_image.asset.taml | 8 + .../panels/icon_dropdownbar_image.asset.taml | 8 + ...pector_style_rollout_dark_image.asset.taml | 8 + .../inspector_style_rollout_image.asset.taml | 8 + ...ector_style_rollout_inner_image.asset.taml | 8 + ...pector_style_rollout_list_image.asset.taml | 8 + ...or_style_rollout_noheader_image.asset.taml | 8 + .../panels/menu_fullborder_image.asset.taml | 8 + .../gui/panels/menubar_image.asset.taml | 8 + .../gui/panels/navPanel_blue_image.asset.taml | 8 + .../panels/navPanel_green_image.asset.taml | 8 + .../gui/panels/navPanel_image.asset.taml | 8 + .../gui/panels/navPanel_red_image.asset.taml | 8 + .../panels/navPanel_white_image.asset.taml | 8 + .../panels/navPanel_yellow_image.asset.taml | 8 + ...orestEditToolbar,EditorGuiGroup.asset.taml | 7 + .../ForestEditorGui,EditorGuiGroup.asset.taml | 7 + .../forestEditor/forestEditToolbar.ed.gui | 4 +- .../images/erase_all_btn_d_image.asset.taml | 8 + .../images/erase_all_btn_h_image.asset.taml | 8 + .../images/erase_all_btn_n_image.asset.taml | 8 + .../erase_element_btn_d_image.asset.taml | 8 + .../erase_element_btn_h_image.asset.taml | 8 + .../erase_element_btn_n_image.asset.taml | 8 + .../forest_editor_btn_d_image.asset.taml | 8 + .../forest_editor_btn_h_image.asset.taml | 8 + .../forest_editor_btn_n_image.asset.taml | 8 + .../images/new_brush_d_image.asset.taml | 8 + .../images/new_brush_h_image.asset.taml | 8 + .../images/new_brush_n_image.asset.taml | 8 + .../images/new_element_d_image.asset.taml | 8 + .../images/new_element_h_image.asset.taml | 8 + .../images/new_element_n_image.asset.taml | 8 + .../images/new_mesh_d_image.asset.taml | 8 + .../images/new_mesh_h_image.asset.taml | 8 + .../images/new_mesh_n_image.asset.taml | 8 + .../paint_forest_btn_d_image.asset.taml | 8 + .../paint_forest_btn_h_image.asset.taml | 8 + .../paint_forest_btn_n_image.asset.taml | 8 + Templates/BaseGame/game/tools/gui/.asset.taml | 6 + .../AssimpImportDlg,EditorGuiGroup.asset.taml | 7 + ...ColladaImportDlg,EditorGuiGroup.asset.taml | 7 + .../ColorPickerDlg,EditorGuiGroup.asset.taml | 7 + .../game/tools/gui/CubemapEditor.asset.taml | 7 + ...EditorLoadingGui,EditorGuiGroup.asset.taml | 7 + ...orSettingsWindow,EditorGuiGroup.asset.taml | 7 + .../GuiEaseEditDlg,EditorGuiGroup.asset.taml | 7 + ...SelectorOverlay, EditorGuiGroup.asset.taml | 7 + .../tools/gui/ProfilerGraphGui.asset.taml | 7 + .../gui/RenderTargetVisualizer.asset.taml | 7 + .../ScriptEditorDlg,EditorGuiGroup.asset.taml | 7 + ...UVEditorOverlay, EditorGuiGroup.asset.taml | 7 + .../BaseGame/game/tools/gui/cubemapEditor.gui | 14 +- .../iconAnimation_image.asset.taml | 8 + .../iconExistingMaterial_image.asset.taml | 8 + .../iconIgnoreNode_image.asset.taml | 8 + .../ColladaImport/iconLight_image.asset.taml | 8 + .../iconMaterial_image.asset.taml | 8 + .../ColladaImport/iconMesh_image.asset.taml | 8 + .../ColladaImport/iconNode_image.asset.taml | 8 + .../align_bottom_d_image.asset.taml | 8 + .../align_bottom_h_image.asset.taml | 8 + .../align_bottom_n_image.asset.taml | 8 + .../GUI-editor/align_left_d_image.asset.taml | 8 + .../GUI-editor/align_left_h_image.asset.taml | 8 + .../GUI-editor/align_left_n_image.asset.taml | 8 + .../GUI-editor/align_right_d_image.asset.taml | 8 + .../GUI-editor/align_right_h_image.asset.taml | 8 + .../GUI-editor/align_right_n_image.asset.taml | 8 + .../GUI-editor/align_top_d_image.asset.taml | 8 + .../GUI-editor/align_top_h_image.asset.taml | 8 + .../GUI-editor/align_top_n_image.asset.taml | 8 + .../bring_to_front_d_image.asset.taml | 8 + .../bring_to_front_h_image.asset.taml | 8 + .../bring_to_front_n_image.asset.taml | 8 + .../GUI-editor/centersnap_d_image.asset.taml | 8 + .../GUI-editor/centersnap_h_image.asset.taml | 8 + .../GUI-editor/centersnap_n_image.asset.taml | 8 + .../distribute_horizontal_d_image.asset.taml | 8 + .../distribute_horizontal_h_image.asset.taml | 8 + .../distribute_horizontal_n_image.asset.taml | 8 + .../distribute_vertical_d_image.asset.taml | 8 + .../distribute_vertical_h_image.asset.taml | 8 + .../distribute_vertical_n_image.asset.taml | 8 + .../GUI-editor/edgesnap_d_image.asset.taml | 8 + .../GUI-editor/edgesnap_h_image.asset.taml | 8 + .../GUI-editor/edgesnap_n_image.asset.taml | 8 + .../GUI-editor/gui_library_d_image.asset.taml | 8 + .../GUI-editor/gui_library_h_image.asset.taml | 8 + .../GUI-editor/gui_library_n_image.asset.taml | 8 + .../horizontal_center_d_image.asset.taml | 8 + .../horizontal_center_h_image.asset.taml | 8 + .../horizontal_center_n_image.asset.taml | 8 + .../send_to_back_d_image.asset.taml | 8 + .../send_to_back_h_image.asset.taml | 8 + .../send_to_back_n_image.asset.taml | 8 + .../GUI-editor/snap_grid_d_image.asset.taml | 8 + .../GUI-editor/snap_grid_h_image.asset.taml | 8 + .../GUI-editor/snap_grid_n_image.asset.taml | 8 + .../vertical_center_d_image.asset.taml | 8 + .../vertical_center_h_image.asset.taml | 8 + .../vertical_center_n_image.asset.taml | 8 + .../tools/gui/images/NESW_image.asset.taml | 8 + .../tools/gui/images/NWSE_image.asset.taml | 8 + .../add_simgroup_btn_ctrl_d_image.asset.taml | 8 + .../add_simgroup_btn_ctrl_h_image.asset.taml | 8 + .../add_simgroup_btn_ctrl_n_image.asset.taml | 8 + .../add_simgroup_btn_d_image.asset.taml | 8 + .../add_simgroup_btn_h_image.asset.taml | 8 + .../add_simgroup_btn_n_image.asset.taml | 8 + .../gui/images/arrowbtn_d_image.asset.taml | 8 + .../gui/images/arrowbtn_n_image.asset.taml | 8 + .../gui/images/axis_icon__x_image.asset.taml | 8 + .../gui/images/axis_icon__y_image.asset.taml | 8 + .../gui/images/axis_icon__z_image.asset.taml | 8 + .../gui/images/axis_icon_x_image.asset.taml | 8 + .../gui/images/axis_icon_y_image.asset.taml | 8 + .../gui/images/axis_icon_z_image.asset.taml | 8 + .../tools/gui/images/button_image.asset.taml | 8 + .../gui/images/camera_btn_d_image.asset.taml | 8 + .../gui/images/camera_btn_h_image.asset.taml | 8 + .../gui/images/camera_btn_n_image.asset.taml | 8 + .../checkbox_list_fliped_image.asset.taml | 8 + .../gui/images/checkbox_list_image.asset.taml | 8 + .../images/checkbox_menubar_image.asset.taml | 8 + .../gui/images/clear_btn_d_image.asset.taml | 8 + .../gui/images/clear_btn_h_image.asset.taml | 8 + .../gui/images/clear_btn_n_image.asset.taml | 8 + .../gui/images/clear_icon_d_image.asset.taml | 8 + .../gui/images/clear_icon_h_image.asset.taml | 8 + .../gui/images/clear_icon_n_image.asset.taml | 8 + .../collapse_toolbar_d_image.asset.taml | 8 + .../collapse_toolbar_h_image.asset.taml | 8 + .../collapse_toolbar_n_image.asset.taml | 8 + .../gui/images/copy_btn_d_image.asset.taml | 8 + .../gui/images/copy_btn_h_image.asset.taml | 8 + .../gui/images/copy_btn_i_image.asset.taml | 8 + .../gui/images/copy_btn_n_image.asset.taml | 8 + .../images/crosshair_blue_image.asset.taml | 8 + .../gui/images/crosshair_image.asset.taml | 8 + .../gui/images/delete_d_image.asset.taml | 8 + .../gui/images/delete_h_image.asset.taml | 8 + .../gui/images/delete_n_image.asset.taml | 8 + .../gui/images/dropDown_image.asset.taml | 8 + .../gui/images/dropDown_tab_image.asset.taml | 8 + .../dropdown_button_arrow_image.asset.taml | 8 + .../images/dropdown_textEdit_image.asset.taml | 8 + .../gui/images/dropslider_d_image.asset.taml | 8 + .../gui/images/dropslider_h_image.asset.taml | 8 + .../gui/images/dropslider_n_image.asset.taml | 8 + .../images/expand_toolbar_d_image.asset.taml | 8 + .../images/expand_toolbar_h_image.asset.taml | 8 + .../images/expand_toolbar_n_image.asset.taml | 8 + .../gui/images/folderDown_image.asset.taml | 8 + .../gui/images/folderUp_d_image.asset.taml | 8 + .../gui/images/folderUp_h_image.asset.taml | 8 + .../gui/images/folderUp_image.asset.taml | 8 + .../tools/gui/images/folder_image.asset.taml | 8 + .../gui/images/group_border_image.asset.taml | 8 + .../gui/images/iconAccept_image.asset.taml | 8 + .../tools/gui/images/iconAdd_image.asset.taml | 8 + .../gui/images/iconCancel_image.asset.taml | 8 + .../gui/images/iconCollada_image.asset.taml | 8 + .../gui/images/iconDelete_image.asset.taml | 8 + .../gui/images/iconError_image.asset.taml | 8 + .../gui/images/iconIcon_image.asset.taml | 8 + .../images/iconInformation_image.asset.taml | 8 + .../gui/images/iconList_image.asset.taml | 8 + .../gui/images/iconLocked_image.asset.taml | 8 + .../tools/gui/images/iconNew_image.asset.taml | 8 + .../gui/images/iconOpen_image.asset.taml | 8 + .../gui/images/iconRefresh_image.asset.taml | 8 + .../gui/images/iconSave_image.asset.taml | 8 + .../gui/images/iconUnlocked_image.asset.taml | 8 + .../gui/images/iconVisible_image.asset.taml | 8 + .../gui/images/iconWarn_image.asset.taml | 8 + .../gui/images/iconbutton_image.asset.taml | 8 + .../images/iconbuttonsmall_image.asset.taml | 8 + .../images/inactive_overlay_image.asset.taml | 8 + .../gui/images/layers_btn_d_image.asset.taml | 8 + .../gui/images/layers_btn_h_image.asset.taml | 8 + .../gui/images/layers_btn_n_image.asset.taml | 8 + .../gui/images/leftRight_image.asset.taml | 8 + .../tools/gui/images/lock_d_image.asset.taml | 8 + .../tools/gui/images/lock_h_image.asset.taml | 8 + .../tools/gui/images/lock_n_image.asset.taml | 8 + .../images/menubar/arrow_d_image.asset.taml | 8 + .../images/menubar/arrow_h_image.asset.taml | 8 + .../images/menubar/arrow_n_image.asset.taml | 8 + .../menubar/bounds_center_d_image.asset.taml | 8 + .../menubar/bounds_center_h_image.asset.taml | 8 + .../menubar/bounds_center_n_image.asset.taml | 8 + .../menubar/delete_btn_d_image.asset.taml | 8 + .../menubar/delete_btn_h_image.asset.taml | 8 + .../menubar/delete_btn_i_image.asset.taml | 8 + .../menubar/delete_btn_n_image.asset.taml | 8 + .../menubar/explode_prefab_d_image.asset.taml | 8 + .../menubar/explode_prefab_h_image.asset.taml | 8 + .../menubar/explode_prefab_i_image.asset.taml | 8 + .../menubar/explode_prefab_n_image.asset.taml | 8 + .../menubar/fit_selection_d_image.asset.taml | 8 + .../menubar/fit_selection_h_image.asset.taml | 8 + .../menubar/fit_selection_n_image.asset.taml | 8 + .../menubar/object_center_d_image.asset.taml | 8 + .../menubar/object_center_h_image.asset.taml | 8 + .../menubar/object_center_n_image.asset.taml | 8 + .../object_node_icon_d_image.asset.taml | 8 + .../object_node_icon_h_image.asset.taml | 8 + .../object_node_icon_n_image.asset.taml | 8 + .../object_node_lable_d_image.asset.taml | 8 + .../object_node_lable_h_image.asset.taml | 8 + .../object_node_lable_n_image.asset.taml | 8 + .../object_transform_d_image.asset.taml | 8 + .../object_transform_h_image.asset.taml | 8 + .../object_transform_n_image.asset.taml | 8 + .../menubar/orbit_cam_d_image.asset.taml | 8 + .../menubar/orbit_cam_h_image.asset.taml | 8 + .../menubar/orbit_cam_n_image.asset.taml | 8 + .../images/menubar/probe_d_image.asset.taml | 8 + .../images/menubar/probe_h_image.asset.taml | 8 + .../images/menubar/probe_n_image.asset.taml | 8 + .../images/menubar/rotate_d_image.asset.taml | 8 + .../images/menubar/rotate_h_image.asset.taml | 8 + .../images/menubar/rotate_n_image.asset.taml | 8 + .../images/menubar/scale_d_image.asset.taml | 8 + .../images/menubar/scale_h_image.asset.taml | 8 + .../images/menubar/scale_n_image.asset.taml | 8 + .../menubar/select_bounds_d_image.asset.taml | 8 + .../menubar/select_bounds_h_image.asset.taml | 8 + .../menubar/select_bounds_n_image.asset.taml | 8 + .../selection_to_prefab_d_image.asset.taml | 8 + .../selection_to_prefab_h_image.asset.taml | 8 + .../selection_to_prefab_i_image.asset.taml | 8 + .../selection_to_prefab_n_image.asset.taml | 8 + .../menubar/settings_d_image.asset.taml | 8 + .../menubar/settings_h_image.asset.taml | 8 + .../menubar/settings_n_image.asset.taml | 8 + .../menubar/show_grid_d_image.asset.taml | 8 + .../menubar/show_grid_h_image.asset.taml | 8 + .../menubar/show_grid_n_image.asset.taml | 8 + .../menubar/show_preview_d_image.asset.taml | 8 + .../menubar/show_preview_h_image.asset.taml | 8 + .../menubar/show_preview_n_image.asset.taml | 8 + .../menubar/smooth_cam_d_image.asset.taml | 8 + .../menubar/smooth_cam_h_image.asset.taml | 8 + .../menubar/smooth_cam_n_image.asset.taml | 8 + .../menubar/smooth_cam_rot_d_image.asset.taml | 8 + .../menubar/smooth_cam_rot_h_image.asset.taml | 8 + .../menubar/smooth_cam_rot_n_image.asset.taml | 8 + .../menubar/snap_bounds_d_image.asset.taml | 8 + .../menubar/snap_bounds_h_image.asset.taml | 8 + .../menubar/snap_bounds_n_image.asset.taml | 8 + .../menubar/snap_objects_d_image.asset.taml | 8 + .../menubar/snap_objects_h_image.asset.taml | 8 + .../menubar/snap_objects_n_image.asset.taml | 8 + .../menubar/snap_terrain_d_image.asset.taml | 8 + .../menubar/snap_terrain_h_image.asset.taml | 8 + .../menubar/snap_terrain_n_image.asset.taml | 8 + .../snapping_settings_d_image.asset.taml | 8 + .../snapping_settings_h_image.asset.taml | 8 + .../snapping_settings_n_image.asset.taml | 8 + .../menubar/translate_d_image.asset.taml | 8 + .../menubar/translate_h_image.asset.taml | 8 + .../menubar/translate_n_image.asset.taml | 8 + .../visibility_toggle_d_image.asset.taml | 8 + .../visibility_toggle_h_image.asset.taml | 8 + .../visibility_toggle_n_image.asset.taml | 8 + .../world_transform_d_image.asset.taml | 8 + .../world_transform_h_image.asset.taml | 8 + .../world_transform_n_image.asset.taml | 8 + .../tools/gui/images/move_image.asset.taml | 8 + .../tools/gui/images/new_d_image.asset.taml | 8 + .../images/new_folder_btn_d_image.asset.taml | 8 + .../images/new_folder_btn_h_image.asset.taml | 8 + .../images/new_folder_btn_n_image.asset.taml | 8 + .../tools/gui/images/new_h_image.asset.taml | 8 + .../tools/gui/images/new_n_image.asset.taml | 8 + .../gui/images/open_file_d_image.asset.taml | 8 + .../gui/images/open_file_h_image.asset.taml | 8 + .../gui/images/open_file_n_image.asset.taml | 8 + .../gui/images/radioButton_image.asset.taml | 8 + .../gui/images/reset_icon_d_image.asset.taml | 8 + .../gui/images/reset_icon_h_image.asset.taml | 8 + .../gui/images/reset_icon_n_image.asset.taml | 8 + .../images/retarget_btn_d_image.asset.taml | 8 + .../images/retarget_btn_h_image.asset.taml | 8 + .../images/retarget_btn_i_image.asset.taml | 8 + .../images/retarget_btn_n_image.asset.taml | 8 + .../images/rightArrowWhite_image.asset.taml | 8 + .../gui/images/rl_loadingbar_image.asset.taml | 8 + .../gui/images/save_all_d_image.asset.taml | 8 + .../gui/images/save_all_h_image.asset.taml | 8 + .../gui/images/save_all_i_image.asset.taml | 8 + .../gui/images/save_all_n_image.asset.taml | 8 + .../gui/images/save_as_d_image.asset.taml | 8 + .../gui/images/save_as_h_image.asset.taml | 8 + .../gui/images/save_as_i_image.asset.taml | 8 + .../gui/images/save_as_n_image.asset.taml | 8 + .../gui/images/save_icon_d_image.asset.taml | 8 + .../gui/images/save_icon_h_image.asset.taml | 8 + .../gui/images/save_icon_i_image.asset.taml | 8 + .../gui/images/save_icon_n_image.asset.taml | 8 + .../gui/images/scrollBar_image.asset.taml | 8 + .../gui/images/separator_h_image.asset.taml | 8 + .../gui/images/separator_v_image.asset.taml | 8 + .../tools/gui/images/slider_image.asset.taml | 8 + .../gui/images/slider_w_box_image.asset.taml | 8 + .../stencilIcons/cross_image.asset.taml | 8 + .../stencilIcons/filter_image.asset.taml | 8 + .../images/stencilIcons/gear_image.asset.taml | 8 + .../stencilIcons/import_image.asset.taml | 8 + .../stencilIcons/menuGrid_d_image.asset.taml | 8 + .../stencilIcons/menuGrid_h_image.asset.taml | 8 + .../stencilIcons/menuGrid_image.asset.taml | 8 + .../stencilIcons/menuGrid_n_image.asset.taml | 8 + .../stencilIcons/phone_image.asset.taml | 8 + .../images/stencilIcons/plus_image.asset.taml | 8 + .../stencilIcons/previous_image.asset.taml | 8 + .../stencilIcons/return_image.asset.taml | 8 + .../stencilIcons/warning_image.asset.taml | 8 + .../images/stencilIcons/zoom_image.asset.taml | 8 + .../gui/images/tab_border_image.asset.taml | 8 + .../tools/gui/images/tab_image.asset.taml | 8 + .../gui/images/textEditFrame_image.asset.taml | 8 + .../images/textEditSliderBox_image.asset.taml | 8 + .../gui/images/textEdit_image.asset.taml | 8 + .../thumbHightlightButton_image.asset.taml | 8 + .../images/toolbar_window_image.asset.taml | 8 + .../gui/images/transp_grid_image.asset.taml | 8 + .../gui/images/treeView_image.asset.taml | 8 + .../images/treeview/hidden_image.asset.taml | 8 + .../tools/gui/images/upDown_image.asset.taml | 8 + .../images/uv_editor_btn_d_image.asset.taml | 8 + .../images/uv_editor_btn_h_image.asset.taml | 8 + .../images/uv_editor_btn_n_image.asset.taml | 8 + .../gui/images/visible_d_image.asset.taml | 8 + .../gui/images/visible_h_image.asset.taml | 8 + .../gui/images/visible_i_image.asset.taml | 8 + .../gui/images/visible_n_image.asset.taml | 8 + .../tools/gui/images/window_image.asset.taml | 8 + .../game/tools/gui/materialSelector.ed.gui | 4 +- .../gui/messageBoxes/IODropdownDlg.asset.taml | 7 + .../messageBoxes/MessagePopupDlg.asset.taml | 7 + .../toolsMessageBoxOKBuyDlg.asset.taml | 7 + ...olsMessageBoxOKCancelDetailsDlg.asset.taml | 7 + .../toolsMessageBoxOKCancelDlg.asset.taml | 7 + .../toolsMessageBoxOKDlg.asset.taml | 7 + .../toolsMessageBoxYesNoCancelDlg.asset.taml | 7 + .../toolsMessageBoxYesNoDlg.asset.taml | 7 + .../game/tools/gui/postFXEditor.asset.taml | 7 + .../game/tools/gui/profiles.ed.tscript | 80 +- .../game/tools/gui/scriptEditorDlg.ed.gui | 4 +- .../gui/simViewDlg, EditorGuiGroup.asset.taml | 7 + .../BaseGame/game/tools/gui/simViewDlg.ed.gui | 4 +- ...xSaveChangesDlg, EditorGuiGroup.asset.taml | 7 + .../BaseGame/game/tools/gui/uvEditor.ed.gui | 2 +- ...EditorChooseGUI, EditorGuiGroup.asset.taml | 7 + .../GuiEditorGui, EditorGuiGroup.asset.taml | 7 + ...itorNewGuiDialog,EditorGuiGroup.asset.taml | 7 + ...iEditorPrefsDlg, EditorGuiGroup.asset.taml | 7 + ...lectDlgContainer,EditorGuiGroup.asset.taml | 7 + .../guiEditor/gui/gridTiny2_image.asset.taml | 8 + .../game/tools/guiEditor/gui/guiEditor.ed.gui | 12 +- .../820461101_Irradiance_image.asset.taml | 8 + .../820461101_Prefilter_image.asset.taml | 8 + ...efaultEditorLevel_preview_image.asset.taml | 8 + .../levels/EditorTemplateLevel.asset.taml | 8 + Templates/BaseGame/game/tools/main.tscript | 3 + .../game/tools/materialEditor/gui/.asset.taml | 6 + ...aterialEditorGui,EditorGuiGroup.asset.taml | 7 + .../gui/MaterialEditorToolbar.asset.taml | 7 + .../gui/MaterialInstanceViewCtrl.asset.taml | 7 + .../materialEditor/gui/MaterialToolbar.ed.gui | 4 +- .../materialEditor/gui/Profiles.ed.tscript | 2 +- .../change_material_btn_d_image.asset.taml | 8 + .../change_material_btn_h_image.asset.taml | 8 + .../change_material_btn_n_image.asset.taml | 8 + .../gui/cubeMapEd_previewMat_image.asset.taml | 8 + .../gui/cube_xNeg_image.asset.taml | 8 + .../gui/cube_xPos_image.asset.taml | 8 + .../gui/cube_yNeg_image.asset.taml | 8 + .../gui/cube_yPos_image.asset.taml | 8 + .../gui/cube_zNeg_image.asset.taml | 8 + .../gui/cube_zPos_image.asset.taml | 8 + .../gui/cubemapBtnBorder_d_image.asset.taml | 8 + .../gui/cubemapBtnBorder_h_image.asset.taml | 8 + .../gui/cubemapBtnBorder_i_image.asset.taml | 8 + .../gui/cubemapBtnBorder_n_image.asset.taml | 8 + .../gui/cubemaped_cubepreview.asset.taml | 6 + .../gui/cubemaped_cubepreview.tscript | 11 + .../gui/cubemaped_cylinderpreview.asset.taml | 6 + .../gui/cubemaped_cylinderpreview.tscript | 11 + .../gui/cubemaped_spherepreview.asset.taml | 6 + .../gui/cubemaped_spherepreview.tscript | 11 + .../materialEditor/gui/cubepreview.asset.taml | 6 + .../materialEditor/gui/cubepreview.tscript | 11 + .../gui/cylinderpreview.asset.taml | 6 + .../gui/cylinderpreview.tscript | 11 + .../gui/guiMaterialPropertiesWindow.ed.gui | 48 +- .../gui/matEd_cylinderButt_d_image.asset.taml | 8 + .../gui/matEd_cylinderButt_h_image.asset.taml | 8 + .../gui/matEd_cylinderButt_n_image.asset.taml | 8 + .../gui/matEd_mappedMat_image.asset.taml | 8 + .../gui/matEd_sphereButt_d_image.asset.taml | 8 + .../gui/matEd_sphereButt_h_image.asset.taml | 8 + .../gui/matEd_sphereButt_n_image.asset.taml | 8 + .../materialSelectorIcon_d_image.asset.taml | 8 + .../materialSelectorIcon_h_image.asset.taml | 8 + .../materialSelectorIcon_n_image.asset.taml | 8 + .../gui/mesh_selector_btn_d_image.asset.taml | 8 + .../gui/mesh_selector_btn_h_image.asset.taml | 8 + .../gui/mesh_selector_btn_n_image.asset.taml | 8 + .../gui/new_material_d_image.asset.taml | 8 + .../gui/new_material_h_image.asset.taml | 8 + .../gui/new_material_n_image.asset.taml | 8 + .../gui/pyramidpreview.asset.taml | 6 + .../materialEditor/gui/pyramidpreview.tscript | 11 + .../gui/screenFaded_image.asset.taml | 8 + .../gui/scrollBox_image.asset.taml | 8 + .../gui/spherepreview.asset.taml | 6 + .../materialEditor/gui/spherepreview.tscript | 11 + .../gui/torusknotpreview.asset.taml | 6 + .../gui/torusknotpreview.tscript | 11 + .../gui/torusknowpreview.asset.taml | 6 + .../gui/torusknowpreview.tscript | 11 + .../gui/toruspreview.asset.taml | 6 + .../materialEditor/gui/toruspreview.tscript | 11 + .../gui/unknownImage_image.asset.taml | 8 + .../gui/unsavedWarn_image.asset.taml | 8 + .../gui/wav_none_d_image.asset.taml | 8 + .../gui/wav_none_h_image.asset.taml | 8 + .../gui/wav_none_i_image.asset.taml | 8 + .../gui/wav_none_n_image.asset.taml | 8 + .../gui/wav_sine_d_image.asset.taml | 8 + .../gui/wav_sine_h_image.asset.taml | 8 + .../gui/wav_sine_i_image.asset.taml | 8 + .../gui/wav_sine_n_image.asset.taml | 8 + .../gui/wav_square_d_image.asset.taml | 8 + .../gui/wav_square_h_image.asset.taml | 8 + .../gui/wav_square_i_image.asset.taml | 8 + .../gui/wav_square_n_image.asset.taml | 8 + .../gui/wav_triangle_d_image.asset.taml | 8 + .../gui/wav_triangle_h_image.asset.taml | 8 + .../gui/wav_triangle_i_image.asset.taml | 8 + .../gui/wav_triangle_n_image.asset.taml | 8 + .../scripts/materialEditor.ed.tscript | 4 +- ...eshRoadEditorGui,EditorGuiGroup.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...oadEditorToolbar,EditorGuiGroup.asset.taml | 7 + ...onAreaEditorGui, EditorGuiGroup.asset.taml | 7 + .../images/DefaultHandle_image.asset.taml | 8 + .../images/mission_area_d_image.asset.taml | 8 + .../images/mission_area_h_image.asset.taml | 8 + .../images/mission_area_n_image.asset.taml | 8 + .../missionAreaEditorGui.ed.gui | 2 +- .../navEditor/CreateNewNavMeshDlg.asset.taml | 7 + .../ENavEditorSettingsPage.asset.taml | 7 + .../navEditor/NavEditorConsoleDlg.asset.taml | 7 + .../NavEditorGui, EditorGuiGroup.asset.taml | 7 + ...NavEditorToolbar,EditorGuiGroup.asset.taml | 7 + .../images/nav_cover_d_image.asset.taml | 8 + .../images/nav_cover_h_image.asset.taml | 8 + .../images/nav_cover_n_image.asset.taml | 8 + .../images/nav_editor_d_image.asset.taml | 8 + .../images/nav_editor_h_image.asset.taml | 8 + .../images/nav_editor_n_image.asset.taml | 8 + .../images/nav_link_d_image.asset.taml | 8 + .../images/nav_link_h_image.asset.taml | 8 + .../images/nav_link_n_image.asset.taml | 8 + .../tools/particleEditor/PE_Window.asset.taml | 7 + .../particleEditor/ParticleEditor.ed.gui | 38 +- .../images/play_btn_d_image.asset.taml | 8 + .../images/play_btn_h_image.asset.taml | 8 + .../images/play_btn_n_image.asset.taml | 8 + .../guis/ProjectImportCtrl.asset.taml | 7 + .../projectImporter/guis/projectImporter.gui | 987 +++++++++++++ .../game/tools/projectImporter/main.tscript | 58 + .../pre40/T3Dpre4ProjectImporter.tscript | 1297 +++++++++++++++++ .../scripts/projectImporter.tscript | 976 +++++++++++++ .../resources/ReflectProbeSphere.asset.taml | 6 + .../resources/ReflectProbeSphere.tscript | 11 + .../resources/checkerboard_image.asset.taml | 8 + .../RiverEditorGui, EditorGuiGroup.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...erEditorToolbar, EditorGuiGroup.asset.taml | 7 + .../tools/roadEditor/RoadEditorGui.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + .../roadEditor/RoadEditorToolbar.asset.taml | 7 + .../game/tools/shapeEditor/gui/.asset.taml | 6 + .../tools/shapeEditor/gui/Profiles.ed.tscript | 4 +- ...dAdvancedWindow, EditorGuiGroup.asset.taml | 7 + .../gui/ShapeEdAnimWindow.asset.taml | 7 + .../gui/ShapeEdPropWindow.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...peEditorToolbar, EditorGuiGroup.asset.taml | 7 + .../shapeEditor/gui/ShapeEditorToolbar.ed.gui | 8 +- .../gui/shapeEdAdvancedWindow.ed.gui | 4 +- .../shapeEditor/gui/shapeEdPropWindow.ed.gui | 8 +- .../images/back_btn_d_image.asset.taml | 8 + .../images/back_btn_h_image.asset.taml | 8 + .../images/back_btn_n_image.asset.taml | 8 + .../images/collision_shape_d_image.asset.taml | 8 + .../images/collision_shape_h_image.asset.taml | 8 + .../images/collision_shape_n_image.asset.taml | 8 + .../detail_levels_btn_d_image.asset.taml | 8 + .../detail_levels_btn_h_image.asset.taml | 8 + .../detail_levels_btn_n_image.asset.taml | 8 + .../images/fwd_btn_d_image.asset.taml | 8 + .../images/fwd_btn_h_image.asset.taml | 8 + .../images/fwd_btn_n_image.asset.taml | 8 + .../images/ghost_btn_d_image.asset.taml | 8 + .../images/ghost_btn_h_image.asset.taml | 8 + .../images/ghost_btn_n_image.asset.taml | 8 + .../highlight_material_image.asset.taml | 8 + .../images/object_bounds_d_image.asset.taml | 8 + .../images/object_bounds_h_image.asset.taml | 8 + .../images/object_bounds_n_image.asset.taml | 8 + .../object_fit_bounds_d_image.asset.taml | 8 + .../object_fit_bounds_h_image.asset.taml | 8 + .../object_fit_bounds_n_image.asset.taml | 8 + .../images/pause_btn_d_image.asset.taml | 8 + .../images/pause_btn_h_image.asset.taml | 8 + .../images/pause_btn_n_image.asset.taml | 8 + .../images/pingpong_btn_d_image.asset.taml | 8 + .../images/pingpong_btn_h_image.asset.taml | 8 + .../images/pingpong_btn_n_image.asset.taml | 8 + .../images/playbkwd_btn_d_image.asset.taml | 8 + .../images/playbkwd_btn_h_image.asset.taml | 8 + .../images/playbkwd_btn_n_image.asset.taml | 8 + .../images/playfwd_btn_d_image.asset.taml | 8 + .../images/playfwd_btn_h_image.asset.taml | 8 + .../images/playfwd_btn_n_image.asset.taml | 8 + .../images/seq_bar_in_d_image.asset.taml | 8 + .../images/seq_bar_in_h_image.asset.taml | 8 + .../images/seq_bar_in_n_image.asset.taml | 8 + .../images/seq_bar_out_d_image.asset.taml | 8 + .../images/seq_bar_out_h_image.asset.taml | 8 + .../images/seq_bar_out_n_image.asset.taml | 8 + .../images/show_wireframe_d_image.asset.taml | 8 + .../images/show_wireframe_h_image.asset.taml | 8 + .../images/show_wireframe_n_image.asset.taml | 8 + .../images/shownodes_btn_d_image.asset.taml | 8 + .../images/shownodes_btn_h_image.asset.taml | 8 + .../images/shownodes_btn_n_image.asset.taml | 8 + .../images/stepback_btn_d_image.asset.taml | 8 + .../images/stepback_btn_h_image.asset.taml | 8 + .../images/stepback_btn_n_image.asset.taml | 8 + .../images/stepfwd_btn_d_image.asset.taml | 8 + .../images/stepfwd_btn_h_image.asset.taml | 8 + .../images/stepfwd_btn_n_image.asset.taml | 8 + .../images/sun_btn_d_image.asset.taml | 8 + .../images/sun_btn_h_image.asset.taml | 8 + .../images/sun_btn_n_image.asset.taml | 8 + .../images/transition_slider_image.asset.taml | 8 + .../images/trigger_marker_image.asset.taml | 8 + .../scripts/shapeEditor.ed.tscript | 2 +- .../game/tools/shapes/unit_capsule.asset.taml | 6 + .../game/tools/shapes/unit_capsule.tscript | 11 + .../game/tools/shapes/unit_cube.asset.taml | 6 + .../game/tools/shapes/unit_cube.tscript | 11 + .../game/tools/shapes/unit_sphere.asset.taml | 6 + .../game/tools/shapes/unit_sphere.tscript | 11 + .../game/tools/worldEditor/gui/.asset.taml | 6 + .../gui/AL_ShadowVizOverlayCtrl.asset.taml | 7 + ...ddFMODProjectDlg,EditorGuiGroup.asset.taml | 7 + ...GizmoSettingsTab,EditorGuiGroup.asset.taml | 7 + ...ameraSettingsTab,EditorGuiGroup.asset.taml | 7 + ...teNewTerrainGui, EditorGuiGroup.asset.taml | 7 + ...sWindowContainer,EditorGuiGroup.asset.taml | 7 + ...rrainEditToolbar,EditorGuiGroup.asset.taml | 7 + ...inPainterToolbar,EditorGuiGroup.asset.taml | 7 + .../worldEditor/gui/EWToolsToolbar.asset.taml | 7 + ...ldEditorToolbar, EditorGuiGroup.asset.taml | 7 + ...rChooseLevelGui, EditorGuiGroup.asset.taml | 7 + .../gui/EditorGui,EditorGuiGroup.asset.taml | 7 + .../tools/worldEditor/gui/EditorGui.ed.gui | 30 +- ...orSettingsWindow,EditorGuiGroup.asset.taml | 7 + ...neralSettingsTab,EditorGuiGroup.asset.taml | 7 + .../gui/GenericPromptDialog.asset.taml | 7 + ...kmarksContainer, EditorGuiGroup.asset.taml | 7 + ...ametersContainer,EditorGuiGroup.asset.taml | 7 + ...bjectBuilderGui, EditorGuiGroup.asset.taml | 7 + ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...ptionsContainer, EditorGuiGroup.asset.taml | 7 + .../gui/ObjectSnapOptionsWindow.ed.gui | 26 +- .../worldEditor/gui/ProbeBakeDlg.asset.taml | 7 + .../ProceduralTerrainPainterGui.asset.taml | 7 + ...oftnessCurveDlg, EditorGuiGroup.asset.taml | 7 + .../worldEditor/gui/TerrainEditToolbar.ed.gui | 10 +- ...ditorSettingsTab,EditorGuiGroup.asset.taml | 7 + ...luesSettingsGui, EditorGuiGroup.asset.taml | 7 + ...errainExportGui, EditorGuiGroup.asset.taml | 7 + ...errainImportGui, EditorGuiGroup.asset.taml | 7 + ...rrainMaterialDlg,EditorGuiGroup.asset.taml | 7 + ...PainterContainer,EditorGuiGroup.asset.taml | 7 + .../gui/TerrainPainterToolbar.ed.gui | 8 +- .../gui/TerrainPainterWindow.ed.gui | 4 +- ...tureSettingsDlg, EditorGuiGroup.asset.taml | 7 + .../TimeAdjustGui, EditorGuiGroup.asset.taml | 7 + ...exEditorPalette, EditorGuiGroup.asset.taml | 7 + ...calEditorPalette,EditorGuiGroup.asset.taml | 7 + ...estEditorPalette,EditorGuiGroup.asset.taml | 7 + ...oadEditorPalette,EditorGuiGroup.asset.taml | 7 + ...NavEditorPalette,EditorGuiGroup.asset.taml | 7 + ...verEditorPalette,EditorGuiGroup.asset.taml | 7 + ...oadEditorPalette,EditorGuiGroup.asset.taml | 7 + ...apeEditorPalette,EditorGuiGroup.asset.taml | 7 + ...ainEditorPalette,EditorGuiGroup.asset.taml | 7 + ...inPainterPalette,EditorGuiGroup.asset.taml | 7 + ...nspectorPalette, EditorGuiGroup.asset.taml | 7 + ...ectionContainer, EditorGuiGroup.asset.taml | 7 + .../gui/TransformSelectionWindow.ed.gui | 6 +- ...yLayerContainer, EditorGuiGroup.asset.taml | 7 + ...MissionInspector,EditorGuiGroup.asset.taml | 7 + .../worldEditor/gui/WorldEditorToolbar.ed.gui | 24 +- .../worldEditor/gui/guiTerrainImportGui.gui | 2 +- .../gui/guiTerrainMaterialDlg.ed.gui | 24 +- .../images/CUR_3darrow_image.asset.taml | 8 + .../images/CUR_3ddiagleft_image.asset.taml | 8 + .../images/CUR_3ddiagright_image.asset.taml | 8 + .../images/CUR_3dleftright_image.asset.taml | 8 + .../images/CUR_3dupdown_image.asset.taml | 8 + .../images/CUR_grab_image.asset.taml | 8 + .../images/CUR_hand_image.asset.taml | 8 + .../images/CUR_rotate_image.asset.taml | 8 + .../images/LockedHandle_image.asset.taml | 8 + .../images/SelectHandle_image.asset.taml | 8 + .../images/boxBrush_d_image.asset.taml | 8 + .../images/boxBrush_h_image.asset.taml | 8 + .../images/boxBrush_n_image.asset.taml | 8 + .../brushAdjustHeight_d_image.asset.taml | 8 + .../brushAdjustHeight_h_image.asset.taml | 8 + .../brushAdjustHeight_n_image.asset.taml | 8 + .../images/brushPaintNoise_d_image.asset.taml | 8 + .../images/brushPaintNoise_h_image.asset.taml | 8 + .../images/brushPaintNoise_n_image.asset.taml | 8 + .../brushThermalErosion_d_image.asset.taml | 8 + .../brushThermalErosion_h_image.asset.taml | 8 + .../brushThermalErosion_image.asset.taml | 8 + .../images/circleBrush_d_image.asset.taml | 8 + .../images/circleBrush_h_image.asset.taml | 8 + .../images/circleBrush_n_image.asset.taml | 8 + .../images/clearEmpty_d_image.asset.taml | 8 + .../images/clearEmpty_h_image.asset.taml | 8 + .../images/clearEmpty_n_image.asset.taml | 8 + .../images/depthviz_image.asset.taml | 8 + .../images/flattenHeight_d_image.asset.taml | 8 + .../images/flattenHeight_h_image.asset.taml | 8 + .../images/flattenHeight_n_image.asset.taml | 8 + .../images/lowerHeight_d_image.asset.taml | 8 + .../images/lowerHeight_h_image.asset.taml | 8 + .../images/lowerHeight_n_image.asset.taml | 8 + .../images/maskBrush_d_image.asset.taml | 8 + .../images/maskBrush_h_image.asset.taml | 8 + .../images/maskBrush_n_image.asset.taml | 8 + .../images/raiseHeight_d_image.asset.taml | 8 + .../images/raiseHeight_h_image.asset.taml | 8 + .../images/raiseHeight_n_image.asset.taml | 8 + .../add_mesh_road_d_image.asset.taml | 8 + .../add_mesh_road_h_image.asset.taml | 8 + .../add_mesh_road_n_image.asset.taml | 8 + .../road-river/add_point_d_image.asset.taml | 8 + .../road-river/add_point_h_image.asset.taml | 8 + .../road-river/add_point_n_image.asset.taml | 8 + .../road-river/add_river_d_image.asset.taml | 8 + .../road-river/add_river_h_image.asset.taml | 8 + .../road-river/add_river_n_image.asset.taml | 8 + .../add_road_path_d_image.asset.taml | 8 + .../add_road_path_h_image.asset.taml | 8 + .../add_road_path_n_image.asset.taml | 8 + .../menubar/show_profile_d_image.asset.taml | 8 + .../menubar/show_profile_h_image.asset.taml | 8 + .../menubar/show_profile_n_image.asset.taml | 8 + .../menubar/show_spline_d_image.asset.taml | 8 + .../menubar/show_spline_h_image.asset.taml | 8 + .../menubar/show_spline_n_image.asset.taml | 8 + .../menubar/show_texture_d_image.asset.taml | 8 + .../menubar/show_texture_h_image.asset.taml | 8 + .../menubar/show_texture_n_image.asset.taml | 8 + .../road-river/move_point_d_image.asset.taml | 8 + .../road-river/move_point_h_image.asset.taml | 8 + .../road-river/move_point_n_image.asset.taml | 8 + .../rotate_point_d_image.asset.taml | 8 + .../rotate_point_h_image.asset.taml | 8 + .../rotate_point_n_image.asset.taml | 8 + .../road-river/scale_point_d_image.asset.taml | 8 + .../road-river/scale_point_h_image.asset.taml | 8 + .../road-river/scale_point_n_image.asset.taml | 8 + .../subtract_point_d_image.asset.taml | 8 + .../subtract_point_h_image.asset.taml | 8 + .../subtract_point_n_image.asset.taml | 8 + .../images/setEmpty_d_image.asset.taml | 8 + .../images/setEmpty_h_image.asset.taml | 8 + .../images/setEmpty_n_image.asset.taml | 8 + .../images/setHeight_d_image.asset.taml | 8 + .../images/setHeight_h_image.asset.taml | 8 + .../images/setHeight_n_image.asset.taml | 8 + .../images/smoothHeight_d_image.asset.taml | 8 + .../images/smoothHeight_h_image.asset.taml | 8 + .../images/smoothHeight_n_image.asset.taml | 8 + .../images/softCurve_d_image.asset.taml | 8 + .../images/softCurve_h_image.asset.taml | 8 + .../images/softCurve_n_image.asset.taml | 8 + .../new_layer_icon_image.asset.taml | 8 + .../terrain_painter_border_d_image.asset.taml | 8 + .../terrain_painter_border_h_image.asset.taml | 8 + ...rain_painter_border_large_image.asset.taml | 8 + .../terrain_painter_border_n_image.asset.taml | 8 + ...rain_painter_border_new_h_image.asset.taml | 8 + ...rain_painter_border_new_n_image.asset.taml | 8 + .../3rd_person_camera_d_image.asset.taml | 8 + .../3rd_person_camera_h_image.asset.taml | 8 + .../3rd_person_camera_n_image.asset.taml | 8 + .../images/toolbar/camera_d_image.asset.taml | 8 + .../images/toolbar/camera_h_image.asset.taml | 8 + .../images/toolbar/camera_n_image.asset.taml | 8 + .../datablock_editor_d_image.asset.taml | 8 + .../datablock_editor_h_image.asset.taml | 8 + .../datablock_editor_n_image.asset.taml | 8 + .../images/toolbar/gui_d_image.asset.taml | 8 + .../images/toolbar/gui_h_image.asset.taml | 8 + .../images/toolbar/gui_image.asset.taml | 8 + .../material_editor_d_image.asset.taml | 8 + .../material_editor_h_image.asset.taml | 8 + .../material_editor_n_image.asset.taml | 8 + .../mesh_road_editor_d_image.asset.taml | 8 + .../mesh_road_editor_h_image.asset.taml | 8 + .../mesh_road_editor_n_image.asset.taml | 8 + .../missionarea_editor_d_image.asset.taml | 8 + .../missionarea_editor_h_image.asset.taml | 8 + .../missionarea_editor_n_image.asset.taml | 8 + .../toolbar/paint_terrain_d_image.asset.taml | 8 + .../toolbar/paint_terrain_h_image.asset.taml | 8 + .../toolbar/paint_terrain_n_image.asset.taml | 8 + .../toolbar/particleeditor_d_image.asset.taml | 8 + .../toolbar/particleeditor_h_image.asset.taml | 8 + .../toolbar/particleeditor_n_image.asset.taml | 8 + .../toolbar/playbutton_d_image.asset.taml | 8 + .../toolbar/playbutton_h_image.asset.taml | 8 + .../toolbar/playbutton_n_image.asset.taml | 8 + .../images/toolbar/player_d_image.asset.taml | 8 + .../images/toolbar/player_h_image.asset.taml | 8 + .../images/toolbar/player_n_image.asset.taml | 8 + .../toolbar/river_editor_d_image.asset.taml | 8 + .../toolbar/river_editor_h_image.asset.taml | 8 + .../toolbar/river_editor_n_image.asset.taml | 8 + .../road_path_editor_d_image.asset.taml | 8 + .../road_path_editor_h_image.asset.taml | 8 + .../road_path_editor_n_image.asset.taml | 8 + .../toolbar/sculpt_terrain_d_image.asset.taml | 8 + .../toolbar/sculpt_terrain_h_image.asset.taml | 8 + .../toolbar/sculpt_terrain_n_image.asset.taml | 8 + .../toolbar/shape_editor_d_image.asset.taml | 8 + .../toolbar/shape_editor_h_image.asset.taml | 8 + .../toolbar/shape_editor_n_image.asset.taml | 8 + .../transform_objects_d_image.asset.taml | 8 + .../transform_objects_h_image.asset.taml | 8 + .../transform_objects_n_image.asset.taml | 8 + .../images/toolbar/world_d_image.asset.taml | 8 + .../images/toolbar/world_h_image.asset.taml | 8 + .../images/toolbar/world_image.asset.taml | 8 + .../worldEditor/scripts/menus.ed.tscript | 2 + .../scripts/visibility/miscViz.tscript | 4 +- Tools/CMake/torque3d.cmake | 3 + 1708 files changed, 19619 insertions(+), 4596 deletions(-) create mode 100644 Engine/source/T3D/assets/ImageAssetInspectors.h create mode 100644 Templates/BaseGame/game/core/console/guis/ConsoleDlg.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/camera_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/defaultParticle_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureOther_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureTop_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/defaultpath_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/defaultpath_normal_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/green_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/images/ribTex_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/Camera.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/noshape.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/octahedron.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/simplecone.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript create mode 100644 Templates/BaseGame/game/core/gui/images/button_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/checkbox_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/group_border_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/inactive_overlay_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/loadingbar_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/scrollBar_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/slider_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/textEdit_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/thumbHighlightButton_image.asset.taml create mode 100644 Templates/BaseGame/game/core/gui/images/window_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/AreaMap33_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/caustics_1_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/caustics_2_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/inactive_overlay_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/missingTexture_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/noise_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/null_color_ramp_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/unavailable_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/warnMat_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Eerie_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Misty_Blue_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Warm_Day_image.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/perfect_Gradient_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/brdfTexture_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/cloud1_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/cloud2_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/cloud3_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/clouds_normal_displacement_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/default_irradiance_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/default_prefilter_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/depthcolor_ramp_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/foam_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/missingTexture_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/ripple_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/unavailable_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/images/warnMat_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/materials.tscript create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_noglow.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_noglow.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_noglow_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wcorona.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wcorona.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wglow.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wglow.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript create mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wglow_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_1.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_2.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_2.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_3.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_4.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_5.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_6.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_6.png create mode 100644 Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript create mode 100644 Templates/BaseGame/game/data/gameUI/GUIs/PlayGui.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/ChooseLevelDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/GuiMusicPlayer.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/IODropdownDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/JoinServerMenu.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/LoadingGui.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/MainMenuGui.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/MessageBoxDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/NetGraphProfile.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/OptionsDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/OptionsMenu.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/PauseMenu.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/ProfilerGui.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/RemapConfirmDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/RemapDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/StartupGui.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/guis/recordingsDlg.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/BackgroundImage_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Controller_Disconnected_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_0_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_10_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_11_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_12_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_1_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_2_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_3_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_4_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_5_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_6_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_7_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_8_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_9_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_A_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Alt_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Asterisk_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_B_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_Alt_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Blank_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_C_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Caps_Lock_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Command_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Ctrl_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_D_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Del_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_E_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_End_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F10_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F11_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F12_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F1_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F2_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F3_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F4_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F5_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F6_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F7_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F8_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F9_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_G_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_H_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Home_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_I_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Insert_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_J_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_K_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_L_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_M_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Minus_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse1_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse2_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse3_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse_Simple_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_N_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Num_Lock_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_O_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_P_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_Tall_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Print_Screen_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Q_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Question_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Quote_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_S_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Semicolon_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_Alt_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Slash_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Space_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_T_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tab_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tilda_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_U_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_V_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_W_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Win_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_X_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Y_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Z_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Circle_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Cross_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L1_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L2_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Left_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R1_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R2_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Right_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Square_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Touch_Pad_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Triangle_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_A_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_B_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_Separate_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Home_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LT_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Minus_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Plus_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RT_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Square_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_X_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Y_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_A_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_B_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Down_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Left_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Right_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Up_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LB_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LT_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Left_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Menu_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RB_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RT_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Right_Stick_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Windows_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_X_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Y_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/ScreenBrightness_Dark_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/ScreenBrightness_Light_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Torque_3D_logo_alt_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Torque_3D_logo_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Torque_3D_logo_shortcut_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/Torque_3D_logo_w_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/background_dark_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/background_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/buttontab_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/chatHudBorderArray_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/checkbox_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/clear_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/clear_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/clear_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/collapse_toolbar_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/collapse_toolbar_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/collapse_toolbar_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/defaultCursor_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropDown_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropdown_button_arrow_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropdown_textEdit_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropslider_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropslider_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/dropslider_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/expand_toolbar_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/expand_toolbar_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/expand_toolbar_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/folder_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/group_border_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/hudfill_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/inactive_overlay_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/lagIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/listMenuArray_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/loadingbar_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/macCursor_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/menuSlider_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/menu_button_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/menu_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/new_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/new_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/new_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/next_button_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/next_button_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/next_button_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/no_preview_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/numericslider_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/optionsMenuSliderBitmapArray_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/panel_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/panel_low_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/previous_button_d_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/previous_button_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/previous_button_n_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/radioButton_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/scrollBar_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/selector_button_blank_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/selector_button_dark_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/selector_button_highlight_only_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/selector_button_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/separator_h_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/separator_v_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/slider___Copy_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/slider_w_box_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/tab_border_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/tab_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/textEditSliderBox_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/textEdit_image.asset.taml create mode 100644 Templates/BaseGame/game/data/ui/images/window_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/MainEditor/MainEditor.module delete mode 100644 Templates/BaseGame/game/tools/MainEditor/MainEditor.tscript delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/Button.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/GroupBackground.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/GroupBackground_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/GroupBackground_i.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/PropertyRollout.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/ScrollBar.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/ScrollBar_.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/Spacer.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddL.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddL_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddL_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddR.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddSml.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddSml_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddSml_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Delete.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Delete_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Delete_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Forward.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Forward_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Forward_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Palette_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Palette_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Palette_n.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Pause.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Pause_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Pause_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Play.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Play_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Play_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Rewind.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Rewind_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_Rewind_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepB.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepF.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepF_d.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/art/btn_StepF_h.png delete mode 100644 Templates/BaseGame/game/tools/MainEditor/guis/MainEditorWindow.gui delete mode 100644 Templates/BaseGame/game/tools/MainEditor/scripts/GuiProfiles.tscript delete mode 100644 Templates/BaseGame/game/tools/MainEditor/scripts/newEditorGui.tscript create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/EVPathEditor.asset.taml create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.asset.taml create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorToolbar.asset.taml delete mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Button.png create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/PropertyRollout_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/ScrollBar__image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Spacer_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilderGUI.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorImportPathNodesGUI.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorPreferenceGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/animationIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/clientScriptIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/componentIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/cppIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/datablockIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/folderIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/gameObjectIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/genericAssetIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/guiIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/levelIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/looseFileIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/materialIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/postEffectIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/scriptIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/serverScriptIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/soundIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/stateMachineIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/terrainMaterialIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowserImportLog.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddModule.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddPackage.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectModule.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectPackage.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_assetNameEdit.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editAsset.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editModule.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newAsset.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newComponentAsset.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newFolder.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportCtrl.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/LooseFileAudit.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/SelectAssetPath.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_black_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_blue_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_forestgreen_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_forestgreen_lines_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_green_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_grey_base_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_grey_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_orange_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_orange_lines_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/512_red_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/black_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/gray_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_2_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/white_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ActiveScene_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/BasicClouds_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/CameraBookmark_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/CloudLayer_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ConvexShape_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/CreatorTree_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/DecalRoad_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ForestBrushElement_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ForestBrush_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Forest_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GameTSCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GroundCover_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GroundPlane_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiAutoScrollCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiBitmapBorderCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonTextCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiBitmapCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiBorderButtonCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiButtonCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiCheckBoxCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiColorPickerCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiContainer_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiControlArrayControl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiControl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiCrossHairHud_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiDecoyCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiDragAndDropControl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiDynamicCtrlArrayControl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiFadeinBitmapCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiFileTreeCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiFilterCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiFormCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiFrameSetCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiGradientSwatchCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiGraphCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiHealthBarHud_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiIconButtonCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiListBoxCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiMLTextCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiMLTextEditCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiMenuBar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiObjectView_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiPanel_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrlEx_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiProgressBitmapCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiProgressCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiRadioCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiRectHandles_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiRolloutCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiScrollCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiSplitContainer_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiStackControl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiSwatchButtonCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTabBookCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTabPageCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTextCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTextEditCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTextEditSliderCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTextListCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTheoraCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiTreeViewCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiWindowCollapseCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/GuiWindowCtrl_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Item_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/LevelInfo_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Lightning_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Marker_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/MeshRoad_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/MissionArea_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/NavMesh_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/NavPath_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ParticleEmitterNode_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ParticleEmitter_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Path_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/PhysicalZone_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Player_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/PointLight_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Portal_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Precipitation_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Prefab_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/PxCloth_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/River_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SFXEmitter_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/ScatterSky_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SceneObject_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Scene_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SimDataBlock_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SimObject_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SimSet_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SkyBox_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SpawnSphere_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/SpotLight_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Sun_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/TSForestItemData_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/TSStatic_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/TerrainBlock_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/TimeOfDay_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Trigger_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/VolumetricFog_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/WaterBlock_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/WaterPlane_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/Zone_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/cameraSpawn_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/camera_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/decalNode_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/decal_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/default_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/fxFoliageReplicator_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/fxShapeReplicator_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/interiorInstance_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/material_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/particleEffecterObject_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/particleEmitterObject_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/particleSimulation_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/pathMarker_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/classIcons/volumeLight_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/componentEditor/gui/SuperTooltipDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/componentEditor/gui/TypeMaskFieldGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/ConvexEditorGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/ConvexEditorOptions.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/ConvexEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/occluderProxyImage_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/portalProxyImage_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/triggerProxyImage_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/images/zoneProxyImage_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/datablockEditor/.asset.taml create mode 100644 Templates/BaseGame/game/tools/datablockEditor/DatablockEditorCreatePrompt,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerBreakConditionDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerConnectDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerEditWatchDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerFindDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/debugger/gui/DebuggerWatchDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/DecalEditorGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/add_decal_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/add_decal_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/add_decal_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/decal_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/decal_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/decalEditor/decal_editor_n_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/button.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/button_left.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/button_middle.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/button_right.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/button_toolbar.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/dropDown.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/formMenu_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/form_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconAccept.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconCancel.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconInformation.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconNext_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconPrevious_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconRSSNews_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/iconSave.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/panel_button_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/panel_dark_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/panel_light_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/panel_medium_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_dark_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_header_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_transparent_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_light_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/scroll_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/slider.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/background.jpg delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/create.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_d.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_h.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_i.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/import.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/import_d.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/import_h.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/import_i.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/navPanel.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/open.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/open_d.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/open_h.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/open_i.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/splash.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/topBarLeft.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/topBarMiddle.png delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/start/topBarRight.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/tabBook_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/textEdit.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/toolWindow_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/toolbar_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/treeView.png create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/editor_menubar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/icon_dropdownbar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_dark_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_inner_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_list_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_noheader_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/menu_fullborder_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/menubar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_blue_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_green_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_red_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_white_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_yellow_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/ForestEditToolbar,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/ForestEditorGui,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_brush_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_brush_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_brush_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_element_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_element_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_element_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_mesh_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_mesh_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/new_mesh_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/AssimpImportDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/ColladaImportDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/ColorPickerDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/CubemapEditor.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/EditorLoadingGui,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/GuiEaseEditDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/MaterialSelectorOverlay, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/ProfilerGraphGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/RenderTargetVisualizer.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/ScriptEditorDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/UVEditorOverlay, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconAnimation_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconExistingMaterial_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconIgnoreNode_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconLight_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMaterial_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMesh_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/ColladaImport/iconNode_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/NESW_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/NWSE_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/arrowbtn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/arrowbtn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon__x_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon__y_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon__z_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon_x_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon_y_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/axis_icon_z_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/button_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/camera_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/camera_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/camera_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/checkbox_list_fliped_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/checkbox_list_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/checkbox_menubar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_icon_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_icon_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/clear_icon_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/collapse_toolbar_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/collapse_toolbar_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/collapse_toolbar_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/copy_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/copy_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/copy_btn_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/copy_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/crosshair_blue_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/crosshair_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/delete_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/delete_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/delete_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropDown_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropDown_tab_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropdown_button_arrow_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropdown_textEdit_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropslider_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropslider_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/dropslider_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/expand_toolbar_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/expand_toolbar_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/expand_toolbar_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/folderDown_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/folderUp_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/folderUp_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/folderUp_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/folder_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/group_border_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconAccept_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconAdd_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconCancel_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconCollada_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconDelete_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconError_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconIcon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconInformation_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconList_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconLocked_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconNew_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconOpen_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconRefresh_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconSave_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconUnlocked_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconVisible_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconWarn_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconbutton_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/iconbuttonsmall_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/inactive_overlay_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/layers_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/layers_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/layers_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/leftRight_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/lock_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/lock_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/lock_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/arrow_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/arrow_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/arrow_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_center_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_center_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_center_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_transform_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_transform_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/object_transform_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/probe_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/probe_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/probe_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/rotate_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/rotate_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/rotate_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/scale_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/scale_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/scale_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/settings_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/settings_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/settings_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_grid_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_grid_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_grid_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_preview_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_preview_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/show_preview_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/translate_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/translate_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/translate_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/world_transform_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/world_transform_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/world_transform_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/move_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_folder_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_folder_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_folder_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/new_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/open_file_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/open_file_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/open_file_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/radioButton_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/reset_icon_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/reset_icon_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/reset_icon_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/retarget_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/retarget_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/retarget_btn_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/retarget_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/rightArrowWhite_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/rl_loadingbar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_all_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_all_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_all_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_all_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_as_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_as_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_as_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_as_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_icon_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_icon_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_icon_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/save_icon_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/scrollBar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/separator_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/separator_v_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/slider_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/slider_w_box_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/cross_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/filter_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/gear_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/import_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/phone_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/plus_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/previous_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/return_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/warning_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/stencilIcons/zoom_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/tab_border_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/tab_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/textEditFrame_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/textEditSliderBox_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/textEdit_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/thumbHightlightButton_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/toolbar_window_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/transp_grid_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/treeView_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/treeview/hidden_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/upDown_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/uv_editor_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/uv_editor_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/uv_editor_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/visible_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/visible_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/visible_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/visible_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/window_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/IODropdownDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/MessagePopupDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKBuyDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDetailsDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoCancelDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/postFXEditor.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/simViewDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/toolsMessageBoxSaveChangesDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorNewGuiDialog,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorPrefsDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorSelectDlgContainer,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/guiEditor/gui/gridTiny2_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Irradiance_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Prefilter_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/levels/DefaultEditorLevel_preview_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorGui,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorToolbar.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/MaterialInstanceViewCtrl.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubeMapEd_previewMat_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_xNeg_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_xPos_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_yNeg_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_yPos_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_zNeg_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cube_zPos_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_mappedMat_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/new_material_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/new_material_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/new_material_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/screenFaded_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/scrollBox_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/unknownImage_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/unsavedWarn_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_none_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_none_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_none_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_none_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_square_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_square_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_square_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_square_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_i_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorGui,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorToolbar,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/missionAreaEditor/MissionAreaEditorGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/missionAreaEditor/images/DefaultHandle_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/ENavEditorSettingsPage.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/NavEditorConsoleDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/NavEditorGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/NavEditorToolbar,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_cover_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_cover_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_cover_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_link_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_link_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/navEditor/images/nav_link_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/particleEditor/PE_Window.asset.taml create mode 100644 Templates/BaseGame/game/tools/particleEditor/images/play_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/particleEditor/images/play_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/particleEditor/images/play_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/projectImporter/guis/ProjectImportCtrl.asset.taml create mode 100644 Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui create mode 100644 Templates/BaseGame/game/tools/projectImporter/main.tscript create mode 100644 Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript create mode 100644 Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript create mode 100644 Templates/BaseGame/game/tools/resources/ReflectProbeSphere.asset.taml create mode 100644 Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript create mode 100644 Templates/BaseGame/game/tools/resources/checkerboard_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/riverEditor/RiverEditorGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/riverEditor/RiverEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/roadEditor/RoadEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAdvancedWindow, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAnimWindow.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdPropWindow.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/back_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/back_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/back_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/highlight_material_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/transition_slider_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapeEditor/images/trigger_marker_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapes/unit_capsule.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapes/unit_capsule.tscript create mode 100644 Templates/BaseGame/game/tools/shapes/unit_cube.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapes/unit_cube.tscript create mode 100644 Templates/BaseGame/game/tools/shapes/unit_sphere.asset.taml create mode 100644 Templates/BaseGame/game/tools/shapes/unit_sphere.tscript create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/AL_ShadowVizOverlayCtrl.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/AddFMODProjectDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/AxisGizmoSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/CreateNewTerrainGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ESelectObjectsWindowContainer,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainEditToolbar,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainPainterToolbar,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EWToolsToolbar.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EWorldEditorToolbar, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EditorGui,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/GeneralSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/GenericPromptDialog.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksContainer, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersContainer,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ObjectBuilderGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ObjectEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsContainer, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ProbeBakeDlg.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainBrushSoftnessCurveDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorSettingsTab,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorValuesSettingsGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainExportGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainImportGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainMaterialDlg,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterContainer,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TerrainTextureSettingsDlg, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TimeAdjustGui, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditorPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainPainterPalette,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorInspectorPalette, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionContainer, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/VisibilityLayerContainer, EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorMissionInspector,EditorGuiGroup.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_3darrow_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagleft_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagright_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_3dleftright_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_3dupdown_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_grab_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_hand_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/CUR_rotate_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/LockedHandle_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/SelectHandle_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/boxBrush_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/boxBrush_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/boxBrush_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/circleBrush_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/circleBrush_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/circleBrush_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/depthviz_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/maskBrush_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/maskBrush_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/maskBrush_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setEmpty_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setEmpty_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setEmpty_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/setHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/softCurve_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/softCurve_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/softCurve_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/new_layer_icon_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_large_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_image.asset.taml diff --git a/Engine/source/T3D/Scene.cpp b/Engine/source/T3D/Scene.cpp index 7189fb4ff..75517fc90 100644 --- a/Engine/source/T3D/Scene.cpp +++ b/Engine/source/T3D/Scene.cpp @@ -282,7 +282,7 @@ bool Scene::saveScene(StringTableEntry fileName) dSprintf(depSlotName, sizeof(depSlotName), "%s%d", "staticObjectAssetDependency", i); char depValue[255]; - dSprintf(depValue, sizeof(depValue), "@Asset=%s", utilizedAssetsList[i]); + dSprintf(depValue, sizeof(depValue), "%s=%s", ASSET_ID_SIGNATURE, utilizedAssetsList[i]); levelAssetDef->setDataField(StringTable->insert(depSlotName), NULL, StringTable->insert(depValue)); diff --git a/Engine/source/T3D/accumulationVolume.cpp b/Engine/source/T3D/accumulationVolume.cpp index 4c2e8b009..37e9f4ae9 100644 --- a/Engine/source/T3D/accumulationVolume.cpp +++ b/Engine/source/T3D/accumulationVolume.cpp @@ -85,19 +85,20 @@ AccumulationVolume::AccumulationVolume() mWorldToObj.identity(); // Accumulation Texture. - mTextureName = ""; - mAccuTexture = NULL; + INIT_IMAGEASSET(Texture); resetWorldBox(); } AccumulationVolume::~AccumulationVolume() { - mAccuTexture = NULL; + mTexture = nullptr; } void AccumulationVolume::initPersistFields() { + addProtectedField("textureAsset", TypeImageAssetId, Offset(mTextureAssetId, AccumulationVolume), + &_setTexture, &defaultProtectedGetFn, "Accumulation texture."); addProtectedField( "texture", TypeStringFilename, Offset( mTextureName, AccumulationVolume ), &_setTexture, &defaultProtectedGetFn, "Accumulation texture." ); @@ -235,7 +236,7 @@ U32 AccumulationVolume::packUpdate( NetConnection *connection, U32 mask, BitStre if (stream->writeFlag(mask & InitialUpdateMask)) { - stream->write( mTextureName ); + PACK_IMAGEASSET(connection, Texture); } return retMask; @@ -247,8 +248,8 @@ void AccumulationVolume::unpackUpdate( NetConnection *connection, BitStream *str if (stream->readFlag()) { - stream->read( &mTextureName ); - setTexture(mTextureName); + UNPACK_IMAGEASSET(connection, Texture); + //setTexture(mTextureName); } } @@ -262,13 +263,7 @@ void AccumulationVolume::inspectPostApply() void AccumulationVolume::setTexture( const String& name ) { - mTextureName = name; - if ( isClientObject() && mTextureName.isNotEmpty() ) - { - mAccuTexture.set(mTextureName, &GFXStaticTextureSRGBProfile, "AccumulationVolume::mAccuTexture"); - if ( mAccuTexture.isNull() ) - Con::warnf( "AccumulationVolume::setTexture - Unable to load texture: %s", mTextureName.c_str() ); - } + _setTexture(StringTable->insert(name.c_str())); refreshVolumes(); } @@ -312,7 +307,7 @@ void AccumulationVolume::refreshVolumes() if ( object.isNull() ) continue; if ( volume->containsPoint(object->getPosition()) ) - object->mAccuTex = volume->mAccuTexture; + object->mAccuTex = volume->getTextureResource(); } } } @@ -346,6 +341,6 @@ void AccumulationVolume::updateObject(SceneObject* object) if ( volume.isNull() ) continue; if ( volume->containsPoint(object->getPosition()) ) - object->mAccuTex = volume->mAccuTexture; + object->mAccuTex = volume->getTextureResource(); } -} \ No newline at end of file +} diff --git a/Engine/source/T3D/accumulationVolume.h b/Engine/source/T3D/accumulationVolume.h index eb9bce059..2b05fa81b 100644 --- a/Engine/source/T3D/accumulationVolume.h +++ b/Engine/source/T3D/accumulationVolume.h @@ -58,15 +58,15 @@ class AccumulationVolume : public ScenePolyhedralSpace mutable Vector< SceneObject* > mVolumeQueryList; - // Name (path) of the accumulation texture. - String mTextureName; - // SceneSpace. virtual void _renderObject( ObjectRenderInst* ri, SceneRenderState* state, BaseMatInstance* overrideMat ); - public: + DECLARE_IMAGEASSET(AccumulationVolume, Texture, onTextureChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_NET_SETGET(AccumulationVolume, Texture, -1); - GFXTexHandle mAccuTexture; + void onTextureChanged() {} + + public: AccumulationVolume(); ~AccumulationVolume(); diff --git a/Engine/source/T3D/assets/CubemapAsset.cpp b/Engine/source/T3D/assets/CubemapAsset.cpp index b68fea184..4f0c16539 100644 --- a/Engine/source/T3D/assets/CubemapAsset.cpp +++ b/Engine/source/T3D/assets/CubemapAsset.cpp @@ -208,7 +208,7 @@ GuiControl* GuiInspectorTypeCubemapAssetPtr::constructEditControl() mShapeEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mShapeEdButton->setBitmap(bitmapName); + mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mShapeEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/GUIAsset.cpp b/Engine/source/T3D/assets/GUIAsset.cpp index 912bba3ae..22710065c 100644 --- a/Engine/source/T3D/assets/GUIAsset.cpp +++ b/Engine/source/T3D/assets/GUIAsset.cpp @@ -47,14 +47,14 @@ IMPLEMENT_CONOBJECT(GUIAsset); -ConsoleType(GUIAssetPtr, TypeGUIAssetPtr, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(GUIAssetPtr, TypeGUIAssetPtr, const char*, ASSET_ID_FIELD_PREFIX) //----------------------------------------------------------------------------- ConsoleGetType(TypeGUIAssetPtr) { // Fetch asset Id. - return *((StringTableEntry*)dptr); + return *((const char**)(dptr)); } //----------------------------------------------------------------------------- @@ -67,11 +67,7 @@ ConsoleSetType(TypeGUIAssetPtr) // Yes, so fetch field value. const char* pFieldValue = argv[0]; - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -183,6 +179,50 @@ void GUIAsset::setScriptFile(const char* pScriptFile) refreshAsset(); } +StringTableEntry GUIAsset::getAssetIdByGUIName(StringTableEntry guiName) +{ + StringTableEntry assetId = StringTable->EmptyString(); + + AssetQuery* query = new AssetQuery(); + U32 foundCount = AssetDatabase.findAssetType(query, "GUIAsset"); + if (foundCount == 0) + { + //Didn't work, so have us fall back to a placeholder asset + assetId = StringTable->insert("Core_Rendering:noMaterial"); + } + else + { + GuiControl* guiObject; + if (!Sim::findObject(guiName, guiObject)) + return ""; + + StringTableEntry guiFile = guiObject->getFilename(); + + for (U32 i = 0; i < foundCount; i++) + { + GUIAsset* guiAsset = AssetDatabase.acquireAsset(query->mAssetList[i]); + if (guiAsset && guiAsset->getGUIPath() == guiFile) + { + assetId = guiAsset->getAssetId(); + AssetDatabase.releaseAsset(query->mAssetList[i]); + break; + } + AssetDatabase.releaseAsset(query->mAssetList[i]); + } + } + + return assetId; +} + +#ifdef TORQUE_TOOLS +DefineEngineStaticMethod(GUIAsset, getAssetIdByGUIName, const char*, (const char* guiName), (""), + "Queries the Asset Database to see if any asset exists that is associated with the provided GUI Name.\n" + "@return The AssetId of the associated asset, if any.") +{ + return GUIAsset::getAssetIdByGUIName(StringTable->insert(guiName)); +} +#endif + //----------------------------------------------------------------------------- // GuiInspectorTypeAssetId //----------------------------------------------------------------------------- @@ -222,7 +262,7 @@ GuiControl* GuiInspectorTypeGUIAssetPtr::constructEditControl() mSMEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mSMEdButton->setBitmap(bitmapName); + mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mSMEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/GUIAsset.h b/Engine/source/T3D/assets/GUIAsset.h index 1135eba7b..bd3bdcff3 100644 --- a/Engine/source/T3D/assets/GUIAsset.h +++ b/Engine/source/T3D/assets/GUIAsset.h @@ -60,6 +60,8 @@ public: static void initPersistFields(); virtual void copyTo(SimObject* object); + static StringTableEntry getAssetIdByGUIName(StringTableEntry guiName); + /// Declare Console Object. DECLARE_CONOBJECT(GUIAsset); diff --git a/Engine/source/T3D/assets/ImageAsset.cpp b/Engine/source/T3D/assets/ImageAsset.cpp index c6fad29af..2afc809b6 100644 --- a/Engine/source/T3D/assets/ImageAsset.cpp +++ b/Engine/source/T3D/assets/ImageAsset.cpp @@ -42,23 +42,30 @@ #include "gfx/gfxStringEnumTranslate.h" +#include "ImageAssetInspectors.h" + // Debug Profiling. #include "platform/profiler.h" #include "T3D/assets/assetImporter.h" +#include "gfx/gfxDrawUtil.h" + +//----------------------------------------------------------------------------- + +StringTableEntry ImageAsset::smNoImageAssetFallback(StringTable->insert(Con::getVariable("$Core::NoImageAssetFallback"))); //----------------------------------------------------------------------------- IMPLEMENT_CONOBJECT(ImageAsset); -ConsoleType(ImageAssetPtr, TypeImageAssetPtr, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(ImageAssetPtr, TypeImageAssetPtr, const char*, ASSET_ID_FIELD_PREFIX) //----------------------------------------------------------------------------- ConsoleGetType(TypeImageAssetPtr) { // Fetch asset Id. - return *((StringTableEntry*)dptr); + return *((const char**)(dptr)); } //----------------------------------------------------------------------------- @@ -69,13 +76,7 @@ ConsoleSetType(TypeImageAssetPtr) if (argc == 1) { // Yes, so fetch field value. - const char* pFieldValue = argv[0]; - - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -84,7 +85,7 @@ ConsoleSetType(TypeImageAssetPtr) Con::warnf("(TypeImageAssetPtr) - Cannot set multiple args to a single asset."); } -ConsoleType(assetIdString, TypeImageAssetId, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(assetIdString, TypeImageAssetId, const char*, ASSET_ID_FIELD_PREFIX) ConsoleGetType(TypeImageAssetId) { @@ -97,14 +98,7 @@ ConsoleSetType(TypeImageAssetId) // Was a single argument specified? if (argc == 1) { - // Yes, so fetch field value. - const char* pFieldValue = argv[0]; - - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -117,26 +111,27 @@ ConsoleSetType(TypeImageAssetId) ImplementEnumType(ImageAssetType, "Type of mesh data available in a shape.\n" "@ingroup gameObjects") - { ImageAsset::Albedo, "Albedo", "" }, - { ImageAsset::Normal, "Normal", "" }, - { ImageAsset::ORMConfig, "ORMConfig", "" }, - { ImageAsset::GUI, "GUI", "" }, - { ImageAsset::Roughness, "Roughness", "" }, - { ImageAsset::AO, "AO", "" }, - { ImageAsset::Metalness, "Metalness", "" }, - { ImageAsset::Glow, "Glow", "" }, - { ImageAsset::Particle, "Particle", "" }, - { ImageAsset::Decal, "Decal", "" }, - { ImageAsset::Cubemap, "Cubemap", "" }, +{ ImageAsset::Albedo, "Albedo", "" }, +{ ImageAsset::Normal, "Normal", "" }, +{ ImageAsset::ORMConfig, "ORMConfig", "" }, +{ ImageAsset::GUI, "GUI", "" }, +{ ImageAsset::Roughness, "Roughness", "" }, +{ ImageAsset::AO, "AO", "" }, +{ ImageAsset::Metalness, "Metalness", "" }, +{ ImageAsset::Glow, "Glow", "" }, +{ ImageAsset::Particle, "Particle", "" }, +{ ImageAsset::Decal, "Decal", "" }, +{ ImageAsset::Cubemap, "Cubemap", "" }, EndImplementEnumType; //----------------------------------------------------------------------------- -ImageAsset::ImageAsset() : AssetBase(), mImage(nullptr), mUseMips(true), mIsHDRImage(false), mIsValidImage(false), mImageType(Albedo) +ImageAsset::ImageAsset() : AssetBase(), mUseMips(true), mIsHDRImage(false), mIsValidImage(false), mImageType(Albedo) { mImageFileName = StringTable->EmptyString(); mImagePath = StringTable->EmptyString(); + mLoadedState = AssetErrCode::NotLoaded; } //----------------------------------------------------------------------------- @@ -145,6 +140,15 @@ ImageAsset::~ImageAsset() { } + +void ImageAsset::consoleInit() +{ + Parent::consoleInit(); + Con::addVariable("$Core::NoImageAssetFallback", TypeString, &smNoImageAssetFallback, + "The assetId of the texture to display when the requested image asset is missing.\n" + "@ingroup GFX\n"); +} + //----------------------------------------------------------------------------- void ImageAsset::initPersistFields() @@ -163,85 +167,52 @@ void ImageAsset::initPersistFields() //------------------------------------------------------------------------------ //Utility function to 'fill out' bindings and resources with a matching asset if one exists -bool ImageAsset::getAssetByFilename(StringTableEntry fileName, AssetPtr* imageAsset) +U32 ImageAsset::getAssetByFilename(StringTableEntry fileName, AssetPtr* imageAsset) { AssetQuery query; S32 foundAssetcount = AssetDatabase.findAssetLooseFile(&query, fileName); if (foundAssetcount == 0) { - //Didn't find any assets - //If possible, see if we can run an in-place import and the get the asset from that -#if TORQUE_DEBUG - Con::warnf("ImageAsset::getAssetByFilename - Attempted to in-place import a image file(%s) that had no associated asset", fileName); -#endif - - AssetImporter* autoAssetImporter; - if (!Sim::findObject("autoAssetImporter", autoAssetImporter)) - { - autoAssetImporter = new AssetImporter(); - autoAssetImporter->registerObject("autoAssetImporter"); - } - - StringTableEntry resultingAssetId = autoAssetImporter->autoImportFile(fileName); - - if (resultingAssetId != StringTable->EmptyString()) - { - imageAsset->setAssetId(resultingAssetId); - - if (!imageAsset->isNull()) - return true; - } - //Didn't work, so have us fall back to a placeholder asset - imageAsset->setAssetId(StringTable->insert("Core_Rendering:noImage")); + imageAsset->setAssetId(ImageAsset::smNoImageAssetFallback); - if (!imageAsset->isNull()) - return true; + if (imageAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("ImageAsset::getAssetByFilename - Finding of asset associated with file %s failed with no fallback asset", fileName); + return AssetErrCode::Failed; + } - //That didn't work, so fail out - return false; + //handle noshape not being loaded itself + if ((*imageAsset)->mLoadedState == BadFileReference) + { + Con::warnf("ImageAsset::getAssetByFilename - Finding of associated with file %s failed, and fallback asset reported error of Bad File Reference.", fileName); + return AssetErrCode::BadFileReference; + } + + Con::warnf("ImageAsset::getAssetByFilename - Finding of associated with file %s failed, utilizing fallback asset", fileName); + + (*imageAsset)->mLoadedState = AssetErrCode::UsingFallback; + return AssetErrCode::UsingFallback; } else { //acquire and bind the asset, and return it out imageAsset->setAssetId(query.mAssetList[0]); - return true; + return (*imageAsset)->mLoadedState; } } StringTableEntry ImageAsset::getAssetIdByFilename(StringTableEntry fileName) { - StringTableEntry imageAssetId = StringTable->EmptyString(); + if (fileName == StringTable->EmptyString()) + return StringTable->EmptyString(); + + StringTableEntry imageAssetId = ImageAsset::smNoImageAssetFallback; AssetQuery query; S32 foundAssetcount = AssetDatabase.findAssetLooseFile(&query, fileName); - if (foundAssetcount == 0) - { - //Didn't find any assets - //If possible, see if we can run an in-place import and the get the asset from that -#if TORQUE_DEBUG - Con::warnf("ImageAsset::getAssetByFilename - Attempted to in-place import a image file(%s) that had no associated asset", fileName); -#endif - - AssetImporter* autoAssetImporter; - if (!Sim::findObject("autoAssetImporter", autoAssetImporter)) - { - autoAssetImporter = new AssetImporter(); - autoAssetImporter->registerObject("autoAssetImporter"); - } - - StringTableEntry resultingAssetId = autoAssetImporter->autoImportFile(fileName); - - if (resultingAssetId != StringTable->EmptyString()) - { - imageAssetId = resultingAssetId; - return imageAssetId; - } - - //Didn't work, so have us fall back to a placeholder asset - imageAssetId = StringTable->insert("Core_Rendering:noImage"); - } - else + if (foundAssetcount != 0) { //acquire and bind the asset, and return it out imageAssetId = query.mAssetList[0]; @@ -250,22 +221,37 @@ StringTableEntry ImageAsset::getAssetIdByFilename(StringTableEntry fileName) return imageAssetId; } -bool ImageAsset::getAssetById(StringTableEntry assetId, AssetPtr* imageAsset) +U32 ImageAsset::getAssetById(StringTableEntry assetId, AssetPtr* imageAsset) { (*imageAsset) = assetId; - if (!imageAsset->isNull()) - return true; + if (imageAsset->notNull()) + { + return (*imageAsset)->mLoadedState; + } + else + { + if (imageAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("ImageAsset::getAssetById - Finding of asset with id %s failed with no fallback asset", assetId); + return AssetErrCode::Failed; + } - //Didn't work, so have us fall back to a placeholder asset - StringTableEntry noImageId = StringTable->insert("Core_Rendering:noMaterial"); - imageAsset->setAssetId(noImageId); + //handle noshape not being loaded itself + if ((*imageAsset)->mLoadedState == BadFileReference) + { + Con::warnf("ImageAsset::getAssetById - Finding of asset with id %s failed, and fallback asset reported error of Bad File Reference.", assetId); + return AssetErrCode::BadFileReference; + } - if (!imageAsset->isNull()) - return true; + Con::warnf("ImageAsset::getAssetById - Finding of asset with id %s failed, utilizing fallback asset", assetId); - return false; + (*imageAsset)->mLoadedState = AssetErrCode::UsingFallback; + return AssetErrCode::UsingFallback; + } } + //------------------------------------------------------------------------------ void ImageAsset::copyTo(SimObject* object) { @@ -275,32 +261,49 @@ void ImageAsset::copyTo(SimObject* object) void ImageAsset::loadImage() { - SAFE_DELETE(mImage); - if (mImagePath) { if (!Platform::isFile(mImagePath)) { Con::errorf("ImageAsset::initializeAsset: Attempted to load file %s but it was not valid!", mImageFileName); + mLoadedState = BadFileReference; return; } - mImage.set(mImagePath, &GFXStaticTextureSRGBProfile, avar("%s() - mImage (line %d)", __FUNCTION__, __LINE__)); + mLoadedState = Ok; + mIsValidImage = true; + return; - if (mImage) + //GFXTexHandle texture = getTexture(&GFXStaticTextureSRGBProfile); + + //mTexture.set(mImagePath, &GFXStaticTextureSRGBProfile, avar("%s() - mImage (line %d)", __FUNCTION__, __LINE__)); + + /*if (texture.isValid()) { mIsValidImage = true; + + //mBitmap = texture.getBitmap(); + return; - } + }*/ + + mChangeSignal.trigger(); } + mLoadedState = BadFileReference; mIsValidImage = false; } void ImageAsset::initializeAsset() { - mImagePath = expandAssetFilePath(mImageFileName); + if (mImageFileName == StringTable->insert("z.png")) + { + Con::printf("Loaded z"); + } + ResourceManager::get().getChangedSignal().notify(this, &ImageAsset::_onResourceChanged); + + mImagePath = expandAssetFilePath(mImageFileName); loadImage(); } @@ -311,6 +314,16 @@ void ImageAsset::onAssetRefresh() loadImage(); } +void ImageAsset::_onResourceChanged(const Torque::Path& path) +{ + if (path != Torque::Path(mImagePath)) + return; + + refreshAsset(); + + loadImage(); +} + void ImageAsset::setImageFileName(const char* pScriptFile) { // Sanity! @@ -320,24 +333,34 @@ void ImageAsset::setImageFileName(const char* pScriptFile) mImageFileName = StringTable->insert(pScriptFile); } -GFXTexHandle ImageAsset::getImage(GFXTextureProfile requestedProfile) +const GBitmap& ImageAsset::getImage() { - /*if (mResourceMap.contains(requestedProfile)) + return GBitmap(); //TODO fix this +} + +GFXTexHandle ImageAsset::getTexture(GFXTextureProfile* requestedProfile) +{ + if (mResourceMap.contains(requestedProfile)) { + mLoadedState = Ok; return mResourceMap.find(requestedProfile)->value; } else { //If we don't have an existing map case to the requested format, we'll just create it and insert it in - GFXTexHandle newImage; - newImage.set(mImageFileName, &requestedProfile, avar("%s() - mImage (line %d)", __FUNCTION__, __LINE__)); - mResourceMap.insert(requestedProfile, newImage); + GFXTexHandle newTex = TEXMGR->createTexture(mImagePath, requestedProfile); + if (newTex) + { + mResourceMap.insert(requestedProfile, newTex); + mLoadedState = Ok; + return newTex; + } + else + mLoadedState = BadFileReference; + } - return newImage; - }*/ - - if (mImage.isValid()) - return mImage; + //if (mTexture.isValid()) + // return mTexture; return nullptr; } @@ -348,7 +371,17 @@ const char* ImageAsset::getImageInfo() { static const U32 bufSize = 2048; char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf(returnBuffer, bufSize, "%s %d %d %d", GFXStringTextureFormat[mImage.getFormat()], mImage.getHeight(), mImage.getWidth(), mImage.getDepth()); + + GFXTexHandle newTex = TEXMGR->createTexture(mImagePath, &GFXStaticTextureSRGBProfile); + if (newTex) + { + dSprintf(returnBuffer, bufSize, "%s %d %d %d", GFXStringTextureFormat[newTex->getFormat()], newTex->getHeight(), newTex->getWidth(), newTex->getDepth()); + newTex = nullptr; + } + else + { + dSprintf(returnBuffer, bufSize, "ImageAsset::getImageInfo() - Failed to get image info for %s", getAssetId()); + } return returnBuffer; } @@ -384,6 +417,11 @@ const char* ImageAsset::getImageTypeNameFromType(ImageAsset::ImageTypes type) ImageAsset::ImageTypes ImageAsset::getImageTypeFromName(const char* name) { + if (dStrIsEmpty(name)) + { + return (ImageTypes)Albedo; + } + S32 ret = -1; for (S32 i = 0; i < ImageTypeCount; i++) { @@ -414,6 +452,15 @@ DefineEngineMethod(ImageAsset, getImageInfo, const char*, (), , return object->getImageInfo(); } +#ifdef TORQUE_TOOLS +DefineEngineStaticMethod(ImageAsset, getAssetIdByFilename, const char*, (const char* filePath), (""), + "Queries the Asset Database to see if any asset exists that is associated with the provided file path.\n" + "@return The AssetId of the associated asset, if any.") +{ + return ImageAsset::getAssetIdByFilename(StringTable->insert(filePath)); +} +#endif + //----------------------------------------------------------------------------- // GuiInspectorTypeAssetId //----------------------------------------------------------------------------- @@ -435,11 +482,16 @@ void GuiInspectorTypeImageAssetPtr::consoleInit() GuiControl* GuiInspectorTypeImageAssetPtr::constructEditControl() { + if (mInspector->getInspectObject() == nullptr) + return nullptr; + // Create base filename edit controls GuiControl* retCtrl = Parent::constructEditControl(); if (retCtrl == NULL) return retCtrl; + retCtrl->getRenderTooltipDelegate().bind(this, &GuiInspectorTypeImageAssetPtr::renderTooltip); + // Change filespec char szBuffer[512]; dSprintf(szBuffer, sizeof(szBuffer), "AssetBrowser.showDialog(\"ImageAsset\", \"AssetBrowser.changeAsset\", %s, %s);", @@ -457,7 +509,7 @@ GuiControl* GuiInspectorTypeImageAssetPtr::constructEditControl() mImageEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mImageEdButton->setBitmap(bitmapName); + mImageEdButton->setBitmap(StringTable->insert(bitmapName)); mImageEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mImageEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); @@ -496,6 +548,66 @@ bool GuiInspectorTypeImageAssetPtr::updateRects() return resized; } +bool GuiInspectorTypeImageAssetPtr::renderTooltip(const Point2I& hoverPos, const Point2I& cursorPos, const char* tipText) +{ + if (!mAwake) + return false; + + GuiCanvas* root = getRoot(); + if (!root) + return false; + + AssetPtr imgAsset; + U32 assetState = ImageAsset::getAssetById(getData(), &imgAsset); + if (imgAsset == NULL || assetState == ImageAsset::Failed) + return false; + + StringTableEntry filename = imgAsset->getImagePath(); + if (!filename || !filename[0]) + return false; + + GFXTexHandle texture(filename, &GFXStaticTextureSRGBProfile, avar("%s() - tooltip texture (line %d)", __FUNCTION__, __LINE__)); + if (texture.isNull()) + return false; + + // Render image at a reasonable screen size while + // keeping its aspect ratio... + Point2I screensize = getRoot()->getWindowSize(); + Point2I offset = hoverPos; + Point2I tipBounds; + + U32 texWidth = texture.getWidth(); + U32 texHeight = texture.getHeight(); + F32 aspect = (F32)texHeight / (F32)texWidth; + + const F32 newWidth = 150.0f; + F32 newHeight = aspect * newWidth; + + // Offset below cursor image + offset.y += 20; // TODO: Attempt to fix?: root->getCursorExtent().y; + tipBounds.x = newWidth; + tipBounds.y = newHeight; + + // Make sure all of the tooltip will be rendered width the app window, + // 5 is given as a buffer against the edge + if (screensize.x < offset.x + tipBounds.x + 5) + offset.x = screensize.x - tipBounds.x - 5; + if (screensize.y < offset.y + tipBounds.y + 5) + offset.y = hoverPos.y - tipBounds.y - 5; + + RectI oldClip = GFX->getClipRect(); + RectI rect(offset, tipBounds); + GFX->setClipRect(rect); + + GFXDrawUtil* drawer = GFX->getDrawUtil(); + drawer->clearBitmapModulation(); + GFX->getDrawUtil()->drawBitmapStretch(texture, rect); + + GFX->setClipRect(oldClip); + + return true; +} + IMPLEMENT_CONOBJECT(GuiInspectorTypeImageAssetId); ConsoleDocClass(GuiInspectorTypeImageAssetId, diff --git a/Engine/source/T3D/assets/ImageAsset.h b/Engine/source/T3D/assets/ImageAsset.h index 8b9e9729c..a29d9b4c7 100644 --- a/Engine/source/T3D/assets/ImageAsset.h +++ b/Engine/source/T3D/assets/ImageAsset.h @@ -20,8 +20,7 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS // IN THE SOFTWARE. //----------------------------------------------------------------------------- -#ifndef IMAGE_ASSET_H -#define IMAGE_ASSET_H +#pragma once #ifndef _ASSET_BASE_H_ #include "assets/assetBase.h" @@ -45,7 +44,9 @@ #include "gfx/bitmap/gBitmap.h" #include "gfx/gfxTextureHandle.h" -#include "gui/editor/guiInspectorTypes.h" +#include "sim/netConnection.h" + +#include //----------------------------------------------------------------------------- class ImageAsset : public AssetBase @@ -70,24 +71,33 @@ public: ImageTypeCount = 11 }; + static StringTableEntry smNoImageAssetFallback; + protected: StringTableEntry mImageFileName; StringTableEntry mImagePath; - GFXTexHandle mImage; - bool mIsValidImage; bool mUseMips; bool mIsHDRImage; ImageTypes mImageType; - Map mResourceMap; + HashMap mResourceMap; + + typedef Signal ImageAssetChanged; + ImageAssetChanged mChangeSignal; + + typedef Signal ImageAssetArrayChanged; + ImageAssetArrayChanged mChangeArraySignal; public: ImageAsset(); virtual ~ImageAsset(); + /// Set up some global script interface stuff. + static void consoleInit(); + /// Engine. static void initPersistFields(); virtual void copyTo(SimObject* object); @@ -95,32 +105,40 @@ public: /// Declare Console Object. DECLARE_CONOBJECT(ImageAsset); - void setImageFileName(const char* pScriptFile); + void _onResourceChanged(const Torque::Path& path); + + ImageAssetChanged& getChangedSignal() { return mChangeSignal; } + ImageAssetArrayChanged& getChangedArraySignal() { return mChangeArraySignal; } + + void setImageFileName(StringTableEntry pScriptFile); inline StringTableEntry getImageFileName(void) const { return mImageFileName; }; inline StringTableEntry getImagePath(void) const { return mImagePath; }; bool isValid() { return mIsValidImage; } - GFXTexHandle getImage(GFXTextureProfile requestedProfile); + const GBitmap& getImage(); + GFXTexHandle getTexture(GFXTextureProfile* requestedProfile); - const char* getImageInfo(); + StringTableEntry getImageInfo(); - static const char* getImageTypeNameFromType(ImageTypes type); - static ImageTypes getImageTypeFromName(const char* name); + static StringTableEntry getImageTypeNameFromType(ImageTypes type); + static ImageTypes getImageTypeFromName(StringTableEntry name); void setImageType(ImageTypes type) { mImageType = type; } + ImageTypes getImageType() { return mImageType; } - static bool getAssetByFilename(StringTableEntry fileName, AssetPtr* imageAsset); + static U32 getAssetByFilename(StringTableEntry fileName, AssetPtr* imageAsset); static StringTableEntry getAssetIdByFilename(StringTableEntry fileName); - static bool getAssetById(StringTableEntry assetId, AssetPtr* imageAsset); + static U32 getAssetById(StringTableEntry assetId, AssetPtr* imageAsset); + static U32 getAssetById(String assetId, AssetPtr* imageAsset) { return getAssetById(assetId.c_str(), imageAsset); }; protected: virtual void initializeAsset(void); virtual void onAssetRefresh(void); - static bool setImageFileName(void* obj, const char* index, const char* data) { static_cast(obj)->setImageFileName(data); return false; } - static const char* getImageFileName(void* obj, const char* data) { return static_cast(obj)->getImageFileName(); } + static bool setImageFileName(void* obj, StringTableEntry index, StringTableEntry data) { static_cast(obj)->setImageFileName(data); return false; } + static StringTableEntry getImageFileName(void* obj, StringTableEntry data) { return static_cast(obj)->getImageFileName(); } void loadImage(); }; @@ -131,89 +149,464 @@ DefineConsoleType(TypeImageAssetId, String) typedef ImageAsset::ImageTypes ImageAssetType; DefineEnumType(ImageAssetType); -class GuiInspectorTypeImageAssetPtr : public GuiInspectorTypeFileName -{ - typedef GuiInspectorTypeFileName Parent; -public: +#pragma region Singular Asset Macros - GuiBitmapButtonCtrl* mImageEdButton; - - DECLARE_CONOBJECT(GuiInspectorTypeImageAssetPtr); - static void consoleInit(); - - virtual GuiControl* constructEditControl(); - virtual bool updateRects(); -}; - -class GuiInspectorTypeImageAssetId : public GuiInspectorTypeImageAssetPtr -{ - typedef GuiInspectorTypeImageAssetPtr Parent; -public: - - DECLARE_CONOBJECT(GuiInspectorTypeImageAssetId); - static void consoleInit(); -}; - -#define assetText(x,suff) std::string(std::string(#x) + std::string(#suff)).c_str() - -#define initMapSlot(name) m##name##Filename = String::EmptyString; m##name##AssetId = StringTable->EmptyString(); m##name##Asset = NULL; -#define bindMapSlot(name) if (m##name##AssetId != String::EmptyString) m##name##Asset = m##name##AssetId; - -#define scriptBindMapSlot(name, consoleClass, docs) addField(#name, TypeImageFilename, Offset(m##name##Filename, consoleClass), assetText(name, docs)); \ - addProtectedField(assetText(name, Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), consoleClass::_set##name##Asset, & defaultProtectedGetFn, assetText(name, asset reference.)); - -#define initMapArraySlot(name,id) m##name##Filename[id] = String::EmptyString; m##name##AssetId[id] = StringTable->EmptyString(); m##name##Asset[id] = NULL; -#define bindMapArraySlot(name,id) if (m##name##AssetId[id] != String::EmptyString) m##name##Asset[id] = m##name##AssetId[id]; -#define scriptBindMapArraySlot(name, arraySize, consoleClass, docs) addField(#name, TypeImageFilename, Offset(m##name##Filename, consoleClass), arraySize, assetText(name, docs)); \ - addProtectedField(assetText(name,Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), consoleClass::_set##name##AssetSlot, &defaultProtectedGetFn, arraySize, assetText(name,asset reference.)); - -#define DECLARE_TEXTUREMAP(className,name) protected: \ - FileName m##name##Filename;\ - StringTableEntry m##name##AssetId;\ - AssetPtr m##name##Asset;\ - public: \ - const String& get##name() const { return m##name##Filename; }\ - void set##name(FileName _in) { m##name##Filename = _in; }\ - const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ - void set##name##Asset(AssetPtr_in) { m##name##Asset = _in; }\ -static bool _set##name##Asset(void* obj, const char* index, const char* data)\ -{\ - className* mat = static_cast(obj);\ - mat->m##name##AssetId = StringTable->insert(data);\ - if (ImageAsset::getAssetById(mat->m##name##AssetId, &mat->m##name##Asset))\ +//Singular assets +/// +/// Declares an image asset +/// This establishes the assetId, asset and legacy filepath fields, along with supplemental getter and setter functions +/// +#define DECLARE_IMAGEASSET(className, name, changeFunc, profile) public: \ + GFXTexHandle m##name = NULL;\ + StringTableEntry m##name##Name; \ + StringTableEntry m##name##AssetId;\ + AssetPtr m##name##Asset;\ + GFXTextureProfile* m##name##Profile = &profile;\ +public: \ + const StringTableEntry get##name##File() const { return m##name##Name; }\ + void set##name##File(const FileName &_in) { m##name##Name = StringTable->insert(_in.c_str());}\ + const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ + void set##name##Asset(const AssetPtr &_in) { m##name##Asset = _in;}\ + \ + bool _set##name(StringTableEntry _in)\ {\ - if (mat->m##name##Asset.getAssetId() != StringTable->insert("Core_Rendering:noMaterial"))\ - mat->m##name##Filename = StringTable->EmptyString();\ - return true;\ - }\ - return true;\ -} - -#define GET_TEXTUREMAP(name) get##name() -#define SET_TEXTUREMAP(name,_in) set##name(_in) -#define GET_TEXTUREASSET(name) get##name##Asset() -#define SET_TEXTUREASSET(name,_in) set##name##Asset(_in) - -#define DECLARE_TEXTUREARRAY(className,name,max) FileName m##name##Filename[max];\ - StringTableEntry m##name##AssetId[max];\ - AssetPtr m##name##Asset[max];\ -static bool _set##name##AssetSlot(void* obj, const char* index, const char* data)\ -{\ - className* mat = static_cast(obj);\ - if (!index) return false;\ - U32 idx = dAtoi(index);\ - if (idx >= max)\ - return false;\ - mat->m##name##AssetId[idx] = StringTable->insert(data);\ - if (ImageAsset::getAssetById(mat->m##name##AssetId[idx], &mat->m##name##Asset[idx]))\ - {\ - if (mat->m##name##Asset[idx].getAssetId() != StringTable->insert("Core_Rendering:noMaterial"))\ + if(m##name##AssetId != _in || m##name##Name != _in)\ {\ - mat->m##name##Filename[idx] = StringTable->EmptyString();\ + if (m##name##Asset.notNull())\ + {\ + m##name##Asset->getChangedSignal().remove(this, &className::changeFunc);\ + }\ + if (_in == StringTable->EmptyString())\ + {\ + m##name##Name = StringTable->EmptyString();\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + m##name.free();\ + m##name = NULL;\ + return true;\ + }\ + else if(_in[0] == '$' || _in[0] == '#')\ + {\ + m##name##Name = _in;\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + m##name.free();\ + m##name = NULL;\ + return true;\ + }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId = _in;\ + \ + U32 assetState = ImageAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + \ + if (ImageAsset::Ok == assetState)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + StringTableEntry assetId = ImageAsset::getAssetIdByFilename(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId = assetId;\ + if (ImageAsset::getAssetById(m##name##AssetId, &m##name##Asset) == ImageAsset::Ok)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name = _in;\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + }\ + }\ + }\ + if (get##name() != StringTable->EmptyString() && m##name##Name != StringTable->insert("texhandle"))\ + {\ + if (m##name##Asset.notNull())\ + {\ + m##name##Asset->getChangedSignal().notify(this, &className::changeFunc);\ + }\ + \ + m##name.set(get##name(), m##name##Profile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__));\ + }\ + else\ + {\ + m##name.free();\ + m##name = NULL;\ + }\ + \ + if(get##name() == StringTable->EmptyString())\ + return true;\ + \ + if (m##name##Asset.notNull() && m##name##Asset->getStatus() != ImageAsset::Ok)\ + {\ + Con::errorf("%s(%s)::_set%s() - image asset failure\"%s\" due to [%s]", macroText(className), getName(), macroText(name), _in, ImageAsset::getAssetErrstrn(m##name##Asset->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name) == NULL)\ + {\ + Con::errorf("%s(%s)::_set%s() - Couldn't load image \"%s\"", macroText(className), getName(), macroText(name), _in);\ + return false;\ }\ return true;\ }\ - return true;\ + \ + const StringTableEntry get##name() const\ + {\ + if (m##name##Asset && (m##name##Asset->getImageFileName() != StringTable->EmptyString()))\ + return Platform::makeRelativePathName(m##name##Asset->getImagePath(), Platform::getMainDotCsDir());\ + else if (m##name##AssetId != StringTable->EmptyString())\ + return m##name##AssetId;\ + else if (m##name##Name != StringTable->EmptyString())\ + return StringTable->insert(Platform::makeRelativePathName(m##name##Name, Platform::getMainDotCsDir()));\ + else\ + return StringTable->EmptyString();\ + }\ + GFXTexHandle get##name##Resource() \ + {\ + return m##name;\ + } + +#define DECLARE_IMAGEASSET_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + return ret;\ + } + +#define DECLARE_IMAGEASSET_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_IMAGEASSET_BINDS(className,name)\ +DefineEngineMethod(className, get##name, const char*, (), , "get name")\ +{\ + return object->get##name(); \ +}\ +DefineEngineMethod(className, get##name##Asset, const char*, (), , assetText(name, asset reference))\ +{\ + return object->m##name##AssetId; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* map), , assetText(name,assignment. first tries asset then flat file.))\ +{\ + return object->_set##name(StringTable->insert(map));\ } + +#define INIT_IMAGEASSET(name) \ + m##name##Name = StringTable->EmptyString(); \ + m##name##AssetId = StringTable->EmptyString(); \ + m##name##Asset = NULL; + +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_IMAGEASSET(name, consoleClass, docs) \ + addProtectedField(#name, TypeImageFilename, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, asset docs.)); + +#else + +#define INITPERSISTFIELD_IMAGEASSET(name, consoleClass, docs) \ + addProtectedField(#name, TypeImageFilename, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, asset docs.)); + +#endif // SHOW_LEGACY_FILE_FIELDS + +#define CLONE_IMAGEASSET(name) \ + m##name##Name = other.m##name##Name;\ + m##name##AssetId = other.m##name##AssetId;\ + m##name##Asset = other.m##name##Asset; + +#define LOAD_IMAGEASSET(name)\ +if (m##name##AssetId != StringTable->EmptyString())\ +{\ + S32 assetState = ImageAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + if (assetState == ImageAsset::Ok )\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + else Con::warnf("Warning: %s::LOAD_IMAGEASSET(%s)-%s", mClassName, m##name##AssetId, ImageAsset::getAssetErrstrn(assetState).c_str());\ +} + +#define PACKDATA_IMAGEASSET(name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + stream->writeString(m##name##Asset.getAssetId());\ + _set##name(m##name##AssetId);\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACKDATA_IMAGEASSET(name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = stream->readSTString();\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#define PACK_IMAGEASSET(netconn, name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + NetStringHandle assetIdStr = m##name##Asset.getAssetId();\ + netconn->packNetStringHandleU(stream, assetIdStr);\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACK_IMAGEASSET(netconn, name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ + _set##name(m##name##AssetId);\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#pragma endregion + +#pragma region Arrayed Asset Macros + +//Arrayed Assets +#define DECLARE_IMAGEASSET_ARRAY(className, name, profile, max) public: \ + static const U32 sm##name##Count = max;\ + GFXTexHandle m##name[max];\ + StringTableEntry m##name##Name[max]; \ + StringTableEntry m##name##AssetId[max];\ + AssetPtr m##name##Asset[max];\ + GFXTextureProfile * m##name##Profile = &profile;\ +public: \ + const StringTableEntry get##name##File(const U32& index) const { return m##name##Name[index]; }\ + void set##name##File(const FileName &_in, const U32& index) { m##name##Name[index] = StringTable->insert(_in.c_str());}\ + const AssetPtr & get##name##Asset(const U32& index) const { return m##name##Asset[index]; }\ + void set##name##Asset(const AssetPtr &_in, const U32& index) { m##name##Asset[index] = _in;}\ + \ + bool _set##name(StringTableEntry _in, const U32& index)\ + {\ + if(m##name##AssetId[index] != _in || m##name##Name[index] != _in)\ + {\ + if(index >= sm##name##Count || index < 0)\ + return false;\ + if (_in == StringTable->EmptyString())\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + m##name##AssetId[index] = StringTable->EmptyString();\ + m##name##Asset[index] = NULL;\ + m##name[index].free();\ + m##name[index] = NULL;\ + return true;\ + }\ + else if(_in[0] == '$' || _in[0] == '#')\ + {\ + m##name##Name[index] = _in;\ + m##name##AssetId[index] = StringTable->EmptyString();\ + m##name##Asset[index] = NULL;\ + m##name[index].free();\ + m##name[index] = NULL;\ + return true;\ + }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId[index] = _in;\ + \ + U32 assetState = ImageAsset::getAssetById(m##name##AssetId[index], &m##name##Asset[index]);\ + \ + if (ImageAsset::Ok == assetState)\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + StringTableEntry assetId = ImageAsset::getAssetIdByFilename(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId[index] = assetId;\ + if (ImageAsset::getAssetById(m##name##AssetId[index], &m##name##Asset[index]) == ImageAsset::Ok)\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name[index] = _in;\ + m##name##AssetId[index] = StringTable->EmptyString();\ + m##name##Asset[index] = NULL;\ + }\ + }\ + }\ + if (get##name(index) != StringTable->EmptyString() && m##name##Name[index] != StringTable->insert("texhandle"))\ + {\ + m##name[index].set(get##name(index), m##name##Profile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__));\ + }\ + else\ + {\ + m##name[index].free();\ + m##name[index] = NULL;\ + }\ + \ + if(get##name(index) == StringTable->EmptyString())\ + return true;\ + \ + if (m##name##Asset[index].notNull() && m##name##Asset[index]->getStatus() != ImageAsset::Ok)\ + {\ + Con::errorf("%s(%s)::_set%s(%i) - image asset failure\"%s\" due to [%s]", macroText(className), getName(), macroText(name), index, _in, ImageAsset::getAssetErrstrn(m##name##Asset[index]->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name[index]) == NULL)\ + {\ + Con::errorf("%s(%s)::_set%s(%i) - Couldn't load image \"%s\"", macroText(className), getName(), macroText(name), index, _in);\ + return false; \ + }\ + return true;\ + }\ + \ + const StringTableEntry get##name(const U32& index) const\ + {\ + if (m##name##Asset[index] && (m##name##Asset[index]->getImageFileName() != StringTable->EmptyString()))\ + return Platform::makeRelativePathName(m##name##Asset[index]->getImagePath(), Platform::getMainDotCsDir());\ + else if (m##name##AssetId[index] != StringTable->EmptyString())\ + return m##name##AssetId[index];\ + else if (m##name##Name[index] != StringTable->EmptyString())\ + return StringTable->insert(Platform::makeRelativePathName(m##name##Name[index], Platform::getMainDotCsDir()));\ + else\ + return StringTable->EmptyString();\ + }\ + GFXTexHandle get##name##Resource(const U32& index) \ + {\ + if(index >= sm##name##Count || index < 0)\ + return nullptr;\ + return m##name[index];\ + } + +#define DECLARE_IMAGEASSET_ARRAY_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + if (!index) return false;\ + U32 idx = dAtoi(index);\ + if (idx >= sm##name##Count)\ + return false;\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data),idx);\ + return ret;\ + } + +#define DECLARE_IMAGEASSET_ARRAY_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + if (!index) return false;\ + U32 idx = dAtoi(index);\ + if (idx >= sm##name##Count)\ + return false;\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data),idx);\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_IMAGEASSET_ARRAY_BINDS(className,name)\ +DefineEngineMethod(className, get##name, const char*, (S32 index), , "get name")\ +{\ + return object->get##name(index); \ +}\ +DefineEngineMethod(className, get##name##Asset, const char*, (S32 index), , assetText(name, asset reference))\ +{\ + if(index >= className::sm##name##Count || index < 0)\ + return "";\ + return object->m##name##AssetId[index]; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* map, S32 index), , assetText(name,assignment. first tries asset then flat file.))\ +{\ + return object->_set##name(StringTable->insert(map), index);\ +} + +#define INIT_IMAGEASSET_ARRAY(name, index) \ + m##name##Name[index] = StringTable->EmptyString(); \ + m##name##AssetId[index] = StringTable->EmptyString(); \ + m##name##Asset[index] = NULL; + +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_IMAGEASSET_ARRAY(name, arraySize, consoleClass, docs) \ + addProtectedField(#name, TypeImageFilename, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn, arraySize, assetDoc(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, arraySize, assetDoc(name, asset docs.)); + +#else + +#define INITPERSISTFIELD_IMAGEASSET_ARRAY(name, arraySize, consoleClass, docs) \ + addProtectedField(#name, TypeImageFilename, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn, arraySize, assetDoc(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeImageAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, arraySize, assetDoc(name, asset docs.)); + #endif +#define CLONE_IMAGEASSET_ARRAY(name, index) \ + m##name##Name[index] = other.m##name##Name[index];\ + m##name##AssetId[index] = other.m##name##AssetId[index];\ + m##name##Asset[index] = other.m##name##Asset[index]; + +#define LOAD_IMAGEASSET_ARRAY(name, index)\ +if (m##name##AssetId[index] != StringTable->EmptyString())\ +{\ + S32 assetState = ImageAsset::getAssetById(m##name##AssetId[index], &m##name##Asset[index]);\ + if (assetState == ImageAsset::Ok )\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + }\ + else Con::warnf("Warning: %s::LOAD_IMAGEASSET(%s)-%s", mClassName, m##name##AssetId[index], ImageAsset::getAssetErrstrn(assetState).c_str());\ +} + +#define PACKDATA_IMAGEASSET_ARRAY(name, index)\ + if (stream->writeFlag(m##name##Asset[index].notNull()))\ + {\ + stream->writeString(m##name##Asset[index].getAssetId());\ + }\ + else\ + stream->writeString(m##name##Name[index]); + +#define UNPACKDATA_IMAGEASSET_ARRAY(name, index)\ + if (stream->readFlag())\ + {\ + m##name##AssetId[index] = stream->readSTString();\ + _set##name(m##name##AssetId[index], index);\ + }\ + else\ + m##name##Name[index] = stream->readSTString(); + +#define PACK_IMAGEASSET_ARRAY(netconn, name, index)\ + if (stream->writeFlag(m##name##Asset[index].notNull()))\ + {\ + NetStringHandle assetIdStr = m##name##Asset[index].getAssetId();\ + netconn->packNetStringHandleU(stream, assetIdStr);\ + }\ + else\ + stream->writeString(m##name##Name[index]); + +#define UNPACK_IMAGEASSET_ARRAY(netconn, name, index)\ + if (stream->readFlag())\ + {\ + m##name##AssetId[index] = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ + _set##name(m##name##AssetId[index], index);\ + }\ + else\ + m##name##Name[index] = stream->readSTString(); + +#pragma endregion + + diff --git a/Engine/source/T3D/assets/ImageAssetInspectors.h b/Engine/source/T3D/assets/ImageAssetInspectors.h new file mode 100644 index 000000000..75b7942d1 --- /dev/null +++ b/Engine/source/T3D/assets/ImageAssetInspectors.h @@ -0,0 +1,31 @@ +#pragma once + +#include "ImageAsset.h" + +#ifndef _GUI_INSPECTOR_TYPES_H_ +#include "gui/editor/guiInspectorTypes.h" +#endif + +class GuiInspectorTypeImageAssetPtr : public GuiInspectorTypeFileName +{ + typedef GuiInspectorTypeFileName Parent; +public: + + GuiBitmapButtonCtrl* mImageEdButton; + + DECLARE_CONOBJECT(GuiInspectorTypeImageAssetPtr); + static void consoleInit(); + + virtual GuiControl* constructEditControl(); + virtual bool updateRects(); + bool renderTooltip(const Point2I& hoverPos, const Point2I& cursorPos, const char* tipText = NULL); +}; + +class GuiInspectorTypeImageAssetId : public GuiInspectorTypeImageAssetPtr +{ + typedef GuiInspectorTypeImageAssetPtr Parent; +public: + + DECLARE_CONOBJECT(GuiInspectorTypeImageAssetId); + static void consoleInit(); +}; diff --git a/Engine/source/T3D/assets/LevelAsset.cpp b/Engine/source/T3D/assets/LevelAsset.cpp index 8b043a0f1..0b5415ea8 100644 --- a/Engine/source/T3D/assets/LevelAsset.cpp +++ b/Engine/source/T3D/assets/LevelAsset.cpp @@ -47,14 +47,14 @@ IMPLEMENT_CONOBJECT(LevelAsset); -ConsoleType(LevelAssetPtr, TypeLevelAssetPtr, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(LevelAssetPtr, TypeLevelAssetPtr, const char*, ASSET_ID_FIELD_PREFIX) //----------------------------------------------------------------------------- ConsoleGetType(TypeLevelAssetPtr) { // Fetch asset Id. - return *((StringTableEntry*)dptr); + return *((const char**)(dptr)); } //----------------------------------------------------------------------------- @@ -65,13 +65,7 @@ ConsoleSetType(TypeLevelAssetPtr) if (argc == 1) { // Yes, so fetch field value. - const char* pFieldValue = argv[0]; - - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -86,14 +80,12 @@ LevelAsset::LevelAsset() : AssetBase(), mIsSubLevel(false) { mLevelName = StringTable->EmptyString(); mLevelFile = StringTable->EmptyString(); - mPreviewImage = StringTable->EmptyString(); mPostFXPresetFile = StringTable->EmptyString(); mDecalsFile = StringTable->EmptyString(); mForestFile = StringTable->EmptyString(); mNavmeshFile = StringTable->EmptyString(); mLevelPath = StringTable->EmptyString(); - mPreviewImagePath = StringTable->EmptyString(); mPostFXPresetPath = StringTable->EmptyString(); mDecalsPath = StringTable->EmptyString(); mForestPath = StringTable->EmptyString(); @@ -104,6 +96,9 @@ LevelAsset::LevelAsset() : AssetBase(), mIsSubLevel(false) mEditorFile = StringTable->EmptyString(); mBakedSceneFile = StringTable->EmptyString(); + + mPreviewImageAssetId = StringTable->EmptyString(); + mPreviewImageAsset = StringTable->EmptyString(); } //----------------------------------------------------------------------------- @@ -122,8 +117,6 @@ void LevelAsset::initPersistFields() addProtectedField("LevelFile", TypeAssetLooseFilePath, Offset(mLevelFile, LevelAsset), &setLevelFile, &getLevelFile, "Path to the actual level file."); addField("LevelName", TypeString, Offset(mLevelName, LevelAsset), "Human-friendly name for the level."); - addProtectedField("PreviewImage", TypeAssetLooseFilePath, Offset(mPreviewImage, LevelAsset), - &setPreviewImageFile, &getPreviewImageFile, "Path to the image used for selection preview."); addProtectedField("PostFXPresetFile", TypeAssetLooseFilePath, Offset(mPostFXPresetFile, LevelAsset), &setPostFXPresetFile, &getPostFXPresetFile, "Path to the level's postFXPreset."); @@ -157,24 +150,32 @@ void LevelAsset::initializeAsset() // Call parent. Parent::initializeAsset(); - // Ensure the image-file is expanded. - mPreviewImagePath = expandAssetFilePath(mPreviewImage); - mLevelPath = expandAssetFilePath(mLevelFile); - mPostFXPresetPath = expandAssetFilePath(mPostFXPresetFile); - mDecalsPath = expandAssetFilePath(mDecalsFile); - mForestPath = expandAssetFilePath(mForestFile); - mNavmeshPath = expandAssetFilePath(mNavmeshFile); + loadAsset(); } void LevelAsset::onAssetRefresh(void) +{ + loadAsset(); +} + +void LevelAsset::loadAsset() { // Ensure the image-file is expanded. - mPreviewImagePath = expandAssetFilePath(mPreviewImage); mLevelPath = expandAssetFilePath(mLevelFile); mPostFXPresetPath = expandAssetFilePath(mPostFXPresetFile); mDecalsPath = expandAssetFilePath(mDecalsFile); mForestPath = expandAssetFilePath(mForestFile); mNavmeshPath = expandAssetFilePath(mNavmeshFile); + + StringTableEntry previewImageAssetId = getAssetDependencyField("previewImageAsset"); + + if (previewImageAssetId != StringTable->EmptyString()) + { + mPreviewImageAssetId = previewImageAssetId; + + AssetPtr previewImgAsset = mPreviewImageAssetId; + mPreviewImageAsset = previewImgAsset; + } } // @@ -197,23 +198,19 @@ void LevelAsset::setLevelFile(const char* pLevelFile) refreshAsset(); } -void LevelAsset::setImageFile(const char* pImageFile) +StringTableEntry LevelAsset::getPreviewImageAsset() const { - // Sanity! - AssertFatal(pImageFile != NULL, "Cannot use a NULL image file."); + return mPreviewImageAssetId; +} - // Fetch image file. - pImageFile = StringTable->insert(pImageFile); +StringTableEntry LevelAsset::getPreviewImagePath(void) const +{ + if (mPreviewImageAsset.notNull() && mPreviewImageAsset->isAssetValid()) + { + return mPreviewImageAsset->getImagePath(); + } - // Ignore no change, - if (pImageFile == mPreviewImage) - return; - - // Update. - mPreviewImage = pImageFile; - - // Refresh the asset. - refreshAsset(); + return StringTable->EmptyString(); } void LevelAsset::setEditorFile(const char* pEditorFile) @@ -368,11 +365,18 @@ DefineEngineMethod(LevelAsset, getLevelPath, const char*, (),, return object->getLevelPath(); } +DefineEngineMethod(LevelAsset, getPreviewImageAsset, const char*, (), , + "Gets the full path of the asset's defined preview image file.\n" + "@return The string result of the level preview image path") +{ + return object->getPreviewImageAsset(); +} + DefineEngineMethod(LevelAsset, getPreviewImagePath, const char*, (), , "Gets the full path of the asset's defined preview image file.\n" "@return The string result of the level preview image path") { - return object->getImagePath(); + return object->getPreviewImagePath(); } DefineEngineMethod(LevelAsset, getPostFXPresetPath, const char*, (), , diff --git a/Engine/source/T3D/assets/LevelAsset.h b/Engine/source/T3D/assets/LevelAsset.h index eb91f3142..6b85bb476 100644 --- a/Engine/source/T3D/assets/LevelAsset.h +++ b/Engine/source/T3D/assets/LevelAsset.h @@ -38,6 +38,7 @@ #ifndef _ASSET_FIELD_TYPES_H_ #include "assets/assetFieldTypes.h" #endif +#include "T3D/assets/ImageAsset.h" //----------------------------------------------------------------------------- class LevelAsset : public AssetBase @@ -50,14 +51,12 @@ class LevelAsset : public AssetBase StringTableEntry mDecalsFile; StringTableEntry mForestFile; StringTableEntry mNavmeshFile; - StringTableEntry mPreviewImage; StringTableEntry mLevelPath; StringTableEntry mPostFXPresetPath; StringTableEntry mDecalsPath; StringTableEntry mForestPath; StringTableEntry mNavmeshPath; - StringTableEntry mPreviewImagePath; StringTableEntry mEditorFile; StringTableEntry mBakedSceneFile; @@ -69,6 +68,9 @@ class LevelAsset : public AssetBase Vector mAssetDependencies; + StringTableEntry mPreviewImageAssetId; + AssetPtr mPreviewImageAsset; + public: LevelAsset(); virtual ~LevelAsset(); @@ -93,15 +95,16 @@ public: inline StringTableEntry getForestFile(void) const { return mForestFile; }; void setNavmeshFile(const char* pNavmeshFile); inline StringTableEntry getNavmeshFile(void) const { return mNavmeshFile; }; - void setImageFile(const char* pImageFile); - inline StringTableEntry getImageFile(void) const { return mPreviewImage; }; + + StringTableEntry getPreviewImageAsset(void) const; inline StringTableEntry getLevelPath(void) const { return mLevelPath; }; inline StringTableEntry getPostFXPresetPath(void) const { return mPostFXPresetPath; }; inline StringTableEntry getDecalsPath(void) const { return mDecalsPath; }; inline StringTableEntry getForestPath(void) const { return mForestPath; }; inline StringTableEntry getNavmeshPath(void) const { return mNavmeshPath; }; - inline StringTableEntry getImagePath(void) const { return mPreviewImagePath; }; + + StringTableEntry getPreviewImagePath(void) const; void setEditorFile(const char* pEditorFile); inline StringTableEntry getEditorFile(void) const { return mEditorFile; }; @@ -113,8 +116,6 @@ public: protected: static bool setLevelFile(void *obj, const char *index, const char *data) { static_cast(obj)->setLevelFile(data); return false; } static const char* getLevelFile(void* obj, const char* data) { return static_cast(obj)->getLevelFile(); } - static bool setPreviewImageFile(void *obj, const char *index, const char *data) { static_cast(obj)->setImageFile(data); return false; } - static const char* getPreviewImageFile(void* obj, const char* data) { return static_cast(obj)->getImageFile(); } static bool setEditorFile(void* obj, const char* index, const char* data) { static_cast(obj)->setEditorFile(data); return false; } static const char* getEditorFile(void* obj, const char* data) { return static_cast(obj)->getEditorFile(); } @@ -134,6 +135,7 @@ protected: virtual void initializeAsset(void); virtual void onAssetRefresh(void); + void loadAsset(); }; DefineConsoleType(TypeLevelAssetPtr, LevelAsset) diff --git a/Engine/source/T3D/assets/MaterialAsset.cpp b/Engine/source/T3D/assets/MaterialAsset.cpp index e1818323a..51f2159d7 100644 --- a/Engine/source/T3D/assets/MaterialAsset.cpp +++ b/Engine/source/T3D/assets/MaterialAsset.cpp @@ -43,6 +43,8 @@ #include "T3D/assets/assetImporter.h" +StringTableEntry MaterialAsset::smNoMaterialAssetFallback(StringTable->insert(Con::getVariable("$Core::NoMaterialAssetFallback"))); + //----------------------------------------------------------------------------- IMPLEMENT_CONOBJECT(MaterialAsset); @@ -89,7 +91,7 @@ ConsoleSetType(TypeMaterialAssetPtr) } -ConsoleType(assetIdString, TypeMaterialAssetId, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(assetIdString, TypeMaterialAssetId, const char*, ASSET_ID_FIELD_PREFIX) ConsoleGetType(TypeMaterialAssetId) { @@ -125,16 +127,26 @@ MaterialAsset::MaterialAsset() mScriptFile = StringTable->EmptyString(); mScriptPath = StringTable->EmptyString(); mMatDefinitionName = StringTable->EmptyString(); + mMaterialDefinition = nullptr; } //----------------------------------------------------------------------------- MaterialAsset::~MaterialAsset() { + //SAFE_DELETE(mMaterialDefinition); } //----------------------------------------------------------------------------- +void MaterialAsset::consoleInit() +{ + Parent::consoleInit(); + Con::addVariable("$Core::NoMaterialAssetFallback", TypeString, &smNoMaterialAssetFallback, + "The assetId of the material to display when the requested material asset is missing.\n" + "@ingroup GFX\n"); +} + void MaterialAsset::initPersistFields() { // Call parent. @@ -152,12 +164,12 @@ void MaterialAsset::initializeAsset() // Call parent. Parent::initializeAsset(); - compileShader(); - mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; if (Platform::isFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); + + loadMaterial(); } void MaterialAsset::onAssetRefresh() @@ -167,17 +179,7 @@ void MaterialAsset::onAssetRefresh() if (Platform::isFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); - if (mMatDefinitionName != StringTable->EmptyString()) - { - Material* matDef; - if (!Sim::findObject(mMatDefinitionName, matDef)) - { - Con::errorf("MaterialAsset: Unable to find the Material %s", mMatDefinitionName); - return; - } - - matDef->reload(); - } + loadMaterial(); } void MaterialAsset::setScriptFile(const char* pScriptFile) @@ -197,142 +199,155 @@ void MaterialAsset::setScriptFile(const char* pScriptFile) //------------------------------------------------------------------------------ -void MaterialAsset::compileShader() +void MaterialAsset::loadMaterial() { + if (mMaterialDefinition) + SAFE_DELETE(mMaterialDefinition); + + if (mMatDefinitionName != StringTable->EmptyString()) + { + Material* matDef; + if (!Sim::findObject(mMatDefinitionName, matDef)) + { + Con::errorf("MaterialAsset: Unable to find the Material %s", mMatDefinitionName); + mLoadedState = BadFileReference; + return; + } + + mMaterialDefinition = matDef; + + mLoadedState = Ok; + + mMaterialDefinition->reload(); + return; + } + + mLoadedState = Failed; } +//------------------------------------------------------------------------------ + void MaterialAsset::copyTo(SimObject* object) { // Call to parent. Parent::copyTo(object); } -DefineEngineMethod(MaterialAsset, compileShader, void, (), , "Compiles the material's generated shader, if any. Not yet implemented\n") -{ - object->compileShader(); -} - //------------------------------------------------------------------------------ -StringTableEntry MaterialAsset::getAssetIdByMaterialName(StringTableEntry matName) +U32 MaterialAsset::getAssetByMaterialName(StringTableEntry matName, AssetPtr* matAsset) { - StringTableEntry materialAssetId = StringTable->EmptyString(); - - AssetQuery* query = new AssetQuery(); - U32 foundCount = AssetDatabase.findAssetType(query, "MaterialAsset"); - if (foundCount == 0) + AssetQuery query; + U32 foundAssetcount = AssetDatabase.findAssetType(&query, "MaterialAsset"); + if (foundAssetcount == 0) { //Didn't work, so have us fall back to a placeholder asset - materialAssetId = StringTable->insert("Core_Rendering:noMaterial"); + matAsset->setAssetId(MaterialAsset::smNoMaterialAssetFallback); + + if (matAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("MaterialAsset::getAssetByMaterialName - Finding of asset associated with material name %s failed with no fallback asset", matName); + return AssetErrCode::Failed; + } + + //handle noshape not being loaded itself + if ((*matAsset)->mLoadedState == BadFileReference) + { + Con::warnf("ShapeAsset::getAssetByMaterialName - Finding of associated with aterial name %s failed, and fallback asset reported error of Bad File Reference.", matName); + return AssetErrCode::BadFileReference; + } + + Con::warnf("ShapeAsset::getAssetByMaterialName - Finding of associated with aterial name %s failed, utilizing fallback asset", matName); + + (*matAsset)->mLoadedState = AssetErrCode::UsingFallback; + return AssetErrCode::UsingFallback; } else + { + for (U32 i = 0; i < foundAssetcount; i++) + { + MaterialAsset* tMatAsset = AssetDatabase.acquireAsset(query.mAssetList[i]); + if (tMatAsset && tMatAsset->getMaterialDefinitionName() == matName) + { + matAsset->setAssetId(query.mAssetList[i]); + AssetDatabase.releaseAsset(query.mAssetList[i]); + return (*matAsset)->mLoadedState; + } + AssetDatabase.releaseAsset(query.mAssetList[i]); //cleanup if that's not the one we needed + } + } +} + +StringTableEntry MaterialAsset::getAssetIdByMaterialName(StringTableEntry matName) +{ + if (matName == StringTable->EmptyString()) + return StringTable->EmptyString(); + + StringTableEntry materialAssetId = MaterialAsset::smNoMaterialAssetFallback; + + AssetQuery query; + U32 foundCount = AssetDatabase.findAssetType(&query, "MaterialAsset"); + if (foundCount != 0) { for (U32 i = 0; i < foundCount; i++) { - MaterialAsset* matAsset = AssetDatabase.acquireAsset(query->mAssetList[i]); + MaterialAsset* matAsset = AssetDatabase.acquireAsset(query.mAssetList[i]); if (matAsset && matAsset->getMaterialDefinitionName() == matName) { materialAssetId = matAsset->getAssetId(); + AssetDatabase.releaseAsset(query.mAssetList[i]); break; } - AssetDatabase.releaseAsset(query->mAssetList[i]); //cleanup if that's not the one we needed - } - - if (materialAssetId == StringTable->EmptyString()) - { - //Try auto-importing it if it exists already - BaseMaterialDefinition* baseMatDef; - if (!Sim::findObject(matName, baseMatDef)) - { - //Not even a real material, apparently? - //return back a blank - return StringTable->EmptyString(); - } - - //Ok, a real mat def, we can work with this -#if TORQUE_DEBUG - Con::warnf("MaterialAsset::getAssetIdByMaterialName - Attempted to in-place import a material(%s) that had no associated asset", matName); -#endif - - AssetImporter* autoAssetImporter; - if (!Sim::findObject("autoAssetImporter", autoAssetImporter)) - { - autoAssetImporter = new AssetImporter(); - autoAssetImporter->registerObject("autoAssetImporter"); - } - - autoAssetImporter->resetImportSession(true); - - String originalMaterialDefFile = Torque::Path(baseMatDef->getFilename()).getPath(); - - autoAssetImporter->setTargetPath(originalMaterialDefFile); - - autoAssetImporter->resetImportConfig(); - - AssetImportObject* assetObj = autoAssetImporter->addImportingAsset("MaterialAsset", originalMaterialDefFile, nullptr, matName); - - //Find out if the filepath has an associated module to it. If we're importing in-place, it needs to be within a module's directory - ModuleDefinition* targetModuleDef = AssetImporter::getModuleFromPath(originalMaterialDefFile); - - if (targetModuleDef == nullptr) - { - return StringTable->EmptyString(); - } - else - { - autoAssetImporter->setTargetModuleId(targetModuleDef->getModuleId()); - } - - autoAssetImporter->processImportAssets(); - - bool hasIssues = autoAssetImporter->validateAssets(); - - if (hasIssues) - { - //log it - Con::errorf("Error! Import process of Material(%s) has failed due to issues discovered during validation!", matName); - return StringTable->EmptyString(); - } - else - { - autoAssetImporter->importAssets(); - } - -#if TORQUE_DEBUG - autoAssetImporter->dumpActivityLog(); -#endif - - if (hasIssues) - { - return StringTable->EmptyString(); - } - else - { - String assetId = autoAssetImporter->getTargetModuleId() + ":" + assetObj->assetName; - return StringTable->insert(assetId.c_str()); - } + AssetDatabase.releaseAsset(query.mAssetList[i]); } } return materialAssetId; } -bool MaterialAsset::getAssetById(StringTableEntry assetId, AssetPtr* materialAsset) +U32 MaterialAsset::getAssetById(StringTableEntry assetId, AssetPtr* materialAsset) { (*materialAsset) = assetId; - if (!materialAsset->isNull()) - return true; + if (materialAsset->notNull()) + { + return (*materialAsset)->mLoadedState; + } + else + { + //Didn't work, so have us fall back to a placeholder asset + materialAsset->setAssetId(MaterialAsset::smNoMaterialAssetFallback); - //Didn't work, so have us fall back to a placeholder asset - StringTableEntry noImageId = StringTable->insert("Core_Rendering:noMaterial"); - materialAsset->setAssetId(noImageId); + if (materialAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("MaterialAsset::getAssetById - Finding of asset with id %s failed with no fallback asset", assetId); + return AssetErrCode::Failed; + } - if (!materialAsset->isNull()) - return true; + //handle noshape not being loaded itself + if ((*materialAsset)->mLoadedState == BadFileReference) + { + Con::warnf("MaterialAsset::getAssetById - Finding of asset with id %s failed, and fallback asset reported error of Bad File Reference.", assetId); + return AssetErrCode::BadFileReference; + } - return false; + Con::warnf("MaterialAsset::getAssetById - Finding of asset with id %s failed, utilizing fallback asset", assetId); + + (*materialAsset)->mLoadedState = AssetErrCode::UsingFallback; + return AssetErrCode::UsingFallback; + } } +#ifdef TORQUE_TOOLS +DefineEngineStaticMethod(MaterialAsset, getAssetIdByMaterialName, const char*, (const char* materialName), (""), + "Queries the Asset Database to see if any asset exists that is associated with the provided material name.\n" + "@return The AssetId of the associated asset, if any.") +{ + return MaterialAsset::getAssetIdByMaterialName(StringTable->insert(materialName)); +} +#endif + //----------------------------------------------------------------------------- // GuiInspectorTypeAssetId //----------------------------------------------------------------------------- @@ -374,7 +389,7 @@ GuiControl* GuiInspectorTypeMaterialAssetPtr::constructEditControl() mEditButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/material-editor"; - mEditButton->setBitmap(bitmapName); + mEditButton->setBitmap(StringTable->insert(bitmapName)); mEditButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mEditButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/MaterialAsset.h b/Engine/source/T3D/assets/MaterialAsset.h index 4451d4515..b00c62808 100644 --- a/Engine/source/T3D/assets/MaterialAsset.h +++ b/Engine/source/T3D/assets/MaterialAsset.h @@ -53,6 +53,7 @@ #include "materials/matTextureTarget.h" #include "materials/materialDefinition.h" #include "materials/customMaterialDefinition.h" +#include "materials/materialManager.h" //----------------------------------------------------------------------------- class MaterialAsset : public AssetBase @@ -64,25 +65,42 @@ class MaterialAsset : public AssetBase StringTableEntry mScriptPath; StringTableEntry mMatDefinitionName; + SimObjectPtr mMaterialDefinition; + +public: + static StringTableEntry smNoMaterialAssetFallback; + public: MaterialAsset(); virtual ~MaterialAsset(); + /// Set up some global script interface stuff. + static void consoleInit(); + /// Engine. static void initPersistFields(); virtual void copyTo(SimObject* object); - void compileShader(); + void loadMaterial(); StringTableEntry getMaterialDefinitionName() { return mMatDefinitionName; } + SimObjectPtr getMaterialDefinition() { return mMaterialDefinition; } void setScriptFile(const char* pScriptFile); inline StringTableEntry getScriptFile(void) const { return mScriptFile; }; inline StringTableEntry getScriptPath(void) const { return mScriptPath; }; - static StringTableEntry getAssetIdByMaterialName(StringTableEntry fileName); - static bool getAssetById(StringTableEntry assetId, AssetPtr* materialAsset); + /// + /// Looks for any assets that uses the provided Material Definition name. + /// If none are found, attempts to auto-import the material definition if the + /// material definition exists. + /// + /// Material Definition name to look for + /// AssetId of matching asset. + static StringTableEntry getAssetIdByMaterialName(StringTableEntry matName); + static U32 getAssetById(StringTableEntry assetId, AssetPtr* materialAsset); + static U32 getAssetByMaterialName(StringTableEntry matName, AssetPtr* matAsset); /// Declare Console Object. DECLARE_CONOBJECT(MaterialAsset); @@ -124,159 +142,203 @@ public: static void consoleInit(); }; -#define assetText(x,suff) std::string(std::string(#x) + std::string(#suff)).c_str() +#pragma region Singular Asset Macros -#define initMaterialAsset(name) m##name##Name = ""; m##name##AssetId = StringTable->EmptyString(); m##name##Asset = NULL; -#define bindMaterialAsset(name) if (m##name##AssetId != StringTable->EmptyString()) m##name##Asset = m##name##AssetId; - -#define scriptBindMaterialAsset(name, consoleClass, docs)\ - addProtectedField(assetText(name, File), TypeMaterialName, Offset(m##name##Name, consoleClass), consoleClass::_set##name##Name, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ - addProtectedField(assetText(name, Asset), TypeMaterialAssetId, Offset(m##name##AssetId, consoleClass), consoleClass::_set##name##Asset, & defaultProtectedGetFn, assetText(name, asset reference.)); - -#define DECLARE_MATERIALASSET(className,name) protected: \ - String m##name##Name;\ - StringTableEntry m##name##AssetId;\ - AssetPtr m##name##Asset;\ - public: \ - const String& get##name() const { return m##name##Name; }\ - void set##name(FileName _in) { m##name##Name = _in; }\ - const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ - void set##name##Asset(AssetPtr_in) { m##name##Asset = _in; }\ -static bool _set##name##Name(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ +//Singular assets +/// +/// Declares an material asset +/// This establishes the assetId, asset and legacy filepath fields, along with supplemental getter and setter functions +/// +#define DECLARE_MATERIALASSET(className, name) public: \ + StringTableEntry m##name##Name;\ + StringTableEntry m##name##AssetId;\ + AssetPtr m##name##Asset;\ + SimObjectPtr m##name;\ +public: \ + const StringTableEntry get##name##File() const { return m##name##Name; }\ + void set##name##Name(const FileName &_in) { m##name##Name = StringTable->insert(_in.c_str());}\ + const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ + void set##name##Asset(const AssetPtr &_in) { m##name##Asset = _in;}\ \ - StringTableEntry assetId = MaterialAsset::getAssetIdByMaterialName(StringTable->insert(data));\ - if (assetId != StringTable->EmptyString())\ + bool _set##name(StringTableEntry _in)\ {\ - if (shape->_set##name##Asset(obj, index, assetId))\ + if(m##name##AssetId != _in || m##name##Name != _in)\ {\ - if (assetId == StringTable->insert("Core_Rendering:noMaterial"))\ + if (_in == StringTable->EmptyString())\ {\ - shape->m##name##Name = data;\ - shape->m##name##AssetId = StringTable->EmptyString();\ - \ + m##name##Name = StringTable->EmptyString();\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + m##name = NULL;\ return true;\ }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId = _in;\ + \ + U32 assetState = MaterialAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + \ + if (MaterialAsset::Ok == assetState)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ else\ {\ - shape->m##name##AssetId = assetId;\ - shape->m##name##Name = StringTable->EmptyString();\ - \ - return false;\ + StringTableEntry assetId = MaterialAsset::getAssetIdByMaterialName(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId = assetId;\ + if (MaterialAsset::getAssetById(m##name##AssetId, &m##name##Asset) == MaterialAsset::Ok)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name = _in;\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + }\ }\ }\ - }\ - else\ - {\ - shape->m##name##Asset = StringTable->EmptyString();\ - }\ - \ - return true;\ -}\ -\ -static bool _set##name##Asset(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ - shape->m##name##AssetId = StringTable->insert(data);\ - if (MaterialAsset::getAssetById(shape->m##name##AssetId, &shape->m##name##Asset))\ - {\ - if (shape->m##name##Asset.getAssetId() != StringTable->insert("Core_Rendering:noMaterial"))\ - shape->m##name##Name = StringTable->EmptyString();\ - \ - return true;\ - }\ - return false;\ -}\ -\ -static bool set##name##Asset(const char* assetId)\ -{\ - m##name##AssetId = StringTable->insert(assetId);\ - if (m##name##AssetId != StringTable->EmptyString())\ - m##name##Asset = m##name##AssetId;\ -} - -/// -/// DECLARE_MATERIALASSET is a utility macro for MaterialAssets. It takes in the name of the class using it, the name of the field for the material, and a networking bitmask -/// The first 2 are for setting up/filling out the fields and class member defines -/// The bitmask is for when the material is changed, it can automatically kick a network update on the owner object to pass the changed asset to clients -/// -#define DECLARE_NET_MATERIALASSET(className,name,bitmask) protected: \ - String m##name##Name;\ - StringTableEntry m##name##AssetId;\ - AssetPtr m##name##Asset;\ - public: \ - const String& get##name() const { return m##name##Name; }\ - void set##name(FileName _in) { m##name##Name = _in; }\ - const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ - void set##name##Asset(AssetPtr_in) { m##name##Asset = _in; }\ -static bool _set##name##Name(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ - \ - StringTableEntry assetId = MaterialAsset::getAssetIdByMaterialName(StringTable->insert(data));\ - if (assetId != StringTable->EmptyString())\ - {\ - if (shape->_set##name##Asset(obj, index, assetId))\ + if (get##name() != StringTable->EmptyString() && m##name##Asset.notNull())\ {\ - if (assetId == StringTable->insert("Core_Rendering:noMaterial"))\ - {\ - shape->m##name##Name = data;\ - shape->m##name##AssetId = StringTable->EmptyString();\ - \ - return true;\ - }\ - else\ - {\ - shape->m##name##AssetId = assetId;\ - shape->m##name##Name = StringTable->EmptyString();\ - \ + if (m##name && String(m##name##Asset->getMaterialDefinitionName()).equal(m##name->getName(), String::NoCase))\ return false;\ - }\ + \ + Material* tempMat = nullptr;\ + \ + if (!Sim::findObject(m##name##Asset->getMaterialDefinitionName(), tempMat))\ + Con::errorf("classname::_set##name() - Material %s was not found.", m##name##Asset->getMaterialDefinitionName());\ + m##name = tempMat;\ + }\ + else\ + {\ + m##name = NULL;\ }\ - }\ - else\ - {\ - shape->m##name##Asset = StringTable->EmptyString();\ - }\ - \ - return true;\ -}\ -\ -static bool _set##name##Asset(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ - shape->m##name##AssetId = StringTable->insert(data);\ - if (MaterialAsset::getAssetById(shape->m##name##AssetId, &shape->m##name##Asset))\ - {\ - if (shape->m##name##Asset.getAssetId() != StringTable->insert("Core_Rendering:noMaterial"))\ - shape->m##name##Name = StringTable->EmptyString();\ \ - shape->setMaskBits(bitmask);\ - shape->inspectPostApply();\ - return true;\ - }\ - shape->inspectPostApply();\ - return false;\ -}\ -\ -bool set##name##AssetId(const char* _assetId)\ -{\ - m##name##AssetId = StringTable->insert(_assetId);\ - if (m##name##AssetId != StringTable->EmptyString())\ - {\ - m##name##Asset = m##name##AssetId;\ + if(get##name() == StringTable->EmptyString())\ + return true;\ \ - setMaskBits(bitmask);\ - inspectPostApply();\ + if (m##name##Asset.notNull() && m##name##Asset->getStatus() != MaterialAsset::Ok)\ + {\ + Con::errorf("%s::_set%s() - material asset failure\"%s\" due to [%s]", macroText(className), macroText(name), _in, MaterialAsset::getAssetErrstrn(m##name##Asset->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name) == NULL)\ + {\ + Con::errorf("%s::_set%s() - Couldn't load material \"%s\"", macroText(className), macroText(name), _in);\ + return false;\ + }\ return true;\ }\ \ - return false;\ + const StringTableEntry get##name() const\ + {\ + if (m##name##Asset && (m##name##Asset->getMaterialDefinitionName() != StringTable->EmptyString()))\ + return m##name##Asset->getMaterialDefinitionName();\ + else if (m##name##AssetId != StringTable->EmptyString())\ + return m##name##AssetId;\ + else if (m##name##Name != StringTable->EmptyString())\ + return m##name##Name;\ + else\ + return StringTable->EmptyString();\ + }\ + SimObjectPtr get##name##Resource() \ + {\ + return m##name##;\ + } + +#define DECLARE_MATERIALASSET_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + return ret;\ + } + +#define DECLARE_MATERIALASSET_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_MATERIALASSET_BINDS(className,name)\ +DefineEngineMethod(className, get##name, const char*, (), , "get name")\ +{\ + return object->get##name(); \ +}\ +DefineEngineMethod(className, get##name##Asset, const char*, (), , assetText(name, asset reference))\ +{\ + return object->m##name##AssetId; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* mat), , assetText(name,assignment. first tries asset then material name.))\ +{\ + return object->_set##name(StringTable->insert(map));\ } +#define INIT_MATERIALASSET(name) \ + m##name##Name = StringTable->EmptyString(); \ + m##name##AssetId = StringTable->EmptyString(); \ + m##name##Asset = NULL;\ + m##name = NULL; -#define packMaterialAsset(netconn, name)\ +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_MATERIALASSET(name, consoleClass, docs) \ + addProtectedField(#name, TypeMaterialName, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn,assetDoc(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeMaterialAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, asset docs.)); + +#else + +#define INITPERSISTFIELD_MATERIALASSET(name, consoleClass, docs) \ + addProtectedField(#name, TypeMaterialName, Offset(m##name##Name, consoleClass), _set##name##Data, &defaultProtectedGetFn,assetDoc(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeMaterialAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, &defaultProtectedGetFn, assetDoc(name, asset docs.)); + +#endif // SHOW_LEGACY_FILE_FIELDS + +#define CLONE_MATERIALASSET(name) \ + m##name##Name = other.m##name##Name;\ + m##name##AssetId = other.m##name##AssetId;\ + m##name##Asset = other.m##name##Asset; + +#define LOAD_MATERIALASSET(name)\ +if (m##name##AssetId != StringTable->EmptyString())\ +{\ + S32 assetState = MaterialAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + if (assetState == MaterialAsset::Ok )\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + else Con::warnf("Warning: %s::LOAD_MATERIALASSET(%s)-%s", mClassName, m##name##AssetId, MaterialAsset::getAssetErrstrn(assetState).c_str());\ +} + +#define PACKDATA_MATERIALASSET(name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + stream->writeString(m##name##Asset.getAssetId());\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACKDATA_MATERIALASSET(name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = stream->readSTString();\ + _set##name(m##name##AssetId);\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#define PACK_MATERIALASSET(netconn, name)\ if (stream->writeFlag(m##name##Asset.notNull()))\ {\ NetStringHandle assetIdStr = m##name##Asset.getAssetId();\ @@ -285,14 +347,16 @@ bool set##name##AssetId(const char* _assetId)\ else\ stream->writeString(m##name##Name); -#define unpackMaterialAsset(netconn, name)\ +#define UNPACK_MATERIALASSET(netconn, name)\ if (stream->readFlag())\ {\ m##name##AssetId = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ - MaterialAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + _set##name(m##name##AssetId);\ }\ else\ - m##name##Name = stream->readSTString();\ + m##name##Name = stream->readSTString(); + +#pragma endregion #endif // _ASSET_BASE_H_ diff --git a/Engine/source/T3D/assets/ParticleAsset.cpp b/Engine/source/T3D/assets/ParticleAsset.cpp index e68051d81..aed6ee2df 100644 --- a/Engine/source/T3D/assets/ParticleAsset.cpp +++ b/Engine/source/T3D/assets/ParticleAsset.cpp @@ -161,7 +161,7 @@ GuiControl* GuiInspectorTypeParticleAssetPtr::constructEditControl() mSMEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mSMEdButton->setBitmap(bitmapName); + mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mSMEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/ShapeAsset.cpp b/Engine/source/T3D/assets/ShapeAsset.cpp index 07c8a9b0b..0f119a4b2 100644 --- a/Engine/source/T3D/assets/ShapeAsset.cpp +++ b/Engine/source/T3D/assets/ShapeAsset.cpp @@ -50,6 +50,8 @@ #include "ts/tsLastDetail.h" #endif +StringTableEntry ShapeAsset::smNoShapeAssetFallback(StringTable->insert(Con::getVariable("$Core::NoShapeAssetFallback"))); + //----------------------------------------------------------------------------- IMPLEMENT_CONOBJECT(ShapeAsset); @@ -86,7 +88,7 @@ ConsoleSetType(TypeShapeAssetPtr) //----------------------------------------------------------------------------- -ConsoleType(assetIdString, TypeShapeAssetId, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(assetIdString, TypeShapeAssetId, const char*, ASSET_ID_FIELD_PREFIX) ConsoleGetType(TypeShapeAssetId) { @@ -100,13 +102,7 @@ ConsoleSetType(TypeShapeAssetId) if (argc == 1) { // Yes, so fetch field value. - const char* pFieldValue = argv[0]; - - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -143,6 +139,17 @@ ShapeAsset::~ShapeAsset() //----------------------------------------------------------------------------- +void ShapeAsset::consoleInit() +{ + Parent::consoleInit(); + + Con::addVariable("$Core::NoShapeAssetFallback", TypeString, &smNoShapeAssetFallback, + "The assetId of the shape to display when the requested shape asset is missing.\n" + "@ingroup GFX\n"); +} + +//----------------------------------------------------------------------------- + void ShapeAsset::initPersistFields() { // Call parent. @@ -154,7 +161,7 @@ void ShapeAsset::initPersistFields() &setShapeConstructorFile, &getShapeConstructorFile, "Path to the shape file we want to render"); } -void ShapeAsset::setDataField(StringTableEntry slotName, const char *array, const char *value) +void ShapeAsset::setDataField(StringTableEntry slotName, StringTableEntry array, StringTableEntry value) { Parent::setDataField(slotName, array, value); @@ -344,49 +351,39 @@ bool ShapeAsset::loadShape() //------------------------------------------------------------------------------ //Utility function to 'fill out' bindings and resources with a matching asset if one exists -bool ShapeAsset::getAssetByFilename(StringTableEntry fileName, AssetPtr* shapeAsset) +U32 ShapeAsset::getAssetByFilename(StringTableEntry fileName, AssetPtr* shapeAsset) { AssetQuery query; S32 foundAssetcount = AssetDatabase.findAssetLooseFile(&query, fileName); if (foundAssetcount == 0) { - //Didn't find any assets - //If possible, see if we can run an in-place import and the get the asset from that -#if TORQUE_DEBUG - Con::warnf("ShapeAsset::getAssetByFilename - Attempted to in-place import a shapefile(%s) that had no associated asset", fileName); -#endif - - AssetImporter* autoAssetImporter; - if (!Sim::findObject("autoAssetImporter", autoAssetImporter)) - { - autoAssetImporter = new AssetImporter(); - autoAssetImporter->registerObject("autoAssetImporter"); - } - - StringTableEntry resultingAssetId = autoAssetImporter->autoImportFile(fileName); - - if (resultingAssetId != StringTable->EmptyString()) - { - shapeAsset->setAssetId(resultingAssetId); - - if (!shapeAsset->isNull()) - return true; - } - //Didn't work, so have us fall back to a placeholder asset - shapeAsset->setAssetId(StringTable->insert("Core_Rendering:noshape")); + shapeAsset->setAssetId(ShapeAsset::smNoShapeAssetFallback); - if (!shapeAsset->isNull()) - return true; + if (shapeAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("ShapeAsset::getAssetByFilename - Finding of asset associated with file %s failed with no fallback asset", fileName); + return AssetErrCode::Failed; + } - //That didn't work, so fail out - return false; + //handle noshape not being loaded itself + if ((*shapeAsset)->mLoadedState == BadFileReference) + { + Con::warnf("ShapeAsset::getAssetByFilename - Finding of associated with file %s failed, and fallback asset reported error of Bad File Reference.", fileName); + return AssetErrCode::BadFileReference; + } + + Con::warnf("ShapeAsset::getAssetByFilename - Finding of associated with file %s failed, utilizing fallback asset", fileName); + + (*shapeAsset)->mLoadedState = AssetErrCode::UsingFallback; + return AssetErrCode::UsingFallback; } else { //acquire and bind the asset, and return it out shapeAsset->setAssetId(query.mAssetList[0]); - return true; + return (*shapeAsset)->mLoadedState; } } @@ -395,37 +392,11 @@ StringTableEntry ShapeAsset::getAssetIdByFilename(StringTableEntry fileName) if (fileName == StringTable->EmptyString()) return StringTable->EmptyString(); - StringTableEntry shapeAssetId = StringTable->EmptyString(); + StringTableEntry shapeAssetId = ShapeAsset::smNoShapeAssetFallback; AssetQuery query; S32 foundAssetcount = AssetDatabase.findAssetLooseFile(&query, fileName); - if (foundAssetcount == 0) - { - //Didn't find any assets - //If possible, see if we can run an in-place import and the get the asset from that -#if TORQUE_DEBUG - Con::warnf("ShapeAsset::getAssetByFilename - Attempted to in-place import a shapefile(%s) that had no associated asset", fileName); -#endif - - AssetImporter* autoAssetImporter; - if (!Sim::findObject("autoAssetImporter", autoAssetImporter)) - { - autoAssetImporter = new AssetImporter(); - autoAssetImporter->registerObject("autoAssetImporter"); - } - - StringTableEntry resultingAssetId = autoAssetImporter->autoImportFile(fileName); - - if (resultingAssetId != StringTable->EmptyString()) - { - shapeAssetId = resultingAssetId; - return shapeAssetId; - } - - //Didn't work, so have us fall back to a placeholder asset - shapeAssetId = StringTable->insert("Core_Rendering:noshape"); - } - else + if (foundAssetcount != 0) { //acquire and bind the asset, and return it out shapeAssetId = query.mAssetList[0]; @@ -438,24 +409,34 @@ U32 ShapeAsset::getAssetById(StringTableEntry assetId, AssetPtr* sha { (*shapeAsset) = assetId; - if ((*shapeAsset)) - return (*shapeAsset)->mLoadedState; - if (shapeAsset->notNull()) + { + return (*shapeAsset)->mLoadedState; + } + else { //Didn't work, so have us fall back to a placeholder asset - StringTableEntry noShapeId = StringTable->insert("Core_Rendering:noshape"); - shapeAsset->setAssetId(noShapeId); + shapeAsset->setAssetId(ShapeAsset::smNoShapeAssetFallback); + + if (shapeAsset->isNull()) + { + //Well that's bad, loading the fallback failed. + Con::warnf("ShapeAsset::getAssetById - Finding of asset with id %s failed with no fallback asset", assetId); + return AssetErrCode::Failed; + } //handle noshape not being loaded itself if ((*shapeAsset)->mLoadedState == BadFileReference) - return AssetErrCode::Failed; + { + Con::warnf("ShapeAsset::getAssetById - Finding of asset with id %s failed, and fallback asset reported error of Bad File Reference.", assetId); + return AssetErrCode::BadFileReference; + } + + Con::warnf("ShapeAsset::getAssetById - Finding of asset with id %s failed, utilizing fallback asset", assetId); (*shapeAsset)->mLoadedState = AssetErrCode::UsingFallback; return AssetErrCode::UsingFallback; } - - return AssetErrCode::Failed; } //------------------------------------------------------------------------------ @@ -561,11 +542,24 @@ DefineEngineMethod(ShapeAsset, getShapeFile, const char*, (), , return object->getShapeFilePath(); } +DefineEngineMethod(ShapeAsset, getStatusString, String, (), , "get status string")\ +{ + return ShapeAsset::getAssetErrstrn(object->getStatus()); +} + + #ifdef TORQUE_TOOLS DefineEngineMethod(ShapeAsset, generateCachedPreviewImage, const char*, (S32 resolution), (256), "") { return object->generateCachedPreviewImage(resolution); } + +DefineEngineStaticMethod(ShapeAsset, getAssetIdByFilename, const char*, (const char* filePath), (""), + "Queries the Asset Database to see if any asset exists that is associated with the provided file path.\n" + "@return The AssetId of the associated asset, if any.") +{ + return ShapeAsset::getAssetIdByFilename(StringTable->insert(filePath)); +} #endif //----------------------------------------------------------------------------- @@ -612,7 +606,7 @@ GuiControl* GuiInspectorTypeShapeAssetPtr::constructEditControl() mShapeEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mShapeEdButton->setBitmap(bitmapName); + mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mShapeEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/ShapeAsset.h b/Engine/source/T3D/assets/ShapeAsset.h index 29dbbf090..00ae72e00 100644 --- a/Engine/source/T3D/assets/ShapeAsset.h +++ b/Engine/source/T3D/assets/ShapeAsset.h @@ -81,9 +81,11 @@ protected: Vector> mAnimationAssets; typedef Signal ShapeAssetChanged; - ShapeAssetChanged mChangeSignal; + typedef Signal ShapeAssetArrayChanged; + ShapeAssetArrayChanged mChangeArraySignal; + public: enum ShapeAssetErrCode { @@ -93,7 +95,12 @@ public: Extended }; + static StringTableEntry smNoShapeAssetFallback; + static const String mErrCodeStrings[ShapeAssetErrCode::Extended - Parent::Extended + 1]; + + static U32 getAssetErrCode(AssetPtr shapeAsset) { if (shapeAsset) return shapeAsset->mLoadedState; else return 0; } + static String getAssetErrstrn(U32 errCode) { if (errCode < Parent::Extended) return Parent::getAssetErrstrn(errCode); @@ -104,11 +111,14 @@ public: ShapeAsset(); virtual ~ShapeAsset(); + /// Set up some global script interface stuff. + static void consoleInit(); + /// Engine. static void initPersistFields(); virtual void copyTo(SimObject* object); - virtual void setDataField(StringTableEntry slotName, const char *array, const char *value); + virtual void setDataField(StringTableEntry slotName, StringTableEntry array, StringTableEntry value); virtual void initializeAsset(); @@ -116,25 +126,25 @@ public: DECLARE_CONOBJECT(ShapeAsset); bool loadShape(); - U32 mLoadedState; TSShape* getShape() { return mShape; } Resource getShapeResource() { return mShape; } void SplitSequencePathAndName(String& srcPath, String& srcName); - StringTableEntry getShapeFilename() { return mFilePath; } - + StringTableEntry getShapeFileName() { return mFileName; } + StringTableEntry getShapePath() { return mFilePath; } + U32 getShapeFilenameHash() { return _StringTable::hashString(mFilePath); } Vector> getMaterialAssets() { return mMaterialAssets; } - inline AssetPtr getMaterialAsset(U32 matId) - { - if(matId >= mMaterialAssets.size()) - return nullptr; - else - return mMaterialAssets[matId]; + inline AssetPtr getMaterialAsset(U32 matId) + { + if (matId >= mMaterialAssets.size()) + return nullptr; + else + return mMaterialAssets[matId]; } void clearMaterialAssets() { mMaterialAssets.clear(); } @@ -145,9 +155,10 @@ public: S32 getAnimationCount() { return mAnimationAssets.size(); } ShapeAnimationAsset* getAnimation(S32 index); - void _onResourceChanged(const Torque::Path &path); + void _onResourceChanged(const Torque::Path& path); ShapeAssetChanged& getChangedSignal() { return mChangeSignal; } + ShapeAssetArrayChanged& getChangedArraySignal() { return mChangeArraySignal; } void setShapeFile(const char* pScriptFile); inline StringTableEntry getShapeFile(void) const { return mFileName; }; @@ -158,13 +169,11 @@ public: inline StringTableEntry getShapeFilePath(void) const { return mFilePath; }; inline StringTableEntry getShapeConstructorFilePath(void) const { return mConstructorFilePath; }; - static bool getAssetByFilename(StringTableEntry fileName, AssetPtr* shapeAsset); + static U32 getAssetByFilename(StringTableEntry fileName, AssetPtr* shapeAsset); static StringTableEntry getAssetIdByFilename(StringTableEntry fileName); static U32 getAssetById(StringTableEntry assetId, AssetPtr* shapeAsset); - static StringTableEntry getNoShapeAssetId() { return StringTable->insert("Core_Rendering:noshape"); } - #ifdef TORQUE_TOOLS const char* generateCachedPreviewImage(S32 resolution); #endif @@ -172,7 +181,7 @@ public: protected: virtual void onAssetRefresh(void); - static bool setShapeFile(void *obj, const char *index, const char *data) { static_cast(obj)->setShapeFile(data); return false; } + static bool setShapeFile(void* obj, StringTableEntry index, StringTableEntry data) { static_cast(obj)->setShapeFile(data); return false; } static const char* getShapeFile(void* obj, const char* data) { return static_cast(obj)->getShapeFile(); } static bool setShapeConstructorFile(void* obj, const char* index, const char* data) { static_cast(obj)->setShapeConstructorFile(data); return false; } @@ -192,7 +201,7 @@ class GuiInspectorTypeShapeAssetPtr : public GuiInspectorTypeFileName typedef GuiInspectorTypeFileName Parent; public: - GuiBitmapButtonCtrl *mShapeEdButton; + GuiBitmapButtonCtrl* mShapeEdButton; DECLARE_CONOBJECT(GuiInspectorTypeShapeAssetPtr); static void consoleInit(); @@ -211,86 +220,413 @@ public: }; #endif -#define assetText(x,suff) std::string(std::string(#x) + std::string(#suff)).c_str() +#pragma region Singular Asset Macros -#define initShapeAsset(name) m##name##Name = StringTable->EmptyString(); m##name##AssetId = StringTable->EmptyString(); m##name##Asset = NULL; -#define cloneShapeAsset(name) m##name##Name = other.m##name##Name; m##name##AssetId = other.m##name##AssetId; m##name##Asset = other.m##name##Asset; -#define bindShapeAsset(name) if (m##name##AssetId != StringTable->EmptyString()) m##name##Asset = m##name##AssetId; - -#define scriptBindShapeAsset(name, consoleClass, docs) addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), consoleClass::_set##name##Filename, & defaultProtectedGetFn, assetText(name, docs)); \ - addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), consoleClass::_set##name##Asset, & defaultProtectedGetFn, assetText(name, asset reference.)); - -#define DECLARE_SHAPEASSET(className,name)\ - StringTableEntry m##name##Name;\ - StringTableEntry m##name##AssetId;\ - AssetPtr m##name##Asset;\ - const StringTableEntry& get##name() const { return m##name##Name; }\ - void set##name(FileName _in) { m##name##Name = _in; }\ - const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ - void set##name##Asset(AssetPtr_in) { m##name##Asset = _in; }\ -static bool _set##name##Filename(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ +#define DECLARE_SHAPEASSET(className,name,changeFunc) public: \ + Resourcem##name;\ + StringTableEntry m##name##Name; \ + StringTableEntry m##name##AssetId;\ + AssetPtr m##name##Asset;\ +public: \ + const StringTableEntry get##name##File() const { return StringTable->insert(m##name##Name); }\ + void set##name##Name(const FileName &_in) { m##name##Name = _in;}\ + const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ + void set##name##Asset(const AssetPtr &_in) { m##name##Asset = _in;}\ \ - StringTableEntry assetId = ShapeAsset::getAssetIdByFilename(StringTable->insert(data));\ - if (assetId != StringTable->EmptyString())\ + bool _set##name(StringTableEntry _in)\ {\ - if (shape->_set##name##Asset(obj, index, assetId))\ + if(m##name##AssetId != _in || m##name##Name != _in)\ {\ - if (assetId == StringTable->insert("Core_Rendering:noShape"))\ + if (m##name##Asset.notNull())\ {\ - shape->m##name##Name = data;\ - shape->m##name##AssetId = StringTable->EmptyString();\ - \ + m##name##Asset->getChangedSignal().remove(this, &className::changeFunc);\ + }\ + if (_in == StringTable->EmptyString())\ + {\ + m##name##Name = StringTable->EmptyString();\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + m##name = NULL;\ return true;\ }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId = _in;\ + \ + U32 assetState = ShapeAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + \ + if (ShapeAsset::Ok == assetState)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ else\ {\ - shape->m##name##AssetId = assetId;\ - shape->m##name##Name = StringTable->EmptyString();\ - \ - return false;\ + StringTableEntry assetId = ShapeAsset::getAssetIdByFilename(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId = assetId;\ + if (ShapeAsset::getAssetById(m##name##AssetId, &m##name##Asset) == ShapeAsset::Ok)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name = _in;\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + }\ }\ }\ - }\ - else\ - {\ - shape->m##name##Asset = StringTable->EmptyString();\ - }\ - \ - return true;\ -}\ -\ -static bool _set##name##Asset(void* obj, const char* index, const char* data)\ -{\ - className* shape = static_cast(obj);\ - shape->m##name##AssetId = StringTable->insert(data);\ - if (ShapeAsset::getAssetById(shape->m##name##AssetId, &shape->m##name##Asset))\ - {\ - if (shape->m##name##Asset.getAssetId() != StringTable->insert("Core_Rendering:noShape"))\ - shape->m##name##Name = StringTable->EmptyString();\ + if (get##name() != StringTable->EmptyString() && m##name##Asset.notNull())\ + {\ + m##name = m##name##Asset->getShapeResource();\ + \ + m##name##Asset->getChangedSignal().notify(this, &className::changeFunc);\ + }\ + else\ + {\ + m##name = NULL;\ + }\ + \ + if(get##name() == StringTable->EmptyString())\ + return true;\ + \ + if (m##name##Asset.notNull() && m##name##Asset->getStatus() != ShapeAsset::Ok)\ + {\ + Con::errorf("%s(%s)::_set%s() - shape asset failure \"%s\" due to [%s]", macroText(className), getName(), macroText(name), _in, ShapeAsset::getAssetErrstrn(m##name##Asset->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name) == NULL)\ + {\ + Con::errorf("%s(%s)::_set%s() - Couldn't load shape \"%s\"", macroText(className), getName(), macroText(name), _in);\ + return false;\ + }\ return true;\ }\ - return false;\ -}\ -void pack##name##Asset(BitStream *stream)\ + \ + const StringTableEntry get##name() const\ + {\ + if (m##name##Asset && (m##name##Asset->getShapePath() != StringTable->EmptyString()))\ + return m##name##Asset->getShapePath();\ + else if (m##name##AssetId != StringTable->EmptyString())\ + return m##name##AssetId;\ + else if (m##name##Name != StringTable->EmptyString())\ + return m##name##Name;\ + else\ + return StringTable->EmptyString();\ + }\ + Resource get##name##Resource() \ + {\ + return m##name;\ + } + +#define DECLARE_SHAPEASSET_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + return ret;\ + } + +#define DECLARE_SHAPEASSET_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_SHAPEASSET_BINDS(className,name)\ +DefineEngineMethod(className, get##name, String, (), , "get name")\ {\ + return object->get##name(); \ +}\ +DefineEngineMethod(className, get##name##Asset, String, (), , assetText(name, asset reference))\ +{\ + return object->m##name##AssetId; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* shape), , assetText(name,assignment. first tries asset then flat file.))\ +{\ + return object->_set##name(StringTable->insert(shape));\ +} + +#define INIT_SHAPEASSET(name) \ + m##name##Name = StringTable->EmptyString(); \ + m##name##AssetId = StringTable->EmptyString(); \ + m##name##Asset = NULL; \ + m##name = NULL;\ + _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback)); + +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_SHAPEASSET(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#else + +#define INITPERSISTFIELD_SHAPEASSET(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#endif // SHOW_LEGACY_FILE_FIELDS + +#define CLONE_SHAPEASSET(name) \ + m##name##Name = other.m##name##Name;\ + m##name##AssetId = other.m##name##AssetId;\ + m##name##Asset = other.m##name##Asset;\ + +#define PACKDATA_SHAPEASSET(name)\ if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ stream->writeString(m##name##Asset.getAssetId());\ + }\ else\ - stream->writeString(m##name##Name);\ -}\ -void unpack##name##Asset(BitStream *stream)\ -{\ + stream->writeString(m##name##Name); + +#define UNPACKDATA_SHAPEASSET(name)\ if (stream->readFlag())\ {\ m##name##AssetId = stream->readSTString();\ - ShapeAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ - m##name##Name = m##name##Asset->getShapeFilename(); \ + _set##name(m##name##AssetId);\ }\ else\ - m##name##Name = stream->readSTString();\ + m##name##Name = stream->readSTString(); + +#define PACK_SHAPEASSET(netconn, name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + NetStringHandle assetIdStr = m##name##Asset.getAssetId();\ + netconn->packNetStringHandleU(stream, assetIdStr);\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACK_SHAPEASSET(netconn, name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ + _set##name(m##name##AssetId);\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#pragma endregion + +#pragma region Arrayed Asset Macros + +#define DECLARE_SHAPEASSET_ARRAY(className,name,max) public: \ + static const U32 sm##name##Count = max;\ + Resourcem##name[max];\ + StringTableEntry m##name##Name[max]; \ + StringTableEntry m##name##AssetId[max];\ + AssetPtr m##name##Asset[max];\ +public: \ + const StringTableEntry get##name##File(const U32& index) const { return m##name##Name[index]; }\ + void set##name##Name(const FileName &_in, const U32& index) { m##name##Name[index] = _in;}\ + const AssetPtr & get##name##Asset(const U32& index) const { return m##name##Asset[index]; }\ + void set##name##Asset(const AssetPtr &_in, const U32& index) { m##name##Asset[index] = _in;}\ + \ + bool _set##name(StringTableEntry _in, const U32& index)\ + {\ + if(m##name##AssetId[index] != _in || m##name##Name[index] != _in)\ + {\ + if(index >= sm##name##Count || index < 0)\ + return false;\ + if (_in == StringTable->EmptyString())\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + m##name##AssetId[index] = StringTable->EmptyString();\ + m##name##Asset[index] = NULL;\ + m##name[index] = NULL;\ + return true;\ + }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId[index] = _in;\ + \ + U32 assetState = ShapeAsset::getAssetById(m##name##AssetId[index], &m##name##Asset[index]);\ + \ + if (ShapeAsset::Ok == assetState)\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + StringTableEntry assetId = ShapeAsset::getAssetIdByFilename(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId[index] = assetId;\ + if (ShapeAsset::getAssetById(m##name##AssetId[index], &m##name##Asset[index]) == ShapeAsset::Ok)\ + {\ + m##name##Name[index] = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name[index] = _in;\ + m##name##AssetId[index] = StringTable->EmptyString();\ + m##name##Asset[index] = NULL;\ + }\ + }\ + }\ + if (get##name(index) != StringTable->EmptyString() && m##name##Asset[index].notNull())\ + {\ + m##name[index] = m##name##Asset[index]->getShapeResource();\ + }\ + else\ + {\ + m##name[index] = NULL;\ + }\ + \ + if(get##name(index) == StringTable->EmptyString())\ + return true;\ + \ + if (m##name##Asset[index].notNull() && m##name##Asset[index]->getStatus() != ShapeAsset::Ok)\ + {\ + Con::errorf("%s(%s)::_set%s(%i) - shape asset failure \"%s\" due to [%s]", macroText(className), getName(), macroText(name), index, _in, ShapeAsset::getAssetErrstrn(m##name##Asset[index]->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name[index]) == NULL)\ + {\ + Con::errorf("%s(%s)::_set%s(%i) - Couldn't load shape \"%s\"", macroText(className), getName(), macroText(name), index, _in);\ + return false; \ + }\ + return true;\ + }\ + \ + const StringTableEntry get##name(const U32& index) const\ + {\ + if (m##name##Asset[index] && (m##name##Asset[index]->getShapePath() != StringTable->EmptyString()))\ + return m##name##Asset[index]->getShapePath();\ + else if (m##name##AssetId[index] != StringTable->EmptyString())\ + return m##name##AssetId[index];\ + else if (m##name##Name[index] != StringTable->EmptyString())\ + return StringTable->insert(m##name##Name[index]);\ + else\ + return StringTable->EmptyString();\ + }\ + Resource get##name##Resource(const U32& index) \ + {\ + if(index >= sm##name##Count || index < 0)\ + return nullptr;\ + return m##name[index];\ + } + +#define DECLARE_SHAPEASSET_ARRAY_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + if (!index) return false;\ + U32 idx = dAtoi(index);\ + if (idx >= sm##name##Count)\ + return false;\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data), idx);\ + return ret;\ + } + +#define DECLARE_SHAPEASSET_ARRAY_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + if (!index) return false;\ + U32 idx = dAtoi(index);\ + if (idx >= sm##name##Count)\ + return false;\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data), idx);\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_SHAPEASSET_ARRAY_BINDS(className,name)\ +DefineEngineMethod(className, get##name, String, (S32 index), , "get name")\ +{\ + return object->get##name(index); \ +}\ +DefineEngineMethod(className, get##name##Asset, String, (S32 index), , assetText(name, asset reference))\ +{\ + if(index >= className::sm##name##Count || index < 0)\ + return "";\ + return object->m##name##AssetId[index]; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* shape, S32 index), , assetText(name,assignment. first tries asset then flat file.))\ +{\ + return object->_set##name(StringTable->insert(shape), index);\ } -#endif +#define INIT_SHAPEASSET_ARRAY(name, index) \ + m##name##Name[index] = StringTable->EmptyString(); \ + m##name##AssetId[index] = StringTable->EmptyString(); \ + m##name##Asset[index] = NULL; \ + m##name[index] = NULL;\ + _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback), index); +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#else + +#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#endif // SHOW_LEGACY_FILE_FIELDS + +#define CLONE_SHAPEASSET_ARRAY(name, index) \ + m##name##Name[index] = other.m##name##Name[index];\ + m##name##AssetId[index] = other.m##name##AssetId[index];\ + m##name##Asset[index] = other.m##name##Asset[index];\ + +#define PACKDATA_SHAPEASSET_ARRAY(name, index)\ + if (stream->writeFlag(m##name##Asset[index].notNull()))\ + {\ + stream->writeString(m##name##Asset[index].getAssetId());\ + }\ + else\ + stream->writeString(m##name##Name[index]); + +#define UNPACKDATA_SHAPEASSET_ARRAY(name, index)\ + if (stream->readFlag())\ + {\ + m##name##AssetId[index] = stream->readSTString();\ + _set##name(m##name##AssetId[index], index);\ + }\ + else\ + m##name##Name[index] = stream->readSTString(); + +#define PACK_SHAPEASSET_ARRAY(netconn, name, index)\ + if (stream->writeFlag(m##name##Asset[index].notNull()))\ + {\ + NetStringHandle assetIdStr = m##name##Asset[index].getAssetId();\ + netconn->packNetStringHandleU(stream, assetIdStr);\ + }\ + else\ + stream->writeString(m##name##Name[index]); + +#define UNPACK_SHAPEASSET_ARRAY(netconn, name, index)\ + if (stream->readFlag())\ + {\ + m##name##AssetId[index] = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ + _set##name(m##name##AssetId[index], index);\ + }\ + else\ + m##name##Name[index] = stream->readSTString(); + +#pragma endregion + +#endif diff --git a/Engine/source/T3D/assets/SoundAsset.cpp b/Engine/source/T3D/assets/SoundAsset.cpp index 7a7b1d6b4..4f3919664 100644 --- a/Engine/source/T3D/assets/SoundAsset.cpp +++ b/Engine/source/T3D/assets/SoundAsset.cpp @@ -42,19 +42,20 @@ // Debug Profiling. #include "platform/profiler.h" +#include "sfx/sfxTypes.h" //----------------------------------------------------------------------------- IMPLEMENT_CONOBJECT(SoundAsset); -ConsoleType(SoundAssetPtr, TypeSoundAssetPtr, SoundAsset, ASSET_ID_FIELD_PREFIX) +ConsoleType(SoundAssetPtr, TypeSoundAssetPtr, const char*, ASSET_ID_FIELD_PREFIX) //----------------------------------------------------------------------------- ConsoleGetType(TypeSoundAssetPtr) { // Fetch asset Id. - return (*((AssetPtr*)dptr)).getAssetId(); + return *((const char**)(dptr)); } //----------------------------------------------------------------------------- @@ -65,21 +66,7 @@ ConsoleSetType(TypeSoundAssetPtr) if (argc == 1) { // Yes, so fetch field value. - const char* pFieldValue = argv[0]; - - // Fetch asset pointer. - AssetPtr* pAssetPtr = dynamic_cast*>((AssetPtrBase*)(dptr)); - - // Is the asset pointer the correct type? - if (pAssetPtr == NULL) - { - // No, so fail. - //Con::warnf("(TypeSoundAssetPtr) - Failed to set asset Id '%d'.", pFieldValue); - return; - } - - // Set asset. - pAssetPtr->setAssetId(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -90,15 +77,57 @@ ConsoleSetType(TypeSoundAssetPtr) //----------------------------------------------------------------------------- +ConsoleType(assetIdString, TypeSoundAssetId, const char*, ASSET_ID_FIELD_PREFIX) + +ConsoleGetType(TypeSoundAssetId) +{ + // Fetch asset Id. + return *((const char**)(dptr)); +} + +ConsoleSetType(TypeSoundAssetId) +{ + // Was a single argument specified? + if (argc == 1) + { + // Yes, so fetch field value. + *((const char**)dptr) = StringTable->insert(argv[0]); + + return; + } + + // Warn. + Con::warnf("(TypeAssetId) - Cannot set multiple args to a single asset."); +} + +//----------------------------------------------------------------------------- + SoundAsset::SoundAsset() { mSoundFile = StringTable->EmptyString(); mSoundPath = StringTable->EmptyString(); + mSubtitleString = StringTable->EmptyString(); - mPitchAdjust = 1; - mVolumeAdjust = 1; + mLoadedState = AssetErrCode::NotLoaded; + mPreload = false; + // SFX description inits + // reverb is useless here, reverb is inacted on listener. + mProfileDesc.mPitch = 1; + mProfileDesc.mVolume = 1; + mProfileDesc.mIs3D = false; + mProfileDesc.mIsLooping = false; + mProfileDesc.mIsStreaming = false; + mProfileDesc.mUseHardware = false; + mProfileDesc.mMinDistance = 1; + mProfileDesc.mMaxDistance = 100; + mProfileDesc.mConeInsideAngle = 360; + mProfileDesc.mConeOutsideAngle = 360; + mProfileDesc.mConeOutsideVolume = 1; + mProfileDesc.mRolloffFactor = -1.0f; + mProfileDesc.mScatterDistance = Point3F(0.f, 0.f, 0.f); + mProfileDesc.mPriority = 1.0f; + mProfileDesc.mSourceGroup = NULL; - //mSound = nullptr; } //----------------------------------------------------------------------------- @@ -117,8 +146,24 @@ void SoundAsset::initPersistFields() addProtectedField("soundFile", TypeAssetLooseFilePath, Offset(mSoundFile, SoundAsset), &setSoundFile, &getSoundFile, "Path to the sound file."); - addField("pitchAdjust", TypeF32, Offset(mPitchAdjust, SoundAsset), "Adjustment of the pitch value"); - addField("volumeAdjust", TypeF32, Offset(mVolumeAdjust, SoundAsset), "Adjustment to the volume."); + addField("pitchAdjust", TypeF32, Offset(mProfileDesc.mPitch, SoundAsset), "Adjustment of the pitch value 1 is default."); + addField("volumeAdjust", TypeF32, Offset(mProfileDesc.mVolume, SoundAsset), "Adjustment to the volume."); + addField("is3D", TypeBool, Offset(mProfileDesc.mIs3D, SoundAsset), "Set this sound to 3D."); + addField("isLooping", TypeBool, Offset(mProfileDesc.mIsLooping, SoundAsset), "Does this sound loop."); + // if streaming, a default packet size should be chosen for all sounds. + addField("isStreaming", TypeBool, Offset(mProfileDesc.mIsStreaming, SoundAsset), "Use streaming."); + //....why? + addField("useHardware", TypeBool, Offset(mProfileDesc.mUseHardware, SoundAsset), "Use hardware mixing for this sound."); + addField("minDistance", TypeF32, Offset(mProfileDesc.mMinDistance, SoundAsset), "Minimum distance for sound."); + // more like it. + addField("maxDistance", TypeF32, Offset(mProfileDesc.mMaxDistance, SoundAsset), "Max distance for sound."); + addField("coneInsideAngle", TypeS32, Offset(mProfileDesc.mConeInsideAngle, SoundAsset), "Cone inside angle."); + addField("coneOutsideAngle", TypeS32, Offset(mProfileDesc.mConeOutsideAngle, SoundAsset), "Cone outside angle."); + addField("coneOutsideVolume", TypeS32, Offset(mProfileDesc.mConeOutsideVolume, SoundAsset), "Cone outside volume."); + addField("rolloffFactor", TypeF32, Offset(mProfileDesc.mRolloffFactor, SoundAsset), "Rolloff factor."); + addField("scatterDistance", TypePoint3F, Offset(mProfileDesc.mScatterDistance, SoundAsset), "Randomization to the spacial position of the sound."); + addField("sourceGroup", TypeSFXSourceName, Offset(mProfileDesc.mSourceGroup, SoundAsset), "Group that sources playing with this description should be put into."); + } //------------------------------------------------------------------------------ @@ -131,20 +176,73 @@ void SoundAsset::copyTo(SimObject* object) void SoundAsset::initializeAsset(void) { - mSoundPath = expandAssetFilePath(mSoundFile); + Parent::initializeAsset(); + + if (mSoundFile == StringTable->EmptyString()) + return; + + //ResourceManager::get().getChangedSignal.notify(this, &SoundAsset::_onResourceChanged); + + //Ensure our path is expando'd if it isn't already + if (!Platform::isFullPath(mSoundPath)) + mSoundPath = getOwned() ? expandAssetFilePath(mSoundFile) : mSoundPath; + + mSoundPath = expandAssetFilePath(mSoundPath); + + loadSound(); +} + +void SoundAsset::_onResourceChanged(const Torque::Path &path) +{ + if (path != Torque::Path(mSoundPath)) + return; + + refreshAsset(); + + loadSound(); } void SoundAsset::onAssetRefresh(void) { - mSoundPath = expandAssetFilePath(mSoundFile); + if (mSoundFile == StringTable->EmptyString()) + return; + + //Update + if (!Platform::isFullPath(mSoundFile)) + mSoundPath = getOwned() ? expandAssetFilePath(mSoundFile) : mSoundPath; + + loadSound(); +} + +bool SoundAsset::loadSound() +{ + if (mSoundPath) + { + if (!Platform::isFile(mSoundPath)) + { + Con::errorf("SoundAsset::initializeAsset: Attempted to load file %s but it was not valid!", mSoundFile); + mLoadedState = BadFileReference; + return false; + } + else + {// = new SFXProfile(mProfileDesc, mSoundFile, mPreload); + mSFXProfile.setDescription(&mProfileDesc); + mSFXProfile.setSoundFileName(mSoundFile); + mSFXProfile.setPreload(mPreload); + } + + } + mChangeSignal.trigger(); + mLoadedState = Ok; + return true; } void SoundAsset::setSoundFile(const char* pSoundFile) { // Sanity! - AssertFatal(pSoundFile != NULL, "Cannot use a NULL shape file."); + AssertFatal(pSoundFile != NULL, "Cannot use a NULL sound file."); - // Fetch image file. + // Fetch sound file. pSoundFile = StringTable->insert(pSoundFile); // Ignore no change, @@ -152,7 +250,7 @@ void SoundAsset::setSoundFile(const char* pSoundFile) return; // Update. - mSoundFile = StringTable->insert(pSoundFile); + mSoundFile = pSoundFile; // Refresh the asset. refreshAsset(); @@ -162,3 +260,43 @@ DefineEngineMethod(SoundAsset, getSoundPath, const char*, (), , "") { return object->getSoundPath(); } + +IMPLEMENT_CONOBJECT(GuiInspectorTypeSoundAssetPtr); + +ConsoleDocClass(GuiInspectorTypeSoundAssetPtr, + "@brief Inspector field type for Sounds\n\n" + "Editor use only.\n\n" + "@internal" +); + +void GuiInspectorTypeSoundAssetPtr::consoleInit() +{ + Parent::consoleInit(); + + ConsoleBaseType::getType(TypeSoundAssetPtr)->setInspectorFieldType("GuiInspectorTypeSoundAssetPtr"); +} + +GuiControl * GuiInspectorTypeSoundAssetPtr::constructEditControl() +{ + return nullptr; +} + +bool GuiInspectorTypeSoundAssetPtr::updateRects() +{ + return false; +} + +IMPLEMENT_CONOBJECT(GuiInspectorTypeSoundAssetId); + +ConsoleDocClass(GuiInspectorTypeSoundAssetId, + "@brief Inspector field type for Sounds\n\n" + "Editor use only.\n\n" + "@internal" +); + +void GuiInspectorTypeSoundAssetId::consoleInit() +{ + Parent::consoleInit(); + + ConsoleBaseType::getType(TypeSoundAssetId)->setInspectorFieldType("GuiInspectorTypeSoundAssetId"); +} diff --git a/Engine/source/T3D/assets/SoundAsset.h b/Engine/source/T3D/assets/SoundAsset.h index 013780cae..eb273291c 100644 --- a/Engine/source/T3D/assets/SoundAsset.h +++ b/Engine/source/T3D/assets/SoundAsset.h @@ -39,7 +39,25 @@ #include "assets/assetFieldTypes.h" #endif -class SFXTrack; +#include "gui/editor/guiInspectorTypes.h" + +#ifndef _BITSTREAM_H_ +#include "core/stream/bitStream.h" +#endif + +#ifndef _SFXRESOURCE_H_ +#include "sfx/sfxResource.h" +#endif + +#ifndef _SFXDESCRIPTION_H_ +#include "sfx/sfxDescription.h" +#endif // !_SFXDESCRIPTION_H_ + +#ifndef _SFXPROFILE_H_ +#include "sfx/sfxProfile.h" +#endif // !_SFXPROFILE_H_ + +class SFXResource; //----------------------------------------------------------------------------- class SoundAsset : public AssetBase @@ -49,8 +67,36 @@ class SoundAsset : public AssetBase protected: StringTableEntry mSoundFile; StringTableEntry mSoundPath; + SFXProfile mSFXProfile; + SFXDescription mProfileDesc; + // subtitles + StringTableEntry mSubtitleString; + bool mPreload; + + /*These will be needed in the refactor! + Resource mSoundResource; + + + // SFXDesctriptions, some off these will be removed F32 mPitchAdjust; F32 mVolumeAdjust; + bool mIs3D; + bool mLoop; + bool mIsStreaming; + bool mUseHardware; + + F32 mMinDistance; + F32 mMaxDistance; + U32 mConeInsideAngle; + U32 mConeOutsideAngle; + F32 mConeOutsideVolume; + F32 mRolloffFactor; + Point3F mScatterDistance; + F32 mPriority; + */ + + typedef Signal SoundAssetChanged; + SoundAssetChanged mChangeSignal; public: SoundAsset(); @@ -60,16 +106,26 @@ public: static void initPersistFields(); virtual void copyTo(SimObject* object); + //SFXResource* getSound() { return mSoundResource; } + Resource getSoundResource() { return mSFXProfile.getResource(); } + /// Declare Console Object. DECLARE_CONOBJECT(SoundAsset); void setSoundFile(const char* pSoundFile); + bool loadSound(); inline StringTableEntry getSoundFile(void) const { return mSoundFile; }; - inline StringTableEntry getSoundPath(void) const { return mSoundPath; }; + SFXProfile* getSfxProfile() { return &mSFXProfile; } + SFXDescription* getSfxDescription() { return &mProfileDesc; } + + bool isLoop() { return mProfileDesc.mIsLooping; } + bool is3D() { return mProfileDesc.mIs3D; } + protected: virtual void initializeAsset(void); + void _onResourceChanged(const Torque::Path & path); virtual void onAssetRefresh(void); static bool setSoundFile(void *obj, const char *index, const char *data) { static_cast(obj)->setSoundFile(data); return false; } @@ -77,6 +133,229 @@ protected: }; DefineConsoleType(TypeSoundAssetPtr, SoundAsset) +DefineConsoleType(TypeSoundAssetId, String) + +//----------------------------------------------------------------------------- +// TypeAssetId GuiInspectorField Class +//----------------------------------------------------------------------------- +class GuiInspectorTypeSoundAssetPtr : public GuiInspectorTypeFileName +{ + typedef GuiInspectorTypeFileName Parent; +public: + + GuiBitmapButtonCtrl* mSoundButton; + + DECLARE_CONOBJECT(GuiInspectorTypeSoundAssetPtr); + static void consoleInit(); + + virtual GuiControl* constructEditControl(); + virtual bool updateRects(); +}; + +class GuiInspectorTypeSoundAssetId : public GuiInspectorTypeSoundAssetPtr +{ + typedef GuiInspectorTypeSoundAssetPtr Parent; +public: + + DECLARE_CONOBJECT(GuiInspectorTypeSoundAssetId); + static void consoleInit(); +}; + +#pragma region Singular Asset Macros + +//Singular assets +/// +/// Declares a sound asset +/// This establishes the assetId, asset and legacy filepath fields, along with supplemental getter and setter functions +/// +#define DECLARE_SOUNDASSET(className, name, profile) public: \ + Resource m##name;\ + StringTableEntry m##name##Name; \ + StringTableEntry m##name##AssetId;\ + AssetPtr m##name##Asset = NULL;\ + SFXProfile* m##name##Profile = &profile;\ +public: \ + const StringTableEntry get##name##File() const { return m##name##Name); }\ + void set##name##File(const FileName &_in) { m##name##Name = StringTable->insert(_in.c_str());}\ + const AssetPtr & get##name##Asset() const { return m##name##Asset; }\ + void set##name##Asset(const AssetPtr &_in) { m##name##Asset = _in;}\ + \ + bool _set##name(StringTableEntry _in)\ + {\ + if(m##name##AssetId != _in || m##name##Name != _in)\ + {\ + if (_in == StringTable->EmptyString())\ + {\ + m##name##Name = StringTable->EmptyString();\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + m##name = NULL;\ + return true;\ + }\ + \ + if (AssetDatabase.isDeclaredAsset(_in))\ + {\ + m##name##AssetId = _in;\ + \ + U32 assetState = SoundAsset::getAssetById(m##name##AssetId, &m##name##Asset);\ + \ + if (SoundAsset::Ok == assetState)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + StringTableEntry assetId = SoundAsset::getAssetIdByFilename(_in);\ + if (assetId != StringTable->EmptyString())\ + {\ + m##name##AssetId = assetId;\ + if(SoundAsset::getAssetById(m##name##AssetId, &m##name##Asset) == SoundAsset::Ok)\ + {\ + m##name##Name = StringTable->EmptyString();\ + }\ + }\ + else\ + {\ + m##name##Name = _in;\ + m##name##AssetId = StringTable->EmptyString();\ + m##name##Asset = NULL;\ + }\ + }\ + }\ + if (get##name() != StringTable->EmptyString() && m##name##Asset.notNull())\ + {\ + m##name = m##name##Asset->getSoundResource();\ + }\ + else\ + {\ + m##name = NULL;\ + }\ + \ + if (m##name##Asset.notNull() && m##name##Asset->getStatus() != ShapeAsset::Ok)\ + {\ + Con::errorf("%s(%s)::_set%s() - sound asset failure\"%s\" due to [%s]", macroText(className), getName(), macroText(name), _in, ShapeAsset::getAssetErrstrn(m##name##Asset->getStatus()).c_str());\ + return false; \ + }\ + else if (bool(m##name) == NULL)\ + {\ + Con::errorf("%s(%s)::_set%s() - Couldn't load sound \"%s\"", macroText(className), getName(), macroText(name), _in);\ + return false;\ + }\ + return true;\ + }\ + \ + const StringTableEntry get##name() const\ + {\ + if (m##name##Asset && (m##name##Asset->getSoundPath() != StringTable->EmptyString()))\ + return m##name##Asset->getSoundPath();\ + else if (m##name##AssetId != StringTable->EmptyString())\ + return m##name##AssetId;\ + else if (m##name##Name != StringTable->EmptyString())\ + return StringTable->insert(m##name##Name);\ + else\ + return StringTable->EmptyString();\ + }\ + Resource get##name##Resource() \ + {\ + return m##name;\ + } + +#define DECLARE_SOUNDASSET_SETGET(className, name)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + return ret;\ + } + +#define DECLARE_SOUNDASSET_NET_SETGET(className, name, bitmask)\ + static bool _set##name##Data(void* obj, const char* index, const char* data)\ + {\ + bool ret = false;\ + className* object = static_cast(obj);\ + ret = object->_set##name(StringTable->insert(data));\ + if(ret)\ + object->setMaskBits(bitmask);\ + return ret;\ + } + +#define DEF_SOUNDASSET_BINDS(className,name)\ +DefineEngineMethod(className, get##name, String, (), , "get name")\ +{\ + return object->get##name(); \ +}\ +DefineEngineMethod(className, get##name##Asset, String, (), , assetText(name, asset reference))\ +{\ + return object->m##name##AssetId; \ +}\ +DefineEngineMethod(className, set##name, bool, (const char* shape), , assetText(name,assignment. first tries asset then flat file.))\ +{\ + return object->_set##name(StringTable->insert(shape));\ +} + +#define INIT_SOUNDASSET(name) \ + m##name##Name = StringTable->EmptyString(); \ + m##name##AssetId = StringTable->EmptyString(); \ + m##name##Asset = NULL; \ + m##name = NULL;\ + +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define INITPERSISTFIELD_SOUNDASSET(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeSoundFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeSoundAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#else + +#define INITPERSISTFIELD_SOUNDASSET(name, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeSoundFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeSoundAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); + +#endif // TORQUE_SHOW_LEGACY_FILE_FIELDS + +#define CLONE_SOUNDASSET(name) \ + m##name##Name = other.m##name##Name;\ + m##name##AssetId = other.m##name##AssetId;\ + m##name##Asset = other.m##name##Asset;\ + +#define PACKDATA_SOUNDASSET(name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + stream->writeString(m##name##Asset.getAssetId());\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACKDATA_SOUNDASSET(name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = stream->readSTString();\ + _set##name(m##name##AssetId);\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#define PACK_SOUNDASSET(netconn, name)\ + if (stream->writeFlag(m##name##Asset.notNull()))\ + {\ + NetStringHandle assetIdStr = m##name##Asset.getAssetId();\ + netconn->packNetStringHandleU(stream, assetIdStr);\ + }\ + else\ + stream->writeString(m##name##Name); + +#define UNPACK_SOUNDASSET(netconn, name)\ + if (stream->readFlag())\ + {\ + m##name##AssetId = StringTable->insert(netconn->unpackNetStringHandleU(stream).getString());\ + _set##name(m##name##AssetId);\ + }\ + else\ + m##name##Name = stream->readSTString(); + +#pragma endregion #endif // _ASSET_BASE_H_ diff --git a/Engine/source/T3D/assets/TerrainAsset.cpp b/Engine/source/T3D/assets/TerrainAsset.cpp index 52d81ccc8..81ddaadf4 100644 --- a/Engine/source/T3D/assets/TerrainAsset.cpp +++ b/Engine/source/T3D/assets/TerrainAsset.cpp @@ -91,7 +91,7 @@ ConsoleSetType(TypeTerrainAssetPtr) //----------------------------------------------------------------------------- -ConsoleType(assetIdString, TypeTerrainAssetId, String, ASSET_ID_FIELD_PREFIX) +ConsoleType(assetIdString, TypeTerrainAssetId, const char*, ASSET_ID_FIELD_PREFIX) ConsoleGetType(TypeTerrainAssetId) { @@ -107,11 +107,7 @@ ConsoleSetType(TypeTerrainAssetId) // Yes, so fetch field value. const char* pFieldValue = argv[0]; - // Fetch asset Id. - StringTableEntry* assetId = (StringTableEntry*)(dptr); - - // Update asset value. - *assetId = StringTable->insert(pFieldValue); + *((const char**)dptr) = StringTable->insert(argv[0]); return; } @@ -472,7 +468,7 @@ GuiControl* GuiInspectorTypeTerrainAssetPtr::constructEditControl() mShapeEdButton->setField("Command", "EditorGui.setEditor(TerrainEditorPlugin);"); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mShapeEdButton->setBitmap(bitmapName); + mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mShapeEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp index 5ab0e1c66..ea99ed9c3 100644 --- a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp +++ b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp @@ -119,8 +119,6 @@ void TerrainMaterialAsset::initializeAsset() // Call parent. Parent::initializeAsset(); - compileShader(); - mScriptPath = expandAssetFilePath(mScriptFile); if (Platform::isFile(mScriptPath)) @@ -164,21 +162,49 @@ void TerrainMaterialAsset::setScriptFile(const char* pScriptFile) //------------------------------------------------------------------------------ -void TerrainMaterialAsset::compileShader() -{ -} - void TerrainMaterialAsset::copyTo(SimObject* object) { // Call to parent. Parent::copyTo(object); } -DefineEngineMethod(TerrainMaterialAsset, compileShader, void, (), , "Compiles the material's generated shader, if any. Not yet implemented\n") +StringTableEntry TerrainMaterialAsset::getAssetIdByMaterialName(StringTableEntry matName) { - object->compileShader(); + StringTableEntry materialAssetId = StringTable->EmptyString(); + + AssetQuery* query = new AssetQuery(); + U32 foundCount = AssetDatabase.findAssetType(query, "TerrainMaterialAsset"); + if (foundCount == 0) + { + //Didn't work, so have us fall back to a placeholder asset + materialAssetId = StringTable->insert("Core_Rendering:noMaterial"); + } + else + { + for (U32 i = 0; i < foundCount; i++) + { + TerrainMaterialAsset* matAsset = AssetDatabase.acquireAsset(query->mAssetList[i]); + if (matAsset && matAsset->getMaterialDefinitionName() == matName) + { + materialAssetId = matAsset->getAssetId(); + AssetDatabase.releaseAsset(query->mAssetList[i]); + break; + } + AssetDatabase.releaseAsset(query->mAssetList[i]); + } + } + + return materialAssetId; } +#ifdef TORQUE_TOOLS +DefineEngineStaticMethod(TerrainMaterialAsset, getAssetIdByMaterialName, const char*, (const char* materialName), (""), + "Queries the Asset Database to see if any asset exists that is associated with the provided material name.\n" + "@return The AssetId of the associated asset, if any.") +{ + return TerrainMaterialAsset::getAssetIdByMaterialName(StringTable->insert(materialName)); +} +#endif //----------------------------------------------------------------------------- // GuiInspectorTypeAssetId //----------------------------------------------------------------------------- diff --git a/Engine/source/T3D/assets/TerrainMaterialAsset.h b/Engine/source/T3D/assets/TerrainMaterialAsset.h index 22854dd59..e0a60e391 100644 --- a/Engine/source/T3D/assets/TerrainMaterialAsset.h +++ b/Engine/source/T3D/assets/TerrainMaterialAsset.h @@ -66,7 +66,7 @@ public: static void initPersistFields(); virtual void copyTo(SimObject* object); - void compileShader(); + static StringTableEntry getAssetIdByMaterialName(StringTableEntry matName); StringTableEntry getMaterialDefinitionName() { return mMatDefinitionName; } diff --git a/Engine/source/T3D/assets/assetImporter.cpp b/Engine/source/T3D/assets/assetImporter.cpp index 5f2e54931..88b0d1976 100644 --- a/Engine/source/T3D/assets/assetImporter.cpp +++ b/Engine/source/T3D/assets/assetImporter.cpp @@ -36,6 +36,7 @@ AssetImportConfig::AssetImportConfig() : WarningsAsErrors(false), PreventImportWithErrors(true), AutomaticallyPromptMissingFiles(false), + AddDirectoryPrefixToAssetName(false), ImportMesh(true), AlwaysAddShapeSuffix(false), AddedShapeSuffix("_shape"), @@ -89,7 +90,7 @@ AssetImportConfig::AssetImportConfig() : ImageType("GUI"), DiffuseTypeSuffixes("_ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL,_A,_C,-ALBEDO,-DIFFUSE,-ALB,-DIF,-COLOR,-COL,-A,-C"), NormalTypeSuffixes("_NORMAL,_NORM,_N,-NORMAL,-NORM,-N"), - MetalnessTypeSuffixes("_METAL,_MET,_METALNESS,_METALLIC,_M,-METAL, -MET, -METALNESS, -METALLIC, -M"), + MetalnessTypeSuffixes("_METAL,_MET,_METALNESS,_METALLIC,_M,-METAL,-MET,-METALNESS,-METALLIC,-M"), RoughnessTypeSuffixes("_ROUGH,_ROUGHNESS,_R,-ROUGH,-ROUGHNESS,-R"), SmoothnessTypeSuffixes("_SMOOTH,_SMOOTHNESS,_S,-SMOOTH,-SMOOTHNESS,-S"), AOTypeSuffixes("_AO,_AMBIENT,_AMBIENTOCCLUSION,-AO,-AMBIENT,-AMBIENTOCCLUSION"), @@ -135,6 +136,7 @@ void AssetImportConfig::initPersistFields() addField("WarningsAsErrors", TypeBool, Offset(WarningsAsErrors, AssetImportConfig), "Indicates if warnings should be treated as errors"); addField("PreventImportWithErrors", TypeBool, Offset(PreventImportWithErrors, AssetImportConfig), "Indicates if importing should be prevented from completing if any errors are detected at all"); addField("AutomaticallyPromptMissingFiles", TypeBool, Offset(AutomaticallyPromptMissingFiles, AssetImportConfig), "Should the importer automatically prompt to find missing files if they are not detected automatically by the importer"); + addField("AddDirectoryPrefixToAssetName", TypeBool, Offset(AddDirectoryPrefixToAssetName, AssetImportConfig), "Should the importer add the folder name as a prefix to the assetName. Helps prevent name collisions."); endGroup("General"); addGroup("Meshes"); @@ -232,6 +234,7 @@ void AssetImportConfig::loadImportConfig(Settings* configSettings, String config WarningsAsErrors = dAtob(configSettings->value(String(configName + "/General/WarningsAsErrors").c_str())); PreventImportWithErrors = dAtob(configSettings->value(String(configName + "/General/PreventImportWithErrors").c_str())); AutomaticallyPromptMissingFiles = dAtob(configSettings->value(String(configName + "/General/AutomaticallyPromptMissingFiles").c_str())); + AddDirectoryPrefixToAssetName = dAtob(configSettings->value(String(configName + "/General/AddDirectoryPrefixToAssetName").c_str())); //Meshes ImportMesh = dAtob(configSettings->value(String(configName + "/Meshes/ImportMesh").c_str())); @@ -321,6 +324,7 @@ void AssetImportConfig::CopyTo(AssetImportConfig* target) const target->WarningsAsErrors = WarningsAsErrors; target->PreventImportWithErrors = PreventImportWithErrors; target->AutomaticallyPromptMissingFiles = AutomaticallyPromptMissingFiles; + target->AddDirectoryPrefixToAssetName = AddDirectoryPrefixToAssetName; //Meshes target->ImportMesh = ImportMesh; @@ -1444,8 +1448,8 @@ void AssetImporter::processImportAssets(AssetImportObject* assetItem) if (!childItem->processed) { //Sanitize before modifying our asset name(suffix additions, etc) - if (childItem->assetName != childItem->cleanAssetName) - childItem->assetName = childItem->cleanAssetName; + //if (childItem->assetName != childItem->cleanAssetName) + // childItem->assetName = childItem->cleanAssetName; //handle special pre-processing here for any types that need it @@ -1579,6 +1583,28 @@ void AssetImporter::processImageAsset(AssetImportObject* assetItem) } } + else + { + //If we're processing an unaffiliated image without generating materials for it, we can check some other bits + if (assetItem->parentAssetItem == nullptr) + { + if (assetItem->typeHint != String::EmptyString) + { + ImageAssetType type = ImageAsset::getImageTypeFromName(StringTable->insert(assetItem->typeHint.c_str())); + + if (type == ImageAssetType::GUI) + { + + } + } + } + } + + if(assetItem->assetName == assetItem->cleanAssetName && activeImportConfig->AlwaysAddImageSuffix) + { + assetItem->assetName = assetItem->assetName + activeImportConfig->AddedImageSuffix; + assetItem->cleanAssetName = assetItem->assetName; + } assetItem->processed = true; } @@ -1612,174 +1638,214 @@ void AssetImporter::processMaterialAsset(AssetImportObject* assetItem) } } - if (activeImportConfig->AlwaysAddMaterialSuffix) + if (activeImportConfig->UseExistingMaterials) { - assetItem->assetName += activeImportConfig->AddedMaterialSuffix; - } + //So if the material already exists, we should just use that. So first, let's find out if it already exists - if (activeImportConfig->PopulateMaterialMaps) - { - //If we're trying to populate the rest of our material maps, we need to go looking - dSprintf(importLogBuffer, sizeof(importLogBuffer), "Attempting to Auto-Populate Material Maps"); - activityLog.push_back(importLogBuffer); + //check to see if the definition for this already exists + StringTableEntry existingMatAsset = MaterialAsset::getAssetIdByMaterialName(StringTable->insert(assetName)); - AssetImportObject* matchedImageTypes[ImageAsset::ImageTypeCount] = { nullptr }; - - String materialImageNoSuffix; - - for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) + if (existingMatAsset != StringTable->EmptyString()) { - AssetImportObject* childAssetItem = assetItem->childAssetItems[i]; + assetItem->skip = true; + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Material %s has been skipped because we already found an asset Id that uses that material definition. The found assetId is: %s", assetItem->assetName.c_str(), existingMatAsset); + activityLog.push_back(importLogBuffer); + return; + } - if (childAssetItem->skip || childAssetItem->assetType != String("ImageAsset")) - continue; + //If there was no existing assetId, then lets see if it already exists in a legacy file, like a materials.cs or materials.tscript + //If it does, we'll just make our asset point to that instead of a new file + Material* mat = MATMGR->getMaterialDefinitionByName(assetName); - for (S32 t = 0; t < ImageAsset::ImageTypeCount; t++) + if (!mat) + mat = MATMGR->getMaterialDefinitionByMapTo(assetName); + + if (!mat && assetItem->assetName != assetItem->cleanAssetName) + { + mat = MATMGR->getMaterialDefinitionByName(assetItem->cleanAssetName); + + if (!mat) + mat = MATMGR->getMaterialDefinitionByMapTo(assetItem->cleanAssetName); + } + + if(mat) + { + //We found a match, so just modify our asset item's info to point against it. This will create the asset definition, but otherwise leave the material definition as-is. + assetItem->filePath = mat->getFilename(); + } + } + else + { + if (activeImportConfig->AlwaysAddMaterialSuffix) //we only opt to force on the suffix if we're not obligating using the original material defs + { + assetItem->assetName += activeImportConfig->AddedMaterialSuffix; + assetItem->cleanAssetName = assetItem->assetName; + } + + if (activeImportConfig->PopulateMaterialMaps) + { + //If we're trying to populate the rest of our material maps, we need to go looking + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Attempting to Auto-Populate Material Maps"); + activityLog.push_back(importLogBuffer); + + AssetImportObject* matchedImageTypes[ImageAsset::ImageTypeCount] = { nullptr }; + + String materialImageNoSuffix; + + for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) { - //If the imageType name and child asset image type match, check it off our list - if (!dStricmp(ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t), childAssetItem->imageSuffixType.c_str())) + AssetImportObject* childAssetItem = assetItem->childAssetItems[i]; + + if (childAssetItem->skip || childAssetItem->assetType != String("ImageAsset")) + continue; + + for (S32 t = 0; t < ImageAsset::ImageTypeCount; t++) { - matchedImageTypes[t] = childAssetItem; - - if (t == ImageAsset::ImageTypes::Albedo) + //If the imageType name and child asset image type match, check it off our list + if (!dStricmp(ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t), childAssetItem->imageSuffixType.c_str())) { - String sufType; - String suffix = parseImageSuffixes(childAssetItem->assetName, &sufType); + matchedImageTypes[t] = childAssetItem; - String imageAssetName = childAssetItem->assetName; + if (t == ImageAsset::ImageTypes::Albedo) + { + String sufType; + String suffix = parseImageSuffixes(childAssetItem->assetName, &sufType); - if (suffix.isEmpty()) - materialImageNoSuffix = imageAssetName; - else - materialImageNoSuffix = imageAssetName.erase(imageAssetName.length() - suffix.length(), suffix.length());//cache this for later as we may need it for file association lookups + String imageAssetName = childAssetItem->assetName; + + if (suffix.isEmpty()) + materialImageNoSuffix = imageAssetName; + else + materialImageNoSuffix = imageAssetName.erase(imageAssetName.length() - suffix.length(), suffix.length());//cache this for later as we may need it for file association lookups + } } } } - } - //Now that we've checked off any existingly matched image types, process through the unmatched to look for files that associate - for (S32 t = 0; t < ImageAsset::ImageTypeCount; t++) - { - //This type wasn't found, so try and find a match based on suffix - String suffixList; - - switch (t) + //Now that we've checked off any existingly matched image types, process through the unmatched to look for files that associate + for (S32 t = 0; t < ImageAsset::ImageTypeCount; t++) { - case ImageAsset::Albedo: - suffixList = activeImportConfig->DiffuseTypeSuffixes; - break; - case ImageAsset::Normal: - suffixList = activeImportConfig->NormalTypeSuffixes; - break; - case ImageAsset::ORMConfig: - suffixList = activeImportConfig->PBRTypeSuffixes; - break; - case ImageAsset::Metalness: - suffixList = activeImportConfig->MetalnessTypeSuffixes; - break; - case ImageAsset::AO: - suffixList = activeImportConfig->AOTypeSuffixes; - break; - case ImageAsset::Roughness: - suffixList = activeImportConfig->RoughnessTypeSuffixes; - break; - //TODO: Glow map lookup too - } + //This type wasn't found, so try and find a match based on suffix + String suffixList; - if (!matchedImageTypes[t]) - { - U32 suffixCount = StringUnit::getUnitCount(suffixList.c_str(), ",;\t"); - for (U32 i = 0; i < suffixCount; i++) + switch (t) { - //First, try checking based on the material's assetName for our patternbase - String testPath = assetItem->filePath.getRootAndPath(); - testPath += "/" + assetItem->cleanAssetName + StringUnit::getUnit(suffixList.c_str(), i, ",;\t"); + case ImageAsset::Albedo: + suffixList = activeImportConfig->DiffuseTypeSuffixes; + break; + case ImageAsset::Normal: + suffixList = activeImportConfig->NormalTypeSuffixes; + break; + case ImageAsset::ORMConfig: + suffixList = activeImportConfig->PBRTypeSuffixes; + break; + case ImageAsset::Metalness: + suffixList = activeImportConfig->MetalnessTypeSuffixes; + break; + case ImageAsset::AO: + suffixList = activeImportConfig->AOTypeSuffixes; + break; + case ImageAsset::Roughness: + suffixList = activeImportConfig->RoughnessTypeSuffixes; + break; + //TODO: Glow map lookup too + } - String imagePath = AssetImporter::findImagePath(testPath); - - if (imagePath.isNotEmpty()) + if (!matchedImageTypes[t]) + { + U32 suffixCount = StringUnit::getUnitCount(suffixList.c_str(), ",;\t"); + for (U32 i = 0; i < suffixCount; i++) { - //got a match! - AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); + //First, try checking based on the material's assetName for our patternbase + String testPath = assetItem->filePath.getRootAndPath(); + testPath += "/" + assetItem->cleanAssetName + StringUnit::getUnit(suffixList.c_str(), i, ",;\t"); - newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t); + String imagePath = AssetImporter::findImagePath(testPath); - matchedImageTypes[t] = newImageAssetObj; - break; - } - else - { - if(materialImageNoSuffix.isNotEmpty()) + if (imagePath.isNotEmpty()) { - testPath = assetItem->filePath.getRootAndPath(); - testPath += "/" + materialImageNoSuffix + StringUnit::getUnit(suffixList.c_str(), i, ",;\t"); + //got a match! + AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); - imagePath = AssetImporter::findImagePath(testPath); + newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t); - if (imagePath.isNotEmpty()) + matchedImageTypes[t] = newImageAssetObj; + break; + } + else + { + if (materialImageNoSuffix.isNotEmpty()) { - //got a match! - AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); + testPath = assetItem->filePath.getRootAndPath(); + testPath += "/" + materialImageNoSuffix + StringUnit::getUnit(suffixList.c_str(), i, ",;\t"); - newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t); + imagePath = AssetImporter::findImagePath(testPath); - matchedImageTypes[t] = newImageAssetObj; - break; + if (imagePath.isNotEmpty()) + { + //got a match! + AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); + + newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType((ImageAsset::ImageTypes)t); + + matchedImageTypes[t] = newImageAssetObj; + break; + } } } } - } - //If we're the abledo slot and after all that we didn't find anything, it probably is a suffixless image - if (t == ImageAsset::Albedo && matchedImageTypes[t] == nullptr) - { - String testPath = assetItem->filePath.getRootAndPath() + "/" + assetItem->cleanAssetName; - String imagePath = AssetImporter::findImagePath(testPath); - - if (imagePath.isNotEmpty()) + //If we're the abledo slot and after all that we didn't find anything, it probably is a suffixless image + if (t == ImageAsset::Albedo && matchedImageTypes[t] == nullptr) { - //got a match! - AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); + String testPath = assetItem->filePath.getRootAndPath() + "/" + assetItem->cleanAssetName; + String imagePath = AssetImporter::findImagePath(testPath); - //In the event that the names match, we want to avoid duplications, so we'll go ahead and append a suffix onto our new image asset - if (newImageAssetObj->assetName == assetItem->assetName) + if (imagePath.isNotEmpty()) { - newImageAssetObj->assetName += StringUnit::getUnit(suffixList.c_str(), 0, ",;\t"); - newImageAssetObj->cleanAssetName = newImageAssetObj->assetName; + //got a match! + AssetImportObject* newImageAssetObj = addImportingAsset("ImageAsset", imagePath, assetItem, ""); + + //In the event that the names match, we want to avoid duplications, so we'll go ahead and append a suffix onto our new image asset + if (newImageAssetObj->assetName == assetItem->assetName) + { + newImageAssetObj->assetName += StringUnit::getUnit(suffixList.c_str(), 0, ",;\t"); + newImageAssetObj->cleanAssetName = newImageAssetObj->assetName; + } + + newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType(ImageAsset::ImageTypes::Albedo); + + matchedImageTypes[t] = newImageAssetObj; } - - newImageAssetObj->imageSuffixType = ImageAsset::getImageTypeNameFromType(ImageAsset::ImageTypes::Albedo); - - matchedImageTypes[t] = newImageAssetObj; + } + } + else + { + //just a bit of cleanup and logical testing for matches + //in the event we KNOW what the type is, but we don't have a suffix, such as a found image on a material lookup + //that doesn't have a suffix, we assume it to be the albedo, so we'll just append the suffix to avoid collisions if + //the name already matches our material name, similar to above logic + if (matchedImageTypes[t]->assetName == assetItem->assetName) + { + matchedImageTypes[t]->assetName += StringUnit::getUnit(suffixList.c_str(), 0, ",;\t"); + matchedImageTypes[t]->cleanAssetName = matchedImageTypes[t]->assetName; } } } - else + + /*for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) { - //just a bit of cleanup and logical testing for matches - //in the event we KNOW what the type is, but we don't have a suffix, such as a found image on a material lookup - //that doesn't have a suffix, we assume it to be the albedo, so we'll just append the suffix to avoid collisions if - //the name already matches our material name, similar to above logic - if (matchedImageTypes[t]->assetName == assetItem->assetName) + AssetImportObject* childAssetItem = assetItem->childAssetItems[i]; + + if (childAssetItem->skip || childAssetItem->processed || childAssetItem->assetType != String("ImageAsset")) + continue; + + if (childAssetItem->imageSuffixType == String("Albedo")) { - matchedImageTypes[t]->assetName += StringUnit::getUnit(suffixList.c_str(), 0, ",;\t"); - matchedImageTypes[t]->cleanAssetName = matchedImageTypes[t]->assetName; + assetItem->diffuseImageAsset = % childAssetItem; } - } + }*/ } - - /*for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) - { - AssetImportObject* childAssetItem = assetItem->childAssetItems[i]; - - if (childAssetItem->skip || childAssetItem->processed || childAssetItem->assetType != String("ImageAsset")) - continue; - - if (childAssetItem->imageSuffixType == String("Albedo")) - { - assetItem->diffuseImageAsset = % childAssetItem; - } - }*/ } assetItem->processed = true; @@ -1822,6 +1888,7 @@ void AssetImporter::processShapeAsset(AssetImportObject* assetItem) if (activeImportConfig->AlwaysAddShapeSuffix) { assetItem->assetName += activeImportConfig->AddedShapeSuffix; + assetItem->cleanAssetName = assetItem->assetName; } S32 meshCount = dAtoi(assetItem->shapeInfo->getDataField(StringTable->insert("_meshCount"), nullptr)); @@ -1888,7 +1955,7 @@ void AssetImporter::processShapeMaterialInfo(AssetImportObject* assetItem, S32 m if (matName == assetItem->assetName) { //So apparently we managed to name the material the same as the shape. So we'll tweak the name - matAssetName += activeImportConfig->AlwaysAddMaterialSuffix; + matAssetName += activeImportConfig->AddedMaterialSuffix; } //Do a check so we don't import materials that are on our ignore list @@ -2284,7 +2351,7 @@ void AssetImporter::resolveAssetItemIssues(AssetImportObject* assetItem) deleteImportingAsset(assetItem); //log it's deletion - dSprintf(importLogBuffer, sizeof(importLogBuffer), "Asset %s was autoprined due to %s as part of the Import Configuration", assetItem->assetName.c_str(), humanReadableReason.c_str()); + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Asset %s was autopruned due to %s as part of the Import Configuration", assetItem->assetName.c_str(), humanReadableReason.c_str()); activityLog.push_back(importLogBuffer); importIssues = false; @@ -2348,7 +2415,7 @@ void AssetImporter::resetImportConfig() // // Importing // -StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath) +StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath, String typeHint) { //Just in case we're reusing the same importer object from another import session, nuke any existing files resetImportSession(true); @@ -2359,6 +2426,8 @@ StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath) { dSprintf(importLogBuffer, sizeof(importLogBuffer), "Unable to import file %s because it is a folder or zip.", filePath.getFullPath().c_str()); activityLog.push_back(importLogBuffer); + + dumpActivityLog(); return StringTable->EmptyString(); } @@ -2366,6 +2435,8 @@ StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath) { dSprintf(importLogBuffer, sizeof(importLogBuffer), "Unable to import file %s because it is of an unrecognized/unsupported type.", filePath.getFullPath().c_str()); activityLog.push_back(importLogBuffer); + + dumpActivityLog(); return StringTable->EmptyString(); } @@ -2374,7 +2445,10 @@ StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath) if (targetModuleDef == nullptr) { - //log it + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Unable to import file %s because it is not in a valid module folder.", filePath.getFullPath().c_str()); + activityLog.push_back(importLogBuffer); + + dumpActivityLog(); return StringTable->EmptyString(); } else @@ -2404,14 +2478,7 @@ StringTableEntry AssetImporter::autoImportFile(Torque::Path filePath) importAssets(); } -#if TORQUE_DEBUG - Con::printf("/***************/"); - for (U32 i = 0; i < activityLog.size(); i++) - { - Con::printf(activityLog[i].c_str()); - } - Con::printf("/***************/"); -#endif + dumpActivityLog(); if (hasIssues) { @@ -2628,8 +2695,15 @@ Torque::Path AssetImporter::importImageAsset(AssetImportObject* assetItem) newAsset->setDataField(StringTable->insert("originalFilePath"), nullptr, qualifiedFromFile); } - ImageAsset::ImageTypes imageType = ImageAsset::getImageTypeFromName(assetItem->imageSuffixType.c_str()); - newAsset->setImageType(imageType); + if (assetItem->typeHint != String::EmptyString) + { + newAsset->setImageType(ImageAsset::getImageTypeFromName(StringTable->insert(assetItem->typeHint.c_str()))); + } + else + { + ImageAsset::ImageTypes imageType = ImageAsset::getImageTypeFromName(assetItem->imageSuffixType.c_str()); + newAsset->setImageType(imageType); + } Taml tamlWriter; bool importSuccessful = tamlWriter.write(newAsset, tamlPath.c_str()); @@ -2694,7 +2768,7 @@ Torque::Path AssetImporter::importMaterialAsset(AssetImportObject* assetItem) dSprintf(dependencyFieldName, 64, "imageMap%i", dependencySlotId); char dependencyFieldDef[512]; - dSprintf(dependencyFieldDef, 512, "@Asset=%s:%s", targetModuleId.c_str(), childItem->assetName.c_str()); + dSprintf(dependencyFieldDef, 512, "%s=%s:%s", ASSET_ID_SIGNATURE, targetModuleId.c_str(), childItem->assetName.c_str()); newAsset->setDataField(StringTable->insert(dependencyFieldName), nullptr, dependencyFieldDef); @@ -2752,74 +2826,96 @@ Torque::Path AssetImporter::importMaterialAsset(AssetImportObject* assetItem) FileObject* file = new FileObject(); file->registerObject(); - //Now write the script file containing our material out - //There's 2 ways to do this. If we're in-place importing an existing asset, we can see if the definition existed already, like in an old - //materials.tscript file. if it does, we can just find the object by name, and save it out to our new file - //If not, we'll just generate one - Material* existingMat = MATMGR->getMaterialDefinitionByName(assetName); - - //It's also possible that, for legacy models, the material hooks in via the material's mapTo field, and the material name is something completely different - //So we'll check for that as well if we didn't find it by name up above - if (existingMat == nullptr) + if (activeImportConfig->UseExistingMaterials && Platform::isFile(qualifiedFromFile)) { - existingMat = MATMGR->getMaterialDefinitionByMapTo(assetName); - } + //Now write the script file containing our material out + //There's 2 ways to do this. If we're in-place importing an existing asset, we can see if the definition existed already, like in an old + //materials.tscript file. if it does, we can just find the object by name, and save it out to our new file + //If not, we'll just generate one + Material* existingMat = MATMGR->getMaterialDefinitionByName(assetName); - if (existingMat) - { - for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) + //It's also possible that, for legacy models, the material hooks in via the material's mapTo field, and the material name is something completely different + //So we'll check for that as well if we didn't find it by name up above + if (existingMat == nullptr) + existingMat = MATMGR->getMaterialDefinitionByMapTo(assetName); + + if (existingMat == nullptr && assetItem->assetName != assetItem->cleanAssetName) { - AssetImportObject* childItem = assetItem->childAssetItems[i]; - - if (childItem->skip || !childItem->processed || childItem->assetType.compare("ImageAsset") != 0) - continue; - - String path = childItem->filePath.getFullFileName(); - - String mapFieldName = ""; - String assetFieldName = ""; - - ImageAsset::ImageTypes imageType = ImageAsset::getImageTypeFromName(childItem->imageSuffixType); - - if (imageType == ImageAsset::ImageTypes::Albedo || childItem->imageSuffixType.isEmpty()) - { - mapFieldName = "DiffuseMap"; - } - else if (imageType == ImageAsset::ImageTypes::Normal) - { - mapFieldName = "NormalMap"; - } - else if (imageType == ImageAsset::ImageTypes::ORMConfig) - { - mapFieldName = "ORMConfig"; - } - else if (imageType == ImageAsset::ImageTypes::Metalness) - { - mapFieldName = "MetalnessMap"; - } - else if (imageType == ImageAsset::ImageTypes::AO) - { - mapFieldName = "AOMap"; - } - else if (imageType == ImageAsset::ImageTypes::Roughness) - { - mapFieldName = "RoughnessMap"; - } - - assetFieldName = mapFieldName + "Asset[0]"; - mapFieldName += "[0]"; - - //If there's already an existing image map file on the material definition in this slot, don't override it - if(!path.isEmpty()) - existingMat->writeField(mapFieldName.c_str(), path.c_str()); - - String targetAsset = targetModuleId + ":" + childItem->assetName; - - existingMat->writeField(assetFieldName.c_str(), targetAsset.c_str()); + existingMat = MATMGR->getMaterialDefinitionByName(assetItem->cleanAssetName); + if (existingMat == nullptr) + existingMat = MATMGR->getMaterialDefinitionByMapTo(assetItem->cleanAssetName); + } + + if (existingMat) + { + PersistenceManager* persistMgr; + if (Sim::findObject("ImageAssetValidator", persistMgr)) + { + for (U32 i = 0; i < assetItem->childAssetItems.size(); i++) + { + AssetImportObject* childItem = assetItem->childAssetItems[i]; + + if (childItem->skip || !childItem->processed || childItem->assetType.compare("ImageAsset") != 0) + continue; + + String path = childItem->filePath.getFullFileName(); + + String mapFieldName = ""; + String assetFieldName = ""; + + ImageAsset::ImageTypes imageType = ImageAsset::getImageTypeFromName(childItem->imageSuffixType); + + if (imageType == ImageAsset::ImageTypes::Albedo || childItem->imageSuffixType.isEmpty()) + { + mapFieldName = "DiffuseMap"; + } + else if (imageType == ImageAsset::ImageTypes::Normal) + { + mapFieldName = "NormalMap"; + } + else if (imageType == ImageAsset::ImageTypes::ORMConfig) + { + mapFieldName = "ORMConfig"; + } + else if (imageType == ImageAsset::ImageTypes::Metalness) + { + mapFieldName = "MetalnessMap"; + } + else if (imageType == ImageAsset::ImageTypes::AO) + { + mapFieldName = "AOMap"; + } + else if (imageType == ImageAsset::ImageTypes::Roughness) + { + mapFieldName = "RoughnessMap"; + } + + assetFieldName = mapFieldName + "Asset[0]"; + mapFieldName += "[0]"; + + //If there's already an existing image map file on the material definition in this slot, don't override it + if (!path.isEmpty()) + existingMat->writeField(mapFieldName.c_str(), path.c_str()); + + String targetAsset = targetModuleId + ":" + childItem->assetName; + + existingMat->writeField(assetFieldName.c_str(), targetAsset.c_str()); + } + + persistMgr->setDirty(existingMat); + } + else + { + Con::errorf("ImageAssetValidator not found!"); + } + } + else + { + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Error! Failed to find original material definition %s!", assetName); + activityLog.push_back(importLogBuffer); + return tamlPath; } - existingMat->save(scriptPath.c_str()); } - //However, if we didn't find any existing material, then we'll want to go ahead and just write out a new one else if (file->openForWrite(scriptPath.c_str())) { file->writeLine((U8*)"//--- OBJECT WRITE BEGIN ---"); @@ -2936,7 +3032,7 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) newAsset->setShapeFile(shapeFileName.c_str()); newAsset->setShapeConstructorFile(constructorFileName.c_str()); - AssetImportConfig* cachedConfig = new AssetImportConfig();; + AssetImportConfig* cachedConfig = new AssetImportConfig(); cachedConfig->registerObject(); activeImportConfig->CopyTo(cachedConfig); @@ -2968,7 +3064,7 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) dSprintf(dependencyFieldName, 64, "materialSlot%i", dependencySlotId); char dependencyFieldDef[512]; - dSprintf(dependencyFieldDef, 512, "@Asset=%s:%s", targetModuleId.c_str(), childItem->assetName.c_str()); + dSprintf(dependencyFieldDef, 512, "%s=%s:%s", ASSET_ID_SIGNATURE, targetModuleId.c_str(), childItem->assetName.c_str()); newAsset->setDataField(StringTable->insert(dependencyFieldName), nullptr, dependencyFieldDef); @@ -2980,7 +3076,7 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) dSprintf(dependencyFieldName, 64, "animationSequence%i", dependencySlotId); char dependencyFieldDef[512]; - dSprintf(dependencyFieldDef, 512, "@Asset=%s:%s", targetModuleId.c_str(), childItem->assetName.c_str()); + dSprintf(dependencyFieldDef, 512, "%s=%s:%s", ASSET_ID_SIGNATURE, targetModuleId.c_str(), childItem->assetName.c_str()); newAsset->setDataField(StringTable->insert(dependencyFieldName), nullptr, dependencyFieldDef); @@ -3036,7 +3132,7 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) TSShapeConstructor* constructor = TSShapeConstructor::findShapeConstructor(Torque::Path(qualifiedToFile).getFullPath()); if (constructor == nullptr) { - constructor = new TSShapeConstructor(qualifiedToFile); + constructor = new TSShapeConstructor(StringTable->insert(qualifiedToFile)); String constructorName = assetItem->filePath.getFileName() + assetItem->filePath.getExtension().substr(0, 3); constructorName.replace(" ", "_"); @@ -3046,7 +3142,6 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) constructor->registerObject(constructorName.c_str()); } - //now we write the import config logic into the constructor itself to ensure we load like we wanted it to String neverImportMats; diff --git a/Engine/source/T3D/assets/assetImporter.h b/Engine/source/T3D/assets/assetImporter.h index e95bde57a..f1e9e47bc 100644 --- a/Engine/source/T3D/assets/assetImporter.h +++ b/Engine/source/T3D/assets/assetImporter.h @@ -40,6 +40,11 @@ public: bool AutomaticallyPromptMissingFiles; // + /// + /// Should the importer add the folder name as a prefix to the assetName. Helps prevent name collisions. + /// + bool AddDirectoryPrefixToAssetName; + // // //Mesh Settings /// @@ -531,6 +536,13 @@ public: /// GuiTreeViewCtrl* shapeInfo; + // + /// + /// A string that can hold a hint string to help the auto-import ensure the correct asset subtype is assigned. + /// e.g. "GUI" would inform an image asset being imported that it should be flagged as a GUI image type + /// + String typeHint; + public: AssetImportObject(); virtual ~AssetImportObject(); @@ -820,9 +832,10 @@ public: /// /// Runs the import process on a single file in-place. Intended primarily for autoimporting a loose file that's in the game directory. /// @param filePath, The filePath of the file to be imported in as an asset + /// @param typeHint, Optional. A string that provides a hint of the intended asset type. Such as an image being intended for GUI use. /// @return AssetId of the asset that was imported. If import failed, it will be empty. /// - StringTableEntry autoImportFile(Torque::Path filePath); + StringTableEntry autoImportFile(Torque::Path filePath, String typeHint); /// /// Runs the import process in the current session diff --git a/Engine/source/T3D/assets/assetImporter_ScriptBinding.h b/Engine/source/T3D/assets/assetImporter_ScriptBinding.h index cb0f6cadc..88125760a 100644 --- a/Engine/source/T3D/assets/assetImporter_ScriptBinding.h +++ b/Engine/source/T3D/assets/assetImporter_ScriptBinding.h @@ -47,11 +47,11 @@ DefineEngineMethod(AssetImporter, getActivityLogLine, String, (S32 i), (0), return object->getActivityLogLine(0); } -DefineEngineMethod(AssetImporter, autoImportFile, String, (String path), (""), +DefineEngineMethod(AssetImporter, autoImportFile, String, (String path, String typeHint), ("", ""), "Creates a new script asset using the targetFilePath.\n" "@return The bool result of calling exec") { - return object->autoImportFile(path); + return object->autoImportFile(path, typeHint); } DefineEngineMethod(AssetImporter, addImportingFile, AssetImportObject*, (String path), (""), diff --git a/Engine/source/T3D/assets/stateMachineAsset.cpp b/Engine/source/T3D/assets/stateMachineAsset.cpp index abe8cb416..dcd0ed3b5 100644 --- a/Engine/source/T3D/assets/stateMachineAsset.cpp +++ b/Engine/source/T3D/assets/stateMachineAsset.cpp @@ -196,7 +196,7 @@ GuiControl* GuiInspectorTypeStateMachineAssetPtr::constructEditControl() mSMEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mSMEdButton->setBitmap(bitmapName); + mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mSMEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); diff --git a/Engine/source/T3D/convexShape.cpp b/Engine/source/T3D/convexShape.cpp index 90bb2bc04..7e92e0171 100644 --- a/Engine/source/T3D/convexShape.cpp +++ b/Engine/source/T3D/convexShape.cpp @@ -264,7 +264,7 @@ bool ConvexShape::protectedSetSurfaceTexture(void *object, const char *index, co surfaceMaterial surface; - surface.materialName = data; + surface._setMaterial(data); shape->mSurfaceTextures.push_back(surface); @@ -272,7 +272,7 @@ bool ConvexShape::protectedSetSurfaceTexture(void *object, const char *index, co } ConvexShape::ConvexShape() - : mMaterialName( "Grid512_OrangeLines_Mat" ), + : mMaterialInst( NULL ), //mVertCount( 0 ), //mPrimCount( 0 ), @@ -289,6 +289,8 @@ ConvexShape::ConvexShape() mSurfaceBuffers.clear(); mSurfaceUVs.clear(); mSurfaceTextures.clear(); + + INIT_MATERIALASSET(Material); } ConvexShape::~ConvexShape() @@ -310,7 +312,7 @@ void ConvexShape::initPersistFields() { addGroup( "Rendering" ); - addField( "material", TypeMaterialName, Offset( mMaterialName, ConvexShape ), "Material used to render the ConvexShape surface." ); + INITPERSISTFIELD_MATERIALASSET(Material, ConvexShape, "Default material used to render the ConvexShape surface."); endGroup( "Rendering" ); @@ -461,9 +463,7 @@ void ConvexShape::writeFields( Stream &stream, U32 tabStop ) char buffer[1024]; dMemset(buffer, 0, 1024); - const char* tex = mSurfaceTextures[i].materialName.c_str(); - - dSprintf(buffer, 1024, "surfaceTexture = \"%s\";", mSurfaceTextures[i].materialName.c_str()); + dSprintf(buffer, 1024, "surfaceTexture = \"%s\";", mSurfaceTextures[i].getMaterial()); stream.writeLine((const U8*)buffer); } @@ -528,7 +528,7 @@ U32 ConvexShape::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) if ( stream->writeFlag( mask & UpdateMask ) ) { - stream->write( mMaterialName ); + PACK_MATERIALASSET(conn, Material); U32 surfCount = mSurfaces.size(); stream->writeInt( surfCount, 32 ); @@ -556,8 +556,13 @@ U32 ConvexShape::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) //next check for any texture coord or scale mods for(U32 i=0; i < surfaceTex; i++) { - String a = mSurfaceTextures[i].materialName; - stream->write( mSurfaceTextures[i].materialName ); + if (stream->writeFlag(mSurfaceTextures[i].mMaterialAsset.notNull())) + { + NetStringHandle assetIdStr = mSurfaceTextures[i].mMaterialAsset.getAssetId(); + conn->packNetStringHandleU(stream, assetIdStr); + } + else + stream->writeString(mSurfaceTextures[i].mMaterialName); } } @@ -579,7 +584,7 @@ void ConvexShape::unpackUpdate( NetConnection *conn, BitStream *stream ) if ( stream->readFlag() ) // UpdateMask { - stream->read( &mMaterialName ); + UNPACK_MATERIALASSET(conn, Material); mSurfaces.clear(); mSurfaceUVs.clear(); @@ -619,7 +624,13 @@ void ConvexShape::unpackUpdate( NetConnection *conn, BitStream *stream ) { mSurfaceTextures.increment(); - stream->read( &mSurfaceTextures[i].materialName ); + if (stream->readFlag()) + { + mSurfaceTextures[i].mMaterialAssetId = StringTable->insert(conn->unpackNetStringHandleU(stream).getString()); + mSurfaceTextures[i]._setMaterial(mSurfaceTextures[i].mMaterialAssetId); + } + else + mSurfaceTextures[i].mMaterialName = stream->readSTString(); } if (isProperlyAdded()) @@ -1207,13 +1218,13 @@ void ConvexShape::_updateMaterial() for (U32 i = 0; igetMaterial()->getName(), String::NoCase)) + if (mSurfaceTextures[i].materialInst && + mSurfaceTextures[i].getMaterialAsset()->getMaterialDefinitionName() == mSurfaceTextures[i].materialInst->getMaterial()->getName()) continue; - Material *material; + Material* material = mSurfaceTextures[i].getMaterialResource(); - if (!Sim::findObject(mSurfaceTextures[i].materialName, material)) - //bail + if (material == nullptr) continue; mSurfaceTextures[i].materialInst = material->createMatInstance(); @@ -1229,15 +1240,15 @@ void ConvexShape::_updateMaterial() } // If the material name matches then don't bother updating it. - if (mMaterialInst && mMaterialName.equal(mMaterialInst->getMaterial()->getName(), String::NoCase)) + if (mMaterialInst && getMaterialAsset()->getMaterialDefinitionName() == mMaterialInst->getMaterial()->getName()) return; SAFE_DELETE( mMaterialInst ); - Material *material; - - if ( !Sim::findObject( mMaterialName, material ) ) - Sim::findObject( "WarningMaterial", material ); + Material* material = getMaterialResource(); + + if (material == nullptr) + return; mMaterialInst = material->createMatInstance(); diff --git a/Engine/source/T3D/convexShape.h b/Engine/source/T3D/convexShape.h index 3bbd2e657..22dc4553b 100644 --- a/Engine/source/T3D/convexShape.h +++ b/Engine/source/T3D/convexShape.h @@ -36,6 +36,8 @@ #include "collision/convex.h" #endif +#include "T3D/assets/MaterialAsset.h" + class ConvexShape; // Crap name, but whatcha gonna do. @@ -134,14 +136,17 @@ public: struct surfaceMaterial { // The name of the Material we will use for rendering - String materialName; + DECLARE_MATERIALASSET(surfaceMaterial, Material); + + DECLARE_MATERIALASSET_SETGET(surfaceMaterial, Material); // The actual Material instance BaseMatInstance* materialInst; surfaceMaterial() { - materialName = ""; + INIT_MATERIALASSET(Material); + materialInst = NULL; } }; @@ -258,8 +263,8 @@ protected: protected: - // The name of the Material we will use for rendering - String mMaterialName; + DECLARE_MATERIALASSET(ConvexShape, Material); + DECLARE_MATERIALASSET_SETGET(ConvexShape, Material); // The actual Material instance BaseMatInstance* mMaterialInst; diff --git a/Engine/source/T3D/debris.cpp b/Engine/source/T3D/debris.cpp index de991db51..1b5209e4a 100644 --- a/Engine/source/T3D/debris.cpp +++ b/Engine/source/T3D/debris.cpp @@ -109,13 +109,14 @@ DebrisData::DebrisData() minSpinSpeed = 0.0f; maxSpinSpeed = 0.0f; textureName = NULL; - shapeName = NULL; fade = true; useRadiusMass = false; baseRadius = 1.0f; gravModifier = 1.0f; terminalVelocity = 0.0f; ignoreWater = true; + + INIT_SHAPEASSET(Shape); } //#define TRACK_DEBRIS_DATA_CLONES @@ -150,8 +151,9 @@ DebrisData::DebrisData(const DebrisData& other, bool temp_clone) : GameBaseData( gravModifier = other.gravModifier; terminalVelocity = other.terminalVelocity; ignoreWater = other.ignoreWater; - shapeName = other.shapeName; - shape = other.shape; // -- TSShape loaded using shapeName + + CLONE_SHAPEASSET(Shape); + textureName = other.textureName; explosionId = other.explosionId; // -- for pack/unpack of explosion ptr explosion = other.explosion; @@ -189,12 +191,7 @@ DebrisData* DebrisData::cloneAndPerformSubstitutions(const SimObject* owner, S32 void DebrisData::onPerformSubstitutions() { - if( shapeName && shapeName[0] != '\0') - { - shape = ResourceManager::get().load(shapeName); - if( bool(shape) == false ) - Con::errorf("DebrisData::onPerformSubstitutions(): failed to load shape \"%s\"", shapeName); - } + _setShape(getShape()); } bool DebrisData::onAdd() @@ -277,20 +274,18 @@ bool DebrisData::preload(bool server, String &errorStr) if( server ) return true; - if( shapeName && shapeName[0] != '\0' && !bool(shape) ) + if (mShapeAsset.notNull()) { - shape = ResourceManager::get().load(shapeName); - if( bool(shape) == false ) + if (!mShape) { - errorStr = String::ToString("DebrisData::load: Couldn't load shape \"%s\"", shapeName); + errorStr = String::ToString("DebrisData::load: Couldn't load shape \"%s\"", mShapeAssetId); return false; } else { - TSShapeInstance* pDummy = new TSShapeInstance(shape, !server); + TSShapeInstance* pDummy = new TSShapeInstance(mShape, !server); delete pDummy; } - } return true; @@ -300,9 +295,9 @@ void DebrisData::initPersistFields() { addGroup("Display"); addField("texture", TypeString, Offset(textureName, DebrisData), - "@brief Texture imagemap to use for this debris object.\n\nNot used any more.\n"); - addField("shapeFile", TypeShapeFilename, Offset(shapeName, DebrisData), - "@brief Object model to use for this debris object.\n\nThis shape is optional. You could have Debris made up of only particles.\n"); + "@brief Texture imagemap to use for this debris object.\n\nNot used any more.\n", AbstractClassRep::FIELD_HideInInspectors); + + INITPERSISTFIELD_SHAPEASSET(Shape, DebrisData, "Shape to use for this debris object."); endGroup("Display"); addGroup("Datablocks"); @@ -384,7 +379,8 @@ void DebrisData::packData(BitStream* stream) stream->write(ignoreWater); stream->writeString( textureName ); - stream->writeString( shapeName ); + + PACKDATA_SHAPEASSET(Shape); for( S32 i=0; iread(&ignoreWater); textureName = stream->readSTString(); - shapeName = stream->readSTString(); + + UNPACKDATA_SHAPEASSET(Shape); for( S32 i=0; ifriction; // Setup our bounding box - if( mDataBlock->shape ) + if( mDataBlock->mShape ) { - mObjBox = mDataBlock->shape->mBounds; + mObjBox = mDataBlock->mShape->mBounds; } else { mObjBox = Box3F(Point3F(-1, -1, -1), Point3F(1, 1, 1)); } - if( mDataBlock->shape ) + if( mDataBlock->mShape) { - mShape = new TSShapeInstance( mDataBlock->shape, true); + mShape = new TSShapeInstance( mDataBlock->mShape, true); } if( mPart ) diff --git a/Engine/source/T3D/debris.h b/Engine/source/T3D/debris.h index 87dcff2e9..cc5e25c7d 100644 --- a/Engine/source/T3D/debris.h +++ b/Engine/source/T3D/debris.h @@ -35,6 +35,8 @@ #include "T3D/gameBase/gameBase.h" #endif +#include "T3D/assets/ShapeAsset.h" + class ParticleEmitterData; class ParticleEmitter; class ExplosionData; @@ -81,8 +83,8 @@ struct DebrisData : public GameBaseData F32 terminalVelocity; // max velocity magnitude bool ignoreWater; - const char* shapeName; - Resource shape; + DECLARE_SHAPEASSET(DebrisData, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(DebrisData, Shape); StringTableEntry textureName; @@ -108,6 +110,8 @@ public: DebrisData* cloneAndPerformSubstitutions(const SimObject*, S32 index=0); virtual void onPerformSubstitutions(); virtual bool allowSubstitutions() const { return true; } + + void onShapeChanged() {} }; //************************************************************************** diff --git a/Engine/source/T3D/decal/decalData.cpp b/Engine/source/T3D/decal/decalData.cpp index e517d2897..6951d76e3 100644 --- a/Engine/source/T3D/decal/decalData.cpp +++ b/Engine/source/T3D/decal/decalData.cpp @@ -76,7 +76,7 @@ ConsoleDocClass( DecalData, DecalData::DecalData() { size = 5; - materialName = ""; + INIT_MATERIALASSET(Material); lifeSpan = 5000; fadeTime = 1000; @@ -89,7 +89,6 @@ DecalData::DecalData() fadeStartPixelSize = -1.0f; fadeEndPixelSize = 200.0f; - material = NULL; matInst = NULL; renderPriority = 10; @@ -144,8 +143,7 @@ void DecalData::initPersistFields() addField( "size", TypeF32, Offset( size, DecalData ), "Width and height of the decal in meters before scale is applied." ); - addField( "material", TypeMaterialName, Offset( materialName, DecalData ), - "Material to use for this decal." ); + INITPERSISTFIELD_MATERIALASSET(Material, DecalData, "Material to use for this decal."); addField( "lifeSpan", TypeS32, Offset( lifeSpan, DecalData ), "Time (in milliseconds) before this decal will be automatically deleted." ); @@ -226,7 +224,7 @@ void DecalData::onStaticModified( const char *slotName, const char *newValue ) // To allow changing materials live. if ( dStricmp( slotName, "material" ) == 0 ) { - materialName = newValue; + _setMaterial(newValue); _updateMaterial(); } // To allow changing name live. @@ -259,7 +257,9 @@ void DecalData::packData( BitStream *stream ) stream->write( lookupName ); stream->write( size ); - stream->write( materialName ); + + PACKDATA_MATERIALASSET(Material); + stream->write( lifeSpan ); stream->write( fadeTime ); stream->write( texCoordCount ); @@ -285,8 +285,10 @@ void DecalData::unpackData( BitStream *stream ) stream->read( &lookupName ); assignName(lookupName); - stream->read( &size ); - stream->read( &materialName ); + stream->read( &size ); + + UNPACKDATA_MATERIALASSET(Material); + _updateMaterial(); stream->read( &lifeSpan ); stream->read( &fadeTime ); @@ -311,8 +313,10 @@ void DecalData::_initMaterial() { SAFE_DELETE( matInst ); - if ( material ) - matInst = material->createMatInstance(); + if (mMaterialAsset.notNull()) + { + matInst = getMaterialResource()->createMatInstance(); + } else matInst = MATMGR->createMatInstance( "WarningMaterial" ); @@ -324,7 +328,7 @@ void DecalData::_initMaterial() matInst->init( MATMGR->getDefaultFeatures(), getGFXVertexFormat() ); if( !matInst->isValid() ) { - Con::errorf( "DecalData::_initMaterial - failed to create material instance for '%s'", materialName.c_str() ); + Con::errorf( "DecalData::_initMaterial - failed to create material instance for '%s'", mMaterialAssetId ); SAFE_DELETE( matInst ); matInst = MATMGR->createMatInstance( "WarningMaterial" ); matInst->init( MATMGR->getDefaultFeatures(), getGFXVertexFormat< DecalVertex >() ); @@ -333,38 +337,29 @@ void DecalData::_initMaterial() void DecalData::_updateMaterial() { - if ( materialName.isEmpty() ) + if(mMaterialAsset.isNull()) return; - Material *pMat = NULL; - if ( !Sim::findObject( materialName, pMat ) ) - { - Con::printf( "DecalData::unpackUpdate, failed to find Material of name %s!", materialName.c_str() ); - return; - } - - material = pMat; - // Only update material instance if we have one allocated. if ( matInst ) _initMaterial(); } -Material* DecalData::getMaterial() +Material* DecalData::getMaterialDefinition() { - if ( !material ) + if ( !getMaterialResource() ) { _updateMaterial(); - if ( !material ) - material = static_cast( Sim::findObject("WarningMaterial") ); + if ( !mMaterial ) + mMaterial = static_cast( Sim::findObject("WarningMaterial") ); } - return material; + return mMaterial; } BaseMatInstance* DecalData::getMaterialInstance() { - if ( !material || !matInst || matInst->getMaterial() != material ) + if ( !mMaterial || !matInst || matInst->getMaterial() != mMaterial) _initMaterial(); return matInst; diff --git a/Engine/source/T3D/decal/decalData.h b/Engine/source/T3D/decal/decalData.h index 4eb5001a2..5c32c4427 100644 --- a/Engine/source/T3D/decal/decalData.h +++ b/Engine/source/T3D/decal/decalData.h @@ -36,6 +36,8 @@ #include "console/dynamicTypes.h" #endif +#include "T3D/assets/MaterialAsset.h" + GFXDeclareVertexFormat( DecalVertex ) { // .xyz = coords @@ -75,11 +77,8 @@ class DecalData : public SimDataBlock F32 fadeStartPixelSize; F32 fadeEndPixelSize; - /// Name of material to use. - String materialName; - - /// Render material for decal. - SimObjectPtr material; + DECLARE_MATERIALASSET(DecalData, Material); + DECLARE_MATERIALASSET_SETGET(DecalData, Material); /// Material instance for decal. BaseMatInstance *matInst; @@ -113,7 +112,7 @@ class DecalData : public SimDataBlock virtual void packData( BitStream* ); virtual void unpackData( BitStream* ); - Material* getMaterial(); + Material* getMaterialDefinition(); BaseMatInstance* getMaterialInstance(); static SimSet* getSet(); diff --git a/Engine/source/T3D/decal/decalDataFile.cpp b/Engine/source/T3D/decal/decalDataFile.cpp index 6ee7a2648..04b8656a9 100644 --- a/Engine/source/T3D/decal/decalDataFile.cpp +++ b/Engine/source/T3D/decal/decalDataFile.cpp @@ -206,8 +206,8 @@ bool DecalDataFile::read( Stream &stream ) data->lookupName = name; data->registerObject(name); Sim::getRootGroup()->addObject( data ); - data->materialName = "WarningMaterial"; - data->material = dynamic_cast(Sim::findObject("WarningMaterial")); + data->mMaterialName = "WarningMaterial"; + data->mMaterial = dynamic_cast(Sim::findObject("WarningMaterial")); Con::errorf( "DecalDataFile::read() - DecalData %s does not exist! Temporarily created %s_missing.", lookupName.c_str(), lookupName.c_str()); } diff --git a/Engine/source/T3D/decal/decalManager.cpp b/Engine/source/T3D/decal/decalManager.cpp index 2ea8f5b68..6d8c3b90b 100644 --- a/Engine/source/T3D/decal/decalManager.cpp +++ b/Engine/source/T3D/decal/decalManager.cpp @@ -186,7 +186,7 @@ S32 QSORT_CALLBACK cmpDecalRenderOrder( const void *p1, const void *p2 ) if ( (*pd2)->mFlags & SaveDecal ) { - S32 id = ( (*pd1)->mDataBlock->getMaterial()->getId() - (*pd2)->mDataBlock->getMaterial()->getId() ); + S32 id = ( (*pd1)->mDataBlock->getMaterialDefinition()->getId() - (*pd2)->mDataBlock->getMaterialDefinition()->getId() ); if ( id != 0 ) return id; @@ -1225,7 +1225,7 @@ void DecalManager::prepRenderImage( SceneRenderState* state ) { DecalInstance *decal = mDecalQueue[i]; DecalData *data = decal->mDataBlock; - Material *mat = data->getMaterial(); + Material *mat = data->getMaterialDefinition(); if ( currentBatch == NULL ) { diff --git a/Engine/source/T3D/examples/renderMeshExample.cpp b/Engine/source/T3D/examples/renderMeshExample.cpp index 49094598d..772c7bae6 100644 --- a/Engine/source/T3D/examples/renderMeshExample.cpp +++ b/Engine/source/T3D/examples/renderMeshExample.cpp @@ -59,11 +59,7 @@ RenderMeshExample::RenderMeshExample() // Set it as a "static" object that casts shadows mTypeMask |= StaticObjectType | StaticShapeObjectType; - // Make sure we the Material instance to NULL - // so we don't try to access it incorrectly - mMaterialInst = NULL; - - initMaterialAsset(Material); + INIT_MATERIALASSET(Material); } RenderMeshExample::~RenderMeshExample() @@ -78,7 +74,7 @@ RenderMeshExample::~RenderMeshExample() void RenderMeshExample::initPersistFields() { addGroup( "Rendering" ); - scriptBindMaterialAsset(Material, RenderMeshExample, "The material used to render the mesh."); + INITPERSISTFIELD_MATERIALASSET(Material, RenderMeshExample, "The material used to render the mesh."); endGroup( "Rendering" ); // SceneObject already handles exposing the transform @@ -147,7 +143,7 @@ U32 RenderMeshExample::packUpdate( NetConnection *conn, U32 mask, BitStream *str // Write out any of the updated editable properties if (stream->writeFlag(mask & UpdateMask)) { - packMaterialAsset(conn, Material); + PACK_MATERIALASSET(conn, Material); } return retMask; @@ -168,7 +164,7 @@ void RenderMeshExample::unpackUpdate(NetConnection *conn, BitStream *stream) if ( stream->readFlag() ) // UpdateMask { - unpackMaterialAsset(conn, Material); + UNPACK_MATERIALASSET(conn, Material); if ( isProperlyAdded() ) updateMaterial(); diff --git a/Engine/source/T3D/examples/renderMeshExample.h b/Engine/source/T3D/examples/renderMeshExample.h index 611a2de65..1c20e4bfe 100644 --- a/Engine/source/T3D/examples/renderMeshExample.h +++ b/Engine/source/T3D/examples/renderMeshExample.h @@ -64,18 +64,18 @@ class RenderMeshExample : public SceneObject NextFreeMask = Parent::NextFreeMask << 2 }; - //-------------------------------------------------------------------------- - // Rendering variables - //-------------------------------------------------------------------------- - DECLARE_NET_MATERIALASSET(RenderMeshExample, Material, UpdateMask); - - // The actual Material instance - BaseMatInstance* mMaterialInst; - // Define our vertex format here so we don't have to // change it in multiple spots later typedef GFXVertexPNT VertexType; + //-------------------------------------------------------------------------- + // Rendering variables + //-------------------------------------------------------------------------- + BaseMatInstance* mMaterialInst; + + DECLARE_MATERIALASSET(RenderMeshExample, Material); + DECLARE_MATERIALASSET_NET_SETGET(RenderMeshExample, Material, UpdateMask); + // The GFX vertex and primitive buffers GFXVertexBufferHandle< VertexType > mVertexBuffer; GFXPrimitiveBufferHandle mPrimitiveBuffer; diff --git a/Engine/source/T3D/examples/renderShapeExample.cpp b/Engine/source/T3D/examples/renderShapeExample.cpp index 5f0847b90..faf2f9b3f 100644 --- a/Engine/source/T3D/examples/renderShapeExample.cpp +++ b/Engine/source/T3D/examples/renderShapeExample.cpp @@ -72,8 +72,7 @@ RenderShapeExample::~RenderShapeExample() void RenderShapeExample::initPersistFields() { addGroup( "Rendering" ); - addField( "shapeFile", TypeStringFilename, Offset( mShapeFile, RenderShapeExample ), - "The path to the DTS shape file." ); + INITPERSISTFIELD_SHAPEASSET(Shape, RenderShapeExample, "The path to the shape file.") endGroup( "Rendering" ); // SceneObject already handles exposing the transform @@ -146,7 +145,7 @@ U32 RenderShapeExample::packUpdate( NetConnection *conn, U32 mask, BitStream *st // Write out any of the updated editable properties if ( stream->writeFlag( mask & UpdateMask ) ) { - stream->write( mShapeFile ); + PACK_SHAPEASSET(conn, Shape); // Allow the server object a chance to handle a new shape createShape(); @@ -170,7 +169,7 @@ void RenderShapeExample::unpackUpdate(NetConnection *conn, BitStream *stream) if ( stream->readFlag() ) // UpdateMask { - stream->read( &mShapeFile ); + UNPACK_SHAPEASSET(conn, Shape); if ( isProperlyAdded() ) createShape(); @@ -182,33 +181,22 @@ void RenderShapeExample::unpackUpdate(NetConnection *conn, BitStream *stream) //----------------------------------------------------------------------------- void RenderShapeExample::createShape() { - if ( mShapeFile.isEmpty() ) + if ( getShape() == StringTable->EmptyString() ) return; // If this is the same shape then no reason to update it - if ( mShapeInstance && mShapeFile.equal( mShape.getPath().getFullPath(), String::NoCase ) ) + if ( mShapeInstance && getShape() == StringTable->insert(mShape.getPath().getFullPath().c_str()) ) return; // Clean up our previous shape if ( mShapeInstance ) SAFE_DELETE( mShapeInstance ); - mShape = NULL; - - // Attempt to get the resource from the ResourceManager - mShape = ResourceManager::get().load( mShapeFile ); - - if ( !mShape ) - { - Con::errorf( "RenderShapeExample::createShape() - Unable to load shape: %s", mShapeFile.c_str() ); - return; - } // Attempt to preload the Materials for this shape if ( isClientObject() && !mShape->preloadMaterialList( mShape.getPath() ) && NetConnection::filesWereDownloaded() ) { - mShape = NULL; return; } diff --git a/Engine/source/T3D/examples/renderShapeExample.h b/Engine/source/T3D/examples/renderShapeExample.h index 255d39045..9c03cbc72 100644 --- a/Engine/source/T3D/examples/renderShapeExample.h +++ b/Engine/source/T3D/examples/renderShapeExample.h @@ -30,6 +30,8 @@ #include "ts/tsShapeInstance.h" #endif +#include "T3D/assets/ShapeAsset.h" + //----------------------------------------------------------------------------- // This class implements a basic SceneObject that can exist in the world at a // 3D position and render itself. There are several valid ways to render an @@ -59,12 +61,13 @@ class RenderShapeExample : public SceneObject //-------------------------------------------------------------------------- // Rendering variables //-------------------------------------------------------------------------- - // The name of the shape file we will use for rendering - String mShapeFile; + DECLARE_SHAPEASSET(RenderShapeExample, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(RenderShapeExample, Shape); + // The actual shape instance TSShapeInstance* mShapeInstance; - // Store the resource so we can access the filename later - Resource mShape; + + void onShapeChanged() {} public: RenderShapeExample(); diff --git a/Engine/source/T3D/fx/explosion.cpp b/Engine/source/T3D/fx/explosion.cpp index be9badc73..aa86e27a9 100644 --- a/Engine/source/T3D/fx/explosion.cpp +++ b/Engine/source/T3D/fx/explosion.cpp @@ -225,7 +225,6 @@ ConsoleDocClass( ExplosionData, ExplosionData::ExplosionData() { - dtsFileName = NULL; particleDensity = 10; particleRadius = 1.0f; @@ -238,7 +237,8 @@ ExplosionData::ExplosionData() explosionScale.set(1.0f, 1.0f, 1.0f); playSpeed = 1.0f; - explosionShape = NULL; + INIT_SHAPEASSET(ExplosionShape); + explosionAnimation = -1; dMemset( emitterList, 0, sizeof( emitterList ) ); @@ -305,7 +305,6 @@ ExplosionData::ExplosionData(const ExplosionData& other, bool temp_clone) : Game Con::errorf("ExplosionData -- Clones are on the loose!"); #endif - dtsFileName = other.dtsFileName; faceViewer = other.faceViewer; particleDensity = other.particleDensity; particleRadius = other.particleRadius; @@ -314,7 +313,7 @@ ExplosionData::ExplosionData(const ExplosionData& other, bool temp_clone) : Game particleEmitterId = other.particleEmitterId; // -- for pack/unpack of particleEmitter ptr explosionScale = other.explosionScale; playSpeed = other.playSpeed; - explosionShape = other.explosionShape; // -- TSShape loaded using dtsFileName + CLONE_SHAPEASSET(ExplosionShape); explosionAnimation = other.explosionAnimation; // -- from explosionShape sequence "ambient" dMemcpy( emitterList, other.emitterList, sizeof( emitterList ) ); dMemcpy( emitterIDList, other.emitterIDList, sizeof( emitterIDList ) ); // -- for pack/unpack of emitterList ptrs @@ -392,10 +391,9 @@ ExplosionData* ExplosionData::cloneAndPerformSubstitutions(const SimObject* owne void ExplosionData::initPersistFields() { - addField( "explosionShape", TypeShapeFilename, Offset(dtsFileName, ExplosionData), - "@brief Optional DTS or DAE shape to place at the center of the explosion.\n\n" - "The ambient animation of this model will be played automatically at " - "the start of the explosion." ); + INITPERSISTFIELD_SHAPEASSET(ExplosionShape, ExplosionData, "@brief Optional shape asset to place at the center of the explosion.\n\n" + "The ambient animation of this model will be played automatically at the start of the explosion."); + addField( "explosionScale", TypePoint3F, Offset(explosionScale, ExplosionData), "\"X Y Z\" scale factor applied to the explosionShape model at the start " "of the explosion." ); @@ -656,7 +654,7 @@ void ExplosionData::packData(BitStream* stream) { Parent::packData(stream); - stream->writeString(dtsFileName); + PACKDATA_SHAPEASSET(ExplosionShape); sfxWrite( stream, soundProfile ); if (stream->writeFlag(particleEmitter)) @@ -759,7 +757,7 @@ void ExplosionData::unpackData(BitStream* stream) { Parent::unpackData(stream); - dtsFileName = stream->readSTString(); + UNPACKDATA_SHAPEASSET(ExplosionShape); sfxRead( stream, &soundProfile ); @@ -874,22 +872,16 @@ bool ExplosionData::preload(bool server, String &errorStr) Con::errorf(ConsoleLogEntry::General, "Error, unable to load particle emitter for explosion datablock"); } - if (dtsFileName && dtsFileName[0]) { - explosionShape = ResourceManager::get().load(dtsFileName); - if (!bool(explosionShape)) { - errorStr = String::ToString("ExplosionData: Couldn't load shape \"%s\"", dtsFileName); - return false; - } + if (mExplosionShapeAsset.notNull()) { // Resolve animations - explosionAnimation = explosionShape->findSequence("ambient"); + explosionAnimation = mExplosionShape->findSequence("ambient"); // Preload textures with a dummy instance... - TSShapeInstance* pDummy = new TSShapeInstance(explosionShape, !server); + TSShapeInstance* pDummy = new TSShapeInstance(mExplosionShape, !server); delete pDummy; } else { - explosionShape = NULL; explosionAnimation = -1; } @@ -1377,8 +1369,8 @@ bool Explosion::explode() launchDebris( mInitialNormal ); spawnSubExplosions(); - if (bool(mDataBlock->explosionShape) && mDataBlock->explosionAnimation != -1) { - mExplosionInstance = new TSShapeInstance(mDataBlock->explosionShape, true); + if (bool(mDataBlock->mExplosionShape) && mDataBlock->explosionAnimation != -1) { + mExplosionInstance = new TSShapeInstance(mDataBlock->mExplosionShape, true); mExplosionThread = mExplosionInstance->addThread(); mExplosionInstance->setSequence(mExplosionThread, mDataBlock->explosionAnimation, 0); @@ -1388,7 +1380,7 @@ bool Explosion::explode() mEndingMS = U32(mExplosionInstance->getScaledDuration(mExplosionThread) * 1000.0f); mObjScale.convolve(mDataBlock->explosionScale); - mObjBox = mDataBlock->explosionShape->mBounds; + mObjBox = mDataBlock->mExplosionShape->mBounds; resetWorldBox(); } diff --git a/Engine/source/T3D/fx/explosion.h b/Engine/source/T3D/fx/explosion.h index df4396a76..a82d28644 100644 --- a/Engine/source/T3D/fx/explosion.h +++ b/Engine/source/T3D/fx/explosion.h @@ -41,6 +41,8 @@ #include "lighting/lightInfo.h" #endif +#include "T3D/assets/ShapeAsset.h" + class ParticleEmitter; class ParticleEmitterData; class TSThread; @@ -62,8 +64,6 @@ class ExplosionData : public GameBaseData { }; public: - StringTableEntry dtsFileName; - bool faceViewer; S32 particleDensity; @@ -76,7 +76,9 @@ class ExplosionData : public GameBaseData { Point3F explosionScale; F32 playSpeed; - Resource explosionShape; + DECLARE_SHAPEASSET(ExplosionData, ExplosionShape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(ExplosionData, ExplosionShape); + S32 explosionAnimation; ParticleEmitterData* emitterList[EC_NUM_EMITTERS]; @@ -137,6 +139,8 @@ public: /*D*/ ~ExplosionData(); ExplosionData* cloneAndPerformSubstitutions(const SimObject*, S32 index=0); virtual bool allowSubstitutions() const { return true; } + + void onShapeChanged() {} }; diff --git a/Engine/source/T3D/fx/groundCover.cpp b/Engine/source/T3D/fx/groundCover.cpp index 5fa81914e..7f87cd0f9 100644 --- a/Engine/source/T3D/fx/groundCover.cpp +++ b/Engine/source/T3D/fx/groundCover.cpp @@ -458,9 +458,9 @@ GroundCover::GroundCover() mRandomSeed = 1; - initMaterialAsset(Material); + INIT_MATERIALASSET(Material); + mMaterialInst = NULL; - mMatInst = NULL; mMatParams = NULL; mTypeRectsParam = NULL; mFadeParams = NULL; @@ -519,7 +519,8 @@ GroundCover::GroundCover() mBillboardRects[i].point.set( 0.0f, 0.0f ); mBillboardRects[i].extent.set( 1.0f, 1.0f ); - mShapeFilenames[i] = NULL; + INIT_SHAPEASSET_ARRAY(Shape, i); + mShapeInstances[i] = NULL; mBillboardAspectScales[i] = 1.0f; @@ -530,7 +531,7 @@ GroundCover::GroundCover() GroundCover::~GroundCover() { - SAFE_DELETE( mMatInst ); + SAFE_DELETE( mMaterialInst ); } IMPLEMENT_CO_NETOBJECT_V1(GroundCover); @@ -539,7 +540,7 @@ void GroundCover::initPersistFields() { addGroup( "GroundCover General" ); - scriptBindMaterialAsset(Material, GroundCover, "Material used by all GroundCover segments."); + INITPERSISTFIELD_MATERIALASSET(Material, GroundCover, "Material used by all GroundCover segments."); addField( "radius", TypeF32, Offset( mRadius, GroundCover ), "Outer generation radius from the current camera position." ); addField( "dissolveRadius",TypeF32, Offset( mFadeRadius, GroundCover ), "This is less than or equal to radius and defines when fading of cover elements begins." ); @@ -559,7 +560,8 @@ void GroundCover::initPersistFields() addField( "billboardUVs", TypeRectUV, Offset( mBillboardRects, GroundCover ), MAX_COVERTYPES, "Subset material UV coordinates for this cover billboard." ); - addField( "shapeFilename", TypeFilename, Offset( mShapeFilenames, GroundCover ), MAX_COVERTYPES, "The cover shape filename. [Optional]" ); + INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, GroundCover, "The cover shape. [Optional]"); + addField( "shapeFilename", TypeFilename, Offset( mShapeName, GroundCover ), MAX_COVERTYPES, "The cover shape filename. [Optional]", AbstractClassRep::FIELD_HideInInspectors ); addField( "layer", TypeTerrainMaterialName, Offset( mLayer, GroundCover ), MAX_COVERTYPES, "Terrain material name to limit coverage to, or blank to not limit." ); @@ -710,7 +712,7 @@ U32 GroundCover::packUpdate( NetConnection *connection, U32 mask, BitStream *str // TODO: We could probably optimize a few of these // based on reasonable units at some point. - packMaterialAsset(connection, Material); + PACK_MATERIALASSET(connection, Material); stream->write( mRadius ); stream->write( mZOffset ); @@ -741,11 +743,11 @@ U32 GroundCover::packUpdate( NetConnection *connection, U32 mask, BitStream *str stream->write( mMinSlope[i] ); stream->write( mMaxSlope[i] ); - stream->writeFlag(mConformToNormal[i]); - stream->write(mMinRotX[i]); - stream->write(mMaxRotX[i]); - stream->write(mMinRotY[i]); - stream->write(mMaxRotY[i]); + stream->writeFlag(mConformToNormal[i]); + stream->write(mMinRotX[i]); + stream->write(mMaxRotX[i]); + stream->write(mMinRotY[i]); + stream->write(mMaxRotY[i]); stream->write( mMinElevation[i] ); stream->write( mMaxElevation[i] ); @@ -763,7 +765,7 @@ U32 GroundCover::packUpdate( NetConnection *connection, U32 mask, BitStream *str stream->write( mBillboardRects[i].extent.x ); stream->write( mBillboardRects[i].extent.y ); - stream->writeString( mShapeFilenames[i] ); + PACK_SHAPEASSET_ARRAY(connection, Shape, i); } stream->writeFlag( mDebugRenderCells ); @@ -781,7 +783,7 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream ) if (stream->readFlag()) { - unpackMaterialAsset(connection, Material); + UNPACK_MATERIALASSET(connection, Material); stream->read( &mRadius ); stream->read( &mZOffset ); @@ -812,11 +814,11 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream ) stream->read( &mMinSlope[i] ); stream->read( &mMaxSlope[i] ); - mConformToNormal[i] = stream->readFlag(); - stream->read(&mMinRotX[i]); - stream->read(&mMaxRotX[i]); - stream->read(&mMinRotY[i]); - stream->read(&mMaxRotY[i]); + mConformToNormal[i] = stream->readFlag(); + stream->read(&mMinRotX[i]); + stream->read(&mMaxRotX[i]); + stream->read(&mMinRotY[i]); + stream->read(&mMaxRotY[i]); stream->read( &mMinElevation[i] ); stream->read( &mMaxElevation[i] ); @@ -834,7 +836,7 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream ) stream->read( &mBillboardRects[i].extent.x ); stream->read( &mBillboardRects[i].extent.y ); - mShapeFilenames[i] = stream->readSTString(); + UNPACK_SHAPEASSET_ARRAY(connection, Shape, i); } mDebugRenderCells = stream->readFlag(); @@ -854,28 +856,8 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream ) void GroundCover::_initMaterial() { - if (mMaterialAsset.notNull()) - { - if (mMatInst && String(mMaterialAsset->getMaterialDefinitionName()).equal(mMatInst->getMaterial()->getName(), String::NoCase)) - return; - - SAFE_DELETE(mMatInst); - - if (!Sim::findObject(mMaterialAsset->getMaterialDefinitionName(), mMaterial)) - Con::errorf("GroundCover::_initMaterial - Material %s was not found.", mMaterialAsset->getMaterialDefinitionName()); - - if (mMaterial) - mMatInst = mMaterial->createMatInstance(); - else - mMatInst = MATMGR->createMatInstance("WarningMaterial"); - - if (!mMatInst) - Con::errorf("GroundCover::_initMaterial - no Material called '%s'", mMaterialAsset->getMaterialDefinitionName()); - } - else - { + if (!mMaterialInst) return; - } // Add our special feature that makes it all work... FeatureSet features = MATMGR->getDefaultFeatures(); @@ -883,10 +865,10 @@ void GroundCover::_initMaterial() // Our feature requires a pointer back to this object // to properly setup its shader consts. - mMatInst->setUserObject( this ); + mMaterialInst->setUserObject( this ); // DO IT! - mMatInst->init( features, getGFXVertexFormat() ); + mMaterialInst->init( features, getGFXVertexFormat() ); } void GroundCover::_initShapes() @@ -895,25 +877,17 @@ void GroundCover::_initShapes() for ( S32 i=0; i < MAX_COVERTYPES; i++ ) { - if ( !mShapeFilenames[i] || !mShapeFilenames[i][0] ) + if ( mShapeAsset[i].isNull() || mShape[i] == nullptr) continue; - // Load the shape. - Resource shape = ResourceManager::get().load(mShapeFilenames[i]); - if ( !(bool)shape ) + if ( isClientObject() && !mShape[i]->preloadMaterialList(mShape[i].getPath()) && NetConnection::filesWereDownloaded() ) { - Con::warnf( "GroundCover::_initShapes() unable to load shape: %s", mShapeFilenames[i] ); - continue; - } - - if ( isClientObject() && !shape->preloadMaterialList(shape.getPath()) && NetConnection::filesWereDownloaded() ) - { - Con::warnf( "GroundCover::_initShapes() material preload failed for shape: %s", mShapeFilenames[i] ); + Con::warnf( "GroundCover::_initShapes() material preload failed for shape: %s", mShapeAssetId[i] ); continue; } // Create the shape instance. - mShapeInstances[i] = new TSShapeInstance( shape, isClientObject() ); + mShapeInstances[i] = new TSShapeInstance(mShape[i], isClientObject() ); } } @@ -982,16 +956,16 @@ void GroundCover::_initialize( U32 cellCount, U32 cellPlacementCount ) // Rebuild the texture aspect scales for each type. F32 textureAspect = 1.0f; - if( mMatInst && mMatInst->isValid()) + if( mMaterialInst && mMaterialInst->isValid()) { - Material* mat = dynamic_cast(mMatInst->getMaterial()); + Material* mat = dynamic_cast(mMaterialInst->getMaterial()); if(mat) { GFXTexHandle tex; - if (!mat->mDiffuseMapFilename[0].isEmpty()) - tex = GFXTexHandle(mat->mDiffuseMapFilename[0], &GFXStaticTextureSRGBProfile, "GroundCover texture aspect ratio check"); + if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) + tex = GFXTexHandle(mat->mDiffuseMapName[0], &GFXStaticTextureSRGBProfile, "GroundCover texture aspect ratio check"); else if (!mat->mDiffuseMapAsset[0].isNull()) - tex = mat->mDiffuseMapAsset[0]->getImage(GFXStaticTextureSRGBProfile); + tex = mat->mDiffuseMapAsset[0]->getTexture(&GFXStaticTextureSRGBProfile); if(tex.isValid()) { @@ -1580,7 +1554,7 @@ void GroundCover::_updateCoverGrid( const Frustum &culler ) void GroundCover::prepRenderImage( SceneRenderState *state ) { // Reset stats each time we hit the diffuse pass. - if (mMatInst == nullptr) + if (mMaterialInst == nullptr) return; if( state->isDiffusePass() ) @@ -1617,7 +1591,7 @@ void GroundCover::prepRenderImage( SceneRenderState *state ) // Render billboards but not into shadow passes. - if ( !state->isShadowPass() && mMatInst->isValid() && !mDebugNoBillboards ) + if ( !state->isShadowPass() && mMaterialInst->isValid() && !mDebugNoBillboards ) { PROFILE_SCOPE( GroundCover_RenderBillboards ); @@ -1692,7 +1666,7 @@ void GroundCover::prepRenderImage( SceneRenderState *state ) if ( mCuller.isCulled( cell->getRenderBounds() ) ) continue; - cell->renderBillboards( state, mMatInst, &mPrimBuffer ); + cell->renderBillboards( state, mMaterialInst, &mPrimBuffer ); } } diff --git a/Engine/source/T3D/fx/groundCover.h b/Engine/source/T3D/fx/groundCover.h index cf9d2a4f4..fbf6bf263 100644 --- a/Engine/source/T3D/fx/groundCover.h +++ b/Engine/source/T3D/fx/groundCover.h @@ -45,7 +45,7 @@ #include "shaderGen/shaderFeature.h" #endif -#include "T3D/assets/MaterialAsset.h" +#include "T3D/assets/ShapeAsset.h" class TerrainBlock; class GroundCoverCell; @@ -266,9 +266,10 @@ protected: static F32 smDensityScale; static F32 smFadeScale; - DECLARE_NET_MATERIALASSET(GroundCover, Material, InitialUpdateMask); - Material* mMaterial; - BaseMatInstance *mMatInst; + BaseMatInstance* mMaterialInst; + + DECLARE_MATERIALASSET(GroundCover, Material); + DECLARE_MATERIALASSET_NET_SETGET(GroundCover, Material, InitialUpdateMask); GroundCoverShaderConstData mShaderConstData; @@ -339,7 +340,8 @@ protected: RectF mBillboardRects[MAX_COVERTYPES]; /// The cover shape filenames. - StringTableEntry mShapeFilenames[MAX_COVERTYPES]; + DECLARE_SHAPEASSET_ARRAY(GroundCover, Shape, MAX_COVERTYPES); + DECLARE_SHAPEASSET_ARRAY_NET_SETGET(GroundCover, Shape, -1); /// The cover shape instances. TSShapeInstance* mShapeInstances[MAX_COVERTYPES]; diff --git a/Engine/source/T3D/fx/particle.cpp b/Engine/source/T3D/fx/particle.cpp index 66539ab24..7cfa7e182 100644 --- a/Engine/source/T3D/fx/particle.cpp +++ b/Engine/source/T3D/fx/particle.cpp @@ -121,10 +121,10 @@ ParticleData::ParticleData() animTexTiling.set(0,0); // tiling dimensions animTexFramesString = NULL; // string of animation frame indices animTexUVs = NULL; // array of tile vertex UVs - textureName = NULL; // texture filename - textureHandle = NULL; // loaded texture handle - textureExtName = NULL; - textureExtHandle = NULL; + + INIT_IMAGEASSET(Texture); + INIT_IMAGEASSET(TextureExt); + constrain_pos = false; start_angle = 0.0f; angle_variance = 0.0f; @@ -203,11 +203,13 @@ void ParticleData::initPersistFields() "animTexFrames = \"0-16 20 19 18 17 31-21\";\n" "@endtsexample\n" ); - addField( "textureName", TYPEID< StringTableEntry >(), Offset(textureName, ParticleData), - "Texture file to use for this particle." ); - addField( "animTexName", TYPEID< StringTableEntry >(), Offset(textureName, ParticleData), + addProtectedField( "textureName", TYPEID< StringTableEntry >(), Offset(mTextureName, ParticleData), _setTextureData, defaultProtectedGetFn, + "Texture file to use for this particle.", AbstractClassRep::FIELD_HideInInspectors ); + addField( "animTexName", TYPEID< StringTableEntry >(), Offset(mTextureName, ParticleData), "@brief Texture file to use for this particle if animateTexture is true.\n\n" - "Deprecated. Use textureName instead." ); + "Deprecated. Use textureName instead.", AbstractClassRep::FIELD_HideInInspectors); + INITPERSISTFIELD_IMAGEASSET(Texture, ParticleData, "Texture to use for this particle."); + // Interpolation variables addField( "colors", TYPEID< LinearColorF >(), Offset(colors, ParticleData), PDC_NUM_KEYS, @@ -224,8 +226,9 @@ void ParticleData::initPersistFields() "@brief Time keys used with the colors and sizes keyframes.\n\n" "Values are from 0.0 (particle creation) to 1.0 (end of lifespace)." ); - addGroup("AFX"); - addField("textureExtName", TypeFilename, Offset(textureExtName, ParticleData)); + addGroup("AFX"); + addProtectedField("textureExtName", TypeFilename, Offset(mTextureExtName, ParticleData), _setTextureExtData, &defaultProtectedGetFn, "", AbstractClassRep::FIELD_HideInInspectors); + INITPERSISTFIELD_IMAGEASSET(TextureExt, ParticleData, ""); addField("constrainPos", TypeBool, Offset(constrain_pos, ParticleData)); addField("angle", TypeF32, Offset(start_angle, ParticleData)); addField("angleVariance", TypeF32, Offset(angle_variance, ParticleData)); @@ -290,8 +293,8 @@ void ParticleData::packData(BitStream* stream) stream->writeFloat( times[i], 8); } - if (stream->writeFlag(textureName && textureName[0])) - stream->writeString(textureName); + //PACKDATA_IMAGEASSET(Texture); + for (i = 0; i < 4; i++) mathWrite(*stream, texCoords[i]); if (stream->writeFlag(animateTexture)) @@ -303,8 +306,9 @@ void ParticleData::packData(BitStream* stream) mathWrite(*stream, animTexTiling); stream->writeInt(framesPerSec, 8); } - if (stream->writeFlag(textureExtName && textureExtName[0])) - stream->writeString(textureExtName); + + //PACKDATA_IMAGEASSET(TextureExt); + stream->writeFlag(constrain_pos); stream->writeFloat(start_angle/360.0f, 11); stream->writeFloat(angle_variance/180.0f, 10); @@ -373,7 +377,9 @@ void ParticleData::unpackData(BitStream* stream) sizes[i] = stream->readFloat(16) * MaxParticleSize; times[i] = stream->readFloat(8); } - textureName = (stream->readFlag()) ? stream->readSTString() : 0; + + //UNPACKDATA_IMAGEASSET(Texture); + for (i = 0; i < 4; i++) mathRead(*stream, &texCoords[i]); @@ -384,7 +390,9 @@ void ParticleData::unpackData(BitStream* stream) mathRead(*stream, &animTexTiling); framesPerSec = stream->readInt(8); } - textureExtName = (stream->readFlag()) ? stream->readSTString() : 0; + + //UNPACKDATA_IMAGEASSET(Texture); + constrain_pos = stream->readFlag(); start_angle = 360.0f*stream->readFloat(11); angle_variance = 180.0f*stream->readFloat(10); @@ -556,27 +564,6 @@ bool ParticleData::preload(bool server, String &errorStr) bool error = false; if(!server) { - // Here we attempt to load the particle's texture if specified. An undefined - // texture is *not* an error since the emitter may provide one. - if (textureName && textureName[0]) - { - textureHandle = GFXTexHandle(textureName, &GFXStaticTextureSRGBProfile, avar("%s() - textureHandle (line %d)", __FUNCTION__, __LINE__)); - if (!textureHandle) - { - errorStr = String::ToString("Missing particle texture: %s", textureName); - error = true; - } - } - if (textureExtName && textureExtName[0]) - { - textureExtHandle = GFXTexHandle(textureExtName, &GFXStaticTextureSRGBProfile, avar("%s() - textureExtHandle (line %d)", __FUNCTION__, __LINE__)); - if (!textureExtHandle) - { - errorStr = String::ToString("Missing particle texture: %s", textureName); - error = true; - } - } - if (animateTexture) { // Here we parse animTexFramesString into byte-size frame numbers in animTexFrames. @@ -698,15 +685,14 @@ void ParticleData::initializeParticle(Particle* init, const Point3F& inheritVelo bool ParticleData::reload(char errorBuffer[256]) { bool error = false; - if (textureName && textureName[0]) + + StringTableEntry particleTex = getTexture(); + + if (!_setTexture(particleTex)) { - textureHandle = GFXTexHandle(textureName, &GFXStaticTextureSRGBProfile, avar("%s() - textureHandle (line %d)", __FUNCTION__, __LINE__)); - if (!textureHandle) - { - dSprintf(errorBuffer, 256, "Missing particle texture: %s", textureName); - error = true; - } - } + dSprintf(errorBuffer, 256, "Missing particle texture: %s", particleTex); + } + /* numFrames = 0; for( S32 i=0; i animTexFrames; - StringTableEntry textureName; - GFXTexHandle textureHandle; - static bool protectedSetSizes( void *object, const char *index, const char *data ); - static bool protectedSetTimes( void *object, const char *index, const char *data ); + DECLARE_IMAGEASSET(ParticleData, Texture, onImageChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(ParticleData, Texture); - public: + static bool protectedSetSizes(void* object, const char* index, const char* data); + static bool protectedSetTimes(void* object, const char* index, const char* data); + + void onImageChanged() {} + +public: ParticleData(); ~ParticleData(); @@ -111,9 +116,10 @@ class ParticleData : public SimDataBlock protected: F32 spinBias; bool randomizeSpinDir; - StringTableEntry textureExtName; public: - GFXTexHandle textureExtHandle; + DECLARE_IMAGEASSET(ParticleData, TextureExt, onImageChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(ParticleData, TextureExt); + bool constrain_pos; F32 start_angle; F32 angle_variance; diff --git a/Engine/source/T3D/fx/particleEmitter.cpp b/Engine/source/T3D/fx/particleEmitter.cpp index 3af8df7c1..5f7b0829d 100644 --- a/Engine/source/T3D/fx/particleEmitter.cpp +++ b/Engine/source/T3D/fx/particleEmitter.cpp @@ -741,11 +741,11 @@ bool ParticleEmitterData::preload(bool server, String &errorStr) // otherwise, check that all particles refer to the same texture else if (particleDataBlocks.size() > 1) { - StringTableEntry txr_name = particleDataBlocks[0]->textureName; + StringTableEntry txr_name = particleDataBlocks[0]->getTexture(); for (S32 i = 1; i < particleDataBlocks.size(); i++) { // warn if particle textures are inconsistent - if (particleDataBlocks[i]->textureName != txr_name) + if (particleDataBlocks[i]->getTexture() != txr_name) { Con::warnf(ConsoleLogEntry::General, "ParticleEmitterData(%s) particles reference different textures.", getName()); break; @@ -1225,7 +1225,7 @@ void ParticleEmitter::prepRenderImage(SceneRenderState* state) if (mDataBlock->textureHandle) ri->diffuseTex = &*(mDataBlock->textureHandle); else - ri->diffuseTex = &*(part_list_head.next->dataBlock->textureHandle); + ri->diffuseTex = &*(part_list_head.next->dataBlock->getTextureResource()); ri->softnessDistance = mDataBlock->softnessDistance; diff --git a/Engine/source/T3D/fx/precipitation.cpp b/Engine/source/T3D/fx/precipitation.cpp index 7c022b528..5e799f353 100644 --- a/Engine/source/T3D/fx/precipitation.cpp +++ b/Engine/source/T3D/fx/precipitation.cpp @@ -129,9 +129,12 @@ PrecipitationData::PrecipitationData() { soundProfile = NULL; - mDropName = StringTable->EmptyString(); + INIT_IMAGEASSET(Drop); + mDropShaderName = StringTable->EmptyString(); - mSplashName = StringTable->EmptyString(); + + INIT_IMAGEASSET(Splash); + mSplashShaderName = StringTable->EmptyString(); mDropsPerSide = 4; @@ -142,18 +145,32 @@ void PrecipitationData::initPersistFields() { addField( "soundProfile", TYPEID< SFXTrack >(), Offset(soundProfile, PrecipitationData), "Looping SFXProfile effect to play while Precipitation is active." ); - addField( "dropTexture", TypeFilename, Offset(mDropName, PrecipitationData), + + addProtectedField( "dropTexture", TypeFilename, Offset(mDropName, PrecipitationData), &_setDropData, &defaultProtectedGetFn, "@brief Texture filename for drop particles.\n\n" "The drop texture can contain several different drop sub-textures " "arranged in a grid. There must be the same number of rows as columns. A " - "random frame will be chosen for each drop." ); + "random frame will be chosen for each drop.", AbstractClassRep::FIELD_HideInInspectors ); + + INITPERSISTFIELD_IMAGEASSET(Drop, PrecipitationData, "@brief Texture for drop particles.\n\n" + "The drop texture can contain several different drop sub-textures " + "arranged in a grid. There must be the same number of rows as columns. A " + "random frame will be chosen for each drop."); + addField( "dropShader", TypeString, Offset(mDropShaderName, PrecipitationData), "The name of the shader used for raindrops." ); - addField( "splashTexture", TypeFilename, Offset(mSplashName, PrecipitationData), + + addProtectedField("splashTexture", TypeFilename, Offset(mSplashName, PrecipitationData), &_setSplashData, &defaultProtectedGetFn, "@brief Texture filename for splash particles.\n\n" "The splash texture can contain several different splash sub-textures " "arranged in a grid. There must be the same number of rows as columns. A " - "random frame will be chosen for each splash." ); + "random frame will be chosen for each splash.", AbstractClassRep::FIELD_HideInInspectors); + + INITPERSISTFIELD_IMAGEASSET(Splash, PrecipitationData, "@brief Texture for splash particles.\n\n" + "The splash texture can contain several different splash sub-textures " + "arranged in a grid. There must be the same number of rows as columns. A " + "random frame will be chosen for each splash."); + addField( "splashShader", TypeString, Offset(mSplashShaderName, PrecipitationData), "The name of the shader used for splashes." ); addField( "dropsPerSide", TypeS32, Offset(mDropsPerSide, PrecipitationData), @@ -185,9 +202,12 @@ void PrecipitationData::packData(BitStream* stream) sfxWrite( stream, soundProfile ); - stream->writeString(mDropName); + PACKDATA_IMAGEASSET(Drop); + stream->writeString(mDropShaderName); - stream->writeString(mSplashName); + + PACKDATA_IMAGEASSET(Splash); + stream->writeString(mSplashShaderName); stream->write(mDropsPerSide); stream->write(mSplashesPerSide); @@ -199,9 +219,12 @@ void PrecipitationData::unpackData(BitStream* stream) sfxRead( stream, &soundProfile ); - mDropName = stream->readSTString(); + UNPACKDATA_IMAGEASSET(Drop); + mDropShaderName = stream->readSTString(); - mSplashName = stream->readSTString(); + + UNPACKDATA_IMAGEASSET(Splash); + mSplashShaderName = stream->readSTString(); stream->read(&mDropsPerSide); stream->read(&mSplashesPerSide); @@ -604,8 +627,8 @@ void Precipitation::initMaterials() mDropShader = NULL; mSplashShader = NULL; - if( dStrlen(pd->mDropName) > 0 && !mDropHandle.set(pd->mDropName, &GFXStaticTextureSRGBProfile, avar("%s() - mDropHandle (line %d)", __FUNCTION__, __LINE__)) ) - Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->mDropName); + if(pd->mDrop.isNull()) + Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->getDrop()); if ( dStrlen(pd->mDropShaderName) > 0 ) { @@ -625,8 +648,8 @@ void Precipitation::initMaterials() } } - if( dStrlen(pd->mSplashName) > 0 && !mSplashHandle.set(pd->mSplashName, &GFXStaticTextureSRGBProfile, avar("%s() - mSplashHandle (line %d)", __FUNCTION__, __LINE__)) ) - Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->mSplashName); + if (pd->mSplash.isNull()) + Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->getSplash()); if ( dStrlen(pd->mSplashShaderName) > 0 ) { diff --git a/Engine/source/T3D/fx/precipitation.h b/Engine/source/T3D/fx/precipitation.h index 358a19f80..58c8c44dd 100644 --- a/Engine/source/T3D/fx/precipitation.h +++ b/Engine/source/T3D/fx/precipitation.h @@ -33,6 +33,8 @@ #include "renderInstance/renderPassManager.h" #endif +#include "T3D/assets/ImageAsset.h" + class SFXTrack; class SFXSource; @@ -45,9 +47,14 @@ class PrecipitationData : public GameBaseData public: SFXTrack* soundProfile; - StringTableEntry mDropName; ///< Texture filename for drop particles + DECLARE_IMAGEASSET(PrecipitationData, Drop, onDropChanged, GFXStaticTextureSRGBProfile); ///< Texture for drop particles + DECLARE_IMAGEASSET_SETGET(PrecipitationData, Drop); + StringTableEntry mDropShaderName; ///< The name of the shader used for raindrops - StringTableEntry mSplashName; ///< Texture filename for splash particles + + DECLARE_IMAGEASSET(PrecipitationData, Splash, onSplashChanged, GFXStaticTextureSRGBProfile); ///< Texture for splash particles + DECLARE_IMAGEASSET_SETGET(PrecipitationData, Splash); + StringTableEntry mSplashShaderName; ///< The name of the shader used for raindrops S32 mDropsPerSide; ///< How many drops are on a side of the raindrop texture. @@ -59,6 +66,9 @@ class PrecipitationData : public GameBaseData static void initPersistFields(); virtual void packData(BitStream* stream); virtual void unpackData(BitStream* stream); + + void onDropChanged() {} + void onSplashChanged() {} }; struct Raindrop diff --git a/Engine/source/T3D/fx/splash.cpp b/Engine/source/T3D/fx/splash.cpp index d77c46edb..c6ac5582b 100644 --- a/Engine/source/T3D/fx/splash.cpp +++ b/Engine/source/T3D/fx/splash.cpp @@ -93,9 +93,10 @@ SplashData::SplashData() explosion = NULL; explosionId = 0; - dMemset( textureName, 0, sizeof( textureName ) ); - U32 i; + for (i = 0; i < NUM_TEX; i++) + INIT_IMAGEASSET_ARRAY(Texture, i); + for( i=0; iwriteString(textureName[i]); + PACKDATA_IMAGEASSET_ARRAY(Texture, i); } } @@ -252,7 +255,7 @@ void SplashData::unpackData(BitStream* stream) for( i=0; ireadSTString(); + UNPACKDATA_IMAGEASSET_ARRAY(Texture, i); } } @@ -280,9 +283,9 @@ bool SplashData::preload(bool server, String &errorStr) for( i=0; iaddObject(this); mMoveList->init(); - const char *argv[MaxConnectArgs + 2]; argv[0] = "onConnect"; argv[1] = NULL; // Filled in later @@ -646,6 +645,7 @@ void GameConnection::setCameraObject(GameBase *obj) smFovUpdate.trigger(fov); } } + } GameBase* GameConnection::getCameraObject() diff --git a/Engine/source/T3D/gameBase/gameConnection.h b/Engine/source/T3D/gameBase/gameConnection.h index e71db483f..c735fb62c 100644 --- a/Engine/source/T3D/gameBase/gameConnection.h +++ b/Engine/source/T3D/gameBase/gameConnection.h @@ -403,7 +403,7 @@ protected: public: void setRolloverObj(SceneObject*); SceneObject* getRolloverObj() { return mRolloverObj; } - void setSelectedObj(SceneObject*, bool propagate_to_client=false); + void setSelectedObj(SceneObject*, bool propagate_to_client=false); SceneObject* getSelectedObj() { return mSelectedObj; } void setPreSelectedObjFromRollover(); void clearPreSelectedObj(); diff --git a/Engine/source/T3D/groundPlane.cpp b/Engine/source/T3D/groundPlane.cpp index 62cee84ee..5c3033cbc 100644 --- a/Engine/source/T3D/groundPlane.cpp +++ b/Engine/source/T3D/groundPlane.cpp @@ -76,6 +76,7 @@ GroundPlane::GroundPlane() mScaleU( 1.0f ), mScaleV( 1.0f ), mMaterial( NULL ), + mMaterialInst(NULL), mPhysicsRep( NULL ), mMin( 0.0f, 0.0f ), mMax( 0.0f, 0.0f ) @@ -86,13 +87,15 @@ GroundPlane::GroundPlane() mConvexList = new Convex; mTypeMask |= TerrainLikeObjectType; - initMaterialAsset(Material); + INIT_MATERIALASSET(Material); } GroundPlane::~GroundPlane() { - if( mMaterial ) - SAFE_DELETE( mMaterial ); + mMaterial = nullptr; + + if(mMaterialInst) + SAFE_DELETE(mMaterialInst); mConvexList->nukeList(); SAFE_DELETE( mConvexList ); @@ -106,7 +109,7 @@ void GroundPlane::initPersistFields() addField( "scaleU", TypeF32, Offset( mScaleU, GroundPlane ), "Scale of texture repeat in the U direction." ); addField( "scaleV", TypeF32, Offset( mScaleV, GroundPlane ), "Scale of texture repeat in the V direction." ); - scriptBindMaterialAsset(Material, GroundPlane, "The material used to render the ground plane."); + INITPERSISTFIELD_MATERIALASSET(Material, GroundPlane, "The material used to render the ground plane."); endGroup( "Plane" ); @@ -153,6 +156,11 @@ bool GroundPlane::onAdd() void GroundPlane::onRemove() { + if (!mMaterialAsset.isNull()) + AssetDatabase.releaseAsset(mMaterialAsset.getAssetId()); + + //SAFE_DELETE(mMaterialInst); + SAFE_DELETE( mPhysicsRep ); removeFromScene(); @@ -191,7 +199,7 @@ U32 GroundPlane::packUpdate( NetConnection* connection, U32 mask, BitStream* str stream->write( mScaleU ); stream->write( mScaleV ); - packMaterialAsset(connection, Material); + PACK_MATERIALASSET(connection, Material); return retMask; } @@ -204,7 +212,7 @@ void GroundPlane::unpackUpdate( NetConnection* connection, BitStream* stream ) stream->read( &mScaleU ); stream->read( &mScaleV ); - unpackMaterialAsset(connection, Material); + UNPACK_MATERIALASSET(connection, Material); // If we're added then something possibly changed in // the editor... do an update of the material and the @@ -220,14 +228,14 @@ void GroundPlane::_updateMaterial() { if (mMaterialAsset.notNull()) { - if (mMaterial && String(mMaterialAsset->getMaterialDefinitionName()).equal(mMaterial->getMaterial()->getName(), String::NoCase)) + if (mMaterialInst && String(mMaterialAsset->getMaterialDefinitionName()).equal(mMaterialInst->getMaterial()->getName(), String::NoCase)) return; - SAFE_DELETE(mMaterial); + SAFE_DELETE(mMaterialInst); - mMaterial = MATMGR->createMatInstance(mMaterialAsset->getMaterialDefinitionName(), getGFXVertexFormat< VertexType >()); + mMaterialInst = MATMGR->createMatInstance(mMaterialAsset->getMaterialDefinitionName(), getGFXVertexFormat< VertexType >()); - if (!mMaterial) + if (!mMaterialInst) Con::errorf("GroundPlane::_updateMaterial - no Material called '%s'", mMaterialAsset->getMaterialDefinitionName()); } } @@ -242,7 +250,7 @@ bool GroundPlane::castRay( const Point3F& start, const Point3F& end, RayInfo* in info->t = t; info->setContactPoint( start, end ); info->normal.set( 0, 0, 1 ); - info->material = mMaterial; + info->material = mMaterialInst; info->object = this; info->distance = 0; info->faceDot = 0; @@ -336,7 +344,7 @@ bool GroundPlane::buildPolyList( PolyListContext context, AbstractPolyList* poly } Box3F planeBox = getPlaneBox(); - polyList->addBox( planeBox, mMaterial ); + polyList->addBox( planeBox, mMaterialInst ); return true; } @@ -353,7 +361,7 @@ void GroundPlane::prepRenderImage( SceneRenderState* state ) // If we don't have a material instance after the override then // we can skip rendering all together. - BaseMatInstance *matInst = state->getOverrideMaterial( mMaterial ); + BaseMatInstance *matInst = state->getOverrideMaterial(mMaterialInst); if ( !matInst ) return; @@ -584,7 +592,7 @@ void GroundPlane::generateGrid( U32 width, U32 height, F32 squareSize, void GroundPlane::getUtilizedAssets(Vector* usedAssetsList) { - if (!mMaterialAsset.isNull() && mMaterialAsset->getAssetId() != StringTable->insert("Core_Rendering:noMaterial")) + if (!mMaterialAsset.isNull() && mMaterialAsset->getAssetId() != MaterialAsset::smNoMaterialAssetFallback) usedAssetsList->push_back_unique(mMaterialAsset->getAssetId()); } diff --git a/Engine/source/T3D/groundPlane.h b/Engine/source/T3D/groundPlane.h index 1bcb59583..752c78668 100644 --- a/Engine/source/T3D/groundPlane.h +++ b/Engine/source/T3D/groundPlane.h @@ -104,9 +104,11 @@ private: F32 mSquareSize; ///< World units per grid cell edge. F32 mScaleU; ///< Scale factor for U texture coordinates. F32 mScaleV; ///< Scale factor for V texture coordinates. - BaseMatInstance* mMaterial; ///< Instantiated material based on given material name. - DECLARE_NET_MATERIALASSET(GroundPlane, Material, -1); + BaseMatInstance* mMaterialInst; + + DECLARE_MATERIALASSET(GroundPlane, Material); + DECLARE_MATERIALASSET_NET_SETGET(GroundPlane, Material, -1); PhysicsBody *mPhysicsRep; diff --git a/Engine/source/T3D/guiObjectView.cpp b/Engine/source/T3D/guiObjectView.cpp index 5330a1ee6..5158004ee 100644 --- a/Engine/source/T3D/guiObjectView.cpp +++ b/Engine/source/T3D/guiObjectView.cpp @@ -634,7 +634,7 @@ void GuiObjectView::_initAnimation() { Con::errorf( "GuiObjectView::_initAnimation - Cannot find animation sequence '%s' on '%s'", mAnimationSeqName.c_str(), - mModelName.c_str() + mModelName ); return; @@ -649,7 +649,7 @@ void GuiObjectView::_initAnimation() { Con::errorf( "GuiObjectView::_initAnimation - Sequence '%i' out of range for model '%s'", mAnimationSeq, - mModelName.c_str() + mModelName ); mAnimationSeq = -1; @@ -685,7 +685,7 @@ void GuiObjectView::_initMount() { Con::errorf( "GuiObjectView::_initMount - No node '%s' on '%s'", mMountNodeName.c_str(), - mModelName.c_str() + mModelName ); return; @@ -698,7 +698,7 @@ void GuiObjectView::_initMount() { Con::errorf( "GuiObjectView::_initMount - Mount node index '%i' out of range for '%s'", mMountNode, - mModelName.c_str() + mModelName ); mMountNode = -1; diff --git a/Engine/source/T3D/guiObjectView.h b/Engine/source/T3D/guiObjectView.h index 792e59c43..ff84ff111 100644 --- a/Engine/source/T3D/guiObjectView.h +++ b/Engine/source/T3D/guiObjectView.h @@ -30,6 +30,8 @@ #include "ts/tsShapeInstance.h" #endif +#include "T3D/assets/ShapeAsset.h" + class LightInfo; @@ -68,7 +70,7 @@ class GuiObjectView : public GuiTSCtrl /// @{ /// Name of the model loaded for display. - String mModelName; + StringTableEntry mModelName; /// Model being displayed in the view. TSShapeInstance* mModel; diff --git a/Engine/source/T3D/levelInfo.cpp b/Engine/source/T3D/levelInfo.cpp index 47bc49beb..7d6905841 100644 --- a/Engine/source/T3D/levelInfo.cpp +++ b/Engine/source/T3D/levelInfo.cpp @@ -98,8 +98,8 @@ LevelInfo::LevelInfo() mNetFlags.set( ScopeAlways | Ghostable ); mAdvancedLightmapSupport = true; - mAccuTextureName = ""; - mAccuTexture = NULL; + + INIT_IMAGEASSET(AccuTexture); // Register with the light manager activation signal, and we need to do it first // so the advanced light bin manager can be instructed about MRT lightmaps @@ -166,8 +166,7 @@ void LevelInfo::initPersistFields() //addField( "advancedLightmapSupport", TypeBool, Offset( mAdvancedLightmapSupport, LevelInfo ), // "Enable expanded support for mixing static and dynamic lighting (more costly)" ); - addProtectedField("AccuTexture", TypeStringFilename, Offset(mAccuTextureName, LevelInfo), - &_setLevelAccuTexture, &defaultProtectedGetFn, "Accumulation texture."); + INITPERSISTFIELD_IMAGEASSET(AccuTexture, LevelInfo, "Accumulation texture."); endGroup( "Lighting" ); @@ -216,7 +215,8 @@ U32 LevelInfo::packUpdate(NetConnection *conn, U32 mask, BitStream *stream) sfxWrite( stream, mSoundAmbience ); stream->writeInt( mSoundDistanceModel, 1 ); - stream->write(mAccuTextureName); + PACK_IMAGEASSET(conn, AccuTexture); + return retMask; } @@ -261,8 +261,9 @@ void LevelInfo::unpackUpdate(NetConnection *conn, BitStream *stream) SFX->setDistanceModel( mSoundDistanceModel ); } - stream->read(&mAccuTextureName); - setLevelAccuTexture(mAccuTextureName); + + UNPACK_IMAGEASSET(conn, AccuTexture); + setLevelAccuTexture(getAccuTexture()); } //----------------------------------------------------------------------------- @@ -361,21 +362,21 @@ void LevelInfo::_onLMActivate(const char *lm, bool enable) bool LevelInfo::_setLevelAccuTexture(void *object, const char *index, const char *data) { LevelInfo* volume = reinterpret_cast< LevelInfo* >(object); - volume->setLevelAccuTexture(data); + volume->setLevelAccuTexture(StringTable->insert(data)); return false; } -void LevelInfo::setLevelAccuTexture(const String& name) +void LevelInfo::setLevelAccuTexture(StringTableEntry name) { - mAccuTextureName = name; - if (isClientObject() && mAccuTextureName.isNotEmpty()) + _setAccuTexture(name); + + if (isClientObject() && getAccuTexture() != StringTable->EmptyString()) { - mAccuTexture.set(mAccuTextureName, &GFXStaticTextureSRGBProfile, "AccumulationVolume::mAccuTexture"); if (mAccuTexture.isNull()) - Con::warnf("AccumulationVolume::setTexture - Unable to load texture: %s", mAccuTextureName.c_str()); + Con::warnf("AccumulationVolume::setTexture - Unable to load texture: %s", getAccuTexture()); else gLevelAccuMap = mAccuTexture; } AccumulationVolume::refreshVolumes(); -} \ No newline at end of file +} diff --git a/Engine/source/T3D/levelInfo.h b/Engine/source/T3D/levelInfo.h index dbdaec941..5b998dada 100644 --- a/Engine/source/T3D/levelInfo.h +++ b/Engine/source/T3D/levelInfo.h @@ -40,6 +40,8 @@ #include "gfx/gfxTextureHandle.h" #endif +#include "T3D/assets/ImageAsset.h" + class SFXAmbience; class SFXSoundscape; @@ -101,8 +103,11 @@ class LevelInfo : public NetObject void _onLMActivate(const char *lm, bool enable); protected: - // Name (path) of the accumulation texture. - String mAccuTextureName; + + DECLARE_IMAGEASSET(LevelInfo, AccuTexture, onAccuTextureChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(LevelInfo, AccuTexture); + + void onAccuTextureChanged() {} public: @@ -137,13 +142,11 @@ class LevelInfo : public NetObject UpdateMask = BIT(0) }; - GFXTexHandle mAccuTexture; - virtual U32 packUpdate( NetConnection *conn, U32 mask, BitStream *stream ); virtual void unpackUpdate( NetConnection *conn, BitStream *stream ); static bool _setLevelAccuTexture(void *object, const char *index, const char *data); - void setLevelAccuTexture(const String& name); + void setLevelAccuTexture(StringTableEntry name); /// @} }; -#endif // _LEVELINFO_H_ \ No newline at end of file +#endif // _LEVELINFO_H_ diff --git a/Engine/source/T3D/lightFlareData.cpp b/Engine/source/T3D/lightFlareData.cpp index 7acdbf727..98f406a1b 100644 --- a/Engine/source/T3D/lightFlareData.cpp +++ b/Engine/source/T3D/lightFlareData.cpp @@ -131,7 +131,9 @@ LightFlareData::LightFlareData() dMemset( mElementUseLightColor, 0, sizeof( bool ) * MAX_ELEMENTS ); for ( U32 i = 0; i < MAX_ELEMENTS; i++ ) - mElementDist[i] = -1.0f; + mElementDist[i] = -1.0f; + + INIT_IMAGEASSET(FlareTexture); } LightFlareData::~LightFlareData() @@ -158,8 +160,7 @@ void LightFlareData::initPersistFields() addField( "flareEnabled", TypeBool, Offset( mFlareEnabled, LightFlareData ), "Allows the user to disable this flare globally for any lights referencing it." ); - addField( "flareTexture", TypeImageFilename, Offset( mFlareTextureName, LightFlareData ), - "The texture / sprite sheet for this flare." ); + INITPERSISTFIELD_IMAGEASSET(FlareTexture, LightFlareData, "The texture / sprite sheet for this flare."); addArray( "Elements", MAX_ELEMENTS ); @@ -217,7 +218,9 @@ void LightFlareData::packData( BitStream *stream ) Parent::packData( stream ); stream->writeFlag( mFlareEnabled ); - stream->write( mFlareTextureName ); + + PACKDATA_IMAGEASSET(FlareTexture); + stream->write( mScale ); stream->write( mOcclusionRadius ); stream->writeFlag( mRenderReflectPass ); @@ -240,7 +243,9 @@ void LightFlareData::unpackData( BitStream *stream ) Parent::unpackData( stream ); mFlareEnabled = stream->readFlag(); - stream->read( &mFlareTextureName ); + + UNPACKDATA_IMAGEASSET(FlareTexture); + stream->read( &mScale ); stream->read( &mOcclusionRadius ); mRenderReflectPass = stream->readFlag(); @@ -631,12 +636,6 @@ bool LightFlareData::_preload( bool server, String &errorStr ) if ( mElementCount > 0 ) _makePrimBuffer( &mFlarePrimBuffer, mElementCount ); - if ( !server ) - { - if ( mFlareTextureName.isNotEmpty() ) - mFlareTexture.set( mFlareTextureName, &GFXStaticTextureSRGBProfile, "FlareTexture" ); - } - return true; } diff --git a/Engine/source/T3D/lightFlareData.h b/Engine/source/T3D/lightFlareData.h index e0517abda..6d79aac7b 100644 --- a/Engine/source/T3D/lightFlareData.h +++ b/Engine/source/T3D/lightFlareData.h @@ -45,6 +45,8 @@ #include "gfx/gfxOcclusionQuery.h" #endif +#include "T3D/assets/ImageAsset.h" + class LightInfo; struct ObjectRenderInst; class SceneRenderState; @@ -104,6 +106,8 @@ protected: void _makePrimBuffer( GFXPrimitiveBufferHandle *pb, U32 count ); void _renderCorona( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat ); + void onImageChanged() {} + protected: static const U32 LosMask; @@ -115,8 +119,10 @@ protected: F32 mScale; bool mFlareEnabled; - String mFlareTextureName; - GFXTexHandle mFlareTexture; + + DECLARE_IMAGEASSET(LightFlareData, FlareTexture, onImageChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(LightFlareData, FlareTexture); + F32 mOcclusionRadius; bool mRenderReflectPass; @@ -133,4 +139,4 @@ protected: GFXPrimitiveBufferHandle mFlarePrimBuffer; }; -#endif // _LIGHTFLAREDATA_H_ \ No newline at end of file +#endif // _LIGHTFLAREDATA_H_ diff --git a/Engine/source/T3D/lighting/reflectionProbe.cpp b/Engine/source/T3D/lighting/reflectionProbe.cpp index 5715c069b..b7bc6604a 100644 --- a/Engine/source/T3D/lighting/reflectionProbe.cpp +++ b/Engine/source/T3D/lighting/reflectionProbe.cpp @@ -426,7 +426,7 @@ U32 ReflectionProbe::packUpdate(NetConnection *conn, U32 mask, BitStream *stream stream->write(mRadius); stream->write(mProbeUniqueID); stream->write((U32)mReflectionModeType); - stream->write(mCubemapName); + stream->writeString(mCubemapName); } if (stream->writeFlag(mask & EnabledMask)) @@ -474,8 +474,8 @@ void ReflectionProbe::unpackUpdate(NetConnection *conn, BitStream *stream) stream->read(&reflectModeType); mReflectionModeType = (ReflectionModeType)reflectModeType; - String oldCubemapName = mCubemapName; - stream->read(&mCubemapName); + StringTableEntry oldCubemapName = mCubemapName; + mCubemapName = stream->readSTString(); if(oldReflectModeType != mReflectionModeType || oldCubemapName != mCubemapName) mCubemapDirty = true; @@ -630,7 +630,7 @@ void ReflectionProbe::processStaticCubemap() String path = Con::getVariable("$pref::ReflectionProbes::CurrentLevelPath", "levels/"); char irradFileName[256]; - dSprintf(irradFileName, 256, "%s%s_Irradiance.dds", path.c_str(), mCubemapName.c_str()); + dSprintf(irradFileName, 256, "%s%s_Irradiance.dds", path.c_str(), mCubemapName); if (Platform::isFile(irradFileName)) { @@ -645,7 +645,7 @@ void ReflectionProbe::processStaticCubemap() } char prefilterFileName[256]; - dSprintf(prefilterFileName, 256, "%s%s_Prefilter.dds", path.c_str(), mCubemapName.c_str()); + dSprintf(prefilterFileName, 256, "%s%s_Prefilter.dds", path.c_str(), mCubemapName); if (Platform::isFile(prefilterFileName)) { diff --git a/Engine/source/T3D/lighting/reflectionProbe.h b/Engine/source/T3D/lighting/reflectionProbe.h index 4096bfeda..017cd21df 100644 --- a/Engine/source/T3D/lighting/reflectionProbe.h +++ b/Engine/source/T3D/lighting/reflectionProbe.h @@ -162,7 +162,7 @@ protected: /// /// This is used when a static cubemap is used. The name of the cubemap is looked up and loaded for the IBL calculations /// - String mCubemapName; + StringTableEntry mCubemapName; CubemapData *mStaticCubemap; GFXCubemapHandle mDynamicCubemap; diff --git a/Engine/source/T3D/physics/physicsDebris.cpp b/Engine/source/T3D/physics/physicsDebris.cpp index 33bc2d936..835871bb5 100644 --- a/Engine/source/T3D/physics/physicsDebris.cpp +++ b/Engine/source/T3D/physics/physicsDebris.cpp @@ -73,7 +73,8 @@ PhysicsDebrisData::PhysicsDebrisData() { lifetime = 5.0f; lifetimeVariance = 0.0f; - shapeName = NULL; + + INIT_SHAPEASSET(Shape); } bool PhysicsDebrisData::onAdd() @@ -91,21 +92,17 @@ bool PhysicsDebrisData::preload( bool server, String &errorStr ) if ( server ) return true; - if ( shapeName && shapeName[0] != '\0' && !bool(shape) ) + if ( mShapeAsset.notNull() ) { - shape = ResourceManager::get().load( shapeName ); - if ( bool(shape) == false ) - { - errorStr = String::ToString( "PhysicsDebrisData::load: Couldn't load shape \"%s\"", shapeName ); - return false; - } - else - { - // Create a dummy shape to force the generation of shaders and materials - // during the level load and not during gameplay. - TSShapeInstance *pDummy = new TSShapeInstance( shape, !server ); - delete pDummy; - } + // Create a dummy shape to force the generation of shaders and materials + // during the level load and not during gameplay. + TSShapeInstance *pDummy = new TSShapeInstance( mShape, !server ); + delete pDummy; + } + else + { + errorStr = String::ToString("PhysicsDebrisData::load: Couldn't load shape asset \"%s\"", mShapeAssetId); + return false; } return true; @@ -115,8 +112,11 @@ void PhysicsDebrisData::initPersistFields() { addGroup( "Display" ); - addField( "shapeFile", TypeShapeFilename, Offset( shapeName, PhysicsDebrisData ), + addProtectedField( "shapeFile", TypeShapeFilename, Offset( mShapeName, PhysicsDebrisData ), &_setShapeData, &defaultProtectedGetFn, "@brief Path to the .DAE or .DTS file to use for this shape.\n\n" + "Compatable with Live-Asset Reloading.", AbstractClassRep::FIELD_HideInInspectors); + + INITPERSISTFIELD_SHAPEASSET(Shape, PhysicsDebrisData, "@brief Shape to use with this debris.\n\n" "Compatable with Live-Asset Reloading."); addField( "castShadows", TypeBool, Offset( castShadows, PhysicsDebrisData ), @@ -214,7 +214,8 @@ void PhysicsDebrisData::packData(BitStream* stream) stream->write( angularSleepThreshold ); stream->write( waterDampingScale ); stream->write( buoyancyDensity ); - stream->writeString( shapeName ); + + PACKDATA_SHAPEASSET(Shape); } void PhysicsDebrisData::unpackData(BitStream* stream) @@ -235,7 +236,7 @@ void PhysicsDebrisData::unpackData(BitStream* stream) stream->read( &waterDampingScale ); stream->read( &buoyancyDensity ); - shapeName = stream->readSTString(); + UNPACKDATA_SHAPEASSET(Shape); } DefineEngineMethod( PhysicsDebrisData, preload, void, (), , @@ -246,7 +247,8 @@ DefineEngineMethod( PhysicsDebrisData, preload, void, (), , { String errorStr; - object->shape = NULL; + object->_setShape(object->getShape()); + if( !object->preload( false, errorStr ) ) Con::errorf( "PhsysicsDebrisData::preload - error: %s", errorStr.c_str() ); } @@ -358,7 +360,7 @@ bool PhysicsDebris::onAdd() } // Setup our bounding box - mObjBox = mDataBlock->shape->mBounds; + mObjBox = mDataBlock->mShape->mBounds; resetWorldBox(); // Add it to the client scene. @@ -621,7 +623,7 @@ void PhysicsDebris::_createFragments() if ( !mWorld ) return; - TSShape *shape = mDataBlock->shape; + TSShape *shape = mDataBlock->mShape; mShapeInstance = new TSShapeInstance( shape, true ); mShapeInstance->animate(); @@ -695,7 +697,7 @@ void PhysicsDebris::_findNodes( U32 colNode, Vector &nodeIds ) // 1. Visible mesh nodes are siblings of the collision node under a common parent dummy node // 2. Collision node is a child of its visible mesh node - TSShape *shape = mDataBlock->shape; + TSShape *shape = mDataBlock->mShape; S32 itr = shape->nodes[colNode].parentIndex; itr = shape->nodes[itr].firstChild; diff --git a/Engine/source/T3D/physics/physicsDebris.h b/Engine/source/T3D/physics/physicsDebris.h index 94c183e27..c58d66626 100644 --- a/Engine/source/T3D/physics/physicsDebris.h +++ b/Engine/source/T3D/physics/physicsDebris.h @@ -33,6 +33,8 @@ #include "T3D/physics/physicsCommon.h" #endif +#include "T3D/assets/ShapeAsset.h" + class TSShapeInstance; class TSShape; @@ -84,8 +86,8 @@ public: /// Is rendererd during shadow passes. bool castShadows; - const char* shapeName; - Resource shape; + DECLARE_SHAPEASSET(PhysicsDebrisData, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(PhysicsDebrisData, Shape); PhysicsDebrisData(); @@ -95,6 +97,8 @@ public: void packData( BitStream *stream ); void unpackData( BitStream *stream ); + void onShapeChanged() {} + DECLARE_CONOBJECT( PhysicsDebrisData ); }; diff --git a/Engine/source/T3D/physics/physicsShape.cpp b/Engine/source/T3D/physics/physicsShape.cpp index d4e0a3313..6808866ca 100644 --- a/Engine/source/T3D/physics/physicsShape.cpp +++ b/Engine/source/T3D/physics/physicsShape.cpp @@ -66,8 +66,7 @@ ConsoleDocClass( PhysicsShapeData, ); PhysicsShapeData::PhysicsShapeData() - : shapeName( NULL ), - mass( 1.0f ), + : mass( 1.0f ), dynamicFriction( 0.0f ), staticFriction( 0.0f ), restitution( 0.0f ), @@ -79,6 +78,7 @@ PhysicsShapeData::PhysicsShapeData() buoyancyDensity( 0.0f ), simType( SimType_ClientServer ) { + INIT_SHAPEASSET(Shape); } PhysicsShapeData::~PhysicsShapeData() @@ -91,9 +91,8 @@ void PhysicsShapeData::initPersistFields() addGroup("Media"); - addField( "shapeName", TypeShapeFilename, Offset( shapeName, PhysicsShapeData ), - "@brief Path to the .DAE or .DTS file to use for this shape.\n\n" - "Compatable with Live-Asset Reloading. "); + INITPERSISTFIELD_SHAPEASSET(Shape, PhysicsShapeData, "@brief Shape asset to be used with this physics object.\n\n" + "Compatable with Live-Asset Reloading. ") addField( "debris", TYPEID< SimObjectRef >(), Offset( debris, PhysicsShapeData ), "@brief Name of a PhysicsDebrisData to spawn when this shape is destroyed (optional)." ); @@ -181,7 +180,7 @@ void PhysicsShapeData::packData( BitStream *stream ) { Parent::packData( stream ); - stream->writeString( shapeName ); + PACKDATA_SHAPEASSET(Shape); stream->write( mass ); stream->write( dynamicFriction ); @@ -205,7 +204,7 @@ void PhysicsShapeData::unpackData( BitStream *stream ) { Parent::unpackData(stream); - shapeName = stream->readSTString(); + UNPACKDATA_SHAPEASSET(Shape); stream->read( &mass ); stream->read( &dynamicFriction ); @@ -242,28 +241,28 @@ void PhysicsShapeData::onRemove() void PhysicsShapeData::_onResourceChanged( const Torque::Path &path ) { - if ( path != Path( shapeName ) ) + if (mShapeAsset.isNull()) return; + if ( path != Path(mShapeAsset->getShapeFilePath()) ) + return; + + _setShape(getShape()); + // Reload the changed shape. - Resource reloadShape; PhysicsCollisionRef reloadcolShape; - reloadShape = ResourceManager::get().load( shapeName ); - if ( !bool(reloadShape) ) + if ( !mShape ) { Con::warnf( ConsoleLogEntry::General, "PhysicsShapeData::_onResourceChanged: Could not reload %s.", path.getFileName().c_str() ); return; } // Reload the collision shape. - reloadcolShape = reloadShape->buildColShape( false, Point3F::One ); + reloadcolShape = mShape->buildColShape( false, Point3F::One ); - if ( bool(reloadShape) && bool(reloadcolShape)) - { - shape = reloadShape; + if ( bool(reloadcolShape)) colShape = reloadcolShape; - } mReloadSignal.trigger(); } @@ -283,35 +282,33 @@ bool PhysicsShapeData::preload( bool server, String &errorBuffer ) bool shapeError = false; - if (shapeName && shapeName[0]) + if (mShapeAsset.notNull()) { - // Resolve shapename - shape = ResourceManager::get().load(shapeName); - if (bool(shape) == false) + if (bool(mShape) == false) { - errorBuffer = String::ToString("PhysicsShapeData: Couldn't load shape \"%s\"", shapeName); + errorBuffer = String::ToString("PhysicsShapeData: Couldn't load shape \"%s\"", mShapeAssetId); return false; } - if (!server && !shape->preloadMaterialList(shape.getPath()) && NetConnection::filesWereDownloaded()) + if (!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) shapeError = true; } // Prepare the shared physics collision shape. - if ( !colShape && shape ) + if ( !colShape && mShape) { - colShape = shape->buildColShape( false, Point3F::One ); + colShape = mShape->buildColShape( false, Point3F::One ); // If we got here and didn't get a collision shape then // we need to fail... can't have a shape without collision. if ( !colShape ) { //no collision so we create a simple box collision shape from the shapes bounds and alert the user - Con::warnf( "PhysicsShapeData::preload - No collision found for shape '%s', auto-creating one", shapeName ); - Point3F halfWidth = shape->mBounds.getExtents() * 0.5f; + Con::warnf( "PhysicsShapeData::preload - No collision found for shape '%s', auto-creating one", mShapeAssetId); + Point3F halfWidth = mShape->mBounds.getExtents() * 0.5f; colShape = PHYSICSMGR->createCollision(); MatrixF centerXfm(true); - centerXfm.setPosition(shape->mBounds.getCenter()); + centerXfm.setPosition(mShape->mBounds.getCenter()); colShape->addBox(halfWidth, centerXfm); return true; } @@ -703,11 +700,11 @@ bool PhysicsShape::_createShape() mAmbientSeq = -1; PhysicsShapeData *db = getDataBlock(); - if ( !db || !db->shape) + if ( !db || !db->mShape) return false; // Set the world box. - mObjBox = db->shape->mBounds; + mObjBox = db->mShape->mBounds; resetWorldBox(); // If this is the server and its a client only simulation @@ -721,11 +718,11 @@ bool PhysicsShape::_createShape() } // Create the shape instance. - mShapeInst = new TSShapeInstance( db->shape, isClientObject() ); + mShapeInst = new TSShapeInstance( db->mShape, isClientObject() ); if ( isClientObject() ) { - mAmbientSeq = db->shape->findSequence( "ambient" ); + mAmbientSeq = db->mShape->findSequence( "ambient" ); _initAmbient(); } @@ -1207,4 +1204,4 @@ DefineEngineMethod(PhysicsShape, applyForce, void, (Point3F force), , "@note This value is ignored on physics shapes that are not dynamic. Wakes up the dynamic physics shape if it is sleeping.\n") { object->applyForce( force ); -} \ No newline at end of file +} diff --git a/Engine/source/T3D/physics/physicsShape.h b/Engine/source/T3D/physics/physicsShape.h index 92092df64..a80d85afc 100644 --- a/Engine/source/T3D/physics/physicsShape.h +++ b/Engine/source/T3D/physics/physicsShape.h @@ -42,6 +42,8 @@ #include "console/simObjectRef.h" #endif +#include "T3D/assets/ShapeAsset.h" + class TSShapeInstance; class PhysicsBody; class PhysicsWorld; @@ -72,11 +74,8 @@ public: public: - /// The shape to load. - StringTableEntry shapeName; - - /// The shape resource. - Resource shape; + DECLARE_SHAPEASSET(PhysicsShapeData, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(PhysicsShapeData, Shape); /// The shared unscaled collision shape. PhysicsCollisionRef colShape; @@ -135,6 +134,8 @@ public: SimObjectRef< PhysicsDebrisData > debris; SimObjectRef< ExplosionData > explosion; SimObjectRef< PhysicsShapeData > destroyedShape; + + void onShapeChanged() {} }; typedef PhysicsShapeData::SimType PhysicsSimType; diff --git a/Engine/source/T3D/player.cpp b/Engine/source/T3D/player.cpp index 43bec8790..95369616e 100644 --- a/Engine/source/T3D/player.cpp +++ b/Engine/source/T3D/player.cpp @@ -272,7 +272,7 @@ PlayerData::PlayerData() imageAnimPrefixFP = StringTable->EmptyString(); for (U32 i=0; iEmptyString(); + INIT_SHAPEASSET_ARRAY(ShapeFP, i); mCRCFP[i] = 0; mValidShapeFP[i] = false; } @@ -585,35 +585,34 @@ bool PlayerData::preload(bool server, String &errorStr) { bool shapeError = false; - if (shapeNameFP[i] && shapeNameFP[i][0]) + if (mShapeFPAssetId[i] != StringTable->EmptyString()) { - mShapeFP[i] = ResourceManager::get().load(shapeNameFP[i]); - if (bool(mShapeFP[i]) == false) + if (!mShapeFP[i]) { - errorStr = String::ToString("PlayerData: Couldn't load mounted image %d shape \"%s\"",i,shapeNameFP[i]); + errorStr = String::ToString("PlayerData: Couldn't load mounted image %d shape \"%s\"", i, mShapeFPAssetId[i]); return false; } - if(!server && !mShapeFP[i]->preloadMaterialList(mShapeFP[i].getPath()) && NetConnection::filesWereDownloaded()) + if (!server && !mShapeFP[i]->preloadMaterialList(mShapeFP[i].getPath()) && NetConnection::filesWereDownloaded()) shapeError = true; - if(computeCRC) + if (computeCRC) { - Con::printf("Validation required for mounted image %d shape: %s", i, shapeNameFP[i]); + Con::printf("Validation required for mounted image %d shape: %s", i, mShapeFPAssetId[i]); Torque::FS::FileNodeRef fileRef = Torque::FS::GetFileNode(mShapeFP[i].getPath()); if (!fileRef) { - errorStr = String::ToString("PlayerData: Mounted image %d loading failed, shape \"%s\" is not found.",i,mShapeFP[i].getPath().getFullPath().c_str()); + errorStr = String::ToString("PlayerData: Mounted image %d loading failed, shape \"%s\" is not found.", i, mShapeFP[i].getPath().getFullPath().c_str()); return false; } - if(server) + if (server) mCRCFP[i] = fileRef->getChecksum(); - else if(mCRCFP[i] != fileRef->getChecksum()) + else if (mCRCFP[i] != fileRef->getChecksum()) { - errorStr = String::ToString("PlayerData: Mounted image %d shape \"%s\" does not match version on server.",i,shapeNameFP[i]); + errorStr = String::ToString("PlayerData: Mounted image %d shape \"%s\" does not match version on server.", i, mShapeFPAssetId[i]); return false; } } @@ -1166,8 +1165,13 @@ void PlayerData::initPersistFields() // Mounted images arrays addArray( "Mounted Images", ShapeBase::MaxMountedImages ); - addField( "shapeNameFP", TypeShapeFilename, Offset(shapeNameFP, PlayerData), ShapeBase::MaxMountedImages, + addProtectedField( "shapeNameFP", TypeShapeFilename, Offset(mShapeFPName, PlayerData), &_setShapeFPData, &defaultProtectedGetFn, ShapeBase::MaxMountedImages, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" + "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " + "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " + "animated along with the mounted image's state animation sequences.\n", AbstractClassRep::FIELD_HideInInspectors); + + INITPERSISTFIELD_SHAPEASSET_ARRAY(ShapeFP, PlayerData, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " "animated along with the mounted image's state animation sequences.\n"); @@ -1369,7 +1373,7 @@ void PlayerData::packData(BitStream* stream) stream->writeString(imageAnimPrefixFP); for (U32 i=0; iwriteString(shapeNameFP[i]); + PACKDATA_SHAPEASSET_ARRAY(ShapeFP, i); // computeCRC is handled in ShapeBaseData if (computeCRC) @@ -1549,7 +1553,7 @@ void PlayerData::unpackData(BitStream* stream) imageAnimPrefixFP = stream->readSTString(); for (U32 i=0; ireadSTString(); + UNPACKDATA_SHAPEASSET_ARRAY(ShapeFP, i); // computeCRC is handled in ShapeBaseData if (computeCRC) diff --git a/Engine/source/T3D/player.h b/Engine/source/T3D/player.h index 35667fc40..042f45b37 100644 --- a/Engine/source/T3D/player.h +++ b/Engine/source/T3D/player.h @@ -75,10 +75,11 @@ struct PlayerData: public ShapeBaseData { /// that we don't create a TSThread on the player if we don't /// need to. - StringTableEntry shapeNameFP[ShapeBase::MaxMountedImages]; ///< Used to render with mounted images in first person [optional] + DECLARE_SHAPEASSET_ARRAY(PlayerData, ShapeFP, ShapeBase::MaxMountedImages); ///< Used to render with mounted images in first person [optional] + DECLARE_SHAPEASSET_ARRAY_SETGET(PlayerData, ShapeFP); + StringTableEntry imageAnimPrefixFP; ///< Passed along to mounted images to modify /// animation sequences played in first person. [optional] - Resource mShapeFP[ShapeBase::MaxMountedImages]; ///< First person mounted image shape resources [optional] U32 mCRCFP[ShapeBase::MaxMountedImages]; ///< Computed CRC values for the first person mounted image shapes /// Depends on the ShapeBaseData computeCRC field. bool mValidShapeFP[ShapeBase::MaxMountedImages]; ///< Indicates that there is a valid first person mounted image shape diff --git a/Engine/source/T3D/prefab.cpp b/Engine/source/T3D/prefab.cpp index 37284082e..9400bfc45 100644 --- a/Engine/source/T3D/prefab.cpp +++ b/Engine/source/T3D/prefab.cpp @@ -196,7 +196,7 @@ U32 Prefab::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) if ( stream->writeFlag( mask & FileMask ) ) { - stream->write( mFilename ); + stream->writeString( mFilename ); } if ( stream->writeFlag( mask & TransformMask ) ) @@ -218,7 +218,7 @@ void Prefab::unpackUpdate(NetConnection *conn, BitStream *stream) // FileMask if ( stream->readFlag() ) { - stream->read( &mFilename ); + mFilename = stream->readSTString(); } // TransformMask @@ -235,9 +235,7 @@ bool Prefab::protectedSetFile( void *object, const char *index, const char *data { Prefab *prefab = static_cast(object); - String file = String( Platform::makeRelativePathName(data, Platform::getMainDotCsDir()) ); - - prefab->setFile( file ); + prefab->setFile( StringTable->insert(Platform::makeRelativePathName(data, Platform::getMainDotCsDir()))); return false; } @@ -336,12 +334,12 @@ void Prefab::_loadFile( bool addFileNotify ) { AssertFatal( isServerObject(), "Prefab-bad" ); - if ( mFilename.isEmpty() ) + if ( mFilename == StringTable->EmptyString()) return; if ( !Platform::isFile( mFilename ) ) { - Con::errorf( "Prefab::_loadFile() - file %s was not found.", mFilename.c_str() ); + Con::errorf( "Prefab::_loadFile() - file %s was not found.", mFilename ); return; } @@ -349,19 +347,19 @@ void Prefab::_loadFile( bool addFileNotify ) { Con::errorf( "Prefab::_loadFile - failed loading prefab file (%s). \n" - "File was referenced recursively by both a Parent and Child prefab.", mFilename.c_str() ); + "File was referenced recursively by both a Parent and Child prefab.", mFilename ); return; } sPrefabFileStack.push_back(mFilename); - String command = String::ToString( "exec( \"%s\" );", mFilename.c_str() ); + String command = String::ToString( "exec( \"%s\" );", mFilename ); Con::evaluate( command ); SimGroup *group; if ( !Sim::findObject( Con::getVariable( "$ThisPrefab" ), group ) ) { - Con::errorf( "Prefab::_loadFile() - file %s did not create $ThisPrefab.", mFilename.c_str() ); + Con::errorf( "Prefab::_loadFile() - file %s did not create $ThisPrefab.", mFilename ); return; } @@ -614,4 +612,4 @@ void ExplodePrefabUndoAction::redo() name += "_exploded"; name = Sim::getUniqueName( name ); mGroup->assignName( name ); -} \ No newline at end of file +} diff --git a/Engine/source/T3D/prefab.h b/Engine/source/T3D/prefab.h index 28c4b095a..6ebe88b0a 100644 --- a/Engine/source/T3D/prefab.h +++ b/Engine/source/T3D/prefab.h @@ -122,7 +122,7 @@ protected: protected: /// Prefab file which defines our children objects. - String mFilename; + StringTableEntry mFilename; /// Group which holds all children objects. SimObjectPtr mChildGroup; @@ -168,4 +168,4 @@ protected: }; -#endif // _PREFAB_H_ \ No newline at end of file +#endif // _PREFAB_H_ diff --git a/Engine/source/T3D/projectile.cpp b/Engine/source/T3D/projectile.cpp index e457f6b2d..0ce7df412 100644 --- a/Engine/source/T3D/projectile.cpp +++ b/Engine/source/T3D/projectile.cpp @@ -144,7 +144,7 @@ U32 Projectile::smProjectileWarpTicks = 5; // ProjectileData::ProjectileData() { - projectileShapeName = NULL; + INIT_SHAPEASSET(ProjectileShape); sound = NULL; @@ -197,7 +197,6 @@ ProjectileData::ProjectileData() ProjectileData::ProjectileData(const ProjectileData& other, bool temp_clone) : GameBaseData(other, temp_clone) { - projectileShapeName = other.projectileShapeName; faceViewer = other.faceViewer; // -- always set to false scale = other.scale; velInheritFactor = other.velInheritFactor; @@ -221,7 +220,7 @@ ProjectileData::ProjectileData(const ProjectileData& other, bool temp_clone) : G sound = other.sound; lightDesc = other.lightDesc; lightDescId = other.lightDescId; // -- for pack/unpack of lightDesc ptr - projectileShape = other.projectileShape; // -- TSShape loads using projectileShapeName + CLONE_SHAPEASSET(ProjectileShape);// -- TSShape loads using mProjectileShapeName activateSeq = other.activateSeq; // -- from projectileShape sequence "activate" maintainSeq = other.maintainSeq; // -- from projectileShape sequence "maintain" particleEmitter = other.particleEmitter; @@ -244,8 +243,11 @@ void ProjectileData::initPersistFields() "as the projectile enters or leaves water.\n\n" "@see particleEmitter\n"); - addField("projectileShapeName", TypeShapeFilename, Offset(projectileShapeName, ProjectileData), - "@brief File path to the model of the projectile.\n\n"); + addProtectedField("projectileShapeName", TypeShapeFilename, Offset(mProjectileShapeName, ProjectileData), &_setProjectileShapeData, &defaultProtectedGetFn, + "@brief File path to the model of the projectile.\n\n", AbstractClassRep::FIELD_HideInInspectors); + + INITPERSISTFIELD_SHAPEASSET(ProjectileShape, ProjectileData, "@brief The model of the projectile.\n\n"); + addField("scale", TypePoint3F, Offset(scale, ProjectileData), "@brief Scale to apply to the projectile's size.\n\n" "@note This is applied after SceneObject::scale\n"); @@ -375,21 +377,17 @@ bool ProjectileData::preload(bool server, String &errorStr) Con::errorf(ConsoleLogEntry::General, "ProjectileData::preload: Invalid packet, bad datablockid(lightDesc): %d", lightDescId); } - if (projectileShapeName && projectileShapeName[0] != '\0') + if (!mProjectileShape) { - projectileShape = ResourceManager::get().load(projectileShapeName); - if (bool(projectileShape) == false) - { - errorStr = String::ToString("ProjectileData::load: Couldn't load shape \"%s\"", projectileShapeName); - return false; - } - activateSeq = projectileShape->findSequence("activate"); - maintainSeq = projectileShape->findSequence("maintain"); + errorStr = String::ToString("ProjectileData::load: Couldn't load shape \"%s\"", mProjectileShapeAssetId); + return false; } - - if (bool(projectileShape)) // create an instance to preload shape data + else { - TSShapeInstance* pDummy = new TSShapeInstance(projectileShape, !server); + activateSeq = mProjectileShape->findSequence("activate"); + maintainSeq = mProjectileShape->findSequence("maintain"); + + TSShapeInstance* pDummy = new TSShapeInstance(mProjectileShape, !server); delete pDummy; } @@ -401,7 +399,8 @@ void ProjectileData::packData(BitStream* stream) { Parent::packData(stream); - stream->writeString(projectileShapeName); + PACKDATA_SHAPEASSET(ProjectileShape); + stream->writeFlag(faceViewer); if(stream->writeFlag(scale.x != 1 || scale.y != 1 || scale.z != 1)) { @@ -465,7 +464,7 @@ void ProjectileData::unpackData(BitStream* stream) { Parent::unpackData(stream); - projectileShapeName = stream->readSTString(); + UNPACKDATA_SHAPEASSET(ProjectileShape); faceViewer = stream->readFlag(); if(stream->readFlag()) @@ -786,9 +785,9 @@ bool Projectile::onAdd() } else { - if (bool(mDataBlock->projectileShape)) + if (bool(mDataBlock->mProjectileShape)) { - mProjectileShape = new TSShapeInstance(mDataBlock->projectileShape, isClientObject()); + mProjectileShape = new TSShapeInstance(mDataBlock->mProjectileShape, isClientObject()); if (mDataBlock->activateSeq != -1) { @@ -827,8 +826,8 @@ bool Projectile::onAdd() processAfter(mSourceObject); // Setup our bounding box - if (bool(mDataBlock->projectileShape) == true) - mObjBox = mDataBlock->projectileShape->mBounds; + if (bool(mDataBlock->mProjectileShape) == true) + mObjBox = mDataBlock->mProjectileShape->mBounds; else mObjBox = Box3F(Point3F(0, 0, 0), Point3F(0, 0, 0)); @@ -1509,4 +1508,4 @@ DefineEngineMethod(Projectile, presimulate, void, (F32 seconds), (1.0f), "@note This function is not called if the SimObject::hidden is true.") { object->simulate( seconds ); -} \ No newline at end of file +} diff --git a/Engine/source/T3D/projectile.h b/Engine/source/T3D/projectile.h index f6c3870c1..6209ba531 100644 --- a/Engine/source/T3D/projectile.h +++ b/Engine/source/T3D/projectile.h @@ -44,6 +44,7 @@ #include "lighting/lightInfo.h" #endif +#include "T3D/assets/ShapeAsset.h" class ExplosionData; class SplashData; @@ -69,9 +70,8 @@ protected: bool onAdd(); public: - // variables set in datablock definition: - // Shape related - const char* projectileShapeName; + DECLARE_SHAPEASSET(ProjectileData, ProjectileShape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(ProjectileData, ProjectileShape); /// Set to true if it is a billboard and want it to always face the viewer, false otherwise bool faceViewer; @@ -121,7 +121,6 @@ public: S32 lightDescId; // variables set on preload: - Resource projectileShape; S32 activateSeq; S32 maintainSeq; @@ -152,6 +151,8 @@ public: public: ProjectileData(const ProjectileData&, bool = false); virtual bool allowSubstitutions() const { return true; } + + void onShapeChanged() {} }; diff --git a/Engine/source/T3D/rigidShape.cpp b/Engine/source/T3D/rigidShape.cpp index 574226bd3..8eeaffb3f 100644 --- a/Engine/source/T3D/rigidShape.cpp +++ b/Engine/source/T3D/rigidShape.cpp @@ -291,7 +291,7 @@ bool RigidShapeData::preload(bool server, String &errorStr) if (!collisionDetails.size() || collisionDetails[0] == -1) { Con::errorf("RigidShapeData::preload failed: Rigid shapes must define a collision-1 detail"); - errorStr = String::ToString("RigidShapeData: Couldn't load shape \"%s\"", mShapeName); + errorStr = String::ToString("RigidShapeData: Couldn't load shape asset \"%s\"", mShapeAsset.getAssetId()); return false; } diff --git a/Engine/source/T3D/sfx/sfxEmitter.cpp b/Engine/source/T3D/sfx/sfxEmitter.cpp index 3e26151c7..e48ca8fee 100644 --- a/Engine/source/T3D/sfx/sfxEmitter.cpp +++ b/Engine/source/T3D/sfx/sfxEmitter.cpp @@ -721,12 +721,12 @@ void SFXEmitter::_update() mLocalProfile.mResource = NULL; mLocalProfile.mBuffer = NULL; - if( !mLocalProfile.mFilename.isEmpty() ) + if( mLocalProfile.mFilename != StringTable->EmptyString() ) { mSource = SFX->createSource( &mLocalProfile, &transform, &velocity ); if( !mSource ) Con::errorf( "SFXEmitter::_update() - failed to create sound for: %s", - mLocalProfile.mFilename.c_str() ); + mLocalProfile.mFilename ); prevState = mPlayOnAdd ? SFXStatusPlaying : prevState; } diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index a7ed633b2..03b13f611 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -163,7 +163,6 @@ ShapeBaseData::ShapeBaseData() reflectorDesc( NULL ), debris( NULL ), debrisID( 0 ), - debrisShapeName( StringTable->EmptyString() ), explosion( NULL ), explosionID( 0 ), underwaterExplosion( NULL ), @@ -198,7 +197,9 @@ ShapeBaseData::ShapeBaseData() renderWhenDestroyed( true ), inheritEnergyFromMount( false ) { - initShapeAsset(Shape); + INIT_SHAPEASSET(Shape); + INIT_SHAPEASSET(DebrisShape); + dMemset( mountPointNode, -1, sizeof( S32 ) * SceneObject::NumMountPoints ); remap_txr_tags = NULL; remap_buffer = NULL; @@ -213,14 +214,13 @@ ShapeBaseData::ShapeBaseData(const ShapeBaseData& other, bool temp_clone) : Game shadowProjectionDistance = other.shadowProjectionDistance; shadowSphereAdjust = other.shadowSphereAdjust; cloakTexName = other.cloakTexName; - cloneShapeAsset(Shape); + CLONE_SHAPEASSET(Shape); cubeDescName = other.cubeDescName; cubeDescId = other.cubeDescId; reflectorDesc = other.reflectorDesc; debris = other.debris; debrisID = other.debrisID; // -- for pack/unpack of debris ptr - debrisShapeName = other.debrisShapeName; - debrisShape = other.debrisShape; // -- TSShape loaded using debrisShapeName + CLONE_SHAPEASSET(DebrisShape); explosion = other.explosion; explosionID = other.explosionID; // -- for pack/unpack of explosion ptr underwaterExplosion = other.underwaterExplosion; @@ -337,67 +337,25 @@ bool ShapeBaseData::preload(bool server, String &errorStr) "ShapeBaseData::preload: invalid debris data"); } - - if( debrisShapeName && debrisShapeName[0] != '\0' && !bool(debrisShape) ) + if( bool(mDebrisShape)) { - debrisShape = ResourceManager::get().load(debrisShapeName); - if( bool(debrisShape) == false ) - { - errorStr = String::ToString("ShapeBaseData::load: Couldn't load shape \"%s\"", debrisShapeName); - return false; - } - else - { - if(!server && !debrisShape->preloadMaterialList(debrisShape.getPath()) && NetConnection::filesWereDownloaded()) - shapeError = true; - - TSShapeInstance* pDummy = new TSShapeInstance(debrisShape, !server); - delete pDummy; - } + TSShapeInstance* pDummy = new TSShapeInstance(mDebrisShape, !server); + delete pDummy; } } - PersistenceManager *persistMgr; - if (!Sim::findObject("ServerAssetValidator", persistMgr)) Con::errorf("ServerAssetValidator not found!"); - if (server && persistMgr && mShapeAssetId == StringTable->EmptyString()) - { - persistMgr->setDirty(this); - } - //Legacy catch - if (mShapeName != StringTable->EmptyString()) + S32 i; + if (ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::Failed && ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::BadFileReference) { - mShapeAssetId = ShapeAsset::getAssetIdByFilename(mShapeName); - } - U32 assetState = ShapeAsset::getAssetById(mShapeAssetId, &mShapeAsset); - if (ShapeAsset::Failed != assetState) - { - //only clear the legacy direct file reference if everything checks out fully - if (assetState == ShapeAsset::Ok) - { - mShapeName = StringTable->EmptyString(); - } - else Con::warnf("Warning: ShapeBaseData::preload-%s", ShapeAsset::getAssetErrstrn(assetState).c_str()); - S32 i; - - // Resolve shapename - mShape = mShapeAsset->getShapeResource(); - if (bool(mShape) == false) - { - errorStr = String::ToString("ShapeBaseData: Couldn't load shape \"%s\"",mShapeName); - return false; - } - if(!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) - shapeError = true; - if(computeCRC) { - Con::printf("Validation required for shape: %s", mShapeName); + Con::printf("Validation required for shape asset: %s", mShapeAsset.getAssetId()); - Torque::FS::FileNodeRef fileRef = Torque::FS::GetFileNode(mShape.getPath()); + Torque::FS::FileNodeRef fileRef = Torque::FS::GetFileNode(mShapeAsset->getShapePath()); if (!fileRef) { - errorStr = String::ToString("ShapeBaseData: Couldn't load shape \"%s\"", mShapeName); + errorStr = String::ToString("ShapeBaseData: Couldn't load shape asset \"%s\"", mShapeAsset.getAssetId()); return false; } @@ -405,7 +363,7 @@ bool ShapeBaseData::preload(bool server, String &errorStr) mCRC = fileRef->getChecksum(); else if(mCRC != fileRef->getChecksum()) { - errorStr = String::ToString("Shape \"%s\" does not match version on server.", mShapeName); + errorStr = String::ToString("Shape asset \"%s\" does not match version on server.", mShapeAsset.getAssetId()); return false; } } @@ -427,13 +385,13 @@ bool ShapeBaseData::preload(bool server, String &errorStr) if (!mShape->mBounds.isContained(collisionBounds.last())) { if (!silent_bbox_check) - Con::warnf("Warning: shape %s collision detail %d (Collision-%d) bounds exceed that of shape.", mShapeName, collisionDetails.size() - 1, collisionDetails.last()); + Con::warnf("Warning: shape asset %s collision detail %d (Collision-%d) bounds exceed that of shape.", mShapeAsset.getAssetId(), collisionDetails.size() - 1, collisionDetails.last()); collisionBounds.last() = mShape->mBounds; } else if (collisionBounds.last().isValidBox() == false) { if (!silent_bbox_check) - Con::errorf("Error: shape %s-collision detail %d (Collision-%d) bounds box invalid!", mShapeName, collisionDetails.size() - 1, collisionDetails.last()); + Con::errorf("Error: shape asset %s-collision detail %d (Collision-%d) bounds box invalid!", mShapeAsset.getAssetId(), collisionDetails.size() - 1, collisionDetails.last()); collisionBounds.last() = mShape->mBounds; } @@ -593,11 +551,7 @@ void ShapeBaseData::initPersistFields() addGroup( "Render" ); - addField("shapeAsset", TypeShapeAssetId, Offset(mShapeAssetId, ShapeBaseData), - "The source shape asset."); - - addField( "shapeFile", TypeShapeFilename, Offset(mShapeName, ShapeBaseData), - "The DTS or DAE model to use for this object." ); + INITPERSISTFIELD_SHAPEASSET(Shape, ShapeBaseData, "The source shape asset."); endGroup( "Render" ); @@ -611,8 +565,8 @@ void ShapeBaseData::initPersistFields() "%Debris to generate when this shape is blown up." ); addField( "renderWhenDestroyed", TypeBool, Offset(renderWhenDestroyed, ShapeBaseData), "Whether to render the shape when it is in the \"Destroyed\" damage state." ); - addField( "debrisShapeName", TypeShapeFilename, Offset(debrisShapeName, ShapeBaseData), - "The DTS or DAE model to use for auto-generated breakups. @note may not be functional." ); + + INITPERSISTFIELD_SHAPEASSET(DebrisShape, ShapeBaseData, "The shape asset to use for auto-generated breakups. @note may not be functional."); endGroup( "Destruction" ); @@ -800,8 +754,8 @@ void ShapeBaseData::packData(BitStream* stream) stream->write(shadowProjectionDistance); stream->write(shadowSphereAdjust); - - packShapeAsset(stream); + PACKDATA_SHAPEASSET(Shape); + PACKDATA_SHAPEASSET(DebrisShape); stream->writeString(cloakTexName); if(stream->writeFlag(mass != gShapeBaseDataProto.mass)) @@ -825,7 +779,6 @@ void ShapeBaseData::packData(BitStream* stream) stream->write(cameraMaxFov); stream->writeFlag(cameraCanBank); stream->writeFlag(mountedImagesBank); - stream->writeString( debrisShapeName ); stream->writeFlag(observeThroughObject); @@ -879,8 +832,8 @@ void ShapeBaseData::unpackData(BitStream* stream) stream->read(&shadowProjectionDistance); stream->read(&shadowSphereAdjust); - - unpackShapeAsset(stream); + UNPACKDATA_SHAPEASSET(Shape); + UNPACKDATA_SHAPEASSET(DebrisShape); cloakTexName = stream->readSTString(); if(stream->readFlag()) @@ -930,9 +883,6 @@ void ShapeBaseData::unpackData(BitStream* stream) cameraCanBank = stream->readFlag(); mountedImagesBank = stream->readFlag(); - - debrisShapeName = stream->readSTString(); - observeThroughObject = stream->readFlag(); if( stream->readFlag() ) @@ -2011,13 +1961,13 @@ void ShapeBase::blowUp() TSShapeInstance *debShape = NULL; - if( mDataBlock->debrisShape == NULL ) + if( mDataBlock->mDebrisShape == NULL ) { return; } else { - debShape = new TSShapeInstance( mDataBlock->debrisShape, true); + debShape = new TSShapeInstance( mDataBlock->mDebrisShape, true); } diff --git a/Engine/source/T3D/shapeBase.h b/Engine/source/T3D/shapeBase.h index f3b5d1f4c..4d3286b5c 100644 --- a/Engine/source/T3D/shapeBase.h +++ b/Engine/source/T3D/shapeBase.h @@ -373,8 +373,11 @@ struct ShapeBaseImageData: public GameBaseData { F32 scriptAnimTransitionTime; ///< The amount of time to transition between the previous sequence and new sequence ///< when the script prefix has changed. - StringTableEntry shapeName; ///< Name of shape to render. - StringTableEntry shapeNameFP; ///< Name of shape to render in first person (optional). + DECLARE_SHAPEASSET_ARRAY(ShapeBaseImageData, Shape, MaxShapes); ///< Name of shape to render. + DECLARE_SHAPEASSET_ARRAY_SETGET(ShapeBaseImageData, Shape); + + //DECLARE_SHAPEASSET(ShapeBaseImageData, ShapeFP); ///< Name of shape to render in first person (optional). + //DECLARE_SHAPEASSET_SETGET(ShapeBaseImageData, ShapeFP); StringTableEntry imageAnimPrefix; ///< Passed along to the mounting shape to modify /// animation sequences played in 3rd person. [optional] @@ -407,7 +410,6 @@ struct ShapeBaseImageData: public GameBaseData { /// @name Shape Data /// @{ - Resource shape[MaxShapes]; ///< Shape handle bool shapeIsValid[MaxShapes]; ///< Indicates that the shape has been loaded and is valid U32 mCRC[MaxShapes]; ///< Checksum of shape. @@ -538,7 +540,8 @@ public: F32 shadowProjectionDistance; F32 shadowSphereAdjust; - DECLARE_SHAPEASSET(ShapeBaseData, Shape); + DECLARE_SHAPEASSET(ShapeBaseData, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(ShapeBaseData, Shape); StringTableEntry cloakTexName; @@ -552,8 +555,9 @@ public: /// @{ DebrisData * debris; S32 debrisID; - StringTableEntry debrisShapeName; - Resource debrisShape; + + DECLARE_SHAPEASSET(ShapeBaseData, DebrisShape, onDebrisChanged); + DECLARE_SHAPEASSET_SETGET(ShapeBaseData, DebrisShape); ExplosionData* explosion; S32 explosionID; @@ -598,8 +602,6 @@ public: /// @name Data initialized on preload /// @{ - - Resource mShape; ///< Shape handle U32 mCRC; bool computeCRC; @@ -672,6 +674,9 @@ public: char* remap_buffer; Vector txr_tag_remappings; bool silent_bbox_check; + + void onShapeChanged() {} + void onDebrisChanged() {} public: ShapeBaseData(const ShapeBaseData&, bool = false); }; diff --git a/Engine/source/T3D/shapeImage.cpp b/Engine/source/T3D/shapeImage.cpp index 8293b24a0..d9f095ceb 100644 --- a/Engine/source/T3D/shapeImage.cpp +++ b/Engine/source/T3D/shapeImage.cpp @@ -191,8 +191,6 @@ ShapeBaseImageData::ShapeBaseImageData() lightRadius = 10.f; lightBrightness = 1.0f; - shapeName = "core/rendering/shapes/noshape.dts"; - shapeNameFP = ""; imageAnimPrefix = ""; imageAnimPrefixFP = ""; fireState = -1; @@ -295,6 +293,8 @@ ShapeBaseImageData::ShapeBaseImageData() isAnimated[i] = false; hasFlash[i] = false; shapeIsValid[i] = false; + + INIT_SHAPEASSET_ARRAY(Shape, i); } shakeCamera = false; @@ -407,6 +407,7 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) { if (!Parent::preload(server, errorStr)) return false; + bool shapeError = false; // Resolve objects transmitted from server if (!server) { @@ -434,14 +435,12 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) // Shape 0: Standard image shape // Shape 1: Optional first person image shape - StringTableEntry name; if (i == FirstPersonImageShape) { - if ((useEyeOffset || useEyeNode) && shapeNameFP && shapeNameFP[0]) + if ((useEyeOffset || useEyeNode) && !mShapeAsset[i].isNull()) { // Make use of the first person shape useFirstPersonShape = true; - name = shapeNameFP; } else { @@ -449,27 +448,25 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) continue; } } - else - { - name = shapeName; - } - if (name && name[0]) { + if (!mShapeAsset[i].isNull()) + { // Resolve shapename - shape[i] = ResourceManager::get().load(name); - if (!bool(shape[i])) { - errorStr = String::ToString("Unable to load shape: %s", name); + mShape[i] = mShapeAsset[i]->getShapeResource(); + + if (!bool(mShape[i])) { + errorStr = String::ToString("Unable to load shape asset: %s", mShapeAsset[i]->getAssetId()); return false; } if(computeCRC) { - Con::printf("Validation required for shape: %s", name); + Con::printf("Validation required for shape asset: %s", mShapeAsset[i]->getAssetId()); - Torque::FS::FileNodeRef fileRef = Torque::FS::GetFileNode(shape[i].getPath()); + Torque::FS::FileNodeRef fileRef = Torque::FS::GetFileNode(mShape[i].getPath()); if (!fileRef) { - errorStr = String::ToString("ShapeBaseImageData: Couldn't load shape \"%s\"",name); + errorStr = String::ToString("ShapeBaseImageData: Couldn't load shape asset\"%s\"", mShapeAsset[i]->getAssetId()); return false; } @@ -479,29 +476,29 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) } else if(mCRC[i] != fileRef->getChecksum()) { - errorStr = String::ToString("Shape \"%s\" does not match version on server.",name); + errorStr = String::ToString("Shape asset\"%s\" does not match version on server.", mShapeAsset[i]->getAssetId()); return false; } } // Resolve nodes & build mount transform - eyeMountNode[i] = shape[i]->findNode("eyeMount"); - eyeNode[i] = shape[i]->findNode("eye"); + eyeMountNode[i] = mShape[i]->findNode("eyeMount"); + eyeNode[i] = mShape[i]->findNode("eye"); if (eyeNode[i] == -1) eyeNode[i] = eyeMountNode[i]; - ejectNode[i] = shape[i]->findNode("ejectPoint"); - muzzleNode[i] = shape[i]->findNode("muzzlePoint"); - retractNode[i] = shape[i]->findNode("retractionPoint"); + ejectNode[i] = mShape[i]->findNode("ejectPoint"); + muzzleNode[i] = mShape[i]->findNode("muzzlePoint"); + retractNode[i] = mShape[i]->findNode("retractionPoint"); mountTransform[i] = mountOffset; - S32 node = shape[i]->findNode("mountPoint"); + S32 node = mShape[i]->findNode("mountPoint"); if (node != -1) { MatrixF total(1); do { MatrixF nmat; QuatF q; - TSTransform::setMatrix(shape[i]->defaultRotations[node].getQuatF(&q),shape[i]->defaultTranslations[node],&nmat); + TSTransform::setMatrix(mShape[i]->defaultRotations[node].getQuatF(&q), mShape[i]->defaultTranslations[node],&nmat); total.mul(nmat); - node = shape[i]->nodes[node].parentIndex; + node = mShape[i]->nodes[node].parentIndex; } while(node != -1); total.inverse(); @@ -514,7 +511,7 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) for (U32 j = 0; j < MaxStates; j++) { StateData& s = state[j]; if (stateSequence[j] && stateSequence[j][0]) - s.sequence[i] = shape[i]->findSequence(stateSequence[j]); + s.sequence[i] = mShape[i]->findSequence(stateSequence[j]); if (s.sequence[i] != -1) { // This state has an animation sequence @@ -525,7 +522,7 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) char bufferVis[128]; dStrncpy(bufferVis, stateSequence[j], 100); dStrcat(bufferVis, "_vis", 128); - s.sequenceVis[i] = shape[i]->findSequence(bufferVis); + s.sequenceVis[i] = mShape[i]->findSequence(bufferVis); } if (s.sequenceVis[i] != -1) { @@ -537,13 +534,13 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) s.ignoreLoadedForReady = stateIgnoreLoadedForReady[j]; if (stateEmitterNode[j] && stateEmitterNode[j][0]) - s.emitterNode[i] = shape[i]->findNode(stateEmitterNode[j]); + s.emitterNode[i] = mShape[i]->findNode(stateEmitterNode[j]); if (s.emitterNode[i] == -1) s.emitterNode[i] = muzzleNode[i]; } - ambientSequence[i] = shape[i]->findSequence("ambient"); - spinSequence[i] = shape[i]->findSequence("spin"); + ambientSequence[i] = mShape[i]->findSequence("ambient"); + spinSequence[i] = mShape[i]->findSequence("spin"); shapeIsValid[i] = true; } @@ -567,7 +564,7 @@ bool ShapeBaseImageData::preload(bool server, String &errorStr) { if( shapeIsValid[i] ) { - TSShapeInstance* pDummy = new TSShapeInstance(shape[i], !server); + TSShapeInstance* pDummy = new TSShapeInstance(mShape[i], !server); delete pDummy; } } @@ -590,19 +587,9 @@ void ShapeBaseImageData::initPersistFields() addField( "emap", TypeBool, Offset(emap, ShapeBaseImageData), "@brief Whether to enable environment mapping on this Image.\n\n" ); - addField( "shapeFile", TypeShapeFilename, Offset(shapeName, ShapeBaseImageData), - "@brief The DTS or DAE model to use for this Image.\n\n" ); + INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, ShapeBaseImageData, "The shape asset to use for this image in the third person") - addField( "shapeFileFP", TypeShapeFilename, Offset(shapeNameFP, ShapeBaseImageData), - "@brief The DTS or DAE model to use for this Image when in first person.\n\n" - "This is an optional parameter that also requires either eyeOffset or useEyeNode " - "to be set. If none of these conditions is met then shapeFile will be used " - "for all cases.\n\n" - "Typically you set a first person image for a weapon that " - "includes the player's arms attached to it for animating while firing, " - "reloading, etc. This is typical of many FPS games." - "@see eyeOffset\n" - "@see useEyeNode\n"); + addProtectedField("shapeFileFP", TypeShapeFilename, Offset(mShapeName[1], ShapeBaseImageData), _setShapeData, defaultProtectedGetFn, "deprecated alias for ShapeFPFile/Asset", AbstractClassRep::FIELD_HideInInspectors); addField( "imageAnimPrefix", TypeCaseString, Offset(imageAnimPrefix, ShapeBaseImageData), "@brief Passed along to the mounting shape to modify animation sequences played in third person. [optional]\n\n" ); @@ -987,8 +974,10 @@ void ShapeBaseImageData::packData(BitStream* stream) } } - stream->writeString(shapeName); // shape 0 for normal use - stream->writeString(shapeNameFP); // shape 1 for first person use (optional) + for (U32 j = 0; j < MaxShapes; ++j) + { + PACKDATA_SHAPEASSET_ARRAY(Shape, j); // shape 0 for normal use, shape 1 for first person use (optional) + } stream->writeString(imageAnimPrefix); stream->writeString(imageAnimPrefixFP); @@ -1169,8 +1158,10 @@ void ShapeBaseImageData::unpackData(BitStream* stream) } } - shapeName = stream->readSTString(); // shape 0 for normal use - shapeNameFP = stream->readSTString(); // shape 1 for first person use (optional) + for (U32 j = 0; j < MaxShapes; ++j) + { + UNPACKDATA_SHAPEASSET_ARRAY(Shape, j); // shape 0 for normal use, shape 1 for first person use (optional) + } imageAnimPrefix = stream->readSTString(); imageAnimPrefixFP = stream->readSTString(); @@ -2128,7 +2119,7 @@ S32 ShapeBase::getNodeIndex(U32 imageSlot,StringTableEntry nodeName) { MountedImage& image = mMountedImageList[imageSlot]; if (image.dataBlock) - return image.dataBlock->shape[getImageShapeIndex(image)]->findNode(nodeName); + return image.dataBlock->mShape[getImageShapeIndex(image)]->findNode(nodeName); else return -1; } @@ -2318,7 +2309,7 @@ void ShapeBase::setImage( U32 imageSlot, for (U32 i=0; ishapeIsValid[i]) - image.shapeInstance[i] = new TSShapeInstance(image.dataBlock->shape[i], isClientObject()); + image.shapeInstance[i] = new TSShapeInstance(image.dataBlock->mShape[i], isClientObject()); } if (isClientObject()) diff --git a/Engine/source/T3D/tsStatic.cpp b/Engine/source/T3D/tsStatic.cpp index 8a066dd2d..2ed98a265 100644 --- a/Engine/source/T3D/tsStatic.cpp +++ b/Engine/source/T3D/tsStatic.cpp @@ -114,7 +114,6 @@ TSStatic::TSStatic() mTypeMask |= StaticObjectType | StaticShapeObjectType; - mShapeName = ""; mShapeInstance = NULL; mPlayAmbient = true; @@ -150,8 +149,7 @@ TSStatic::TSStatic() mAnimOffset = 0.0f; mAnimSpeed = 1.0f; - mShapeAsset = StringTable->EmptyString(); - mShapeAssetId = StringTable->EmptyString(); + INIT_SHAPEASSET(Shape); } TSStatic::~TSStatic() @@ -184,13 +182,11 @@ void TSStatic::initPersistFields() "Percent Animation Speed."); addGroup("Shape"); - addProtectedField("shapeAsset", TypeShapeAssetId, Offset(mShapeAssetId, TSStatic), - &TSStatic::_setShapeAsset, &defaultProtectedGetFn, - "The source shape asset."); + INITPERSISTFIELD_SHAPEASSET(Shape, TSStatic, "Model to use for this TSStatic"); addProtectedField("shapeName", TypeShapeFilename, Offset(mShapeName, TSStatic), - &TSStatic::_setShapeName, &defaultProtectedGetFn, - "%Path and filename of the model file (.DTS, .DAE) to use for this TSStatic. Legacy field. Any loose files assigned here will attempt to be auto-imported in as an asset."); + &TSStatic::_setShapeData, &defaultProtectedGetFn, + "%Path and filename of the model file (.DTS, .DAE) to use for this TSStatic. Legacy field. Any loose files assigned here will attempt to be auto-imported in as an asset.", AbstractClassRep::FIELD_HideInInspectors); endGroup("Shape"); @@ -287,50 +283,6 @@ void TSStatic::consoleInit() Con::addVariable("$pref::staticObjectUnfadeableSize", TypeF32, &TSStatic::smStaticObjectUnfadeableSize, "Size of object where if the bounds is at or bigger than this, it will be ignored in the $pref::useStaticObjectFade logic. Useful for very large, distance-important objects.\n"); } -bool TSStatic::_setShapeAsset(void* obj, const char* index, const char* data) -{ - TSStatic* ts = static_cast(obj);// ->setFile(FileName(data)); - - ts->mShapeAssetId = StringTable->insert(data); - - return ts->setShapeAsset(ts->mShapeAssetId); -} - -bool TSStatic::_setShapeName(void* obj, const char* index, const char* data) -{ - TSStatic* ts = static_cast(obj);// ->setFile(FileName(data)); - - StringTableEntry assetId = ShapeAsset::getAssetIdByFilename(StringTable->insert(data)); - if (assetId != StringTable->EmptyString()) - { - //Special exception case. If we've defaulted to the 'no shape' mesh, don't save it out, we'll retain the original ids/paths so it doesn't break - //the TSStatic - if (ts->setShapeAsset(assetId)) - { - if (assetId == StringTable->insert("Core_Rendering:noShape")) - { - ts->mShapeName = data; - ts->mShapeAssetId = StringTable->EmptyString(); - - return true; - } - else - { - ts->mShapeAssetId = assetId; - ts->mShapeName = StringTable->EmptyString(); - - return false; - } - } - } - else - { - ts->mShapeAsset = StringTable->EmptyString(); - } - - return true; -} - bool TSStatic::_setFieldSkin(void* object, const char* index, const char* data) { TSStatic* ts = static_cast(object); @@ -425,34 +377,6 @@ bool TSStatic::onAdd() return true; } -bool TSStatic::setShapeAsset(const StringTableEntry shapeAssetId) -{ - if (!mShapeAsset.isNull()) - { - mShapeAsset->getChangedSignal().remove(this, &TSStatic::_onAssetChanged); - } - - if (ShapeAsset::getAssetById(shapeAssetId, &mShapeAsset)) - { - //Special exception case. If we've defaulted to the 'no shape' mesh, don't save it out, we'll retain the original ids/paths so it doesn't break - //the TSStatic - if (mShapeAsset.getAssetId() != StringTable->insert("Core_Rendering:noshape")) - { - mShapeName = StringTable->EmptyString(); - - mShapeAsset->getChangedSignal().notify(this, &TSStatic::_onAssetChanged); - } - - _createShape(); - - setMaskBits(-1); - - return true; - } - - return false; -} - bool TSStatic::_createShape() { // Cleanup before we create. @@ -674,9 +598,6 @@ void TSStatic::onRemove() if (isClientObject()) mCubeReflector.unregisterReflector(); - if(!mShapeAsset.isNull()) - mShapeAsset->getChangedSignal().remove(this, &TSStatic::_onAssetChanged); - Parent::onRemove(); } @@ -689,7 +610,7 @@ void TSStatic::_onResourceChanged(const Torque::Path& path) _updateShouldTick(); } -void TSStatic::_onAssetChanged() +void TSStatic::onShapeChanged() { _createShape(); _updateShouldTick(); @@ -1037,8 +958,7 @@ U32 TSStatic::packUpdate(NetConnection* con, U32 mask, BitStream* stream) if (stream->writeFlag(mask & AdvancedStaticOptionsMask)) { - stream->writeString(mShapeAsset.getAssetId()); - stream->writeString(mShapeName); + PACK_SHAPEASSET(con, Shape); stream->write((U32)mDecalType); @@ -1153,11 +1073,7 @@ void TSStatic::unpackUpdate(NetConnection* con, BitStream* stream) if (stream->readFlag()) // AdvancedStaticOptionsMask { - char buffer[256]; - stream->readString(buffer); - setShapeAsset(StringTable->insert(buffer)); - - mShapeName = stream->readSTString(); + UNPACK_SHAPEASSET(con, Shape); stream->read((U32*)&mDecalType); @@ -1676,7 +1592,7 @@ void TSStatic::updateMaterials() String path; if (mShapeAsset->isAssetValid()) - path = mShapeAsset->getShapeFilename(); + path = mShapeAsset->getShapeFileName(); else path = mShapeName; @@ -1709,9 +1625,8 @@ void TSStatic::updateMaterials() void TSStatic::getUtilizedAssets(Vector* usedAssetsList) { - if(!mShapeAsset.isNull() && mShapeAsset->getAssetId() != StringTable->insert("Core_Rendering:noShape")) + if(!mShapeAsset.isNull() && mShapeAsset->getAssetId() != ShapeAsset::smNoShapeAssetFallback) usedAssetsList->push_back_unique(mShapeAsset->getAssetId()); - } //------------------------------------------------------------------------ @@ -1874,7 +1789,7 @@ DefineEngineMethod(TSStatic, changeMaterial, void, (const char* mapTo, Material* return; } - TSMaterialList* shapeMaterialList = object->getShape()->materialList; + TSMaterialList* shapeMaterialList = object->getShapeResource()->materialList; // Check the mapTo name exists for this shape S32 matIndex = shapeMaterialList->getMaterialNameList().find_next(String(mapTo)); @@ -1914,7 +1829,7 @@ DefineEngineMethod(TSStatic, getModelFile, const char*, (), , "@endtsexample\n" ) { - return object->getShapeFileName(); + return object->getShape(); } void TSStatic::set_special_typing() diff --git a/Engine/source/T3D/tsStatic.h b/Engine/source/T3D/tsStatic.h index 57316a9d9..1c82671cb 100644 --- a/Engine/source/T3D/tsStatic.h +++ b/Engine/source/T3D/tsStatic.h @@ -163,8 +163,6 @@ protected: bool buildExportPolyList(ColladaUtils::ExportData* exportData, const Box3F& box, const SphereF&); void buildConvex(const Box3F& box, Convex* convex); - bool setShapeAsset(const StringTableEntry shapeAssetId); - bool _createShape(); void _updatePhysics(); @@ -172,7 +170,7 @@ protected: void _renderNormals(ObjectRenderInst* ri, SceneRenderState* state, BaseMatInstance* overrideMat); void _onResourceChanged(const Torque::Path& path); - void _onAssetChanged(); + void onShapeChanged(); // ProcessObject virtual void processTick(const Move* move); @@ -193,16 +191,14 @@ protected: Convex* mConvexList; - StringTableEntry mShapeName; + DECLARE_SHAPEASSET(TSStatic, Shape, onShapeChanged); + DECLARE_SHAPEASSET_NET_SETGET(TSStatic, Shape, AdvancedStaticOptionsMask); + U32 mShapeHash; - Resource mShape; Vector mCollisionDetails; Vector mLOSDetails; TSShapeInstance* mShapeInstance; - AssetPtr mShapeAsset; - StringTableEntry mShapeAssetId; - NetStringHandle mSkinNameHandle; String mAppliedSkinName; @@ -242,8 +238,6 @@ public: DECLARE_CONOBJECT(TSStatic); static void initPersistFields(); static void consoleInit(); - static bool _setShapeAsset(void* obj, const char* index, const char* data); - static bool _setShapeName(void* obj, const char* index, const char* data); static bool _setFieldSkin(void* object, const char* index, const char* data); static const char* _getFieldSkin(void* object, const char* data); @@ -268,10 +262,6 @@ public: bool allowPlayerStep() const { return mAllowPlayerStep; } - Resource getShape() const { return mShape; } - StringTableEntry getShapeFileName() { return mShapeName; } - void setShapeFileName(StringTableEntry shapeName) { mShapeName = shapeName; } - TSShapeInstance* getShapeInstance() const { return mShapeInstance; } U32 getNumDetails(); diff --git a/Engine/source/T3D/vehicles/vehicle.cpp b/Engine/source/T3D/vehicles/vehicle.cpp index 5a537cd76..c673cd3b7 100644 --- a/Engine/source/T3D/vehicles/vehicle.cpp +++ b/Engine/source/T3D/vehicles/vehicle.cpp @@ -208,7 +208,7 @@ bool VehicleData::preload(bool server, String &errorStr) if (!collisionDetails.size() || collisionDetails[0] == -1) { Con::errorf("VehicleData::preload failed: Vehicle models must define a collision-1 detail"); - errorStr = String::ToString("VehicleData: Couldn't load shape \"%s\"", mShapeName); + errorStr = String::ToString("VehicleData: Couldn't load shape asset \"%s\"", mShapeAsset.getAssetId()); return false; } diff --git a/Engine/source/T3D/vehicles/wheeledVehicle.cpp b/Engine/source/T3D/vehicles/wheeledVehicle.cpp index 7374c51d1..36a355cdb 100644 --- a/Engine/source/T3D/vehicles/wheeledVehicle.cpp +++ b/Engine/source/T3D/vehicles/wheeledVehicle.cpp @@ -75,8 +75,8 @@ ConsoleDocClass( WheeledVehicleTire, WheeledVehicleTire::WheeledVehicleTire() { - shape = 0; - shapeName = ""; + INIT_SHAPEASSET(Shape); + staticFriction = 1; kineticFriction = 0.5f; restitution = 1; @@ -94,21 +94,17 @@ bool WheeledVehicleTire::preload(bool server, String &errorStr) { // Load up the tire shape. ShapeBase has an option to force a // CRC check, this is left out here, but could be easily added. - if (shapeName && shapeName[0]) + if (!mShape) + { + errorStr = String::ToString("WheeledVehicleTire: Couldn't load shape \"%s\"", mShapeAssetId); + return false; + } + else { - - // Load up the shape resource - shape = ResourceManager::get().load(shapeName); - if (!bool(shape)) - { - errorStr = String::ToString("WheeledVehicleTire: Couldn't load shape \"%s\"",shapeName); - return false; - } - // Determinw wheel radius from the shape's bounding box. // The tire should be built with it's hub axis along the // object's Y axis. - radius = shape->mBounds.len_z() / 2; + radius = mShape->mBounds.len_z() / 2; } return true; @@ -116,8 +112,8 @@ bool WheeledVehicleTire::preload(bool server, String &errorStr) void WheeledVehicleTire::initPersistFields() { - addField( "shapeFile",TypeShapeFilename,Offset(shapeName,WheeledVehicleTire), - "The path to the shape to use for the wheel." ); + INITPERSISTFIELD_SHAPEASSET(Shape, WheeledVehicleTire, "The shape to use for the wheel."); + addField( "mass", TypeF32, Offset(mass, WheeledVehicleTire), "The mass of the wheel.\nCurrently unused." ); addField( "radius", TypeF32, Offset(radius, WheeledVehicleTire), @@ -181,7 +177,8 @@ void WheeledVehicleTire::packData(BitStream* stream) { Parent::packData(stream); - stream->writeString(shapeName); + PACKDATA_SHAPEASSET(Shape); + stream->write(mass); stream->write(staticFriction); stream->write(kineticFriction); @@ -199,7 +196,8 @@ void WheeledVehicleTire::unpackData(BitStream* stream) { Parent::unpackData(stream); - shapeName = stream->readSTString(); + UNPACKDATA_SHAPEASSET(Shape); + stream->read(&mass); stream->read(&staticFriction); stream->read(&kineticFriction); @@ -1542,8 +1540,8 @@ void WheeledVehicle::unpackUpdate(NetConnection *con, BitStream *stream) // Create an instance of the tire for rendering delete wheel->shapeInstance; - wheel->shapeInstance = (wheel->tire->shape == NULL) ? 0: - new TSShapeInstance(wheel->tire->shape); + wheel->shapeInstance = (wheel->tire->mShape == NULL) ? 0: + new TSShapeInstance(wheel->tire->mShape); } } } diff --git a/Engine/source/T3D/vehicles/wheeledVehicle.h b/Engine/source/T3D/vehicles/wheeledVehicle.h index 8efc03104..b096670ca 100644 --- a/Engine/source/T3D/vehicles/wheeledVehicle.h +++ b/Engine/source/T3D/vehicles/wheeledVehicle.h @@ -31,6 +31,8 @@ #include "collision/clippedPolyList.h" #endif +#include "T3D/assets/ShapeAsset.h" + class ParticleEmitter; class ParticleEmitterData; @@ -41,8 +43,8 @@ struct WheeledVehicleTire: public SimDataBlock { typedef SimDataBlock Parent; - // - StringTableEntry shapeName;// Max shape to render + DECLARE_SHAPEASSET(WheeledVehicleTire, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(WheeledVehicleTire, Shape); // Physical properties F32 mass; // Mass of the whole wheel @@ -62,7 +64,6 @@ struct WheeledVehicleTire: public SimDataBlock F32 longitudinalRelaxation; // Shape information initialized in the preload - Resource shape; // The loaded shape F32 radius; // Tire radius // @@ -72,6 +73,8 @@ struct WheeledVehicleTire: public SimDataBlock bool preload(bool, String &errorStr); virtual void packData(BitStream* stream); virtual void unpackData(BitStream* stream); + + void onShapeChanged() {} }; diff --git a/Engine/source/afx/ce/afxStaticShape.h b/Engine/source/afx/ce/afxStaticShape.h index d7c69fd6f..d58ce4a0a 100644 --- a/Engine/source/afx/ce/afxStaticShape.h +++ b/Engine/source/afx/ce/afxStaticShape.h @@ -86,7 +86,7 @@ public: virtual U32 packUpdate(NetConnection*, U32, BitStream*); virtual void unpackUpdate(NetConnection*, BitStream*); - const char* getShapeFileName() const { return mDataBlock->mShapeName; } + const char* getShapeFileName() const { return mDataBlock->mShapeAsset->getShapeFileName(); } void setVisibility(bool flag) { mIs_visible = flag; } DECLARE_CONOBJECT(afxStaticShape); diff --git a/Engine/source/afx/util/afxParticlePool_T3D.cpp b/Engine/source/afx/util/afxParticlePool_T3D.cpp index d6c4847f9..c8cc7c9ed 100644 --- a/Engine/source/afx/util/afxParticlePool_T3D.cpp +++ b/Engine/source/afx/util/afxParticlePool_T3D.cpp @@ -146,7 +146,7 @@ void afxParticlePool::pool_renderObject_Normal(RenderPassManager *renderManager, if (main_emitter_data->textureHandle) ri->diffuseTex = &*(main_emitter_data->textureHandle); else - ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->textureHandle); + ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->getTextureResource()); ri->softnessDistance = main_emitter_data->softnessDistance; @@ -277,7 +277,7 @@ void afxParticlePool::pool_renderObject_TwoPass(RenderPassManager *renderManager //if (main_emitter_data->textureHandle) // ri->diffuseTex = &*(main_emitter_data->textureHandle); //else - ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->textureExtHandle); + ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->getTextureExtResource()); F32 save_sort_dist = ri->sortDistSq; @@ -481,7 +481,7 @@ void afxParticlePool::pool_renderObject_TwoPass(RenderPassManager *renderManager if (main_emitter_data->textureHandle) ri->diffuseTex = &*(main_emitter_data->textureHandle); else - ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->textureHandle); + ri->diffuseTex = &*(main_emitter_data->particleDataBlocks[0]->getTextureResource()); ri->softnessDistance = main_emitter_data->softnessDistance; diff --git a/Engine/source/assets/assetBase.cpp b/Engine/source/assets/assetBase.cpp index 14bc3026e..acef8c250 100644 --- a/Engine/source/assets/assetBase.cpp +++ b/Engine/source/assets/assetBase.cpp @@ -315,6 +315,32 @@ S32 AssetBase::getAssetDependencyFieldCount(const char* pFieldName) //----------------------------------------------------------------------------- +StringTableEntry AssetBase::getAssetDependencyField(const char* pFieldName, S32 index) +{ + SimFieldDictionary* fieldDictionary = getFieldDictionary(); + for (SimFieldDictionaryIterator itr(fieldDictionary); *itr; ++itr) + { + SimFieldDictionary::Entry* entry = *itr; + + String slotName = String(entry->slotName); + + if (slotName.startsWith(pFieldName)) + { + S32 trailingNum; + String::GetTrailingNumber(slotName.c_str(), trailingNum); + + if (trailingNum == index) + { + return StringTable->insert(String(entry->value).replace(ASSET_ID_FIELD_PREFIX, "").c_str()); + } + } + } + + return StringTable->EmptyString(); +} + +//----------------------------------------------------------------------------- + void AssetBase::clearAssetDependencyFields(const char* pFieldName) { SimFieldDictionary* fieldDictionary = getFieldDictionary(); @@ -340,7 +366,7 @@ void AssetBase::addAssetDependencyField(const char* pFieldName, const char* pAss dSprintf(depSlotName, sizeof(depSlotName), "%s%d", pFieldName, existingFieldCount); char depValue[255]; - dSprintf(depValue, sizeof(depValue), "@Asset=%s", pAssetId); + dSprintf(depValue, sizeof(depValue), "%s=%s", ASSET_ID_SIGNATURE, pAssetId); setDataField(StringTable->insert(depSlotName), NULL, StringTable->insert(depValue)); } diff --git a/Engine/source/assets/assetBase.h b/Engine/source/assets/assetBase.h index b6480f0b1..ec9ee265d 100644 --- a/Engine/source/assets/assetBase.h +++ b/Engine/source/assets/assetBase.h @@ -66,6 +66,7 @@ protected: bool mAssetInitialized; AssetDefinition* mpAssetDefinition; U32 mAcquireReferenceCount; + U32 mLoadedState; public: enum AssetErrCode @@ -87,7 +88,7 @@ public: if (errCode > AssetErrCode::Extended) return "undefined error"; return mErrCodeStrings[errCode]; }; - + U32 getStatus() { return mLoadedState; }; AssetBase(); virtual ~AssetBase(); @@ -124,6 +125,7 @@ public: void refreshAsset(void); S32 getAssetDependencyFieldCount(const char* pFieldName); + StringTableEntry getAssetDependencyField(const char* pFieldName, S32 index = 0); void clearAssetDependencyFields(const char* pFieldName); void addAssetDependencyField(const char* pFieldName, const char* pAssetId); @@ -167,5 +169,10 @@ private: void setOwned(AssetManager* pAssetManager, AssetDefinition* pAssetDefinition); }; +//helper macro for stitching string and non string values togeather sans quotes +#define assetText(x,suff) std::string(std::string(#x) + std::string(#suff)).c_str() +#define macroText(x) std::string(std::string(#x)).c_str() +#define assetDoc(x,suff) std::string(std::string("@brief") + std::string(#x) + std::string(#suff)).c_str() + #endif // _ASSET_BASE_H_ diff --git a/Engine/source/assets/assetBase_ScriptBinding.h b/Engine/source/assets/assetBase_ScriptBinding.h index fd1c9baa8..f326f6711 100644 --- a/Engine/source/assets/assetBase_ScriptBinding.h +++ b/Engine/source/assets/assetBase_ScriptBinding.h @@ -50,6 +50,15 @@ DefineEngineMethod(AssetBase, getAssetDependencyFieldCount, S32, (const char* pF return object->getAssetDependencyFieldCount(pFieldName); } +DefineEngineMethod(AssetBase, getAssetDependencyField, const char*, (const char* pFieldName, S32 index), ("", 0), + "Gets an asset dependency field to the asset definition at a given index.\n" + "@param fieldName The name of the field.\n" + "@param index The index of the field to look up in the event there are multiple dependency fields. Defaults to 0" + "@return The assetID assigned to the given dependency field.\n") +{ + return object->getAssetDependencyField(pFieldName, index); +} + DefineEngineMethod(AssetBase, clearAssetDependencyFields, void, (const char* pFieldName), (""), "Clears any asset dependency fields matching the name provided.\n" "@param fieldName The name of the fields to be cleared") @@ -71,3 +80,15 @@ DefineEngineMethod(AssetBase, saveAsset, bool, (), , { return object->saveAsset(); } + +DefineEngineMethod(AssetBase, getStatus, S32, (), , "get status")\ +{ + return object->getStatus(); +} + +DefineEngineMethod(AssetBase, getStatusString, const char*, (), , + "Returns the load status of the asset.\n" + "@return What status code the asset had after being loaded.\n") +{ + return object->getAssetErrstrn(object->getStatus()); +} diff --git a/Engine/source/console/consoleFunctions.cpp b/Engine/source/console/consoleFunctions.cpp index 797678d93..6dd1f1902 100644 --- a/Engine/source/console/consoleFunctions.cpp +++ b/Engine/source/console/consoleFunctions.cpp @@ -2801,3 +2801,11 @@ DefineEngineFunction( getMaxDynamicVerts, S32, (),, { return GFX_MAX_DYNAMIC_VERTS / 2; } + +DefineEngineFunction( getStringHash, S32, (const char* _inString, bool _sensitive), ("", true), "generate a hash from a string. foramt is (string, casesensitive). defaults to true") +{ + if (_sensitive) + return S32(String::String(_inString).getHashCaseSensitive()); + else + return S32(String::String(_inString).getHashCaseInsensitive()); +} diff --git a/Engine/source/console/consoleTypes.cpp b/Engine/source/console/consoleTypes.cpp index e43473476..beaffe6c8 100644 --- a/Engine/source/console/consoleTypes.cpp +++ b/Engine/source/console/consoleTypes.cpp @@ -159,7 +159,7 @@ ConsoleProcessData( TypeFilename ) //----------------------------------------------------------------------------- // TypeStringFilename //----------------------------------------------------------------------------- -ConsolePrepType( filename, TypeStringFilename, String ) +ConsolePrepType( filename, TypeStringFilename, const char* ) ConsoleSetType( TypeStringFilename ) { @@ -177,7 +177,7 @@ ConsoleSetType( TypeStringFilename ) return; } - *((String*)dptr) = String(buffer); + *((const char**)dptr) = StringTable->insert(buffer); } else Con::printf("(TypeStringFilename) Cannot set multiple args to a single filename."); @@ -185,7 +185,7 @@ ConsoleSetType( TypeStringFilename ) ConsoleGetType( TypeStringFilename ) { - return *((String*)dptr); + return *((const char**)(dptr)); } ConsoleProcessData( TypeStringFilename ) @@ -204,7 +204,7 @@ ConsoleProcessData( TypeStringFilename ) //----------------------------------------------------------------------------- // TypePrefabFilename //----------------------------------------------------------------------------- -ConsolePrepType( filename, TypePrefabFilename, String ) +ConsolePrepType( filename, TypePrefabFilename, const char* ) ConsoleSetType( TypePrefabFilename ) { @@ -213,7 +213,7 @@ ConsoleSetType( TypePrefabFilename ) ConsoleGetType( TypePrefabFilename ) { - return *((String*)dptr); + return *((const char**)(dptr)); } ConsoleProcessData( TypePrefabFilename ) @@ -232,16 +232,16 @@ ConsoleProcessData( TypePrefabFilename ) //----------------------------------------------------------------------------- // TypeImageFilename //----------------------------------------------------------------------------- -ConsolePrepType( filename, TypeImageFilename, String ) +ConsolePrepType( filename, TypeImageFilename, const char* ) ConsoleSetType( TypeImageFilename ) { - Con::setData(TypeStringFilename, dptr, 0, argc, argv, tbl, flag); + Con::setData(TypeFilename, dptr, 0, argc, argv, tbl, flag); } ConsoleGetType( TypeImageFilename ) { - return *((String*)dptr); + return *((const char**)(dptr)); } ConsoleProcessData( TypeImageFilename ) @@ -281,6 +281,33 @@ ConsoleProcessData( TypeShapeFilename ) } } +//----------------------------------------------------------------------------- +// TypeSoundFilename +//----------------------------------------------------------------------------- +ConsolePrepType(filename, TypeSoundFilename, const char*) + +ConsoleSetType(TypeSoundFilename) +{ + Con::setData(TypeFilename, dptr, 0, argc, argv, tbl, flag); +} + +ConsoleGetType(TypeSoundFilename) +{ + return *((const char **)(dptr)); +} + +ConsoleProcessData(TypeSoundFilename) +{ + if (Con::expandScriptFilename(buffer, bufferSz, data)) + return buffer; + else + { + Con::warnf("(TypeSoundFilename) illegal filename detected: %s", data); + return data; + } +} + + //----------------------------------------------------------------------------- // TypeS8 //----------------------------------------------------------------------------- @@ -797,20 +824,17 @@ ConsoleSetType( TypeParticleParameterString ) // TypeMaterialName //----------------------------------------------------------------------------- -ConsoleType(string, TypeMaterialName, String, "") +ConsoleType(string, TypeMaterialName, const char*, "") ConsoleGetType( TypeMaterialName ) { - const String *theString = static_cast(dptr); - return theString->c_str(); + return* ((const char**)(dptr)); } ConsoleSetType( TypeMaterialName ) { - String *theString = static_cast(dptr); - if(argc == 1) - *theString = argv[0]; + *((const char**)dptr) = StringTable->insert(argv[0]); else Con::printf("(TypeMaterialName) Cannot set multiple args to a single string."); } @@ -860,20 +884,17 @@ ConsoleSetType( TypeTerrainMaterialName ) // TypeCubemapName //----------------------------------------------------------------------------- -ConsoleType(string, TypeCubemapName, String, "") +ConsoleType(string, TypeCubemapName, const char*, "") ConsoleGetType( TypeCubemapName ) { - const String *theString = static_cast(dptr); - return theString->c_str(); + return*((const char**)(dptr)); } ConsoleSetType( TypeCubemapName ) { - String *theString = static_cast(dptr); - if(argc == 1) - *theString = argv[0]; + *((const char**)dptr) = StringTable->insert(argv[0]); else Con::printf("(TypeCubemapName) Cannot set multiple args to a single string."); } diff --git a/Engine/source/console/consoleTypes.h b/Engine/source/console/consoleTypes.h index a5da7661e..646ffb450 100644 --- a/Engine/source/console/consoleTypes.h +++ b/Engine/source/console/consoleTypes.h @@ -73,7 +73,7 @@ DefineConsoleType( TypeCaseString, const char * ) DefineConsoleType( TypeRealString, String ) DefineConsoleType( TypeCommand, String ) DefineConsoleType( TypeFilename, const char * ) -DefineConsoleType( TypeStringFilename, String ) +DefineConsoleType( TypeStringFilename, const char*) DefineConsoleType(TypeRotationF, RotationF) @@ -87,22 +87,27 @@ DefineUnmappedConsoleType( TypePID, SimPersistID* ); /// TypeImageFilename is equivalent to TypeStringFilename in its usage, /// it exists for the benefit of GuiInspector, which will provide a custom /// InspectorField for this type that can display a texture preview. -DefineConsoleType( TypeImageFilename, String ) +DefineConsoleType( TypeImageFilename, const char* ) /// TypePrefabFilename is equivalent to TypeStringFilename in its usage, /// it exists for the benefit of GuiInspector, which will provide a /// custom InspectorField for this type. -DefineConsoleType( TypePrefabFilename, String ) +DefineConsoleType( TypePrefabFilename, const char*) /// TypeShapeFilename is equivalent to TypeStringFilename in its usage, /// it exists for the benefit of GuiInspector, which will provide a /// custom InspectorField for this type. -DefineConsoleType( TypeShapeFilename, String ) +DefineConsoleType( TypeShapeFilename, const char* ) + +/// TypeSoundFilename is exactly the same as TypeShapeFilename +/// it exists for the benefit of GuiInspector, which will provide a +/// custom InspectorField for this type. +DefineConsoleType(TypeSoundFilename, const char*) /// TypeMaterialName is equivalent to TypeRealString in its usage, /// it exists for the benefit of GuiInspector, which will provide a /// custom InspectorField for this type. -DefineConsoleType( TypeMaterialName, String ) +DefineConsoleType( TypeMaterialName, const char*) /// TypeTerrainMaterialIndex is equivalent to TypeS32 in its usage, /// it exists for the benefit of GuiInspector, which will provide a @@ -116,7 +121,7 @@ DefineConsoleType( TypeTerrainMaterialName, const char * ) /// TypeCubemapName is equivalent to TypeRealString in its usage, /// but the Inspector will provide a drop-down list of CubemapData objects. -DefineConsoleType( TypeCubemapName, String ) +DefineConsoleType( TypeCubemapName, const char*) DefineConsoleType( TypeParticleParameterString, const char * ) diff --git a/Engine/source/console/persistenceManager.cpp b/Engine/source/console/persistenceManager.cpp index bdf848843..b7dfb97f5 100644 --- a/Engine/source/console/persistenceManager.cpp +++ b/Engine/source/console/persistenceManager.cpp @@ -1254,17 +1254,7 @@ PersistenceManager::ParsedObject* PersistenceManager::writeNewObject(SimObject* dynamic_cast(object)) dclToken = "singleton"; else if( dynamic_cast< SimDataBlock* >( object ) ) - { - SimDataBlock* db = static_cast(object); - - if( db->isClientOnly() ) - { - if( db->getName() && db->getName()[ 0 ] ) - dclToken = "singleton"; - } - else - dclToken = "datablock"; - } + dclToken = "datablock"; char newLine[ 4096 ]; dMemset(newLine, 0, sizeof( newLine)); @@ -1416,17 +1406,25 @@ void PersistenceManager::updateObject(SimObject* object, ParsedObject* parentObj { // TODO: This should be wrapped in a helper method... probably. // Detect and collapse relative path information - if (f->type == TypeFilename || - f->type == TypeStringFilename || - f->type == TypeImageFilename || - f->type == TypePrefabFilename || - f->type == TypeShapeFilename) + if (f->type == TypeFilename || + f->type == TypeStringFilename || + f->type == TypeImageFilename || + f->type == TypePrefabFilename || + f->type == TypeShapeFilename || + f->type == TypeSoundFilename ) { char fnBuf[1024]; Con::collapseScriptFilename(fnBuf, 1024, value); updateToken(prop.valueLine, prop.valuePosition, prop.endPosition - prop.valuePosition, fnBuf, true); } + else if (f->type == TypeCommand || f->type == TypeString || f->type == TypeRealString) + { + char cmdBuf[1024]; + expandEscape(cmdBuf, value); + + updateToken(prop.valueLine, prop.valuePosition, prop.endPosition - prop.valuePosition, cmdBuf, true); + } else updateToken(prop.valueLine, prop.valuePosition, prop.endPosition - prop.valuePosition, value, true); } @@ -1495,17 +1493,25 @@ void PersistenceManager::updateObject(SimObject* object, ParsedObject* parentObj { // TODO: This should be wrapped in a helper method... probably. // Detect and collapse relative path information - if (f->type == TypeFilename || + if (f->type == TypeFilename || f->type == TypeStringFilename || - f->type == TypeImageFilename || + f->type == TypeImageFilename || f->type == TypePrefabFilename || - f->type == TypeShapeFilename) + f->type == TypeShapeFilename || + f->type == TypeSoundFilename ) { char fnBuf[1024]; Con::collapseScriptFilename(fnBuf, 1024, value); newLines.push_back(createNewProperty(f->pFieldname, fnBuf, f->elementCount > 1, j)); } + else if (f->type == TypeCommand) + { + char cmdBuf[1024]; + expandEscape(cmdBuf, value); + + newLines.push_back(createNewProperty(f->pFieldname, cmdBuf, f->elementCount > 1, j)); + } else newLines.push_back(createNewProperty(f->pFieldname, value, f->elementCount > 1, j)); } diff --git a/Engine/source/console/simObject.cpp b/Engine/source/console/simObject.cpp index ea0da309c..7e1274ff0 100644 --- a/Engine/source/console/simObject.cpp +++ b/Engine/source/console/simObject.cpp @@ -339,11 +339,12 @@ void SimObject::writeFields(Stream &stream, U32 tabStop) // detect and collapse relative path information char fnBuf[1024]; - if (f->type == TypeFilename || + if (f->type == TypeFilename || f->type == TypeStringFilename || - f->type == TypeImageFilename || + f->type == TypeImageFilename || f->type == TypePrefabFilename || - f->type == TypeShapeFilename) + f->type == TypeShapeFilename || + f->type == TypeSoundFilename ) { Con::collapseScriptFilename(fnBuf, 1024, val); val = fnBuf; @@ -919,7 +920,15 @@ void SimObject::assignFieldsFrom(SimObject *parent) dMemset( bufferSecure, 0, 2048 ); dMemcpy( bufferSecure, szBuffer, dStrlen( szBuffer ) ); - if((*f->setDataFn)( this, NULL, bufferSecure ) ) + //If we have an index worth mentioning, process it for pass-along as well to ensure we set stuff correctly + char* elementIdxBuffer = nullptr; + if (f->elementCount > 1) + { + elementIdxBuffer = Con::getArgBuffer(256); + dSprintf(elementIdxBuffer, 256, "%i", j); + } + + if((*f->setDataFn)( this, elementIdxBuffer, bufferSecure ) ) Con::setData(f->type, (void *) (((const char *)this) + f->offset), j, 1, &fieldVal, f->table); if (f->networkMask != 0) diff --git a/Engine/source/environment/VolumetricFog.cpp b/Engine/source/environment/VolumetricFog.cpp index 9623e197b..b602d87ac 100644 --- a/Engine/source/environment/VolumetricFog.cpp +++ b/Engine/source/environment/VolumetricFog.cpp @@ -124,7 +124,6 @@ VolumetricFog::VolumetricFog() mLightRayMod = 1.0f; mOldLightRayStrength = 0.1f; - mShapeName = ""; mShapeLoaded = false; mMinDisplaySize = 10.0f; mFadeSize = 0.0f; @@ -132,15 +131,14 @@ VolumetricFog::VolumetricFog() mNumDetailLevels = 0; det_size.clear(); - mTextureName = ""; mIsTextured = false; mStrength = 0.5f; mTexTiles = 1.0f; mSpeed1.set(0.5f, 0.0f); mSpeed2.set(0.1f, 0.1f); - mShapeAsset = StringTable->EmptyString(); - mShapeAssetId = StringTable->EmptyString(); + INIT_SHAPEASSET(Shape); + INIT_IMAGEASSET(Texture); } VolumetricFog::~VolumetricFog() @@ -168,11 +166,8 @@ VolumetricFog::~VolumetricFog() void VolumetricFog::initPersistFields() { addGroup("VolumetricFogData"); - addProtectedField("shapeAsset", TypeShapeAssetPtr, Offset(mShapeAsset, VolumetricFog), - &VolumetricFog::_setShapeAsset, &defaultProtectedGetFn, "The source shape asset."); - addField("shapeName", TypeShapeFilename, Offset(mShapeName, VolumetricFog), - "Path and filename of the model file (.DTS, .DAE) to use for this Volume.", AbstractClassRep::FieldFlags::FIELD_HideInInspectors ); + INITPERSISTFIELD_SHAPEASSET(Shape, VolumetricFog, "The source shape asset."); addField("FogColor", TypeColorI, Offset(mFogColor, VolumetricFog), "Fog color RGBA (Alpha is ignored)"); @@ -187,8 +182,8 @@ void VolumetricFog::initPersistFields() endGroup("VolumetricFogData"); addGroup("VolumetricFogModulation"); - addField("texture", TypeImageFilename, Offset(mTextureName, VolumetricFog), - "A texture which contains Fogdensity modulator in the red channel and color with 1-green channel. No texture disables modulation."); + INITPERSISTFIELD_IMAGEASSET(Texture, VolumetricFog, "A texture which contains Fogdensity modulator in the red channel and color with 1-green channel. No texture disables modulation."); + addField("tiles", TypeF32, Offset(mTexTiles, VolumetricFog), "How many times the texture is mapped to the object."); addField("modStrength", TypeF32, Offset(mStrength, VolumetricFog), @@ -356,40 +351,15 @@ bool VolumetricFog::LoadShape() { GFXPrimitiveType GFXdrawTypes[] = { GFXTriangleList, GFXTriangleStrip }; - Resource mShape; - if (mShapeAssetId != StringTable->EmptyString()) + if (mShapeAsset.isNull()) { - mShapeAsset = mShapeAssetId; - - if (mShapeAsset.isNull()) - { - Con::errorf("[TSStatic] Failed to load shape asset."); - return false; - } - - mShape = mShapeAsset->getShapeResource(); - - if (!mShape) - { - Con::errorf("TSStatic::_createShape() - Shape Asset had no valid shape!"); - return false; - } - } - else - { - if (!mShapeName || mShapeName[0] == '\0') - { - Con::errorf("VolumetricFog::LoadShape() - No shape name! Volumetric Fog will not be rendered!"); - return false; - } - - // Load shape, server side only reads bounds and radius - mShape = ResourceManager::get().load(mShapeName); + Con::errorf("[VolumetricFog] Failed to load shape asset."); + return false; } - if (bool(mShape) == false) + if (!mShape) { - Con::errorf("VolumetricFog::LoadShape() - Unable to load shape: %s", mShapeName); + Con::errorf("VolumetricFog::_createShape() - Shape Asset had no valid shape!"); return false; } @@ -573,7 +543,7 @@ U32 VolumetricFog::packUpdate(NetConnection *con, U32 mask, BitStream *stream) stream->write(mFogDensity); if (stream->writeFlag(mask & FogModulationMask)) { - stream->write(mTextureName); + PACK_IMAGEASSET(con, Texture); mTexTiles = mFabs(mTexTiles); stream->write(mTexTiles); stream->write(mStrength); @@ -597,27 +567,20 @@ U32 VolumetricFog::packUpdate(NetConnection *con, U32 mask, BitStream *stream) } if (stream->writeFlag(mask & FogShapeMask)) { - stream->writeString(mShapeAssetId); - stream->writeString(mShapeName); + PACK_SHAPEASSET(con, Shape); mathWrite(*stream, getTransform()); mathWrite(*stream, getScale()); - Resource mShape; - - if (mShapeAssetId != StringTable->EmptyString()) + if (mShapeAsset.notNull()) { - mShape = mShapeAsset->getShapeResource(); + mObjBox = mShapeAsset->getShapeResource()->mBounds; + mRadius = mShapeAsset->getShapeResource()->mRadius; } - else if (mShapeName && mShapeName[0] != '\0') + else { - mShape = ResourceManager::get().load(mShapeName); - } - - if (bool(mShape) == false) return retMask; + } - mObjBox = mShape->mBounds; - mRadius = mShape->mRadius; resetWorldBox(); mObjSize = mWorldBox.getGreatestDiagonalLength(); mObjScale = getScale(); @@ -632,7 +595,7 @@ void VolumetricFog::unpackUpdate(NetConnection *con, BitStream *stream) MatrixF mat; VectorF scale; VectorF mOldScale = getScale(); - String oldTextureName = mTextureName; + StringTableEntry oldTextureName = mTextureAssetId; StringTableEntry oldShapeAsset = mShapeAssetId; StringTableEntry oldShape = mShapeName; @@ -650,7 +613,7 @@ void VolumetricFog::unpackUpdate(NetConnection *con, BitStream *stream) } if (stream->readFlag())// Fog Modulation { - stream->read(&mTextureName); + UNPACK_IMAGEASSET(con, Texture); stream->read(&mTexTiles); mTexTiles = mFabs(mTexTiles); stream->read(&mStrength); @@ -660,9 +623,9 @@ void VolumetricFog::unpackUpdate(NetConnection *con, BitStream *stream) if (isProperlyAdded()) { - if (oldTextureName != mTextureName) + if (oldTextureName != mTextureAssetId) InitTexture(); - if (oldTextureName.isNotEmpty() && mTextureName.isEmpty()) + if (oldTextureName != StringTable->EmptyString() && mTextureAssetId == StringTable->EmptyString()) { mIsTextured = false; mTexture.free(); @@ -704,11 +667,8 @@ void VolumetricFog::unpackUpdate(NetConnection *con, BitStream *stream) } if (stream->readFlag())//Fog shape { - char buffer[256]; - stream->readString(buffer); - mShapeAssetId = StringTable->insert(buffer); + UNPACK_SHAPEASSET(con, Shape); - mShapeName = stream->readSTString(); mathRead(*stream, &mat); mathRead(*stream, &scale); if (strcmp(oldShapeAsset, mShapeAssetId) != 0 || strcmp(oldShape, mShapeName) != 0) @@ -1255,8 +1215,8 @@ void VolumetricFog::InitTexture() { mIsTextured = false; - if (mTextureName.isNotEmpty()) - mTexture.set(mTextureName, &GFXStaticTextureSRGBProfile, "VolumetricFogMod"); + if (mTextureAsset.isNull()) + return; if (!mTexture.isNull()) { diff --git a/Engine/source/environment/VolumetricFog.h b/Engine/source/environment/VolumetricFog.h index 1b2361610..1a4abaca3 100644 --- a/Engine/source/environment/VolumetricFog.h +++ b/Engine/source/environment/VolumetricFog.h @@ -83,6 +83,9 @@ class VolumetricFog : public SceneObject Vector *piArray; Vector *indices; }; + + DECLARE_SHAPEASSET(VolumetricFog, Shape, onShapeChanged); + DECLARE_SHAPEASSET_NET_SETGET(VolumetricFog, Shape, FogShapeMask); protected: // Rendertargets; @@ -91,9 +94,6 @@ class VolumetricFog : public SceneObject NamedTexTargetRef mDepthBufferTarget; NamedTexTargetRef mFrontBufferTarget; - // Fog Modulation texture - GFXTexHandle mTexture; - // Shaders GFXShaderRef mShader; GFXShaderRef mDeferredShader; @@ -143,10 +143,7 @@ class VolumetricFog : public SceneObject GFXPrimitiveBufferHandle mPB; // Fog volume data; - AssetPtr mShapeAsset; - StringTableEntry mShapeAssetId; - - StringTableEntry mShapeName; + ColorI mFogColor; F32 mFogDensity; bool mIgnoreWater; @@ -165,7 +162,9 @@ class VolumetricFog : public SceneObject F32 mInvScale; // Fog Modulation data - String mTextureName; + DECLARE_IMAGEASSET(VolumetricFog, Texture, onImageChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_NET_SETGET(VolumetricFog, Texture, FogModulationMask); + bool mIsTextured; F32 mTexTiles; F32 mStrength; @@ -221,6 +220,8 @@ class VolumetricFog : public SceneObject void _leaveFog(ShapeBase *control); static bool _setShapeAsset(void* obj, const char* index, const char* data); + + void onImageChanged() {} public: // Public methods @@ -248,6 +249,8 @@ class VolumetricFog : public SceneObject bool isInsideFog(); bool setShapeAsset(const StringTableEntry shapeAssetId); + + void onShapeChanged() {} DECLARE_CONOBJECT(VolumetricFog); diff --git a/Engine/source/environment/basicClouds.cpp b/Engine/source/environment/basicClouds.cpp index ef3728848..defd8fc41 100644 --- a/Engine/source/environment/basicClouds.cpp +++ b/Engine/source/environment/basicClouds.cpp @@ -173,8 +173,7 @@ void BasicClouds::initPersistFields() addField( "layerEnabled", TypeBool, Offset( mLayerEnabled, BasicClouds ), TEX_COUNT, "Enable or disable rendering of this layer." ); - addField( "texture", TypeImageFilename, Offset( mTexName, BasicClouds ), TEX_COUNT, - "Texture for this layer." ); + INITPERSISTFIELD_IMAGEASSET_ARRAY(Texture, TEX_COUNT, BasicClouds, "Texture for this layer."); addField( "texScale", TypeF32, Offset( mTexScale, BasicClouds ), TEX_COUNT, "Texture repeat for this layer." ); @@ -216,7 +215,7 @@ U32 BasicClouds::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) { stream->writeFlag( mLayerEnabled[i] ); - stream->write( mTexName[i] ); + PACK_IMAGEASSET_ARRAY(conn, Texture, i); stream->write( mTexScale[i] ); mathWrite( *stream, mTexDirection[i] ); @@ -237,7 +236,7 @@ void BasicClouds::unpackUpdate( NetConnection *conn, BitStream *stream ) { mLayerEnabled[i] = stream->readFlag(); - stream->read( &mTexName[i] ); + UNPACK_IMAGEASSET_ARRAY(conn, Texture, i); stream->read( &mTexScale[i] ); mathRead( *stream, &mTexDirection[i] ); @@ -340,11 +339,7 @@ void BasicClouds::_initTexture() continue; } - if ( mTexName[i].isNotEmpty() ) - mTexture[i].set( mTexName[i], &GFXStaticTextureSRGBProfile, "BasicClouds" ); - - if ( mTexture[i].isNull() ) - mTexture[i].set( GFXTextureManager::getWarningTexturePath(), &GFXStaticTextureSRGBProfile, "BasicClouds" ); + _setTexture(getTexture(i), i); } } diff --git a/Engine/source/environment/basicClouds.h b/Engine/source/environment/basicClouds.h index adb15139c..03b31af19 100644 --- a/Engine/source/environment/basicClouds.h +++ b/Engine/source/environment/basicClouds.h @@ -42,6 +42,8 @@ #include "gfx/gfxShader.h" #endif +#include "T3D/assets/ImageAsset.h" + class BaseMatInstance; @@ -91,7 +93,8 @@ protected: static U32 smVertCount; static U32 smTriangleCount; - GFXTexHandle mTexture[TEX_COUNT]; + DECLARE_IMAGEASSET_ARRAY(BasicClouds, Texture, GFXStaticTextureSRGBProfile, TEX_COUNT); + DECLARE_IMAGEASSET_ARRAY_NET_SETGET(BasicClouds, Texture, -1); GFXStateBlockRef mStateblock; @@ -111,7 +114,6 @@ protected: // Fields... bool mLayerEnabled[TEX_COUNT]; - String mTexName[TEX_COUNT]; F32 mTexScale[TEX_COUNT]; Point2F mTexDirection[TEX_COUNT]; F32 mTexSpeed[TEX_COUNT]; diff --git a/Engine/source/environment/cloudLayer.cpp b/Engine/source/environment/cloudLayer.cpp index f29dec3e9..01e55dc6e 100644 --- a/Engine/source/environment/cloudLayer.cpp +++ b/Engine/source/environment/cloudLayer.cpp @@ -38,6 +38,8 @@ #include "lighting/lightInfo.h" #include "math/mathIO.h" +#include "sim/netConnection.h" + ConsoleDocClass( CloudLayer, "@brief A layer of clouds which change shape over time and are affected by scene lighting.\n\n" @@ -110,6 +112,8 @@ CloudLayer::CloudLayer() mTexOffset[0] = mTexOffset[1] = mTexOffset[2] = Point2F::Zero; mHeight = 4.0f; + + INIT_IMAGEASSET(Texture); } IMPLEMENT_CO_NETOBJECT_V1( CloudLayer ); @@ -127,9 +131,10 @@ bool CloudLayer::onAdd() addToScene(); + LOAD_IMAGEASSET(Texture); + if ( isClientObject() ) { - _initTexture(); _initBuffers(); // Find ShaderData @@ -186,11 +191,10 @@ void CloudLayer::onRemove() void CloudLayer::initPersistFields() { - addGroup( "CloudLayer" ); - - addField( "texture", TypeImageFilename, Offset( mTextureName, CloudLayer ), - "An RGBA texture which should contain normals and opacity (density)." ); + addGroup( "CloudLayer" ); + INITPERSISTFIELD_IMAGEASSET(Texture, CloudLayer, "An RGBA texture which should contain normals and opacity (density)."); + addArray( "Textures", TEX_COUNT ); addField( "texScale", TypeF32, Offset( mTexScale, CloudLayer ), TEX_COUNT, @@ -238,7 +242,7 @@ U32 CloudLayer::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) { U32 retMask = Parent::packUpdate( conn, mask, stream ); - stream->write( mTextureName ); + PACK_IMAGEASSET(conn, Texture); for ( U32 i = 0; i < TEX_COUNT; i++ ) { @@ -260,8 +264,10 @@ void CloudLayer::unpackUpdate( NetConnection *conn, BitStream *stream ) { Parent::unpackUpdate( conn, stream ); - String oldTextureName = mTextureName; - stream->read( &mTextureName ); + UNPACK_IMAGEASSET(conn, Texture); + + if(mTextureAssetId != StringTable->EmptyString()) + mTextureAsset = mTextureAssetId; for ( U32 i = 0; i < TEX_COUNT; i++ ) { @@ -283,8 +289,6 @@ void CloudLayer::unpackUpdate( NetConnection *conn, BitStream *stream ) if ( isProperlyAdded() ) { - if ( ( oldTextureName != mTextureName ) || ( ( oldCoverage == 0.0f ) != ( mCoverage == 0.0f ) ) ) - _initTexture(); if ( oldHeight != mHeight ) _initBuffers(); } @@ -330,6 +334,9 @@ void CloudLayer::renderObject( ObjectRenderInst *ri, SceneRenderState *state, Ba { GFXTransformSaver saver; + if (!mTextureAsset || !mTextureAsset->isAssetValid()) + return; + const Point3F &camPos = state->getCameraPosition(); MatrixF xfm(true); xfm.setPosition(camPos); @@ -378,7 +385,7 @@ void CloudLayer::renderObject( ObjectRenderInst *ri, SceneRenderState *state, Ba mShaderConsts->setSafe( mExposureSC, mExposure ); - GFX->setTexture( mNormalHeightMapSC->getSamplerRegister(), mTexture ); + GFX->setTexture( mNormalHeightMapSC->getSamplerRegister(), getTextureResource()); GFX->setVertexBuffer( mVB ); GFX->setPrimitiveBuffer( mPB ); @@ -389,21 +396,6 @@ void CloudLayer::renderObject( ObjectRenderInst *ri, SceneRenderState *state, Ba // CloudLayer Internal Methods.... -void CloudLayer::_initTexture() -{ - if ( mCoverage <= 0.0f ) - { - mTexture = NULL; - return; - } - - if ( mTextureName.isNotEmpty() ) - mTexture.set( mTextureName, &GFXNormalMapProfile, "CloudLayer" ); - - if ( mTexture.isNull() ) - mTexture.set( GFXTextureManager::getWarningTexturePath(), &GFXNormalMapProfile, "CloudLayer" ); -} - void CloudLayer::_initBuffers() { // Vertex Buffer... diff --git a/Engine/source/environment/cloudLayer.h b/Engine/source/environment/cloudLayer.h index 96c98cf8a..82e152dfb 100644 --- a/Engine/source/environment/cloudLayer.h +++ b/Engine/source/environment/cloudLayer.h @@ -39,6 +39,8 @@ #include "materials/matInstance.h" #endif +#include "T3D/assets/ImageAsset.h" + GFXDeclareVertexFormat( GFXCloudVertex ) { Point3F point; @@ -81,9 +83,10 @@ public: void prepRenderImage( SceneRenderState *state ); void renderObject( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *mi ); + void onImageChanged() {} + protected: - void _initTexture(); void _initBuffers(); protected: @@ -93,7 +96,8 @@ protected: static U32 smVertCount; static U32 smTriangleCount; - GFXTexHandle mTexture; + DECLARE_IMAGEASSET(CloudLayer, Texture, onImageChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_NET_SETGET(CloudLayer, Texture, CloudLayerMask); GFXShaderRef mShader; @@ -120,7 +124,6 @@ protected: // Fields... - String mTextureName; F32 mTexScale[TEX_COUNT]; Point2F mTexDirection[TEX_COUNT]; F32 mTexSpeed[TEX_COUNT]; diff --git a/Engine/source/environment/decalRoad.cpp b/Engine/source/environment/decalRoad.cpp index a50792faa..e1d9a27ee 100644 --- a/Engine/source/environment/decalRoad.cpp +++ b/Engine/source/environment/decalRoad.cpp @@ -277,8 +277,6 @@ DecalRoad::DecalRoad() mTextureLength( 5.0f ), mRenderPriority( 10 ), mLoadRenderData( true ), - mMaterial( NULL ), - mMatInst( NULL ), mTriangleCount(0), mVertCount(0), mUpdateEventId( -1 ), @@ -289,7 +287,9 @@ DecalRoad::DecalRoad() mTypeMask |= StaticObjectType | StaticShapeObjectType; mNetFlags.set(Ghostable); - initMaterialAsset(Material); + INIT_MATERIALASSET(Material); + + mMaterialInst = nullptr; } DecalRoad::~DecalRoad() @@ -305,8 +305,7 @@ void DecalRoad::initPersistFields() { addGroup( "DecalRoad" ); - addProtectedField("materialAsset", TypeMaterialAssetId, Offset(mMaterialAssetId, DecalRoad), &DecalRoad::_setMaterialAsset, &defaultProtectedGetFn, "Material Asset used for rendering."); - addProtectedField( "material", TypeMaterialName, Offset( mMaterialName, DecalRoad ), &DecalRoad::_setMaterialName, &defaultProtectedGetFn, "Material used for rendering." ); + INITPERSISTFIELD_MATERIALASSET(Material, DecalRoad, "Material used for rendering."); addProtectedField( "textureLength", TypeF32, Offset( mTextureLength, DecalRoad ), &DecalRoad::ptSetTextureLength, &defaultProtectedGetFn, "The length in meters of textures mapped to the DecalRoad" ); @@ -398,7 +397,7 @@ bool DecalRoad::onAdd() void DecalRoad::onRemove() { - SAFE_DELETE( mMatInst ); + SAFE_DELETE( mMaterialInst ); TerrainBlock::smUpdateSignal.remove( this, &DecalRoad::_onTerrainChanged ); @@ -492,7 +491,7 @@ U32 DecalRoad::packUpdate(NetConnection * con, U32 mask, BitStream * stream) if ( stream->writeFlag( mask & DecalRoadMask ) ) { // Write Texture Name. - packMaterialAsset(con, Material); + PACK_MATERIALASSET(con, Material); stream->write( mBreakAngle ); @@ -581,7 +580,7 @@ void DecalRoad::unpackUpdate( NetConnection *con, BitStream *stream ) // DecalRoadMask if ( stream->readFlag() ) { - unpackMaterialAsset(con, Material); + UNPACK_MATERIALASSET(con, Material); if (isProperlyAdded()) _initMaterial(); @@ -685,13 +684,13 @@ void DecalRoad::prepRenderImage( SceneRenderState* state ) if ( mNodes.size() <= 1 || mBatches.size() == 0 || - !mMatInst || + !mMaterialInst || state->isShadowPass() ) return; // If we don't have a material instance after the override then // we can skip rendering all together. - BaseMatInstance *matInst = state->getOverrideMaterial( mMatInst ); + BaseMatInstance *matInst = state->getOverrideMaterial(mMaterialInst); if ( !matInst ) return; @@ -1045,12 +1044,14 @@ bool DecalRoad::addNodeFromField( void *object, const char *index, const char *d void DecalRoad::_initMaterial() { + _setMaterial(getMaterial()); + if (mMaterialAsset.notNull()) { - if (mMatInst && String(mMaterialAsset->getMaterialDefinitionName()).equal(mMatInst->getMaterial()->getName(), String::NoCase)) + if (mMaterialInst && String(mMaterialAsset->getMaterialDefinitionName()).equal(mMaterialInst->getMaterial()->getName(), String::NoCase)) return; - SAFE_DELETE(mMatInst); + SAFE_DELETE(mMaterialInst); Material* tMat = nullptr; @@ -1060,22 +1061,22 @@ void DecalRoad::_initMaterial() mMaterial = tMat; if (mMaterial) - mMatInst = mMaterial->createMatInstance(); + mMaterialInst = mMaterial->createMatInstance(); else - mMatInst = MATMGR->createMatInstance("WarningMaterial"); + mMaterialInst = MATMGR->createMatInstance("WarningMaterial"); - if (!mMatInst) + if (!mMaterialInst) Con::errorf("DecalRoad::_initMaterial - no Material called '%s'", mMaterialAsset->getMaterialDefinitionName()); } - if (!mMatInst) + if (!mMaterialInst) return; GFXStateBlockDesc desc; desc.setZReadWrite( true, false ); - mMatInst->addStateBlockDesc( desc ); + mMaterialInst->addStateBlockDesc( desc ); - mMatInst->init( MATMGR->getDefaultFeatures(), getGFXVertexFormat() ); + mMaterialInst->init( MATMGR->getDefaultFeatures(), getGFXVertexFormat() ); } void DecalRoad::_debugRender( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance* ) diff --git a/Engine/source/environment/decalRoad.h b/Engine/source/environment/decalRoad.h index 771aa5975..7934d7889 100644 --- a/Engine/source/environment/decalRoad.h +++ b/Engine/source/environment/decalRoad.h @@ -240,7 +240,11 @@ protected: U32 mSegmentsPerBatch; F32 mTextureLength; - DECLARE_NET_MATERIALASSET(DecalRoad, Material, DecalRoadMask); + BaseMatInstance* mMaterialInst; + + DECLARE_MATERIALASSET(DecalRoad, Material); + DECLARE_MATERIALASSET_NET_SETGET(DecalRoad, Material, DecalRoadMask); + U32 mRenderPriority; // Static ConsoleVars for editor @@ -261,9 +265,6 @@ protected: RoadBatchVector mBatches; bool mLoadRenderData; - - SimObjectPtr mMaterial; - BaseMatInstance *mMatInst; GFXVertexBufferHandle mVB; GFXPrimitiveBufferHandle mPB; diff --git a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp index b9bb74c1c..b0812f738 100644 --- a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp +++ b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.cpp @@ -97,6 +97,10 @@ GuiMeshRoadEditorCtrl::GuiMeshRoadEditorCtrl() mHoverNodeColor( 255,255,255,255 ), mHasCopied( false ) { + INIT_MATERIALASSET(TopMaterial); + INIT_MATERIALASSET(BottomMaterial); + INIT_MATERIALASSET(SideMaterial); + mTopMaterialAssetId = Con::getVariable("$MeshRoadEditor::defaultTopMaterialAsset"); mBottomMaterialAssetId = Con::getVariable("$MeshRoadEditor::defaultBottomMaterialAsset"); mSideMaterialAssetId = Con::getVariable("$MeshRoadEditor::defaultSideMaterialAsset"); @@ -205,10 +209,6 @@ bool GuiMeshRoadEditorCtrl::onAdd() desc.zEnable = true; mZEnableSB = GFX->createStateBlock(desc); - bindMaterialAsset(TopMaterial); - bindMaterialAsset(BottomMaterial); - bindMaterialAsset(SideMaterial); - return true; } @@ -222,9 +222,9 @@ void GuiMeshRoadEditorCtrl::initPersistFields() addField( "HoverNodeColor", TypeColorI, Offset( mHoverNodeColor, GuiMeshRoadEditorCtrl ) ); addField( "isDirty", TypeBool, Offset( mIsDirty, GuiMeshRoadEditorCtrl ) ); - addField("topMaterial", TypeMaterialAssetId, Offset(mTopMaterialAssetId, GuiMeshRoadEditorCtrl), "Default Material used by the Mesh Road Editor on upper surface road creation."); - addField("bottomMaterial", TypeMaterialAssetId, Offset(mBottomMaterialAssetId, GuiMeshRoadEditorCtrl), "Default Material used by the Mesh Road Editor on bottom surface road creation."); - addField("sideMaterial", TypeMaterialAssetId, Offset(mSideMaterialAssetId, GuiMeshRoadEditorCtrl), "Default Material used by the Mesh Road Editor on side surface road creation."); + INITPERSISTFIELD_MATERIALASSET(TopMaterial, GuiMeshRoadEditorCtrl, "Default Material used by the Mesh Road Editor on upper surface road creation."); + INITPERSISTFIELD_MATERIALASSET(BottomMaterial, GuiMeshRoadEditorCtrl, "Default Material used by the Mesh Road Editor on bottom surface road creation."); + INITPERSISTFIELD_MATERIALASSET(SideMaterial, GuiMeshRoadEditorCtrl, "Default Material used by the Mesh Road Editor on side surface road creation."); //addField( "MoveNodeCursor", TYPEID< SimObject >(), Offset( mMoveNodeCursor, GuiMeshRoadEditorCtrl) ); //addField( "AddNodeCursor", TYPEID< SimObject >(), Offset( mAddNodeCursor, GuiMeshRoadEditorCtrl) ); @@ -627,11 +627,11 @@ void GuiMeshRoadEditorCtrl::on3DMouseDown(const Gui3DMouseEvent & event) MeshRoad *newRoad = new MeshRoad; if(mTopMaterialAsset.notNull()) - newRoad->setTopMaterialAssetId(mTopMaterialAssetId); + newRoad->_setTopMaterial(mTopMaterialAssetId); if (mBottomMaterialAsset.notNull()) - newRoad->setBottomMaterialAssetId(mBottomMaterialAssetId); + newRoad->_setBottomMaterial(mBottomMaterialAssetId); if (mSideMaterialAsset.notNull()) - newRoad->setSideMaterialAssetId(mSideMaterialAssetId); + newRoad->_setSideMaterial(mSideMaterialAssetId); newRoad->registerObject(); diff --git a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.h b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.h index ab3d132b6..95cffeab0 100644 --- a/Engine/source/environment/editors/guiMeshRoadEditorCtrl.h +++ b/Engine/source/environment/editors/guiMeshRoadEditorCtrl.h @@ -159,13 +159,14 @@ class GuiMeshRoadEditorCtrl : public EditTSCtrl bool mHasCopied; public: - StringTableEntry mTopMaterialAssetId; - StringTableEntry mBottomMaterialAssetId; - StringTableEntry mSideMaterialAssetId; + DECLARE_MATERIALASSET(GuiMeshRoadEditorCtrl, TopMaterial); + DECLARE_MATERIALASSET_SETGET(GuiMeshRoadEditorCtrl, TopMaterial); - AssetPtr mTopMaterialAsset; - AssetPtr mBottomMaterialAsset; - AssetPtr mSideMaterialAsset; + DECLARE_MATERIALASSET(GuiMeshRoadEditorCtrl, BottomMaterial); + DECLARE_MATERIALASSET_SETGET(GuiMeshRoadEditorCtrl, BottomMaterial); + + DECLARE_MATERIALASSET(GuiMeshRoadEditorCtrl, SideMaterial); + DECLARE_MATERIALASSET_SETGET(GuiMeshRoadEditorCtrl, SideMaterial); }; class GuiMeshRoadEditorUndoAction : public UndoAction diff --git a/Engine/source/environment/editors/guiRoadEditorCtrl.cpp b/Engine/source/environment/editors/guiRoadEditorCtrl.cpp index 487b35a24..3f111a80e 100644 --- a/Engine/source/environment/editors/guiRoadEditorCtrl.cpp +++ b/Engine/source/environment/editors/guiRoadEditorCtrl.cpp @@ -108,7 +108,7 @@ void GuiRoadEditorUndoAction::undo() nodes.merge( road->mNodes ); // Restore the Road properties saved in the UndoAction - road->setMaterialAssetId(materialAssetId); + road->_setMaterial(materialAssetId); road->mBreakAngle = breakAngle; road->mSegmentsPerBatch = segmentsPerBatch; road->mTextureLength = textureLength; @@ -153,8 +153,6 @@ bool GuiRoadEditorCtrl::onAdd() mZDisableSB = GFX->createStateBlock(desc); - bindMaterialAsset(Material); - return true; } @@ -166,7 +164,7 @@ void GuiRoadEditorCtrl::initPersistFields() addField( "HoverNodeColor", TypeColorI, Offset( mHoverNodeColor, GuiRoadEditorCtrl ) ); addField( "isDirty", TypeBool, Offset( mIsDirty, GuiRoadEditorCtrl ) ); - addField("material", TypeMaterialAssetId, Offset(mMaterialAssetId, GuiRoadEditorCtrl), "Default Material used by the Road Editor on road creation."); + INITPERSISTFIELD_MATERIALASSET(Material, GuiRoadEditorCtrl, "Default Material used by the Road Editor on road creation."); //addField( "MoveNodeCursor", TYPEID< SimObject >(), Offset( mMoveNodeCursor, GuiRoadEditorCtrl) ); //addField( "AddNodeCursor", TYPEID< SimObject >(), Offset( mAddNodeCursor, GuiRoadEditorCtrl) ); @@ -409,7 +407,7 @@ void GuiRoadEditorCtrl::on3DMouseDown(const Gui3DMouseEvent & event) DecalRoad *newRoad = new DecalRoad; if (mMaterialAsset.notNull()) - newRoad->setMaterialAssetId(mMaterialAssetId); + newRoad->_setMaterial(mMaterialAssetId); newRoad->registerObject(); diff --git a/Engine/source/environment/editors/guiRoadEditorCtrl.h b/Engine/source/environment/editors/guiRoadEditorCtrl.h index 570f63fc2..5e076aa68 100644 --- a/Engine/source/environment/editors/guiRoadEditorCtrl.h +++ b/Engine/source/environment/editors/guiRoadEditorCtrl.h @@ -103,8 +103,9 @@ class GuiRoadEditorCtrl : public EditTSCtrl public: - StringTableEntry mMaterialAssetId; - AssetPtr mMaterialAsset; + DECLARE_MATERIALASSET(GuiRoadEditorCtrl, Material); + DECLARE_MATERIALASSET_SETGET(GuiRoadEditorCtrl, Material); + protected: void _drawRoadSpline( DecalRoad *road, const ColorI &color ); diff --git a/Engine/source/environment/meshRoad.cpp b/Engine/source/environment/meshRoad.cpp index e162e8cf5..f27d2d84a 100644 --- a/Engine/source/environment/meshRoad.cpp +++ b/Engine/source/environment/meshRoad.cpp @@ -920,9 +920,9 @@ MeshRoad::MeshRoad() mTriangleCount[i] = 0; } - initMaterialAsset(TopMaterial); - initMaterialAsset(BottomMaterial); - initMaterialAsset(SideMaterial); + INIT_MATERIALASSET(TopMaterial); + INIT_MATERIALASSET(BottomMaterial); + INIT_MATERIALASSET(SideMaterial); mSideProfile.mRoad = this; } @@ -937,14 +937,9 @@ void MeshRoad::initPersistFields() { addGroup( "MeshRoad" ); - addProtectedField("TopMaterial", TypeMaterialName, Offset(mTopMaterialName, MeshRoad), MeshRoad::_setTopMaterialName, & defaultProtectedGetFn, "Material for the upper surface of the road.", AbstractClassRep::FIELD_HideInInspectors); \ - addProtectedField("TopMaterialAsset", TypeMaterialAssetId, Offset(mTopMaterialAssetId, MeshRoad), MeshRoad::_setTopMaterialAsset, & defaultProtectedGetFn, "Material for the upper surface of the road."); - - addProtectedField("BottomMaterial", TypeMaterialName, Offset(mBottomMaterialName, MeshRoad), MeshRoad::_setBottomMaterialName, & defaultProtectedGetFn, "Material for the bottom surface of the road.", AbstractClassRep::FIELD_HideInInspectors); \ - addProtectedField("BottomMaterialAsset", TypeMaterialAssetId, Offset(mBottomMaterialAssetId, MeshRoad), MeshRoad::_setBottomMaterialAsset, & defaultProtectedGetFn, "Material for the bottom surface of the road."); - - addProtectedField("SideMaterial", TypeMaterialName, Offset(mSideMaterialName, MeshRoad), MeshRoad::_setSideMaterialName, & defaultProtectedGetFn, "Material for the left, right, front, and back surfaces of the road.", AbstractClassRep::FIELD_HideInInspectors); \ - addProtectedField("SideMaterialAsset", TypeMaterialAssetId, Offset(mSideMaterialAssetId, MeshRoad), MeshRoad::_setSideMaterialAsset, & defaultProtectedGetFn, "Material for the left, right, front, and back surfaces of the road."); + INITPERSISTFIELD_MATERIALASSET(TopMaterial, MeshRoad, "Material for the upper surface of the road."); + INITPERSISTFIELD_MATERIALASSET(BottomMaterial, MeshRoad, "Material for the bottom surface of the road."); + INITPERSISTFIELD_MATERIALASSET(SideMaterial, MeshRoad, "Material for the side surface of the road."); addField( "textureLength", TypeF32, Offset( mTextureLength, MeshRoad ), "The length in meters of textures mapped to the MeshRoad." ); @@ -1421,9 +1416,9 @@ U32 MeshRoad::packUpdate(NetConnection * con, U32 mask, BitStream * stream) stream->writeAffineTransform( mObjToWorld ); // Write Materials - packMaterialAsset(con, TopMaterial); - packMaterialAsset(con, BottomMaterial); - packMaterialAsset(con, SideMaterial); + PACK_MATERIALASSET(con, TopMaterial); + PACK_MATERIALASSET(con, BottomMaterial); + PACK_MATERIALASSET(con, SideMaterial); stream->write( mTextureLength ); stream->write( mBreakAngle ); @@ -1520,9 +1515,9 @@ void MeshRoad::unpackUpdate(NetConnection * con, BitStream * stream) stream->readAffineTransform(&ObjectMatrix); Parent::setTransform(ObjectMatrix); - unpackMaterialAsset(con, TopMaterial); - unpackMaterialAsset(con, BottomMaterial); - unpackMaterialAsset(con, SideMaterial); + UNPACK_MATERIALASSET(con, TopMaterial); + UNPACK_MATERIALASSET(con, BottomMaterial); + UNPACK_MATERIALASSET(con, SideMaterial); if ( isProperlyAdded() ) _initMaterial(); diff --git a/Engine/source/environment/meshRoad.h b/Engine/source/environment/meshRoad.h index 2a6f97607..718a015cd 100644 --- a/Engine/source/environment/meshRoad.h +++ b/Engine/source/environment/meshRoad.h @@ -621,9 +621,14 @@ protected: GFXVertexBufferHandle mVB[SurfaceCount]; GFXPrimitiveBufferHandle mPB[SurfaceCount]; - DECLARE_NET_MATERIALASSET(MeshRoad, TopMaterial, MeshRoadMask); - DECLARE_NET_MATERIALASSET(MeshRoad, BottomMaterial, MeshRoadMask); - DECLARE_NET_MATERIALASSET(MeshRoad, SideMaterial, MeshRoadMask); + DECLARE_MATERIALASSET(MeshRoad, TopMaterial); + DECLARE_MATERIALASSET_NET_SETGET(MeshRoad, TopMaterial, MeshRoadMask); + + DECLARE_MATERIALASSET(MeshRoad, BottomMaterial); + DECLARE_MATERIALASSET_NET_SETGET(MeshRoad, BottomMaterial, MeshRoadMask); + + DECLARE_MATERIALASSET(MeshRoad, SideMaterial); + DECLARE_MATERIALASSET_NET_SETGET(MeshRoad, SideMaterial, MeshRoadMask); //String mMaterialName[SurfaceCount]; SimObjectPtr mMaterial[SurfaceCount]; diff --git a/Engine/source/environment/scatterSky.cpp b/Engine/source/environment/scatterSky.cpp index a9ae50cf0..c3cf674ce 100644 --- a/Engine/source/environment/scatterSky.cpp +++ b/Engine/source/environment/scatterSky.cpp @@ -167,6 +167,8 @@ ScatterSky::ScatterSky() mUseNightCubemap = false; mSunSize = 1.0f; + INIT_MATERIALASSET(MoonMat); + mMoonMatInst = NULL; mNetFlags.set( Ghostable | ScopeAlways ); @@ -407,8 +409,7 @@ void ScatterSky::initPersistFields() addField( "moonEnabled", TypeBool, Offset( mMoonEnabled, ScatterSky ), "Enable or disable rendering of the moon sprite during night." ); - addField( "moonMat", TypeMaterialName, Offset( mMoonMatName, ScatterSky ), - "Material for the moon sprite." ); + INITPERSISTFIELD_MATERIALASSET(MoonMat, ScatterSky, "Material for the moon sprite."); addField( "moonScale", TypeF32, Offset( mMoonScale, ScatterSky ), "Controls size the moon sprite renders, specified as a fractional amount of the screen height." ); @@ -500,11 +501,13 @@ U32 ScatterSky::packUpdate(NetConnection *con, U32 mask, BitStream *stream) } stream->writeFlag( mMoonEnabled ); - stream->write( mMoonMatName ); + + PACK_MATERIALASSET(con, MoonMat); + stream->write( mMoonScale ); stream->write( mMoonTint ); stream->writeFlag( mUseNightCubemap ); - stream->write( mNightCubemapName ); + stream->writeString( mNightCubemapName ); stream->write( mMoonAzimuth ); stream->write( mMoonElevation ); @@ -612,11 +615,13 @@ void ScatterSky::unpackUpdate(NetConnection *con, BitStream *stream) mFlareData = NULL; mMoonEnabled = stream->readFlag(); - stream->read( &mMoonMatName ); + + UNPACK_MATERIALASSET(con, MoonMat); + stream->read( &mMoonScale ); stream->read( &mMoonTint ); mUseNightCubemap = stream->readFlag(); - stream->read( &mNightCubemapName ); + mNightCubemapName = stream->readSTString(); stream->read( &mMoonAzimuth ); stream->read( &mMoonElevation ); @@ -832,8 +837,10 @@ void ScatterSky::_initMoon() if ( mMoonMatInst ) SAFE_DELETE( mMoonMatInst ); - if ( mMoonMatName.isNotEmpty() ) - mMoonMatInst = MATMGR->createMatInstance( mMoonMatName, MATMGR->getDefaultFeatures(), getGFXVertexFormat() ); + if (mMoonMatAsset.notNull()) + { + mMoonMatInst = MATMGR->createMatInstance(mMoonMatAsset->getMaterialDefinitionName(), MATMGR->getDefaultFeatures(), getGFXVertexFormat()); + } } void ScatterSky::_initCurves() diff --git a/Engine/source/environment/scatterSky.h b/Engine/source/environment/scatterSky.h index dc3aecc52..2657aa6b8 100644 --- a/Engine/source/environment/scatterSky.h +++ b/Engine/source/environment/scatterSky.h @@ -51,6 +51,8 @@ #include "math/util/tResponseCurve.h" #endif +#include "T3D/assets/MaterialAsset.h" + class LightInfo; class SphereMesh; class TimeOfDay; @@ -208,13 +210,16 @@ protected: F32 mFlareScale; bool mMoonEnabled; - String mMoonMatName; + + DECLARE_MATERIALASSET(ScatterSky, MoonMat); + DECLARE_MATERIALASSET_NET_SETGET(ScatterSky, MoonMat, UpdateMask); + BaseMatInstance *mMoonMatInst; F32 mMoonScale; LinearColorF mMoonTint; VectorF mMoonLightDir; CubemapData *mNightCubemap; - String mNightCubemapName; + StringTableEntry mNightCubemapName; bool mUseNightCubemap; MatrixSet *mMatrixSet; diff --git a/Engine/source/environment/skyBox.cpp b/Engine/source/environment/skyBox.cpp index 492265d20..057de94aa 100644 --- a/Engine/source/environment/skyBox.cpp +++ b/Engine/source/environment/skyBox.cpp @@ -56,7 +56,7 @@ SkyBox::SkyBox() mTypeMask |= EnvironmentObjectType | StaticObjectType; mNetFlags.set(Ghostable | ScopeAlways); - mMatName = ""; + INIT_MATERIALASSET(Material); mMatInstance = NULL; mIsVBDirty = false; @@ -116,8 +116,7 @@ void SkyBox::initPersistFields() { addGroup( "Sky Box" ); - addField( "material", TypeMaterialName, Offset( mMatName, SkyBox ), - "The name of a cubemap material for the sky box." ); + INITPERSISTFIELD_MATERIALASSET(Material, SkyBox, "The name of a cubemap material for the sky box."); addField( "drawBottom", TypeBool, Offset( mDrawBottom, SkyBox ), "If false the bottom of the skybox is not rendered." ); @@ -139,8 +138,9 @@ void SkyBox::inspectPostApply() U32 SkyBox::packUpdate( NetConnection *conn, U32 mask, BitStream *stream ) { U32 retMask = Parent::packUpdate( conn, mask, stream ); - - stream->write( mMatName ); + + PACK_MATERIALASSET(conn, Material); + stream->writeFlag( mDrawBottom ); stream->write( mFogBandHeight ); @@ -151,11 +151,10 @@ void SkyBox::unpackUpdate( NetConnection *conn, BitStream *stream ) { Parent::unpackUpdate( conn, stream ); - String tmpString( "" ); - stream->read( &tmpString ); - if ( !tmpString.equal( mMatName, String::NoCase ) ) + StringTableEntry oldMatName = getMaterial(); + UNPACK_MATERIALASSET(conn, Material); + if (oldMatName != getMaterial()) { - mMatName = tmpString; _updateMaterial(); } @@ -620,16 +619,15 @@ void SkyBox::_initMaterial() void SkyBox::_updateMaterial() { - if ( mMatName.isEmpty() ) - return; - - Material *pMat = NULL; - if ( !Sim::findObject( mMatName, pMat ) ) - Con::printf( "SkyBox::_updateMaterial, failed to find Material of name %s!", mMatName.c_str() ); - else if ( isProperlyAdded() ) + if (!getMaterialResource().isValid()) { - mMaterial = pMat; - _initMaterial(); + //If our materialDef isn't valid, try setting it + _setMaterial(getMaterial()); + } + + if (getMaterialResource().isValid()) + { + _initMaterial(); } } diff --git a/Engine/source/environment/skyBox.h b/Engine/source/environment/skyBox.h index 466b3e05e..38c2b0ac7 100644 --- a/Engine/source/environment/skyBox.h +++ b/Engine/source/environment/skyBox.h @@ -47,6 +47,8 @@ #include "gfx/gfxPrimitiveBuffer.h" #endif +#include "T3D/assets/MaterialAsset.h" + GFXDeclareVertexFormat( GFXSkyVertex ) { @@ -98,13 +100,13 @@ public: protected: - // Material - String mMatName; + // Material + DECLARE_MATERIALASSET(SkyBox, Material); + DECLARE_MATERIALASSET_NET_SETGET(SkyBox, Material, -1); + BaseMatInstance *mMatInstance; SkyMatParams mMatParamHandle; - SimObjectPtr mMaterial; - GFXVertexBufferHandle mVB; GFXVertexBufferHandle mFogBandVB; diff --git a/Engine/source/environment/sun.cpp b/Engine/source/environment/sun.cpp index 82cb88dee..42062a78b 100644 --- a/Engine/source/environment/sun.cpp +++ b/Engine/source/environment/sun.cpp @@ -90,6 +90,8 @@ Sun::Sun() mCoronaUseLightColor = true; mCoronaMatInst = NULL; + INIT_MATERIALASSET(CoronaMaterial); + mMatrixSet = reinterpret_cast(dMalloc_aligned(sizeof(MatrixSet), 16)); constructInPlace(mMatrixSet); @@ -177,8 +179,7 @@ void Sun::initPersistFields() addField( "coronaEnabled", TypeBool, Offset( mCoronaEnabled, Sun ), "Enable or disable rendering of the corona sprite." ); - addField( "coronaMaterial", TypeMaterialName, Offset( mCoronaMatName, Sun ), - "Texture for the corona sprite." ); + INITPERSISTFIELD_MATERIALASSET(CoronaMaterial, Sun, "Material for the corona sprite."); addField( "coronaScale", TypeF32, Offset( mCoronaScale, Sun ), "Controls size the corona sprite renders, specified as a fractional amount of the screen height." ); @@ -238,7 +239,9 @@ U32 Sun::packUpdate(NetConnection *conn, U32 mask, BitStream *stream ) } stream->writeFlag( mCoronaEnabled ); - stream->write( mCoronaMatName ); + + PACK_MATERIALASSET(conn, CoronaMaterial); + stream->write( mCoronaScale ); stream->write( mCoronaTint ); stream->writeFlag( mCoronaUseLightColor ); @@ -282,7 +285,9 @@ void Sun::unpackUpdate( NetConnection *conn, BitStream *stream ) mFlareData = NULL; mCoronaEnabled = stream->readFlag(); - stream->read( &mCoronaMatName ); + + UNPACK_MATERIALASSET(conn, CoronaMaterial); + stream->read( &mCoronaScale ); stream->read( &mCoronaTint ); mCoronaUseLightColor = stream->readFlag(); @@ -446,8 +451,10 @@ void Sun::_initCorona() SAFE_DELETE( mCoronaMatInst ); - if ( mCoronaMatName.isNotEmpty() ) - mCoronaMatInst = MATMGR->createMatInstance( mCoronaMatName, MATMGR->getDefaultFeatures(), getGFXVertexFormat() ); + if (mCoronaMaterialAsset.notNull()) + { + mCoronaMatInst = MATMGR->createMatInstance(mCoronaMaterialAsset->getMaterialDefinitionName(), MATMGR->getDefaultFeatures(), getGFXVertexFormat()); + } } void Sun::_renderCorona( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat ) diff --git a/Engine/source/environment/sun.h b/Engine/source/environment/sun.h index 503526fab..9d11c0ed1 100644 --- a/Engine/source/environment/sun.h +++ b/Engine/source/environment/sun.h @@ -36,6 +36,8 @@ #include "T3D/lightFlareData.h" #endif +#include "T3D/assets/MaterialAsset.h" + class TimeOfDay; class MatrixSet; @@ -75,7 +77,10 @@ protected: F32 mFlareScale; bool mCoronaEnabled; - String mCoronaMatName; + + DECLARE_MATERIALASSET(Sun, CoronaMaterial); + DECLARE_MATERIALASSET_NET_SETGET(Sun, CoronaMaterial, UpdateMask); + BaseMatInstance *mCoronaMatInst; MatrixSet *mMatrixSet; F32 mCoronaScale; diff --git a/Engine/source/environment/waterObject.cpp b/Engine/source/environment/waterObject.cpp index 1d3da4aeb..2a2cf86ce 100644 --- a/Engine/source/environment/waterObject.cpp +++ b/Engine/source/environment/waterObject.cpp @@ -259,6 +259,12 @@ WaterObject::WaterObject() mMatrixSet = reinterpret_cast(dMalloc_aligned(sizeof(MatrixSet), 16)); constructInPlace(mMatrixSet); + + INIT_IMAGEASSET(RippleTex); + INIT_IMAGEASSET(FoamTex); + INIT_IMAGEASSET(DepthGradientTex); + + mCubemapName = StringTable->EmptyString(); } WaterObject::~WaterObject() @@ -292,8 +298,8 @@ void WaterObject::initPersistFields() addField( "overallWaveMagnitude", TypeF32, Offset( mOverallWaveMagnitude, WaterObject ), "Master variable affecting entire body" " of water's undulation" ); - - addField( "rippleTex", TypeImageFilename, Offset( mRippleTexName, WaterObject ), "Normal map used to simulate small surface ripples" ); + + INITPERSISTFIELD_IMAGEASSET(RippleTex, WaterObject, "Normal map used to simulate small surface ripples"); addArray( "Ripples (texture animation)", MAX_WAVES ); @@ -307,7 +313,7 @@ void WaterObject::initPersistFields() addField( "overallRippleMagnitude", TypeF32, Offset( mOverallRippleMagnitude, WaterObject ), "Master variable affecting entire surface"); - addField( "foamTex", TypeImageFilename, Offset( mFoamTexName, WaterObject ), "Diffuse texture for foam in shallow water (advanced lighting only)" ); + INITPERSISTFIELD_IMAGEASSET(FoamTex, WaterObject, "Diffuse texture for foam in shallow water (advanced lighting only)"); addArray( "Foam", MAX_FOAM ); @@ -358,8 +364,9 @@ void WaterObject::initPersistFields() endGroup( "Underwater Fogging" ); addGroup( "Misc" ); - - addField( "depthGradientTex", TypeImageFilename, Offset( mDepthGradientTexName, WaterObject ), "1D texture defining the base water color by depth" ); + + INITPERSISTFIELD_IMAGEASSET(DepthGradientTex, WaterObject, "1D texture defining the base water color by depth"); + addField( "depthGradientMax", TypeF32, Offset( mDepthGradientMax, WaterObject ), "Depth in world units, the max range of the color gradient texture." ); endGroup( "Misc" ); @@ -539,10 +546,11 @@ U32 WaterObject::packUpdate( NetConnection * conn, U32 mask, BitStream *stream ) if ( stream->writeFlag( mask & TextureMask ) ) { - stream->write( mRippleTexName ); - stream->write( mDepthGradientTexName ); - stream->write( mFoamTexName ); - stream->write( mCubemapName ); + PACK_IMAGEASSET(conn, RippleTex); + PACK_IMAGEASSET(conn, DepthGradientTex); + PACK_IMAGEASSET(conn, FoamTex); + + stream->writeString( mCubemapName ); } if( stream->writeFlag( mask & SoundMask ) ) @@ -660,10 +668,11 @@ void WaterObject::unpackUpdate( NetConnection * conn, BitStream *stream ) // TextureMask if ( stream->readFlag() ) { - stream->read( &mRippleTexName ); - stream->read( &mDepthGradientTexName ); - stream->read( &mFoamTexName ); - stream->read( &mCubemapName ); + UNPACK_IMAGEASSET(conn, RippleTex); + UNPACK_IMAGEASSET(conn, DepthGradientTex); + UNPACK_IMAGEASSET(conn, FoamTex); + + mCubemapName = stream->readSTString(); if ( isProperlyAdded() ) initTextures(); @@ -1161,25 +1170,10 @@ bool WaterObject::initMaterial( S32 idx ) void WaterObject::initTextures() { - if ( mRippleTexName.isNotEmpty() ) - mRippleTex.set( mRippleTexName, &GFXStaticTextureProfile, "WaterObject::mRippleTex" ); - if ( mRippleTex.isNull() ) - mRippleTex.set( GFXTextureManager::getWarningTexturePath(), &GFXStaticTextureProfile, "WaterObject::mRippleTex" ); - - if ( mDepthGradientTexName.isNotEmpty() ) - mDepthGradientTex.set( mDepthGradientTexName, &GFXStaticTextureSRGBProfile, "WaterObject::mDepthGradientTex" ); - if ( mDepthGradientTex.isNull() ) - mDepthGradientTex.set( GFXTextureManager::getWarningTexturePath(), &GFXStaticTextureSRGBProfile, "WaterObject::mDepthGradientTex" ); - if ( mNamedDepthGradTex.isRegistered() ) mNamedDepthGradTex.setTexture( mDepthGradientTex ); - if ( mFoamTexName.isNotEmpty() ) - mFoamTex.set( mFoamTexName, &GFXStaticTextureSRGBProfile, "WaterObject::mFoamTex" ); - if ( mFoamTex.isNull() ) - mFoamTex.set( GFXTextureManager::getWarningTexturePath(), &GFXStaticTextureSRGBProfile, "WaterObject::mFoamTex" ); - - if ( mCubemapName.isNotEmpty() ) + if ( mCubemapName != StringTable->EmptyString() ) Sim::findObject( mCubemapName, mCubemap ); if ( mCubemap ) mCubemap->createMap(); diff --git a/Engine/source/environment/waterObject.h b/Engine/source/environment/waterObject.h index 94862e4c6..7a9e9b5d4 100644 --- a/Engine/source/environment/waterObject.h +++ b/Engine/source/environment/waterObject.h @@ -45,6 +45,8 @@ #include "materials/matTextureTarget.h" #endif +#include "T3D/assets/ImageAsset.h" + GFXDeclareVertexFormat( GFXWaterVertex ) { Point3F point; @@ -200,6 +202,10 @@ protected: /// Callback used internally when smDisableTrueReflections changes. void _onDisableTrueRelfections(); + void onRippleTexChanged() {} + void onFoamTexChanged() {} + void onDepthGradientTexChanged() {} + protected: static bool _setFullReflect( void *object, const char *index, const char *data ); @@ -266,10 +272,14 @@ protected: F32 mDepthGradientMax; // Other textures - String mRippleTexName; - String mFoamTexName; - String mCubemapName; - String mDepthGradientTexName; + DECLARE_IMAGEASSET(WaterObject, RippleTex, onRippleTexChanged, GFXStaticTextureProfile); + DECLARE_IMAGEASSET_NET_SETGET(WaterObject, RippleTex, TextureMask); + DECLARE_IMAGEASSET(WaterObject, FoamTex, onFoamTexChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_NET_SETGET(WaterObject, FoamTex, TextureMask); + DECLARE_IMAGEASSET(WaterObject, DepthGradientTex, onDepthGradientTexChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_NET_SETGET(WaterObject, DepthGradientTex, TextureMask); + + StringTableEntry mCubemapName; // Sound SFXAmbience* mSoundAmbience; @@ -309,9 +319,6 @@ protected: WaterMatParams mMatParamHandles[NumMatTypes]; bool mUnderwater; GFXStateBlockRef mUnderwaterSB; - GFXTexHandle mRippleTex; - GFXTexHandle mDepthGradientTex; - GFXTexHandle mFoamTex; CubemapData *mCubemap; MatrixSet *mMatrixSet; NamedTexTarget mNamedDepthGradTex; diff --git a/Engine/source/forest/forest.cpp b/Engine/source/forest/forest.cpp index dd675480a..ce4a4186c 100644 --- a/Engine/source/forest/forest.cpp +++ b/Engine/source/forest/forest.cpp @@ -46,6 +46,8 @@ /// For frame signal #include "gui/core/guiCanvas.h" +#include "T3D/assets/LevelAsset.h" + extern bool gEditingMission; @@ -333,18 +335,23 @@ void Forest::createNewFile() mData = NULL; // We need to construct a default file name - String missionName( Con::getVariable( "$Client::MissionFile" ) ); - String levelDirectory( Con::getVariable( "$pref::Directories::Level" ) ); - if ( levelDirectory.isEmpty() ) - { - levelDirectory = "levels"; - } - missionName.replace( "tools/levels", levelDirectory ); - missionName = Platform::makeRelativePathName(missionName, Platform::getMainDotCsDir()); + String levelAssetId(Con::getVariable("$Client::LevelAsset")); + + LevelAsset* levelAsset; + if (!Sim::findObject(levelAssetId.c_str(), levelAsset)) + { + Con::errorf("Forest::createNewFile() - Unable to find current level's LevelAsset. Unable to construct forest filePath"); + return; + } + + Torque::Path basePath(levelAsset->getForestPath() ); + + //If we didn't already define a forestfile to work with, just base it off our filename + if (basePath.isEmpty()) + basePath = levelAsset->getLevelPath(); - Torque::Path basePath( missionName ); String fileName = Torque::FS::MakeUniquePath( basePath.getPath(), basePath.getFileName(), "forest" ); - mDataFileName = StringTable->insert( fileName ); + mDataFileName = StringTable->insert( fileName.c_str() ); ForestData *file = new ForestData; file->write( mDataFileName ); diff --git a/Engine/source/forest/forestItem.cpp b/Engine/source/forest/forestItem.cpp index c1298b025..11d514b34 100644 --- a/Engine/source/forest/forestItem.cpp +++ b/Engine/source/forest/forestItem.cpp @@ -41,7 +41,6 @@ SimSet* ForestItemData::smSet = NULL; ForestItemData::ForestItemData() : mNeedPreload( true ), - mShapeFile( NULL ), mRadius( 1 ), mCollidable( true ), mWindScale( 0.0f ), @@ -54,6 +53,7 @@ ForestItemData::ForestItemData() mTightnessCoefficient( 0.4f ), mDampingCoefficient( 0.7f ) { + INIT_SHAPEASSET(Shape); } void ForestItemData::initPersistFields() @@ -61,9 +61,11 @@ void ForestItemData::initPersistFields() Parent::initPersistFields(); addGroup( "Media" ); + + INITPERSISTFIELD_SHAPEASSET(Shape, ForestItemData, "Shape asset for this item type"); - addField( "shapeFile", TypeShapeFilename, Offset( mShapeFile, ForestItemData ), - "Shape file for this item type" ); + addProtectedField( "shapeFile", TypeShapeFilename, Offset( mShapeName, ForestItemData ), &_setShapeData, &defaultProtectedGetFn, + "Shape file for this item type", AbstractClassRep::FIELD_HideInInspectors ); addField( "collidable", TypeBool, Offset( mCollidable, ForestItemData ), "Can other objects or spacial queries hit items of this type." ); @@ -162,7 +164,7 @@ void ForestItemData::packData(BitStream* stream) stream->write( localName ); - stream->writeString(mShapeFile); + PACKDATA_SHAPEASSET(Shape); stream->writeFlag( mCollidable ); @@ -190,8 +192,7 @@ void ForestItemData::unpackData(BitStream* stream) char readBuffer[1024]; - stream->readString(readBuffer); - mShapeFile = StringTable->insert(readBuffer); + UNPACKDATA_SHAPEASSET(Shape); mCollidable = stream->readFlag(); diff --git a/Engine/source/forest/forestItem.h b/Engine/source/forest/forestItem.h index c5a0fe374..0c7eb0697 100644 --- a/Engine/source/forest/forestItem.h +++ b/Engine/source/forest/forestItem.h @@ -33,6 +33,7 @@ #include "console/dynamicTypes.h" #endif +#include "T3D/assets/ShapeAsset.h" class ForestItem; class ForestCellBatch; @@ -61,8 +62,8 @@ protected: public: - /// Shape file for this item type. - StringTableEntry mShapeFile; + DECLARE_SHAPEASSET(ForestItemData, Shape, onShapeChanged); + DECLARE_SHAPEASSET_SETGET(ForestItemData, Shape); /// This is the radius used during placement to ensure /// the element isn't crowded up against other trees. @@ -141,6 +142,8 @@ public: static ReloadSignal theSignal; return theSignal; } + + void onShapeChanged() {} }; typedef Vector ForestItemDataVector; diff --git a/Engine/source/forest/ts/tsForestItemData.cpp b/Engine/source/forest/ts/tsForestItemData.cpp index 5caf9387d..29c67899e 100644 --- a/Engine/source/forest/ts/tsForestItemData.cpp +++ b/Engine/source/forest/ts/tsForestItemData.cpp @@ -99,7 +99,8 @@ void TSForestItemData::inspectPostApply() void TSForestItemData::_onResourceChanged( const Torque::Path &path ) { - if ( path != Path( mShapeFile ) ) + if (mShapeAsset.isNull()) return; + if ( path != Path(mShapeAsset->getShapeFilePath()) ) return; SAFE_DELETE( mShapeInstance ); @@ -110,12 +111,15 @@ void TSForestItemData::_onResourceChanged( const Torque::Path &path ) void TSForestItemData::_loadShape() { - mShape = ResourceManager::get().load(mShapeFile); + if (mShapeAsset.isNull()) return; + + _setShape(mShapeAssetId); + if ( !(bool)mShape ) return; if ( mIsClientObject && - !mShape->preloadMaterialList( mShapeFile ) ) + !mShape->preloadMaterialList(mShapeAsset->getShapeFilePath()) ) return; // Lets add an autobillboard detail if don't have one. @@ -153,13 +157,14 @@ TSShapeInstance* TSForestItemData::_getShapeInstance() const void TSForestItemData::_checkLastDetail() { + if (mShapeAsset.isNull()) return; const S32 dl = mShape->mSmallestVisibleDL; const TSDetail *detail = &mShape->details[dl]; // TODO: Expose some real parameters to the datablock maybe? if ( detail->subShapeNum != -1 ) { - mShape->addImposter( mShapeFile, 10, 4, 0, 0, 256, 0, 0 ); + mShape->addImposter(mShapeAsset->getShapeFilePath(), 10, 4, 0, 0, 256, 0, 0 ); // HACK: If i don't do this it crashes! while ( mShape->detailCollisionAccelerators.size() < mShape->details.size() ) diff --git a/Engine/source/forest/ts/tsForestItemData.h b/Engine/source/forest/ts/tsForestItemData.h index 089da98d5..a46c51684 100644 --- a/Engine/source/forest/ts/tsForestItemData.h +++ b/Engine/source/forest/ts/tsForestItemData.h @@ -49,8 +49,6 @@ protected: // This is setup during forest creation. mutable TSShapeInstance *mShapeInstance; - Resource mShape; - Vector mCollisionDetails; Vector mLOSDetails; diff --git a/Engine/source/gfx/gfxDevice.h b/Engine/source/gfx/gfxDevice.h index 8c022115a..1e2b68bab 100644 --- a/Engine/source/gfx/gfxDevice.h +++ b/Engine/source/gfx/gfxDevice.h @@ -19,7 +19,7 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS // IN THE SOFTWARE. //----------------------------------------------------------------------------- - +#pragma once #ifndef _GFXDEVICE_H_ #define _GFXDEVICE_H_ diff --git a/Engine/source/gfx/gfxTextureProfile.h b/Engine/source/gfx/gfxTextureProfile.h index 2fd866ab5..46f2b690b 100644 --- a/Engine/source/gfx/gfxTextureProfile.h +++ b/Engine/source/gfx/gfxTextureProfile.h @@ -19,6 +19,7 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS // IN THE SOFTWARE. //----------------------------------------------------------------------------- +#pragma once #ifndef _GFXTEXTUREPROFILE_H_ #define _GFXTEXTUREPROFILE_H_ diff --git a/Engine/source/gfx/sim/cubemapData.cpp b/Engine/source/gfx/sim/cubemapData.cpp index 02927073e..db7e6f2aa 100644 --- a/Engine/source/gfx/sim/cubemapData.cpp +++ b/Engine/source/gfx/sim/cubemapData.cpp @@ -41,6 +41,13 @@ IMPLEMENT_CONOBJECT( CubemapData ); CubemapData::CubemapData() { mCubemap = NULL; + + for (U32 i = 0; i < 6; i++) + { + INIT_IMAGEASSET_ARRAY(CubeMapFace, i); + } + + INIT_IMAGEASSET(CubeMap); } CubemapData::~CubemapData() @@ -69,7 +76,16 @@ ConsoleDocClass( CubemapData, void CubemapData::initPersistFields() { - addField( "cubeFace", TypeStringFilename, Offset(mCubeFaceFile, CubemapData), 6, + INITPERSISTFIELD_IMAGEASSET_ARRAY(CubeMapFace, 6, CubemapData, "@brief The 6 cubemap face textures for a static cubemap.\n\n" + "They are in the following order:\n" + " - cubeFace[0] is -X\n" + " - cubeFace[1] is +X\n" + " - cubeFace[2] is -Z\n" + " - cubeFace[3] is +Z\n" + " - cubeFace[4] is -Y\n" + " - cubeFace[5] is +Y\n"); + + addProtectedField( "cubeFace", TypeStringFilename, Offset(mCubeMapFaceName, CubemapData), _setCubeMapFaceData, defaultProtectedGetFn, 6, "@brief The 6 cubemap face textures for a static cubemap.\n\n" "They are in the following order:\n" " - cubeFace[0] is -X\n" @@ -77,11 +93,9 @@ void CubemapData::initPersistFields() " - cubeFace[2] is -Z\n" " - cubeFace[3] is +Z\n" " - cubeFace[4] is -Y\n" - " - cubeFace[5] is +Y\n" ); - - addField("cubeMap", TypeStringFilename, Offset(mCubeMapFile, CubemapData), - "@brief Cubemap dds file.\n\n"); + " - cubeFace[5] is +Y\n", AbstractClassRep::FIELD_HideInInspectors ); + INITPERSISTFIELD_IMAGEASSET(CubeMap, CubemapData, "@brief Cubemap dds Image Asset.\n\n"); } bool CubemapData::onAdd() @@ -101,22 +115,19 @@ void CubemapData::createMap() { bool initSuccess = true; //check mCubeMapFile first - if (!mCubeMapFile.isEmpty()) + if (getCubeMap() != StringTable->EmptyString()) { - mCubemap = TEXMGR->createCubemap(mCubeMapFile); + mCubemap = TEXMGR->createCubemap(getCubeMap()); return; } else { for (U32 i = 0; i < 6; i++) { - if (!mCubeFaceFile[i].isEmpty()) + if (!_setCubeMapFace(getCubeMapFace(i), i)) { - if (!mCubeFace[i].set(mCubeFaceFile[i], &GFXStaticTextureSRGBProfile, avar("%s() - mCubeFace[%d] (line %d)", __FUNCTION__, i, __LINE__))) - { - Con::errorf("CubemapData::createMap - Failed to load texture '%s'", mCubeFaceFile[i].c_str()); - initSuccess = false; - } + Con::errorf("CubemapData::createMap - Failed to load texture '%s'", getCubeMapFace(i)); + initSuccess = false; } } } @@ -124,8 +135,9 @@ void CubemapData::createMap() if( initSuccess ) { mCubemap = GFX->createCubemap(); - if (mCubeFace == NULL || mCubeFace->isNull()) return; - mCubemap->initStatic( mCubeFace ); + if (mCubeMapFace == NULL || mCubeMapFace->isNull()) + return; + mCubemap->initStatic(mCubeMapFace); } } } @@ -137,20 +149,17 @@ void CubemapData::updateFaces() for( U32 i=0; i<6; i++ ) { //check mCubeMapFile first - if (!mCubeMapFile.isEmpty()) + if (getCubeMap() != StringTable->EmptyString()) { - mCubemap = TEXMGR->createCubemap(mCubeMapFile); + mCubemap = TEXMGR->createCubemap(getCubeMap()); return; } else { - if (!mCubeFaceFile[i].isEmpty()) + if (!_setCubeMapFace(getCubeMapFace(i), i)) { - if (!mCubeFace[i].set(mCubeFaceFile[i], &GFXStaticTextureSRGBProfile, avar("%s() - mCubeFace[%d] (line %d)", __FUNCTION__, i, __LINE__))) - { - initSuccess = false; - Con::errorf("CubemapData::createMap - Failed to load texture '%s'", mCubeFaceFile[i].c_str()); - } + Con::errorf("CubemapData::createMap - Failed to load texture '%s'", getCubeMapFace(i)); + initSuccess = false; } } } @@ -160,13 +169,13 @@ void CubemapData::updateFaces() mCubemap = NULL; mCubemap = GFX->createCubemap(); - mCubemap->initStatic( mCubeFace ); + mCubemap->initStatic( mCubeMapFace ); } } void CubemapData::setCubemapFile(FileName newCubemapFile) { - mCubeMapFile = newCubemapFile; + mCubeMapName = newCubemapFile; } void CubemapData::setCubeFaceFile(U32 index, FileName newFaceFile) @@ -174,7 +183,7 @@ void CubemapData::setCubeFaceFile(U32 index, FileName newFaceFile) if (index >= 6) return; - mCubeFaceFile[index] = newFaceFile; + mCubeMapFaceName[index] = newFaceFile; } void CubemapData::setCubeFaceTexture(U32 index, GFXTexHandle newFaceTexture) @@ -182,7 +191,7 @@ void CubemapData::setCubeFaceTexture(U32 index, GFXTexHandle newFaceTexture) if (index >= 6) return; - mCubeFace[index] = newFaceTexture; + mCubeMapFace[index] = newFaceTexture; } DefineEngineMethod( CubemapData, updateFaces, void, (),, diff --git a/Engine/source/gfx/sim/cubemapData.h b/Engine/source/gfx/sim/cubemapData.h index ba2edbcf9..7ec2e0fb5 100644 --- a/Engine/source/gfx/sim/cubemapData.h +++ b/Engine/source/gfx/sim/cubemapData.h @@ -39,6 +39,7 @@ #include "scene/sceneManager.h" #endif +#include "T3D/assets/ImageAsset.h" /// A script interface for creating static or dynamic cubemaps. class CubemapData : public SimObject @@ -69,15 +70,19 @@ public: void setCubeFaceTexture(U32 index, GFXTexHandle newFaceTexture); - GFXTexHandle* getCubeMapFace(U32 faceIdx) { return &mCubeFace[faceIdx]; } + GFXTexHandle* getCubeFaceTexture(U32 faceIdx) { return &mCubeMapFace[faceIdx]; } protected: - FileName mCubeMapFile; - FileName mCubeFaceFile[6]; - GFXTexHandle mCubeFace[6]; + DECLARE_IMAGEASSET(CubemapData, CubeMap, onCubemapChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(CubemapData, CubeMap); + + DECLARE_IMAGEASSET_ARRAY(CubemapData, CubeMapFace, GFXStaticTextureSRGBProfile, 6); + DECLARE_IMAGEASSET_ARRAY_SETGET(CubemapData, CubeMapFace); GFXTexHandle mDepthBuff; GFXTextureTargetRef mRenderTarget; + + void onCubemapChanged() {} }; #endif // CUBEMAPDATA diff --git a/Engine/source/gfx/video/theoraTextureObject.cpp b/Engine/source/gfx/video/theoraTextureObject.cpp index e83314870..d75692ac5 100644 --- a/Engine/source/gfx/video/theoraTextureObject.cpp +++ b/Engine/source/gfx/video/theoraTextureObject.cpp @@ -133,7 +133,7 @@ bool TheoraTextureObject::onAdd() if( !Parent::onAdd() ) return false; - if( mFilename.isEmpty() ) + if( mFilename == StringTable->EmptyString()) { Con::errorf( "TheoraTextureObject::onAdd - 'filename' must be set" ); return false; @@ -171,11 +171,11 @@ void TheoraTextureObject::onRemove() void TheoraTextureObject::play() { - if( mTheoraTexture.getFilename().isEmpty() || mTheoraTexture.getFilename() != mFilename ) + if( mTheoraTexture.getFilename().isEmpty() || mTheoraTexture.getFilename() != String(mFilename) ) { if( !mTheoraTexture.setFile( mFilename, mSFXDescription ) ) { - Con::errorf( "TheoraTextureObject::play - Could not load video '%s'", mFilename.c_str() ); + Con::errorf( "TheoraTextureObject::play - Could not load video '%s'", mFilename ); return; } } diff --git a/Engine/source/gfx/video/theoraTextureObject.h b/Engine/source/gfx/video/theoraTextureObject.h index 98095cd28..74d7f066c 100644 --- a/Engine/source/gfx/video/theoraTextureObject.h +++ b/Engine/source/gfx/video/theoraTextureObject.h @@ -54,7 +54,7 @@ protected: bool mLoop; /// The Theora file we should play. - String mFilename; + StringTableEntry mFilename; /// Name for the NamedTexTarget. String mTexTargetName; diff --git a/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp b/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp index 2e9b6d0aa..43f470711 100644 --- a/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp @@ -30,6 +30,9 @@ #include "gui/core/guiDefaultControlRender.h" #include "gfx/gfxDrawUtil.h" #include "gfx/gfxTextureManager.h" +#include "gui/editor/inspector/group.h" +#include "gui/editor/inspector/field.h" +#include "gui/editor/guiInspector.h" ImplementEnumType( GuiBitmapMode, @@ -208,7 +211,7 @@ bool GuiBitmapButtonCtrl::_setAutoFitExtents( void *object, const char *index, c bool GuiBitmapButtonCtrl::_setBitmap( void *object, const char *index, const char *data ) { GuiBitmapButtonCtrl* ctrl = reinterpret_cast< GuiBitmapButtonCtrl* >( object ); - ctrl->setBitmap( data ); + ctrl->setBitmap( StringTable->insert(data) ); return false; } @@ -219,7 +222,7 @@ DefineEngineMethod( GuiBitmapButtonCtrl, setBitmap, void, ( const char* path ),, "Set the bitmap to show on the button.\n" "@param path Path to the texture file in any of the supported formats.\n" ) { - object->setBitmap( path ); + object->setBitmap( StringTable->insert(path) ); } //----------------------------------------------------------------------------- @@ -253,7 +256,7 @@ void GuiBitmapButtonCtrl::inspectPostApply() } } - setBitmap( path.getFullPath() ); + setBitmap( StringTable->insert(path.getFullPath().c_str()) ); // if the extent is set to (0,0) in the gui editor and appy hit, this control will // set it's extent to be exactly the size of the normal bitmap (if present) @@ -275,7 +278,7 @@ void GuiBitmapButtonCtrl::setAutoFitExtents( bool state ) //----------------------------------------------------------------------------- -void GuiBitmapButtonCtrl::setBitmap( const String& name ) +void GuiBitmapButtonCtrl::setBitmap( StringTableEntry name ) { PROFILE_SCOPE( GuiBitmapButtonCtrl_setBitmap ); @@ -283,7 +286,7 @@ void GuiBitmapButtonCtrl::setBitmap( const String& name ) if( !isAwake() ) return; - if( !mBitmapName.isEmpty() ) + if( mBitmapName != StringTable->EmptyString()) { if( dStricmp( mBitmapName, "texhandle" ) != 0 ) { @@ -329,8 +332,8 @@ void GuiBitmapButtonCtrl::setBitmap( const String& name ) if( i == 0 && mTextures[ i ].mTextureNormal.isNull() && mTextures[ i ].mTextureHilight.isNull() && mTextures[ i ].mTextureDepressed.isNull() && mTextures[ i ].mTextureInactive.isNull() ) { - Con::warnf( "GuiBitmapButtonCtrl::setBitmap - Unable to load texture: %s", mBitmapName.c_str() ); - this->setBitmap( GFXTextureManager::getUnavailableTexturePath() ); + Con::warnf( "GuiBitmapButtonCtrl::setBitmap - Unable to load texture: %s", mBitmapName ); + this->setBitmap( StringTable->insert(GFXTextureManager::getUnavailableTexturePath().c_str()) ); return; } } @@ -375,7 +378,7 @@ void GuiBitmapButtonCtrl::setBitmapHandles(GFXTexHandle normal, GFXTexHandle hig if (mTextures[ i ].mTextureNormal.isNull() && mTextures[ i ].mTextureHilight.isNull() && mTextures[ i ].mTextureDepressed.isNull() && mTextures[ i ].mTextureInactive.isNull()) { Con::warnf("GuiBitmapButtonCtrl::setBitmapHandles() - Invalid texture handles"); - setBitmap( GFXTextureManager::getUnavailableTexturePath() ); + setBitmap( StringTable->insert(GFXTextureManager::getUnavailableTexturePath().c_str()) ); return; } diff --git a/Engine/source/gui/buttons/guiBitmapButtonCtrl.h b/Engine/source/gui/buttons/guiBitmapButtonCtrl.h index 2a9d464e7..86e525c76 100644 --- a/Engine/source/gui/buttons/guiBitmapButtonCtrl.h +++ b/Engine/source/gui/buttons/guiBitmapButtonCtrl.h @@ -111,7 +111,7 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl BitmapMode mBitmapMode; /// File name for bitmap. - String mBitmapName; + StringTableEntry mBitmapName; /// alpha masking bool mMasked; @@ -154,7 +154,7 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl GuiBitmapButtonCtrl(); void setAutoFitExtents( bool state ); - void setBitmap( const String& name ); + void setBitmap( StringTableEntry name ); void setBitmapHandles( GFXTexHandle normal, GFXTexHandle highlighted, GFXTexHandle depressed, GFXTexHandle inactive ); //Parent methods diff --git a/Engine/source/gui/buttons/guiCheckBoxCtrl.cpp b/Engine/source/gui/buttons/guiCheckBoxCtrl.cpp index d927552d0..b7b47b57c 100644 --- a/Engine/source/gui/buttons/guiCheckBoxCtrl.cpp +++ b/Engine/source/gui/buttons/guiCheckBoxCtrl.cpp @@ -134,7 +134,7 @@ void GuiCheckBoxCtrl::onRender(Point2I offset, const RectI &updateRect) } xOffset = mProfile->mBitmapArrayRects[0].extent.x + 2 + mIndent; S32 y = (getHeight() - mProfile->mBitmapArrayRects[0].extent.y) / 2; - GFX->getDrawUtil()->drawBitmapSR(mProfile->mTextureObject, offset + Point2I(mIndent, y), mProfile->mBitmapArrayRects[index]); + GFX->getDrawUtil()->drawBitmapSR(mProfile->getBitmapResource(), offset + Point2I(mIndent, y), mProfile->mBitmapArrayRects[index]); } if(mButtonText[0] != '\0') diff --git a/Engine/source/gui/buttons/guiIconButtonCtrl.cpp b/Engine/source/gui/buttons/guiIconButtonCtrl.cpp index 6084f64f1..bd64a803c 100644 --- a/Engine/source/gui/buttons/guiIconButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiIconButtonCtrl.cpp @@ -85,7 +85,7 @@ ConsoleDocClass( GuiIconButtonCtrl, GuiIconButtonCtrl::GuiIconButtonCtrl() { - mBitmapName = StringTable->EmptyString(); + INIT_IMAGEASSET(Bitmap); mTextLocation = TextLocLeft; mIconLocation = IconLocLeft; mTextMargin = 4; @@ -94,9 +94,6 @@ GuiIconButtonCtrl::GuiIconButtonCtrl() mFitBitmapToButton = false; mMakeIconSquare = false; - mErrorBitmapName = StringTable->EmptyString(); - mErrorTextureHandle = NULL; - mAutoSize = false; setExtent(140, 30); @@ -125,7 +122,10 @@ EndImplementEnumType; void GuiIconButtonCtrl::initPersistFields() { addField( "buttonMargin", TypePoint2I, Offset( mButtonMargin, GuiIconButtonCtrl ),"Margin area around the button.\n"); - addField( "iconBitmap", TypeFilename, Offset( mBitmapName, GuiIconButtonCtrl ),"Bitmap file for the icon to display on the button.\n"); + + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiIconButtonCtrl, "Bitmap file for the icon to display on the button.\n"); + addProtectedField( "iconBitmap", TypeImageFilename, Offset( mBitmapName, GuiIconButtonCtrl ), &_setBitmapData, &defaultProtectedGetFn, "Bitmap file for the icon to display on the button.\n", AbstractClassRep::FIELD_HideInInspectors); + addField( "iconLocation", TYPEID< IconLocation >(), Offset( mIconLocation, GuiIconButtonCtrl ),"Where to place the icon on the control. Options are 0 (None), 1 (Left), 2 (Right), 3 (Center).\n"); addField( "sizeIconToButton", TypeBool, Offset( mFitBitmapToButton, GuiIconButtonCtrl ),"If true, the icon will be scaled to be the same size as the button.\n"); addField( "makeIconSquare", TypeBool, Offset( mMakeIconSquare, GuiIconButtonCtrl ),"If true, will make sure the icon is square.\n"); @@ -152,7 +152,6 @@ bool GuiIconButtonCtrl::onWake() void GuiIconButtonCtrl::onSleep() { - mTextureNormal = NULL; Parent::onSleep(); } @@ -176,8 +175,8 @@ bool GuiIconButtonCtrl::resize(const Point2I &newPosition, const Point2I &newExt if ( mIconLocation != IconLocNone ) { - autoExtent.y = mTextureNormal.getHeight() + mButtonMargin.y * 2; - autoExtent.x = mTextureNormal.getWidth() + mButtonMargin.x * 2; + autoExtent.y = mBitmap.getHeight() + mButtonMargin.y * 2; + autoExtent.x = mBitmap.getWidth() + mButtonMargin.x * 2; } if ( mTextLocation != TextLocNone && mButtonText && mButtonText[0] ) @@ -201,18 +200,10 @@ bool GuiIconButtonCtrl::resize(const Point2I &newPosition, const Point2I &newExt void GuiIconButtonCtrl::setBitmap(const char *name) { - mBitmapName = Platform::makeRelativePathName(name, NULL); if(!isAwake()) return; - if (*mBitmapName) - { - mTextureNormal = GFXTexHandle(mBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__) ); - } - else - { - mTextureNormal = NULL; - } + _setBitmap(getBitmap()); // So that extent is recalculated if autoSize is set. resize( getPosition(), getExtent() ); @@ -279,7 +270,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) RectI iconRect( 0, 0, 0, 0 ); // Render the icon - if ( mTextureNormal && mIconLocation != GuiIconButtonCtrl::IconLocNone ) + if ( mBitmap && mIconLocation != GuiIconButtonCtrl::IconLocNone ) { // Render the normal bitmap drawer->clearBitmapModulation(); @@ -287,7 +278,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) // Maintain the bitmap size or fill the button? if ( !mFitBitmapToButton ) { - Point2I textureSize( mTextureNormal->getWidth(), mTextureNormal->getHeight() ); + Point2I textureSize(mBitmap->getWidth(), mBitmap->getHeight() ); iconRect.set( offset + mButtonMargin, textureSize ); if ( mIconLocation == IconLocRight ) @@ -306,7 +297,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) iconRect.point.y = offset.y + ( getHeight() - textureSize.y ) / 2; } - drawer->drawBitmapStretch( mTextureNormal, iconRect ); + drawer->drawBitmapStretch(mBitmap, iconRect ); } else @@ -322,7 +313,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) iconRect.extent.x = iconRect.extent.y; } - drawer->drawBitmapStretch( mTextureNormal, iconRect ); + drawer->drawBitmapStretch( mBitmap, iconRect ); } } @@ -339,7 +330,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) if ( mTextLocation == TextLocRight ) { Point2I start( mTextMargin, ( getHeight() - mProfile->mFont->getHeight() ) / 2 ); - if ( mTextureNormal && mIconLocation != IconLocNone ) + if (mBitmap && mIconLocation != IconLocNone ) { start.x = iconRect.extent.x + mButtonMargin.x + mTextMargin; } @@ -357,7 +348,7 @@ void GuiIconButtonCtrl::renderButton( Point2I &offset, const RectI& updateRect ) if ( mTextLocation == TextLocCenter ) { Point2I start; - if ( mTextureNormal && mIconLocation == IconLocLeft ) + if (mBitmap && mIconLocation == IconLocLeft ) { start.set( ( getWidth() - textWidth - iconRect.extent.x ) / 2 + iconRect.extent.x, ( getHeight() - mProfile->mFont->getHeight() ) / 2 ); @@ -421,19 +412,4 @@ void GuiIconButtonCtrl::renderBitmapArray(RectI &bounds, S32 state) } } -DefineEngineMethod( GuiIconButtonCtrl, setBitmap, void, (const char* buttonFilename),, - "@brief Set the bitmap to use for the button portion of this control.\n\n" - "@param buttonFilename Filename for the image\n" - "@tsexample\n" - "// Define the button filename\n" - "%buttonFilename = \"pearlButton\";\n\n" - "// Inform the GuiIconButtonCtrl control to update its main button graphic to the defined bitmap\n" - "%thisGuiIconButtonCtrl.setBitmap(%buttonFilename);\n" - "@endtsexample\n\n" - "@see GuiControl\n" - "@see GuiButtonCtrl\n\n") -{ - char* argBuffer = Con::getArgBuffer( 512 ); - Platform::makeFullPathName( buttonFilename, argBuffer, 512 ); - object->setBitmap( argBuffer ); -} +DEF_IMAGEASSET_BINDS(GuiIconButtonCtrl, Bitmap); \ No newline at end of file diff --git a/Engine/source/gui/buttons/guiIconButtonCtrl.h b/Engine/source/gui/buttons/guiIconButtonCtrl.h index 9767e7257..d2cf0b9bd 100644 --- a/Engine/source/gui/buttons/guiIconButtonCtrl.h +++ b/Engine/source/gui/buttons/guiIconButtonCtrl.h @@ -30,6 +30,7 @@ #include "gfx/gfxTextureManager.h" #endif +#include "T3D/assets/ImageAsset.h" /// The GuiIconButtonCtrl draws an icon and text caption within a normal /// button control with several layout options. @@ -41,8 +42,9 @@ private: protected: - StringTableEntry mBitmapName; - GFXTexHandle mTextureNormal; + DECLARE_IMAGEASSET(GuiIconButtonCtrl, Bitmap, onImageChanged, GFXTexturePersistentSRGBProfile); + DECLARE_IMAGEASSET_SETGET(GuiIconButtonCtrl, Bitmap); + S32 mIconLocation; S32 mTextLocation; S32 mTextMargin; @@ -57,10 +59,6 @@ protected: /// Calculate extent based on icon size, text width, and layout options. bool mAutoSize; - // Optional bitmap to be displayed when the proper bitmap cannot be found - StringTableEntry mErrorBitmapName; - GFXTexHandle mErrorTextureHandle; - void renderButton( Point2I &offset, const RectI& updateRect); enum @@ -114,6 +112,8 @@ public: void setErrorBitmap(const char *name); void onRender(Point2I offset, const RectI &updateRect); + + void onImageChanged() {} }; typedef GuiIconButtonCtrl::TextLocation GuiIconButtonTextLocation; diff --git a/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp b/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp index c3e7cf8a2..3f1b26f0c 100644 --- a/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiToolboxButtonCtrl.cpp @@ -43,9 +43,10 @@ ConsoleDocClass( GuiToolboxButtonCtrl, //------------------------------------- GuiToolboxButtonCtrl::GuiToolboxButtonCtrl() { - mNormalBitmapName = StringTable->EmptyString(); - mLoweredBitmapName = StringTable->insert("sceneeditor/client/images/buttondown"); - mHoverBitmapName = StringTable->insert("sceneeditor/client/images/buttonup"); + INIT_IMAGEASSET(NormalBitmap); + INIT_IMAGEASSET(LoweredBitmap); + INIT_IMAGEASSET(HoverBitmap); + setMinExtent(Point2I(16,16)); setExtent(48, 48); mButtonType = ButtonTypeRadio; @@ -57,9 +58,10 @@ GuiToolboxButtonCtrl::GuiToolboxButtonCtrl() //------------------------------------- void GuiToolboxButtonCtrl::initPersistFields() { - addField("normalBitmap", TypeFilename, Offset(mNormalBitmapName, GuiToolboxButtonCtrl)); - addField("loweredBitmap", TypeFilename, Offset(mLoweredBitmapName, GuiToolboxButtonCtrl)); - addField("hoverBitmap", TypeFilename, Offset(mHoverBitmapName, GuiToolboxButtonCtrl)); + INITPERSISTFIELD_IMAGEASSET(NormalBitmap, GuiToolboxButtonCtrl, ""); + INITPERSISTFIELD_IMAGEASSET(LoweredBitmap, GuiToolboxButtonCtrl, ""); + INITPERSISTFIELD_IMAGEASSET(HoverBitmap, GuiToolboxButtonCtrl, ""); + Parent::initPersistFields(); } @@ -72,9 +74,9 @@ bool GuiToolboxButtonCtrl::onWake() setActive( true ); - setNormalBitmap( mNormalBitmapName ); - setLoweredBitmap( mLoweredBitmapName ); - setHoverBitmap( mHoverBitmapName ); + setNormalBitmap( getNormalBitmap() ); + setLoweredBitmap( getLoweredBitmap() ); + setHoverBitmap( getHoverBitmap() ); return true; } @@ -83,30 +85,9 @@ bool GuiToolboxButtonCtrl::onWake() //------------------------------------- void GuiToolboxButtonCtrl::onSleep() { - mTextureNormal = NULL; - mTextureLowered = NULL; - mTextureHover = NULL; Parent::onSleep(); } - -//------------------------------------- - -DefineEngineMethod( GuiToolboxButtonCtrl, setNormalBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is active") -{ - object->setNormalBitmap(name); -} - -DefineEngineMethod( GuiToolboxButtonCtrl, setLoweredBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is disabled") -{ - object->setLoweredBitmap(name); -} - -DefineEngineMethod( GuiToolboxButtonCtrl, setHoverBitmap, void, ( const char * name ), , "( filepath name ) sets the bitmap that shows when the button is disabled") -{ - object->setHoverBitmap(name); -} - //------------------------------------- void GuiToolboxButtonCtrl::inspectPostApply() { @@ -114,9 +95,9 @@ void GuiToolboxButtonCtrl::inspectPostApply() // set it's extent to be exactly the size of the normal bitmap (if present) Parent::inspectPostApply(); - if ((getWidth() == 0) && (getHeight() == 0) && mTextureNormal) + if ((getWidth() == 0) && (getHeight() == 0) && mNormalBitmap) { - setExtent( mTextureNormal->getWidth(), mTextureNormal->getHeight()); + setExtent(mNormalBitmap->getWidth(), mNormalBitmap->getHeight()); } } @@ -124,46 +105,31 @@ void GuiToolboxButtonCtrl::inspectPostApply() //------------------------------------- void GuiToolboxButtonCtrl::setNormalBitmap( StringTableEntry bitmapName ) { - mNormalBitmapName = StringTable->insert( bitmapName ); + _setNormalBitmap(bitmapName); if(!isAwake()) return; - - if ( *mNormalBitmapName ) - mTextureNormal = GFXTexHandle( mNormalBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__) ); - else - mTextureNormal = NULL; setUpdate(); } void GuiToolboxButtonCtrl::setLoweredBitmap( StringTableEntry bitmapName ) { - mLoweredBitmapName = StringTable->insert( bitmapName ); + _setLoweredBitmap(bitmapName); if(!isAwake()) return; - - if ( *mLoweredBitmapName ) - mTextureLowered = GFXTexHandle( mLoweredBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureLowered (line %d)", __FUNCTION__, __LINE__) ); - else - mTextureLowered = NULL; setUpdate(); } void GuiToolboxButtonCtrl::setHoverBitmap( StringTableEntry bitmapName ) { - mHoverBitmapName = StringTable->insert( bitmapName ); + _setHoverBitmap(bitmapName); if(!isAwake()) return; - if ( *mHoverBitmapName ) - mTextureHover = GFXTexHandle( mHoverBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureHover (line %d)", __FUNCTION__, __LINE__) ); - else - mTextureHover = NULL; - setUpdate(); } @@ -177,15 +143,15 @@ void GuiToolboxButtonCtrl::onRender(Point2I offset, const RectI& updateRect) { RectI r(offset, getExtent()); if ( mDepressed || mStateOn ) - renderStateRect( mTextureLowered , r ); + renderStateRect( mLoweredBitmap , r ); else if ( mMouseOver ) - renderStateRect( mTextureHover , r ); + renderStateRect( mHoverBitmap , r ); } // Now render the image - if( mTextureNormal ) + if( mNormalBitmap ) { - renderButton( mTextureNormal, offset, updateRect ); + renderButton(mNormalBitmap, offset, updateRect ); return; } @@ -226,3 +192,7 @@ void GuiToolboxButtonCtrl::renderButton(GFXTexHandle &texture, Point2I &offset, renderChildControls( offset, updateRect); } } + +DEF_IMAGEASSET_BINDS(GuiToolboxButtonCtrl, NormalBitmap); +DEF_IMAGEASSET_BINDS(GuiToolboxButtonCtrl, LoweredBitmap); +DEF_IMAGEASSET_BINDS(GuiToolboxButtonCtrl, HoverBitmap); diff --git a/Engine/source/gui/buttons/guiToolboxButtonCtrl.h b/Engine/source/gui/buttons/guiToolboxButtonCtrl.h index f90cdfa87..ec2b56711 100644 --- a/Engine/source/gui/buttons/guiToolboxButtonCtrl.h +++ b/Engine/source/gui/buttons/guiToolboxButtonCtrl.h @@ -30,23 +30,29 @@ #include "gfx/gfxTextureManager.h" #endif +#include "T3D/assets/ImageAsset.h" + class GuiToolboxButtonCtrl : public GuiButtonCtrl { private: typedef GuiButtonCtrl Parent; protected: - StringTableEntry mNormalBitmapName; - StringTableEntry mLoweredBitmapName; - StringTableEntry mHoverBitmapName; - GFXTexHandle mTextureNormal; - GFXTexHandle mTextureLowered; - GFXTexHandle mTextureHover; + DECLARE_IMAGEASSET(GuiToolboxButtonCtrl, NormalBitmap, onNormalImageChanged, GFXTexturePersistentSRGBProfile); + DECLARE_IMAGEASSET_SETGET(GuiToolboxButtonCtrl, NormalBitmap); + DECLARE_IMAGEASSET(GuiToolboxButtonCtrl, LoweredBitmap, onLoweredImageChanged, GFXTexturePersistentSRGBProfile); + DECLARE_IMAGEASSET_SETGET(GuiToolboxButtonCtrl, LoweredBitmap); + DECLARE_IMAGEASSET(GuiToolboxButtonCtrl, HoverBitmap, onHoverImageChanged, GFXTexturePersistentSRGBProfile); + DECLARE_IMAGEASSET_SETGET(GuiToolboxButtonCtrl, HoverBitmap); void renderButton(GFXTexHandle &texture, Point2I &offset, const RectI& updateRect); void renderStateRect( GFXTexHandle &texture, const RectI& rect ); + void onNormalImageChanged() {} + void onLoweredImageChanged() {} + void onHoverImageChanged() {} + public: DECLARE_CONOBJECT(GuiToolboxButtonCtrl); GuiToolboxButtonCtrl(); diff --git a/Engine/source/gui/containers/guiFormCtrl.cpp b/Engine/source/gui/containers/guiFormCtrl.cpp index 4cbb7ffa9..9397d4be7 100644 --- a/Engine/source/gui/containers/guiFormCtrl.cpp +++ b/Engine/source/gui/containers/guiFormCtrl.cpp @@ -276,7 +276,7 @@ void GuiFormCtrl::onRender(Point2I offset, const RectI &updateRect) Point2I barOffset(barStart, barTop); // Draw the start of the bar... - GFX->getDrawUtil()->drawBitmapStretchSR(mProfile->mTextureObject ,RectI(barOffset, mProfile->mBitmapArrayRects[2].extent), mProfile->mBitmapArrayRects[2] ); + GFX->getDrawUtil()->drawBitmapStretchSR(mProfile->getBitmapResource(),RectI(barOffset, mProfile->mBitmapArrayRects[2].extent), mProfile->mBitmapArrayRects[2] ); // Now draw the middle... barOffset.x += mProfile->mBitmapArrayRects[2].extent.x; @@ -290,7 +290,7 @@ void GuiFormCtrl::onRender(Point2I offset, const RectI &updateRect) foo.inset(1,0); GFX->getDrawUtil()->drawBitmapStretchSR( - mProfile->mTextureObject, + mProfile->getBitmapResource(), RectI(barOffset, Point2I(barMiddleSize, mProfile->mBitmapArrayRects[3].extent.y)), foo ); @@ -299,7 +299,7 @@ void GuiFormCtrl::onRender(Point2I offset, const RectI &updateRect) // And the end barOffset.x += barMiddleSize; - GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mTextureObject, RectI(barOffset, mProfile->mBitmapArrayRects[4].extent), + GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->getBitmapResource(), RectI(barOffset, mProfile->mBitmapArrayRects[4].extent), mProfile->mBitmapArrayRects[4]); GFX->getDrawUtil()->setBitmapModulation((mMouseOver ? mProfile->mFontColorHL : mProfile->mFontColor)); diff --git a/Engine/source/gui/containers/guiPaneCtrl.cpp b/Engine/source/gui/containers/guiPaneCtrl.cpp index 4d2ae5e61..f658c59f8 100644 --- a/Engine/source/gui/containers/guiPaneCtrl.cpp +++ b/Engine/source/gui/containers/guiPaneCtrl.cpp @@ -192,7 +192,7 @@ void GuiPaneControl::onRender(Point2I offset, const RectI &updateRect) GFX->getDrawUtil()->clearBitmapModulation(); GFX->getDrawUtil()->drawBitmapStretchSR( - mProfile->mTextureObject, + mProfile->getBitmapResource(), RectI(offset, mProfile->mBitmapArrayRects[idx].extent), mProfile->mBitmapArrayRects[idx] ); @@ -225,7 +225,7 @@ void GuiPaneControl::onRender(Point2I offset, const RectI &updateRect) // Draw the start of the bar... GFX->getDrawUtil()->drawBitmapStretchSR( - mProfile->mTextureObject, + mProfile->getBitmapResource(), RectI(barOffset, mProfile->mBitmapArrayRects[2].extent), mProfile->mBitmapArrayRects[2] ); @@ -242,7 +242,7 @@ void GuiPaneControl::onRender(Point2I offset, const RectI &updateRect) foo.inset(1,0); GFX->getDrawUtil()->drawBitmapStretchSR( - mProfile->mTextureObject, + mProfile->getBitmapResource(), RectI(barOffset, Point2I(barMiddleSize, mProfile->mBitmapArrayRects[3].extent.y)), foo ); @@ -252,7 +252,7 @@ void GuiPaneControl::onRender(Point2I offset, const RectI &updateRect) barOffset.x += barMiddleSize; GFX->getDrawUtil()->drawBitmapStretchSR( - mProfile->mTextureObject, + mProfile->getBitmapResource(), RectI(barOffset, mProfile->mBitmapArrayRects[4].extent), mProfile->mBitmapArrayRects[4] ); diff --git a/Engine/source/gui/containers/guiScrollCtrl.cpp b/Engine/source/gui/containers/guiScrollCtrl.cpp index a52a5816e..43e2da663 100644 --- a/Engine/source/gui/containers/guiScrollCtrl.cpp +++ b/Engine/source/gui/containers/guiScrollCtrl.cpp @@ -147,7 +147,7 @@ bool GuiScrollCtrl::onWake() if (! Parent::onWake()) return false; - mTextureObject = mProfile->mTextureObject; + mTextureObject = mProfile->getBitmapResource(); if (mTextureObject && (mProfile->constructBitmapArray() >= BmpStates * BmpCount)) { mBitmapBounds = mProfile->mBitmapArrayRects.address(); diff --git a/Engine/source/gui/containers/guiWindowCtrl.cpp b/Engine/source/gui/containers/guiWindowCtrl.cpp index 17000909b..74a155b9b 100644 --- a/Engine/source/gui/containers/guiWindowCtrl.cpp +++ b/Engine/source/gui/containers/guiWindowCtrl.cpp @@ -678,7 +678,6 @@ bool GuiWindowCtrl::onWake() return false; //get the texture for the close, minimize, and maximize buttons - mTextureObject = mProfile->mTextureObject; bool result = mProfile->constructBitmapArray() >= NumBitmaps; if( !result ) { @@ -686,6 +685,8 @@ bool GuiWindowCtrl::onWake() return false; } + mTextureObject = mProfile->getBitmapResource(); + mBitmapBounds = mProfile->mBitmapArrayRects.address(); S32 buttonHeight = mBitmapBounds[BmpStates * BmpClose].extent.y; diff --git a/Engine/source/gui/controls/guiAnimBitmapCtrl.cpp b/Engine/source/gui/controls/guiAnimBitmapCtrl.cpp index 26ce32376..8500cd9b7 100644 --- a/Engine/source/gui/controls/guiAnimBitmapCtrl.cpp +++ b/Engine/source/gui/controls/guiAnimBitmapCtrl.cpp @@ -212,7 +212,7 @@ bool guiAnimBitmapCtrl::ptSetFrameRanges(void *object, const char *index, const void guiAnimBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) { - if (mTextureObject) + if (mBitmap) { if (mFrameTime->getElapsedMs() > 1000 / mFramesPerSec) //fps to msfp conversion { @@ -271,7 +271,7 @@ void guiAnimBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) GFX->getDrawUtil()->clearBitmapModulation(); GFX->getDrawUtil()->setBitmapModulation(mColor); - GFXTextureObject* texture = mTextureObject; + GFXTextureObject* texture = mBitmap; Point2I modifiedSRC = Point2I(texture->mBitmapSize.x / mAnimTexTiling.x, texture->mBitmapSize.y / mAnimTexTiling.y); RectI srcRegion; @@ -285,7 +285,7 @@ void guiAnimBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) GFX->getDrawUtil()->drawBitmapStretchSR(texture, updateRect, srcRegion, GFXBitmapFlip_None, GFXTextureFilterLinear, false); } - if (mProfile->mBorder || !mTextureObject) + if (mProfile->mBorder || !mBitmap) { RectI rect(offset, getExtent()); GFX->getDrawUtil()->drawRect(rect, mProfile->mBorderColor); diff --git a/Engine/source/gui/controls/guiBitmapBarCtrl.cpp b/Engine/source/gui/controls/guiBitmapBarCtrl.cpp index 006309027..5a2e480fb 100644 --- a/Engine/source/gui/controls/guiBitmapBarCtrl.cpp +++ b/Engine/source/gui/controls/guiBitmapBarCtrl.cpp @@ -55,12 +55,12 @@ void GuiBitmapBarCtrl::initPersistFields() void GuiBitmapBarCtrl::onRender(Point2I offset, const RectI &updateRect) { - if (mTextureObject) + if (mBitmap) { GFX->getDrawUtil()->clearBitmapModulation(); GFX->getDrawUtil()->setBitmapModulation(mColor); F32 pct = (mPercent / 100.0); - GFXTextureObject* texture = mTextureObject; + GFXTextureObject* texture = mBitmap; Point2I modifiedSRC; modifiedSRC.x = mVertical ? (F32)texture->mBitmapSize.x : (F32)(texture->mBitmapSize.x*pct); modifiedSRC.y = mVertical ? (F32)(texture->mBitmapSize.y*pct) : (F32)texture->mBitmapSize.y; @@ -91,7 +91,7 @@ void GuiBitmapBarCtrl::onRender(Point2I offset, const RectI &updateRect) GFX->getDrawUtil()->drawBitmapStretchSR(texture, destRegion, srcRegion, GFXBitmapFlip_None, GFXTextureFilterLinear, false); } - if (mProfile->mBorder || !mTextureObject) + if (mProfile->mBorder || !mBitmap) { RectI rect(offset, getExtent()); GFX->getDrawUtil()->drawRect(rect, mProfile->mBorderColor); diff --git a/Engine/source/gui/controls/guiBitmapBorderCtrl.cpp b/Engine/source/gui/controls/guiBitmapBorderCtrl.cpp index 9feb3c4ef..d9f7c1c5f 100644 --- a/Engine/source/gui/controls/guiBitmapBorderCtrl.cpp +++ b/Engine/source/gui/controls/guiBitmapBorderCtrl.cpp @@ -111,7 +111,7 @@ bool GuiBitmapBorderCtrl::onWake() //get the texture for the close, minimize, and maximize buttons mBitmapBounds = NULL; - mTextureObject = mProfile->mTextureObject; + mTextureObject = mProfile->getBitmapResource(); if( mProfile->constructBitmapArray() >= NumBitmaps ) mBitmapBounds = mProfile->mBitmapArrayRects.address(); else diff --git a/Engine/source/gui/controls/guiBitmapCtrl.cpp b/Engine/source/gui/controls/guiBitmapCtrl.cpp index 855b78900..1b158d435 100644 --- a/Engine/source/gui/controls/guiBitmapCtrl.cpp +++ b/Engine/source/gui/controls/guiBitmapCtrl.cpp @@ -56,11 +56,11 @@ ConsoleDocClass( GuiBitmapCtrl, ); GuiBitmapCtrl::GuiBitmapCtrl(void) - : mBitmapName(), - mStartPoint( 0, 0 ), + : mStartPoint( 0, 0 ), mColor(ColorI::WHITE), mWrap( false ) -{ +{ + INIT_IMAGEASSET(Bitmap); } bool GuiBitmapCtrl::setBitmapName( void *object, const char *index, const char *data ) @@ -78,10 +78,8 @@ bool GuiBitmapCtrl::setBitmapName( void *object, const char *index, const char * void GuiBitmapCtrl::initPersistFields() { addGroup( "Bitmap" ); - - addProtectedField( "bitmap", TypeImageFilename, Offset( mBitmapName, GuiBitmapCtrl ), - &setBitmapName, &defaultProtectedGetFn, - "The bitmap file to display in the control."); + + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiBitmapCtrl, The bitmap file to display in the control); addField("color", TypeColorI, Offset(mColor, GuiBitmapCtrl),"color mul"); addField( "wrap", TypeBool, Offset( mWrap, GuiBitmapCtrl ), "If true, the bitmap is tiled inside the control rather than stretched to fit." ); @@ -96,14 +94,15 @@ bool GuiBitmapCtrl::onWake() if (! Parent::onWake()) return false; setActive(true); - setBitmap(mBitmapName); + + setBitmap(getBitmap()); return true; } void GuiBitmapCtrl::onSleep() { - if ( !mBitmapName.equal("texhandle", String::NoCase) ) - mTextureObject = NULL; + if ( mBitmapName != StringTable->insert("texhandle") ) + mBitmap = NULL; Parent::onSleep(); } @@ -115,32 +114,24 @@ void GuiBitmapCtrl::inspectPostApply() // set it's extent to be exactly the size of the bitmap (if present) Parent::inspectPostApply(); - if (!mWrap && (getExtent().x == 0) && (getExtent().y == 0) && mTextureObject) + if (!mWrap && (getExtent().x == 0) && (getExtent().y == 0) && mBitmap) { - setExtent( mTextureObject->getWidth(), mTextureObject->getHeight()); + setExtent( mBitmap->getWidth(), mBitmap->getHeight()); } } void GuiBitmapCtrl::setBitmap( const char *name, bool resize ) { - mBitmapName = name; if ( !isAwake() ) return; - if ( mBitmapName.isNotEmpty() ) - { - if ( !mBitmapName.equal("texhandle", String::NoCase) ) - mTextureObject.set( mBitmapName, &GFXDefaultGUIProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__) ); + _setBitmap(StringTable->insert(name)); - // Resize the control to fit the bitmap - if ( mTextureObject && resize ) - { - setExtent( mTextureObject->getWidth(), mTextureObject->getHeight() ); - updateSizing(); - } + if (mBitmap && resize) + { + setExtent(mBitmap->getWidth(), mBitmap->getHeight()); + updateSizing(); } - else - mTextureObject = NULL; setUpdate(); } @@ -156,21 +147,21 @@ void GuiBitmapCtrl::updateSizing() void GuiBitmapCtrl::setBitmapHandle(GFXTexHandle handle, bool resize) { - mTextureObject = handle; + mBitmap = handle; mBitmapName = String("texhandle"); // Resize the control to fit the bitmap if (resize) { - setExtent(mTextureObject->getWidth(), mTextureObject->getHeight()); + setExtent(mBitmap->getWidth(), mBitmap->getHeight()); updateSizing(); } } void GuiBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) { - if (mTextureObject) + if (mBitmap) { GFX->getDrawUtil()->clearBitmapModulation(); GFX->getDrawUtil()->setBitmapModulation(mColor); @@ -180,7 +171,7 @@ void GuiBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) // not tile correctly when rendered with GFX->drawBitmapTile(). The non POT // bitmap will be padded by the hardware, and we'll see lots of slack // in the texture. So... lets do what we must: draw each repeat by itself: - GFXTextureObject* texture = mTextureObject; + GFXTextureObject* texture = mBitmap; RectI srcRegion; RectI dstRegion; F32 xdone = ((F32)getExtent().x/(F32)texture->mBitmapSize.x)+1; @@ -203,11 +194,11 @@ void GuiBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) else { RectI rect(offset, getExtent()); - GFX->getDrawUtil()->drawBitmapStretch(mTextureObject, rect, GFXBitmapFlip_None, GFXTextureFilterLinear, false); + GFX->getDrawUtil()->drawBitmapStretch(mBitmap, rect, GFXBitmapFlip_None, GFXTextureFilterLinear, false); } } - if (mProfile->mBorder || !mTextureObject) + if (mProfile->mBorder || !mBitmap) { RectI rect(offset.x, offset.y, getExtent().x, getExtent().y); GFX->getDrawUtil()->drawRect(rect, mProfile->mBorderColor); @@ -218,10 +209,10 @@ void GuiBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) void GuiBitmapCtrl::setValue(S32 x, S32 y) { - if (mTextureObject) + if (mBitmap) { - x += mTextureObject->getWidth() / 2; - y += mTextureObject->getHeight() / 2; + x += mBitmap->getWidth() / 2; + y += mBitmap->getHeight() / 2; } while (x < 0) x += 256; @@ -270,6 +261,13 @@ DefineEngineMethod( GuiBitmapCtrl, setBitmap, void, ( const char * fileRoot, boo object->setBitmap(filename, resize ); } +DefineEngineMethod(GuiBitmapCtrl, getBitmap, const char*, (),, + "Gets the current bitmap set for this control.\n\n" + "@hide") +{ + return object->getBitmap(); +} + DefineEngineMethod( GuiBitmapCtrl, setNamedTexture, bool, (String namedtexture),, "@brief Set a texture as the image.\n\n" "@param namedtexture The name of the texture (NamedTexTarget).\n" diff --git a/Engine/source/gui/controls/guiBitmapCtrl.h b/Engine/source/gui/controls/guiBitmapCtrl.h index 27e3ddf85..05f4ca047 100644 --- a/Engine/source/gui/controls/guiBitmapCtrl.h +++ b/Engine/source/gui/controls/guiBitmapCtrl.h @@ -27,6 +27,7 @@ #include "gui/core/guiControl.h" #endif +#include "T3D/assets/ImageAsset.h" /// Renders a bitmap. class GuiBitmapCtrl : public GuiControl { @@ -38,11 +39,9 @@ class GuiBitmapCtrl : public GuiControl /// Name of the bitmap file. If this is 'texhandle' the bitmap is not loaded /// from a file but rather set explicitly on the control. - String mBitmapName; - - /// Loaded texture. - GFXTexHandle mTextureObject; - + DECLARE_IMAGEASSET(GuiBitmapCtrl, Bitmap, onImageChanged, GFXDefaultGUIProfile); + DECLARE_IMAGEASSET_SETGET(GuiBitmapCtrl, Bitmap); + Point2I mStartPoint; ColorI mColor; @@ -52,6 +51,8 @@ class GuiBitmapCtrl : public GuiControl static bool setBitmapName( void *object, const char *index, const char *data ); static const char *getBitmapName( void *obj, const char *data ); + void onImageChanged() {} + public: GuiBitmapCtrl(); @@ -72,7 +73,7 @@ class GuiBitmapCtrl : public GuiControl DECLARE_CONOBJECT( GuiBitmapCtrl ); DECLARE_CATEGORY( "Gui Images" ); - DECLARE_DESCRIPTION( "A control that displays a single, static image from a file.\n" + DECLARE_DESCRIPTION( "A control that displays a single, static image from a file.n" "The bitmap can either be tiled or stretched inside the control." ); }; diff --git a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp index ece9535e5..787c697f9 100644 --- a/Engine/source/gui/controls/guiGameListMenuCtrl.cpp +++ b/Engine/source/gui/controls/guiGameListMenuCtrl.cpp @@ -129,14 +129,14 @@ void GuiGameListMenuCtrl::onRender(Point2I offset, const RectI &updateRect) // render the row bitmap drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretchSR(profile->mTextureObject, RectI(currentOffset, rowExtent), profile->getBitmapArrayRect(buttonTextureIndex)); + drawUtil->drawBitmapStretchSR(profile->mBitmap, RectI(currentOffset, rowExtent), profile->getBitmapArrayRect(buttonTextureIndex)); // render the row icon if it has one if ((iconIndex != NO_ICON) && profileHasIcons && (!profile->getBitmapArrayRect((U32)iconIndex).extent.isZero())) { iconIndex += Profile::TEX_FIRST_ICON; drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretchSR(profile->mTextureObject, RectI(currentOffset + iconOffset, iconExtent), profile->getBitmapArrayRect(iconIndex)); + drawUtil->drawBitmapStretchSR(profile->mBitmap, RectI(currentOffset + iconOffset, iconExtent), profile->getBitmapArrayRect(iconIndex)); } // render the row text @@ -204,7 +204,7 @@ void GuiGameListMenuCtrl::onRenderListOption(Row* row, Point2I currentOffset) arrowOffset.y = currentOffset.y + arrowOffsetY; drawer->clearBitmapModulation(); - drawer->drawBitmapStretchSR(profile->mTextureObject, RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); + drawer->drawBitmapStretchSR(profile->getBitmapResource(), RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); // render the right arrow bool arrowOnR = (isRowSelected || isRowHighlighted) && (row->mWrapOptions || (row->mSelectedOption < row->mOptions.size() - 1)); @@ -213,7 +213,7 @@ void GuiGameListMenuCtrl::onRenderListOption(Row* row, Point2I currentOffset) arrowOffset.y = currentOffset.y + arrowOffsetY; drawer->clearBitmapModulation(); - drawer->drawBitmapStretchSR(profile->mTextureObject, RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); + drawer->drawBitmapStretchSR(profile->getBitmapResource(), RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); } // get the appropriate font color @@ -1633,8 +1633,7 @@ bool GuiGameListMenuProfile::onAdd() // We can't call enforceConstraints() here because incRefCount initializes // some of the things to enforce. Do a basic sanity check here instead. - - if( !mBitmapName || !dStrlen(mBitmapName) ) + if(mBitmapAsset.isNull()) { Con::errorf( "GuiGameListMenuProfile: %s can't be created without a bitmap. Please add a 'Bitmap' property to the object definition.", getName() ); return false; diff --git a/Engine/source/gui/controls/guiGameListOptionsCtrl.cpp b/Engine/source/gui/controls/guiGameListOptionsCtrl.cpp index 5ddfd74da..cd5be7955 100644 --- a/Engine/source/gui/controls/guiGameListOptionsCtrl.cpp +++ b/Engine/source/gui/controls/guiGameListOptionsCtrl.cpp @@ -111,7 +111,7 @@ void GuiGameListOptionsCtrl::onRender(Point2I offset, const RectI &updateRect) arrowOffset.y = currentOffset.y + arrowOffsetY; drawer->clearBitmapModulation(); - drawer->drawBitmapStretchSR(profile->mTextureObject, RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); + drawer->drawBitmapStretchSR(profile->getBitmapResource(), RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); // render the right arrow bool arrowOnR = (isRowSelected || isRowHighlighted) && (myRow->mWrapOptions || (myRow->mSelectedOption < myRow->mOptions.size() - 1)); @@ -120,7 +120,7 @@ void GuiGameListOptionsCtrl::onRender(Point2I offset, const RectI &updateRect) arrowOffset.y = currentOffset.y + arrowOffsetY; drawer->clearBitmapModulation(); - drawer->drawBitmapStretchSR(profile->mTextureObject, RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); + drawer->drawBitmapStretchSR(profile->getBitmapResource(), RectI(arrowOffset, arrowExtent), profile->getBitmapArrayRect((U32)iconIndex)); } // get the appropriate font color diff --git a/Engine/source/gui/controls/guiMaterialCtrl.cpp b/Engine/source/gui/controls/guiMaterialCtrl.cpp index d6e5cf833..34c0243a9 100644 --- a/Engine/source/gui/controls/guiMaterialCtrl.cpp +++ b/Engine/source/gui/controls/guiMaterialCtrl.cpp @@ -45,12 +45,14 @@ ConsoleDocClass( GuiMaterialCtrl, GuiMaterialCtrl::GuiMaterialCtrl() : mMaterialInst( NULL ) { + INIT_MATERIALASSET(Material); } void GuiMaterialCtrl::initPersistFields() { addGroup( "Material" ); - addProtectedField( "materialName", TypeStringFilename, Offset( mMaterialName, GuiMaterialCtrl ), &GuiMaterialCtrl::_setMaterial, &defaultProtectedGetFn, "" ); + INITPERSISTFIELD_MATERIALASSET(Material, GuiMaterialCtrl, ""); + addProtectedField( "materialName", TypeStringFilename, Offset( mMaterialName, GuiMaterialCtrl ), &GuiMaterialCtrl::_setMaterialData, &defaultProtectedGetFn, "", AbstractClassRep::FIELD_HideInInspectors ); endGroup( "Material" ); Parent::initPersistFields(); @@ -62,7 +64,7 @@ bool GuiMaterialCtrl::onWake() return false; setActive( true ); - setMaterial( mMaterialName ); + setMaterial( getMaterial() ); return true; } @@ -85,10 +87,11 @@ bool GuiMaterialCtrl::_setMaterial( void *object, const char *index, const char bool GuiMaterialCtrl::setMaterial( const String &materialName ) { SAFE_DELETE( mMaterialInst ); - mMaterialName = materialName; - if ( mMaterialName.isNotEmpty() && isAwake() ) - mMaterialInst = MATMGR->createMatInstance( mMaterialName, getGFXVertexFormat() ); + _setMaterial(StringTable->insert(materialName.c_str())); + + if ( getMaterial() != StringTable->EmptyString() && isAwake() ) + mMaterialInst = MATMGR->createMatInstance( getMaterial(), getGFXVertexFormat() ); return true; } diff --git a/Engine/source/gui/controls/guiMaterialCtrl.h b/Engine/source/gui/controls/guiMaterialCtrl.h index 6e8bc5df5..bafbdf0eb 100644 --- a/Engine/source/gui/controls/guiMaterialCtrl.h +++ b/Engine/source/gui/controls/guiMaterialCtrl.h @@ -27,6 +27,8 @@ #include "gui/containers/guiContainer.h" #endif +#include "T3D/assets/MaterialAsset.h" + class BaseMatInstance; @@ -38,7 +40,8 @@ private: protected: - String mMaterialName; + DECLARE_MATERIALASSET(GuiMaterialCtrl, Material); + DECLARE_MATERIALASSET_SETGET(GuiMaterialCtrl, Material); BaseMatInstance *mMaterialInst; diff --git a/Engine/source/gui/controls/guiPopUpCtrl.cpp b/Engine/source/gui/controls/guiPopUpCtrl.cpp index f78e08999..f4042b903 100644 --- a/Engine/source/gui/controls/guiPopUpCtrl.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrl.cpp @@ -277,7 +277,10 @@ GuiPopUpMenuCtrl::GuiPopUpMenuCtrl(void) mRenderScrollInNA = false; // Added mBackgroundCancel = false; // Added mReverseTextList = false; // Added - Don't reverse text list if displaying up - mBitmapName = StringTable->EmptyString(); // Added + + INIT_IMAGEASSET_ARRAY(Bitmap, 0); + INIT_IMAGEASSET_ARRAY(Bitmap, 1); + mBitmapBounds.set(16, 16); // Added mIdMax = -1; mBackground = NULL; @@ -297,12 +300,24 @@ void GuiPopUpMenuCtrl::initPersistFields(void) addField("maxPopupHeight", TypeS32, Offset(mMaxPopupHeight, GuiPopUpMenuCtrl)); addField("sbUsesNAColor", TypeBool, Offset(mRenderScrollInNA, GuiPopUpMenuCtrl)); addField("reverseTextList", TypeBool, Offset(mReverseTextList, GuiPopUpMenuCtrl)); - addField("bitmap", TypeFilename, Offset(mBitmapName, GuiPopUpMenuCtrl)); + + addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrl), _setBitmaps, defaultProtectedGetFn, ""); + addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiPopUpMenuCtrl), _setBitmaps, defaultProtectedGetFn, ""); + addField("bitmapBounds", TypePoint2I, Offset(mBitmapBounds, GuiPopUpMenuCtrl)); Parent::initPersistFields(); } +bool GuiPopUpMenuCtrl::_setBitmaps(void* obj, const char* index, const char* data) +{ + bool ret = false; + GuiPopUpMenuCtrl* object = static_cast(obj); + + object->setBitmap(data); + return true; +} + //------------------------------------------------------------------------------ DefineEngineMethod( GuiPopUpMenuCtrl, add, void, (const char * name, S32 idNum, U32 scheme), ("", -1, 0), "(string name, int idNum, int scheme=0)") { @@ -459,7 +474,7 @@ bool GuiPopUpMenuCtrl::onWake() return false; // Set the bitmap for the popup. - setBitmap( mBitmapName ); + setBitmap(getBitmap(Normal)); // Now update the Form Control's bitmap array, and possibly the child's too mProfile->constructBitmapArray(); @@ -483,8 +498,6 @@ bool GuiPopUpMenuCtrl::onAdd() //------------------------------------------------------------------------------ void GuiPopUpMenuCtrl::onSleep() { - mTextureNormal = NULL; // Added - mTextureDepressed = NULL; // Added Parent::onSleep(); closePopUp(); // Tests in function. } @@ -562,30 +575,30 @@ static S32 QSORT_CALLBACK idCompare(const void *a,const void *b) // Added void GuiPopUpMenuCtrl::setBitmap( const char *name ) { - mBitmapName = StringTable->insert( name ); - if ( !isAwake() ) - return; + StringTableEntry bitmapName = StringTable->insert(name); - if ( *mBitmapName ) + if ( bitmapName != StringTable->EmptyString() ) { char buffer[1024]; char *p; - dStrcpy(buffer, name, 1024); + dStrcpy(buffer, bitmapName, 1024); p = buffer + dStrlen(buffer); S32 pLen = 1024 - dStrlen(buffer); dStrcpy(p, "_n", pLen); - mTextureNormal = GFXTexHandle( (StringTableEntry)buffer, &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__) ); + + _setBitmap((StringTableEntry)buffer, Normal); dStrcpy(p, "_d", pLen); - mTextureDepressed = GFXTexHandle( (StringTableEntry)buffer, &GFXDefaultGUIProfile, avar("%s() - mTextureDepressed (line %d)", __FUNCTION__, __LINE__) ); - if ( !mTextureDepressed ) - mTextureDepressed = mTextureNormal; + _setBitmap((StringTableEntry)buffer, Depressed); + + if ( !mBitmap[Depressed] ) + mBitmap[Depressed] = mBitmap[Normal]; } else { - mTextureNormal = NULL; - mTextureDepressed = NULL; + _setBitmap(StringTable->EmptyString(), Normal); + _setBitmap(StringTable->EmptyString(), Depressed); } setUpdate(); } @@ -879,17 +892,17 @@ void GuiPopUpMenuCtrl::onRender( Point2I offset, const RectI &updateRect ) } // Draw a bitmap over the background? - if ( mTextureDepressed ) + if ( mBitmap[Depressed] ) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureDepressed, rect ); + drawUtil->drawBitmapStretch( mBitmap[Depressed], rect ); } - else if ( mTextureNormal ) + else if ( mBitmap[Normal] ) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch( mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? @@ -923,11 +936,11 @@ void GuiPopUpMenuCtrl::onRender( Point2I offset, const RectI &updateRect ) } // Draw a bitmap over the background? - if ( mTextureNormal ) + if ( mBitmap[Normal] ) { RectI rect( offset, mBitmapBounds ); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch( mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? @@ -953,11 +966,11 @@ void GuiPopUpMenuCtrl::onRender( Point2I offset, const RectI &updateRect ) } // Draw a bitmap over the background? - if ( mTextureNormal ) + if ( mBitmap[Normal] ) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch( mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? diff --git a/Engine/source/gui/controls/guiPopUpCtrl.h b/Engine/source/gui/controls/guiPopUpCtrl.h index 741fc523a..4ebc31794 100644 --- a/Engine/source/gui/controls/guiPopUpCtrl.h +++ b/Engine/source/gui/controls/guiPopUpCtrl.h @@ -38,6 +38,8 @@ #ifndef _GUISCROLLCTRL_H_ #include "gui/containers/guiScrollCtrl.h" #endif + +#include "T3D/assets/ImageAsset.h" class GuiPopUpMenuCtrl; class GuiPopupTextListCtrl; @@ -115,15 +117,26 @@ protected: bool mMouseOver; // Added bool mRenderScrollInNA; // Added bool mReverseTextList; // Added - Should we reverse the text list if we display up? - StringTableEntry mBitmapName; // Added + + enum BitmapModes + { + Normal, + Depressed, + + NumBitmapModes = 2 + }; + + DECLARE_IMAGEASSET_ARRAY(GuiPopUpMenuCtrl, Bitmap, GFXDefaultGUIProfile, NumBitmapModes); + DECLARE_IMAGEASSET_ARRAY_SETGET(GuiPopUpMenuCtrl, Bitmap); + Point2I mBitmapBounds; // Added - GFXTexHandle mTextureNormal; // Added - GFXTexHandle mTextureDepressed; // Added S32 mIdMax; virtual void addChildren(); virtual void repositionPopup(); + static bool _setBitmaps(void* obj, const char* index, const char* data); + public: GuiPopUpMenuCtrl(void); ~GuiPopUpMenuCtrl(); diff --git a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp index 703d085d0..af6802621 100644 --- a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp @@ -328,7 +328,10 @@ GuiPopUpMenuCtrlEx::GuiPopUpMenuCtrlEx(void) mRenderScrollInNA = false; // Added mBackgroundCancel = false; // Added mReverseTextList = false; // Added - Don't reverse text list if displaying up - mBitmapName = StringTable->EmptyString(); // Added + + INIT_IMAGEASSET_ARRAY(Bitmap, Normal); + INIT_IMAGEASSET_ARRAY(Bitmap, Depressed); + mBitmapBounds.set(16, 16); // Added mHotTrackItems = false; mIdMax = -1; @@ -349,7 +352,10 @@ void GuiPopUpMenuCtrlEx::initPersistFields(void) addField("maxPopupHeight", TypeS32, Offset(mMaxPopupHeight, GuiPopUpMenuCtrlEx), "Length of menu when it extends"); addField("sbUsesNAColor", TypeBool, Offset(mRenderScrollInNA, GuiPopUpMenuCtrlEx), "Deprecated" "@internal"); addField("reverseTextList", TypeBool, Offset(mReverseTextList, GuiPopUpMenuCtrlEx), "Reverses text list if popup extends up, instead of down"); - addField("bitmap", TypeFilename, Offset(mBitmapName, GuiPopUpMenuCtrlEx), "File name of bitmap to use"); + + addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrlEx), _setBitmaps, &defaultProtectedGetFn, "Name of bitmap asset to use"); + addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiPopUpMenuCtrlEx), _setBitmaps, &defaultProtectedGetFn, "File name of bitmap to use"); + addField("bitmapBounds", TypePoint2I, Offset(mBitmapBounds, GuiPopUpMenuCtrlEx), "Boundaries of bitmap displayed"); addField("hotTrackCallback", TypeBool, Offset(mHotTrackItems, GuiPopUpMenuCtrlEx), "Whether to provide a 'onHotTrackItem' callback when a list item is hovered over"); @@ -357,6 +363,15 @@ void GuiPopUpMenuCtrlEx::initPersistFields(void) Parent::initPersistFields(); } +bool GuiPopUpMenuCtrlEx::_setBitmaps(void* obj, const char* index, const char* data) +{ + bool ret = false; + GuiPopUpMenuCtrlEx* object = static_cast(obj); + + object->setBitmap(data); + return true; +} + //------------------------------------------------------------------------------ ConsoleDocFragment _GuiPopUpMenuCtrlExAdd( "@brief Adds an entry to the list\n\n" @@ -664,7 +679,7 @@ bool GuiPopUpMenuCtrlEx::onWake() return false; // Set the bitmap for the popup. - setBitmap( mBitmapName ); + setBitmap(getBitmap(Normal)); // Now update the Form Control's bitmap array, and possibly the child's too mProfile->constructBitmapArray(); @@ -688,8 +703,6 @@ bool GuiPopUpMenuCtrlEx::onAdd() //------------------------------------------------------------------------------ void GuiPopUpMenuCtrlEx::onSleep() { - mTextureNormal = NULL; // Added - mTextureDepressed = NULL; // Added Parent::onSleep(); closePopUp(); // Tests in function. } @@ -767,30 +780,30 @@ static S32 QSORT_CALLBACK idCompare(const void *a,const void *b) // Added void GuiPopUpMenuCtrlEx::setBitmap(const char *name) { - mBitmapName = StringTable->insert( name ); - if ( !isAwake() ) - return; + StringTableEntry bitmapName = StringTable->insert(name); - if ( *mBitmapName ) + if (bitmapName != StringTable->EmptyString()) { char buffer[1024]; - char *p; - dStrcpy(buffer, name, 1024); + char* p; + dStrcpy(buffer, bitmapName, 1024); p = buffer + dStrlen(buffer); S32 pLen = 1024 - dStrlen(buffer); dStrcpy(p, "_n", pLen); - mTextureNormal = GFXTexHandle( (StringTableEntry)buffer, &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__) ); + + _setBitmap((StringTableEntry)buffer, Normal); dStrcpy(p, "_d", pLen); - mTextureDepressed = GFXTexHandle( (StringTableEntry)buffer, &GFXDefaultGUIProfile, avar("%s() - mTextureDepressed (line %d)", __FUNCTION__, __LINE__) ); - if ( !mTextureDepressed ) - mTextureDepressed = mTextureNormal; + _setBitmap((StringTableEntry)buffer, Depressed); + + if (!mBitmap[Depressed]) + mBitmap[Depressed] = mBitmap[Normal]; } else { - mTextureNormal = NULL; - mTextureDepressed = NULL; + _setBitmap(StringTable->EmptyString(), Normal); + _setBitmap(StringTable->EmptyString(), Depressed); } setUpdate(); } @@ -1061,17 +1074,17 @@ void GuiPopUpMenuCtrlEx::onRender(Point2I offset, const RectI &updateRect) } // Draw a bitmap over the background? - if ( mTextureDepressed ) + if ( mBitmap[Depressed] ) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureDepressed, rect ); + drawUtil->drawBitmapStretch(mBitmap[Depressed], rect ); } - else if ( mTextureNormal ) + else if (mBitmap[Normal]) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch(mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? @@ -1105,11 +1118,11 @@ void GuiPopUpMenuCtrlEx::onRender(Point2I offset, const RectI &updateRect) } // Draw a bitmap over the background? - if ( mTextureNormal ) + if (mBitmap[Normal]) { RectI rect( offset, mBitmapBounds ); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch(mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? @@ -1135,11 +1148,11 @@ void GuiPopUpMenuCtrlEx::onRender(Point2I offset, const RectI &updateRect) } // Draw a bitmap over the background? - if ( mTextureNormal ) + if (mBitmap[Normal]) { RectI rect(offset, mBitmapBounds); drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapStretch( mTextureNormal, rect ); + drawUtil->drawBitmapStretch(mBitmap[Normal], rect ); } // Do we render a bitmap border or lines? diff --git a/Engine/source/gui/controls/guiPopUpCtrlEx.h b/Engine/source/gui/controls/guiPopUpCtrlEx.h index 04fa7b813..fe5f1c20b 100644 --- a/Engine/source/gui/controls/guiPopUpCtrlEx.h +++ b/Engine/source/gui/controls/guiPopUpCtrlEx.h @@ -38,6 +38,8 @@ class GuiPopUpMenuCtrlEx; class GuiPopupTextListCtrlEx; +#include "T3D/assets/ImageAsset.h" + class GuiPopUpBackgroundCtrlEx : public GuiControl { protected: @@ -116,15 +118,27 @@ class GuiPopUpMenuCtrlEx : public GuiTextCtrl bool mRenderScrollInNA; // Added bool mReverseTextList; // Added - Should we reverse the text list if we display up? bool mHotTrackItems; - StringTableEntry mBitmapName; // Added + + enum BitmapModes + { + Normal, + Depressed, + + NumBitmapModes = 2 + }; + + DECLARE_IMAGEASSET_ARRAY(GuiPopUpMenuCtrlEx, Bitmap, GFXDefaultGUIProfile, NumBitmapModes); + DECLARE_IMAGEASSET_ARRAY_SETGET(GuiPopUpMenuCtrlEx, Bitmap, NumBitmapModes); + Point2I mBitmapBounds; // Added - GFXTexHandle mTextureNormal; // Added - GFXTexHandle mTextureDepressed; // Added + S32 mIdMax; virtual void addChildren(); virtual void repositionPopup(); + static bool _setBitmaps(void* obj, const char* index, const char* data); + public: GuiPopUpMenuCtrlEx(void); ~GuiPopUpMenuCtrlEx(); diff --git a/Engine/source/gui/controls/guiSliderCtrl.cpp b/Engine/source/gui/controls/guiSliderCtrl.cpp index 3b2090427..9b7354d6d 100644 --- a/Engine/source/gui/controls/guiSliderCtrl.cpp +++ b/Engine/source/gui/controls/guiSliderCtrl.cpp @@ -427,9 +427,9 @@ void GuiSliderCtrl::onRender(Point2I offset, const RectI &updateRect) drawUtil->clearBitmapModulation(); //left border - drawUtil->drawBitmapSR(mProfile->mTextureObject, Point2I(offset.x,offset.y), mBitmapBounds[SliderLineLeft]); + drawUtil->drawBitmapSR(mProfile->getBitmapResource(), Point2I(offset.x,offset.y), mBitmapBounds[SliderLineLeft]); //right border - drawUtil->drawBitmapSR(mProfile->mTextureObject, Point2I(offset.x + getWidth() - mBitmapBounds[SliderLineRight].extent.x, offset.y), mBitmapBounds[SliderLineRight]); + drawUtil->drawBitmapSR(mProfile->getBitmapResource(), Point2I(offset.x + getWidth() - mBitmapBounds[SliderLineRight].extent.x, offset.y), mBitmapBounds[SliderLineRight]); //draw our center piece to our slider control's border and stretch it @@ -443,11 +443,11 @@ void GuiSliderCtrl::onRender(Point2I offset, const RectI &updateRect) stretchRect = mBitmapBounds[SliderLineCenter]; stretchRect.inset(1,0); - drawUtil->drawBitmapStretchSR(mProfile->mTextureObject, destRect, stretchRect); + drawUtil->drawBitmapStretchSR(mProfile->getBitmapResource(), destRect, stretchRect); //draw our control slider button thumb.point += pos; - drawUtil->drawBitmapSR(mProfile->mTextureObject,Point2I(thumb.point.x,offset.y ),mBitmapBounds[index]); + drawUtil->drawBitmapSR(mProfile->getBitmapResource(),Point2I(thumb.point.x,offset.y ),mBitmapBounds[index]); } else if (getWidth() >= getHeight()) diff --git a/Engine/source/gui/controls/guiTextEditSliderBitmapCtrl.cpp b/Engine/source/gui/controls/guiTextEditSliderBitmapCtrl.cpp index 055b7890f..c80221d73 100644 --- a/Engine/source/gui/controls/guiTextEditSliderBitmapCtrl.cpp +++ b/Engine/source/gui/controls/guiTextEditSliderBitmapCtrl.cpp @@ -109,7 +109,7 @@ void GuiTextEditSliderBitmapCtrl::initPersistFields() addField("range", TypePoint2F, Offset(mRange, GuiTextEditSliderBitmapCtrl), "Maximum vertical and horizontal range to allow in the control.\n"); addField("increment", TypeF32, Offset(mIncAmount, GuiTextEditSliderBitmapCtrl), "How far to increment the slider on each step.\n"); addField("focusOnMouseWheel", TypeBool, Offset(mFocusOnMouseWheel, GuiTextEditSliderBitmapCtrl), "If true, the control will accept giving focus to the user when the mouse wheel is used.\n"); - addField("bitmap", TypeFilename,Offset(mBitmapName, GuiTextEditSliderBitmapCtrl), "Unused" ); + addField("bitmap", TypeFilename,Offset(mBitmapName, GuiTextEditSliderBitmapCtrl), "Unused", AbstractClassRep::FIELD_HideInInspectors ); Parent::initPersistFields(); } @@ -425,14 +425,14 @@ void GuiTextEditSliderBitmapCtrl::onRender(Point2I offset, const RectI &updateRe { // This control needs 4 images in order to render correctly if(mTextAreaHit == ArrowUp) - GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mTextureObject, RectI(arrowUpStart,arrowUpEnd), mProfile->mBitmapArrayRects[0] ); + GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mBitmap, RectI(arrowUpStart,arrowUpEnd), mProfile->mBitmapArrayRects[0] ); else - GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mTextureObject, RectI(arrowUpStart,arrowUpEnd), mProfile->mBitmapArrayRects[1] ); + GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mBitmap, RectI(arrowUpStart,arrowUpEnd), mProfile->mBitmapArrayRects[1] ); if(mTextAreaHit == ArrowDown) - GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mTextureObject, RectI(arrowDownStart,arrowDownEnd), mProfile->mBitmapArrayRects[2] ); + GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mBitmap, RectI(arrowDownStart,arrowDownEnd), mProfile->mBitmapArrayRects[2] ); else - GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mTextureObject, RectI(arrowDownStart,arrowDownEnd), mProfile->mBitmapArrayRects[3] ); + GFX->getDrawUtil()->drawBitmapStretchSR( mProfile->mBitmap, RectI(arrowDownStart,arrowDownEnd), mProfile->mBitmapArrayRects[3] ); } } diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index 9e0cdc7de..31bb189c7 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -3696,7 +3696,7 @@ void GuiTreeViewCtrl::onRenderCell(Point2I offset, Point2I cell, bool, bool ) { drawRect.point.x -= mTabSize; if ( parent->mNext ) - drawer->drawBitmapSR( mProfile->mTextureObject, drawRect.point, mProfile->mBitmapArrayRects[BmpLine] ); + drawer->drawBitmapSR( mProfile->mBitmap, drawRect.point, mProfile->mBitmapArrayRects[BmpLine] ); parent = parent->mParent; } @@ -3707,7 +3707,7 @@ void GuiTreeViewCtrl::onRenderCell(Point2I offset, Point2I cell, bool, bool ) // First, draw the rollover glow, if it's an inner node. if ( item->isParent() && item->mState.test( Item::MouseOverBmp ) ) - drawer->drawBitmapSR( mProfile->mTextureObject, drawRect.point, mProfile->mBitmapArrayRects[BmpGlow] ); + drawer->drawBitmapSR( mProfile->mBitmap, drawRect.point, mProfile->mBitmapArrayRects[BmpGlow] ); // Now, do we draw a treeview-selected item or an item dependent one? S32 newOffset = 0; // This is stored so we can render glow, then update render pos. @@ -3752,7 +3752,7 @@ void GuiTreeViewCtrl::onRenderCell(Point2I offset, Point2I cell, bool, bool ) if( ( bitmap >= 0 ) && ( bitmap < mProfile->mBitmapArrayRects.size() ) ) { if( drawBitmap ) - drawer->drawBitmapSR( mProfile->mTextureObject, drawRect.point, mProfile->mBitmapArrayRects[bitmap] ); + drawer->drawBitmapSR( mProfile->getBitmapResource(), drawRect.point, mProfile->mBitmapArrayRects[bitmap] ); newOffset = mProfile->mBitmapArrayRects[bitmap].extent.x; } diff --git a/Engine/source/gui/core/guiDefaultControlRender.cpp b/Engine/source/gui/core/guiDefaultControlRender.cpp index 451ef1364..f5389968e 100644 --- a/Engine/source/gui/core/guiDefaultControlRender.cpp +++ b/Engine/source/gui/core/guiDefaultControlRender.cpp @@ -173,14 +173,14 @@ void renderBorder( const RectI &bounds, GuiControlProfile *profile ) // Draw all corners first. //top left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[BorderTopLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[BorderTopLeft]); //top right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[BorderTopRight].extent.x,bounds.point.y),mBitmapBounds[BorderTopRight]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[BorderTopRight].extent.x,bounds.point.y),mBitmapBounds[BorderTopRight]); //bottom left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[BorderBottomLeft].extent.y),mBitmapBounds[BorderBottomLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[BorderBottomLeft].extent.y),mBitmapBounds[BorderBottomLeft]); //bottom right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I( + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I( bounds.point.x + bounds.extent.x - mBitmapBounds[BorderBottomRight].extent.x, bounds.point.y + bounds.extent.y - mBitmapBounds[BorderBottomRight].extent.y), mBitmapBounds[BorderBottomRight]); @@ -198,7 +198,7 @@ void renderBorder( const RectI &bounds, GuiControlProfile *profile ) stretchRect = mBitmapBounds[BorderTop]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //bottom line stretch destRect.point.x = bounds.point.x + mBitmapBounds[BorderBottomLeft].extent.x; destRect.extent.x = bounds.extent.x - mBitmapBounds[BorderBottomRight].extent.x - mBitmapBounds[BorderBottomLeft].extent.x; @@ -208,7 +208,7 @@ void renderBorder( const RectI &bounds, GuiControlProfile *profile ) stretchRect = mBitmapBounds[BorderBottom]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //left line stretch destRect.point.x = bounds.point.x; destRect.extent.x = mBitmapBounds[BorderLeft].extent.x; @@ -218,7 +218,7 @@ void renderBorder( const RectI &bounds, GuiControlProfile *profile ) stretchRect = mBitmapBounds[BorderLeft]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //right line stretch destRect.point.x = bounds.point.x + bounds.extent.x - mBitmapBounds[BorderRight].extent.x; destRect.extent.x = mBitmapBounds[BorderRight].extent.x; @@ -228,7 +228,7 @@ void renderBorder( const RectI &bounds, GuiControlProfile *profile ) stretchRect = mBitmapBounds[BorderRight]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); // End drawing sides and top stretched borders break; @@ -288,14 +288,14 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, // Draw all corners first. //top left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderTopLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderTopLeft]); //top right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderTopRight].extent.x,bounds.point.y),mBitmapBounds[borderTopRight]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderTopRight].extent.x,bounds.point.y),mBitmapBounds[borderTopRight]); //bottom left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomLeft].extent.y),mBitmapBounds[borderBottomLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomLeft].extent.y),mBitmapBounds[borderBottomLeft]); //bottom right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I( + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I( bounds.point.x + bounds.extent.x - mBitmapBounds[borderBottomRight].extent.x, bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomRight].extent.y), mBitmapBounds[borderBottomRight]); @@ -313,7 +313,7 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, stretchRect = mBitmapBounds[borderTop]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //bottom line stretch destRect.point.x = bounds.point.x + mBitmapBounds[borderBottomLeft].extent.x; destRect.extent.x = bounds.extent.x - mBitmapBounds[borderBottomRight].extent.x - mBitmapBounds[borderBottomLeft].extent.x; @@ -323,7 +323,7 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, stretchRect = mBitmapBounds[borderBottom]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //left line stretch destRect.point.x = bounds.point.x; destRect.extent.x = mBitmapBounds[borderLeft].extent.x; @@ -333,7 +333,7 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, stretchRect = mBitmapBounds[borderLeft]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //right line stretch destRect.point.x = bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x; destRect.extent.x = mBitmapBounds[borderRight].extent.x; @@ -343,7 +343,7 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, stretchRect = mBitmapBounds[borderRight]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //fill stretch destRect.point.x = bounds.point.x + mBitmapBounds[borderLeft].extent.x; destRect.extent.x = (bounds.extent.x) - mBitmapBounds[borderLeft].extent.x - mBitmapBounds[borderRight].extent.x; @@ -353,7 +353,7 @@ void renderSizableBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, stretchRect = mBitmapBounds[fill]; stretchRect.inset(1,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); // End drawing sides and top stretched borders } @@ -388,14 +388,14 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, // Draw all corners first. //top left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderTopLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderTopLeft]); //top right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderTopRight].extent.x,bounds.point.y),mBitmapBounds[borderTopRight]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderTopRight].extent.x,bounds.point.y),mBitmapBounds[borderTopRight]); //bottom left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomLeft].extent.y),mBitmapBounds[borderBottomLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomLeft].extent.y),mBitmapBounds[borderBottomLeft]); //bottom right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I( + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I( bounds.point.x + bounds.extent.x - mBitmapBounds[borderBottomRight].extent.x, bounds.point.y + bounds.extent.y - mBitmapBounds[borderBottomRight].extent.y), mBitmapBounds[borderBottomRight]); @@ -413,7 +413,7 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, stretchRect = mBitmapBounds[borderTop]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //bottom line stretch destRect.point.x = bounds.point.x + mBitmapBounds[borderBottomLeft].extent.x; destRect.extent.x = bounds.extent.x - mBitmapBounds[borderBottomRight].extent.x - mBitmapBounds[borderBottomLeft].extent.x; @@ -423,7 +423,7 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, stretchRect = mBitmapBounds[borderBottom]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //left line stretch destRect.point.x = bounds.point.x; destRect.extent.x = mBitmapBounds[borderLeft].extent.x; @@ -433,7 +433,7 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, stretchRect = mBitmapBounds[borderLeft]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //left line stretch destRect.point.x = bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x; destRect.extent.x = mBitmapBounds[borderRight].extent.x; @@ -443,7 +443,7 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, stretchRect = mBitmapBounds[borderRight]; stretchRect.inset(0,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); //fill stretch destRect.point.x = bounds.point.x + mBitmapBounds[borderLeft].extent.x; destRect.extent.x = (bounds.extent.x) - mBitmapBounds[borderLeft].extent.x - mBitmapBounds[borderRight].extent.x; @@ -453,7 +453,7 @@ void renderSizableBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, stretchRect = mBitmapBounds[fill]; stretchRect.inset(1,1); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); // End drawing sides and top stretched borders } @@ -484,9 +484,9 @@ void renderFixedBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, Gu // Draw all corners first. //left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderLeft]); //right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x,bounds.point.y),mBitmapBounds[borderRight]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x,bounds.point.y),mBitmapBounds[borderRight]); // End drawing corners @@ -501,7 +501,7 @@ void renderFixedBitmapBordersFilled( const RectI &bounds, S32 baseMultiplier, Gu stretchRect = mBitmapBounds[fill]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); // End drawing fill } @@ -529,9 +529,9 @@ void renderFixedBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, G // Draw all corners first. //left border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderLeft]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x,bounds.point.y),mBitmapBounds[borderLeft]); //right border - drawer->drawBitmapSR(profile->mTextureObject,Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x,bounds.point.y),mBitmapBounds[borderRight]); + drawer->drawBitmapSR(profile->getBitmapResource(),Point2I(bounds.point.x + bounds.extent.x - mBitmapBounds[borderRight].extent.x,bounds.point.y),mBitmapBounds[borderRight]); // End drawing corners @@ -546,7 +546,7 @@ void renderFixedBitmapBordersFilledIndex( const RectI &bounds, S32 startIndex, G stretchRect = mBitmapBounds[fill]; stretchRect.inset(1,0); //draw it - drawer->drawBitmapStretchSR(profile->mTextureObject,destRect,stretchRect); + drawer->drawBitmapStretchSR(profile->getBitmapResource(),destRect,stretchRect); // End drawing fill } diff --git a/Engine/source/gui/core/guiTypes.cpp b/Engine/source/gui/core/guiTypes.cpp index 7ef0ef4ad..fe5cd54f0 100644 --- a/Engine/source/gui/core/guiTypes.cpp +++ b/Engine/source/gui/core/guiTypes.cpp @@ -78,8 +78,8 @@ GuiCursor::GuiCursor() mHotSpot.set(0,0); mRenderOffset.set(0.0f,0.0f); mExtent.set(1,1); - mTextureObject = NULL; - mBitmapName = StringTable->EmptyString(); + + INIT_IMAGEASSET(Bitmap); } GuiCursor::~GuiCursor() @@ -90,7 +90,9 @@ void GuiCursor::initPersistFields() { addField("hotSpot", TypePoint2I, Offset(mHotSpot, GuiCursor), "The location of the cursor's hot spot (which pixel carries the click)."); addField("renderOffset",TypePoint2F, Offset(mRenderOffset, GuiCursor), "Offset of the bitmap, where 0 signifies left edge of the bitmap, 1, the right. Similarly for the Y-component."); - addField("bitmapName", TypeFilename, Offset(mBitmapName, GuiCursor), "File name of the bitmap for the cursor."); + + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiCursor, "name of the bitmap for the cursor."); + addProtectedField("bitmapName", TypeImageFilename, Offset(mBitmapName, GuiCursor), _setBitmapData, &defaultProtectedGetFn, "File name of the bitmap for the cursor."); Parent::initPersistFields(); } @@ -111,24 +113,21 @@ void GuiCursor::onRemove() void GuiCursor::render(const Point2I &pos) { - if (!mTextureObject && mBitmapName && mBitmapName[0]) + if (mBitmap) { - mTextureObject.set( mBitmapName, &GFXGuiCursorProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__)); - if(!mTextureObject) - return; - mExtent.set(mTextureObject->getWidth(), mTextureObject->getHeight()); + mExtent.set(mBitmap->getWidth(), mBitmap->getHeight()); } // Render the cursor centered according to dimensions of texture - S32 texWidth = mTextureObject.getWidth(); - S32 texHeight = mTextureObject.getHeight(); + S32 texWidth = mBitmap.getWidth(); + S32 texHeight = mBitmap.getHeight(); Point2I renderPos = pos; renderPos.x -= (S32)( texWidth * mRenderOffset.x ); renderPos.y -= (S32)( texHeight * mRenderOffset.y ); GFX->getDrawUtil()->clearBitmapModulation(); - GFX->getDrawUtil()->drawBitmap(mTextureObject, renderPos); + GFX->getDrawUtil()->drawBitmap(mBitmap, renderPos); } //------------------------------------------------------------------------------ @@ -180,33 +179,40 @@ StringTableEntry GuiControlProfile::sFontCacheDirectory = ""; void GuiControlProfile::setBitmapHandle(GFXTexHandle handle) { - mTextureObject = handle; + mBitmap = handle; - mBitmapName = StringTable->insert("texhandle"); + _setBitmap(StringTable->insert("texhandle")); } bool GuiControlProfile::protectedSetBitmap( void *object, const char *index, const char *data ) { GuiControlProfile *profile = static_cast( object ); - profile->mBitmapName = StringTable->insert(data); + profile->_setBitmap(StringTable->insert(data)); if ( !profile->isProperlyAdded() ) - return false; + return true; if( profile->mLoadCount > 0 ) { profile->mBitmapArrayRects.clear(); - profile->mTextureObject = NULL; + profile->mBitmap = nullptr; - //verify the bitmap - if (profile->mBitmapName && profile->mBitmapName[0] && dStricmp(profile->mBitmapName, "texhandle") != 0 && - !profile->mTextureObject.set( profile->mBitmapName, &GFXTexturePersistentProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__) )) - Con::errorf("Failed to load profile bitmap (%s)",profile->mBitmapName); + if (profile->getBitmap() != StringTable->EmptyString()) + { + if (profile->mBitmapAsset.notNull() && profile->getBitmap() != StringTable->insert("texHandle")) + { + profile->mBitmap.set(profile->mBitmapAsset->getImagePath(), profile->mBitmapProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__)); + } - // If we've got a special border, make sure it's usable. - //if( profile->mBorder == -1 || profile->mBorder == -2 ) - profile->constructBitmapArray(); + //verify the bitmap + if (!profile->mBitmap) + Con::errorf("(%s) - Failed to load profile bitmap (%s)", profile->getName(), profile->getBitmap()); + + // If we've got a special border, make sure it's usable. + //if( profile->mBorder == -1 || profile->mBorder == -2 ) + profile->constructBitmapArray(); + } } return false; @@ -318,9 +324,8 @@ GuiControlProfile::GuiControlProfile(void) : mMouseOverSelected = false; // bitmap members - mBitmapName = NULL; + INIT_IMAGEASSET(Bitmap); mUseBitmapArray = false; - mTextureObject = NULL; // initialized in incLoadCount() mChildrenProfileName = NULL; mChildrenProfile = NULL; @@ -456,10 +461,20 @@ void GuiControlProfile::initPersistFields() endGroup( "Text" ); addGroup( "Misc" ); +#ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS + addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiControlProfile), + &GuiControlProfile::protectedSetBitmap, &defaultProtectedGetFn, + "Texture to use for rendering control."); +#else + addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiControlProfile), + &GuiControlProfile::protectedSetBitmap, &defaultProtectedGetFn, + "Texture to use for rendering control.", AbstractClassRep::FIELD_HideInInspectors); +#endif - addProtectedField( "bitmap", TypeFilename, Offset(mBitmapName, GuiControlProfile), + addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiControlProfile), &GuiControlProfile::protectedSetBitmap, &defaultProtectedGetFn, - "Texture to use for rendering control." ); + "Texture to use for rendering control."); + addField("hasBitmapArray", TypeBool, Offset(mUseBitmapArray, GuiControlProfile), "If true, 'bitmap' is an array of images." ); @@ -565,20 +580,28 @@ S32 GuiControlProfile::constructBitmapArray() if(mBitmapArrayRects.size()) return mBitmapArrayRects.size(); - if( mTextureObject.isNull() ) - { - if ( !mBitmapName || !mBitmapName[0] || !mTextureObject.set( mBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__) )) + if( mBitmap.isNull() ) + { + if (!_setBitmap(getBitmap())) + return 0; + + if (getBitmap() != StringTable->EmptyString() && mBitmapName != StringTable->insert("texhandle")) + { + mBitmap.set(getBitmap(), mBitmapProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__)); + } + + if (getBitmap() == StringTable->EmptyString() || mBitmap.isNull()) return 0; } - GBitmap *bmp = mTextureObject->getBitmap(); + GBitmap *bmp = mBitmap->getBitmap(); //get the separator color ColorI sepColor; if ( !bmp || !bmp->getColor( 0, 0, sepColor ) ) { - Con::errorf("Failed to create bitmap array from %s for profile %s - couldn't ascertain seperator color!", mBitmapName, getName()); - AssertFatal( false, avar("Failed to create bitmap array from %s for profile %s - couldn't ascertain seperator color!", mBitmapName, getName())); + Con::errorf("Failed to create bitmap array from %s for profile %s - couldn't ascertain seperator color!", getBitmap(), getName()); + AssertFatal( false, avar("Failed to create bitmap array from %s for profile %s - couldn't ascertain seperator color!", getBitmap(), getName())); return 0; } @@ -654,12 +677,19 @@ void GuiControlProfile::incLoadCount() loadFont(); // + if (getBitmap() != StringTable->EmptyString()) + { + if (mBitmapAsset.notNull() && getBitmap() != StringTable->insert("texHandle")) + { + mBitmap.set(mBitmapAsset->getImagePath(), mBitmapProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__)); + } - if (mBitmapName && mBitmapName[0] && dStricmp(mBitmapName, "texhandle") != 0 && - !mTextureObject.set( mBitmapName, &GFXTexturePersistentSRGBProfile, avar("%s() - mTextureObject (line %d)", __FUNCTION__, __LINE__) )) - Con::errorf("Failed to load profile bitmap (%s)",mBitmapName); + //verify the bitmap + if (!mBitmap) + Con::errorf("(%s) - Failed to load profile bitmap (%s)", getName(), getBitmap()); - constructBitmapArray(); + constructBitmapArray(); + } } mLoadCount ++; @@ -682,8 +712,9 @@ void GuiControlProfile::decLoadCount() getId(), getClassName(), getName(), getInternalName() ); #endif - if( !mBitmapName || !mBitmapName[0] || dStricmp(mBitmapName, "texhandle") != 0 ) - mTextureObject = NULL; + StringTableEntry bitmapName = getBitmap(); + if(bitmapName == StringTable->EmptyString() || bitmapName == StringTable->insert("texhandle")) + mBitmap = NULL; } } @@ -707,6 +738,19 @@ DefineEngineMethod( GuiControlProfile, getStringWidth, S32, (const char* string) return object->mFont->getStrNWidth( string, dStrlen( string ) ); } +DefineEngineMethod(GuiControlProfile, getBitmap, const char*, (), , "get name") +{ + return object->getBitmap(); +} +DefineEngineMethod(GuiControlProfile, getBitmapAsset, const char*, (), , "") +{ + return object->mBitmapAssetId; +} +DefineEngineMethod(GuiControlProfile, setBitmap, bool, (const char* map), , "") +{ + return object->_setBitmap(StringTable->insert(map)); +} + //----------------------------------------------------------------------------- // TypeRectSpacingI //----------------------------------------------------------------------------- diff --git a/Engine/source/gui/core/guiTypes.h b/Engine/source/gui/core/guiTypes.h index 51f33d21b..23fa13246 100644 --- a/Engine/source/gui/core/guiTypes.h +++ b/Engine/source/gui/core/guiTypes.h @@ -36,6 +36,7 @@ #include "console/dynamicTypes.h" #endif +#include "T3D/assets/ImageAsset.h" #include "gfx/gfxDevice.h" #include "platform/input/event.h" @@ -335,16 +336,20 @@ struct ControlSizing }; +GFX_DeclareTextureProfile(GFXGuiCursorProfile); +GFX_DeclareTextureProfile(GFXDefaultGUIProfile); + class GuiCursor : public SimObject { private: typedef SimObject Parent; - StringTableEntry mBitmapName; + + DECLARE_IMAGEASSET(GuiCursor, Bitmap, onImageChanged, GFXGuiCursorProfile); + DECLARE_IMAGEASSET_SETGET(GuiCursor, Bitmap); Point2I mHotSpot; Point2F mRenderOffset; Point2I mExtent; - GFXTexHandle mTextureObject; public: Point2I getHotSpot() { return mHotSpot; } @@ -358,6 +363,8 @@ public: bool onAdd(void); void onRemove(); void render(const Point2I &pos); + + void onImageChanged() {} }; /// A GuiControlProfile is used by every GuiObject and is akin to a @@ -441,9 +448,118 @@ public: Point2I mTextOffset; ///< Text offset for the control // bitmap members - StringTableEntry mBitmapName; ///< Bitmap file name for the bitmap of the control + ///< Bitmap for the bitmap of the control + /// +public: + GFXTexHandle mBitmap = NULL; + StringTableEntry mBitmapName; + StringTableEntry mBitmapAssetId; + AssetPtr mBitmapAsset; + GFXTextureProfile* mBitmapProfile = &GFXTexturePersistentSRGBProfile; +public: + const StringTableEntry getBitmapFile() const { return mBitmapName; } + void setBitmapFile(const FileName& _in) { mBitmapName = StringTable->insert(_in.c_str()); } + const AssetPtr& getBitmapAsset() const { return mBitmapAsset; } + void setBitmapAsset(const AssetPtr& _in) { mBitmapAsset = _in; } + + bool _setBitmap(StringTableEntry _in) + { + if (mBitmapAssetId != _in || mBitmapName != _in) + { + if (mBitmapAsset.notNull()) + { + mBitmapAsset->getChangedSignal().remove(this, &GuiControlProfile::onBitmapChanged); + } + if (_in == StringTable->EmptyString()) + { + mBitmapName = StringTable->EmptyString(); + mBitmapAssetId = StringTable->EmptyString(); + mBitmapAsset = NULL; + mBitmap.free(); + mBitmap = NULL; + return true; + } + else if (_in[0] == '$' || _in[0] == '#') + { + mBitmapName = _in; + mBitmapAssetId = StringTable->EmptyString(); + mBitmapAsset = NULL; + mBitmap.free(); + mBitmap = NULL; + return true; + } + + if (AssetDatabase.isDeclaredAsset(_in)) + { + mBitmapAssetId = _in; + + U32 assetState = ImageAsset::getAssetById(mBitmapAssetId, &mBitmapAsset); + + if (ImageAsset::Ok == assetState) + { + mBitmapName = StringTable->EmptyString(); + } + } + else + { + StringTableEntry assetId = ImageAsset::getAssetIdByFilename(_in); + if (assetId != StringTable->EmptyString()) + { + mBitmapAssetId = assetId; + if (ImageAsset::getAssetById(mBitmapAssetId, &mBitmapAsset) == ImageAsset::Ok) + { + mBitmapName = StringTable->EmptyString(); + } + } + else + { + mBitmapName = _in; + mBitmapAssetId = StringTable->EmptyString(); + mBitmapAsset = NULL; + } + } + } + if (getBitmap() != StringTable->EmptyString() && mBitmapName != StringTable->insert("texhandle")) + { + if (mBitmapAsset.notNull()) + { + mBitmapAsset->getChangedSignal().notify(this, &GuiControlProfile::onBitmapChanged); + } + } + else + { + mBitmap.free(); + mBitmap = NULL; + } + + if (getBitmap() != StringTable->EmptyString() && mBitmapAsset.notNull() && mBitmapAsset->getStatus() != ImageAsset::Ok) + { + Con::errorf("%s(%s)::_set%s() - image asset failure \"%s\" due to [%s]", macroText(className), getName(), macroText(name), _in, ImageAsset::getAssetErrstrn(mBitmapAsset->getStatus()).c_str()); + return false; + } + return true; + } + + const StringTableEntry getBitmap() const + { + if (mBitmapAsset && (mBitmapAsset->getImageFileName() != StringTable->EmptyString())) + return Platform::makeRelativePathName(mBitmapAsset->getImagePath(), Platform::getMainDotCsDir()); + else if (mBitmapAssetId != StringTable->EmptyString()) + return mBitmapAssetId; + else if (mBitmapName != StringTable->EmptyString()) + return StringTable->insert(Platform::makeRelativePathName(mBitmapName, Platform::getMainDotCsDir())); + else + return StringTable->EmptyString(); + } + GFXTexHandle getBitmapResource() + { + return mBitmap; + } + DECLARE_IMAGEASSET_SETGET(GuiControlProfile, Bitmap); + + void onBitmapChanged() {} + bool mUseBitmapArray; ///< Flag to use the bitmap array or to fallback to non-array rendering - GFXTexHandle mTextureObject; Vector mBitmapArrayRects; ///< Used for controls which use an array of bitmaps such as checkboxes // sound members @@ -518,7 +634,4 @@ DefineEnumType( GuiAlignmentType ); typedef FontCharset GuiFontCharset; DefineEnumType( GuiFontCharset ); -GFX_DeclareTextureProfile(GFXGuiCursorProfile); -GFX_DeclareTextureProfile(GFXDefaultGUIProfile); - #endif //_GUITYPES_H diff --git a/Engine/source/gui/editor/guiInspector.h b/Engine/source/gui/editor/guiInspector.h index 0d776ff59..635c3592c 100644 --- a/Engine/source/gui/editor/guiInspector.h +++ b/Engine/source/gui/editor/guiInspector.h @@ -161,7 +161,9 @@ public: void setObjectField( const char *fieldName, const char *data ); - static GuiInspector* findByObject( SimObject *obj ); + static GuiInspector* findByObject( SimObject *obj ); + + void refresh(); protected: @@ -181,8 +183,6 @@ protected: SimObjectPtr mHLField; String mGroupFilters; bool mShowCustomFields; - - void refresh(); }; #endif diff --git a/Engine/source/gui/editor/guiInspectorTypes.cpp b/Engine/source/gui/editor/guiInspectorTypes.cpp index 818df2ba1..76b2b3d1a 100644 --- a/Engine/source/gui/editor/guiInspectorTypes.cpp +++ b/Engine/source/gui/editor/guiInspectorTypes.cpp @@ -221,7 +221,7 @@ GuiControl* GuiInspectorTypeMaterialName::construct(const char* command) //temporary static button name char bitmapName[512] = "tools/materialEditor/gui/change-material-btn"; - mBrowseButton->setBitmap( bitmapName ); + mBrowseButton->setBitmap( StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); mBrowseButton->registerObject(); @@ -327,7 +327,7 @@ GuiControl* GuiInspectorTypeTerrainMaterialName::construct(const char* command) //temporary static button name char bitmapName[512] = "tools/gui/images/layers-btn"; - mBrowseButton->setBitmap( bitmapName ); + mBrowseButton->setBitmap(StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); mBrowseButton->registerObject(); @@ -805,7 +805,7 @@ GuiControl* GuiInspectorTypeShapeFilename::constructEditControl() mShapeEdButton->setField("Command", szBuffer); char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; - mShapeEdButton->setBitmap(bitmapName); + mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mShapeEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); @@ -957,7 +957,7 @@ GuiControl* GuiInspectorTypeRectUV::constructEditControl() //temporary static button name char bitmapName[512] = "tools/gui/images/uv-editor-btn"; - mBrowseButton->setBitmap( bitmapName ); + mBrowseButton->setBitmap(StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); mBrowseButton->registerObject(); @@ -1544,7 +1544,7 @@ GuiControl* GuiInspectorTypeBitMask32Helper::constructEditControl() mButton->setField( "Command", szBuffer ); mButton->setField( "buttonType", "ToggleButton" ); mButton->setDataField( StringTable->insert("Profile"), NULL, "GuiInspectorButtonProfile" ); - mButton->setBitmap( "tools/gui/images/arrowBtn" ); + mButton->setBitmap(StringTable->insert("tools/gui/images/arrowBtn.png") ); mButton->setStateOn( true ); mButton->setExtent( 16, 16 ); mButton->registerObject(); diff --git a/Engine/source/gui/editor/guiMenuBar.cpp b/Engine/source/gui/editor/guiMenuBar.cpp index ec75520c9..7f2b9484f 100644 --- a/Engine/source/gui/editor/guiMenuBar.cpp +++ b/Engine/source/gui/editor/guiMenuBar.cpp @@ -1347,7 +1347,7 @@ void GuiMenuBar::onRender(Point2I offset, const RectI &updateRect) bitmapstart.y = mMenuList[i].bounds.point.y + (mMenuList[i].bounds.extent.y - rect.extent.y) / 2; drawUtil->clearBitmapModulation(); - drawUtil->drawBitmapSR(mProfile->mTextureObject, offset + bitmapstart, rect); + drawUtil->drawBitmapSR(mProfile->getBitmapResource(), offset + bitmapstart, rect); // Should we also draw the text? if (!mMenuList[i].drawBitmapOnly) diff --git a/Engine/source/gui/editor/guiPopupMenuCtrl.cpp b/Engine/source/gui/editor/guiPopupMenuCtrl.cpp index 12570b129..7c63ebe52 100644 --- a/Engine/source/gui/editor/guiPopupMenuCtrl.cpp +++ b/Engine/source/gui/editor/guiPopupMenuCtrl.cpp @@ -142,7 +142,7 @@ void GuiPopupMenuTextListCtrl::onRenderCell(Point2I offset, Point2I cell, bool s Point2I bitPos = Point2I(offset.x + mCellSize.y / 2, offset.y + mCellSize.y / 2); GFX->getDrawUtil()->clearBitmapModulation(); - GFX->getDrawUtil()->drawBitmapSR(mProfile->mTextureObject, bitPos + off, rect); + GFX->getDrawUtil()->drawBitmapSR(mProfile->getBitmapResource(), bitPos + off, rect); } } diff --git a/Engine/source/gui/editor/guiShapeEdPreview.cpp b/Engine/source/gui/editor/guiShapeEdPreview.cpp index 5f8a80279..dea22ab28 100644 --- a/Engine/source/gui/editor/guiShapeEdPreview.cpp +++ b/Engine/source/gui/editor/guiShapeEdPreview.cpp @@ -65,6 +65,7 @@ GuiShapeEdPreview::GuiShapeEdPreview() mZoomSpeed ( 1.0f ), mGridDimension( 30, 30 ), mModel( NULL ), + mModelName(StringTable->EmptyString()), mRenderGhost( false ), mRenderNodes( false ), mRenderBounds( false ), @@ -349,6 +350,8 @@ bool GuiShapeEdPreview::setObjectModel(const char* modelName) mThreads.clear(); mActiveThread = -1; + ResourceManager::get().getChangedSignal().remove(this, &GuiShapeEdPreview::_onResourceChanged); + if (modelName && modelName[0]) { Resource model = ResourceManager::get().load( modelName ); @@ -382,11 +385,28 @@ bool GuiShapeEdPreview::setObjectModel(const char* modelName) // the first time recording mLastRenderTime = Platform::getVirtualMilliseconds(); + + mModelName = StringTable->insert(modelName); + + //Now to reflect changes when the model file is changed. + ResourceManager::get().getChangedSignal().notify(this, &GuiShapeEdPreview::_onResourceChanged); + } + else + { + mModelName = StringTable->EmptyString(); } return true; } +void GuiShapeEdPreview::_onResourceChanged(const Torque::Path& path) +{ + if (path != Torque::Path(mModelName)) + return; + + setObjectModel(path.getFullPath()); +} + void GuiShapeEdPreview::addThread() { if ( mModel ) diff --git a/Engine/source/gui/editor/guiShapeEdPreview.h b/Engine/source/gui/editor/guiShapeEdPreview.h index 248b7be62..70ba071c7 100644 --- a/Engine/source/gui/editor/guiShapeEdPreview.h +++ b/Engine/source/gui/editor/guiShapeEdPreview.h @@ -114,6 +114,7 @@ protected: bool mRenderColMeshes; bool mRenderMounts; TSShapeInstance* mModel; + StringTableEntry mModelName; LightInfo* mFakeSun; EulerF mSunRot; @@ -199,6 +200,8 @@ public: void setCurrentDetail(S32 dl); bool setObjectModel(const char * modelName); + void _onResourceChanged(const Torque::Path& path); + /// @name Threads ///@{ void addThread(); diff --git a/Engine/source/gui/editor/inspector/dynamicGroup.cpp b/Engine/source/gui/editor/inspector/dynamicGroup.cpp index f653e9c5c..c56a985c8 100644 --- a/Engine/source/gui/editor/inspector/dynamicGroup.cpp +++ b/Engine/source/gui/editor/inspector/dynamicGroup.cpp @@ -60,7 +60,7 @@ bool GuiInspectorDynamicGroup::createContent() addFieldBtn->setControlProfile( dynamic_cast(profilePtr) ); // FIXME Hardcoded image - addFieldBtn->setBitmap("tools/gui/images/iconAdd.png"); + addFieldBtn->setBitmap(StringTable->insert("tools/gui/images/iconAdd.png")); char commandBuf[64]; dSprintf(commandBuf, 64, "%d.addDynamicField();", this->getId()); diff --git a/Engine/source/gui/editor/inspector/variableInspector.cpp b/Engine/source/gui/editor/inspector/variableInspector.cpp index 40e525815..e639cad0f 100644 --- a/Engine/source/gui/editor/inspector/variableInspector.cpp +++ b/Engine/source/gui/editor/inspector/variableInspector.cpp @@ -22,6 +22,9 @@ #include "gui/editor/inspector/variableInspector.h" #include "console/engineAPI.h" +#include "T3D/assets/ShapeAsset.h" +#include "T3D/assets/ImageAsset.h" +#include "T3D/assets/MaterialAsset.h" GuiVariableInspector::GuiVariableInspector() : mAutoUpdate(true) { @@ -180,12 +183,12 @@ void GuiVariableInspector::addField(const char* name, const char* label, const c fieldTypeMask = TypePoint3F; else if (newField.mFieldTypeName == StringTable->insert("vector2")) fieldTypeMask = TypePoint2F; - //else if (fieldType == StringTable->insert("material")) - // fieldTypeMask = TypeMaterialName; + else if (newField.mFieldTypeName == StringTable->insert("material")) + fieldTypeMask = TypeMaterialAssetId; else if (newField.mFieldTypeName == StringTable->insert("image")) - fieldTypeMask = TypeImageFilename; + fieldTypeMask = TypeImageAssetId; else if (newField.mFieldTypeName == StringTable->insert("shape")) - fieldTypeMask = TypeShapeFilename; + fieldTypeMask = TypeShapeAssetId; else if (newField.mFieldTypeName == StringTable->insert("bool")) fieldTypeMask = TypeBool; else if (newField.mFieldTypeName == StringTable->insert("object")) diff --git a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp index b4eb118fc..138488f05 100644 --- a/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiChunkedBitmapCtrl.cpp @@ -65,11 +65,12 @@ ConsoleDocClass( GuiChunkedBitmapCtrl, void GuiChunkedBitmapCtrl::initPersistFields() { - addGroup("GuiChunkedBitmapCtrl"); - addField( "bitmap", TypeFilename, Offset( mBitmapName, GuiChunkedBitmapCtrl ), "This is the bitmap to render to the control." ); - addField( "useVariable", TypeBool, Offset( mUseVariable, GuiChunkedBitmapCtrl ), "This decides whether to use the \"bitmap\" file " - "or a bitmap stored in \"variable\""); - addField( "tile", TypeBool, Offset( mTile, GuiChunkedBitmapCtrl ), "This is no longer in use"); + addGroup("GuiChunkedBitmapCtrl"); + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiChunkedBitmapCtrl, "This is the bitmap to render to the control."); + + addField( "useVariable", TypeBool, Offset( mUseVariable, GuiChunkedBitmapCtrl ), "This decides whether to use the \"bitmap\" file " + "or a bitmap stored in \"variable\""); + addField( "tile", TypeBool, Offset( mTile, GuiChunkedBitmapCtrl ), "This is no longer in use", AbstractClassRep::FIELD_HideInInspectors); endGroup("GuiChunkedBitmapCtrl"); Parent::initPersistFields(); } @@ -86,7 +87,8 @@ DefineEngineMethod( GuiChunkedBitmapCtrl, setBitmap, void, (const char* filename GuiChunkedBitmapCtrl::GuiChunkedBitmapCtrl() { - mBitmapName = StringTable->EmptyString(); + INIT_IMAGEASSET(Bitmap); + mUseVariable = false; mTile = false; } @@ -97,7 +99,8 @@ void GuiChunkedBitmapCtrl::setBitmap(const char *name) if(awake) onSleep(); - mBitmapName = StringTable->insert(name); + _setBitmap(StringTable->insert(name)); + if(awake) onWake(); setUpdate(); @@ -108,14 +111,14 @@ bool GuiChunkedBitmapCtrl::onWake() if(!Parent::onWake()) return false; - if( !mTexHandle + if( !mBitmap && ( ( mBitmapName && mBitmapName[ 0 ] ) || ( mUseVariable && mConsoleVariable && mConsoleVariable[ 0 ] ) ) ) { if ( mUseVariable ) - mTexHandle.set( Con::getVariable( mConsoleVariable ), &GFXDefaultGUIProfile, avar("%s() - mTexHandle (line %d)", __FUNCTION__, __LINE__) ); + mBitmap.set( Con::getVariable( mConsoleVariable ), &GFXDefaultGUIProfile, avar("%s() - mTexHandle (line %d)", __FUNCTION__, __LINE__) ); else - mTexHandle.set( mBitmapName, &GFXDefaultGUIProfile, avar("%s() - mTexHandle (line %d)", __FUNCTION__, __LINE__) ); + mBitmap.set( mBitmapName, &GFXDefaultGUIProfile, avar("%s() - mTexHandle (line %d)", __FUNCTION__, __LINE__) ); } return true; @@ -123,7 +126,6 @@ bool GuiChunkedBitmapCtrl::onWake() void GuiChunkedBitmapCtrl::onSleep() { - mTexHandle = NULL; Parent::onSleep(); } @@ -164,10 +166,10 @@ void GuiChunkedBitmapCtrl::renderRegion(const Point2I &offset, const Point2I &ex void GuiChunkedBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) { - if( mTexHandle ) + if( mBitmap ) { RectI boundsRect( offset, getExtent()); - GFX->getDrawUtil()->drawBitmapStretch( mTexHandle, boundsRect, GFXBitmapFlip_None, GFXTextureFilterLinear ); + GFX->getDrawUtil()->drawBitmapStretch(mBitmap, boundsRect, GFXBitmapFlip_None, GFXTextureFilterLinear ); } renderChildControls(offset, updateRect); diff --git a/Engine/source/gui/game/guiChunkedBitmapCtrl.h b/Engine/source/gui/game/guiChunkedBitmapCtrl.h index 41bc26d19..037eb91f6 100644 --- a/Engine/source/gui/game/guiChunkedBitmapCtrl.h +++ b/Engine/source/gui/game/guiChunkedBitmapCtrl.h @@ -7,6 +7,8 @@ #include "gfx/gfxDrawUtil.h" #include "console/engineAPI.h" +#include "T3D/assets/ImageAsset.h" + class GuiChunkedBitmapCtrl : public GuiControl { private: @@ -14,8 +16,10 @@ private: void renderRegion(const Point2I &offset, const Point2I &extent); protected: - StringTableEntry mBitmapName; - GFXTexHandle mTexHandle; + + DECLARE_IMAGEASSET(GuiChunkedBitmapCtrl, Bitmap, onImageChanged, GFXDefaultGUIProfile); + DECLARE_IMAGEASSET_SETGET(GuiChunkedBitmapCtrl, Bitmap); + bool mUseVariable; bool mTile; @@ -34,4 +38,6 @@ public: void setBitmap(const char *name); void onRender(Point2I offset, const RectI &updateRect); -}; \ No newline at end of file + + void onImageChanged() {} +}; diff --git a/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp b/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp index e53d70486..27c53721f 100644 --- a/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiIdleCamFadeBitmapCtrl.cpp @@ -114,14 +114,14 @@ public: } ColorI color(255,255,255,alpha); - if (mTextureObject) + if (mBitmap) { GFX->getDrawUtil()->setBitmapModulation(color); if(mWrap) { - GFXTextureObject* texture = mTextureObject; + GFXTextureObject* texture = mBitmap; RectI srcRegion; RectI dstRegion; F32 xdone = ((F32)getExtent().x/(F32)texture->mBitmapSize.x)+1; @@ -144,11 +144,11 @@ public: else { RectI rect(offset, getExtent()); - GFX->getDrawUtil()->drawBitmapStretch(mTextureObject, rect); + GFX->getDrawUtil()->drawBitmapStretch(mBitmap, rect); } } - if (mProfile->mBorder || !mTextureObject) + if (mProfile->mBorder || !mBitmap) { RectI rect(offset.x, offset.y, getExtent().x, getExtent().y); ColorI borderCol(mProfile->mBorderColor); diff --git a/Engine/source/gui/game/guiProgressBitmapCtrl.cpp b/Engine/source/gui/game/guiProgressBitmapCtrl.cpp index 1d7d621e7..0d0baa483 100644 --- a/Engine/source/gui/game/guiProgressBitmapCtrl.cpp +++ b/Engine/source/gui/game/guiProgressBitmapCtrl.cpp @@ -119,24 +119,21 @@ ConsoleDocClass( GuiProgressBitmapCtrl, GuiProgressBitmapCtrl::GuiProgressBitmapCtrl() : mProgress( 0.f ), - mBitmapName( StringTable->EmptyString() ), mUseVariable( false ), mTile( false ), mNumberOfBitmaps(0), mDim(0) { + INIT_IMAGEASSET(Bitmap); } //----------------------------------------------------------------------------- void GuiProgressBitmapCtrl::initPersistFields() { - addProtectedField( "bitmap", TypeFilename, Offset( mBitmapName, GuiProgressBitmapCtrl ), - _setBitmap, defaultProtectedGetFn, - "~Path to the bitmap file to use for rendering the progress bar.\n\n" + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiProgressBitmapCtrl, "Bitmap file to use for rendering the progress bar.\n\n" "If the profile assigned to the control already has a bitmap assigned, this property need not be " - "set in which case the bitmap from the profile is used." - ); + "set in which case the bitmap from the profile is used."); Parent::initPersistFields(); } @@ -149,7 +146,8 @@ void GuiProgressBitmapCtrl::setBitmap( const char* name ) if( awake ) onSleep(); - mBitmapName = StringTable->insert( name ); + _setBitmap(StringTable->insert(name)); + if( awake ) onWake(); @@ -222,14 +220,14 @@ void GuiProgressBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) //drawing stretch bitmap RectI progressRect = ctrlRect; progressRect.extent.x = width; - drawUtil->drawBitmapStretchSR(mProfile->mTextureObject, progressRect, mProfile->mBitmapArrayRects[0]); + drawUtil->drawBitmapStretchSR(mProfile->getBitmapResource(), progressRect, mProfile->mBitmapArrayRects[0]); } } else if(mNumberOfBitmaps >= 3) { //drawing left-end bitmap RectI progressRectLeft(ctrlRect.point.x, ctrlRect.point.y, mDim, mDim); - drawUtil->drawBitmapStretchSR(mProfile->mTextureObject, progressRectLeft, mProfile->mBitmapArrayRects[0]); + drawUtil->drawBitmapStretchSR(mProfile->getBitmapResource(), progressRectLeft, mProfile->mBitmapArrayRects[0]); //draw the progress with image S32 width = (S32)((F32)(getWidth()) * mProgress); @@ -241,11 +239,11 @@ void GuiProgressBitmapCtrl::onRender(Point2I offset, const RectI &updateRect) progressRect.extent.x = (width - mDim - mDim); if (progressRect.extent.x < 0) progressRect.extent.x = 0; - drawUtil->drawBitmapStretchSR(mProfile->mTextureObject, progressRect, mProfile->mBitmapArrayRects[1]); + drawUtil->drawBitmapStretchSR(mProfile->getBitmapResource(), progressRect, mProfile->mBitmapArrayRects[1]); //drawing right-end bitmap RectI progressRectRight(progressRect.point.x + progressRect.extent.x, ctrlRect.point.y, mDim, mDim ); - drawUtil->drawBitmapStretchSR(mProfile->mTextureObject, progressRectRight, mProfile->mBitmapArrayRects[2]); + drawUtil->drawBitmapStretchSR(mProfile->getBitmapResource(), progressRectRight, mProfile->mBitmapArrayRects[2]); } } else diff --git a/Engine/source/gui/game/guiProgressBitmapCtrl.h b/Engine/source/gui/game/guiProgressBitmapCtrl.h index 6b538878a..e391f7b72 100644 --- a/Engine/source/gui/game/guiProgressBitmapCtrl.h +++ b/Engine/source/gui/game/guiProgressBitmapCtrl.h @@ -31,6 +31,7 @@ #include "gui/controls/guiTextCtrl.h" #endif +#include "T3D/assets/ImageAsset.h" //FIXME: WTH is this derived from GuiTextCtrl?? should be a GuiControl @@ -45,7 +46,10 @@ class GuiProgressBitmapCtrl : public GuiTextCtrl protected: F32 mProgress; - StringTableEntry mBitmapName; + + DECLARE_IMAGEASSET(GuiProgressBitmapCtrl, Bitmap, onImageChanged, GFXDefaultGUIProfile); + DECLARE_IMAGEASSET_SETGET(GuiProgressBitmapCtrl, Bitmap); + bool mUseVariable; bool mTile; S32 mNumberOfBitmaps; @@ -57,6 +61,8 @@ class GuiProgressBitmapCtrl : public GuiTextCtrl return false; } + void onImageChanged() {} + public: GuiProgressBitmapCtrl(); diff --git a/Engine/source/gui/theora/guiTheoraCtrl.cpp b/Engine/source/gui/theora/guiTheoraCtrl.cpp index f6d5fd213..31ee289a3 100644 --- a/Engine/source/gui/theora/guiTheoraCtrl.cpp +++ b/Engine/source/gui/theora/guiTheoraCtrl.cpp @@ -129,7 +129,7 @@ void GuiTheoraCtrl::setFile( const String& filename ) void GuiTheoraCtrl::play() { - if( mFilename.isEmpty() ) + if( mFilename == StringTable->EmptyString() ) return; if( !mTheoraTexture.isPlaying() ) diff --git a/Engine/source/gui/theora/guiTheoraCtrl.h b/Engine/source/gui/theora/guiTheoraCtrl.h index 635c515da..9946e442f 100644 --- a/Engine/source/gui/theora/guiTheoraCtrl.h +++ b/Engine/source/gui/theora/guiTheoraCtrl.h @@ -46,7 +46,7 @@ class GuiTheoraCtrl : public GuiControl protected: /// The Theora file we should play. - String mFilename; + StringTableEntry mFilename; /// Theora video player backend. TheoraTexture mTheoraTexture; diff --git a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp index 84677d2d6..db9448628 100644 --- a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp @@ -1910,11 +1910,11 @@ const char* GuiConvexEditorCtrl::getSelectedFaceMaterial() if (mConvexSEL->mSurfaceUVs[mFaceSEL].matID == 0) { - return mConvexSEL->mMaterialName; + return mConvexSEL->getMaterial(); } else { - return mConvexSEL->mSurfaceTextures[mConvexSEL->mSurfaceUVs[mFaceSEL].matID - 1].materialName; + return mConvexSEL->mSurfaceTextures[mConvexSEL->mSurfaceUVs[mFaceSEL].matID - 1].getMaterial(); } } @@ -1978,7 +1978,7 @@ void GuiConvexEditorCtrl::setSelectedFaceMaterial(const char* materialName) { for (U32 i = 0; i < mConvexSEL->mSurfaceTextures.size(); i++) { - if (!String::compare(mConvexSEL->mSurfaceTextures[i].materialName, materialName)) + if (!String::compare(mConvexSEL->mSurfaceTextures[i].getMaterial(), materialName)) { //found a match mConvexSEL->mSurfaceUVs[mFaceSEL].matID = i + 1; @@ -1990,7 +1990,7 @@ void GuiConvexEditorCtrl::setSelectedFaceMaterial(const char* materialName) { //add a new one ConvexShape::surfaceMaterial newMat; - newMat.materialName = materialName; + newMat._setMaterial(materialName); mConvexSEL->mSurfaceTextures.push_back(newMat); diff --git a/Engine/source/gui/worldEditor/guiMissionArea.cpp b/Engine/source/gui/worldEditor/guiMissionArea.cpp index 4e67e4d7c..cd9c82ac9 100644 --- a/Engine/source/gui/worldEditor/guiMissionArea.cpp +++ b/Engine/source/gui/worldEditor/guiMissionArea.cpp @@ -59,8 +59,8 @@ ConsoleDocClass( GuiMissionAreaCtrl, GuiMissionAreaCtrl::GuiMissionAreaCtrl() { - mHandleBitmap = StringTable->EmptyString(); - mHandleTexture = NULL; + INIT_IMAGEASSET(HandleBitmap); + mHandleTextureSize = Point2I::Zero; mHandleTextureHalfSize = Point2F::Zero; @@ -89,8 +89,7 @@ void GuiMissionAreaCtrl::initPersistFields() { addField( "squareBitmap", TypeBool, Offset(mSquareBitmap, GuiMissionAreaCtrl)); - addField( "handleBitmap", TypeFilename, Offset( mHandleBitmap, GuiMissionAreaCtrl ), - "Bitmap file for the mission area handles.\n"); + INITPERSISTFIELD_IMAGEASSET(HandleBitmap, GuiMissionAreaCtrl, "Bitmap for the mission area handles.\n"); addField( "missionBoundsColor", TypeColorI, Offset(mMissionBoundsColor, GuiMissionAreaCtrl)); addField( "cameraColor", TypeColorI, Offset(mCameraColor, GuiMissionAreaCtrl)); @@ -114,15 +113,13 @@ bool GuiMissionAreaCtrl::onAdd() desc.setBlend(true, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha); mBlendStateBlock = GFX->createStateBlock( desc ); - if (*mHandleBitmap) + if (!mHandleBitmap.isNull()) { - mHandleTexture = GFXTexHandle( mHandleBitmap, &GFXTexturePersistentSRGBProfile, avar("%s() - mHandleTexture (line %d)", __FUNCTION__, __LINE__) ); - mHandleTextureSize = Point2I( mHandleTexture->getWidth(), mHandleTexture->getHeight() ); + mHandleTextureSize = Point2I(mHandleBitmap->getWidth(), mHandleBitmap->getHeight() ); mHandleTextureHalfSize = Point2F(mHandleTextureSize.x, mHandleTextureSize.y) * 0.5f; } else { - mHandleTexture = NULL; mHandleTextureSize = Point2I::Zero; mHandleTextureHalfSize = Point2F::Zero; } @@ -159,7 +156,7 @@ bool GuiMissionAreaCtrl::onWake() void GuiMissionAreaCtrl::onSleep() { - mTextureObject = NULL; + mBitmap = NULL; mMissionArea = 0; mTerrainBlock = 0; @@ -420,7 +417,7 @@ void GuiMissionAreaCtrl::setArea(const RectI & area) void GuiMissionAreaCtrl::drawHandle(const Point2F & pos) { Point2F pnt(pos.x-mHandleTextureHalfSize.x, pos.y-mHandleTextureHalfSize.y); - GFX->getDrawUtil()->drawBitmap(mHandleTexture, pnt); + GFX->getDrawUtil()->drawBitmap(mHandleBitmap, pnt); } void GuiMissionAreaCtrl::drawHandles(RectI & box) @@ -604,7 +601,7 @@ void GuiMissionAreaCtrl::onRender(Point2I offset, const RectI & updateRect) GFXDrawUtil *drawer = GFX->getDrawUtil(); drawer->clearBitmapModulation(); - drawer->drawBitmapStretch(mTextureObject, rect, GFXBitmapFlip_Y, GFXTextureFilterLinear, false); + drawer->drawBitmapStretch(mBitmap, rect, GFXBitmapFlip_Y, GFXTextureFilterLinear, false); GFX->setStateBlock(mSolidStateBlock); drawer->clearBitmapModulation(); diff --git a/Engine/source/gui/worldEditor/guiMissionArea.h b/Engine/source/gui/worldEditor/guiMissionArea.h index caa0527cb..885f85107 100644 --- a/Engine/source/gui/worldEditor/guiMissionArea.h +++ b/Engine/source/gui/worldEditor/guiMissionArea.h @@ -63,8 +63,9 @@ protected: GFXStateBlockRef mBlendStateBlock; GFXStateBlockRef mSolidStateBlock; - StringTableEntry mHandleBitmap; - GFXTexHandle mHandleTexture; + DECLARE_IMAGEASSET(GuiMissionAreaCtrl, HandleBitmap, onHandleBitmapChanged, GFXTexturePersistentSRGBProfile); + DECLARE_IMAGEASSET_SETGET(GuiMissionAreaCtrl, HandleBitmap); + Point2I mHandleTextureSize; Point2F mHandleTextureHalfSize; @@ -109,6 +110,8 @@ protected: bool testWithinHandle(const Point2I & testPoint, S32 handleX, S32 handleY); S32 getHitHandles(const Point2I & mousePnt, const RectI & box); + void onHandleBitmapChanged() {} + public: GuiMissionAreaCtrl(); virtual ~GuiMissionAreaCtrl(); diff --git a/Engine/source/gui/worldEditor/worldEditor.cpp b/Engine/source/gui/worldEditor/worldEditor.cpp index 1e4a795ce..00ab26c01 100644 --- a/Engine/source/gui/worldEditor/worldEditor.cpp +++ b/Engine/source/gui/worldEditor/worldEditor.cpp @@ -1807,9 +1807,11 @@ WorldEditor::WorldEditor() mRenderPopupBackground = true; mPopupBackgroundColor.set(100,100,100); mPopupTextColor.set(255,255,0); - mSelectHandle = StringTable->insert("tools/worldEditor/images/SelectHandle"); - mDefaultHandle = StringTable->insert("tools/worldEditor/images/DefaultHandle"); - mLockedHandle = StringTable->insert("tools/worldEditor/images/LockedHandle"); + + mSelectHandleAssetId = StringTable->insert("ToolsModule:SelectHandle"); + mDefaultHandleAssetId = StringTable->insert("ToolsModule:DefaultHandle"); + mLockedHandleAssetId = StringTable->insert("ToolsModule:LockedHandle"); + mObjectTextColor.set(255,255,255); mObjectsUseBoxCenter = true; @@ -1894,9 +1896,9 @@ bool WorldEditor::onAdd() // create the default class entry mDefaultClassEntry.mName = 0; mDefaultClassEntry.mIgnoreCollision = false; - mDefaultClassEntry.mDefaultHandle = GFXTexHandle(mDefaultHandle, &GFXStaticTextureSRGBProfile, avar("%s() - mDefaultClassEntry.mDefaultHandle (line %d)", __FUNCTION__, __LINE__)); - mDefaultClassEntry.mSelectHandle = GFXTexHandle(mSelectHandle, &GFXStaticTextureSRGBProfile, avar("%s() - mDefaultClassEntry.mSelectHandle (line %d)", __FUNCTION__, __LINE__)); - mDefaultClassEntry.mLockedHandle = GFXTexHandle(mLockedHandle, &GFXStaticTextureSRGBProfile, avar("%s() - mDefaultClassEntry.mLockedHandle (line %d)", __FUNCTION__, __LINE__)); + mDefaultClassEntry.mDefaultHandle = mDefaultHandle; + mDefaultClassEntry.mSelectHandle = mSelectHandle; + mDefaultClassEntry.mLockedHandle = mLockedHandle; if(!(mDefaultClassEntry.mDefaultHandle && mDefaultClassEntry.mSelectHandle && mDefaultClassEntry.mLockedHandle)) return false; @@ -2826,9 +2828,10 @@ void WorldEditor::initPersistFields() addField( "renderObjText", TypeBool, Offset(mRenderObjText, WorldEditor) ); addField( "renderObjHandle", TypeBool, Offset(mRenderObjHandle, WorldEditor) ); addField( "renderSelectionBox", TypeBool, Offset(mRenderSelectionBox, WorldEditor) ); - addField( "selectHandle", TypeFilename, Offset(mSelectHandle, WorldEditor) ); - addField( "defaultHandle", TypeFilename, Offset(mDefaultHandle, WorldEditor) ); - addField( "lockedHandle", TypeFilename, Offset(mLockedHandle, WorldEditor) ); + + INITPERSISTFIELD_IMAGEASSET(SelectHandle, WorldEditor, ""); + INITPERSISTFIELD_IMAGEASSET(DefaultHandle, WorldEditor, ""); + INITPERSISTFIELD_IMAGEASSET(LockedHandle, WorldEditor, ""); endGroup( "Rendering" ); diff --git a/Engine/source/gui/worldEditor/worldEditor.h b/Engine/source/gui/worldEditor/worldEditor.h index 01c7d396c..e0ecb342f 100644 --- a/Engine/source/gui/worldEditor/worldEditor.h +++ b/Engine/source/gui/worldEditor/worldEditor.h @@ -327,9 +327,14 @@ class WorldEditor : public EditTSCtrl bool mRenderPopupBackground; ColorI mPopupBackgroundColor; ColorI mPopupTextColor; - StringTableEntry mSelectHandle; - StringTableEntry mDefaultHandle; - StringTableEntry mLockedHandle; + + DECLARE_IMAGEASSET(WorldEditor, SelectHandle, onSelectHandleChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(WorldEditor, SelectHandle); + DECLARE_IMAGEASSET(WorldEditor, DefaultHandle, onDefaultHandleChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(WorldEditor, DefaultHandle); + DECLARE_IMAGEASSET(WorldEditor, LockedHandle, onLockedHandleChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(WorldEditor, LockedHandle); + ColorI mObjectTextColor; bool mObjectsUseBoxCenter; ColorI mObjSelectColor; @@ -420,6 +425,10 @@ class WorldEditor : public EditTSCtrl void setEditorTool(EditorTool*); EditorTool* getActiveEditorTool() { return mActiveEditorTool; } + + void onSelectHandleChanged() {} + void onDefaultHandleChanged() {} + void onLockedHandleChanged() {} }; typedef WorldEditor::DropType WorldEditorDropType; diff --git a/Engine/source/lighting/common/projectedShadow.cpp b/Engine/source/lighting/common/projectedShadow.cpp index 2f4657018..2860d71fb 100644 --- a/Engine/source/lighting/common/projectedShadow.cpp +++ b/Engine/source/lighting/common/projectedShadow.cpp @@ -100,7 +100,7 @@ ProjectedShadow::ProjectedShadow( SceneObject *object ) Sim::findObject( "BL_ProjectedShadowMaterial", customMat ); if ( customMat ) { - mDecalData->material = customMat; + mDecalData->mMaterial = customMat; mDecalData->matInst = customMat->createMatInstance(); } else diff --git a/Engine/source/materials/materialDefinition.cpp b/Engine/source/materials/materialDefinition.cpp index 14093c17d..987a60f36 100644 --- a/Engine/source/materials/materialDefinition.cpp +++ b/Engine/source/materials/materialDefinition.cpp @@ -37,71 +37,78 @@ #include "core/util/safeDelete.h" #include "T3D/accumulationVolume.h" #include "gui/controls/guiTreeViewCtrl.h" +#include -IMPLEMENT_CONOBJECT( Material ); +IMPLEMENT_CONOBJECT(Material); -ConsoleDocClass( Material, - "@brief A material in Torque 3D is a data structure that describes a surface.\n\n" +ConsoleDocClass(Material, + "@brief A material in Torque 3D is a data structure that describes a surface.\n\n" - "It contains many different types of information for rendering properties. " - "Torque 3D generates shaders from Material definitions. The shaders are compiled " - "at runtime and output into the example/shaders directory. Any errors or warnings " - "generated from compiling the procedurally generated shaders are output to the console " - "as well as the output window in the Visual C IDE.\n\n" + "It contains many different types of information for rendering properties. " + "Torque 3D generates shaders from Material definitions. The shaders are compiled " + "at runtime and output into the example/shaders directory. Any errors or warnings " + "generated from compiling the procedurally generated shaders are output to the console " + "as well as the output window in the Visual C IDE.\n\n" - "@tsexample\n" - "singleton Material(DECAL_scorch)\n" - "{\n" - " baseTex[0] = \"./scorch_decal.png\";\n" - " vertColor[ 0 ] = true;\n\n" - " translucent = true;\n" - " translucentBlendOp = None;\n" - " translucentZWrite = true;\n" - " alphaTest = true;\n" - " alphaRef = 84;\n" - "};\n" - "@endtsexample\n\n" + "@tsexample\n" + "singleton Material(DECAL_scorch)\n" + "{\n" + " baseTex[0] = \"./scorch_decal.png\";\n" + " vertColor[ 0 ] = true;\n\n" + " translucent = true;\n" + " translucentBlendOp = None;\n" + " translucentZWrite = true;\n" + " alphaTest = true;\n" + " alphaRef = 84;\n" + "};\n" + "@endtsexample\n\n" - "@see Rendering\n" - "@see ShaderData\n" + "@see Rendering\n" + "@see ShaderData\n" - "@ingroup GFX\n"); + "@ingroup GFX\n"); -ImplementBitfieldType( MaterialAnimType, +ImplementBitfieldType(MaterialAnimType, "The type of animation effect to apply to this material.\n" "@ingroup GFX\n\n") - { Material::Scroll, "Scroll", "Scroll the material along the X/Y axis.\n" }, - { Material::Rotate, "Rotate" , "Rotate the material around a point.\n"}, - { Material::Wave, "Wave" , "Warps the material with an animation using Sin, Triangle or Square mathematics.\n"}, - { Material::Scale, "Scale", "Scales the material larger and smaller with a pulsing effect.\n" }, - { Material::Sequence, "Sequence", "Enables the material to have multiple frames of animation in its imagemap.\n" } +{ + Material::Scroll, "Scroll", "Scroll the material along the X/Y axis.\n" +}, +{ Material::Rotate, "Rotate" , "Rotate the material around a point.\n" }, +{ Material::Wave, "Wave" , "Warps the material with an animation using Sin, Triangle or Square mathematics.\n" }, +{ Material::Scale, "Scale", "Scales the material larger and smaller with a pulsing effect.\n" }, +{ Material::Sequence, "Sequence", "Enables the material to have multiple frames of animation in its imagemap.\n" } EndImplementBitfieldType; -ImplementEnumType( MaterialBlendOp, +ImplementEnumType(MaterialBlendOp, "The type of graphical blending operation to apply to this material\n" "@ingroup GFX\n\n") - { Material::None, "None", "Disable blending for this material." }, - { Material::Mul, "Mul", "Multiplicative blending." }, - { Material::PreMul, "PreMul", "Premultiplied alpha." }, - { Material::Add, "Add", "Adds the color of the material to the frame buffer with full alpha for each pixel." }, - { Material::AddAlpha, "AddAlpha", "The color is modulated by the alpha channel before being added to the frame buffer." }, - { Material::Sub, "Sub", "Subtractive Blending. Reverses the color model, causing dark colors to have a stronger visual effect." }, - { Material::LerpAlpha, "LerpAlpha", "Linearly interpolates between Material color and frame buffer color based on alpha." } +{ + Material::None, "None", "Disable blending for this material." +}, +{ Material::Mul, "Mul", "Multiplicative blending." }, +{ Material::PreMul, "PreMul", "Premultiplied alpha." }, +{ Material::Add, "Add", "Adds the color of the material to the frame buffer with full alpha for each pixel." }, +{ Material::AddAlpha, "AddAlpha", "The color is modulated by the alpha channel before being added to the frame buffer." }, +{ Material::Sub, "Sub", "Subtractive Blending. Reverses the color model, causing dark colors to have a stronger visual effect." }, +{ Material::LerpAlpha, "LerpAlpha", "Linearly interpolates between Material color and frame buffer color based on alpha." } EndImplementEnumType; -ImplementEnumType( MaterialWaveType, - "When using the Wave material animation, one of these Wave Types will be used to determine the type of wave to display.\n" +ImplementEnumType(MaterialWaveType, + "When using the Wave material animation, one of these Wave Types will be used to determine the type of wave to display.\n" "@ingroup GFX\n") - { Material::Sin, "Sin", "Warps the material along a curved Sin Wave." }, - { Material::Triangle, "Triangle", "Warps the material along a sharp Triangle Wave." }, - { Material::Square, "Square", "Warps the material along a wave which transitions between two oppposite states. As a Square Wave, the transition is quick and sudden." }, -EndImplementEnumType; +{ + Material::Sin, "Sin", "Warps the material along a curved Sin Wave." +}, +{ Material::Triangle, "Triangle", "Warps the material along a sharp Triangle Wave." }, +{ Material::Square, "Square", "Warps the material along a wave which transitions between two oppposite states. As a Square Wave, the transition is quick and sudden." }, + EndImplementEnumType; bool Material::sAllowTextureTargetAssignment = false; -GFXCubemap * Material::GetNormalizeCube() +GFXCubemap* Material::GetNormalizeCube() { - if(smNormalizeCube) + if (smNormalizeCube) return smNormalizeCube; smNormalizeCube = GFX->createCubemap(); smNormalizeCube->initNormalize(64); @@ -113,66 +120,66 @@ GFXCubemapHandle Material::smNormalizeCube; Material::Material() { - for( U32 i=0; i(), Offset( mAccuEnabled, Material ), - &_setAccuEnabled, &defaultProtectedGetFn, MAX_STAGES, "Accumulation texture." ); + addField("glowMul", TypeF32, Offset(mGlowMul, Material), MAX_STAGES, + "glow mask multiplier"); - addField("accuScale", TypeF32, Offset(mAccuScale, Material), MAX_STAGES, - "The scale that is applied to the accu map texture. You can use this to fit the texture to smaller or larger objects."); - - addField("accuDirection", TypeF32, Offset(mAccuDirection, Material), MAX_STAGES, - "The direction of the accumulation. Chose whether you want the accu map to go from top to bottom (ie. snow) or upwards (ie. mold)."); - - addField("accuStrength", TypeF32, Offset(mAccuStrength, Material), MAX_STAGES, - "The strength of the accu map. This changes the transparency of the accu map texture. Make it subtle or add more contrast."); - - addField("accuCoverage", TypeF32, Offset(mAccuCoverage, Material), MAX_STAGES, - "The coverage ratio of the accu map texture. Use this to make the entire shape pick up some of the accu map texture or none at all."); - - addField("accuSpecular", TypeF32, Offset(mAccuSpecular, Material), MAX_STAGES, - "Changes specularity to this value where the accumulated material is present."); + addProtectedField("accuEnabled", TYPEID< bool >(), Offset(mAccuEnabled, Material), + &_setAccuEnabled, &defaultProtectedGetFn, MAX_STAGES, "Accumulation texture."); - addField("isSRGb", TypeBool, Offset(mIsSRGb, Material), MAX_STAGES, - "Substance Designer Workaround."); + addField("accuScale", TypeF32, Offset(mAccuScale, Material), MAX_STAGES, + "The scale that is applied to the accu map texture. You can use this to fit the texture to smaller or larger objects."); - addField("invertRoughness", TypeBool, Offset(mInvertRoughness, Material), MAX_STAGES, - "Treat Roughness as Roughness"); + addField("accuDirection", TypeF32, Offset(mAccuDirection, Material), MAX_STAGES, + "The direction of the accumulation. Chose whether you want the accu map to go from top to bottom (ie. snow) or upwards (ie. mold)."); - addField("roughnessChan", TypeF32, Offset(mRoughnessChan, Material), MAX_STAGES, - "The input channel roughness maps use."); + addField("accuStrength", TypeF32, Offset(mAccuStrength, Material), MAX_STAGES, + "The strength of the accu map. This changes the transparency of the accu map texture. Make it subtle or add more contrast."); - addField("AOChan", TypeF32, Offset(mAOChan, Material), MAX_STAGES, - "The input channel AO maps use."); - addField("metalChan", TypeF32, Offset(mMetalChan, Material), MAX_STAGES, - "The input channel metalness maps use."); + addField("accuCoverage", TypeF32, Offset(mAccuCoverage, Material), MAX_STAGES, + "The coverage ratio of the accu map texture. Use this to make the entire shape pick up some of the accu map texture or none at all."); - addField("glow", TypeBool, Offset(mGlow, Material), MAX_STAGES, - "Enables rendering as glowing."); + addField("accuSpecular", TypeF32, Offset(mAccuSpecular, Material), MAX_STAGES, + "Changes specularity to this value where the accumulated material is present."); - addField( "parallaxScale", TypeF32, Offset(mParallaxScale, Material), MAX_STAGES, - "Enables parallax mapping and defines the scale factor for the parallax effect. Typically " - "this value is less than 0.4 else the effect breaks down." ); - - addField( "useAnisotropic", TypeBool, Offset(mUseAnisotropic, Material), MAX_STAGES, - "Use anisotropic filtering for the textures of this stage." ); - - addField("vertLit", TypeBool, Offset(mVertLit, Material), MAX_STAGES, - "If true the vertex color is used for lighting." ); + addField("isSRGb", TypeBool, Offset(mIsSRGb, Material), MAX_STAGES, + "Substance Designer Workaround."); - addField( "vertColor", TypeBool, Offset( mVertColor, Material ), MAX_STAGES, - "If enabled, vertex colors are premultiplied with diffuse colors." ); + addField("invertRoughness", TypeBool, Offset(mInvertRoughness, Material), MAX_STAGES, + "Treat Roughness as Roughness"); - addField("minnaertConstant", TypeF32, Offset(mMinnaertConstant, Material), MAX_STAGES, - "The Minnaert shading constant value. Must be greater than 0 to enable the effect." ); + addField("roughnessChan", TypeF32, Offset(mRoughnessChan, Material), MAX_STAGES, + "The input channel roughness maps use."); - addField("subSurface", TypeBool, Offset(mSubSurface, Material), MAX_STAGES, - "Enables the subsurface scattering approximation." ); + addField("AOChan", TypeF32, Offset(mAOChan, Material), MAX_STAGES, + "The input channel AO maps use."); + addField("metalChan", TypeF32, Offset(mMetalChan, Material), MAX_STAGES, + "The input channel metalness maps use."); - addField("subSurfaceColor", TypeColorF, Offset(mSubSurfaceColor, Material), MAX_STAGES, - "The color used for the subsurface scattering approximation." ); + addField("glow", TypeBool, Offset(mGlow, Material), MAX_STAGES, + "Enables rendering as glowing."); - addField("subSurfaceRolloff", TypeF32, Offset(mSubSurfaceRolloff, Material), MAX_STAGES, - "The 0 to 1 rolloff factor used in the subsurface scattering approximation." ); + addField("parallaxScale", TypeF32, Offset(mParallaxScale, Material), MAX_STAGES, + "Enables parallax mapping and defines the scale factor for the parallax effect. Typically " + "this value is less than 0.4 else the effect breaks down."); - addField("emissive", TypeBool, Offset(mEmissive, Material), MAX_STAGES, - "Enables emissive lighting for the material." ); + addField("useAnisotropic", TypeBool, Offset(mUseAnisotropic, Material), MAX_STAGES, + "Use anisotropic filtering for the textures of this stage."); - addField("doubleSided", TypeBool, Offset(mDoubleSided, Material), - "Disables backface culling casing surfaces to be double sided. " - "Note that the lighting on the backside will be a mirror of the front " - "side of the surface." ); + addField("vertLit", TypeBool, Offset(mVertLit, Material), MAX_STAGES, + "If true the vertex color is used for lighting."); - addField("animFlags", TYPEID< AnimType >(), Offset(mAnimFlags, Material), MAX_STAGES, - "The types of animation to play on this material." ); + addField("vertColor", TypeBool, Offset(mVertColor, Material), MAX_STAGES, + "If enabled, vertex colors are premultiplied with diffuse colors."); - addField("scrollDir", TypePoint2F, Offset(mScrollDir, Material), MAX_STAGES, - "The scroll direction in UV space when scroll animation is enabled." ); + addField("minnaertConstant", TypeF32, Offset(mMinnaertConstant, Material), MAX_STAGES, + "The Minnaert shading constant value. Must be greater than 0 to enable the effect."); - addField("scrollSpeed", TypeF32, Offset(mScrollSpeed, Material), MAX_STAGES, - "The speed to scroll the texture in UVs per second when scroll animation is enabled." ); + addField("subSurface", TypeBool, Offset(mSubSurface, Material), MAX_STAGES, + "Enables the subsurface scattering approximation."); - addField("rotSpeed", TypeF32, Offset(mRotSpeed, Material), MAX_STAGES, - "The speed to rotate the texture in degrees per second when rotation animation is enabled." ); + addField("subSurfaceColor", TypeColorF, Offset(mSubSurfaceColor, Material), MAX_STAGES, + "The color used for the subsurface scattering approximation."); - addField("rotPivotOffset", TypePoint2F, Offset(mRotPivotOffset, Material), MAX_STAGES, - "The piviot position in UV coordinates to center the rotation animation." ); + addField("subSurfaceRolloff", TypeF32, Offset(mSubSurfaceRolloff, Material), MAX_STAGES, + "The 0 to 1 rolloff factor used in the subsurface scattering approximation."); - addField("waveType", TYPEID< WaveType >(), Offset(mWaveType, Material), MAX_STAGES, - "The type of wave animation to perform when wave animation is enabled." ); + addField("emissive", TypeBool, Offset(mEmissive, Material), MAX_STAGES, + "Enables emissive lighting for the material."); - addField("waveFreq", TypeF32, Offset(mWaveFreq, Material), MAX_STAGES, - "The wave frequency when wave animation is enabled." ); + addField("doubleSided", TypeBool, Offset(mDoubleSided, Material), + "Disables backface culling casing surfaces to be double sided. " + "Note that the lighting on the backside will be a mirror of the front " + "side of the surface."); - addField("waveAmp", TypeF32, Offset(mWaveAmp, Material), MAX_STAGES, - "The wave amplitude when wave animation is enabled." ); + addField("animFlags", TYPEID< AnimType >(), Offset(mAnimFlags, Material), MAX_STAGES, + "The types of animation to play on this material."); - addField("sequenceFramePerSec", TypeF32, Offset(mSeqFramePerSec, Material), MAX_STAGES, - "The number of frames per second for frame based sequence animations if greater than zero." ); + addField("scrollDir", TypePoint2F, Offset(mScrollDir, Material), MAX_STAGES, + "The scroll direction in UV space when scroll animation is enabled."); - addField("sequenceSegmentSize", TypeF32, Offset(mSeqSegSize, Material), MAX_STAGES, - "The size of each frame in UV units for sequence animations." ); + addField("scrollSpeed", TypeF32, Offset(mScrollSpeed, Material), MAX_STAGES, + "The speed to scroll the texture in UVs per second when scroll animation is enabled."); - // Texture atlasing - addField("cellIndex", TypePoint2I, Offset(mCellIndex, Material), MAX_STAGES, - "@internal" ); - addField("cellLayout", TypePoint2I, Offset(mCellLayout, Material), MAX_STAGES, - "@internal"); - addField("cellSize", TypeS32, Offset(mCellSize, Material), MAX_STAGES, - "@internal"); - addField("bumpAtlas", TypeBool, Offset(mNormalMapAtlas, Material), MAX_STAGES, - "@internal"); + addField("rotSpeed", TypeF32, Offset(mRotSpeed, Material), MAX_STAGES, + "The speed to rotate the texture in degrees per second when rotation animation is enabled."); - // For backwards compatibility. - // - // They point at the new 'map' fields, but reads always return - // an empty string and writes only apply if the value is not empty. - // - addProtectedField("baseTex", TypeImageFilename, Offset(mDiffuseMapFilename, Material), - defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, - "For backwards compatibility.\n@see diffuseMap\n" ); - addProtectedField("detailTex", TypeImageFilename, Offset(mDetailMapFilename, Material), - defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, - "For backwards compatibility.\n@see detailMap\n"); - addProtectedField("overlayTex", TypeImageFilename, Offset(mOverlayMapFilename, Material), - defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, - "For backwards compatibility.\n@see overlayMap\n"); - addProtectedField("bumpTex", TypeImageFilename, Offset(mNormalMapFilename, Material), - defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, - "For backwards compatibility.\n@see normalMap\n"); - addProtectedField("colorMultiply", TypeColorF, Offset(mDiffuse, Material), - defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, - "For backwards compatibility.\n@see diffuseColor\n"); + addField("rotPivotOffset", TypePoint2F, Offset(mRotPivotOffset, Material), MAX_STAGES, + "The piviot position in UV coordinates to center the rotation animation."); - endArray( "Stages" ); + addField("waveType", TYPEID< WaveType >(), Offset(mWaveType, Material), MAX_STAGES, + "The type of wave animation to perform when wave animation is enabled."); - addField( "castShadows", TypeBool, Offset(mCastShadows, Material), - "If set to false the lighting system will not cast shadows from this material." ); + addField("waveFreq", TypeF32, Offset(mWaveFreq, Material), MAX_STAGES, + "The wave frequency when wave animation is enabled."); - addField("planarReflection", TypeBool, Offset(mPlanarReflection, Material), "@internal" ); + addField("waveAmp", TypeF32, Offset(mWaveAmp, Material), MAX_STAGES, + "The wave amplitude when wave animation is enabled."); + + addField("sequenceFramePerSec", TypeF32, Offset(mSeqFramePerSec, Material), MAX_STAGES, + "The number of frames per second for frame based sequence animations if greater than zero."); + + addField("sequenceSegmentSize", TypeF32, Offset(mSeqSegSize, Material), MAX_STAGES, + "The size of each frame in UV units for sequence animations."); + + // Texture atlasing + addField("cellIndex", TypePoint2I, Offset(mCellIndex, Material), MAX_STAGES, + "@internal"); + addField("cellLayout", TypePoint2I, Offset(mCellLayout, Material), MAX_STAGES, + "@internal"); + addField("cellSize", TypeS32, Offset(mCellSize, Material), MAX_STAGES, + "@internal"); + addField("bumpAtlas", TypeBool, Offset(mNormalMapAtlas, Material), MAX_STAGES, + "@internal"); + + // For backwards compatibility. + // + // They point at the new 'map' fields, but reads always return + // an empty string and writes only apply if the value is not empty. + // + addProtectedField("baseTex", TypeImageFilename, Offset(mDiffuseMapName, Material), + defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, + "For backwards compatibility.\n@see diffuseMap\n", AbstractClassRep::FIELD_HideInInspectors); + addProtectedField("detailTex", TypeImageFilename, Offset(mDetailMapName, Material), + defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, + "For backwards compatibility.\n@see detailMap\n", AbstractClassRep::FIELD_HideInInspectors); + addProtectedField("overlayTex", TypeImageFilename, Offset(mOverlayMapName, Material), + defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, + "For backwards compatibility.\n@see overlayMap\n", AbstractClassRep::FIELD_HideInInspectors); + addProtectedField("bumpTex", TypeImageFilename, Offset(mNormalMapName, Material), + defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, + "For backwards compatibility.\n@see normalMap\n", AbstractClassRep::FIELD_HideInInspectors); + addProtectedField("colorMultiply", TypeColorF, Offset(mDiffuse, Material), + defaultProtectedSetNotEmptyFn, emptyStringProtectedGetFn, MAX_STAGES, + "For backwards compatibility.\n@see diffuseColor\n", AbstractClassRep::FIELD_HideInInspectors); + + endArray("Stages"); + + addField("castShadows", TypeBool, Offset(mCastShadows, Material), + "If set to false the lighting system will not cast shadows from this material."); + + addField("planarReflection", TypeBool, Offset(mPlanarReflection, Material), "@internal"); addField("translucent", TypeBool, Offset(mTranslucent, Material), - "If true this material is translucent blended." ); + "If true this material is translucent blended."); addField("translucentBlendOp", TYPEID< BlendOp >(), Offset(mTranslucentBlendOp, Material), - "The type of blend operation to use when the material is translucent." ); + "The type of blend operation to use when the material is translucent."); addField("translucentZWrite", TypeBool, Offset(mTranslucentZWrite, Material), - "If enabled and the material is translucent it will write into the depth buffer." ); + "If enabled and the material is translucent it will write into the depth buffer."); addField("alphaTest", TypeBool, Offset(mAlphaTest, Material), - "Enables alpha test when rendering the material.\n@see alphaRef\n" ); + "Enables alpha test when rendering the material.\n@see alphaRef\n"); addField("alphaRef", TypeS32, Offset(mAlphaRef, Material), - "The alpha reference value for alpha testing. Must be between 0 to 255.\n@see alphaTest\n" ); + "The alpha reference value for alpha testing. Must be between 0 to 255.\n@see alphaTest\n"); addField("cubemap", TypeRealString, Offset(mCubemapName, Material), - "The name of a CubemapData for environment mapping." ); + "The name of a CubemapData for environment mapping."); addField("dynamicCubemap", TypeBool, Offset(mDynamicCubemap, Material), - "Enables the material to use the dynamic cubemap from the ShapeBase object its applied to." ); + "Enables the material to use the dynamic cubemap from the ShapeBase object its applied to."); - addGroup( "Behavioral" ); + addGroup("Behavioral"); - addField( "showFootprints", TypeBool, Offset( mShowFootprints, Material ), - "Whether to show player footprint decals on this material.\n\n" - "@see PlayerData::decalData" ); - - addField( "showDust", TypeBool, Offset( mShowDust, Material ), - "Whether to emit dust particles from a shape moving over the material. This is, for example, used by " - "vehicles or players to decide whether to show dust trails." ); - - addField( "effectColor", TypeColorF, Offset( mEffectColor, Material ), NUM_EFFECT_COLOR_STAGES, - "If #showDust is true, this is the set of colors to use for the ParticleData of the dust " - "emitter.\n\n" - "@see ParticleData::colors" ); - - addField( "footstepSoundId", TypeS32, Offset( mFootstepSoundId, Material ), - "What sound to play from the PlayerData sound list when the player walks over the material. -1 (default) to not play any sound.\n" - "\n" - "The IDs are:\n\n" - "- 0: PlayerData::FootSoftSound\n" - "- 1: PlayerData::FootHardSound\n" - "- 2: PlayerData::FootMetalSound\n" - "- 3: PlayerData::FootSnowSound\n" - "- 4: PlayerData::FootShallowSound\n" - "- 5: PlayerData::FootWadingSound\n" - "- 6: PlayerData::FootUnderwaterSound\n" - "- 7: PlayerData::FootBubblesSound\n" - "- 8: PlayerData::movingBubblesSound\n" - "- 9: PlayerData::waterBreathSound\n" - "- 10: PlayerData::impactSoftSound\n" - "- 11: PlayerData::impactHardSound\n" - "- 12: PlayerData::impactMetalSound\n" - "- 13: PlayerData::impactSnowSound\n" - "- 14: PlayerData::impactWaterEasy\n" - "- 15: PlayerData::impactWaterMedium\n" - "- 16: PlayerData::impactWaterHard\n" - "- 17: PlayerData::exitingWater\n" ); - - addField( "customFootstepSound", TypeSFXTrackName, Offset( mFootstepSoundCustom, Material ), - "The sound to play when the player walks over the material. If this is set, it overrides #footstepSoundId. This field is " - "useful for directly assigning custom footstep sounds to materials without having to rely on the PlayerData sound assignment.\n\n" - "@warn Be aware that materials are client-side objects. This means that the SFXTracks assigned to materials must be client-side, too." ); - addField( "impactSoundId", TypeS32, Offset( mImpactSoundId, Material ), - "What sound to play from the PlayerData sound list when the player impacts on the surface with a velocity equal or greater " - "than PlayerData::groundImpactMinSpeed.\n\n" - "For a list of IDs, see #footstepSoundId" ); - addField("ImpactFXIndex", TypeS32, Offset(mImpactFXIndex, Material), - "What FX to play from the PlayerData sound list when the player impacts on the surface with a velocity equal or greater " - "than PlayerData::groundImpactMinSpeed.\n\n" - "For a list of IDs, see #impactFXId"); - addField( "customImpactSound", TypeSFXTrackName, Offset( mImpactSoundCustom, Material ), - "The sound to play when the player impacts on the surface with a velocity equal or greater than PlayerData::groundImpactMinSpeed. " - "If this is set, it overrides #impactSoundId. This field is useful for directly assigning custom impact sounds to materials " - "without having to rely on the PlayerData sound assignment.\n\n" - "@warn Be aware that materials are client-side objects. This means that the SFXTracks assigned to materials must be client-side, too." ); - - //Deactivate these for the moment as they are not used. - - #if 0 - addField( "friction", TypeF32, Offset( mFriction, Material ) ); - addField( "directSoundOcclusion", TypeF32, Offset( mDirectSoundOcclusion, Material ) ); - addField( "reverbSoundOcclusion", TypeF32, Offset( mReverbSoundOcclusion, Material ) ); - #endif + addField("showFootprints", TypeBool, Offset(mShowFootprints, Material), + "Whether to show player footprint decals on this material.\n\n" + "@see PlayerData::decalData"); - endGroup( "Behavioral" ); + addField("showDust", TypeBool, Offset(mShowDust, Material), + "Whether to emit dust particles from a shape moving over the material. This is, for example, used by " + "vehicles or players to decide whether to show dust trails."); + + addField("effectColor", TypeColorF, Offset(mEffectColor, Material), NUM_EFFECT_COLOR_STAGES, + "If #showDust is true, this is the set of colors to use for the ParticleData of the dust " + "emitter.\n\n" + "@see ParticleData::colors"); + + addField("footstepSoundId", TypeS32, Offset(mFootstepSoundId, Material), + "What sound to play from the PlayerData sound list when the player walks over the material. -1 (default) to not play any sound.\n" + "\n" + "The IDs are:\n\n" + "- 0: PlayerData::FootSoftSound\n" + "- 1: PlayerData::FootHardSound\n" + "- 2: PlayerData::FootMetalSound\n" + "- 3: PlayerData::FootSnowSound\n" + "- 4: PlayerData::FootShallowSound\n" + "- 5: PlayerData::FootWadingSound\n" + "- 6: PlayerData::FootUnderwaterSound\n" + "- 7: PlayerData::FootBubblesSound\n" + "- 8: PlayerData::movingBubblesSound\n" + "- 9: PlayerData::waterBreathSound\n" + "- 10: PlayerData::impactSoftSound\n" + "- 11: PlayerData::impactHardSound\n" + "- 12: PlayerData::impactMetalSound\n" + "- 13: PlayerData::impactSnowSound\n" + "- 14: PlayerData::impactWaterEasy\n" + "- 15: PlayerData::impactWaterMedium\n" + "- 16: PlayerData::impactWaterHard\n" + "- 17: PlayerData::exitingWater\n"); + + addField("customFootstepSound", TypeSFXTrackName, Offset(mFootstepSoundCustom, Material), + "The sound to play when the player walks over the material. If this is set, it overrides #footstepSoundId. This field is " + "useful for directly assigning custom footstep sounds to materials without having to rely on the PlayerData sound assignment.\n\n" + "@warn Be aware that materials are client-side objects. This means that the SFXTracks assigned to materials must be client-side, too."); + addField("impactSoundId", TypeS32, Offset(mImpactSoundId, Material), + "What sound to play from the PlayerData sound list when the player impacts on the surface with a velocity equal or greater " + "than PlayerData::groundImpactMinSpeed.\n\n" + "For a list of IDs, see #footstepSoundId"); + addField("ImpactFXIndex", TypeS32, Offset(mImpactFXIndex, Material), + "What FX to play from the PlayerData sound list when the player impacts on the surface with a velocity equal or greater " + "than PlayerData::groundImpactMinSpeed.\n\n" + "For a list of IDs, see #impactFXId"); + addField("customImpactSound", TypeSFXTrackName, Offset(mImpactSoundCustom, Material), + "The sound to play when the player impacts on the surface with a velocity equal or greater than PlayerData::groundImpactMinSpeed. " + "If this is set, it overrides #impactSoundId. This field is useful for directly assigning custom impact sounds to materials " + "without having to rely on the PlayerData sound assignment.\n\n" + "@warn Be aware that materials are client-side objects. This means that the SFXTracks assigned to materials must be client-side, too."); + + //Deactivate these for the moment as they are not used. + +#if 0 + addField("friction", TypeF32, Offset(mFriction, Material)); + addField("directSoundOcclusion", TypeF32, Offset(mDirectSoundOcclusion, Material)); + addField("reverbSoundOcclusion", TypeF32, Offset(mReverbSoundOcclusion, Material)); +#endif + + endGroup("Behavioral"); Parent::initPersistFields(); } -bool Material::writeField( StringTableEntry fieldname, const char *value ) -{ +bool Material::writeField(StringTableEntry fieldname, const char* value) +{ // Never allow the old field names to be written. - if ( fieldname == StringTable->insert("baseTex") || - fieldname == StringTable->insert("detailTex") || - fieldname == StringTable->insert("overlayTex") || - fieldname == StringTable->insert("bumpTex") || - fieldname == StringTable->insert("envTex") || - fieldname == StringTable->insert("colorMultiply") ) + if (fieldname == StringTable->insert("baseTex") || + fieldname == StringTable->insert("detailTex") || + fieldname == StringTable->insert("overlayTex") || + fieldname == StringTable->insert("bumpTex") || + fieldname == StringTable->insert("envTex") || + fieldname == StringTable->insert("colorMultiply")) return false; - return Parent::writeField( fieldname, value ); + return Parent::writeField(fieldname, value); } bool Material::onAdd() @@ -519,40 +526,57 @@ bool Material::onAdd() if (Parent::onAdd() == false) return false; - mCubemapData = dynamic_cast(Sim::findObject( mCubemapName ) ); + mCubemapData = dynamic_cast(Sim::findObject(mCubemapName)); - if( mTranslucentBlendOp >= NumBlendTypes || mTranslucentBlendOp < 0 ) + if (mTranslucentBlendOp >= NumBlendTypes || mTranslucentBlendOp < 0) { - Con::errorf( "Invalid blend op in material: %s", getName() ); + Con::errorf("Invalid blend op in material: %s", getName()); mTranslucentBlendOp = LerpAlpha; } - SimSet *matSet = MATMGR->getMaterialSet(); - if( matSet ) - matSet->addObject( (SimObject*)this ); + SimSet* matSet = MATMGR->getMaterialSet(); + if (matSet) + matSet->addObject((SimObject*)this); // save the current script path for texture lookup later const String scriptFile = Con::getVariable("$Con::File"); // current script file - local materials.tscript - String::SizeType slash = scriptFile.find( '/', scriptFile.length(), String::Right ); - if ( slash != String::NPos ) - mPath = scriptFile.substr( 0, slash + 1 ); + String::SizeType slash = scriptFile.find('/', scriptFile.length(), String::Right); + if (slash != String::NPos) + mPath = scriptFile.substr(0, slash + 1); + + //convert any non-assets we have + /*for (U32 i = 0; i < MAX_STAGES; i++) + { + AUTOCONVERT_IMAGEASSET_ARRAY(DiffuseMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(OverlayMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(LightMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(ToneMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(DetailMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(ORMConfigMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(AOMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(RoughMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(MetalMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(GlowMap, i); + AUTOCONVERT_IMAGEASSET_ARRAY(DetailNormalMap, i); + } //bind any assets we have for (U32 i = 0; i < MAX_STAGES; i++) { - bindMapArraySlot(DiffuseMap, i); - bindMapArraySlot(OverlayMap, i); - bindMapArraySlot(LightMap, i); - bindMapArraySlot(ToneMap, i); - bindMapArraySlot(DetailMap, i); - bindMapArraySlot(ORMConfigMap, i); - bindMapArraySlot(RoughMap, i); - bindMapArraySlot(AOMap, i); - bindMapArraySlot(MetalMap, i); - bindMapArraySlot(GlowMap, i); - bindMapArraySlot(DetailNormalMap, i); - } + LOAD_IMAGEASSET_ARRAY(DiffuseMap, i); + LOAD_IMAGEASSET_ARRAY(OverlayMap, i); + LOAD_IMAGEASSET_ARRAY(LightMap, i); + LOAD_IMAGEASSET_ARRAY(ToneMap, i); + LOAD_IMAGEASSET_ARRAY(DetailMap, i); + LOAD_IMAGEASSET_ARRAY(ORMConfigMap, i); + LOAD_IMAGEASSET_ARRAY(AOMap, i); + LOAD_IMAGEASSET_ARRAY(RoughMap, i); + LOAD_IMAGEASSET_ARRAY(MetalMap, i); + LOAD_IMAGEASSET_ARRAY(GlowMap, i); + LOAD_IMAGEASSET_ARRAY(DetailNormalMap, i); + }*/ + inspectPostApply(); _mapMaterial(); @@ -571,7 +595,7 @@ void Material::inspectPostApply() // Reload the material instances which // use this material. - if ( isProperlyAdded() ) + if (isProperlyAdded()) reload(); } @@ -579,8 +603,8 @@ void Material::inspectPostApply() bool Material::isLightmapped() const { bool ret = false; - for( U32 i=0; iEmptyString() || mToneMapName[i] != StringTable->EmptyString() || mVertLit[i]; return ret; } @@ -604,30 +628,30 @@ void Material::updateTimeBasedParams() void Material::_mapMaterial() { - if( String(getName()).isEmpty() ) + if (String(getName()).isEmpty()) { - Con::warnf( "[Material::mapMaterial] - Cannot map unnamed Material" ); + Con::warnf("[Material::mapMaterial] - Cannot map unnamed Material"); return; } // If mapTo not defined in script, try to use the base texture name instead - if( mMapTo.isEmpty() ) + if (mMapTo.isEmpty()) { - if ( mDiffuseMapFilename[0].isEmpty() && mDiffuseMapAsset->isNull()) + if (mDiffuseMapName[0] == StringTable->EmptyString() && mDiffuseMapAsset->isNull()) return; else { // extract filename from base texture - if ( mDiffuseMapFilename[0].isNotEmpty() ) + if (mDiffuseMapName[0] != StringTable->EmptyString()) { - U32 slashPos = mDiffuseMapFilename[0].find('/',0,String::Right); + U32 slashPos = String(mDiffuseMapName[0]).find('/', 0, String::Right); if (slashPos == String::NPos) // no '/' character, must be no path, just the filename - mMapTo = mDiffuseMapFilename[0]; + mMapTo = mDiffuseMapName[0]; else // use everything after the last slash - mMapTo = mDiffuseMapFilename[0].substr(slashPos+1, mDiffuseMapFilename[0].length() - slashPos - 1); + mMapTo = String(mDiffuseMapName[0]).substr(slashPos + 1, strlen(mDiffuseMapName[0]) - slashPos - 1); } else if (!mDiffuseMapAsset->isNull()) { @@ -637,7 +661,7 @@ void Material::_mapMaterial() } // add mapping - MATMGR->mapMaterial(mMapTo,getName()); + MATMGR->mapMaterial(mMapTo, getName()); } BaseMatInstance* Material::createMatInstance() @@ -647,40 +671,40 @@ BaseMatInstance* Material::createMatInstance() void Material::flush() { - MATMGR->flushInstance( this ); + MATMGR->flushInstance(this); } void Material::reload() { - MATMGR->reInitInstance( this ); + MATMGR->reInitInstance(this); } -void Material::StageData::getFeatureSet( FeatureSet *outFeatures ) const +void Material::StageData::getFeatureSet(FeatureSet* outFeatures) const { TextureTable::ConstIterator iter = mTextures.begin(); - for ( ; iter != mTextures.end(); iter++ ) + for (; iter != mTextures.end(); iter++) { - if ( iter->value.isValid() ) - outFeatures->addFeature( *iter->key ); + if (iter->value.isValid()) + outFeatures->addFeature(*iter->key); } } -DefineEngineMethod( Material, flush, void, (),, - "Flushes all material instances that use this material." ) +DefineEngineMethod(Material, flush, void, (), , + "Flushes all material instances that use this material.") { object->flush(); } -DefineEngineMethod( Material, reload, void, (),, - "Reloads all material instances that use this material." ) +DefineEngineMethod(Material, reload, void, (), , + "Reloads all material instances that use this material.") { object->reload(); } -DefineEngineMethod( Material, dumpInstances, void, (),, - "Dumps a formatted list of the currently allocated material instances for this material to the console." ) +DefineEngineMethod(Material, dumpInstances, void, (), , + "Dumps a formatted list of the currently allocated material instances for this material to the console.") { - MATMGR->dumpMaterialInstances( object ); + MATMGR->dumpMaterialInstances(object); } DefineEngineMethod(Material, getMaterialInstances, void, (GuiTreeViewCtrl* matTree), (nullAsType< GuiTreeViewCtrl*>()), @@ -689,78 +713,78 @@ DefineEngineMethod(Material, getMaterialInstances, void, (GuiTreeViewCtrl* matTr MATMGR->getMaterialInstances(object, matTree); } -DefineEngineMethod( Material, getAnimFlags, const char*, (U32 id), , "" ) +DefineEngineMethod(Material, getAnimFlags, const char*, (U32 id), , "") { - char * animFlags = Con::getReturnBuffer(512); + char* animFlags = Con::getReturnBuffer(512); - if(object->mAnimFlags[ id ] & Material::Scroll) + if (object->mAnimFlags[id] & Material::Scroll) { - if(String::compare( animFlags, "" ) == 0) - dStrcpy( animFlags, "$Scroll", 512 ); + if (String::compare(animFlags, "") == 0) + dStrcpy(animFlags, "$Scroll", 512); } - if(object->mAnimFlags[ id ] & Material::Rotate) + if (object->mAnimFlags[id] & Material::Rotate) { - if(String::compare( animFlags, "" ) == 0) - dStrcpy( animFlags, "$Rotate", 512 ); - else - dStrcat( animFlags, " | $Rotate", 512); + if (String::compare(animFlags, "") == 0) + dStrcpy(animFlags, "$Rotate", 512); + else + dStrcat(animFlags, " | $Rotate", 512); } - if(object->mAnimFlags[ id ] & Material::Wave) + if (object->mAnimFlags[id] & Material::Wave) { - if(String::compare( animFlags, "" ) == 0) - dStrcpy( animFlags, "$Wave", 512 ); - else - dStrcat( animFlags, " | $Wave", 512); + if (String::compare(animFlags, "") == 0) + dStrcpy(animFlags, "$Wave", 512); + else + dStrcat(animFlags, " | $Wave", 512); } - if(object->mAnimFlags[ id ] & Material::Scale) + if (object->mAnimFlags[id] & Material::Scale) { - if(String::compare( animFlags, "" ) == 0) - dStrcpy( animFlags, "$Scale", 512 ); - else - dStrcat( animFlags, " | $Scale", 512); + if (String::compare(animFlags, "") == 0) + dStrcpy(animFlags, "$Scale", 512); + else + dStrcat(animFlags, " | $Scale", 512); } - if(object->mAnimFlags[ id ] & Material::Sequence) + if (object->mAnimFlags[id] & Material::Sequence) { - if(String::compare( animFlags, "" ) == 0) - dStrcpy( animFlags, "$Sequence", 512 ); - else - dStrcat( animFlags, " | $Sequence", 512); + if (String::compare(animFlags, "") == 0) + dStrcpy(animFlags, "$Sequence", 512); + else + dStrcat(animFlags, " | $Sequence", 512); } - return animFlags; + return animFlags; } -DefineEngineMethod(Material, getFilename, const char*, (),, "Get filename of material") +DefineEngineMethod(Material, getFilename, const char*, (), , "Get filename of material") { - SimObject *material = static_cast(object); + SimObject* material = static_cast(object); return material->getFilename(); } -DefineEngineMethod( Material, isAutoGenerated, bool, (),, - "Returns true if this Material was automatically generated by MaterialList::mapMaterials()" ) +DefineEngineMethod(Material, isAutoGenerated, bool, (), , + "Returns true if this Material was automatically generated by MaterialList::mapMaterials()") { return object->isAutoGenerated(); } -DefineEngineMethod( Material, setAutoGenerated, void, (bool isAutoGenerated), , - "setAutoGenerated(bool isAutoGenerated): Set whether or not the Material is autogenerated." ) +DefineEngineMethod(Material, setAutoGenerated, void, (bool isAutoGenerated), , + "setAutoGenerated(bool isAutoGenerated): Set whether or not the Material is autogenerated.") { object->setAutoGenerated(isAutoGenerated); } DefineEngineMethod(Material, getAutogeneratedFile, const char*, (), , "Get filename of autogenerated shader file") { - SimObject *material = static_cast(object); + SimObject* material = static_cast(object); return material->getFilename(); } // Accumulation -bool Material::_setAccuEnabled( void *object, const char *index, const char *data ) +bool Material::_setAccuEnabled(void* object, const char* index, const char* data) { - Material* mat = reinterpret_cast< Material* >( object ); + Material* mat = reinterpret_cast(object); - if ( index ) + if (index) { U32 i = dAtoui(index); mat->mAccuEnabled[i] = dAtob(data); @@ -768,3 +792,21 @@ bool Material::_setAccuEnabled( void *object, const char *index, const char *dat } return true; } +//declare general get, getAsset and set methods +//signatures are: +//using DiffuseMap as an example +//material.getDiffuseMap(%layer); //returns the raw file referenced +//material.getDiffuseMapAsset(%layer); //returns the asset id +//material.setDiffuseMap(%texture, %layer); //tries to set the asset and failing that attempts a flat file reference +DEF_IMAGEASSET_ARRAY_BINDS(Material, DiffuseMap) +DEF_IMAGEASSET_ARRAY_BINDS(Material, OverlayMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, LightMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, ToneMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, DetailMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, NormalMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, ORMConfigMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, RoughMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, AOMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, MetalMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, GlowMap); +DEF_IMAGEASSET_ARRAY_BINDS(Material, DetailNormalMap); diff --git a/Engine/source/materials/materialDefinition.h b/Engine/source/materials/materialDefinition.h index 214f378ec..73e3616a6 100644 --- a/Engine/source/materials/materialDefinition.h +++ b/Engine/source/materials/materialDefinition.h @@ -23,22 +23,22 @@ #define _MATERIALDEFINITION_H_ #ifndef _BASEMATERIALDEFINITION_H_ - #include "materials/baseMaterialDefinition.h" +#include "materials/baseMaterialDefinition.h" #endif #ifndef _TDICTIONARY_H_ - #include "core/util/tDictionary.h" +#include "core/util/tDictionary.h" #endif #ifndef _GFXTEXTUREHANDLE_H_ - #include "gfx/gfxTextureHandle.h" +#include "gfx/gfxTextureHandle.h" #endif #ifndef _GFXSTRUCTS_H_ - #include "gfx/gfxStructs.h" +#include "gfx/gfxStructs.h" #endif #ifndef _GFXCUBEMAP_H_ - #include "gfx/gfxCubemap.h" +#include "gfx/gfxCubemap.h" #endif #ifndef _DYNAMIC_CONSOLETYPES_H_ - #include "console/dynamicTypes.h" +#include "console/dynamicTypes.h" #endif #ifndef IMAGE_ASSET_H @@ -61,7 +61,7 @@ class Material : public BaseMaterialDefinition { typedef BaseMaterialDefinition Parent; public: - static GFXCubemap *GetNormalizeCube(); + static GFXCubemap* GetNormalizeCube(); //----------------------------------------------------------------------- // Enums @@ -113,8 +113,8 @@ public: { Scroll = 1, Rotate = 2, - Wave = 4, - Scale = 8, + Wave = 4, + Scale = 8, Sequence = 16, }; @@ -130,7 +130,7 @@ public: protected: /// - typedef HashTable TextureTable; + typedef HashTable TextureTable; /// The sparse table of textures by feature index. /// @see getTex @@ -138,39 +138,39 @@ public: TextureTable mTextures; /// The cubemap for this stage. - GFXCubemap *mCubemap; + GFXCubemap* mCubemap; public: StageData() - : mCubemap( NULL ) + : mCubemap(NULL) { } /// Returns the texture object or NULL if there is no /// texture entry for that feature type in the table. - inline GFXTextureObject* getTex( const FeatureType &type ) const + inline GFXTextureObject* getTex(const FeatureType& type) const { - TextureTable::ConstIterator iter = mTextures.find( &type ); - if ( iter == mTextures.end() ) + TextureTable::ConstIterator iter = mTextures.find(&type); + if (iter == mTextures.end()) return NULL; return iter->value.getPointer(); } /// Assigns a texture object by feature type. - inline void setTex( const FeatureType &type, GFXTextureObject *tex ) + inline void setTex(const FeatureType& type, GFXTextureObject* tex) { - if ( !tex ) + if (!tex) { - TextureTable::Iterator iter = mTextures.find( &type ); - if ( iter != mTextures.end() ) - mTextures.erase( iter ); + TextureTable::Iterator iter = mTextures.find(&type); + if (iter != mTextures.end()) + mTextures.erase(iter); return; } - TextureTable::Iterator iter = mTextures.findOrInsert( &type ); + TextureTable::Iterator iter = mTextures.findOrInsert(&type); iter->value = tex; } @@ -181,7 +181,7 @@ public: TextureTable::ConstIterator iter = mTextures.begin(); for (; iter != mTextures.end(); ++iter) { - if ( iter->value.isValid() ) + if (iter->value.isValid()) return true; } @@ -189,13 +189,13 @@ public: } /// Returns the active texture features. - void getFeatureSet( FeatureSet *outFeatures ) const; + void getFeatureSet(FeatureSet* outFeatures) const; /// Returns the stage cubemap. GFXCubemap* getCubemap() const { return mCubemap; } /// Set the stage cubemap. - void setCubemap( GFXCubemap *cubemap ) { mCubemap = cubemap; } + void setCubemap(GFXCubemap* cubemap) { mCubemap = cubemap; } }; @@ -204,27 +204,51 @@ public: //----------------------------------------------------------------------- // Data //----------------------------------------------------------------------- - DECLARE_TEXTUREARRAY(Material, DiffuseMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, DiffuseMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DiffuseMap); + bool mDiffuseMapSRGB[MAX_STAGES]; // SRGB diffuse - DECLARE_TEXTUREARRAY(Material, OverlayMap, MAX_STAGES); - DECLARE_TEXTUREARRAY(Material, LightMap, MAX_STAGES);; - DECLARE_TEXTUREARRAY(Material, ToneMap, MAX_STAGES); - DECLARE_TEXTUREARRAY(Material, DetailMap, MAX_STAGES);; - DECLARE_TEXTUREARRAY(Material, NormalMap, MAX_STAGES); - DECLARE_TEXTUREARRAY(Material, ORMConfigMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, OverlayMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, OverlayMap); + + DECLARE_IMAGEASSET_ARRAY(Material, LightMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, LightMap); + + DECLARE_IMAGEASSET_ARRAY(Material, ToneMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, ToneMap); + + DECLARE_IMAGEASSET_ARRAY(Material, DetailMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DetailMap); + + DECLARE_IMAGEASSET_ARRAY(Material, NormalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, NormalMap); + + DECLARE_IMAGEASSET_ARRAY(Material, ORMConfigMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, ORMConfigMap); + bool mIsSRGb[MAX_STAGES]; - DECLARE_TEXTUREARRAY(Material, RoughMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, RoughMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, RoughMap); + bool mInvertRoughness[MAX_STAGES]; F32 mRoughnessChan[MAX_STAGES]; - DECLARE_TEXTUREARRAY(Material, AOMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, AOMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, AOMap); + F32 mAOChan[MAX_STAGES]; - DECLARE_TEXTUREARRAY(Material, MetalMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, MetalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, MetalMap); + F32 mMetalChan[MAX_STAGES]; - DECLARE_TEXTUREARRAY(Material, GlowMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, GlowMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, GlowMap); + F32 mGlowMul[MAX_STAGES]; /// A second normal map which repeats at the detail map /// scale and blended with the base normal map. - DECLARE_TEXTUREARRAY(Material, DetailNormalMap, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, DetailNormalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DetailNormalMap); + /// The strength scalar for the detail normal map. F32 mDetailNormalMapStrength[MAX_STAGES]; @@ -239,18 +263,18 @@ public: /// or if it has a texture it is multiplied against /// the diffuse texture color. LinearColorF mDiffuse[MAX_STAGES]; - + F32 mRoughness[MAX_STAGES]; F32 mMetalness[MAX_STAGES]; - + bool mVertLit[MAX_STAGES]; - + /// If true for a stage, vertex colors are multiplied /// against diffuse colors. - bool mVertColor[ MAX_STAGES ]; + bool mVertColor[MAX_STAGES]; + + F32 mParallaxScale[MAX_STAGES]; - F32 mParallaxScale[MAX_STAGES]; - F32 mMinnaertConstant[MAX_STAGES]; bool mSubSurface[MAX_STAGES]; LinearColorF mSubSurfaceColor[MAX_STAGES]; @@ -268,15 +292,15 @@ public: F32 mRotSpeed[MAX_STAGES]; Point2F mRotPivotOffset[MAX_STAGES]; F32 mRotPos[MAX_STAGES]; - + F32 mWavePos[MAX_STAGES]; F32 mWaveFreq[MAX_STAGES]; F32 mWaveAmp[MAX_STAGES]; U32 mWaveType[MAX_STAGES]; - + F32 mSeqFramePerSec[MAX_STAGES]; F32 mSeqSegSize[MAX_STAGES]; - + bool mGlow[MAX_STAGES]; // entire stage glows bool mEmissive[MAX_STAGES]; @@ -305,7 +329,7 @@ public: // Deferred Shading F32 mMatInfoFlags[MAX_STAGES]; - bool mTranslucent; + bool mTranslucent; BlendOp mTranslucentBlendOp; bool mTranslucentZWrite; @@ -329,7 +353,7 @@ public: bool mShowDust; ///< If true, show dust emitters (footpuffs, hover trails, etc) when on surface with this material. Defaults to false. /// Color to use for particle effects and such when located on this material. - LinearColorF mEffectColor[ NUM_EFFECT_COLOR_STAGES ]; + LinearColorF mEffectColor[NUM_EFFECT_COLOR_STAGES]; /// Footstep sound to play when walking on surface with this material. /// Numeric ID of footstep sound defined on player datablock (0 == soft, @@ -352,7 +376,7 @@ public: F32 mReverbSoundOcclusion; ///< Amount of volume occlusion on reverb sounds. ///@} - + String mMapTo; // map Material to this texture name /// @@ -362,7 +386,7 @@ public: /// Allocates and returns a BaseMatInstance for this material. Caller is responsible /// for freeing the instance - virtual BaseMatInstance* createMatInstance(); + virtual BaseMatInstance* createMatInstance(); virtual bool isTranslucent() const { return mTranslucent && mTranslucentBlendOp != Material::None; } virtual bool isAlphatest() const { return mAlphaTest; } virtual bool isDoubleSided() const { return mDoubleSided; } @@ -370,7 +394,7 @@ public: virtual void setAutoGenerated(bool isAutoGenerated) { mAutoGenerated = isAutoGenerated; } virtual bool isLightmapped() const; virtual bool castsShadows() const { return mCastShadows; } - const String &getPath() const { return mPath; } + const String& getPath() const { return mPath; } void flush(); @@ -386,7 +410,7 @@ public: virtual bool onAdd(); virtual void onRemove(); virtual void inspectPostApply(); - virtual bool writeField( StringTableEntry fieldname, const char *value ); + virtual bool writeField(StringTableEntry fieldname, const char* value); // // ConsoleObject interface @@ -394,7 +418,7 @@ public: static void initPersistFields(); // Accumulation - static bool _setAccuEnabled( void *object, const char *index, const char *data ); + static bool _setAccuEnabled(void* object, const char* index, const char* data); DECLARE_CONOBJECT(Material); protected: @@ -420,8 +444,8 @@ typedef Material::AnimType MaterialAnimType; typedef Material::BlendOp MaterialBlendOp; typedef Material::WaveType MaterialWaveType; -DefineBitfieldType( MaterialAnimType ); -DefineEnumType( MaterialBlendOp ); -DefineEnumType( MaterialWaveType ); +DefineBitfieldType(MaterialAnimType); +DefineEnumType(MaterialBlendOp); +DefineEnumType(MaterialWaveType); #endif // _MATERIALDEFINITION_H_ diff --git a/Engine/source/materials/materialList.cpp b/Engine/source/materials/materialList.cpp index f4cdafcd9..e2352321b 100644 --- a/Engine/source/materials/materialList.cpp +++ b/Engine/source/materials/materialList.cpp @@ -365,7 +365,7 @@ void MaterialList::mapMaterial( U32 i ) newMat->mAutoGenerated = true; // Overwrite diffuseMap in new material - newMat->mDiffuseMapFilename[0] = texHandle->mTextureLookupName; + newMat->mDiffuseMapName[0] = texHandle->mTextureLookupName; // Set up some defaults for transparent textures if (texHandle->mHasTransparency) diff --git a/Engine/source/materials/processedMaterial.cpp b/Engine/source/materials/processedMaterial.cpp index 5a801a982..452b95edc 100644 --- a/Engine/source/materials/processedMaterial.cpp +++ b/Engine/source/materials/processedMaterial.cpp @@ -402,26 +402,27 @@ void ProcessedMaterial::_setStageData() for (i = 0; i < Material::MAX_STAGES; i++) { // DiffuseMap - if (mMaterial->mDiffuseMapFilename[i].isNotEmpty()) + if (mMaterial->mDiffuseMapAsset[i] && !mMaterial->mDiffuseMapAsset[i].isNull()) { - mStages[i].setTex(MFT_DiffuseMap, _createTexture(mMaterial->mDiffuseMapFilename[i], &GFXStaticTextureSRGBProfile)); + mStages[i].setTex(MFT_DiffuseMap, mMaterial->getDiffuseMapResource(i)); + //mStages[i].setTex(MFT_DiffuseMap, _createTexture(mMaterial->getDiffuseMap(i), &GFXStaticTextureSRGBProfile)); if (!mStages[i].getTex(MFT_DiffuseMap)) { - //If we start with a #, we're probably actually attempting to hit a named target and it may not get a hit on the first pass. So we'll - //pass on the error rather than spamming the console - if (!mMaterial->mDiffuseMapFilename[i].startsWith("#")) - mMaterial->logError("Failed to load diffuse map %s for stage %i", _getTexturePath(mMaterial->mDiffuseMapFilename[i]).c_str(), i); - // Load a debug texture to make it clear to the user // that the texture for this stage was missing. mStages[i].setTex(MFT_DiffuseMap, _createTexture(GFXTextureManager::getMissingTexturePath().c_str(), &GFXStaticTextureSRGBProfile)); } } - else if (mMaterial->mDiffuseMapAsset[i] && !mMaterial->mDiffuseMapAsset[i].isNull()) + else if (mMaterial->mDiffuseMapName[i] != StringTable->EmptyString()) { - mStages[i].setTex(MFT_DiffuseMap, mMaterial->mDiffuseMapAsset[i]->getImage(GFXStaticTextureSRGBProfile)); + mStages[i].setTex(MFT_DiffuseMap, _createTexture(mMaterial->mDiffuseMapName[i], &GFXStaticTextureSRGBProfile)); if (!mStages[i].getTex(MFT_DiffuseMap)) { + //If we start with a #, we're probably actually attempting to hit a named target and it may not get a hit on the first pass. So we'll + //pass on the error rather than spamming the console + if (!String(mMaterial->mDiffuseMapName[i]).startsWith("#")) + mMaterial->logError("Failed to load diffuse map %s for stage %i", _getTexturePath(mMaterial->mDiffuseMapName[i]).c_str(), i); + // Load a debug texture to make it clear to the user // that the texture for this stage was missing. mStages[i].setTex(MFT_DiffuseMap, _createTexture(GFXTextureManager::getMissingTexturePath().c_str(), &GFXStaticTextureSRGBProfile)); @@ -429,85 +430,86 @@ void ProcessedMaterial::_setStageData() } // OverlayMap - if (mMaterial->mOverlayMapFilename[i].isNotEmpty()) + if (mMaterial->getOverlayMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_OverlayMap, _createTexture(mMaterial->mOverlayMapFilename[i], &GFXStaticTextureSRGBProfile)); + mStages[i].setTex(MFT_OverlayMap, mMaterial->getOverlayMapResource(i)); if (!mStages[i].getTex(MFT_OverlayMap)) - mMaterial->logError("Failed to load overlay map %s for stage %i", _getTexturePath(mMaterial->mOverlayMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load overlay map %s for stage %i", mMaterial->getOverlayMap(i), i); } // LightMap - if (mMaterial->mLightMapFilename[i].isNotEmpty()) + if (mMaterial->getLightMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_LightMap, _createTexture(mMaterial->mLightMapFilename[i], &GFXStaticTextureSRGBProfile)); + mStages[i].setTex(MFT_LightMap, mMaterial->getLightMapResource(i)); if (!mStages[i].getTex(MFT_LightMap)) - mMaterial->logError("Failed to load light map %s for stage %i", _getTexturePath(mMaterial->mLightMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load light map %s for stage %i", mMaterial->getLightMap(i), i); } // ToneMap - if (mMaterial->mToneMapFilename[i].isNotEmpty()) + if (mMaterial->getToneMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_ToneMap, _createTexture(mMaterial->mToneMapFilename[i], &GFXStaticTextureProfile)); + mStages[i].setTex(MFT_ToneMap, mMaterial->getToneMapResource(i)); if (!mStages[i].getTex(MFT_ToneMap)) - mMaterial->logError("Failed to load tone map %s for stage %i", _getTexturePath(mMaterial->mToneMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load tone map %s for stage %i", mMaterial->getToneMap(i), i); } // DetailMap - if (mMaterial->mDetailMapFilename[i].isNotEmpty()) + if (mMaterial->getDetailMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_DetailMap, _createTexture(mMaterial->mDetailMapFilename[i], &GFXStaticTextureProfile)); + mStages[i].setTex(MFT_DetailMap, mMaterial->getDetailMapResource(i)); if (!mStages[i].getTex(MFT_DetailMap)) - mMaterial->logError("Failed to load detail map %s for stage %i", _getTexturePath(mMaterial->mDetailMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load detail map %s for stage %i", mMaterial->getDetailMap(i), i); } // NormalMap - if (mMaterial->mNormalMapFilename[i].isNotEmpty()) + if (mMaterial->getNormalMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_NormalMap, _createTexture(mMaterial->mNormalMapFilename[i], &GFXNormalMapProfile)); + mStages[i].setTex(MFT_NormalMap, mMaterial->getNormalMapResource(i)); if (!mStages[i].getTex(MFT_NormalMap)) - mMaterial->logError("Failed to load normal map %s for stage %i", _getTexturePath(mMaterial->mNormalMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load normal map %s for stage %i", mMaterial->getNormalMap(i), i); } // Detail Normal Map - if (mMaterial->mDetailNormalMapFilename[i].isNotEmpty()) + if (mMaterial->getDetailNormalMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_DetailNormalMap, _createTexture(mMaterial->mDetailNormalMapFilename[i], &GFXNormalMapProfile)); + mStages[i].setTex(MFT_DetailNormalMap, mMaterial->getDetailNormalMapResource(i)); if (!mStages[i].getTex(MFT_DetailNormalMap)) - mMaterial->logError("Failed to load normal map %s for stage %i", _getTexturePath(mMaterial->mDetailNormalMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load normal map %s for stage %i", mMaterial->getDetailNormalMap(i), i); } + //depending on creation method this may or may not have been shoved into srgb space eroneously GFXTextureProfile* profile = &GFXStaticTextureProfile; if (mMaterial->mIsSRGb[i]) profile = &GFXStaticTextureSRGBProfile; // ORMConfig - if (mMaterial->mORMConfigMapFilename[i].isNotEmpty()) + if (mMaterial->getORMConfigMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_OrmMap, _createTexture(mMaterial->mORMConfigMapFilename[i], profile)); + mStages[i].setTex(MFT_OrmMap, _createTexture(mMaterial->getORMConfigMap(i), profile)); if (!mStages[i].getTex(MFT_OrmMap)) - mMaterial->logError("Failed to load PBR Config map %s for stage %i", _getTexturePath(mMaterial->mORMConfigMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load PBR Config map %s for stage %i", mMaterial->getORMConfigMap(i), i); } else { - if (mMaterial->mRoughMapFilename[i].isNotEmpty() && mMaterial->mMetalMapFilename[i].isNotEmpty()) + if ((mMaterial->getRoughMap(i) != StringTable->EmptyString()) && (mMaterial->getMetalMap(i) != StringTable->EmptyString())) { U32 inputKey[4]; inputKey[0] = mMaterial->mAOChan[i]; inputKey[1] = mMaterial->mRoughnessChan[i]; inputKey[2] = mMaterial->mMetalChan[i]; inputKey[3] = 0; - mStages[i].setTex(MFT_OrmMap, _createCompositeTexture( mMaterial->mAOMapFilename[i], mMaterial->mRoughMapFilename[i], - mMaterial->mMetalMapFilename[i], "", + mStages[i].setTex(MFT_OrmMap, _createCompositeTexture( mMaterial->getAOMap(i), mMaterial->getRoughMap(i), + mMaterial->getMetalMap(i), "", inputKey, profile)); if (!mStages[i].getTex(MFT_OrmMap)) - mMaterial->logError("Failed to load PBR Config map %s for stage %i", _getTexturePath(mMaterial->mORMConfigMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to dynamically create ORM Config map for stage %i", i); } } - if (mMaterial->mGlowMapFilename[i].isNotEmpty()) + if (mMaterial->getGlowMap(i) != StringTable->EmptyString()) { - mStages[i].setTex(MFT_GlowMap, _createTexture(mMaterial->mGlowMapFilename[i], &GFXStaticTextureProfile)); + mStages[i].setTex(MFT_GlowMap, mMaterial->getGlowMapResource(i)); if (!mStages[i].getTex(MFT_GlowMap)) - mMaterial->logError("Failed to load glow map %s for stage %i", _getTexturePath(mMaterial->mGlowMapFilename[i]).c_str(), i); + mMaterial->logError("Failed to load glow map %s for stage %i", mMaterial->getGlowMap(i), i); } } diff --git a/Engine/source/materials/processedShaderMaterial.cpp b/Engine/source/materials/processedShaderMaterial.cpp index 049cb0e87..fc453958f 100644 --- a/Engine/source/materials/processedShaderMaterial.cpp +++ b/Engine/source/materials/processedShaderMaterial.cpp @@ -227,9 +227,9 @@ bool ProcessedShaderMaterial::init( const FeatureSet &features, mInstancingState = new InstancingState(); mInstancingState->setFormat( _getRPD( 0 )->shader->getInstancingFormat(), mVertexFormat ); } - if (mMaterial && mMaterial->mDiffuseMapFilename[0].isNotEmpty() && mMaterial->mDiffuseMapFilename[0].substr(0, 1).equal("#")) + if (mMaterial && mMaterial->mDiffuseMapName[0] != StringTable->EmptyString() && String(mMaterial->mDiffuseMapName[0]).startsWith("#")) { - String texTargetBufferName = mMaterial->mDiffuseMapFilename[0].substr(1, mMaterial->mDiffuseMapFilename[0].length() - 1); + String texTargetBufferName = String(mMaterial->mDiffuseMapName[0]).substr(1, strlen(mMaterial->mDiffuseMapName[0]) - 1); NamedTexTarget *texTarget = NamedTexTarget::find(texTargetBufferName); RenderPassData* rpd = getPass(0); diff --git a/Engine/source/materials/shaderData.h b/Engine/source/materials/shaderData.h index cce62f324..0fb1286bc 100644 --- a/Engine/source/materials/shaderData.h +++ b/Engine/source/materials/shaderData.h @@ -55,13 +55,13 @@ protected: F32 mPixVersion; - FileName mDXVertexShaderName; + StringTableEntry mDXVertexShaderName; - FileName mDXPixelShaderName; + StringTableEntry mDXPixelShaderName; - FileName mOGLVertexShaderName; + StringTableEntry mOGLVertexShaderName; - FileName mOGLPixelShaderName; + StringTableEntry mOGLPixelShaderName; /// A semicolon, tab, or newline delimited string of case /// sensitive defines that are passed to the shader compiler. diff --git a/Engine/source/module/moduleManager_ScriptBinding.h b/Engine/source/module/moduleManager_ScriptBinding.h index 8687dd4b7..042683fad 100644 --- a/Engine/source/module/moduleManager_ScriptBinding.h +++ b/Engine/source/module/moduleManager_ScriptBinding.h @@ -398,7 +398,7 @@ DefineEngineMethod(ModuleManager, removeListener, void, (const char* listenerObj //----------------------------------------------------------------------------- DefineEngineMethod(ModuleManager, ignoreLoadedGroups, void, (bool doIgnore), (false), - "Sets if the Module Manager should ingore laoded groups.\n" + "Sets if the Module Manager should ingore loaded groups.\n" "@param doIgnore Whether we should or should not ignore loaded groups.\n" "@return No return value.\n") { diff --git a/Engine/source/postFx/postEffect.cpp b/Engine/source/postFx/postEffect.cpp index f93af4e5c..a9587c4aa 100644 --- a/Engine/source/postFx/postEffect.cpp +++ b/Engine/source/postFx/postEffect.cpp @@ -505,6 +505,11 @@ PostEffect::PostEffect() dMemset( mActiveTextureViewport, 0, sizeof( RectI ) * NumTextures ); dMemset( mTexSizeSC, 0, sizeof( GFXShaderConstHandle* ) * NumTextures ); dMemset( mRenderTargetParamsSC, 0, sizeof( GFXShaderConstHandle* ) * NumTextures ); + + for (U32 i = 0; i < NumTextures; i++) + { + INIT_IMAGEASSET_ARRAY(Texture, i); + } } PostEffect::~PostEffect() @@ -548,9 +553,8 @@ void PostEffect::initPersistFields() addField( "targetViewport", TYPEID< PFXTargetViewport >(), Offset( mTargetViewport, PostEffect ), "Specifies how the viewport should be set up for a target texture." ); - addField( "texture", TypeImageFilename, Offset( mTexFilename, PostEffect ), NumTextures, - "Input textures to this effect ( samplers ).\n" - "@see PFXTextureIdentifiers" ); + INITPERSISTFIELD_IMAGEASSET_ARRAY(Texture, NumTextures, PostEffect, "Input textures to this effect ( samplers ).\n" + "@see PFXTextureIdentifiers"); addField("textureSRGB", TypeBool, Offset(mTexSRGB, PostEffect), NumTextures, "Set input texture to be sRGB"); @@ -601,23 +605,6 @@ bool PostEffect::onAdd() for( S32 i = 0; i < NumTextures; i++ ) { mTextureType[i] = NormalTextureType; - - String texFilename = mTexFilename[i]; - - // Skip empty stages or ones with variable or target names. - if ( texFilename.isEmpty() || - texFilename[0] == '$' || - texFilename[0] == '#' ) - continue; - - GFXTextureProfile *profile = &PostFxTextureProfile; - if (mTexSRGB[i]) - profile = &PostFxTextureSRGBProfile; - - // Try to load the texture. - bool success = mTextures[i].set( texFilename, &PostFxTextureProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); - if (!success) - Con::errorf("Invalid Texture for PostEffect (%s), The Texture '%s' does not exist!", this->getName(), texFilename.c_str()); } // Is the target a named target? @@ -755,25 +742,11 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) mRTSizeSC = mShader->getShaderConstHandle( "$targetSize" ); mOneOverRTSizeSC = mShader->getShaderConstHandle( "$oneOverTargetSize" ); - mTexSizeSC[0] = mShader->getShaderConstHandle( "$texSize0" ); - mTexSizeSC[1] = mShader->getShaderConstHandle( "$texSize1" ); - mTexSizeSC[2] = mShader->getShaderConstHandle( "$texSize2" ); - mTexSizeSC[3] = mShader->getShaderConstHandle( "$texSize3" ); - mTexSizeSC[4] = mShader->getShaderConstHandle( "$texSize4" ); - mTexSizeSC[5] = mShader->getShaderConstHandle( "$texSize5" ); - mTexSizeSC[6] = mShader->getShaderConstHandle( "$texSize6" ); - mTexSizeSC[7] = mShader->getShaderConstHandle( "$texSize7" ); - - mRenderTargetParamsSC[0] = mShader->getShaderConstHandle( "$rtParams0" ); - mRenderTargetParamsSC[1] = mShader->getShaderConstHandle( "$rtParams1" ); - mRenderTargetParamsSC[2] = mShader->getShaderConstHandle( "$rtParams2" ); - mRenderTargetParamsSC[3] = mShader->getShaderConstHandle( "$rtParams3" ); - mRenderTargetParamsSC[4] = mShader->getShaderConstHandle( "$rtParams4" ); - mRenderTargetParamsSC[5] = mShader->getShaderConstHandle( "$rtParams5" ); - mRenderTargetParamsSC[6] = mShader->getShaderConstHandle( "$rtParams6" ); - mRenderTargetParamsSC[7] = mShader->getShaderConstHandle( "$rtParams7" ); - - //mViewportSC = shader->getShaderConstHandle( "$viewport" ); + for (U32 i = 0; i < NumTextures; i++) + { + mTexSizeSC[i] = mShader->getShaderConstHandle(String::ToString("$texSize%d", i)); + mRenderTargetParamsSC[i] = mShader->getShaderConstHandle(String::ToString("$rtParams%d",i)); + } mTargetViewportSC = mShader->getShaderConstHandle( "$targetViewport" ); @@ -1139,7 +1112,7 @@ void PostEffect::_setupConstants( const SceneRenderState *state ) void PostEffect::_setupTexture( U32 stage, GFXTexHandle &inputTex, const RectI *inTexViewport ) { - const String &texFilename = mTexFilename[ stage ]; + const String &texFilename = mTextureName[ stage ]; GFXTexHandle theTex; NamedTexTarget *namedTarget = NULL; @@ -1176,7 +1149,7 @@ void PostEffect::_setupTexture( U32 stage, GFXTexHandle &inputTex, const RectI * } else { - theTex = mTextures[ stage ]; + theTex = mTexture[ stage ]; if ( theTex ) viewport.set( 0, 0, theTex->getWidth(), theTex->getHeight() ); } @@ -1643,8 +1616,8 @@ void PostEffect::reload() void PostEffect::setTexture( U32 index, const String &texFilePath ) { // Set the new texture name. - mTexFilename[index] = texFilePath; - mTextures[index].free(); + mTextureName[index] = texFilePath; + mTexture[index].free(); // Skip empty stages or ones with variable or target names. if ( texFilePath.isEmpty() || @@ -1652,8 +1625,12 @@ void PostEffect::setTexture( U32 index, const String &texFilePath ) texFilePath[0] == '#' ) return; + GFXTextureProfile* profile = &PostFxTextureProfile; + if (mTexSRGB[index]) + profile = &PostFxTextureSRGBProfile; + // Try to load the texture. - mTextures[index].set( texFilePath, &PostFxTextureProfile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); + mTexture[index].set( texFilePath, profile, avar( "%s() - (line %d)", __FUNCTION__, __LINE__ ) ); mTextureType[index] = NormalTextureType; } @@ -1661,15 +1638,15 @@ void PostEffect::setTexture( U32 index, const String &texFilePath ) void PostEffect::setTexture(U32 index, const GFXTexHandle& texHandle) { // Set the new texture name. - mTexFilename[index] = ""; - mTextures[index].free(); + mTextureName[index] = ""; + mTexture[index].free(); // Skip empty stages or ones with variable or target names. if (!texHandle.isValid()) return; // Try to load the texture. - mTextures[index] = texHandle; + mTexture[index] = texHandle; mTextureType[index] = NormalTextureType; } @@ -1850,7 +1827,7 @@ void PostEffect::_checkRequirements() { if (mTextureType[i] == NormalTextureType) { - const String &texFilename = mTexFilename[i]; + const String &texFilename = mTextureName[i]; if (texFilename.isNotEmpty() && texFilename[0] == '#') { diff --git a/Engine/source/postFx/postEffect.h b/Engine/source/postFx/postEffect.h index 5601e431f..287048100 100644 --- a/Engine/source/postFx/postEffect.h +++ b/Engine/source/postFx/postEffect.h @@ -60,6 +60,8 @@ #include "materials/matTextureTarget.h" #endif +#include "T3D/assets/ImageAsset.h" + class GFXStateBlockData; class Frustum; class SceneRenderState; @@ -88,7 +90,9 @@ public: protected: - FileName mTexFilename[NumTextures]; + DECLARE_IMAGEASSET_ARRAY(PostEffect, Texture, PostFxTextureProfile, NumTextures); + DECLARE_IMAGEASSET_ARRAY_SETGET(PostEffect, Texture); + bool mTexSRGB[NumTextures]; enum @@ -98,7 +102,6 @@ protected: CubemapArrayType, } mTextureType[NumTextures]; - GFXTexHandle mTextures[NumTextures]; GFXCubemapHandle mCubemapTextures[NumTextures]; GFXCubemapArrayHandle mCubemapArrayTextures[NumTextures]; diff --git a/Engine/source/postFx/postEffectCommon.h b/Engine/source/postFx/postEffectCommon.h index 52dc33dfc..d99800295 100644 --- a/Engine/source/postFx/postEffectCommon.h +++ b/Engine/source/postFx/postEffectCommon.h @@ -100,6 +100,7 @@ struct PFXFrameState /// GFX_DeclareTextureProfile( PostFxTextureProfile ); +GFX_DeclareTextureProfile( PostFxTextureSRGBProfile ); GFX_DeclareTextureProfile( VRTextureProfile ); diff --git a/Engine/source/postFx/postEffectVis.cpp b/Engine/source/postFx/postEffectVis.cpp index b00ee55ae..3d87eaaf8 100644 --- a/Engine/source/postFx/postEffectVis.cpp +++ b/Engine/source/postFx/postEffectVis.cpp @@ -101,7 +101,7 @@ void PostEffectVis::open( PostEffect *pfx ) // Only allocate window/bitmaps for input textures that are actually used. if ( i > Target ) { - if ( pfx->mTexFilename[i-1].isEmpty() ) + if ( pfx->mTextureName[i-1] == StringTable->EmptyString()) { window.window[i] = NULL; window.bmp[i] = NULL; @@ -273,9 +273,9 @@ void PostEffectVis::onPFXProcessed( PostEffect *pfx ) if ( tex ) - dSprintf( caption, 256, "%s[%i] input%i - %s [ %ix%i ]", name, pfx->getId(), i-1, pfx->mTexFilename[i-1].c_str(), tex->getWidth(), tex->getHeight() ); + dSprintf( caption, 256, "%s[%i] input%i - %s [ %ix%i ]", name, pfx->getId(), i-1, pfx->mTextureName[i-1], tex->getWidth(), tex->getHeight() ); else - dSprintf( caption, 256, "%s[%i] input%i - %s", name, pfx->getId(), i-1, pfx->mTexFilename[i-1].c_str() ); + dSprintf( caption, 256, "%s[%i] input%i - %s", name, pfx->getId(), i-1, pfx->mTextureName[i-1] ); pWinCtrl->setDataField( StringTable->insert("text"), NULL, caption ); } @@ -362,7 +362,7 @@ void PostEffectVis::_setDefaultCaption( VisWindow &vis, U32 texIndex ) else dSprintf( name, 256, "%s", pfx->getName() ); - dSprintf( caption, 256, "%s[%i] input%i - %s [NOT ENABLED]", name, pfx->getId(), texIndex-1, pfx->mTexFilename[texIndex-1].c_str() ); + dSprintf( caption, 256, "%s[%i] input%i - %s [NOT ENABLED]", name, pfx->getId(), texIndex-1, pfx->mTextureName[texIndex-1] ); winCtrl->setDataField( StringTable->insert("text"), NULL, caption ); } diff --git a/Engine/source/renderInstance/renderDeferredMgr.cpp b/Engine/source/renderInstance/renderDeferredMgr.cpp index e8222c224..e598e9140 100644 --- a/Engine/source/renderInstance/renderDeferredMgr.cpp +++ b/Engine/source/renderInstance/renderDeferredMgr.cpp @@ -881,9 +881,10 @@ bool DeferredMatInstance::init( const FeatureSet &features, { bool vaild = Parent::init(features, vertexFormat); - if (mMaterial && mMaterial->mDiffuseMapFilename[0].isNotEmpty() && mMaterial->mDiffuseMapFilename[0].substr(0, 1).equal("#")) + if (mMaterial && mMaterial->getDiffuseMap(0) != StringTable->EmptyString() && String(mMaterial->getDiffuseMap(0)).startsWith("#")) { - String texTargetBufferName = mMaterial->mDiffuseMapFilename[0].substr(1, mMaterial->mDiffuseMapFilename[0].length() - 1); + String difName = mMaterial->getDiffuseMap(0); + String texTargetBufferName = difName.substr(1, difName.length() - 1); NamedTexTarget *texTarget = NamedTexTarget::find(texTargetBufferName); RenderPassData* rpd = getPass(0); diff --git a/Engine/source/sfx/openal/sfxALProvider.cpp b/Engine/source/sfx/openal/sfxALProvider.cpp index 434d4a44c..df4e4f206 100644 --- a/Engine/source/sfx/openal/sfxALProvider.cpp +++ b/Engine/source/sfx/openal/sfxALProvider.cpp @@ -140,8 +140,8 @@ SFXDevice *SFXALProvider::createDevice( const String& deviceName, bool useHardwa ( _findDeviceInfo( deviceName) ); // Do we find one to create? - if ( info ) - return new SFXALDevice( this, mOpenAL, info->name, useHardware, maxBuffers ); + if (info) + return new SFXALDevice(this, mOpenAL, info->name, useHardware, maxBuffers); return NULL; } diff --git a/Engine/source/sfx/sfxProfile.cpp b/Engine/source/sfx/sfxProfile.cpp index d9cc3d56f..2be1e73d0 100644 --- a/Engine/source/sfx/sfxProfile.cpp +++ b/Engine/source/sfx/sfxProfile.cpp @@ -167,7 +167,7 @@ bool SFXProfile::preload( bool server, String &errorStr ) // Validate the datablock... has nothing to do with mPreload. if( !server && NetConnection::filesWereDownloaded() && - ( mFilename.isEmpty() || !SFXResource::exists( mFilename ) ) ) + ( mFilename == StringTable->EmptyString() || !SFXResource::exists( mFilename ) ) ) return false; return true; @@ -180,10 +180,10 @@ void SFXProfile::packData(BitStream* stream) Parent::packData( stream ); char buffer[256]; - if ( mFilename.isEmpty() ) + if ( mFilename == StringTable->EmptyString()) buffer[0] = 0; else - dStrncpy( buffer, mFilename.c_str(), 256 ); + dStrncpy( buffer, mFilename, 256 ); stream->writeString( buffer ); stream->writeFlag( mPreload ); @@ -263,7 +263,7 @@ void SFXProfile::_onResourceChanged( const Torque::Path& path ) if( mPreload && !mDescription->mIsStreaming ) { if( !_preloadBuffer() ) - Con::errorf( "SFXProfile::_onResourceChanged() - failed to preload '%s'", mFilename.c_str() ); + Con::errorf( "SFXProfile::_onResourceChanged() - failed to preload '%s'", mFilename ); } mChangedSignal.trigger( this ); @@ -283,7 +283,7 @@ bool SFXProfile::_preloadBuffer() Resource& SFXProfile::getResource() { - if( !mResource && !mFilename.isEmpty() ) + if( !mResource && mFilename != StringTable->EmptyString()) mResource = SFXResource::load( mFilename ); return mResource; @@ -317,7 +317,7 @@ SFXBuffer* SFXProfile::_createBuffer() // Try to create through SFXDevie. - if( !mFilename.isEmpty() && SFX ) + if( mFilename != StringTable->EmptyString() && SFX ) { buffer = SFX->_createBuffer( mFilename, mDescription ); if( buffer ) @@ -325,7 +325,7 @@ SFXBuffer* SFXProfile::_createBuffer() #ifdef TORQUE_DEBUG const SFXFormat& format = buffer->getFormat(); Con::printf( "%s SFX: %s (%i channels, %i kHz, %.02f sec, %i kb)", - mDescription->mIsStreaming ? "Streaming" : "Loaded", mFilename.c_str(), + mDescription->mIsStreaming ? "Streaming" : "Loaded", mFilename, format.getChannels(), format.getSamplesPerSecond() / 1000, F32( buffer->getDuration() ) / 1000.0f, diff --git a/Engine/source/sfx/sfxProfile.h b/Engine/source/sfx/sfxProfile.h index ab1a4b1f0..4480e64de 100644 --- a/Engine/source/sfx/sfxProfile.h +++ b/Engine/source/sfx/sfxProfile.h @@ -93,7 +93,7 @@ class SFXProfile : public SFXTrack /// The sound filename. If no extension is specified /// the system will try .wav first then other formats. - String mFilename; + StringTableEntry mFilename; /// If true the sound data will be loaded from /// disk and possibly cached with the active @@ -155,6 +155,10 @@ class SFXProfile : public SFXTrack /// Returns the sound filename. const String& getSoundFileName() const { return mFilename; } + void setSoundFileName(StringTableEntry filename) { mFilename = filename; } + + bool getPreload() const { return mPreload; } + void setPreload(bool preload) { mPreload = preload; } /// @note This has nothing to do with mPreload. /// @see SimDataBlock::preload diff --git a/Engine/source/sfx/sfxTrack.h b/Engine/source/sfx/sfxTrack.h index e30acd007..c0dc8769a 100644 --- a/Engine/source/sfx/sfxTrack.h +++ b/Engine/source/sfx/sfxTrack.h @@ -73,6 +73,7 @@ class SFXTrack : public SimDataBlock /// Returns the description object for this sound profile. SFXDescription* getDescription() const { return mDescription; } + void setDescription(SFXDescription* desc) { mDescription = desc; } /// StringTableEntry getParameter( U32 index ) const diff --git a/Engine/source/terrain/terrCellMaterial.cpp b/Engine/source/terrain/terrCellMaterial.cpp index 41ad84f0d..ff34a65ac 100644 --- a/Engine/source/terrain/terrCellMaterial.cpp +++ b/Engine/source/terrain/terrCellMaterial.cpp @@ -376,11 +376,11 @@ bool TerrainCellMaterial::_initShader(bool deferredMat, // have more than a base texture. if (mat->getDetailSize() <= 0 || mat->getDetailDistance() <= 0 || - mat->getDetailMap().isEmpty()) + mat->getDetailMap() == StringTable->EmptyString()) continue; // check for macro detail texture - if (!(mat->getMacroSize() <= 0 || mat->getMacroDistance() <= 0 || mat->getMacroMap().isEmpty())) + if (!(mat->getMacroSize() <= 0 || mat->getMacroDistance() <= 0 || mat->getMacroMap() == StringTable->EmptyString())) { if (deferredMat) features.addFeature(MFT_isDeferred, featureIndex); @@ -393,7 +393,7 @@ bool TerrainCellMaterial::_initShader(bool deferredMat, if (deferredMat) { - if (!(mat->getORMConfigMap().isEmpty())) + if (!(mat->getORMConfigMap() == StringTable->EmptyString())) { features.addFeature(MFT_TerrainORMMap, featureIndex); } @@ -409,12 +409,11 @@ bool TerrainCellMaterial::_initShader(bool deferredMat, normalMaps.increment(); // Skip normal maps if we need to. - if (!disableNormalMaps && mat->getNormalMap().isNotEmpty()) + if (!disableNormalMaps && mat->getNormalMap() != StringTable->EmptyString()) { features.addFeature(MFT_TerrainNormalMap, featureIndex); - normalMaps.last().set(mat->getNormalMap(), - &GFXNormalMapProfile, "TerrainCellMaterial::_initShader() - NormalMap"); + normalMaps.last() = mat->getNormalMapResource(); GFXFormat normalFmt = normalMaps.last().getFormat(); if (normalFmt == GFXFormatBC3) @@ -644,7 +643,7 @@ bool TerrainCellMaterial::_initShader(bool deferredMat, // have more than a base texture. if (mat->getDetailSize() <= 0 || mat->getDetailDistance() <= 0 || - mat->getDetailMap().isEmpty()) + mat->getDetailMap() == StringTable->EmptyString()) continue; mMaterialInfos[i]->mBlendDepthConst = mShader->getShaderConstHandle(avar("$blendDepth%d", i)); @@ -691,7 +690,7 @@ void TerrainCellMaterial::_updateMaterialConsts( ) // have more than a base texture. if (mat->getDetailSize() <= 0 || mat->getDetailDistance() <= 0 || - mat->getDetailMap().isEmpty()) + mat->getDetailMap() == StringTable->EmptyString()) continue; detailMatCount++; @@ -720,7 +719,7 @@ void TerrainCellMaterial::_updateMaterialConsts( ) // have more than a base texture. if (mat->getDetailSize() <= 0 || mat->getDetailDistance() <= 0 || - mat->getDetailMap().isEmpty()) + mat->getDetailMap() == StringTable->EmptyString()) continue; F32 detailSize = matInfo->mat->getDetailSize(); diff --git a/Engine/source/terrain/terrData.cpp b/Engine/source/terrain/terrData.cpp index 90fd7c2f2..bc2121bef 100644 --- a/Engine/source/terrain/terrData.cpp +++ b/Engine/source/terrain/terrData.cpp @@ -978,8 +978,17 @@ void TerrainBlock::addMaterial( const String &name, U32 insertAt ) { TerrainMaterial *mat = TerrainMaterial::findOrCreate( name ); + StringTableEntry newMatName = StringTable->insert(name.c_str()); + if ( insertAt == -1 ) { + //Check to ensure we're not trying to add one that already exists, as that'd be kinda dumb + for (U32 i = 0; i < mFile->mMaterials.size(); i++) + { + if (mFile->mMaterials[i]->getInternalName() == newMatName) + return; + } + mFile->mMaterials.push_back( mat ); mFile->_initMaterialInstMapping(); @@ -1332,13 +1341,6 @@ U32 TerrainBlock::packUpdate(NetConnection* con, U32 mask, BitStream *stream) if ( stream->writeFlag( mask & TransformMask ) ) mathWrite( *stream, getTransform() ); - if ( stream->writeFlag( mask & FileMask ) ) - { - S32 idasdasdf = getId(); - stream->write(mCRC); - stream->writeString( mTerrainAsset.getAssetId() ); - } - if ( stream->writeFlag( mask & SizeMask ) ) stream->write( mSquareSize ); @@ -1350,6 +1352,12 @@ U32 TerrainBlock::packUpdate(NetConnection* con, U32 mask, BitStream *stream) stream->write( mLightMapSize ); } + if ( stream->writeFlag( mask & FileMask ) ) + { + stream->write(mCRC); + stream->writeString( mTerrainAsset.getAssetId() ); + } + stream->writeFlag( mask & HeightMapChangeMask ); if ( stream->writeFlag( mask & MiscMask ) ) @@ -1374,20 +1382,13 @@ void TerrainBlock::unpackUpdate(NetConnection* con, BitStream *stream) setTransform( mat ); } - if ( stream->readFlag() ) // FileMask - { - stream->read(&mCRC); - - char buffer[256]; - stream->readString(buffer); - bool validAsset = setTerrainAsset(StringTable->insert(buffer)); - } if ( stream->readFlag() ) // SizeMask stream->read( &mSquareSize ); mCastShadows = stream->readFlag(); + bool baseTexSizeChanged = false; if ( stream->readFlag() ) // MaterialMask { U32 baseTexSize; @@ -1395,8 +1396,7 @@ void TerrainBlock::unpackUpdate(NetConnection* con, BitStream *stream) if ( mBaseTexSize != baseTexSize ) { mBaseTexSize = baseTexSize; - if ( isProperlyAdded() ) - _updateBaseTexture( NONE ); + baseTexSizeChanged = true; } U32 lightMapSize; @@ -1412,6 +1412,18 @@ void TerrainBlock::unpackUpdate(NetConnection* con, BitStream *stream) } } + if (stream->readFlag()) // FileMask + { + stream->read(&mCRC); + + char buffer[256]; + stream->readString(buffer); + bool validAsset = setTerrainAsset(StringTable->insert(buffer)); + _updateBaseTexture(NONE); + } + if (baseTexSizeChanged && isProperlyAdded()) + _updateBaseTexture(NONE); + if ( stream->readFlag() && isProperlyAdded() ) // HeightMapChangeMask { _updateBounds(); diff --git a/Engine/source/terrain/terrData.h b/Engine/source/terrain/terrData.h index cfef5c29d..5550ea30e 100644 --- a/Engine/source/terrain/terrData.h +++ b/Engine/source/terrain/terrData.h @@ -124,7 +124,7 @@ protected: U32 mCRC; /// - FileName mTerrFileName; + StringTableEntry mTerrFileName; AssetPtr mTerrainAsset; StringTableEntry mTerrainAssetId; @@ -476,7 +476,7 @@ public: RayInfo *info, bool collideEmpty ); - const FileName& getTerrainFile() const { return mTerrFileName; } + const StringTableEntry getTerrainFile() const { return mTerrFileName; } void postLight(Vector &terrBlocks) {}; diff --git a/Engine/source/terrain/terrFile.cpp b/Engine/source/terrain/terrFile.cpp index d4f320222..2ff9f6333 100644 --- a/Engine/source/terrain/terrFile.cpp +++ b/Engine/source/terrain/terrFile.cpp @@ -259,7 +259,7 @@ void TerrainFile::_initMaterialInstMapping() for( U32 i = 0; i < mMaterials.size(); ++ i ) { - Torque::Path path( mMaterials[ i ]->getDiffuseMap() ); + Torque::Path path( mMaterials[ i ]->getDiffuseMap()); mMaterialInstMapping.push_back( path.getFileName() ); } diff --git a/Engine/source/terrain/terrMaterial.cpp b/Engine/source/terrain/terrMaterial.cpp index 47f0b3190..84dc0d9de 100644 --- a/Engine/source/terrain/terrMaterial.cpp +++ b/Engine/source/terrain/terrMaterial.cpp @@ -73,11 +73,11 @@ TerrainMaterial::TerrainMaterial() mIsSRGB(false), mInvertRoughness(false) { - initMapSlot(DiffuseMap); - initMapSlot(NormalMap); - initMapSlot(DetailMap); - initMapSlot(ORMConfigMap); - initMapSlot(MacroMap); + INIT_IMAGEASSET(DiffuseMap); + INIT_IMAGEASSET(NormalMap); + INIT_IMAGEASSET(DetailMap); + INIT_IMAGEASSET(ORMConfigMap); + INIT_IMAGEASSET(MacroMap); } TerrainMaterial::~TerrainMaterial() @@ -86,10 +86,10 @@ TerrainMaterial::~TerrainMaterial() void TerrainMaterial::initPersistFields() { - scriptBindMapSlot(DiffuseMap, TerrainMaterial,"Base Albedo stretched over the whole map"); + INITPERSISTFIELD_IMAGEASSET(DiffuseMap, TerrainMaterial,"Base Albedo stretched over the whole map"); addField( "diffuseSize", TypeF32, Offset( mDiffuseSize, TerrainMaterial ), "Used to scale the diffuse map to the material square" ); - scriptBindMapSlot(NormalMap, TerrainMaterial,"NormalMap"); + INITPERSISTFIELD_IMAGEASSET(NormalMap, TerrainMaterial,"NormalMap"); addField( "parallaxScale", TypeF32, Offset( mParallaxScale, TerrainMaterial ), "Used to scale the height from the normal map to give some self " "occlusion effect (aka parallax) to the terrain material" ); @@ -99,7 +99,7 @@ void TerrainMaterial::initPersistFields() addField("blendHeightContrast", TypeF32, Offset(mBlendContrast, TerrainMaterial), "A fixed value to add while blending using heightmap-based blending." "Higher numbers = larger blend radius."); - scriptBindMapSlot(DetailMap, TerrainMaterial, "Raises and lowers the RGB result of the Base Albedo up close."); + INITPERSISTFIELD_IMAGEASSET(DetailMap, TerrainMaterial, "Raises and lowers the RGB result of the Base Albedo up close."); addField( "detailSize", TypeF32, Offset( mDetailSize, TerrainMaterial ), "Used to scale the detail map to the material square" ); addField( "detailStrength", TypeF32, Offset( mDetailStrength, TerrainMaterial ), "Exponentially sharpens or lightens the detail map rendering on the material" ); addField( "detailDistance", TypeF32, Offset( mDetailDistance, TerrainMaterial ), "Changes how far camera can see the detail map rendering on the material" ); @@ -107,12 +107,12 @@ void TerrainMaterial::initPersistFields() addField( "useSideProjection", TypeBool, Offset( mSideProjection, TerrainMaterial ),"Makes that terrain material project along the sides of steep " "slopes instead of projected downwards"); - scriptBindMapSlot(ORMConfigMap, TerrainMaterial, "AO|Roughness|metalness map (uses DetailMap UV Coords)"); + INITPERSISTFIELD_IMAGEASSET(ORMConfigMap, TerrainMaterial, "AO|Roughness|metalness map (uses DetailMap UV Coords)"); addField("isSRGB", TypeBool, Offset(mIsSRGB, TerrainMaterial), "Is the PBR Config map's image in sRGB format?"); addField("invertRoughness", TypeBool, Offset(mInvertRoughness, TerrainMaterial), "Should the roughness channel of the PBR Config map be inverted?"); //Macro maps additions - scriptBindMapSlot(MacroMap, TerrainMaterial, "Raises and lowers the RGB result of the Base Albedo at a distance."); + INITPERSISTFIELD_IMAGEASSET(MacroMap, TerrainMaterial, "Raises and lowers the RGB result of the Base Albedo at a distance."); addField( "macroSize", TypeF32, Offset( mMacroSize, TerrainMaterial ), "Used to scale the Macro map to the material square" ); addField( "macroStrength", TypeF32, Offset( mMacroStrength, TerrainMaterial ), "Exponentially sharpens or lightens the Macro map rendering on the material" ); addField( "macroDistance", TypeF32, Offset( mMacroDistance, TerrainMaterial ), "Changes how far camera can see the Macro map rendering on the material" ); @@ -140,13 +140,6 @@ bool TerrainMaterial::onAdd() Con::warnf( "TerrainMaterial::onAdd() - Internal name collision; '%s' already exists!", mInternalName ); } - //bind any assets we have - bindMapSlot(DiffuseMap); - bindMapSlot(NormalMap); - bindMapSlot(DetailMap); - bindMapSlot(ORMConfigMap); - bindMapSlot(MacroMap); - set->addObject( this ); return true; @@ -175,7 +168,7 @@ TerrainMaterial* TerrainMaterial::findOrCreate( const char *nameOrPath ) { mat = new TerrainMaterial(); mat->setInternalName( nameOrPath ); - mat->mDiffuseMapFilename = nameOrPath; + mat->mDiffuseMapName = nameOrPath; mat->registerObject(); Sim::getRootGroup()->addObject( mat ); return mat; @@ -190,12 +183,12 @@ TerrainMaterial* TerrainMaterial::findOrCreate( const char *nameOrPath ) // fallback here just in case it gets "lost". mat = new TerrainMaterial(); mat->setInternalName( "warning_material" ); - mat->mDiffuseMapFilename = GFXTextureManager::getWarningTexturePath(); + mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); mat->mDiffuseSize = 500; - mat->mDetailMapFilename = GFXTextureManager::getWarningTexturePath(); + mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); mat->mDetailSize = 5; - mat->mMacroMapFilename = GFXTextureManager::getWarningTexturePath(); - mat->mMacroSize = 200; + mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); + mat->mMacroSize = 200; mat->registerObject(); Sim::getRootGroup()->addObject( mat ); @@ -203,3 +196,15 @@ TerrainMaterial* TerrainMaterial::findOrCreate( const char *nameOrPath ) return mat; } + +//declare general get, getAsset and set methods +//signatures are: +//using DiffuseMap as an example +//material.getDiffuseMap(); //returns the raw file referenced +//material.getDiffuseMapAsset(); //returns the asset id +//material.setDiffuseMap(%texture); //tries to set the asset and failing that attempts a flat file reference +DEF_IMAGEASSET_BINDS(TerrainMaterial, DiffuseMap); +DEF_IMAGEASSET_BINDS(TerrainMaterial, NormalMap); +DEF_IMAGEASSET_BINDS(TerrainMaterial, DetailMap); +DEF_IMAGEASSET_BINDS(TerrainMaterial, ORMConfigMap); +DEF_IMAGEASSET_BINDS(TerrainMaterial, MacroMap); diff --git a/Engine/source/terrain/terrMaterial.h b/Engine/source/terrain/terrMaterial.h index 7596714ba..daf111321 100644 --- a/Engine/source/terrain/terrMaterial.h +++ b/Engine/source/terrain/terrMaterial.h @@ -42,17 +42,20 @@ protected: //AssetPtr mDiffuseAsset; - DECLARE_TEXTUREMAP(TerrainMaterial, DiffuseMap); + DECLARE_IMAGEASSET(TerrainMaterial, DiffuseMap, onDiffuseMapChanged, GFXStaticTextureSRGBProfile); + DECLARE_IMAGEASSET_SETGET(TerrainMaterial, DiffuseMap); /// The size of the diffuse base map in meters /// used to generate its texture coordinates. F32 mDiffuseSize; /// - DECLARE_TEXTUREMAP(TerrainMaterial, NormalMap); + DECLARE_IMAGEASSET(TerrainMaterial, NormalMap, onNormalMapChanged, GFXNormalMapProfile); + DECLARE_IMAGEASSET_SETGET(TerrainMaterial, NormalMap); /// - DECLARE_TEXTUREMAP(TerrainMaterial, DetailMap); + DECLARE_IMAGEASSET(TerrainMaterial, DetailMap, onDetailMapChanged, GFXStaticTextureProfile); + DECLARE_IMAGEASSET_SETGET(TerrainMaterial, DetailMap); /// The size of the detail map in meters used /// to generate the texture coordinates for the @@ -66,7 +69,8 @@ protected: F32 mDetailDistance; /// - DECLARE_TEXTUREMAP(TerrainMaterial, ORMConfigMap); + DECLARE_IMAGEASSET(TerrainMaterial, ORMConfigMap, onORMConfigMapChanged, GFXStaticTextureProfile); + DECLARE_IMAGEASSET_SETGET(TerrainMaterial, ORMConfigMap); bool mIsSRGB; bool mInvertRoughness; @@ -77,7 +81,8 @@ protected: /// planes. bool mSideProjection; - DECLARE_TEXTUREMAP(TerrainMaterial, MacroMap); + DECLARE_IMAGEASSET(TerrainMaterial, MacroMap, onMacroMapChanged, GFXStaticTextureProfile); + DECLARE_IMAGEASSET_SETGET(TerrainMaterial, MacroMap); F32 mMacroSize; F32 mMacroStrength; F32 mMacroDistance; @@ -137,6 +142,12 @@ public: bool getInvertRoughness() const { return mInvertRoughness; } + void onDiffuseMapChanged() {} + void onNormalMapChanged() {} + void onDetailMapChanged() {} + void onORMConfigMapChanged() {} + void onMacroMapChanged() {} + }; #endif // _TERRMATERIAL_H_ diff --git a/Engine/source/terrain/terrRender.cpp b/Engine/source/terrain/terrRender.cpp index ee3856eef..0f3cd2a7b 100644 --- a/Engine/source/terrain/terrRender.cpp +++ b/Engine/source/terrain/terrRender.cpp @@ -96,20 +96,19 @@ void TerrainBlock::_updateMaterials() { TerrainMaterial *mat = mFile->mMaterials[i]; - if (mat->getDiffuseMap().isNotEmpty()) + if (mat->getDiffuseMap() != StringTable->EmptyString()) { - mBaseTextures[i].set(mat->getDiffuseMap(), &GFXStaticTextureSRGBProfile, - "TerrainBlock::_updateMaterials() - DiffuseMap"); + mBaseTextures[i] = mat->getDiffuseMapResource(); } else mBaseTextures[ i ] = GFXTexHandle(); // Find the maximum detail distance. - if ( mat->getDetailMap().isNotEmpty() && + if ( mat->getDetailMap() != StringTable->EmptyString() && mat->getDetailDistance() > mMaxDetailDistance ) mMaxDetailDistance = mat->getDetailDistance(); - if ( mat->getMacroMap().isNotEmpty() && + if ( mat->getMacroMap() != StringTable->EmptyString() && mat->getMacroDistance() > mMaxDetailDistance ) mMaxDetailDistance = mat->getMacroDistance(); } @@ -126,17 +125,19 @@ void TerrainBlock::_updateMaterials() for (U32 i = 0; i < mFile->mMaterials.size(); i++) { TerrainMaterial* mat = mFile->mMaterials[i]; + + if (mat->getDetailMap() != StringTable->EmptyString()) + detailTexArray[i] = mat->getDetailMapResource(); + if (mat->getMacroMap() != StringTable->EmptyString()) + macroTexArray[i] = mat->getMacroMapResource(); + if (mat->getNormalMap() != StringTable->EmptyString()) + normalTexArray[i] = mat->getNormalMapResource(); + + //depending on creation method this may or may not have been shoved into srgb space eroneously GFXTextureProfile* profile = &GFXStaticTextureProfile; if (mat->getIsSRGB()) profile = &GFXStaticTextureSRGBProfile; - - if (mat->getDetailMap().isNotEmpty()) - detailTexArray[i] = TEXMGR->createTexture(mat->getDetailMap(), profile); - if (mat->getMacroMap().isNotEmpty()) - macroTexArray[i] = TEXMGR->createTexture(mat->getMacroMap(), profile); - if (mat->getNormalMap().isNotEmpty()) - normalTexArray[i] = TEXMGR->createTexture(mat->getNormalMap(), profile); - if (mat->getORMConfigMap().isNotEmpty()) + if (mat->getORMConfigMap() != StringTable->EmptyString()) ormTexArray[i] = TEXMGR->createTexture(mat->getORMConfigMap(), profile); } diff --git a/Engine/source/ts/assimp/assimpAppMaterial.cpp b/Engine/source/ts/assimp/assimpAppMaterial.cpp index 120c1e51c..cf62d6cbb 100644 --- a/Engine/source/ts/assimp/assimpAppMaterial.cpp +++ b/Engine/source/ts/assimp/assimpAppMaterial.cpp @@ -170,14 +170,14 @@ void AssimpAppMaterial::initMaterial(const Torque::Path& path, Material* mat) co { torquePath = texName.C_Str(); if (!torquePath.isEmpty()) - mat->mDiffuseMapFilename[0] = cleanTextureName(torquePath, cleanFile, path, false); + mat->mDiffuseMapName[0] = cleanTextureName(torquePath, cleanFile, path, false); } if (AI_SUCCESS == mAIMat->Get(AI_MATKEY_TEXTURE(aiTextureType_NORMALS, 0), texName)) { torquePath = texName.C_Str(); if (!torquePath.isEmpty()) - mat->mNormalMapFilename[0] = cleanTextureName(torquePath, cleanFile, path, false); + mat->mNormalMapName[0] = cleanTextureName(torquePath, cleanFile, path, false); } #ifdef TORQUE_PBR_MATERIALS @@ -194,20 +194,20 @@ void AssimpAppMaterial::initMaterial(const Torque::Path& path, Material* mat) co { // If we have either map, fill all three slots if (rmName.isNotEmpty()) { - mat->mRoughMapFilename[0] = cleanTextureName(rmName, cleanFile, path, false); // Roughness + mat->mRoughMapName[0] = cleanTextureName(rmName, cleanFile, path, false); // Roughness mat->mRoughnessChan[0] = 1.0f; mat->mInvertRoughness[0] = (floatVal == 1.0f); - mat->mMetalMapFilename[0] = cleanTextureName(rmName, cleanFile, path, false); // Metallic + mat->mMetalMapName[0] = cleanTextureName(rmName, cleanFile, path, false); // Metallic mat->mMetalChan[0] = 2.0f; } if (aoName.isNotEmpty()) { - mat->mAOMapFilename[0] = cleanTextureName(aoName, cleanFile, path, false); // occlusion + mat->mAOMapName[0] = cleanTextureName(aoName, cleanFile, path, false); // occlusion mat->mAOChan[0] = 0.0f; } else { - mat->mAOMapFilename[0] = cleanTextureName(rmName, cleanFile, path, false); // occlusion + mat->mAOMapName[0] = cleanTextureName(rmName, cleanFile, path, false); // occlusion mat->mAOChan[0] = 0.0f; } } diff --git a/Engine/source/ts/collada/colladaAppMaterial.cpp b/Engine/source/ts/collada/colladaAppMaterial.cpp index 40bbb9852..81eafc1e3 100644 --- a/Engine/source/ts/collada/colladaAppMaterial.cpp +++ b/Engine/source/ts/collada/colladaAppMaterial.cpp @@ -208,8 +208,8 @@ Material *ColladaAppMaterial::createMaterial(const Torque::Path& path) const Material *newMat = MATMGR->allocateAndRegister( cleanName, getName() ); Con::setVariable("$Con::File", oldScriptFile); // restore script path - newMat->mDiffuseMapFilename[0] = diffuseMap; - newMat->mNormalMapFilename[0] = normalMap; + newMat->mDiffuseMapName[0] = diffuseMap; + newMat->mNormalMapName[0] = normalMap; newMat->mDiffuse[0] = diffuseColor; newMat->mRoughness[0] = roughness; diff --git a/Engine/source/ts/collada/colladaShapeLoader.cpp b/Engine/source/ts/collada/colladaShapeLoader.cpp index bd6d47255..15ee7af8c 100644 --- a/Engine/source/ts/collada/colladaShapeLoader.cpp +++ b/Engine/source/ts/collada/colladaShapeLoader.cpp @@ -497,8 +497,13 @@ void updateMaterialsScript(const Torque::Path &path, bool copyTextures = false) { Material *mat = dynamic_cast( persistMgr.getDirtyList()[iMat].getObject() ); - copySketchupTexture(path, mat->mDiffuseMapFilename[0]); - copySketchupTexture(path, mat->mNormalMapFilename[0]); + String difMapName; + copySketchupTexture(path, difMapName); + mat->mDiffuseMapName[0] = difMapName; + + String normMapName; + copySketchupTexture(path, normMapName); + mat->mNormalMapName[0] = normMapName; } } diff --git a/Engine/source/ts/collada/colladaUtils.cpp b/Engine/source/ts/collada/colladaUtils.cpp index 9ad2354c4..66670780b 100644 --- a/Engine/source/ts/collada/colladaUtils.cpp +++ b/Engine/source/ts/collada/colladaUtils.cpp @@ -1026,8 +1026,8 @@ void ColladaUtils::exportColladaMaterials(TiXmlElement* rootNode, const Optimize { Torque::Path diffusePath; - if (mat->mDiffuseMapFilename[0].isNotEmpty()) - diffusePath = mat->mDiffuseMapFilename[0]; + if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) + diffusePath = mat->mDiffuseMapName[0]; else diffusePath = String("warningMat"); @@ -1036,8 +1036,8 @@ void ColladaUtils::exportColladaMaterials(TiXmlElement* rootNode, const Optimize } else { - if (mat->mDiffuseMapFilename[0].isNotEmpty()) - diffuseMap += mat->mDiffuseMapFilename[0]; + if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) + diffuseMap += mat->mDiffuseMapName[0]; else diffuseMap += "warningMat"; } @@ -1310,8 +1310,8 @@ void ColladaUtils::exportColladaMaterials(TiXmlElement* rootNode, const ExportDa { Torque::Path diffusePath; - if (mat->mDiffuseMapFilename[0].isNotEmpty()) - diffusePath = mat->mDiffuseMapFilename[0]; + if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) + diffusePath = mat->mDiffuseMapName[0]; else diffusePath = String("warningMat"); @@ -1320,8 +1320,8 @@ void ColladaUtils::exportColladaMaterials(TiXmlElement* rootNode, const ExportDa } else { - if (mat->mDiffuseMapFilename[0].isNotEmpty()) - diffuseMap += mat->mDiffuseMapFilename[0]; + if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) + diffuseMap += mat->mDiffuseMapName[0]; else diffuseMap += "warningMat"; } diff --git a/Engine/source/ts/tsLastDetail.cpp b/Engine/source/ts/tsLastDetail.cpp index 57710833d..07e91784f 100644 --- a/Engine/source/ts/tsLastDetail.cpp +++ b/Engine/source/ts/tsLastDetail.cpp @@ -218,8 +218,8 @@ void TSLastDetail::update( bool forceUpdate ) // Setup the material for this imposter. mMaterial = MATMGR->allocateAndRegister( String::EmptyString ); mMaterial->mAutoGenerated = true; - mMaterial->mDiffuseMapFilename[0] = diffuseMapPath; - mMaterial->mNormalMapFilename[0] = _getNormalMapPath(); + mMaterial->mDiffuseMapName[0] = diffuseMapPath; + mMaterial->mNormalMapName[0] = _getNormalMapPath(); mMaterial->mImposterLimits.set( (mNumPolarSteps * 2) + 1, mNumEquatorSteps, mPolarAngle, mIncludePoles ); mMaterial->mTranslucent = true; mMaterial->mTranslucentBlendOp = Material::None; diff --git a/Engine/source/ts/tsShapeConstruct.cpp b/Engine/source/ts/tsShapeConstruct.cpp index a7c150509..3c5861077 100644 --- a/Engine/source/ts/tsShapeConstruct.cpp +++ b/Engine/source/ts/tsShapeConstruct.cpp @@ -141,7 +141,7 @@ static void SplitSequencePathAndName( String& srcPath, String& srcName ) IMPLEMENT_CONOBJECT(TSShapeConstructor); TSShapeConstructor::TSShapeConstructor() - : mShapePath(""), mLoadingShape(false) + : mShapePath(StringTable->EmptyString()), mLoadingShape(false) { mOptions.upAxis = UPAXISTYPE_COUNT; mOptions.unit = -1.0f; @@ -186,7 +186,7 @@ bool TSShapeConstructor::addSequenceFromField( void *obj, const char *index, con TSShapeConstructor *pObj = static_cast( obj ); if ( data && data[0] ) - pObj->mSequences.push_back( FileName(data) ); + pObj->mSequences.push_back( StringTable->insert(data) ); return false; } @@ -408,11 +408,12 @@ bool TSShapeConstructor::onAdd() return false; // Prevent multiple objects pointing at the same shape file - TSShapeConstructor* tss = findShapeConstructor( mShapePath ); + FileName path = mShapePath; + TSShapeConstructor* tss = findShapeConstructor( path ); if ( tss ) { Con::errorf("TSShapeConstructor::onAdd failed: %s is already referenced by " - "another TSShapeConstructor object (%s - %d)", mShapePath.c_str(), + "another TSShapeConstructor object (%s - %d)", mShapePath, tss->getName(), tss->getId()); return false; } @@ -481,7 +482,7 @@ void TSShapeConstructor::_onLoad(TSShape* shape) _onUnload(); #ifdef DEBUG_SPEW - Con::printf( "[TSShapeConstructor] attaching to shape '%s'", mShapePath.c_str() ); + Con::printf( "[TSShapeConstructor] attaching to shape '%s'", mShapePath ); #endif mShape = shape; @@ -491,7 +492,7 @@ void TSShapeConstructor::_onLoad(TSShape* shape) // Add sequences defined using field syntax for ( S32 i = 0; i < mSequences.size(); i++ ) { - if ( mSequences[i].isEmpty() ) + if ( mSequences[i] == StringTable->EmptyString()) continue; // Split the sequence path from the target sequence name @@ -512,7 +513,7 @@ void TSShapeConstructor::_onLoad(TSShape* shape) void TSShapeConstructor::_onUnload() { #ifdef DEBUG_SPEW - Con::printf( "[TSShapeConstructor] detaching from '%s'", mShapePath.c_str() ); + Con::printf( "[TSShapeConstructor] detaching from '%s'", mShapePath ); #endif onUnload_callback(); diff --git a/Engine/source/ts/tsShapeConstruct.h b/Engine/source/ts/tsShapeConstruct.h index 49b157f17..754655a7f 100644 --- a/Engine/source/ts/tsShapeConstruct.h +++ b/Engine/source/ts/tsShapeConstruct.h @@ -161,8 +161,8 @@ public: static const S32 MaxLegacySequences = 127; protected: - FileName mShapePath; - Vector mSequences; + StringTableEntry mShapePath; + Vector mSequences; ChangeSet mChangeSet; // Paths to shapes used by MeshFit @@ -196,7 +196,7 @@ public: public: TSShapeConstructor(); - TSShapeConstructor(const String& path) : mShapePath(path), mShape(NULL), mLoadingShape(false){ } + TSShapeConstructor(StringTableEntry path) : mShapePath(path), mShape(NULL), mLoadingShape(false){ } ~TSShapeConstructor(); DECLARE_CONOBJECT(TSShapeConstructor); @@ -222,7 +222,7 @@ public: ///@} TSShape* getShape() const { return mShape; } - const String& getShapePath() const { return mShapePath; } + StringTableEntry getShapePath() const { return mShapePath; } /// @name Dumping ///@{ diff --git a/Engine/source/util/settings.cpp b/Engine/source/util/settings.cpp index 166c9dd1c..72962f4c6 100644 --- a/Engine/source/util/settings.cpp +++ b/Engine/source/util/settings.cpp @@ -252,7 +252,7 @@ bool Settings::write() node->clear(); delete node; - bool saved = document->saveFile(mFile.c_str()); + bool saved = document->saveFile(mFile); document->deleteObject(); if(saved) @@ -267,7 +267,7 @@ bool Settings::read() document->registerObject(); bool success = true; - if(document->loadFile(mFile.c_str())) + if(document->loadFile(mFile)) { clearAllFields(); diff --git a/Engine/source/util/settings.h b/Engine/source/util/settings.h index 6db4c81bb..3368fe759 100644 --- a/Engine/source/util/settings.h +++ b/Engine/source/util/settings.h @@ -32,7 +32,7 @@ class SimXMLDocument; class Settings : public SimObject { private: - FileName mFile; + StringTableEntry mFile; Vector mGroupStack; S32 mSearchPos; Vector mSearchResults; diff --git a/Templates/BaseGame/game/core/clientServer/Core_ClientServer.module b/Templates/BaseGame/game/core/clientServer/Core_ClientServer.module index ec72cbc70..5ef30114a 100644 --- a/Templates/BaseGame/game/core/clientServer/Core_ClientServer.module +++ b/Templates/BaseGame/game/core/clientServer/Core_ClientServer.module @@ -6,4 +6,9 @@ CreateFunction="onCreate" DestroyFunction="onDestroy" Group="Core"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/console/Core_Console.module b/Templates/BaseGame/game/core/console/Core_Console.module index 62839d63a..32bfe9af4 100644 --- a/Templates/BaseGame/game/core/console/Core_Console.module +++ b/Templates/BaseGame/game/core/console/Core_Console.module @@ -7,4 +7,9 @@ DestroyFunction="onDestroy" Group="Core" Dependencies="Core_GUI=1"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/console/guis/ConsoleDlg.asset.taml b/Templates/BaseGame/game/core/console/guis/ConsoleDlg.asset.taml new file mode 100644 index 000000000..61d594176 --- /dev/null +++ b/Templates/BaseGame/game/core/console/guis/ConsoleDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript index 340cf368b..424d38c92 100644 --- a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript +++ b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript @@ -18,7 +18,7 @@ datablock ParticleEmitterNodeData(DefaultEmitterNodeData) datablock ParticleData(DefaultParticle) { - textureName = "core/gameObjects/images/defaultParticle"; + textureAsset = "Core_GameObjects:defaultParticle_image"; dragCoefficient = 0.498534; gravityCoefficient = 0; inheritedVelFactor = 0.499022; diff --git a/Templates/BaseGame/game/core/gameObjects/images/camera_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/camera_image.asset.taml new file mode 100644 index 000000000..f902b5c72 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/camera_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/defaultParticle_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/defaultParticle_image.asset.taml new file mode 100644 index 000000000..26fee691c --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/defaultParticle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureOther_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureOther_image.asset.taml new file mode 100644 index 000000000..911032bc1 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureOther_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureTop_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureTop_image.asset.taml new file mode 100644 index 000000000..dfd03bb0a --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/defaultRoadTextureTop_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/defaultpath_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/defaultpath_image.asset.taml new file mode 100644 index 000000000..ad090aba3 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/defaultpath_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/defaultpath_normal_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/defaultpath_normal_image.asset.taml new file mode 100644 index 000000000..3cf5290f4 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/defaultpath_normal_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/green_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/green_image.asset.taml new file mode 100644 index 000000000..0abc12013 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/green_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/images/ribTex_image.asset.taml b/Templates/BaseGame/game/core/gameObjects/images/ribTex_image.asset.taml new file mode 100644 index 000000000..65e331d65 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/images/ribTex_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/materials/materials.tscript b/Templates/BaseGame/game/core/gameObjects/materials/materials.tscript index af1f49cf7..27ab97d94 100644 --- a/Templates/BaseGame/game/core/gameObjects/materials/materials.tscript +++ b/Templates/BaseGame/game/core/gameObjects/materials/materials.tscript @@ -58,7 +58,7 @@ singleton CustomMaterial( TexturedRibbonMat ) singleton Material(DefaultDecalRoadMaterial) { - diffuseMap[0] = "core/gameObjects/images/defaultRoadTextureTop.png"; + diffuseMapAsset[0] = "Core_GameObjects:defaultRoadTextureTop_image"; mapTo = "unmapped_mat"; materialTag0 = "RoadAndPath"; }; @@ -66,13 +66,13 @@ singleton Material(DefaultDecalRoadMaterial) singleton Material(DefaultRoadMaterialTop) { mapTo = "unmapped_mat"; - diffuseMap[0] = "core/gameObjects/images/defaultRoadTextureTop.png"; + diffuseMapAsset[0] = "Core_GameObjects:defaultRoadTextureTop_image"; materialTag0 = "RoadAndPath"; }; singleton Material(DefaultRoadMaterialOther) { mapTo = "unmapped_mat"; - diffuseMap[0] = "core/gameObjects/images/defaultRoadTextureOther.png"; + diffuseMapAsset[0] = "Core_GameObjects:defaultRoadTextureOther_image"; materialTag0 = "RoadAndPath"; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/Camera.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/Camera.asset.taml new file mode 100644 index 000000000..bd49ffbb6 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/Camera.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript new file mode 100644 index 000000000..140656838 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cameradts) +{ + baseShape = "./camera.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/materials.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/materials.tscript index 63120f6a1..9cc31fbbe 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/materials.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/materials.tscript @@ -24,7 +24,7 @@ singleton Material(OctahedronMat) { mapTo = "green"; - diffuseMap[0] = "core/gameObjects/images/camera"; + diffuseMapAsset[0] = "Core_GameObjects:camera_image"; translucent = "1"; translucentBlendOp = "PreMul"; @@ -39,7 +39,7 @@ singleton Material(CameraMat) { mapTo = "pasted__phongE1"; - diffuseMap[0] = "core/gameObjects/images/camera"; + diffuseMapAsset[0] = "Core_GameObjects:camera_image"; diffuseColor[0] = "0 0.627451 1 1"; specular[0] = "1 1 1 1"; @@ -60,7 +60,7 @@ singleton Material(noshape_NoShape) { mapTo = "NoShape"; - diffuseMap[0] = ""; + diffuseMapAsset[0] = ""; diffuseColor[0] = "0.8 0.003067 0 .8"; emissive[0] = 0; @@ -78,7 +78,7 @@ singleton Material(noshapetext_lambert1) { mapTo = "lambert1"; - diffuseMap[0] = ""; + diffuseMapAsset[0] = ""; diffuseColor[0] = "0.4 0.4 0.4 1"; specular[0] = "1 1 1 1"; @@ -95,7 +95,7 @@ singleton Material(noshapetext_noshape_mat) { mapTo = "noshape_mat"; - diffuseMap[0] = ""; + diffuseMapAsset[0] = ""; diffuseColor[0] = "0.4 0.3504 0.363784 0.33058"; specular[0] = "1 1 1 1"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshape.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.asset.taml new file mode 100644 index 000000000..aec6b87ba --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript new file mode 100644 index 000000000..3be82eaf5 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(noshapedts) +{ + baseShape = "./noshape.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.asset.taml new file mode 100644 index 000000000..d2567f57e --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript new file mode 100644 index 000000000..4d159c252 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(octahedrondts) +{ + baseShape = "./octahedron.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.asset.taml new file mode 100644 index 000000000..8da3471fd --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript new file mode 100644 index 000000000..141c8857c --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(simpleconedts) +{ + baseShape = "./simplecone.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.asset.taml new file mode 100644 index 000000000..cfa70436d --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript new file mode 100644 index 000000000..ed1460f05 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_capsuledts) +{ + baseShape = "./unit_capsule.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.asset.taml new file mode 100644 index 000000000..281f67ac9 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript new file mode 100644 index 000000000..77c7cbea0 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_cubedts) +{ + baseShape = "./unit_cube.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.asset.taml new file mode 100644 index 000000000..8072d7569 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript new file mode 100644 index 000000000..605e0ed97 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_spheredts) +{ + baseShape = "./unit_sphere.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/gui/Core_GUI.module b/Templates/BaseGame/game/core/gui/Core_GUI.module index 3e66cdc1a..b9d64a3d6 100644 --- a/Templates/BaseGame/game/core/gui/Core_GUI.module +++ b/Templates/BaseGame/game/core/gui/Core_GUI.module @@ -7,4 +7,9 @@ DestroyFunction="onDestroy" Group="Core" Dependencies="Core_Rendering=1"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/gui/images/button_image.asset.taml b/Templates/BaseGame/game/core/gui/images/button_image.asset.taml new file mode 100644 index 000000000..9069be9a9 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/button_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/checkbox_image.asset.taml b/Templates/BaseGame/game/core/gui/images/checkbox_image.asset.taml new file mode 100644 index 000000000..30de51698 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/checkbox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/group_border_image.asset.taml b/Templates/BaseGame/game/core/gui/images/group_border_image.asset.taml new file mode 100644 index 000000000..9b2972e84 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/group_border_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/inactive_overlay_image.asset.taml b/Templates/BaseGame/game/core/gui/images/inactive_overlay_image.asset.taml new file mode 100644 index 000000000..318f2f289 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/inactive_overlay_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/loadingbar_image.asset.taml b/Templates/BaseGame/game/core/gui/images/loadingbar_image.asset.taml new file mode 100644 index 000000000..548be3563 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/loadingbar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/scrollBar_image.asset.taml b/Templates/BaseGame/game/core/gui/images/scrollBar_image.asset.taml new file mode 100644 index 000000000..92fe3c13d --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/scrollBar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/slider_image.asset.taml b/Templates/BaseGame/game/core/gui/images/slider_image.asset.taml new file mode 100644 index 000000000..1e5d96486 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/slider_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/textEdit_image.asset.taml b/Templates/BaseGame/game/core/gui/images/textEdit_image.asset.taml new file mode 100644 index 000000000..241e228c8 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/textEdit_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/thumbHighlightButton_image.asset.taml b/Templates/BaseGame/game/core/gui/images/thumbHighlightButton_image.asset.taml new file mode 100644 index 000000000..69f260c98 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/thumbHighlightButton_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/images/window_image.asset.taml b/Templates/BaseGame/game/core/gui/images/window_image.asset.taml new file mode 100644 index 000000000..c01f24895 --- /dev/null +++ b/Templates/BaseGame/game/core/gui/images/window_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/gui/scripts/profiles.tscript b/Templates/BaseGame/game/core/gui/scripts/profiles.tscript index 73c60d9dc..d3ab01258 100644 --- a/Templates/BaseGame/game/core/gui/scripts/profiles.tscript +++ b/Templates/BaseGame/game/core/gui/scripts/profiles.tscript @@ -107,7 +107,7 @@ new GuiControlProfile (GuiWindowProfile) bevelColorHL = "255 255 255"; bevelColorLL = "0 0 0"; text = "untitled"; - bitmap = "core/gui/images/window"; + bitmapAsset = "Core_GUI:window_image"; textOffset = "8 4"; hasBitmapArray = true; justify = "left"; @@ -119,7 +119,7 @@ if(!isObject(GuiTextEditProfile)) new GuiControlProfile(GuiTextEditProfile) { opaque = true; - bitmap = "core/gui/images/textEdit"; + bitmapAsset = "Core_GUI:textEdit_image"; hasBitmapArray = true; border = -2; fillColor = "242 241 240 0"; @@ -145,7 +145,7 @@ new GuiControlProfile(GuiScrollProfile) fontColor = "0 0 0"; fontColorHL = "150 150 150"; border = true; - bitmap = "core/gui/images/scrollBar"; + bitmapAsset = "Core_GUI:scrollBar_image"; hasBitmapArray = true; category = "Core"; }; @@ -173,7 +173,7 @@ new GuiControlProfile(GuiCheckBoxProfile) fontColorNA = "200 200 200"; fixedExtent = true; justify = "left"; - bitmap = "core/gui/images/checkbox"; + bitmapAsset = "Core_GUI:checkbox_image"; hasBitmapArray = true; category = "Tools"; }; @@ -193,7 +193,7 @@ new GuiControlProfile( GuiProgressBitmapProfile ) { border = false; hasBitmapArray = true; - bitmap = "core/gui/images/loadingbar"; + bitmapAsset = "Core_GUI:loadingbar_image"; category = "Core"; }; @@ -220,7 +220,7 @@ new GuiControlProfile( GuiButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "core/gui/images/button"; + bitmapAsset = "Core_GUI:button_image"; hasBitmapArray = false; category = "Core"; }; @@ -231,6 +231,6 @@ new GuiControlProfile( GuiButtonProfile ) if( !isObject( GuiSliderProfile ) ) new GuiControlProfile( GuiSliderProfile ) { - bitmap = "core/gui/images/slider"; + bitmapAsset = "Core_GUI:slider_image"; category = "Core"; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/core/lighting/Core_Lighting.module b/Templates/BaseGame/game/core/lighting/Core_Lighting.module index f2757dfe3..1291231ce 100644 --- a/Templates/BaseGame/game/core/lighting/Core_Lighting.module +++ b/Templates/BaseGame/game/core/lighting/Core_Lighting.module @@ -6,4 +6,9 @@ CreateFunction="onCreate" DestroyFunction="onDestroy" Group="Core"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/postFX/Core_PostFX.module b/Templates/BaseGame/game/core/postFX/Core_PostFX.module index 95c45ecc2..746b0f24c 100644 --- a/Templates/BaseGame/game/core/postFX/Core_PostFX.module +++ b/Templates/BaseGame/game/core/postFX/Core_PostFX.module @@ -7,4 +7,9 @@ DestroyFunction="onDestroy" Group="Core" Dependencies="Core_Rendering=1,Core_Lighting=1"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/postFX/images/AreaMap33_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/AreaMap33_image.asset.taml new file mode 100644 index 000000000..6a4e4ddf7 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/AreaMap33_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/caustics_1_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/caustics_1_image.asset.taml new file mode 100644 index 000000000..e05b45da2 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/caustics_1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/caustics_2_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/caustics_2_image.asset.taml new file mode 100644 index 000000000..2a4e2fcd8 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/caustics_2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/inactive_overlay_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/inactive_overlay_image.asset.taml new file mode 100644 index 000000000..318f2f289 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/inactive_overlay_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/missingTexture_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/missingTexture_image.asset.taml new file mode 100644 index 000000000..81a8b895a --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/missingTexture_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/noise_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/noise_image.asset.taml new file mode 100644 index 000000000..8a2528a19 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/noise_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/null_color_ramp_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/null_color_ramp_image.asset.taml new file mode 100644 index 000000000..bc01111b6 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/null_color_ramp_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/unavailable_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/unavailable_image.asset.taml new file mode 100644 index 000000000..8b183e3bc --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/unavailable_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/warnMat_image.asset.taml b/Templates/BaseGame/game/core/postFX/images/warnMat_image.asset.taml new file mode 100644 index 000000000..d12da21b2 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/warnMat_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/scripts/Caustics/CausticsPostFX.tscript b/Templates/BaseGame/game/core/postFX/scripts/Caustics/CausticsPostFX.tscript index cba25b0c1..abd49c8ac 100644 --- a/Templates/BaseGame/game/core/postFX/scripts/Caustics/CausticsPostFX.tscript +++ b/Templates/BaseGame/game/core/postFX/scripts/Caustics/CausticsPostFX.tscript @@ -58,7 +58,7 @@ singleton PostEffect( CausticsPFX ) shader = PFX_CausticsShader; stateBlock = PFX_CausticsStateBlock; texture[0] = "#deferred"; - texture[1] = "core/postFX/images/caustics_1"; - texture[2] = "core/postFX/images/caustics_2"; + textureAsset[1] = "Core_PostFX:caustics_1_image"; + textureAsset[2] = "Core_PostFX:caustics_2_image"; target = "$backBuffer"; }; diff --git a/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Eerie_image.asset.taml b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Eerie_image.asset.taml new file mode 100644 index 000000000..51e2c9783 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Eerie_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Misty_Blue_image.asset.taml b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Misty_Blue_image.asset.taml new file mode 100644 index 000000000..b74782693 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Misty_Blue_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Warm_Day_image.asset.taml b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Warm_Day_image.asset.taml new file mode 100644 index 000000000..deadf05fd --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/Warm_Day_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/perfect_Gradient_image.asset.taml b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/perfect_Gradient_image.asset.taml new file mode 100644 index 000000000..6dfdafece --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/scripts/LUTColorGrading/perfect_Gradient_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/postFX/scripts/MLAA/MLAAPostFX.tscript b/Templates/BaseGame/game/core/postFX/scripts/MLAA/MLAAPostFX.tscript index 0de83ef53..dcdb0c2e6 100644 --- a/Templates/BaseGame/game/core/postFX/scripts/MLAA/MLAAPostFX.tscript +++ b/Templates/BaseGame/game/core/postFX/scripts/MLAA/MLAAPostFX.tscript @@ -162,7 +162,7 @@ singleton PostEffect( MLAAFx ) texture[0] = "$inTex"; // Edges mask texture[1] = "$inTex"; // Edges mask - texture[2] = "core/postFX/images/AreaMap33.dds"; + textureAsset[2] = "Core_PostFX:AreaMap33_image"; }; new PostEffect() @@ -183,4 +183,4 @@ function MLAAFx::setShaderConsts(%this) %this.setShaderConst("$lumaCoefficients", %this.lumaCoefficients); %this.setShaderConst("$threshold", %this.threshold); %this.setShaderConst("$depthThreshold", %this.depthThreshold); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/core/postFX/scripts/SSAO/SSAOPostFx.tscript b/Templates/BaseGame/game/core/postFX/scripts/SSAO/SSAOPostFx.tscript index 59c4bc60a..8c95bff7a 100644 --- a/Templates/BaseGame/game/core/postFX/scripts/SSAO/SSAOPostFx.tscript +++ b/Templates/BaseGame/game/core/postFX/scripts/SSAO/SSAOPostFx.tscript @@ -270,7 +270,7 @@ singleton PostEffect( SSAOPostFx ) stateBlock = SSAOStateBlock; texture[0] = "#deferred"; - texture[1] = "core/postFX/images/noise.png"; + textureAsset[1] = "Core_PostFX:noise_image"; texture[2] = "#ssao_pow_table"; target = "$outTex"; @@ -369,4 +369,4 @@ singleton PostEffect( SSAOPowTablePostFx ) targetFormat = "GFXFormatR16F"; targetSize = "256 1"; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript b/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript index ab67dfccb..3d0c8f03c 100644 --- a/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript +++ b/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript @@ -9,6 +9,10 @@ function Core_Rendering::onCreate(%this) $Core::DefaultPrefilterCubemap = "core/rendering/images/default_prefilter.dds"; $Core::BRDFTexture = "core/rendering/images/brdfTexture.dds"; + $Core::NoImageAssetFallback = "Core_Rendering:missingTexture_image"; + $Core::NoMaterialAssetFallback = "Core_Rendering:noMaterial"; + $Core::NoShapeAssetFallback = "Core_Rendering:noShape"; + $pref::ReflectionProbes::BakeResolution = ProjectSettings.value("Rendering/ProbeCaptureResolution", "64"); $Terrain::LerpBlend = ProjectSettings.value("Terrain/LerpBlend"); @@ -28,13 +32,6 @@ function Core_Rendering::onCreate(%this) exec("./scripts/graphicsOptions." @ $TorqueScriptFileExtension); exec("./scripts/terrainSettings." @ $TorqueScriptFileExtension); exec("./scripts/renderManager." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/clouds." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/commonMaterialData." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/scatterSky." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/shaders." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/terrainBlock." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/water." @ $TorqueScriptFileExtension); - exec("./scripts/gfxData/warningTerrainMat." @ $TorqueScriptFileExtension); } function Core_Rendering::onDestroy(%this) @@ -46,6 +43,14 @@ function Core_Rendering::initClient(%this) // Start rendering and stuff. initRenderManager(); initLightingSystems("Advanced Lighting"); + + exec("./scripts/gfxData/clouds." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/commonMaterialData." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/scatterSky." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/shaders." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/terrainBlock." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/water." @ $TorqueScriptFileExtension); + exec("./scripts/gfxData/warningTerrainMat." @ $TorqueScriptFileExtension); //load prefs exec("data/defaults." @ $TorqueScriptFileExtension); diff --git a/Templates/BaseGame/game/core/rendering/images/brdfTexture_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/brdfTexture_image.asset.taml new file mode 100644 index 000000000..0d0175ca4 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/brdfTexture_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/cloud1_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/cloud1_image.asset.taml new file mode 100644 index 000000000..b938c7d07 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/cloud1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/cloud2_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/cloud2_image.asset.taml new file mode 100644 index 000000000..025ff3c4d --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/cloud2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/cloud3_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/cloud3_image.asset.taml new file mode 100644 index 000000000..80e72fefb --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/cloud3_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/clouds_normal_displacement_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/clouds_normal_displacement_image.asset.taml new file mode 100644 index 000000000..40c913332 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/clouds_normal_displacement_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/default_irradiance_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/default_irradiance_image.asset.taml new file mode 100644 index 000000000..99da51304 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/default_irradiance_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/default_prefilter_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/default_prefilter_image.asset.taml new file mode 100644 index 000000000..5a87d27d0 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/default_prefilter_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/depthcolor_ramp_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/depthcolor_ramp_image.asset.taml new file mode 100644 index 000000000..44838f0d1 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/depthcolor_ramp_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/foam_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/foam_image.asset.taml new file mode 100644 index 000000000..6ee42a169 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/foam_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/missingTexture_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/missingTexture_image.asset.taml new file mode 100644 index 000000000..81a8b895a --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/missingTexture_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/ripple_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/ripple_image.asset.taml new file mode 100644 index 000000000..15c46abf1 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/ripple_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/unavailable_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/unavailable_image.asset.taml new file mode 100644 index 000000000..8b183e3bc --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/unavailable_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/images/warnMat_image.asset.taml b/Templates/BaseGame/game/core/rendering/images/warnMat_image.asset.taml new file mode 100644 index 000000000..d12da21b2 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/images/warnMat_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/materials.tscript new file mode 100644 index 000000000..9695bd5b0 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/materials.tscript @@ -0,0 +1,37 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- + +singleton CubemapData( NightCubemap ) +{ + cubeFace[0] = "./skybox_1"; + cubeFace[1] = "./skybox_2"; + cubeFace[2] = "./skybox_3"; + cubeFace[3] = "./skybox_4"; + cubeFace[4] = "./skybox_5"; + cubeFace[5] = "./skybox_6"; +}; + +singleton Material( NightSkyMat ) +{ + cubemap = NightCubemap; + materialTag0 = "Skies"; +}; \ No newline at end of file diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.asset.taml b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.asset.taml new file mode 100644 index 000000000..372a4037b --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.png b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.png new file mode 100644 index 0000000000000000000000000000000000000000..973ddb6c28f50b1a3a1a2a86efabbdac56931070 GIT binary patch literal 174082 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 r(ti4{*mhsmFSuR`fUkKS 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�Mx#)3YI4c+SidN1)kbCh2XGJY^L@v)H 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 H_V526p0}+e literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript new file mode 100644 index 000000000..b9e69c0da --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript @@ -0,0 +1,9 @@ +//--- OBJECT WRITE BEGIN --- +singleton Material(moon_noglow) { + mapTo="moon_noglow"; + DiffuseMapAsset = "Core_Rendering:moon_noglow_image"; + emissive = true; + translucent = true; + vertColor[ 0 ] = true; +}; +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow_image.asset.taml b/Templates/BaseGame/game/core/rendering/materials/moon_noglow_image.asset.taml new file mode 100644 index 000000000..681bfa7a3 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/moon_noglow_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_wcorona.asset.taml b/Templates/BaseGame/game/core/rendering/materials/moon_wcorona.asset.taml new file mode 100644 index 000000000..d3b29de39 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/moon_wcorona.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_wcorona.png b/Templates/BaseGame/game/core/rendering/materials/moon_wcorona.png new file mode 100644 index 0000000000000000000000000000000000000000..568f260baed20cb607d4f1b2bc69b44b3e0448e2 GIT binary patch literal 885230 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

is)t6^z6E=L_7ih7W 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

    K%arLd(S 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�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
    bMug@&q6;4j|t2!QH3q0fixyo2{ilUnHRD|fBC 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 t;1mvvpm|`+%1lg$0=7FD5&(g_hI$ diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_wglow.png b/Templates/BaseGame/game/core/rendering/materials/moon_wglow.png new file mode 100644 index 0000000000000000000000000000000000000000..e8fdf0647fbb4cc7ffc14859ca0bd65fac5c08ff GIT binary patch literal 256671 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

    6YcZlQ%rd6*$qyo1BRS2 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

    ZMU0MmkCbQ0|WnhvETBA$v>5VqRg4!8DAj`@rl- zRtj-|TnAAV{Y1+jF>#F&Z4ap#T4E{q`LBKWM=$P9f8W#f`xJk@HPBmzmZ|ug^|u9A z+j`uL`WAS#zonn^_VvU$r~u5qwNR%;3;K4>2h?PBD<_?3ZoBpS@xAT0|7(9O&&9(( zk!}A>ub&hH&@Su~qV+c0-*o}r{j=`t^ZmFMhRb#fo}O+07fa;L2h-wA%cQpw0NUIG zK%30&0ohJx)bndl+TE8*Ljv?G)Y@XpbMCLl>e&oxU-PyjfQ}~+5!~G!-~Ri*{Oeym z9uJdoY>jC(kLIJaXlzX+cOjp9L2EfG>LfIYO$aaq4=V)ZG_CEHV&*XgRUC|Cnli&+ znXerfSTk#$Ia4$JcsL*g03Y<~|dQ%oeLw0K`B!G@4chtTe3<=k-vCxV(LGT5UHhXQ!4Pm;cnbyquW?m zR@SZujsE)R-qpvg@E!>i?GDYumfL=K0`-*tU5IFRMgS{_k(S-I(Y~wyw<+8>Bq}O$ zskk<^J7Z94!7v1z4kUV7*MhvJo=zL5foztwksu|&keI2}>z%a-LzCGSWYiw*hF~!S zhu{r@;Y78Tk$j5OMJTmmS=LS~9lR=D*0$2KyC7E@TL{##CW_wZee|BrN6Z!1MaiUY zxbs=(UspOe#y01jhMwcksv@JP6myHC6wFx)QjQFh+nQjs*{Q8`pp-9={*cV@aD}`WlPyx{OaJ4(}cK2 zM)i z%)2Yl)-BS$T0;iEAN}Ya#u>bR^`fVN88s77=)F@XKxKR@L6gh8z!|~uc);;^!1;VZ zE=+Ao(RRyyqdI_b2pEQd`};?VF$t7ApFpR>VZ^+U*~~23!X$tN@c=#qB%Bo6Y!wpn^M{ovfV)|Z;L4aY4V>?@I z*#>3@4A8p`s-9=?hK`f*l-UKaB(U#X9YAXxrqN?f1((Z(TnUa$k=8Lw;G6@D;Cfj) zv!Vbvojk%85s);eLP?u=CEk1FT98()%{!w=dzPZS6BJmOV$>jW%#lN1Iwi3Pa17G> z^;65Tlnvk0x^x;*mOz272uQiH7c!F&lq|?QW}qPCfAG$+)VD;`y7n@j5rb-3E(?Cs z6VZ4FlP4Y_Ms`scYhlH3tVQmV3d>xL(5Yks`vA%pmr}6IGh$3gg@Q}-vi8yjohN2M zmbhYBqp~ehU~5&X@^xPE)vtc=$9JdWKVSpz{ z9LXo-2yXTRphmU*QN-P-TL1tc07*naRGZb-ZQWO@w_O8IPSXEWL#&7QHBL{|zpL%1 zSb*BUyKx27meN75IZ*?k8-A_jSC+LJ;;;x=S32Nt!vky>fJzn}14#MKcfR$n|JC>Y z;May>_%JwfnZwbz=UNG-fx+>hT>iPj42%FM3`3(}gYD5`jFHl);{=gRl)EvgMN_!m z;d-4Byhj*`Dt`Y(zz^@yZUzKozPnrv9?lPV@TiQ4E;0bAJ;$kxIP4~Oea&|=dS51#4z5d5yo0e}%4 z4kOkz!UwN1sZ6u8m5SU7m-7Pa$(i6C4fWmWgyY>oTa&n0FKa|elx&_39@7}QBri0b zIXGrRrZB*IgY(58$Bc)^3y#x>FMaT;-%Fr%G_*)ul&65oY0OY$E#FuSO3qRWqprg= zlEu+lE!6-{{TMTB*&@z_t%Bw>`w(k|?{i`Y0F>M1$cr+!$>zcK>`c|HngF)4hridb z6)Vs@>spDFɔ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 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml new file mode 100644 index 000000000..18907b6d0 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_1.png b/Templates/BaseGame/game/core/rendering/materials/skybox_1.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9a94cc830681a081340328af84fc3b7ab51cfe GIT binary patch literal 540277 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�jmN!%qWhf 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

    k_>B)}yi&pxhN4N8g(^A*-Z6nv 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%0A_|v{ZrV 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ì>9hke8OaN4?H< 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 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_2.png b/Templates/BaseGame/game/core/rendering/materials/skybox_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c04d1648a973fcf65d4b502c21908a2ba71beeb7 GIT binary patch literal 542238 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 z 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 J{;YHp9Em9)2F2=4eL|eiKPb1Sa-O-4VMVP?U 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

    ETmY!{Njth``f?$!yo_n{Pbko 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

    Eu;ks_ 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%0D<3)an(dk&a=Bs`Azv8YXdBz{4jLEi6BB36qj1 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

    eKZdYEIR$i(qV?fXO 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

    #slEULP2aF!pe&UBOV4IrsN#4V8H)on-O~UTG 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 literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml new file mode 100644 index 000000000..e3550ad21 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_3.png b/Templates/BaseGame/game/core/rendering/materials/skybox_3.png new file mode 100644 index 0000000000000000000000000000000000000000..00d03d6348456329095b6501d33ce1da206bd2a3 GIT binary patch literal 511718 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

    d9fx(fYX-H|4reNY4+lr3z139j{GbldB- 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 z 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 N%B! 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

    vU#7+dTihp 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�Z^S= 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

    HE=4TSlM~n zFDYl@HgkL{f4`b^8 z9bKk*!xg*(ZyFqnOJ;-JRvg!&@(_U;R}fG8Sd_R4<8;7^J(81-T4?*bZ0(!#>jFss z1WJXFHwr8o1c><5tV2ROEVL!3nai_9@ge!^tjd%=Gg-Mu%#v}n@^QbuzP@*T-R2w9 z3**Hj(t<|VIv%g7h1P&RnlKyUCkLIKCoDkYGXeL@NPLmKLG+_rz^b z=15fnJ*mLr9G`#w`Lk!w5AuYv;=*EE;)fsu+7LSrc6I)7*0Sjmg=6=N?4bzqdUbtu zb#)~Mm%t*%rdxyNJptomooURuF)1g~RdwbqT-qn`P}5jsbg)y=878mEvIUBSTv%}6 zMXKTI>gpH2_{Dd>`(4N<-Ep-(Ilm@jFE<}ST0^qZ&0J_M@x$ znPpH~yIUvtSd6qF@^6Td>qowOVvsv3LJ}w!QOLzEdEW*E%MTwu zynp}x+qZ9rOk7Pu1Z!noTUEK;wTG2tH*&3>;r+%4rK|93+fOq!64Ap@xP&KYvRax}<3L}XEwcn!oCV7gSJ$grW-AZ7RgcuFtczwyK zI>`z~A)F8`c2Wm%K7*sOTZJI8)k+D9<2JbgHs$PQ?SPTdof363d+^?apZ?@0PoF+r ze?7OR@CGD`(%{}vS2T3RdG?ASIhmyfQ~|5?dzI@gR!Z^j(UwF*g~9Xd_RI6<&n4Y$ ze|Flvv0PWpjK1j&TzsrOskpkpO{}f~Y(WbhQKYG`k*0ehd>ph+#ApCu19k zZTzU?!5mwdZL>(!@~v-}`PBy>eyrAG-RX3mfiXVLA5qtBbT&)>7Zh#{#H%%_Y+0A2 zH#+{#anbD5I}Ku|J5mTDc+H<0MXi(>!>biWA1))bMy4+)Abiv zFZfn27$Kt64vkTkWd2cJt?ThcaEo2uu9@}pHwrtbZ>qb85g&LpVuQ(hc$<^}>pkAM zG-y`cQ34VHi(U`aV+^T8*9;5 zrK;uAJi~7niY8E~CFs0nA3u5W;Nim;FJ8|EVwZcA}n$H^M8rD(`naRA09=8@Z)wOfQnrx=>H3z0Rq<$#c zAQHw7(Ph(5&&W%lCaWxsegTRhITdA(OM24h#XR6Y-X8Ech}V^%59Mgn=ya+T%TN5* z8It)T&SCcIh65k=ox8GmL^!@Z0{rxi4hW5PnwxR_0WBrv7B0UuZ4u6uHapr z^Z~w*P^?NaJB1207wwtffnau4_IL=yXGch=BkSl?8t^@CZhQ_z0~)N4w}g?(aW(^e_MNFHfF4`RiZ* z`u6QxUFNU+vbH9OmaS)7(%9SP@;05f1Ew`aUKc`_WN%r>Tm>^=qCP`!E|&6p$2GqaGMZ zxulKmQEr8b@L0^V!yJD0gEfUC4yL*Tz`_Tg5@^YARC>T_GvcGpRU9S g3w`AM6K3}R1I0F-0>A{ZApigX07*qoM6N<$g6y9xj{pDw literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml new file mode 100644 index 000000000..979f229b8 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_4.png b/Templates/BaseGame/game/core/rendering/materials/skybox_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba8ba331f5501b48ad740ca6cfe2e9c7929192f GIT binary patch literal 514409 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%0AX!@wElfAB! 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≧@sKJH)=ZoO4qJ9D_?QO4jUXjG^e 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

    TDqvH#4>$gm{X@V##AoRpejejj8DMK@Zt8 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

    35ZQ_`u*Di_TP5An?)h|xIU-f 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

    Za*HUP_Td zBqGz?6<8#j0mP&wfmK4<_4W0aUww7+?Ag$Ylb31)N~4542D!r8H|~$;4c7lR{huH@G=4Wr}P{7j8fl<0^u7AvOfXz}C}72=`T$GZcpz zmZcq#$Y4b=3Y-Woa2hmoj^b|(T+C~xrD(onGjkL~nC%L!H)g_HY3N!qC#9VpWuZC> z4z6PYrDahnWmAR zxqKp_H^ZpdQqDbW;2<(WdX=uqXvFbM5GU_d!E?qBTb#`~lAH0(s=;*TzLb&Vvgr;1 z62$PrtcrdiONEHPmh9gGh6|R&%XU#}P!(>q|*VS(uk8 zRm*QmCS8-K3;9jLk*5u?Tbco3UwaPC`|2cw3miZR`PLT39X*+R6;22#f?{Ris3#59 z?+A3%kitZ$=OKC_ov$;EJ~ZSxX7*%-wa}#3zijrIxysApQ7^k1h*` z>vC8T!90n=3uIvVC00>$vQ{rCJv;x~r0iz!U839)jIp&)Rs324hnie{yRF1w+et7>-{WJ`3y(`=?-lZHsSVFquK}rW{s%8|zWKONcwAcdd$wmw@ zPIXBM3?NMNnfe>5rvy*4upO_5z0`S_`WI(0Iy&4t6M3u{(l{KAOPXc_UR8*WS=}g^ zCK@?kW_`XtL~qMen&lif_ndLAtP87L4Rt_Xq)nLG3e$=d^vt=SsVW*u!9C43Ga;y7 zum%k$FDV{MY|e^m60>@aG5HHT9@Ay0mN}8^On{a|?>~7=+BA=;$x7RtO6U)%EY=Gv zqG*S(7WvJ8PN!2uJUyKf2+&^yBa>OvaZ6k@bHI^jjc&0XqabkA1KJPEn3$^azfT@>Yjql{46b1^bUKQ z10ZdsyM?BAwx)WdnTb`(Ahbd@6y=r`){951E5TLR1!tn)O@P_VIL&g+iHA;02928@ zWHJAQ3q4)KqLsB!mKuU`G*KmH%Lx3|iRQn)~21&7OqW@hi+y*nPC z=Jg^Rmq|-TOXPNQA%>BwkThD9kPn`UedHSFg_#*=y&2Krb{krBcxcNDbZMU_Bqoro zr2^a~L0`-+oy+CXVg^cKLGpz{SJcFv&5nn||NB4x=l%V?Fyyncc%L(94y2-tG$*a} zkfajK5SS#j$n!AC0l+1D6D-NEq!1A1S^z@82o^E3uMj~enwG4MC@ts{FPbuE4<}4Cc z5VLgr=0{O!F`AOaB7?gArkydWY*vUl$p^O&NYI@vMemHcqfAPg{QCTzU z_7K^@3LJ9`Rtjt}Gzt5Sr4HxRzg2q4@GQXR9@G0$HZ?9bX=h zOBqG@7^LK*7HSpg*YqASSLaJ7nS;Ut>PvM_^KTmTxqOmdpl|DYovnIJ0lm-QFO>`3 zN=Y(OPJZ?9`j0d$v)dAqjmraz**kz^qeC-Ud6hT8hDE-+zkl=g?bFkdKr{m{YtVR7 zjP)1&MZP#FDi*`1gkVCRLBwFb#9YB1*M6KFm!!H>V1Jkfb1`_viT)8GA&^D|_T2sI z>gtOxzIc3mj5yCmBP=ip3CltPvD@wK?N2}c^yODy-oJf&I-i4tic4qvbdyNZn#R*3 zh@I7*l?$V~Q_59$c&s5@7vC}HbXtABKFfLmSTL<#KLk`=rXyg%QunK?E1!$L6Hg2N zHX;QFhw;~0nah^!0WEU5mAQtIvk)(zoB;Bk_uAU^E z(z6!qJe^Jsr!Ji&@?@qn2cOL1G~XG}L?usDv5PSkgOs%(rV43U$Jg?CqVd{XkX=Iw)i?E(!mPbU+C!HV%}$_h!|H+r zXI!IJasoKM0yLY6s=OjVhAP1XRrWHSD&mwTx~!c*0p)Ny4p&a@*Lf=FOkjXTG8XQ9 z_w4re^Uq(OPUqA4luuOE(`Gi77Fvn+auuOZ?E?>p9X$HE>Zp zNfQpHO3q0tj8y_~vt6&9)Xp~VUTU(#^mSJOY67=9^J?I#qEW*xl zo{5%tuP(0=NUK$wcAMM-N>dfmHw;)r)oehmYMASg2?;~P@=U<2*;B6i6VQenFmDg} zh>)k>qcz}2#*N3v$Mfmj0nsrTfSWYTJ3c+R`@=bwC1^A`u=xGtTW$dMsp zB9SNHhER)E0>@(Txqvw-XH3eNO6|jGmOLS?t>*fmQ-P8uf~N#%$%%jR`ag9P!&RZ0iP-a!kVWmd zIk(?L)|B|F5j<ZXE5(Zz0SpNl}; zu*y68!Qym+qo;BW(}PX;-3kU9p{g2pp-*{1lF_Rt@1RfN-hlY1n(_4#Rf^8aEFHUN zDs3_^fkdrmMi8p9VN@fDE;S`f!_zrQQG}!s8?5=pSIbMJQ)lv`6Y{#X%d5V&LrVd> z!|7C$g<%pKG*8(Zb^H?)HZt ze)#U&Z?CSdhDn9hQ3lueK$Y%b2*!h|@_h0@r$t(3nN7@RE|ugI&omuO(x@BvT}RSX znLIa0&x6@VFxgf9LUm7N+Z35Z)+ye+lzj_%88uhSuDTUCEmQ$5|5Y<8s8@LZ)S;WC z)ts2*O|gg`VpjF`=9F&37(Gm-R_=UsIAs~c)M*OATdD(HePE&pD!jfi4PD42ev?48X~6K@eXmWJFS;&eJ8ZNOdN7ZMILO+jq-@bCZjZ@>KV%Q?<<^Thmp z`Ps{>{Z%$08)4u{9bbKRNaX*4im0XHT+DH0lx+*(gsFmse_=eRxc zWjdQ7db8DpvI!t%CM4^2n%WL(G*%^vkYD=nGHtVI?0Qn4qfqBw=z;l~FK_p?&m1EXuSz zJ5gChz3c%(cV_TEk)~l5N@14f>Aq!~i4LkJrJ0xx6L5h{CiF1~pRuN!%q_3e?FsBK zNXV1`SZ%wYEv(VDj!c#s!&;|ZIns<#edZ5znz;{~8;bpl*$jVr@;%@BZ)bD+c1^nVex9ARd(r2-U;n)9_RS^=bzubduOJL9h1DURWQ(g za*&z57++V|KrrNcW=!@SlS~;D6+OKJu12TIBqVtg^XA0MT#Ymp<|!|QT-`OLC|6^f zN;%A(TYzTvT%J*?H0GeLX`!TT)Ti1VZ#yX=7S`T_c$i`lJlFb+h3V0ftBnp6sh*ym zK79D_@c!ZB$!IN3!rLG79mzMyK;e5^wD1N}EHZJpvQ5+-_wVl{d196I4a`h}E)x|YM zp4r!&(>hT{XM>|IMKS5H)A=0Dz|g|L3!pOkL* z4OW__N-E{SLS1ne3Pp~{$$PpssKbK`8e(1kndtfM-Mfc}hoR8+wV z9uFza-~2|lB~0=;Mv94x3|8>bh+7i)I%R-&zAB>?n&1-v#qmol@tK!v)=><^ol=0A zB=KgJk5K3EsgBB9N!!CrP>TVY1c7(pllx zsASoFKAKwzp-_w@RN80Mp>Fu$leSq&py|3< z`Gc>TZ3qYL{BIT2rL;6}MMf&9PWdPSB`sE}7OTz}V+C)r69#Phl0@^$J=bfEE>L=~ znbUW^D|K1ez+?knK6zBpb`x*#y{R!pTX2#x?#EV5GZW~ZA>>?F@Nzb?`ZcpOPFglG zM_+>`j_X{gHBW6`{Ibojdb>uQPuDC0*~)hnHXBp*DTlKIi1g^C%nE)m&Ax=hmw#%nv-nV9<#V_nV$}Xx_JrJ!FwLz58SBwsd40%Io-XN-WQc3wO10n&&I=on z7+l0J=DO)UnibR`CBm*rLAClu+azPWvfLCzQFF?~(RAQaRs)|6`8(F#nyOdhV=yhj z(M@G%h_>cdzK~lAHB>V;^J$OuyK({IGnUpBd3rR>2DxYy2T?cq)ld}NZIYWi!sPF5 zwN@?S(jd|@Bv_hc|BTwBrC5@3*S2#&!g)FPiWT}mSfqUyn~)sHwU}J9$YMTBF>?}& ztwH+vAgt41M}%>bU|46648g_EMV%Egz+1?>dP8JPKhh)W1ji`oA?rTOxDOu=m`jl{ zA4;n2aBAf$?Nnr$Uk+07b|ZwG4;j*7rAc;6|6hYcv=f(el3yDp|C@o5r)qLk0!qeI z9!M-~g}8yilIEjZv#1R@j97I@52gSK@@Sf3oQVvRuth$`HL&YAp zQc@avFA%>n{zU`V ztZo{YK(;1|`JaSFili86=dxI_)}>Z8`*)~6*U}b*-AK^qfCa=emN3u5zh8Xu#fuj& zGOchI^yv7IL`7B?xGe*9xl5n(+&u*{>MyaAHZ!S3 z+f3|gHsmz02&;){P9Y$osazOmURF{|lv_P`Rej8jF|+cD!x7J(J^SN7{^M6)eYM-| z=8#M>nr3-Ug;GK8J&Xy2=;0E!LU-yNIeoBs$-6TY4$kU`tQ9j*&NRG82 z5V2?V^=@>Y@LLFy)np_rx+ml6h}`NxjzWA&)SvIhO=<&m4vpkQ~Ft z^2^HttYu{Hm&CdZaP-KT3XL~+-H6OX?Df$NxM6us*pi%5F!|k$ycXCpZGsQc$IQ<~ z_>KUam&umEX^FNg%%%|1$E2BM12s_Xty~Jr#lFo80THU}>2;j3*xcug0gxZ`ku^R6 zvgeF5ki}BxRTC-1%$-yIXyN3Jn9|c7FML|0J&_R(H4~krXObRdR_9?3a~WlrP%@tB zGlUtdgvSyI5N|lR6{>=2Q}*q`Q7w%nTX0t%M_=qPYtTG*?661|e#dgfD2_ypHY+8m z0-|Yl$ofKh6Pi#tyQBimL{oGk)F{Fh$t1~YLxv`+w^fGHY*|eu0=4J7#9?14IrtPt zna0-;1Ac&b>$E}_(Pj>4!U475;wi|bO#jZba@-@RwDbfdp!B)i# zw5DPc#S;l$Nzp84kr7K;p$G~x-iBY|XaqpWkHQspbealu|z?(?YAfH6;tzS9iJK*dZ{mhW3g zMhQ7|0qQ9kdstdISXPOhyKZ-Z^rDf48|l_Xf}R8bJ} z3s~tKAON7bz%rhV0DY1_TnbxGb-B6k{ObBD%_^`8)%|b|HxewN$t^##k$y31!DcdW znV6V{J|4i!eDg33lUXI`T%OpV!=>D$mDMB7@tc46FKs%TYLUx;_}k)5mDk3i!)67~ zZF?+?89Pd0%BP~Gx@^jJ>%>?y7ZI#)t4I;WG)F4C9ef-nWTRJ08UtT(S=PGp!(Na{ z{dUJxde$`Aan$9xNP*82ijcgBPc->_9ivB6eX%hLGfvswjgtv*XC_^N`i*}dv zJKy`P>?~5bbg1S1YE74OD}#k0=UF*h%VW8@m{d1x!6UUr;>TJT;<}~VN$p5 zN`iL_foXMg{|n;dEyuH6_ETCdywWC%$5tsSVVj)6&&T6Y(9G2UG;vCObw(C3loP+Z zz5U|LFaG?eKc7yg9+!z@N%U;YFocO~)XBCU8fa(ts_0Y+C%sBC%*a$*Off@HOZp9! ziMl{1t<>DV{Njf?cJVZxxA5m+C|ll5xQs zuZG}qo?SULP%(|E)R+om;^?fCGqZV*T<^$Q_BX0QhEqPufZ~Wr(DPZ#BGZUUa_Hklr{1G-q6HmG!nHBP`29N5em$Co9t& z=-SdJ#GB?@hHEmZ_zMzqFPyD`MtUVBF7z~c;55VlHZg6Q`H~9IfmFg058dRAovm)C zfG!N0j+OZezcDbYc>bbJ=&OE|rp&`({>9 zJspqvOhXd1l^yLQ?^diKLWG&`97(4!%+fc_1gMqYjt|LWCSrwIvB4G^m|ZGLx7ZPC z*BDJ)jPwC7z`na-IxT_By!es%vH{x6UcY|*<(FT4c=!?u`N#J-&8 z3YJ<2C1Vkiwgi8hJt3NS-i^s%$P_R7mfxvB?D$Gw8Lje{ccL&#K1U}+pCEe9fbLNT zS6o&xi5zAAHMh^E>UHdmKDiP4%Hb5@-hNB)DIc@`#5%cO_Ewp1s% zpO_O{YBr*Pa?!Y6TZpYTuu%Y&84q15u@;E(49A|<0NL<}+g+Vl^Oj=S<*2zhx?lkbEQvVv{VdCQ@@!1jsiYbkXDTA}{z zFQ%RFk@`duE(T)>Bp@n>r%icIqGB%EZ7jggSU`2LPSiSDD30hHNM%lS)J`tAc^^Yy zazdNvNaKAj^V{|H_3wWF`_Es$o}sV>Gstjgcn$MY^9m*P1Oy-qL{gbsM-T`~6G5&S zL?rH#ep7oFScWp9+!gwoM%{Y}v8K(UN(Wvx-VOJoO^kdaA0n|Cve*|dUhMY!)A=Nj zJu?%P<3=u9@n>+j+wERFf3e^1>%Fol5IMeZgcbKnYE0ZIQKLawni9H#R3b|{+-_wx zEeG>jDXnAr<20&ap$ZC&0BtssuEogU)iWBT&Wlc|CX@Z9m%G3pA09qD9iJ3H zXi=H^ha?te#PE@4lvo{Agl-mgKA%ow0vTXtV*}0fycs2-A&u8VzHSvoN{C5qEuABY z?*?O*ADGT;o^f!)9E(`nwBeITXtsax#SbDPSuC4*=gn5-R18&`{vf(P6>9COPd@{!^+XI?=a9=R=zaB^g122*%-EtGTCW zIA02PSx=Q^Z1#E-@PWY&^_X@;CFe=H$OYr<*s?=Tni?L`6Ie_u{==LJ?zi zCNT{rRO>1Mo+CDJT*r|es$D2C>p-?qvlM3V)wXuw*f4BMMUyl&W@vn)pMyNbnA zq@|*w2Y1}{gAqDq=zcn#9zTBk%U}L-8h=2b?KUCy0GWjAqSrEz{Gz84K3Tz$tay85 zMC>rQ1ijG3T2lJM?20{7|Ds^H6Ww@~k`z`C(zJmtV7gacQ6bt=I>VyulKt@T;qBYE zV@4#_NIMf@5hkk*sZ?*SZ+`f@A3l8ea6BG4XhoZ5Z$p|!!h~bSGzPKus<-L6X3{z5 z;-{<8Ic6Hk0D!26ujM2kGcKs+G{=oYfsbU1PlCt- z_wVkXPAApj2Az&sG|YZW7=$1-3kO&Ag^hG1cF&}Ou3Ubyw31gGQ}o`@OkFNA37mP$ z<`!|5EaKQcezm5%?_YfRgQoZrBTaP!#$vbIy?*`r)n~5`kB9U5jJsiV6R@{MAmk!Z zKb^TGVe{8zdXPO>-o?>XKda7aE?sD~{Ip9|hxQOlp{4q~mNox$sRJyxv>I09%$s{d zu?`AkW1^#23|qlki}c{`nXOS562F~)t^xv9uC}GApxl_2DLBYOhX4pFYq#5f^X)gs zQwQ905HG}0$VCi4E3PO#R@f^K^iDXB!=(B&5_t{k7JvHb{w7O^Be65{jM zGkeLqZbkg9!&#@OZw{mz8Pyy@PI$NFz2&kcWP{SJ<|1S?+)VMigp8h0{#b|XB(4e- znbco1?4hKCWU`VZRSEmdQ6_n5wFWCo#R&p1#m^bUbmGZ~G=K#%lT@|e-QAtze0V%m z!BjX(V@a={oJp`M&loLOI>y)i(>?lPI_>aQ1KVPgm~L#Tu$efdR^S-CQ&+RPW~3TI zOcGy&ZN5NNcgoVN+A{3qGewk~XGWHaIvhsqGr3WmJ{@=g120_UxiVs~H&Wy zP07`d^7}Jw82UT<(Ho?dPa5aFz#R&CjJDf3{+2L7aqLwH)X#oO#8AeJJ|%8D6@}3f z*0@tPK>$i-dZh?S4wHFGYBoud*SX}S!@rieclsM z#q4(a2DZjbJj~U1NTxbG&3Fi??3|?agz^|~-@d(ndvBWucZlGJ7)}71{-qll_;8|d zIjg}(^;riHc5WoW#!i!J=zYmkD!up*4UtSyCc66@dsH0mWEKRL$!&&uKBD!Gmd3u`~&0-2h+1Al7uLkZnds73D`NMm!V^BmV$MbH+Pu>ghWHJMT$ctx*n~8 z)6y7GkH3JRna3<&+568Fn_lLvbd_Ik)%`P3w%-k=;X9CPh z4HXoLeAP2*dL~cKLJ>uMm^ttIvuDrl?ru+~bBHO}{FK-V92v8QO%2p>SVD0U9_e0a z9uOA%Tyr~11Iw(y(b_fct1(04DG&fFsE9t#78+fJl{^p~l0L~^1!je3{`#h-h>Npd z@@i&wI2<|{iCibnA*{gRD2sV_(l`FS^ykLJ$B&QIhAlO_nDlDdQz_+d+qKFoW=xaOiBoPW zFZ-R;T@#)%PeR}O{r<&^7jcgB`J9G4xzDbA_Ae_aOiE<8!1c{_P5Tmg+RlXfV1d~$ zIMKl7X7Vf>)1-n6R#!dAh1EWpm6yX^3SsI*N-vkY-R|n@>RdO%Hb+LQ%0NcnEoj%i`tYT?Y^UutP(@nYn zT~{vTQ%)(%G=pqHoDa*j@DTsy%qY>)u&Wys$o3c^u9#!f^k#A}>EygU#4k!5Z?VRb z_{l!-9nhO2GIuQ72V6p!h7j+>i2*K@Zy08q*Q|orM0KyXnBdj^F|jf+Nw*%6awG|> zZsxu_9uJ4ZL3OM6B)bD@V3?FNbtUqa+KJv@AILvW4%IWJhJnX9XZ^a zv#<0BtNuzlV=FpbJU&?yUdfk$VI>+^iH0>~p3djf=_$_V%%WhgoZ+D~qi1qBs&NLn z<#O#XOpnHiau*ZwbUZV&tE;P*FJJ!VH^2G*``^5L`Es}0&B4b)yK>~T5`h^vLcB)VNZBCFMCBPJDQe41c#Cum6HlIsDqG_LrT z)sd`R<^W|(F`}N{F*f^@flGiC^{c4T>+_wZd9BYA*ywydKR!M_J#liLa^!SIOqv5D zTUbPbDg>sA2Vh zkbR*+;xnhEb$;q*cXzix{qd*gcXwRzFg`c22{j|8O@4vH>Vrh2^a_ETgcvLas}ZqD z#yll|2!W^$FyLhxBEGF2@M0yv$%(F)Wd0>y(H(ONFk3N#40jK7jOv!)?lcjI7P6H` zos;;$m%{O4wUS=tG6j;ay$1HsMy;9nP*EaS7}cC~io3CGgWO7#SD~y?$ld+<^XK1x|NYg~K7$>I)V31VW|6yKUy7MX zKA>ivSMQvi%Yu4?^ogPpj;7iU$HT+JhcvVlZc+lt2dPX_wvJ-^=~@g<^FKVgkqY_L zB^Ogb4gu4BK2=Wg)}39l+FO;F)|%uMK^sh^KAw;jOPreo5{(~3c##L2xXfT}#*s=O z^C;AynO3ljK59jmwbUM2(7|B*ipz`vrdWn4GRVyp9tktZ@CdDV0CH8A4HXU^JAJV47 zwqQpTro(tiXPr;(QgcGwJol_A*$_uIdB~+;Dd9g!=ULP`$ukyCR2(9UG{TwFN1b4_ z2Lg&So}QL??5(=sSpB3J>TRzCdMpCO28FdO;=#j%h}O?c9CmH#gV&{ncN7`2~6G z^gHFuRdogQ6m9&~tIvM==_lX${oDJerzZm+9?Pc=IOC++1NJj-~a5$i5<>)s7ddOrO$K9>F#0ofbLN zigQn#7d*kk^MnT@+-Lu;X6gV7CiKFgLue8NsoHAy;Hp7rO~br!t%MQTN=6Q4x&CIF zK2;*C>9PPJ&1$@BgwfEmr5r6cfxvR`#db7muZ$$M@=Py@mG6a&4rV44=|>Fc0EE$V zf)ZK78n720N|cmob!T$2`s&rItE;Q~`*&5>`Q!iqAOJ~3K~!}XwdrpYv^)*QBQwRC zM0F4V7s)auJCRCqP!oVE9eH-m`mk0ffH1uxjAl|)xM`uprh#Vvf^{NWb6Mr|iQ_Ik zrN#}$;BBCUDwE2R7zsucCzI)AK6fw73e4mX@*+h!QsZa|j1hLEBPC>`7lW1T_xmrt z_~Q2V_UY-#hat|6MRe395`*B!yBeKpXUpN96NkUyXdr1ylu5a{yMOx+|25k%pVeg* zW?CBR%XpX%>s*Wqw%?2452*Afj= z?#pAMEHAl!GG%%Ryr%ryEqP*F)g*6~iJE*`PCmun-e=E1P07L}CK}clx#F8J+G02C znfRwQi$c;A91r-Sh}bmCPtWIh=c@dPw{jDOlFeteG*M}#H6tSZ(lYi`Nff?WLEDn= zu90d;0sw2x`N&fML%(2P6ikDbbqF1OnB~>=)$7-vzxj{<@SPtIN7%!Vu2?&rK}uA4 z9C5eXy?*sNEZ)3%JGODF|Ik}AK=Wwc_BSE2y6>-c(k#mR-2^T<5=mx;P&Pqr50?-B z(hb65x7*#`-X0IfNYl;4_FoKEi=W zqmU=g*rU?Q%caYdg3`Ph6SZ;dc6%(JN*%8lzT%H`sksm0n9384XkD}C$jML61U}7k z_M+jS#;1kjRx+=!MW@0J=`nzHi9v&a9^TdGfg?LaIwNO`T zP4?CpH75^4=8W1(=gq>aZ&?oF^y4~s`5KR#U0+|{-rfE9y1=4M{iZu-o@EyM7hnF}6lIgUL&s9$6x)Wg_j6mU z!Dpeq49j?%7)qpg9CH*&eTsf_ z8szd@IOZZpQfnzcR8H=mKY#K1^{aR9-kqLKMV4V=9rAR$g$wq*S`wmKCw4HU5y+4h zIQn8J_jz}Ci^j-A2fV^Uy^S`3Z$T)fVome)O zWZTdH38|h1@TmJJIvjfe8{&=887&?^KAz5})9EyIsH<_2Lul`lB!mo8Vj`ZNPLGd| z=hN9e+d51=#V^Q(xYan%3hmZ@x6g8#puw$J-%E2@G%Rr9=F-)4z0nYs3E#y3n8vwg ze)=zlxVpN!ySqCcpTMZ?_xs=f?)M))e&CF2D#Qycle)BOIG(Ow5{Gq?Fq))~ORg!} zDpKkXWR^qRy$W_SPs$Od=?Rd*bF0qVnv^(3cGARBST1^yw?Wcts+xQ`X&JxD!Mzs3 zNTPSX&T34(EkzM1Ph`$mp!ESrf)Z9Uj8wvAila?L(reXi#S18`!VV+pJ%J!!EZnr~ZZD|IZx zsPA_B{r>Lm_SwzN`-g`=|M}04kB_IZ6JFxqx@^~C>*QUY3~aiFknp!2wMjAM&Z2+& z5C7G5t8SY?q`8Qyb^6uDm6DwBA&QFaU1&J#b}Q__kNTUthI+%%XM~SGBeL7QfB)`u zI#1H9rl&QRYWdS#J+&sIG}O*k-J#0$MV%h7&Ti-KJ_wV8{=Z^>%Y3x3#fr_z;$L-8 z)ue)J`F%{&p(djD9fT6d%VHQ>1@1DhpCuNS&!FqU?0Ghl##*b>*NiTuybclLMGp5k zpRG!>nS638+SLFoq5ywVC+%6E8_L`uMJg}QfBG4MR*-&H^MH^GewBp~C8o_QnpuMT zqFT9hvQlE8RKQHKc03_HvbUI+n{71{lGPwx?OQ-TC7=sJj^SqbDh~*HXl9)H&G+BG zdHd$!;i219`jSZ>i*G`7xn%+n*K3-|JY1K-qSevnbh@kk)fZoW@%{JT|BwIvKOR0j zaH03vv)hj!Kdk*|^JODULb;G@DMLmrhB zhpJ@j2`MVJt>q#{^ty=Dh`x$(FhNET4VmW?s=BItKZKv-$35cq z43rq$&YKwze;)Vn$h;+E+v!0mrVyO}uvAs)?Q9)l=ob$x^}&n$)K*;O zP`URWbGmokc6f$U?=d`QuHWYH%G3`Fwo8t@d_dU?X^ za=E;H`_{}pe*F0S{Cq7;U;C;xsq5q)E{+7?>QU$_HE4K+;}JE+dU}2i_mo8h zEUgh_u)vI4OfQxga!N0OpOiw)sa!cupkt1>XzP6$6zIXL`;Lq&hA6(c3}U_g6k}af z<*TK7Z>S^$9yM;0pfqkQGo<}3O+|=!Bg~i9*4Rrc!4aa_;+%hJJIQpul~|T9Ru(1J z?XH!Ao5(Jg%ZrTgDpwkSF`aCc9VY9W-2TM+N<^J zSFiojcclbsX7*oZL+!-8PS1z@2hMW`SiZ+9e@cLuAx1+6>745>5Dt(LW3Y^nWZd8m z7@fAN5w>MgE&Fd$AAsNV(d5(ntQMd@Dx&e1!BzwDN3(M68VbZmAS3jY7qBAPS4wy> zSJ6T2A}|}BarxR7{_JwOeD&2=H#awFUq%mgU}qOr%DhXY^11q?0GY5PL=#mjPFDUso{Rq{z~3<56Peq7AEe{ppkl z`BBbwJU>0%-rnBc-mdJwks&!c*Ainnk^XYvV_s@O4Z3ZnoUN9e;SqsImEi-7yVv5s z3XbN#{fGZ|rT`mh^fN_Wuji!G37w%$S#lJ;fMC!l6*nh~Q?IQcfzwkp0&-H}L8{Ym8-H2?)Kz%QHk5{Sr3tN+<~R;5 zSs#^7tZmQY+jm)j#WNK+i(B+AOG><#fyLc^PlnZXdiRyIE2?@{cH@C&YHdXX1d)0t-|x6rZ6fH7@_Tz zg-puPG`)6^8I@h|Mp z;$#5_rT~GWIE~uqrN$P<(cC?rWvO@28i(qre#R&fs#Eea035~Gi<*a6t7(R9yDlPO zGn>9+C56T#v+6P;1q-*=uird9J%0ZDsB3ls@99<|eF|04k2DwT_Ynr-C7fP?D0)hY zMYA>Dx^jJYUPMs=4QXRXO}~8k;_v_dcYpljA3uHi#AZ6RsIa&kv=s}+V4c&AJt7Jv zT9!}QhK-*qJz)9z&W)h#Qm$k+PmY0s$|@3sQ;5^C-(|2s&E{$CtibL5M*uNkA*9@F zO{2E5+Wgfd&lcZ}p)-Qn$RUVX{j4|JWYDvv0jwrdkI**a9kEP;5yW`fjXx39cxp-J zmBv?&X%-@Q8(i`hl6y0W2+Rs<$yHXFV_lj-95UFtSSvSk6CB|Hkt;utX2hthGMpE1 z-p^rTIT>y=0fde599?9BbX1M+YVI;;7eIg)>=LjO`z=8_C=ArA*K*uZKyB1WZGx)8 zGAyv#R6~L8B5!s1!8`c9JT?$O+96vZ(V1p#;1Dm05FN?R2Hn#A#4pgIo)2TJ?4K6a zG%DB^e4Mbnl%P-`0!& z3ZoQIK|1|~Yz?8xybyd+Td3hpMe3KK)J7J8yxcP&$a?4^n%&GmrPUE4M#_skwYS@? zgbPVD3b(CK7;xy|7!4IiPt@HOmkwE$^DH-|LkV-fHzHb%Bbtc9qh^wUOh`|<-!Kb1S;(e=hd5=%i4|>Y=#a1Dz4TD`0TkpXeg7Q za7Mgyu{hV=h-Cnt$GWmuVBEPXUm1k6F|>ged~SgwcJ2r;kB?9P@-P3Q*?&VCPSGpy zg;5m~T`e&~s^vyb&gd%M)hrkeBtM--N%}b)4W_AmH|Ze&QV63#r0OFTuE@)BYSG!M zmIkbH!kb~MZL+-8R-L5^CYo?HuO>wdqIn{%VlAy4v0f?enM2t@n&7yhu~kj8j8~-F zH4)t4LRds;rguGM|81#{IBQo9b-G`W{qIH^p z2lXCj(eg{kPi@6?@d7uE>oE&H)fb6N@y4~IS?i^1O7?A278h#$S}McDt6wYs`{}*6 zH4FlqU%NO;O@atuqEo4cRIBB5JnMo|u`&Rh*KSr)X)V2%1G{JKu~Z?!0IN7@vw<=h zvQ*6puKB};ne7&+7^}F0i<%R$n)5}g1XTB$S;UH#FJHdATrLmy_h$C`&6}sEr^nBa zf!`)V#0Cnp=*RCvxcYqLb=E7~>BR_lfAQkQ)6{4jbY%gF}mtBfF8jbe2lhBfgZM36D_-WEMmuv-04=>}b0P4|O zB55}3PonEca=nB~2plYxOw%cAGtgM`B9q=!yhtNvYm#^J=sujPq6w@5#V%>qDLeU! zCj**PBg(hd%$%4na5Y|x$?2S!yC2bLHxXPDJBbyc4Vgr_gNk@+ukTc}9CWZbOrF`- zi8gSRiQ3+9^SPVks4QXqRnv%xtIO17{vohpFHd%x+?v)Y#$O)p$M(C{t4$SDk{jMk zAAsMoR>Q9v20Jx_a(sG{YU-ihH}#U3-R&WA6=D$nME(K|x#wOpt-GMtqYJvZ1Bjt) z92E(Y>270$A~_epVhM|=01Y`%*!uYb2nl5;9STa}3N27IX*gd(0*Nw=H!G0IrSB@u zM9k|}_)vjF-?}rbi=AJv`l08b01(n$d<|l?To}07YJs3J{Ke6k*16tyG{w)j-ia-NLrAJnfYp=@{L3Z5C9v>g?fo9}oU!v@alE6y}Ile1ZLR(nr z6zLTiug0YoatafySv!L;b_`L^~QWk(Omjd20%omVkl`3f#Vrj!&8P?)?EpMPdeLx=rg(zT! zwzhrS&8RKWq613Ggppv-YybsKzDvhBe1W`Lp%qR_Ur161L$ahKH@uZ;J7@c)Vp+(n z)Xk*<@3g3fP}xG8due!eam~nJXo}DbU5>j^?&AL2fBf&3fS5@JGS^hFT8Wa+ua#zr zEaUX4cNf8|NWs{x(vFCwxTUC9O0e0uFJ;RS_J!_oiPoLVq{OnPw^BJP4;{k>eYTqz zu8WcH20uKafjMWo@W$5WkaZ zo5t0IqTyc>BNdIn__&2whW4fUEcQhVw1m_U(8gtInLVYDqqYUC=G=R^pd zf?%VLOMDyQyUK!Flsl$7-LWO{FrJ$Tm)NY3opClOXc4GVOH#J$l4kC((y>gt*DSKc zRPbse);u!64nSsBubf`R?Izv+J5*qDzCUJA`<}a+3`M$#7=;Fn##RbE}cZ05z2fRN|M6Sv$=-2zizC@99tBYW8A#^?sqv2DyFOiwgd$yC=fP7$y;dYa;4KS zFxtCCV1O8pWVuSkvcTvfXtj5hWWTu6XIt}XJCz^#i_UddQXJPdXpluF5qS1T>@+RA zT7QVB*{)RPi(o&TL{_-%%2A{0yarw1N_6oJl?@~A(-QcX*e!;Ps zt>Pu1{h-#RB}R_Cw5lvpFa#{pZ`YN!W0nPq_Bcx3tB1?G?{>CM*|5_91na$A3D*j~ z*QKmZke<;QlnBg-8mJB`4CEoD2h&UL}Ij!$v{I0lqXKgHVo-# zcMWWPH~GeycupBYyfaVPC>N?0&H{BSj--kiI?$scZ)VWSS#un3Qa-(4Ym$$0>G4h%+(oK?tSOG~|LZIgt2_W1uM@PuID3YlwC}%skp$)h4jih8r^5x<>(bcufBG!*Q2_Xd$azdK*yvB2} zL;*h8J29&!Ud>(2lE$UbNesCNhNhZ{ScFx>?$6SC?26}Cc08|-Qu;~+{7{&bL7KC} z>;if<^>d^uP_H$y7BqQ%ij4An1g0isHz&<`P4*!pq+Gf-StM6p5=)Urtqqced@4i0 zYelsxw-n(O)RGtg$TIacw}5_AQ!g&d${2_c&;}qWLJT3=fGx|RjBajj`lJCZ7eCscqX~0^%R9m9et+j;wgvBaE)Qsu!^?GQJTW*XjVMAM% zmSfU&;-;#HK-_XA*~e2i_AtB#oHw2)nz#5CvQOFj!+csWKywcD$4;G@5 zttwVI!ZpNL`B_LNH;N}(Mxac?Q|fXIJ#2TNk%UmM&nfIl$Ozlq7Y^}(Oul- zq{_~C~)Z@wxAMn91WBoNRE9b9Z6L;(yaX{5BI zFw>37fCu5ZtksPEE5&eRl}M`i5EKNVcAD)i4cTwrfB$=Bt6-SBKLVx=kk|(2p|=Y5 zRDFWBMGjMZnG9`q&ecdh^ zU|s!i{5>6@gy$5xo5^*p)=<(cl^bP3#UAvZac(Cu2gvDL1%adHs{LQJAxpRk6n%17;)5H1@lG%6Y0hx4th#bjUA z`$Pukfes{iZY=7SWsPs@u#&$?dUB#IsOj$JL!2C6d0eDEKR@5y-Tn2ifBpRVv)t+} zb*zJ9o+jRppKZ_w*8sV-_|jN2u{mCpM1O?KYZtBi8Y{$O{Ed>D(nz zx~R;QMr0zZudawLe=^?WOr+f+u3+H7u9~!~S=|>2_$eoL^{RQZPet(Y{uy-#P^Eb- zfX7?oT1{A$oSQ=~S&BLZJeqCDePre^xu~z+hWCqq`^~p+-@d(nxUV|5GxqhANOEw; zvD%RES`9AKN`ogs^GMVUV>~GuAwv?7Wc2=QhfkQ}qM@0uSZ5`k<+|R&c-MGNp4}GB zBvtb1G$0yW#qSp8jmj1n>dkU;WB{}NOEhVlL{m0$u9?Ko9-8QHck-X{XVb-@jL!tqM4fKUO4yX>2#~;} zsNrGV&Z>y2ss9MHWL!h@d!5TzH`m=GRq0GeyOf_?TfsM5H)1RN8|MaInJw871nFk0-28lr=B@3pshZu47 z8gC$UQq$I>*3NF1_TEAOA9>D0GaOLG6;7fpJ7RvTw!&)h8+GDRj$oWw&9yp5*TDA% ztm`>fT?|thbuLOW$wpC>mcL}k=g;!C9r4eJ$*c7XM! zBUcnk%g5l&A1gBMhm;BG!s%ht{zEHal^RBSA|Xja7C53|L7dF$aH0yJixKAB;_-Sy z&n;3_X=9c=*GSUZxQQ(A8b);loEN9)p0@q`{2XD=S$rav)^rM-etNXs>gNy~!s=E( z5)W`eMIgl*i>rD|s@fZX5v1Z#mUSi5A_Ak*Pc>-sJ`2D!Pp`Tp16zk2!V z!^aN~&kx2>MWpl$0h;RvvKoCXM>8Y}6w+rLL2$)>Z&>|8mXBZa3P$>dQFRw~int>n zW=v4BeLmbThNZbi2(`^J7T}f8JR65ue{GCTg@rUbq$bMiwDxcE7q41gL`9TXhyDo% zrDwrR!jx8~kI6LAd?|t``DN1R#DA8ce){RB4bZd*nYelX{qK#+ zg)pg0Rl`sfFO~(Yuj>}pi}kb_Y-a8N03ZNKL_t*a=yE`wo=t7JnV?9mW-x0?#!Z&g zj-`%X;W_#ih`Kkr27w)-*T^lz3Edq!CmZ|0q<^UGRIylIpLvIRNaZeii)Q}C6v$cj zm>c4GKEg0^9ZuwAl0Q;uNQq2pb=o&pF`8a7LM`xzC0$LEtTYLLCD*I{PLLoo` zlT7WR#_Et`b@OV+Ta{i5#y7%bge?v68g{#0CcTwDtm~3rk18Km#vqjLSRQopWvG({ z9x#A+8j)f!fOcuNuNIt+uaxw`{aS-TsyD^xA`n6n@a(3-Ytad2#ALh~?2@o-e0%%xr=Nb>I31;}0i(s7TDs&C?wbko zT$6sV@7h4E2$5<+ndUaac;3R8PHA`dI(R#1(xgQ~nWIyb7$@)3ttY?a4)K@hsy^BR zuAyCz+jUgJv8Zoq+f`Zjw#b;NPXj+vIj61T@$vC5fBDP({XHXV&3E`AV7f%D{H>M1 z+)Oga&ZZ;6su2*kW@}g!w5{^hyJ>x6XmjSp`3(6XHr<$Ve zi-%FBsw9;mf@6vnbA%R)-8Vt^qh809c7=IBOeN+6-wGMQq5x-5CkLv}ZD>BweP;NNPtJ6zIyd+_!o##K$TKHV1QPhXeOb*b6RYbD|tOMDXx&rixDb}!`;Y1vx=T5uW=&E>=j@XJB-%O zDNy@d?wOfcVrO1tW8jN=4gWJSIJ4$BG!}YFqg?c)OqR1_ULcFx-Q9gi>ZC>9YX{9x z&9=fzGZ>1o(FVMB!vjkST#G{0OUQ{JHmVYZFrn{0X+DPW^;U^7Q3J{X6bU1EKa3%d zX~33xDXz86yz;753#}4=*{yY3O@nNUH;JxJLN|g%{xdC|7eyY{)?*91lpdwi+#=$` zhY#xq#F_{e7i1F7 z7mw9!(87E#Gv!@Iv>_wo-vOxgS#(A4{3vK{>!8e^V`-w#@e85|vXFA%Q5MN393!|u zEVJ2heBp{q(8au(5EaezC_!iBsvM6Yox%#`TQg-e(E!1LAdPI&8K_)e{GtH5v+G*( zn7-VdPE+=DtpM#Liv0@Wd*E@}KU`EB&{Pi2NkOuGxqpStmIw58LRqJZS{=z%RO7c? z4@Uzus#X&qja%AOhfP6_b>*@BKy-(iT`7n7c+QqCmJ^cPh=prm6VvgfxH4l$Iw=&R z^~mp;Cvx3}t?f$O7>BT5Tz)|rpzqQsY)Y>?IQaZk`a?m7i_5#=eLJi7 zrlJ5r;`t`PWI^qSb`v%Jknk?L%@Dl_A)-x-6dp;T!a>JO_{7{FRuvZl*5X+Vd*G2< zp-tYtf_Oa9guw)u>oUw++B1Z)GH4P6pP!%E7d}>oppV)C3zxdi8gb!rqdn?Hdl_o}i$l+A-2wSXOAOu)QxD0x?nuIojs zdsmK;nrw#)Ci836e9M<+IoRuk?@IFJR^(v#a6DF`q$#_d(CF8K#gyKFc<7brn>;St zJWNpm+fK~%qYS3VtmF^@ZA}+49tcUet5`O1Q-zHEE0;B}KtbTKA4arUD@XV%i@_dw9&SR+W|_ks0^^nJd+TDtNhAA zEoKzNnb~MUhQYhQC{J;)4F(dKRy%b?s?IFKn93iD9*aEAyJ5EnZIc-u<=lj7$jx9V zX3~ouC_xD}&){7m9>~nKhXi=uA`QAQVDgEPL$XK4((-EBbb~e3eA1-d>&FBJj1=`0 zj6~J}n$$K@4&_TMvbqlyWiaa(E0&Qib`B5~(zvjvqhHx=TJO<869?Aa7}j1%9CCN+ z8)m_ap_3Za2|))(YdFy;gqlTGLWV>a+zykdS>b}gsfH4>hZmJXnN`Gk6Vf->glj)&$KMTw|T&IRWbk-F{7%NvMY$qEF@FjB=}FN?5N z&+Y+)m|9lgYzEVINJdG@K+^C5`4|>dNO|%1gf@Uc%sOP)ke`yHotq}glo{X&b*1)ahLP=eY6Y;yQIX9H+1#=3 z;dIq5atSr-GqaXJR75p_rcP8k7<6|A?}abeg!b&P0(EUOYzEUhP1;NipoB^EUingG(riOZL+t&bq~WAK!1 zykz5&ffh#7fey=C zAd=v_Rl-F}!+>}rTa=`vfN1TEX*mgv%cYE~j*Nl~vDx&()yC=;!$pop0^n|fkk72= zi#5x#ru&s;{Ddci;mtZ7!YUI-7qu1jB2wf{$*GPMQ;05bj^d(Mf|$uxxY^C+a=E#9 zX@?nWA#os8DK^Q2%C15wTI!f)S(zXJsR{x_Q^GLuy54$Jc?6^%3Oz#8;xH68y%rd{ z!<#shi4a{~@rJv%Ya!fIP)78j_L7r?C{E$2pbR?eWEuU+18R6A6$0bwlhI8kA; zq}Kyyd#s3J-!g*o*;9CK%CN3s)dvk)t$^58?Kp%izLK#jR4j|q_)&$T2zDq$U)t?J zC|`z=qgRD1;Ce`KsPM_n1pWtwiQ6zNWRe~Ei!s|$($k}>#8{=cRRgI)1G(gMiewCI zK!XtllQu7b_oW3}j28eXmTBr~Ei~jBFlrD@Tjwn4Z&?|tgiIze@gst@=%c9mMd^Vj zoD*J=d9;MTYZFun?IB7puS_p2dPIyASb7Al0?AvhAGVAN6G5e*h-j(i2`Y6A!XXu4kmSB9FKHwiAMw|>4=;=jv=Qs7X0p1C#ZFw=+=jThu6rdb8H|^b)Ir?L-o1bSn;(92b8};qD?|tP#JpaI zM3Nd`bzb{GJrH4>;v9@S&Vf1mGsc}S6^G^*H zuIW32;DJb~u5EN!{0NvUrRBVZE$}L68#9W7FXIqkWI6)J5_h08i~F{Sp-QaGQr;&~ zVpXmBwVer=m5-yzwjS7`f&_zXCsT{`_L&8Ryq|MM325t5Izp(aq;FVR84R~eBWND( zj@OY5dbV!NwsH%=Uyi37i43ya#W|WcHcH z0{?+~?T zP}XK9keHbSg5jd|DSuSn4N<8ho&%jv@-(bx%UDo@Ne}1#nLKhPe&bf1ga=IzT+f*j z$kWTYSX$p|8u}9YO)ZrON?btDLI?(*8Ajj1+DQwuPoF-0y1RRRezqpp+H%rfNblr9US^z<$+`&- zC}a+U0?iHmIl*ai$t&TFQc|lZ=YYF*MNX>p((f+HwiG0g>E&w`ieV6XwqQ$HK+m7w z9w^<9S%etnr)rNRlXiX@T;ZzLa&O*z#lLRW9m&L|e1I=jP0LRM&G+3poc6xg&WU}; z?Hd_rBqS}95zH$8q7kJ{$qTyln!1H0txKaocerK##WZWzor9A&=ZQpfqBUJ||1@R^ z2MI_6oS+O=4u>dEzfzZMiLpi#4z0aRrCVhwU4*2T7-blokM~L}oloUNj%kqX-nmz^ zK$aU3#T%+Auo5xK!lW<5a(~zt>plEWc?t1+22>@lFL-iQAbTJ%VBL;8EX4_8EoQRK zZZ6iiK1;9LWmt4U%>l8bVU$3h9uNy6B%p6~hhoaio}Zteo}MxuZBG)G5xEdHvw_AQ zX>OSS{lqg{(sH%eqsFC8Vy+W#+Rt&S*Mz2}u4J}UvbGus-)(=1Nv?^dmOaH(Cmfi( z)BdzwkEVJuM>3#+=nk6otZAyjBj5)_E0|NsbWpr5>p-Ovq1EUWt?HPQ^KVXWen7saxsa*|vOc(y6-<#rlz0eG%jfPvZJ=Kc4-7kwLz5UWfE zLj^nvLrmTEdS_)G*U^VOC@f0VH{@MCMi;ma+>FCU5}!SFda*>WO@NKWS~ZKWMBLxs z#})RNM6#$%`kBRZ-J&!U{UZs|P*VmrrzYbgA!slr?^U+DoT1{`kOm^?iEH1k$$Fwt z!};cl@V91#HdgXcYi>j81Z>J)wZ3y2NNbS7YwlXt6K_oi7lkKPIp)oa7r+1g?_a-u z{qf^RnF4AQebn}xXhf6SmXypb`-yH;zjeHDp{?Oa>v?{|Os3msI#^W4%bra1F-6%( z&?$P1xX0D8HgM8ceY=T{k!iqc!xauB=TKA6qy%GUqbKU|0P*cM~E}xq#4M`pZ(k*5R#MI7U0n`>7J26NGGNem5(o-s4 z7z0fLWtvt&^uy@8b;m6qlXl*XNr%m!7he0qq&=$ z%m1B<7jZEl!X#J9;}+`13TnG;)g`%l2vupValxG7ih!2Y0Nb(Y+Gm<=Zz!D z2aI~(e}-|hZKZW{=Mf`d;v>17?3R1VOdT#9aotM*D!*mEJC~8y-OOo0m7T(?DTZrl zGzrD0I;t8wKHbawPZ(f`SlPDaVoXxHiRHjc@9nW+OPf)=GVc?EwE`}txaoHtW8l=u z94w*mro|)|LKCs`$0Rt`&Aab@M~6+@4RMV8eh3Dl)jfaSk1yWEGOMwN@dFs-7ndwU zfQBvQ_eLoct@#NYx4)esVlECfffy~l_wvr3Hxr+p>LM?OJq1%*9EcEww}Hwur##Od zEv_=+*4EMc*X!Vt$0&B96aB5chVkt5#HyOB!iK9tMTbpwCSVnXPG(jsii&p-D!(dc z%h8#2JUo2<@ZqPYrzbY3BoU}2b z3wx;(9Yz)q-3Rmr&}Q|=E6ld`6!Z8T2y%V(lAlLPwz($F`}#pg;}NI3wBsEXj+Bhi zh76+*mCnJZvyL8JDsb!SjV)&fTB|6pSJ)bki zX(AF0Tr%$RO-lRZn=Q{13?2(kwdx?sb-OI~z0!9mOW23Bn_8=mf-0t>G0;N`b1KWC zLSnRDM}Lv60J?gdia9^~+xgT$3Vd^@iTgs>xaDSb(j_!_EKzVe3a!%|M~~|x)YtB< zkW6dOICv!v|LjqoZ1Y(MH*1-anQ?nZ>^fDj;%g>m2#6)uH5?0hR!XJ9D-d^I*bScg zb{1cjrMMzZSpC^7u^@HHHE|C@4nkcifb6lrso&CB-D{1P@Yl+D8jfr8KSS-8z9)I9qBGWVk?4o7D~2%9$KQn`gi3*9c^KEr$gq4V#=`rv`Zl7jyDZrX{P_(3COLi zKs1j3Dwnj2V875mdQQ zNQV>)j~$WM*dg5s-zmTPQ7m~ENIaE6a9Op!2%%X}L9Ix#3!xtsb6myM^Hq*9&F!0S zzIplTl?{P(bnblt&dV<(`ndbBUb{BJHuh!?$G#*ASc_aoA`>KxcXr#;lI0m@8DSeS zE}{!mrqxA(hO>(rEiVFA0U#B`@y^epfboMbrx7R3reIzFtrh`Li_TGiwgm+mLm6jz zYi#CAf}6KZeXfB$>P!t?|>&=n^Yimc#rk0La7SLEF^?!5R>3T7NIZe84z38_W9z_5 zc8b`NyG$~v<(-LkQ9RJh3Lh(wWYp#}c5@DciE!o9qCjWf6v?uOKoU)F^3nmRnB7eaPo4iQ6Xw_>!RgQ zeZT}OGspK5b%+4u4H$2S$eVR)5eL67P1dQy__d=-|7s8WDvhSxYaP9k2P zD_gqwLhx315YD1LSDx#YMGcyZ_%2xrMUghOs}BIkt?oWmP&9d-D#jqpMK(aIG{S4a zP?K)e)5Ae4oF)Znv8Ur)&?oy0M)#m!{^%Q#sLgAcG_t7GeVYPgr zq+O9tWh)Gs+3oG8j~_nt*JgU8D=8giXoohuD6ZuyjS%_dvy1B9y_N*1paqaNd?o7k z#ZS{gi{qpYLzm_&Yn_}zxddt*CHBUqHms>xD!n62pUz9Y#HsD?E&8?d@hG!pATD^} zyr;iF>hx>fhHcemktT2T^Wi|CWMF_M5AEX8{=>tAHr6SKf zUnztJ6N}lFSV9g`!xNXsnTB}px$ypMLgkC0wq`a2+Yh5^9x)JQfdP5c9H_ZaCIGAV%$q` z-3A8Md4+y6YqiWA8)LduIvKwKVzd<(JtQ+4B3&Se0_3ec|Mcn8r`u0-o7b;jzk2oR zWV=@mMqw{bTLh&%3t2$7XIWVFmr+4;j+z3*BY2QQ3WzJt5`=^|46YK%?yh3#DT4TC zYRiQOV05l4>bYApNfB~fd0&kpV>7F(0gD7&%T6y?OKI<;$050b91LIlwcK^cbLUSX6?wto!D({?0sSSfe+&qB_by zfYP|7PHSU<>=B{YVii65?6IagtHpzz$;mQM0x;q5c~d+rRZ!J4gLwBYC!0s#q>X~jSB+mMza z{T-;{?h*F%^fYuthI_4AXxAuZSZ)Q9V}`E&FiG^$%02YCB-m|V`LJ@)B54ykU0bez z@vv^vw{+GMvezTg~U~0|8eT>|i{U=h11J1viWOWmR73h(45c zdwZMvIfVmV1TvI7sY2c}0S(C__DAHudh_Ph>sO$|#4$!@S^kR2Tx~TIiFFtIq~NGt zKG77P4#Es1l_gJLy6CmS#^53JDl>&Dx=`}2C<@fm`b4sjwhf>J&n=SWJZbC4cMoJ< zA^u(NvJh(BF~$q z;!9UXqR>Zf(80!HNrBN^ho$=R=auTwv}LlA;&5KG$Z|g8ws=%3Cy*mHzpWr2!n>xWnQ%1;MYC@~s7Cvu;Mxkrh|84Lb-5kydMP zxW$OG=LQu$W8M|yX7`Iahy|SY&F>_UTULJPr{6 zeXXL6Q|L&pqR|KpYM$zPp(uCG*Ny-=id{%fe*544hhwMS_`KuF50Fc!)`$WUKe`Dk zE?HYA1lSX#o8p$#3W6Gzf#c@p=H}+b=g$vpTsYFtx1-Vgi;h@kS19jfQW}uZ3BKtu zJxDME0B@>RgQphabSscn)$zy`yJ+9dt?G~DRS87F&}Du}T(Ew_enNDb8Xf6KlH%-b zgcFw*v9%ezO%^NUU;OeM&ou03GSI;1xc?;vCyv#zuOwc%n7V$mm6Hrb-t9*?;9e{|`=_%5q5;GVS;Q!9K- z5mni43c)7y{uBKG03ZNKL_t&|2MOq^z?zENSVtQ>9b}}X%R(MwS*4XizzD~>+I07e zdzd{xKf9`4h4{;kBav4dYX%SfHPuH`-QqGqk~u)7P+$7Z&B2qwA~5UhfYmb3@}fjLNk8PG zg@wI*_3}5r`OSa)$6r6)-db}ouqLd}jiAb9n!z+bMzc~^mv9};s=dH)AV`t1AsZ*3 z1OrhHfVZKA#CrejfBPRPYg~7Tc(^I(}n&>P>E6Ja+v4nfA)4HC!t;O6oJa9w3|oR$ zgd`P|ru;iHd*RJ!E+vyw*f|9F>(NQ^^IGFVldX-CUpgG47jI!>xRZWjgF%L-A4PuakRG4Wc-SkE;S(Q*duQD z`QcFOlH9g=KA2I}9>>x4Ww9A8PPd9I#mZ~CX~B6R?|!437>w7-e4BmWBNH;dRhYrS!Dw%E*sHRrj=A%actP#@S!DJt_M1tG#44tK2cyM z%_u9sF4ZqY>=N=Y$Pw7TeEoC`Ud*~pcKT~@lGMXlV|m7Yt9l~s-2GR-`qkat-NVDf zF>%-Uem(}kBlXlwlp|=`FzOV0-yws}{UlPb@v78i!Sy#DWi738QHm9=Qe2zX8kk^@kfUvN*TrQW(&GYlq z^YgRzZG}#2K^GUXz*1;AQiY2$KQ%If4JTBI&o(Ypb)ooaK(j;RUv&77fB2v9Pq!89 z&oPB4rtseA5XrWzsALK^I0iu*K~ruH4-6T-^<`Xy#dA!i=u#&jQtjw>@YUVm{)VGP z#lBh+5E;Na0;i$H2FeoPqD1Cy&(E@CI>EhdJbS;|!y#xHImA{-t0lo;Sx4)>GC?SU z5>t1LMO19mTS3E!-Un9gbn8o9dbS|wHtnE#T_JJKq~5e6=@?|c-ulXpLDRObzpN(` zs}0s3&tDV}r)n0o?{_y?`!cd0+eE)RxY>`x2wPk^I-q>@p)@P2zRHD0x_&hB=XAZs z;pY+dS*&DG7^~A=!A@x-7-E=tw=hhbU@Cn_-Rz~W)q;zo6TGjL%w6QRl8kAql?7w&nr`hhd=NwSc8_68h z+BSbDY|)mQxV}KVQ8(H0a=E;D^X3nK_`~h(?LYtXKi}Qm{gUGS7YhS zdh^v!AAZU`2a+b+@T2M>;Z#^TJ-Kj=@77=diOZ9q6uewf0yGiGyuiIXEmddM?F-Yb zPN__Nd{+TsooX&8SHJ=+L^f3UB+N+!BYa)C1uvEeehv-g&Eu&pd3vQDXW-ZFyZ|sQ zd6xZjHU`3WPlIC2%&W6FOhM&{@{;6Si*2KBySX5)N+YcWGXWrb-8?PCbpb>Z< zHhX5Hjxcz}YuShXUR$&P1HTgKCMpD;mvTP1mfKGR|D5GnS$ZB#es)qK>{jDMgDpO1rejh}Tpk44%P4Q&ym|NT{pE5=4qcvA6k|m5 zMpPl`B)zu$KtPX|m<$rj>yGt}!-}d|fHlXbD8kKcE$j0UNBUDvmZbZdB3lY?B5=XP zQ@*(Ae406-2SRs;sc>}d<gLsW)}in8ekM~>F(=QAI!7MDU?>UH~KR3KdrmK z*>^_7NP*FyM`>#(W0A0@S3+J5*xMZRuiHx9Az3IXB|>7$0SH{`wBDcQGAXziU$h;Z zR-EhX58n0GaI-jgLs1pY8cAIFP(kl>^^}9Bkz`0p1DInvB;f1_2^3r>*})N4%ZT{v zU;p~YKmPIl{(ffvv6=2++G^vD-?6m{3W1QZ+``?To}O+$-LCAP1gbrj|5u71zrD61bMX;es#ThL137UNlUzCHQD9M=G5+SJF|WgHwG-Qo z!V!XFAzNgOT6m()M%G1Cr3UW|!5*sOfGh2Boj$f8q086oObLYiTA&dg5JnhB^0I~% z0mNpVj$4?D4mE5M*ZV?GVKX(+u&}y{W7~T{58R+yO9zlmztp%8QVy z-YWgH>WHdUb)eS*Hn#>lRgp z88VvE8P7}?upVmiuYdEO{?q&S@Bita{^`@FPtVWK7!&!Rv?oit_K-S5 zZy*=tdRn}TRV*f(iknC4`Dj)niQ<_MVCJZe{!#>_mc4YPa}aocSHZ`<`i)C;72Qd@ z)?J;VTGU5HXs`2*y1m8bXx;CR)DKBpA4Px>cW-WP-2L(KaT{&tO}h_S=;2qUrY`&> z$L^19)!j~b>*ANNIJx0z-gf)A-GAidXIiRljH2%mAH>?zt<*QQh(0^+kN<7W;2%;6 z)Z!d25`Gb*%&Z}%f)1ZB%bzt|R`DG_i2UyDyUWFY`tSkDvX*j* z4V>+2YBmk0Ggwy?s;^P_>eZ{q$H%9qr~TI1amE(Y{3H=3dR`qtwxkOC#bR(nKp0@X z_o!&4o5F2NuP}V%40Cwg%9(1oNsG71#tiM@4ZM|y%ea4FR4Ofyj}oT6T(k_+nj+tE zx3lZ=#$Z+!z?l~Bh28q@LL0LM4lU9#J}g>Ge&K4Q2E39obIC|`L*leC**QO&dy83D zT|#BFji$f}GTK{zXtQ6O&Z5^Z1-ANYGT z!W|18dhy}&=g*%%KiuEHxVhoqO+)35?j*u&ODLR3WvjqaXs=J^#c(GK?f{*dRJmW& zV}Z`<1mY63E5#U^R-)vpO~HXvI4df{ zUZQQ0p&}xTh^4QDS(=r%junp0%wD{B`P(0V`}XbI%jKq#8rEq$&^dOEx6rurHLfgk zq9Euvc|EI-=%^*%QMEF>yG#T2awL}h(QQ-@zj>`$ns{Dk0Oj&k(Ren z+lLM!iU7xSd8?wvev5NyPH8HjkYPf6tox4QiG+seAqJ)1L=xH=W#B*z6=AxgD59i# zdd=Mc#f_}ksTAz2$Ykg2Upw-2x8{CimA%s8WbN&{w>LL8gf&G0U$wX#};`v}WlS{q9R{#u=0fgx=nJMbhJwO2SK`WZ3E zhW}=Vj=Ib83&R;;85^~i8?#<1ei@3>@Fd1G_yprJQe{4rq@5&Osd%KwJPu* z|L{Mx%!z-@%>3f7UcOq6D$=9pYn+WDSVpMpaji{WtOcb|AxEna(}9){az#G1<+y9b zn&`e3e2#WP*eT;>Uqz9n$Pk3@CZ$(Y?h+Gk#8KT>^aZ~dp!|#;z!&DXJGm1gYJ> z{`$R{|Mb)UHfwD(e~NnhNN0g=+J>eNB5!VPe*E#rhx>;={rjKJCBs>~U&x+-Gi2IJ zzl#*L54ToQ8j7gLrrYY`^l~AqTC6uD=ks@y3d=|1Q3vJ7y~eo>4kD2to>x6=nc^{P zUVrU4q0_L(Y6?)+Ake$iCW#H{k&6)&`pZsIO`NZ&iXCU$UM#Eu7xPwuQ{e83G$zt& zapAiB`igW=Xx)alzMD<9Iv++}e?~KO^`aqf<3dB5iaSm(IwB2}fJ0+WQQV5-`+ z&}@5q=T%*%$!B1^3G)ZpoMQH5u)s72Sd{za{rh+E9JjZ(D`nnH9ZN16%z#Y@rG<2c z7zH<7?(|V*b>F@O%KuT%85q`n*FxmH==});w$z9zS=iM>Nh=v1cEHYMenXNBU57~? za`XQC|J-!uh)-@8zkKuUH(!7K_4D)7)8kVZo^@3>G(O1$%WZNQBD0>;L>sBrzHm^9 z3s}oeG>7$awOgnZDmzZlHBtVF5v)Vx5*ey0)i?{#wu_s0Lz-E!VlL-7@s|sb)$a?p z+|{NcLjQ(N!+NYVHbB&__7mW)Ad^Uu1#|ZnFmX_=q zG&thX_F&k>T2q~>i1OjL85tY)r(Jya-S_VP=~MmjKB}PdlNmjr;@-ZKRK$F`{q*7E z$FWei6vToHrJRFu*cxzVlRfKNgIq3`*RNlX>i!s+>n!C%@H< z2`Dmn$#>K8WgJ@c4DilLy;eaz17Pi6-H$e!7h^o5sIt#-in1Ebfj^`D5!nK;Lpf~i z`WOwh_D|c*R5uS7@2a&{G6W#xh$RhJ0@vF@)V0iSRmh6Wy4Y0PjA*wG+WQU z(=e?+mue>l4}M`v{AL6*upH{hyhDy0I|h zW)>EoA3i@nJ>R^zdH9Uq>gu}hd4VwLHJ3RoquN#~Dq}cx0@rm@uhXiHzX76G@Cg8_D+^Mo35^`4ZMt@Mhug0=t?v!qzJ2@l?c2x4M_He2 z9nJVcuvtOfqSd=ZOl9P`t`IweXZBTr!6;iC($FEMS*wL1f(f-eL>d)+wU6 zcw`E{CQ7#?FSDc?xz^Q)N2^L24?jFVKR-M?@U9*OI@=l0*5u0p~=2SsrwoRudW^oGJq;isB0Onuk_fL7aYGMk3jBD_gYO zd7MlPR?ly3HlqcH!nkvTE2oT$UmhMFK7Rc8>C-0}SdC8tj0B7|TUF!>;i``}@?>+M z+nOa*LI((z9mZ7$l&knj8I~$%m+ABfpBIuCL8f`V=p-G@msN(+-Xt6}?T5SP0sv%+ zn#0U(g}VEPdy9(B*-TAyz+dw-bCbeSu!StZQyy5|VW9;-J=pdlvpcXVP28)!VVrX4 z{$?htf6b!3>nX-Z{r!F4V)TsA07I*EAGbpIk>_q@7=7YUbftb-un6KnE6lR22Hl+} z+cOV>9Jpe#cSlo)O)+)Y>-}e_U4{SqyZih5`vg{D)~uf4=^bGwU>YU-ny>M)&^KgQ zNtlSfHRGZUDl4E@x72s51q$&vhyRWYpk;nm z8IoSnuib6q%0-u}yYb1V?`gErE6Guivg9O7EKOvBb)2n0K$Zsl=lh$18r0Y>GYV<5l6fOki1_<~_&&-bJ$ix}%+|B&QKm316^?cI5AS3kT z^vqUUI9E{fc8iSZt)4pY(vT-$DdrG;U0X({4}?gnubwcN9S_XaU0J^_-j+<;QeSHi z$K}N7ImH9>A~Jl>U~ks+oy{(n%d1zf@MCIjBLuqNTyEZf{r>O%?(c4IZ~ygQ|Ml7* zUiq2hxV^CJNLzO1Z9I_BAGu35MIhzs^9eYKU=_RCQ+;Rxi&tIh7YtaNdQo3xp%T7X znmjS03TuC_fG#I~VdF|OK|a7I=+7>i1`TKS{+kayIj)^S87GFhngA;!keg)2yQ%uT zNbgh&)RsJU!!LdI#%fKorCsYjpIY8cQfj5mVYLmvvP}v?ytq--Um7sYT(=x+h~j6C znOOqXwC|pM{!DhhdxGBcJr?YDwONk{=@Zp*dy>9Cy?yoV1#+R!uVZSn@l3*%?z*5V z@yKuf5K&~hU!a#O@;SBmQnbd#<03UW7D{7z&%{~-W(jlNY0MJATqu{XcEHEO#Wr8V zF6{!W8H!%E>k<*>0v;qX+A1xsUvj1v>)SoaAv==KK}tfcQ=yf!NOS_F7-RG#!C(Uz zulyGC)P8a&sM4_F^qR#nVqtAiMy=+}T>Bs-1r&feJ1M|np;>^3{*uafbqIgbM5JHyju-;OCA*)^@rpL1(X6MNcMO!|t___cuDed>mWSJl*W# z1%QbT_z%R0b|W*h<-alWNFhBHR&KB)F$ABz(nBz%*kDwzfRm+0yFWD6EP;k>)X z)AQ5q?d{#&-QC^YjxQLlp!|F=Z^~fewY<2<`F52mPA76JKyeNQ)J@`Qq0GVEuosX=_U5DP@Xsu_;6S9z0>Z*PM~ z545DYaLVf9l5gOr(AZJUu?OI?Ny+sUtQ)_MTFRc&7od0vWJwhgh)%|M(Ev2io@&;9 zm!dtSxzgdh;E=N`0JYtlQIlEz_E16gf)}<0WHpKi`AswTiho4LbZS^YOLGewn#&yP z8ggk$qvDm~SjDU_40QcovainQTCiV?>q@4~&w^R90KVr4h<%J^nrF}#6xOCFqL2>; zTs}%ygA^)~?hJB70Ah`mVJM+-%0wgw@^`U^SRTD+b%;f~i*_}OEKQe-LcI|u1tqq4 z@8Bh>V{ps}=?2FMQG`)ZLCasF7Kj>rYzP`0r3VwMFYjgmftdug@cx9*vnDb%RN z)({Hn4&L+p@*cW`T(@G= zz+x>>#wQ8dHxo45a;n*CTpx9R+d!hOK+T;jwjT=y%sg@z?{tuJdFdXL%-E<4(8D3W z(%R{0>1kh1m`Qf1q=VX#vJ9at^}TuX=JV&r$H&iFiYv&5aC+xaXBtD#7bOqJo+Z`w zZk)T*$dzKh=V-3YMv^Epss^|f?T7zhfbL`JY*rT-o0kNZ^c5}h#76W(>yY~{*0>Fz z_Fb{G%C1@s^}Ir022yue16Ar+Jzb0JgpJkBeSAy(P^0|e8+`FZpg<|m~+ zdRDtq6*ci&H6;up`Uj~|ZRpfq!iIGF?I;fNFndP$?Y%d|3KQGci|_Fn40Gkkfnf_PLc3R>vuX zqI!f-tDwfoL9b;4`hiYLq0(y;t(?H#U8mI}(_AEodP=Fjc^5GW+ z*mZ29H9E_u#^ckKk_Ag1L%UzFa1B0mWci8u6Ka%bBn)ZX<1DQgmuj2WOGvXqmYS@n zqYSe#BJ#j_;^gQuz;K6;0;Mjy)_CLva$VxucFRm%LpG6m0EJB27AU(Y#a}4=5AZ#- z*b}4(GrN#hf*VJiGw?GXk>Y|cBGk(z zD22+xbII3@zct&SV~HrDagNSj9xe*O)F!qobVo+ARDnX9o>){HipWtZ38AT0k^|K0 zDD=6%zeo1Zd4eaM{gOgk{mXI8{tve4e()ReueG1{2)@^qSXF#)w~SVsdTu9ye`_dP z7KTNCXkYPtwMnROMZW1K!ZIok8ztBMCum^*%{qHJK}Wm#M)f(oLs5b(=rjn*3(nxQ0< zzAN1k#1M~w7DzSDdA+GQgWFKjgi}hh4M3XrLsRYqGqIN3yMy?c_bYS+jkEZzaMfyF zXg?^a=%O)63Eo#=p!jk~tt_J^GzoVDCuZfEX}LH|tW$~R)meb7$-C=v5U-?%Eoa78 zvS&&!;Z_zOxRlDE~dC^1S(X0GlI-o4=1>rqsiD7faWJeLQnFkx_k;AZs- zuK;acFPS+~d2xqA6MO>|AW2(PHdFW>E$CWU877qDr3=ntLxa?wIFy+Zsi4NYv^}$> zL8nI+QiJ3CD#0Tlx(YlcyQru=bhiei@vy?ZC_#|6&I@k2-rDfwl*qz{YYJS?tCGrl zguQw5=EaK_V5Ahd#(aK$y1To(Tn4U$m*@s!DPokk-J7OG9m-c2fcp74@|O)uK4ZN> z$|}O%001BWNklGZBEB zQ3bsun~OS{M|qH&iSDB7w>;1ovvXBW6^OQwRTqXVPG(*~IEISkYZI8K)u!R%I-US< z+@*tX1FpnJ>V=qROkNbIDw3NQ$yx+FOz&jKk| zv6KiIAsS9viLH>u^LCntETSCvo)*H|4clhA-)f-hFUh8ahWq68t4JRkdBODmIFHVm<_ z7XvG*(jnnSTtzYajEpLpCFGzL+;s%icgY87yP6@=6vKKtC<1^LFikAnyRqgZ*dQoi z7B>OfRf3uOWwrVDsIZ;eU1X2&{tiF0{Dt=kpE1gaNOOLqvN#T6hgF&-m^Qn>jJu9 z^+z@D*&9bI%mXjMBT#|^4tmz(8;d2r>{K=goC9_g9*KK5hWxabC3CeaOo}!nGBf}C z|NDPcM8Ej2e)X&GzyI~0|NQU&`>+4|St>Kr07ITWlORy*FjNkuBO6qcW%Jk@Ju$TI zZV#NeyfQC1rvp?TP)^31(Zv_bjIe6Q$3M#B5*2=CzTR;b|>mVGV1EFzPDrDbh7;Vt< z)J{44LYvO>{M^P-_F4lFca4DIEQdA}S@)Vo`whmp0tbgD^*+iR*{wUQd7 z@m0=i84Qf@4%e4K1Pa6oD)}@e5fiC_G~R1!oo++M?H7=WMTMy4gApnK-@Ku_O9>75 zyfNiPP74`LdF|oazNQ$UI58SuMS7G?3uP5^3#>Mn&@{JXt^iIQ?v1y3ThiS4DS=p$ zrIQ)eD3L-ir%XkO7R!b`v{APKHW3}9KH#U#(OWU4+lmNfm_@RBG$BR3vctlNi|srb zcgx-w`s@6JeHC;Hl=hTnrv@F1@NOJ%M@tOy81{-r# zZGlB@b#oa#0{TQDrL-$yNjN20VZ_EX?!TPHADN&>8{zE@!P=A*FM5tU$=^w_LrOlXmF#f-&NBNC(_?Dx@zn z0tm?!wbYm$Ey{fY0Fby@vNQ=2FrexH#~YI8dudL!OltJ!(y<~k{?`@ehS&0A~UoMxIFJG=l4e6~5H#<5ITVNZ4 zHQXrJ=PgO%dz_lJuaaq51r&h-q!WQ&%Rq7_>^OyC2LLMuH?zydpP$h&ok!NRRs5z4 zj7t2d5DM6~VQN{D=h4k+*N$ujj52_h1KE-7(JQCtZU7($YbIqxD~7@yD3(-Bohe&X zfsH0z5M1q}-xiT_8qG;SicwX9+l)Q~8uuYYCnG}r{1Hm56{jU|7}C{bxQ&*ix@%wC z*V*l^RYuqu#&5!0nNCLdTX-hhc0w8wybr4@hYeBFg94V}ZV{Kug{fLL=O7xxhm(wW z523;hN9|EO#1PE2OHUaB;ju!FT8)mTLz&zywx!mjSFCr@W_D%pY37n$HNv*9>7Z@k zaWq$z!Rezjof;&K^KDoq^^lp7!aks0+=ps*)k!rg15u!0xelTLnA9v3mGv5G$xSPN z)4FH8jjojwEa`-1sw91lX;kB~dOjz)o%?!b^W)@{N?RW{cnXnLAIjc81rC8Y5 zV>!R?cZujK1S?#h%o<*6HjQ)Tj!bCUE~_^hrru=iOyICZ2ANemS=cv@tab<$?qwoC zA+NVhziSwRj$H!?)|Eb53+vgo#rkc7qOnfea$PE~EpeMdL7HStxAyi;;u^-<%w|wg zOO%A%CY?T~WLo?_EWC@bfz5~rZpG5+cW?R89LIVyc zs_K0`I^Deg^?yNQ=sDN-HNNYZrERYPQw%P+N-pLAl?*v$kR;O5jG`cE&{DjienrO&-0D3Wx&f)x$rarl+eqgU%mX8-cS;wZ?E5t@LL z%63WhoE-KX$0z|wC7P2HJ+CYqa!mO4t5>hS`~Lfz7cU;}?~6b+yVYLZg?=|cWaO1f zK#ic%X$&(RYA!j1D&9X)r^M$%&n9NyJ_ku;#IH0P$agg7z3(+@*?2VI_S5MoKnNg! zY*!s=9)7zI*w&0f8*Ksg9W?8z7MrROBv%H&6pl8khQ_>{%giblWT_f+E&Pc#>*^p( zDm3+Q39@VzuH-=%F&>rah@^sldC`?ar+bQHk$A+p z*n`3;33%C*c+T)xV~ESZ=;-GD&9~pYfB*jO)2Ajh+7C4$dysjbQ}@N1L#l|sjf=Jk zkklt-?mB1lHI2D-K0GuU(`#f@(AmYUetjicuk}xeQ2TEZTAI35ULt9;EAF2LL-rMVg+jkv{N;<6-+ue;Z-4vSw_knr z`1lwR&reSrY$!>(x7m7@-sv+aKyiP@0QJf-fLIQekW0SmYP&O0)|Z5i6c*F?gg8Ss zt)k{X+}XbBb>E~~V{(gmg>#sMb11C|SsCRNgAAC> zw3qc1!^&(@>1z&apQ_ZNd-}hbxqtoj*YDrGyU8CmIVc8S6|{5e0uHY{g*HQ*OqCc` z)Gk?%x;p7{y6?^eTBxB&7prMXr+QvSJ|MHChoo&N%w-m$k_HjMfSgF7C`AG9q4V!} z=^&qgh`|#~fWV%mBRr$E4=yYdZ#C;t!4`Z+bxa4WguDG_4yJH43;GKzQ?j4zp2Pwq z%?bb$pslL8^k2bFs=es#2O<*CK_o2NbcS#@3%gWukZ`fP5j+~#!AUmnj%-CJ!UC@8 z_6Qf7p<0%Ir`N`S!ED1w4g%TS7A_*?uF%+Wpvq9y$U|&NCS1+A+b2R{o#o;F;h7IL zpi7%Q3+EXb9c48>hS!!>`6;nk^@1*SJ(SyS@Lo(?9|fN?#H**sT%!AW=!hz-*hvGX z_XRIzgHjl|mjAn%(Z^{#kYNpxMq9vGnAXs&;yASIUGeB%ixN4!|I-+O&fWo~Rj=UP!ln$U2|}IGU?Fj-Be1HO2s7yGly+Ba=g-cy~4|MRCPBFTZNf=ux%a{ z|NHort~Fs@y;8c{5w0xwmk#*+^mKoJ{~v$->(kSdY`o%g-(D!9B{h|AK3Z}Rnr(E& z(2(=C+b$4Cksx5cdc-D+);`^V`|sJHrbZWJ7uonEjk$3$`_TPMVT*rCg zj?Sgj%Iw)oAwawh?&HiZYsQG0Oi`sf#kw8sT^c4$^A$!4yT0~M>I0@`b40i^;cpiLBVlV&thy~#Ut30|MZpoWV`4?>1rM_)$g-)d;TWblr&mx z6+LAqttlxrF|IT^De|7SiC0##)$XqAnpTh}+t7wJg)4-GNy%TcqXXss^Iw;pGyvCI z$_V01Vr|vG<+Df@Zu^V8+RokA(>@OmpFe+o`0(Mw{oS3#)T)8mvSKqkrtBuLMZ{|H zw_IBUC|q)0aUjzzQo%HV9hIxo&V7CT`~T;Ety_E~6gfmanW2dU_DpADp;G9hSvI3v~`K(oborKUn0IRWuuJjrHvXE;IH4F{aH)`2=TKS6WNe$y^<( z-bOH4rCb*1?6MnIyjl9*MpSqn2b$a8=TXZSB;|mz0_lTc%b^z+v-0q0ji5g;(q%BydMn$o^7J;Hs!tww zv~jC-5ieFCiW5^tSc8-|cQnFUxjO?+*DwrRTGFVbM$jgblaanOVyeE-Wh)XU`0TK` z$us_c*4}MPj%2qI1R^q%nPgS5&P5uXY2Es*N1FbGUK-8(|8GpM)w6U;bs?E#W(4NJ zus1ef9;`au@?r%&-0gzv1`OsNv`rvX%_iXjt|{vF)r_*e<&6Szh4M!NaY>{O^KYNoG2b$gnC*IHs}eFu`SCcCU5qsSh`06i?(Xgyak*Ta#1qR#O3{BT zv7)3EkPIuG-m`&+xJ3c03M~Zv3|3m1U-LGgBDgr2d3qPadc}`iFEGxQkGOHSh|r@M zXA~(7Oc835jcER*Q)Ih`hc^!oZ!9@XG9sc<)dgYeiVxY8PX-8rGMf1KSMx|LmmoMP zOhpY0+CoH(CsGu(MGoF?5uM%2Iv0Nddsa%<6_s;ZSqM62vm#XS4vGLLp~FYD&N;$b zHJ#6jbm%Eo$I;MKT+W4q7`6No0zN63?#%V_I+3u_YhQ*sP5C$VzIaWFobCy-0 zWh5E>F$v;EvzhWqD#Zu9M9l$Fq;RO8!ZR=eR*-8J zn!#vc{bBfx*TNdcAYzX3zSx?OQ2^6@S&z~aJ4)Vf@O$1_)Nt=!)rOvFukf?5y z8=a#`wIy42yjR%hj07`wi9W_CRo`)u&Yf#t(Zg;phSvVia^LLnGr3w;~=Jn=;Br{q%J8#b`|7Ko){}# zP`c_|2$k9~x+y5P^Lh_s#QBB? z*VpUH{?W_K&gb*p-Mxby(t&`%=IH{!ewbE>tqRa{Uf(QvoyHBNF9k9z)j(mH8w*bi z6SV`7(%WR(+%><#(RDXK(jZDglZN6Fs&s4i;<6wswoeXWjh}^4@-n%UMZ&=zpYkXb z5zIE^I@~r8-EN8BrqEey!Oi+XLuQajiCVKUY8Ab3j-rUha=n}1T8*SeNQ0AwUNPlm z-Vm(pE)~8@%+-7#zZ;s>J(&J@jzvv?CUhiMFVXL9)Q(gF+Px9g?t*$rCEYe-JF;sf zz|5q+l2&%GJE4PU{btl%49ex&h0TBc$@es`!GqX%!0=r*9Ci;lNCQ|D zlQt%!b#H9*3SWxY;^easI83+;dD5t~tS<#gN8W$n!uyPpS24$d72N;}W?e@J0BSbL z5<^6Q?RQ9ozkafVw{>xw5Uz*XfnFi;I?)lIZ3?w;0ve%Aat_L5n1Ru8dOf>DS`pkI zpB|qcpZ@&kKbPpFrA*QESiFcvHA|j?-95^Wv@j&BP9-y%mnf!GCB9brP#P*0I1Sl3 zRMe5(%5bzW{R*;lG2eRA!#mmH7R|CXUv?s!*WDNscc=DS;@lCcdsC?Q6`Kf;(Ij0X zhCZ38qw7~QRp&7>HFgC21F@r#R{?X7Z46Q-lGDi5W6I&myL-ni#{SZy2he0d*BcZx zv4t01pT&YQzCzD_tF9<^9Z@OBcH=x{K9%{+H{ZN_`}T)_|MxFnz9^k`1fo`!foE+F ztVE!%JO=eFv&ykqECCktR;5@33`t)iBnve+xAV7u{CkW=>^qb*FV+vaj8sGYhcqwh zHUB7*Fl4oq$q+J-Mm91OeQ6w9WZR>iL%8E;+Lfr_9boZwKx7fcwlYnx`~^s86~QiO zXRQwML7UCebJ54S%_fIYx>ebj>jY-~c_HFRbyGFC8#SniT>(-S=w8|Tk?5Np941&t zBAS(#vQAz+suAp6ux2i|LhYnv>D)NB0Vb@nxI!CbSm|9Hy^x@@w1ph6_Z7kvf?OH* zytmn5-w(UEJD;U#Bjg}7%EO!||7^Ftx3Q5HO88mUgAAq()<<>z&u)8!(Dq)lJFOdj z?C7pJrQ}cLL;3_obrDk%7o_lzL^MF4&sy1hUU%RgphMiC0cG>x!X?)lkUD8ofI6(o zRj11^)xp5KDGGL%fv6v?x}qI~;kIB-?{9#XrD(}+vsW)|@Cv1I|8W2K^!WVg`O~LQ zq?$rDz$SXBF=T7jCcX%3 zQ3G6{9cS>3BVqs-_9VBbO=3|Y!x4okOEJ%o)@%a>8Al{IfK)YQRg>^GW;4|>u`vge zB-15zcEKSxc*GivRn#74+6mm{X8Kxjr-U+Fj?~oBck-l?G58c2)KH?ssu|xp--y^x zh9f|p9V;}jwbW1;$k5ZB%SA(5`VB@lQZ?ThvE$bIhce~K`E*)8$t?p25}BFV^?LpC zHKu?Ao2s8CT8<42p?0E9PVT2J7h24q${1D> z866|(WMCUfRmCg>17RH3u^y-c)3{@0<$iKMkw*rX6d_=VnuJE=vjDNMj(9`;csVWD zcW@Oc`}QLhs4pY6zmjf+vkZp)vP+||vKBDt z=}>J_o`sM$eof=qV9W0d%5A(X)f%RQFg0jCT@pSGqoQ+}d`7h|T^Bl&Eg`}EL|dZo zz(*ysr`uFxameOe4DA{fn@1`XR<>83by`={u_%heWtc_W-QWH34}UzLPvx`(yg87j zSO!L^ju0k{a8k<>MR|E<1E7}{non-H@sGn261y;f*RwZ8V=vg(?673U*6Q;5^7`S! zhs*W4mJqf4f~yg&n^NR_*j@!PKbcx^gO^Gm`gq{8?~4(dVWRRv4gzQr1Hf7M=_kU2 zASMq&YAC-AI@l$`EDknR6~X{S#AELa!i3b~4Mv46{W3+;i-9GYGfum8Z!K;}hr|IN zt0sjEGc#IRO0@uak+}FzlaXo#tO;?gpXhr)v24r~&HEN! z&MOJfz9Z8*y4^qAfB*gW*X#B5a_PpSY!y(E=?2wK%GI)En&BWd7*6z-@KC`*ACPdY z#`=3ipvtjgT>P~25wT=H*Yt!mda=s8iyF1kf?nRm=KbpRQ*Re(U#C@IM^qZJfX5CShdu+#+?*J3*!|ghazdy1A*?7=Gug>OxJ~T&vFMS5#pY8sHky`553oQxILt`I#ib#ia;eFj{0_zi=gr8hhO`6T zi(faL1WImnN!6tC&i;5A8))#RG+i|aV?gYux{XTdhSihI0sW%*=2yI!m%jP-oAden z`ud_>3pJ^(>;oioWn@Uog%*CP^kyS)QiYR2u(wa01djj-&9!VZRB&~%(^JjL5N_bh-*hJKvqpr&EpGKbdVw9>Q=3 zJxc2$= z3s#|_(2gXnR&=K_9YtL2MaF7hS2h{W<-RtVG#S-CY;5<(P8;cqd*JG5> zrZ{iF$Jm8i4H!1qGz1fd2-f-Iqg85$(B2PP*X>p543jBBeC;h8HbA5ES*Q*#-Lv8ti=@6!Ctw`*^78uQkN^JhU8Ze3 zBWC8tbY)b_+w?Jqwhm~F(o2K!Rnh{LHv7?JfiT5q4P1%Qgdj?WrX3+a?Go}^MtrP@ z838++_@Ta);`n)rirCI5)%=!wsx&%+{vy6C1W^D^mAR){fmhs#Qhfx%)4-N;i6$b< z7b>CV+FbzkcXSO591HY3wD%IpjqAr@W*=*J-LYuL0|xRyMaJ|BmJ#}dj*JQQaGcay z<%e)UOS8IME|<$C^t$KIbFGI!B8QSSyiC0G+Fm6z0?PWDKy)LuW$;mt0H=|_lbZGbPmLC@kzKxWuE2vZWu+La3zG7m;gtZuDXjP_ z*zk5Su?1Q)*f*&N{E8ge5H>3dB+n7>XKhDma&X{4Hg9?6!d{tA-Xo`gNo6vcHVlZ5 z!eG#%FbY~CBI1`1AO8FQ``=$)zNCD{3Jr)i0ztNf^$>4Md3n1bHTf6@LOBZb(fiOj zw;bAvOQi%=g1=0g3PkbfixqmcK%~%_9+-JRHsL#L3jWPxy{oe9kA z)r!(kOvpJX2>m*C0)>tWNXx~B4fN91fT7}7TeJN5t71>!AS%JtM5=?b0j*J0> z{iC!3*x#%Ja)nHK9>IoW*Ghmvgs{J&r!A+Wbgr2u|3_2a{ z2TwSX*Y-jg2I96!=rOM!rd71h>sy2L3P~?kgsa~#63HRN(^{P2(8!0Om?c5Dw&^Pq zAV71Z4v7Xx40U*S(|#h`ky$64-s)X zdJO$n`KExJUl!++~0rv^yzxNT8s2DRPgz^qq$N;9bBrth)QUyD`qmw(Oou> z8|BSyUD7Q_+lT2DKTvbPd%a!Rn_Ra8mxM z#Fg~aqYj0C%0W77l;?^r4!~bsw&}upN2(?|CYYU0r-&;T4l1$e10JcVxRl`1gse1< z?hU2ELd7HSg=i(e_%W>_*w@TlwPL-ch*T`_ID_~a05u5|Odb!yOoMDOSgL{1c{hmA z^m+^KUpbEXYQ+5-dzv%wO6dFOku@@YZD~gTp_@Y<_8iQ1nFv3PtKlp=g0)}b>iL#> z9b+Qmo2hJs{?K!g;*L|_eEaR2hld}2_~ClJ;-YgtEVeb4PmX4ohWMlx?&J}zLdtJmHA}5Mg*8&6g{X;7A)L_O}d*` z?*wIL2r2m5WQ;HiVnTYYu!3%72Qay>MV!(ZHK8cmxSSm8(9@-k0$Dvy`oD50P~3`@ z5y#sh5%cP=M(*?Z{D(jO@w9fawc2E6tR^h&<^*CuaNUXpbY_8*)e-GCvNed3d=0CL z{^(-~{bga9*Op5RyWHyZ!~r~k z(;^dy;vDiUpQ)u*N6}3sdzlDUOiO)bLA{Vk3jrn9NEt>pF)p769qk|*d=4kZ0w~)BLPa-yP~?cT3`%J+u>Ezrtq+>V36j?$MBJp5AVy?n`hrTM zt_E!;-h1msl<#fN5cWRK3=pYBomBHej);jOnmNno;c;5hf@6Z`G$$jxudVnTAP7({vE&fL6-hb4 z#}6O>{KF5I>$TW{he-BMF6yZm8v;=&L{qv%_~T^90@x@JjK<4m zv(WC9p{?Bj@PrK?D6ldAd`HWdI-*Gb#kJxTuX?+0#D<6WnejnVuANIw~o=Pa~xHs5<2HZeM>}T=L}v- zvr={Q9Lkd+$GMf#tXKV8%bh!IkCP$7=);RtX6o;KV3`5)$ggWh{}g*OG55Z`pBDSIB2sr3IZ?-TGkpz1T~<&)5yY&<*Ym~;3}Q@b4A_M+x^b#|!g99=GG4FAYmma0 z!&2xJzQWgGU~F@>Gk8aF&N=Iv0{bPR^nE+j(P1sj2-el?0X19uv69%N|5g3L}4Vr=olBNMtXTKyMmIRs^yOlq>chUht zT=s?Zh*V8Z=Ei$;B$bFKYgL($r9=P@sBH#O7s04VNEgJM>d%NkQ$f|=~^kj7)!h}3QFtcQD*}@T~=C@k$HF(!o7RtJ&(XY~RW(~R$8Yk8q0Tj_zG|}1!>8|SAMH`(1c+n$91-t6v zu6IpFCsleY5UzmLZvBz{5O-DL_)Jco zJq9G_UPY0wl*9QH%c-GX!a||$lZ5qMzdDcrW;Yn!vOT0@ZKa)+a2S& za`V;WYnjLBK1aJ1#}63+`I|LLUVapC<*w;wtde#786%Px zE4mJ7#JK}7Rjrb;B&A_o#2d>k{ADNIiG>HPbM;g&T`tC0ehZU*O!w?Wn-sD-_KKEB z+!PhfB&tvWnW*72<_2Moo-X)cNAB<1rr1CFs^NUk{(IV21G>;>M+e91D3pf;r$+yN zkgx@H#WlyoOv!RzRIG7RgG-bfiYkxH-^*-rUe^vH1;+@aDCcqwO0;RtEYfbKFYHyG zQ8+6$T|A7TZCKt2Hbaac6!lM>8hsFef;GSDE+u&=Wg*jAgEu|jr7M%78TGBM=N1YI`;msE=g5`ca92WPz8>C{~EcbN?1g?DgrOY z2ls7ZL{g}3p>KNILOx+VG#+XJd_{YN(o+x%u#B54kdC^&Ph|7 zRwUVdw#grTJ4p?8*qCx8wcZ9dn<_Sm>BYNH`b42Pkf}DRBun*l#%+3d})|2bqmq3E-%~*N(&3+8W&6%#p>#eB74JtgB#%sBR@@ z9qi#W15Q9Yct~A88_INn%uH8h^_R$PFgQ3p6ksJiF*!XP*1AnDSRRsD#

    >hfm&30@ptHL|-UL5gno7l_DzQykXa4X1{^yXR5IzV-jI_Ac4B zLWF|rHk+Of;d{x@*Gf3{c;X{Gg@bW{}Qm;c$m;IekCYQ zoUI6eR-en8BtG%?LeC*H?=bW&PrmHa*oSU=rg=@i-I{niWU@Bb$Podoz^x?0W@}jo zXjw0p*K3F|>WJ2~!d6q+hhME`SKYVk3X5DhV1hBe$T2d>{cc<6Mt0hwNBfih%SHRk zQkf*2S0ko7>8fVmg$xT!LH1?mr1@~9)mvLT6~C=g&j3A{z;W)OaAnNGsl`j~xl~}D zhd7eor$vekzAJ~H6VD5PAD*OGFLXz`s0!pJCUrIkrzSCSxta#UIDPM$K%WMvK zMbUw-mJxdWRx-QmHaZU>Bw1%-d^c)hEm!lv4?3rzfa<42)}GEdA2813WZG?wp8?gATg>at_Ms&`yd!sw>!)MR zGrhrGl0nD@{&6w#&#u@@cTfbXh#bI8?R9Xbj71#_i3G8M(%U1#S){He zIFOQn70oD`3ThOwhQ5)7{YokT{(9bAr-#Jgn>WPC`)PqBxE-rP=30${o8QOM=(yl4 zGMv_YGQdl-YyPJb$k}b)HgFgTx$SFU@a3g}9ytlE0!;Wt))<-mcClRs#yGxww%ETN zgRR z;<56AR;w&hkcIR+sgU79vm?Cl;PgRCSP+j3zN3J^p=pbFaFoH>M7_rx{l%JD?NpNi zlRRh0DNT@M9t(X}t3)fip#ILX46me9yfE0B(8d6K3bN+w!GEx@WkJ9{6=6CWOPFh3 zNptwIDFX;e(O_ZW)LNX)3Yg(`KwZCtBtkLebg(dx-b%6;1#nMaS`nT%R@>_h5EjKx zM7jv338$G9?WcwG^XO^Y;_x5MS>+W>pZ*TOpc)XY^-6#{z&+oaMZ1HYKxIP!z`=}{ zE2GVQmLv4sz?>tGC7{h~<W_NwC-H&n>E0&#~J_~5zVzdsV zT5$WDt2CUMX8S%gq!6rd*zg>{Q)LWX^%Dv6dj6jK9dgTp$}*?@Fkl$*e=%Ma+cp6)HrgSCHf(*pxV#^>Eq#Xxo+hU!r?g%E z`$4zNKP=Oft3U-h0t6?@0#)PPwC@#oxC!|eK~uDFa1JKegOKDjSi|3s2bL_i$Lup>ahCI6}uXi`3#}Jce^}uvyJ1t525NOP9#ba`T+@E60KU z*zdr=b;zI! z2}o+PON+c!0Y^tb#DaNu4A7Vtf8z%EM(=KuignDVu8Zw{JF}N{qFT*q0wSv+vnI+2 zm?s1e>siK*LwbOu<;{ZGMndk7iLbQ!TdT$ZPb+kl9iV*=!9xU;XCfnsTEq6#_~h!! zQfkTnN}W&dxix|l{ZcaSF0wX=<^qpG6GS_R-kmnu@=6-zeDvU{y7@F?v%miS&p+^( zZo2kM9WO11KBxRmAI`h(GG9xkrhQF!XggRpx@a1BQ*u;imO2L9bj~1^2bLJ=%Je4 zAf`d~UOy}J$yf;}%!<^5EP4p?in)`YW945hpW)xE8NJfYsMsl$dB{P1Ka|3({WZXDfu@a?bySbo5Pgf4izj@-I{uD zNlk_Q)ty6ANRc=yf|>IGsyN8|5Rc+=s?4mFwOjc#TX=Y>bT7LcHbHmZ?E6lS8Iy9S z)9F3~O4r@b$przG(rs~U2T5eJG{S607+YUqQ$`)-9>wr}tHEz#Wc_G!Ev5jSzN{Hc zhGpm+q)ym1UXvTZbE1q7jOmRww4D%_<2LzPbED7`pL3WWox_R9x#jP>JQj|O*7m0wCO$Z0_%nXxIn(LF`JfdwHsN(&EJxYZ# zL4hm8^ytpU!E>r6oG+Fc{?p46Z{Kvl^Y@J?EqJW#LRFlN6|OQ$zMHa%iaBPe4-?dx ztn1>^R*X{OjGayz>psbKnCwm^`O|$-x65TC6syHP0z|=P0!C%9az?=CAgbZPAQk({ z=m=Luxvx|q;)DzfZfOGuMvbKNps-@iAwH+nHRr_uyGpsvFZ)uuIsYeNwwC&YnWD*F zHuzs`s49^;hErEQel8I*U0A>SagThHFv4i;Tk6#c6Ig!<4NGvT0^j@5uU1B^9R9&n z5qKOZU|tt%nePvbf&koDKC{s{rf|?d$+hcOHAA+IFm60>znqn9{UIOdP}TX5<6$RL z68!8Tu|F(>K0Iz^%=}X?&P6ePo8^_y2*f2c)Aa&%MSbr2yhXm&>bs*K(4#rn+lt<7 z-Zg0vvBltSeeH77#7_0b>1vAZLq~_+srlfF)3<0gVobC2b7W1E`5x@X`5~IQ!qgSJ6zF^A>(mAx=3L$h_k>hU!XAf>=Q0&Dy5^=TG>39-!f*sK? zv_?BC-cK$`UmQ5hx(Gtf)?Ra(7()U=aIWlm*eok1q?QGJ7U8T>Xl(Dj)kpk2% z=jRKe$NIQe3u2$nXUy-!Z~W{GrN zf&b%&N)Oo5QPK3+5sxcK5)>&+7;e>(Q)wP_oZDnnzG_fZrjcn@m7*U-?#gH-CGyb3 z+Ig9i=*)=+QP>5I)qdyVZ3Mb8y|uBysDzp`AMm)ip|kUQtGkWidD4P&!~D-%a2?2vCDbx zUhZI$agQq;44GA4=(LB2!>qoa|H;3=2Q_{;fLpHXl!xKe^xM1RP6jtr|EQw?RNBWvpwQ-vTGl)U-|Th zb!Q$-ml(n+?X?;7+wE??V2+H%VFsv!A9)C`-iofa^?^f%6lGg_?71MUA>?0et7#=G zl)QRgT$zd9%5)@bfri0|W*!bElQ>$_;?(J~O5o^nU6JN2Ut3~a;q${ZjEDVt(d$+0k4}7* zLwwB2R>mzRGDgxBtHq3ctFMUfwH14=`j7a8)YyE6##^6IJn#G(Sxbu|)G1oQRG)ZQ zeLn0_E9}&TA01=U#M%X>%<$lMXuH*@VU0J4Oj)02;4clsRn!rkEj9D}Q1~rbfPbGJ zPa?4kc)=Syt|~N-)Jb*^Cs;n`J4AH`#>u!L4I3KWejHMnX(-Z@5d35ewpxGLZr zDIXw?4iXvDLLU4Xp<9sCH|>#@3bJep5b`f%vh;AtKA z;ia+t0!}Y)-H~Qom{XiWhND>rTmRQ&?^6`e=bv84=MJLjV={+etbb!Iof1&(z8KM< zFIq|OP-tqMiAn4<%^GcuOw5;h4m08D-Q~}=?%3RtS_RcS=Yntx2iKp6OT6y=Jq(Y2 z`~gi%&Dj^J9kzpTs2$SvYVRuxS|;)Bv7321I^ScnCN+22-)d!#99*NL&qF3y3FQ8W2D>C^j=DM_}ZB*!2Ej z=0XzP(k#30I(&e$^REqGL7v~dFrD_wuK=x{HekH}L%PZzmqeUbrbkVrs3hTqTDW_H z`*Lo|e1!;pkiMK|mU^TnHiYx5vdTIjwHlg0b8StMXlg#`TJlX1*-c8XqzlH1Y877x)@TxxWg9|UZMi&E@59HK z9UnbGvCV|xX`6olThw8nB@zX=FM9#7h*`6w<89@AMx^3t*ePvMW)Gf$bgqQpD9ty2 zG^X4sPA)X)-@tyazcb@JrQbj?LZatsL-fD{NmRMV4k`F%;Jg^7n-oA`4cq_)b_Z0J zwPr-qScqaR+uG4)aF_2GNcTt_Xoww-F~jLlY*?d28A^Zj6Krb)^qvFQ8&^D$rcw=6 zGxt%*4pWNcj8r#H5zDAf?7g5x(o%WIzNM*aX3_V3<*g3$8W8UA|Hgp zN59`#f&LQkM94_X&ztbk#|Qmq2MaUE!+Z>36MA3ZM&@TL(ng++)C)>}hfR}oeHXXJ zik3_XML?`L%VZoUMdVM9XTZI+R6f##x^HUzBMX1{*Ve*t74X9GC|8yTF8(>?WX>dG zQA(hYLnfJl_V0Cae+ao7u-ZY!Y+rJ3={joBF(0K?G74g6yBES(C){Ij4^bF8oNcSX z+pvb)5hMI9eALp3V-B8_TLwTjGJ_J8dvNYVASRdQV+j*9b2yOxdsRyTDJ1|lX!1>7 z-qv!JE$V92Q;#YsoliX|Vd8CdTfAlQky=$V$tCHNrJz$~z%fIeJ(PG09{iI=Jc=;p zrOEPAajjX}wSI01U;rp#o-jPCozS&zPQ1O3qW%0b=E#G>e>z*OXdjplcjHGkLSZKtS?R%@4dwh*I{@g5 zk3@6K+1^;;1Vm%yQ~HLIS`!f&3%4T=mDNw)fNH_ta&XYD@%AoSp3GP{IGzCOj`Zp= zj_VMD3XES4pypEzdxmRb=Q zhMDLl+4((q7At?f|K9STCFMqw46QnC&@4RX_Z2m*on6h&EL&ZeLw~j zOJmoSgG=5zC4*5j?E^}d$k6;1S)pMXp*JR=*@eF8-8BV+f z>r7jME3u3Eg-#s^tc1H<3-kMFdt@%y1!Cmkc) zNyPR~%mOAqptBm!>yI0m>a!Jj-8UKL~b zH#az39^MUZtIiJ-wmWt~7@j>jyKdwABOo8VZc{7U#XHU(jUF;B$I}bLTNVSiv3BaZ z1;rH!PuDAydEw3bOzRpJJCxDL9=KJb)6Qbdu`J7c8&gRHqc_Kcf6DQDfs|vQoxKYq zw;TgM&tNOxuBQ%-ZDxjJt)JfkkTzGZI>lrwXR9MJK4NFo@gt>kQipBwYlG}z-;iuW z&7GLd?PKwZzDq){-_j=|V$V!2M-Jk(E)51i3QZUYpvl_-iI$+Ydnz|9zKgN^DcXqr zO_J%n;P#6Rh{4MnJ^e7-cTYaWbFr8;pP$zB6Vi>qH(U+^Of8pL$+AVKfg=#v|AI4# z;ewZfj+x9NX|f9Xd5zdKb~A^_j$9&#v;oMy^c+x7z_Jqq#*w-vcg-KI$t|XHlq>rU zbn>JS`&#X_1a=$NrzV5ak{7|Sc0p7Z-T&M5N1l-3>0CkxzW3zANc_Tl&~ZoGB-*=- z1K1WIw;_aA<_Am&sXH5#0@LEBY108Dy%by;%z@$%TiLsWMXr5noU*pxfO>l0dV#J* zOW17@1aQEzL+0{YqQqTf=2+v|3?^JfKqh2&7};~C zF%!h!f(56aRw&MMG!uP`Cya6qdW$|^$5v)o;LM}|YS3-CtW8_|084IJrGvP1lJ&bM z3rr8-=%Wh|2idj?J>hloftiU}8Whsl&ZzNBjPG0;tdF(MD~`uP?wte?7^F@KWVYZP zi)Im;;FOiMiAdp;V|`<2zg_82Whitx$yM$CA3Q5-lx;4|qp?QYtup7x7M>g6PapYl zjM><4#&w}xbs7cR-D;}HpF|3mKf(6|A{_oBC+3=z^ES^!XZ+k-_Rx{==6nDN_O$Z; z-pr&v>t=<%mo;#*Nf{ApeX7y_!|SE99~ip>`m&2p7s+p0t6}E)1&L<#_j2` zDRBb~M^gBGxF_K?y&0CleWBKr7 zxW@F9m{~}xt*kYRJ>QGL8Ox{3Xr*>$DfZCe{(TZr5Ksur2h^I!OyTqMo zA&4)|p$PxAUNyu9foEjGHq5+~53s(Q3(uP-SbV~iWM1LV1WaTXk=bCd^#BbN3`e1~ z)u|fu&?GugehY7J^L)CxBcXLXGw%Wzon4NmI*igo_p4+-2r@*9|MWx*cs*J~LS}&@ zplBvW42b`hGwUqb-F#CteTcG7A7iuG3v!9l*}sg)oOtrVT1$s14G;CKogRMkX)pAB zdKGcEt>u`8b#1M^xClEv1IEhASC{A%HsyvYOxaPh+Hib!Fgn>Z>15YF1(+VOvIUD0 z%0y)|3f!OuhChR}J|VVgy{^y?Rb^ zWEBM8B@fBNj@jrr@VxbIk;*#>J|&QOv==l;q}89p!Kb%b3`&lOh`;{zpMQqP=K;NV zTghg|{Z_CB>(=Cw47?RRvX4KxUmQ&QG*2{U?7gp<>Dg2!i6Dlz<1`~)C+n=Djh^5% znOvh~)5Gd!#GAbFJ?YH)ruJ$I6bGGdUS?t$uV~rg?P5NS)>|ygF+W9PH6NfnO_6qX z^{G29x|Wbu55ps8g8zZ3mb9vTUShHMsLlXSyEi(5&34e-zlSq^a$)$>3U?kBiBo5)e{?12(lNHeUR?^U!z|o z3klMIy43E1ajo8Ib9DndF0#0bF<$g3@nbN7G#L@FT;tE*4p)>v43Ed*F9ibrjV*!* z)MUhXb~I!_8F>*+lgnwQui{76p&GG*9rFENT-1Xt781c-;+46yA~haf9Y`|^*y zY`>^gQ=gAA401NUTWR1 zYWwme^{RdP>uGzD%)Izf&;b##pSDF4A&hI{c(@a9#)R}dirk*rcch~EI;d;@d3FH* zh_!?SqmBM)r;7%8`SfJU&PcWT6W2w+Yzc^dW?|N9V*aFl`%H?6lRdu25@ezUEcw*) zSq?(3h5!H{07*naRJs`rsNAIQD_QZAo;$jRLyb-;Cf>J2KOa14a*>QYuzP!n-ViVgB}HxJRD!NZK)6)DGn^^eB+ zr59n+6pjZMIU~F^0|$X$AZ0?uO((h@)K{fl%iSNCaoKart`tcp!{FAj_t)S5Hah^q zJF?KS)hL2j4Ya(Y;Y_-b+GB#IYfM6(llU_GUz_2Hy#aQe_j`;U`pzRs&{mj1a!^R`Znet2nIi5%RO z#K%RDZfLQo=lLdGKF`V$!p_`7@@mA7U;FT0+SX-aGrG9E4+Ad9gWQUMLT6eEVcVY@X=enlH0i+ z$EM9!nlm?i5F%cgA1; zkoJTljBz4Q5fz!D+~Fif6L0$zvg^esFi=74^8gx4>j$hkB1%7F)rU~$nT(Obx<4wc zay>sg`j>QkDzOoCa3-=l!Ih==2G6=2!D6H{j){%7u@qcmWu5}tVGuU+`1b;(sa?9hiYbcasR@`smW&~ z8Jlk^LjtX;PsL8n=cD~IRcEt9vY+9c790k|KXX55z(7Q=`K69xKA~>!C3rN#;E^2z z@jyXE56+E9GI_A$Zk`tOvq7J6_UVJSZAdFTF>4bR{r>Pu%qkxn<9h2V>?i4B?XLi3 z<;p!!XT*!xopLXGX>_{c`Z^N5rMzWNEZ)2N^r2kHSx<`}Kg*+4H#xslZy)rt}-2IjA08j3;Ort=3S!)w< zqvwcn1}}sg1hhHx?Q)Q6>dZe2<)^mgVZ^*Ao~2L|$JvxzP4gjhw_Xf%a+d03r|(D* zlU1Kh(}x;^W7MP(+wOo0fkJU2oj+|%HK~9C(70m zQ<7%dfQ(~`TO9`yoCs|1YLTqGP18)N8h{&Bb^Z@a)c3ydziQfVDz*BSW|QL6oN!R! zF5Hp+g97tCI*hMQFxif%vBUsY~n)H_N}}vMe9o47Bw<-UftKmD}yXATiy01!H%R zv!It$l!QE<5C-oZGFQn$-ML-drb+RK1gL75|915ogG+dlNe3J${;7Yx(dlReW{`)s&4&9wZ( zQ)J5}mq!~jsbElQD2ihnD@)6p6Ia1zttZyd8f($H!l$lMWa}QAC>Or^(g!iN^5`&q7-Z2{yd}cC9W=pO zT0v?rcv+dsi^ALOTB{_jCHx8Nge5Z%`FN3mni8su7H(7eW6wF@?Ho`O*|tF5xqZP+ z^SIjGc^A4dl98M|5i6T0t!Ar-Dc-3SIwN@Jfvt*-zjytWOX)AY;X zwPA=$fC;k#eRPftw#WDP%g#<<;)kP@T|uDM;i+}&Rt=A5x%A@~@IKjI2?mV33*(v- z$9~W;*A0)W~)UtS%v8?~lic zicIGCkuu3rUW%;U4y)uS0j{4JX|hmS=r+?n>ur^c`P}55Qjf@L85VjfyTwD z0e9Qo0b-D)aGyh_~=T z-<^Y+RXPlqj&`_yP~r`M_7s`9{8`zg|AyhMvUG9s)dokQiu$pbHmp)|D21%qeZvb)7Xw zRuyl5WM9jPZOhT*K=_sJ{gI_>87uS{f3E$9z<{BveocR-zRPyr62e)+PJWgWwL;>POWown_lOLC78e`*}hQ#L*K(MHer zxaogfr`$SU>j-MdPb8GJ1!MHaJAN%Oy`9w*HFxSjyv4?jUlVFk8afcP95dc^aj35i zaN0I2H^HZHvnmztpN8M_dvT6$aKPwnDXGuC)8rVTZ^K7$4*TdSM(s$_UR z!*4L2^rv+1^@BH4(xH;2CD&+`A&ZN80~Aj+X!0QYuFUQo5r-9u$?d;6WCXlO^9F?( zVp`?gXTx)noiO2f1`2RSnQb??S*9dJX*voholG=8Btgq9$Q#TI*6g~f!tEo7gMgpU zeUsjtkGCR7;mPxjGo!jbj;W%Ce67Sc*uuvA4UbgO`;Uu9mhPsRHfGD3@g4y(u!2JN zgdK}NnDx=6dJdkd&1;!)s^jx(c0IAwnwLZq#Ai%)iEhe}yz)|`3d08z5H(tQQ1&vM zHaedm;9!?Aff2a$!!x=hX5gt4Y{^4A8ir82Yl+8MBD^=~@a`#P zmw@{*PtFhGN?+SduU~vgu2UqwDM8^r_QPY47H<}mjez7-Tt7S;-{*VCIrrETk%<~r zaw7=IAsP0aRyUpb);0@`SF}8;Nw-(V->#OuCgd^ezT-y>RjVu}se)pk>(s(+Ld3p7 z74fOjt9bpjb?iFY0!I^SW61W>s-}SUu!r~t_hKD`Dsm4%iVcVS8*OgpRnfrqX<|c? z_!+b$qWwu|EY1Zj2A_hy$P%b|*TtcCEH6V!6|8fm?g$-NAS%$K#_V>0%tPdHBPiEV{lY1(?<&|iy= zV1Pzsa~SBm$W{CIihxs*yzhU4l5U6wpaA9NXKGn(@N^A-JgA|4MW)GZPF}t*RU3$M?g^2Afz=eVWYKRRVZXl4vzr^zz+zy<0F8$4=bd; zPQY%OmJXrv@7K4ECxx6G>Do3W3J|d84(hAp7_IlqcmQzeoo%XeGW#r&ef{Pm5ZEmL#4GI|ZvVBicJL9y?9fmsD0BQh3fu36VUn(8zKujHnnNHT?GG?5 z{Q26&VyI!F_sb4P(!iuB`6k=6{D=N(^e`LaT~m3u}hSn3v>TFTEPai1u~3JdvKok*2Dp!_g0ZS#*6> z6kA`qIb6gC@Si+nwkgK!W1K|p6>L-Jh!q=@7y6mrnHh+V#W&KzeN@p4J3v`I<@uh@ zc%dDyq7J^~ef7+h<9zhwZYhHFwgBA2WQYjqoxCyOefpN=_UEMMkWiD<`!Bnke@7y7 z-5>%iyVPN%6?+l$tOREAfUCk%sapK}4ezaghmZy{UB47EZ!f5yy00vQP1ag}{r&HM zJY6J;EbJgxYk~Tg-1H8>S*_VPz_8WVJp^e9G@Ksa0Dd|8(ql0nFdvl!Q0o4H2?msL z^ovxVEqc8r&9~C@%1iPu5tRW$y$e?mkldpYLn;W{mvHit*%jCxXwVzxQC;A7$cP$2!2w}f351?GQ`9RD4hcUFQgAglD{vk{nXAfl_Lcfr z@V&mCp&nt|yrr*PY9?~P77CcDdt?Odp8PF~Pb-u2!lY`+s-W!`EO2189Hu2pY z2VLV=+OFaMK4O}ot0V&onTgp`v%UfZH57%rkT*u#Q^}e?_^xk2;n>&I#h8A2V%sH6 zO_hfIYNA%|(hYSJXIrM%dV^eB5QwoXNhdwLoL=|0Fdm;B76qw}8Ev?V)9Vd&qZ)Lu z4#8O&E@I_eKXMZs11#~H9FyF`=aKR1(W}aLDNw7O>3^(=S^He^v{U>conVDbey$0s z(r2L7HPu0%$9is*OcB~`+Tm{?1zpp$WZz6M#eB{qiPp=$vpf_w`sm=oa__^jMn6>I z%zaP8oFIjLnDZ*HesOs zl!5_&Zg}9N#~LSTBx2?jeS|cJ-gu!}z%8S1H<^a2s}p{ry2_JPhvs{r`!Tra^=#+Q z`|yF)b|1@s?Z7U&6SdZgL<#sbUjTPNh`*uwJiYJiox5-iCny`HPp(H>aw;cZI@O$# zqmQPsucRZu_-Ek&oqOa&h67&8mq*Ay=AHTq&?E-kyzXAwtQ>WOv(WlTwpo2hpM)mP zoUO-IP!)YW&(=SX>V+mmS2IASWcjjQq7|^(&0G}ZUf4l4Xe^jJ8+%xQ2cy?^k*55B zI@6#(d(Dm*)i~dJ5ik)J+fR)yxmNO%>Mu@M_I^kKP-Mj_?*5dKdKfLqB`ko-nh%czXS*5W91v+*98Mq|mtaIap8uoH9EBemH>YFM5|Gy|hO(I9%@bS^N zh(gcxt#_k3A}|7A8{7vTDT(}gCIyZT514-rD_IzA`Gv&%u$+{5xJRE;Fxqsm#zOLE ze{~=_ICGH-wuHrPV~EB{AI~%lY0ZcAc>dXMgon(w%efj6JnG}7t`8vWNNwI^EhEeX-IT&L=^=RzCF0jZnJ58W}A*TmVO%qJkh#nBjm?RtJxoqH6^y=do|>KLwGF zB=m#l-`0)8@i{Zon{<<1BIWRuzbP^Lu%PPI1GQy!WHi&?Ii7y}P@CZDE7SY`|H(-l&nf0Za9p{lCLX{W2)xYq0PK#Mz&vh_kchK8~8 za?6~^U;h%I1kOR~&NdLk3<379FbnC|foqvl3pMu}fykt#;v+g+$7N2N3g7!}t1We<1AgEX9D1nx& zoCeTU++)k$rwm(1GGCHbJ-Jfjy^xh;DV@q^wYEfjy}W7#ntFclCR1^1GZ@8G0La zn5(%h5x2jvYe&zH>bzdQ28gSoUXAOMv93AY_3k*QL}Qs(D@SHGvtr08p3@zxcG&1bJ=&e{XC5)1y>7tMTsPNRIB!u9x|g3f{|6hu%T` zD|(Q40f?Eb6K3ROJ*0*0T7GEj`Xc4O+h5lh40p~469aDhDuy_lwq2voSA={3Q63!| z{!uT7@&MUyc?FXw{5#YfvZieSoG{sZ)J6%%i_jzDJtOqoByQ?lh5Hh2zvMM#eyKn7 zOvkwZ>NJr%Qq8i9t|sS{G$(xaSv0eExb87{&kjDVur^ZXG}IXsb+%xWE9u9^rO4-7 zKSmX3ugp8f7H6&?@de+@GW_m{2doXaoWcjYmm4DznpjBX6t^Qp8=Y98Uv1Buid7R< z8xN^r|2pOFR)4p_bg+vTsl8+|aVjZ$sz%mco3dCC>^^OfW=Hw%7R;}Zfy)P8>*h0n z=MI3QK1bah%`?lsKk$K+aOhetPf1#0%%jhYN8HPYXx~A#E$WlaodGBZ1)#e-cq$Z= zzRJ)18|VOhjT5gimN)Oc2r3aBL8fTuz#zvMJ|bq1{!@2y<_bp$z)>OE6ib|rvf%CC zeu)oy@$6;c5zEGaas;JoH-%p0OPt$|A!Z+?*BQ_0UaBQHM041!4&RBKuO?Jvnz`^hqv-*}w)=~DC(3e)p13LET7{`tx>f@d#DNI6Ht0s!APz(*o ztb&-i;x%_<9cbQ0Bca2aCXQC-bUf62!}Z+{D@aEO z)<2o2nf3LADazb11yUO7KMB%Uv*;8lV#6lLzyS?~bNF%9U~be52KambF2%3h7^M6? z#mH!V`}7kA4wwH7fSoFv-kt4IOi~L(YoM8CF)P4fPZg0on+!PlMv5_tNYTW5YQlK8 zdH#%nf-22j>E?w9RHG>EaMS@Jt}&?&Stj5)*k)K%l=vS`{H7BHQtZeo%6l#&DOCUf zAOJ~3K~(RYF2SEj!1muAmND7pUn```a<{%ji)p6USeg}>J*_~?0F)Q-ZStM#tM z5z*bL@O6&%hvha79$$M;pfokHi=$RGHC$?(0JItm3HZ_xKY#h(qY*QN8VEMZx4sT! zZAU*dG9v)R0XB08NXMKzg^**sF7&HMS$>d@*fLd#5$^hkk})YQ-u2NVPvaw{pDgD8 zPDI{>aq%wJd>aP2xaO1=PrD}j2&p0nr?;B}2*J(O1#r5s`~K|bYE$lOmq;#YmA9`t zplF^yFmiN1t*ZmFS4*K|V!+8qseMKf05zcbQy@&qSc4Pn7`lv?S=q02?)t-G@aYN} z$E!rhEuGmgyRxs+qH{iWjuCWccxUH5L4{1W;43jj88n;$rD8^nrLJk`3x|Wl9O{f? zqYFc#=SQwV3~xur%x1gg{*cuQs}Mo{!YEQoWLlh1G5d_XmCrKh`hhJ2ftF=KuKE{e-sgskWXv8OH z(}EKX8Bv1KTho0$GOK+p`Z$+FFPD%(7f1Ian#OQ04*{Re8w;{RHB)>bOG~dy*v{}} zQ350#MqMFOIG@Px{0t_$x~}JK(2S8~uqMWu;rfp-ge$~eWymx)CdQ0JL9dQLaSB4cS0>Lxf#@=zHk{|2yx`*DTlM zc+y_yX>R3<>c>jF{k4-eOu3jLshdinI9{3F>>WVg` zDV~ZBuga@x-W-x`uQ0mQNHi%l5Mu`f{?CsuKFn}lBgeh|oJ^l`1NYbgTI1nYYy?vp zE~mZjxXzV1$VUe?ks~GBmwp*|k%zKC#)Kz?p6-O`euvyZ#!4sDO=Q!`X!GcP33lQh zADq^xD;t&bzf%hrcZLnqb1BUp3FC^&O2DYy@&6$-4XZ?XNBy{oe=0;$_E_-S7w`e5C{H_yHXKh`gN{lXp7#IeCLDKtx7D-VisgY#pb-Nmz^c?fkB> z3G;v!w3s{*KmOdvAx*UA9i2p!iJ$5Fe ze>p7lGD)roY>&YUvdEHrWd8o(zCg6I-2w#3U$V^nh#718lt2by2_B;k6)$Xvl#_zI z=QF%EC&7X9JR)V14J$f=K4vmq=@sdA z5v5|kt@iet%cug#t0g=5_H!kM@50WHgcJvvQifl3cFoGpev;DbQOA%S}!vcFi zvyeKYRa-Xn+`fcLP`iv-YTMBWV&T$92Lj5HRvUZGOK%+k4ScZl(qrf6r7&zPMy;us zE(V`ppj(1YW}x}xvpo&O!|E9axU+gumcXu6T}?#?8Lg_tQqIFOR?Ch(HJamF(ASF$ zbDTm_nH_i;3dU#Lx2K9v6QPR~4hGuv5wGH1ve#G0fX><>sot1+s#cWtf|Y90Ue~b0 ztHU+uHjtCilvVk5HCXj^%twUM-Fd-o#nSnFWky{wWu%dOO1MhE3oWglvk9<)hK}ui z)GVdr8>5e|pt{T!YrL$lIY%=0agNH}TYY&vX zG#7kH^t+`UKMt9QidskHNaC5m083%Go$+(K|J$mqtRcbXEygS_2V9M11Zz6W#!j7? zsUtxAK@9o5zXH_Qw5~>?(oYH@@Zig|`@pN?YC`ZFBUTk+>GWmFDQ-MT?LD@BzJDtkxs5GO6} zR_KaN!)w`a6S1Cy!$Q$7Mq z2}lmBiMwc5`_Mi4Oea##*@7kq5+4MdSX%N-!L*Y)DlL!~Oq08JvDu|o)Dj)9mPxi@y6LgRF z_nIIv9G!2vLYso&>S-q;6za4>>PR?uB`@do@0ye^^({*_h$e`@NA-umR;_|u`F@}2 zQo2%)9TWhaKBWnxB`xzX%(_g(`kRJ;rwhFy^>e8_luQl*9xx)HIOT!g;p~%#o6UeO zBOTJD1z*)Uj1^#;*nj74fo6i+E)Ks#lK7+R0N=1atzrLiB5gr%i5jZoV_wNK*$2LK zaqhTU@Zr)Vx)!MV1Nux(KHyHXIQtKrb|B?XYpBt7=l2aRF8(jG{T>wW4_jz4N|;%I zNb(g9BNYFf@xAWhG?X-KT?8&S9<}i)!~zCnZ5-dB0GI^jMD#~_6Or>B#^y$;x>tSJ1h-fa+5?~-AM8r*Vn*2~_`+JVgCx^BHv+>y1B-bh8 zFawQez)tKtfx5jM<%)VwYIC)QWmoW97s%~rA0+({!I(1Y!-SzYq44Z$0wCg3+&bDN z_>R*om(~ek6CDEsq3>4N%e&2_YL8JTFfVP)hYxp_0TYZ8S?I9*k3*p8vas1v0$Ea; z;BQ?I3U^WdT91ZUKJecP5n-Hhb65G+g-G4?lcJqZ6A3;akD;DDUndN#)y>RVu4ogv z4+mcU=vD0P&u%X0EgP^8ESfaSXG-jC2n4t(_bj9FJ~X){&fQBd zg|^2yCxwPIx%IM18A;PwEg-^z*$8}%)r%?uy7tc-g%?O~m;3OXu|sMYiZ1Lb2H1{mkYJTex((SIQ+ER!e-x#p$lIgyDW)?CLOCH_JQt@ z6ZTuckD5VD?~y))_FLIWra0ru9RskiO-+azKvuDx>xEq5eZID%8U|kFo&GpUQb3hP zJgp!9|=WE~#{5H8Vzw}T7YV2M8&{hd@2&Imt zKm6vKueq8~t=eHmml|+L6*?hQ&qIxBo{=@JXhCD z3ryv-qeQ9QguLmZw_Pi60$`BQwr4r9ztKD{oK`aoG_=wVd*})}-FHcf5xiDYsP{`i zo<^|S^24?BQ(6=6(@6DGBN?!){F+716&mPo9_dcy+Xo8BOIAeH6I zjhOoqi|Mq7vHaVA3W=1i*Xge7oK_s8OcPA}Acc+YVtdR7cm33IT1x|JP3x{Oq~K%s zB`mX~ZJTJ&-6>&U`F(0VAlO0`nL44&2#!Cd{K?SJk!=|Qa!I705a9!aj_LD|jrw(f zh^Bl*B{CcjJ9bG^h-REn5q3zthjAHLfRD9R*PZP!Xh`ivbC{>*Z?T3G)!UhV8*~BI zbY1sqg|0LqDVA&^ut*i~658QPB-~5C1&?jUHNASLZW(P}B=j9L`VDy7^N5YE?8Z!l!GV3|>pB+@NdC2G ztY4|N$2h5!;Z$jT+GF81?M#_KQ~Cpbr|T?CQs(d4EACoBLfbaV0mGq*lOjbT5UYRv z{hxopfqqtf(#Fk<&vgjD1mh49QmR<%zW+Y3XGjx8q-Ys3I93>aDtmq?=|>+)^Wf7>_v|nGkm)2uf+x7D32Pd^^YRb#igtH z;NFu(uEZss^vC<(=#@KYERAtPRobFgOb$Qz)u$_JaDb7uT1QT$Gt9muXm;16i~4UZ zh5q`tn?TR!%r|ETW{h>qVc6TYnjfw!tJQ;^lz0`3s@o-}z-c0!(I6=GH=TTlI0^1S zdw<}H*zemmRt=SYS`8BfS}I0^o{%k`okN<6sBN{YRVs$TmLCPHLBZk9e=Q;_lKae^^djg&vr=YWXaZSmM=ft4^E$p z6*e5Bk@k;$sH3wpE8OR&vv1GLuoRt--DBmF*IQ)=2Dr-R>Q2jM2#lJyvMiEqD{wwT zZue9$u>QKOMLE1CMHQq9Grym%?j%bA;&;aoZ44nxbkchvJWoeKoS3xx!JIS$RjVyv zF>1XCB|c;n4*y?cDfKy=jy*>%l(&HrP+-V)Xah{P?#yZnwPK_A*f%O7mbiimNkpVB zqjsmJXF3$Zjg$!GG~<#Ey>Qhv>=0G>`E)@zG?h+!Yt`ul;GmEm(JYANhlhiA5xQ=f z{)G1Qbixrndv;0_wv}_{NDi-G8Jf|+w))ZiHC0W20J~L{j(n@AQ6C*?gPqup4{I&j zFvOot6|ypwNX4Y0xO6x`#O1HY*hn;|RnJza`wk|5{r&I%mL!@fIrEJj{88#crmxuA zn`n+X$4LaO9Ou6gX48j~83n9#@cZ5`d&X*c*Ym|NcwFmsaP z%E?X=JeT`3q1sdQTl13KkR6GjQGT}c&@BQ^m;52s7 zA#8?t0>`%5zzh+LBiW1sNU~CY^R5ovx2}(4%59fzqh`<_3q_Jb_#4o>uwRyEqE$nPX?bNJ zWqUa#o@^Vj#zO*1Nn{)Y%X)&1F&BN z5yjw3xsO23bX;+Ss)bnP=G&=_T*1{v{~=ahK__jFo@VB6=)L(X1rZlDNklufCPU^c zyE+cH2EuUL>-S90NNcu>8?J^Sn&ofH9|A%-D*9*GoM`w~Cm-Y!rc`#L+xtaG^=tU% z6EyP>I@yb$3Xk9$b9P9kHqcicu8I!JrsR-1+Y}XbPoUMt?XiKfpl_or-%fn>BN>Jz zlQhK;`7ho~c?};4gdX^Gr4o9mKr*Z84o|LzS?KH&<8F7X|IwK*GKvFiL4I23*R%Xg zY2fYKIH!QKOwbK#ALH*vHT@-xznPj73sgNi(z>Kv)eR&y!vL-~z2)s@Z-| zk*qi<+uYt^nCv*9r60o9%|ag^7H(G5hd8+k9LjW>A+hX zC?o)R4v8kz!GacY#G7h3%)%S*|CqmX(i65x!-wVP0hh#QV4UDF^Q_y$)hyNMM)cv% zck0lK=~_OVxArdnRDa&m`6au4#{f3IQ^SmkCnNsRHMI>My9`o168Ie$MEkX1!a|_! z)edgF_NWMf%c+-}mu|;oDt@RLw*Tzm^ENl-5{5Er8QsHN#pJzy1g&sqIP?^G%uTZC z3Y;H3t-)D`I|Fi@#IZ*Q?3=>O|M`kl?>BRHvw~bkVwyU|t4(kX!zxkTF6$ao=ai^% zLDX3Yfe)ZtR_-X>%w)2sQ;LF zB2htiMtvfrm(AV(Da6~@%dT~8<{L!-0?2=r0RA}jqM2W8eSe$98}^BU(Vu${=Bq?9 zqJoYZ%IH`}TvU0`dA1A<#~0qW@8m!E%?I-VsLmC4t@US@dv}>a=eq2T$FXCh>Y=lH zCfcAS`;qKfK=KyB`gigI=in#KL1aL&swW+ZLmbkQ@J2t?l({bG#`<@Mk7+A!ZZTAD z4lomF6h4LI2@f01fPvJN6HDa6k~rA#iu^JfKJoks$%g=^g?v$IPnjmi%{TzP7@m=W z6{_=-wM|EMFzVsOZpawU+kNn8RW(M$H5e%cupmaFq|ZU!dY|3z?dyXlTMA!13i4^u znO^V{vJ?Hu<;p*E8=*3br_+XymVe{_X-CK8mjJ((hiD#pujR8(CfKdTV|$!#CD6%A@UOrB^A8KWG9DyV zP)mnm6Al{K_1wl(eCU*V57k5U4&NqQYvK1*alt0NPC$Q*5HIIM-21k%823F z%GEg-g1C)sX501c;|f&MIt(Vh-J2P{6NlfjnD6M2^3LT4FM3?%&6P;x>xS4FIwqZT z<%{@Q=O{v2ClhYs8l3a_0Wjj=%w#n5G;)OnU)zN4tvK}Aq8`hGTb8H&$w(=yby91I zS77XyfO9x(rP1~XZ0KE>(WrDUBzS*Avw}GOkB6q|g#j)XowWTleTnEW>aZ#`7xp;F zUNXWYI+J_xpT0Eo*x3s`0wk<;Ui};h^0a8PB{kphmfRvnYlUC{%K zD$eeomnn**hsI}ci(UBw=*GQSM9LMCM7YPKS63^J94!henf2xK43)T zG3&MxW{uM63_lV0cDb7V2wOs7#5fJ(BN~z$bdd+*USyHZIW|?kWet;BP9rVMwcI3N z0c@>3F~-SuEVB_5b;~PWL2Lw4+oJud>(%vTAPyQj{jp$xc{@9QldG4Q`&cyBI$hESn5;_9 zuTuhVfs*d@_uESD10lRW4fC4IBPS+pnFhOL$Zkl)K#Fjb&kivXL4OErqP3R8l)x$M zoq}f$LXme&zF!_|gd;io*z=+%?Bk8aZMuQ*IKq7k48`>32NKvc0X1FR)QACOpSJka z7(loGVl{|8eIf#q5)9l{odI7=fX!l(`@lu|f6oO;l&=Q#gM1rvWt#{!{Nulq+Gh1z&m?}4sz)?-y0NH?X$sQgthmP|Re2!{2o;+{Y zY_@rES}|Om;dve|%uAcXP5*<-d5J7{~*?TWc996v^ zsqJ>g>#+mu&EwtRslG(k#^Y#}JKIF_@aQl_=un28HZ3tkN6x!Edz?@CPmF_ry*o)* z*X!terp~};vU=)D8a@+%PrwBCKjc-rWLpjq>(ie7mw^wF+OxXrw+$)c{}=#F@v9*> z!$?t5y;wWn ztc9bQgwDqUJ5V&p8^>E(h<3JI?EzLY<7>urey=;KATRiK%4PnVuVw8VO${YF&r{>m z2!pB}0Bny`cI*tPD4IVAcDaU(LX~t^s`rxKHu7il1P|1&9AiT1wQvI9E6GQlB%I7F%67R} z1#`43JdJbcQ=wG&SphM@obhG2_gx!ZH(0#!tQ1|Vs~Uex2PFe>IF+&gT@pO8FK$ZN z#*p4E1~%r9YdM?YN%?my1+0!s0$j0$e#WZ zP}Xe6XX&rbadK)Bygb)vCN>D5Vw;Aq>q%>aNoYCcq>6}PD8h05OA4%$phYD%{Gj9iNp;y3}$4}YeL z;cE(?Pw_Y*6@^}VHVEshGbd4_B^v!NM0ib7lWBIkK`VyK@{s@lAOJ~3K~(ny_o{0= zJ&X0nj;6u})U33YM6%ePl4mERpFalJW<(DST>{%R(9yEi%cr);KW{I?AAZVj7>tTF z>zEUJS#LGv{C-?H=>1R0PI4czA>8N-8xts5RFOEXKxoO@c|yTj#I$gu4D^^f@Z2lR zH7`&+-Gk3-q`b;8fBkABp!5Ang8LiD2xO+KK+h+9FVJ{0*M_MMc6nbr4x zuhf9^Ux{E%lQKgbW@OJIL*4}31XYIU>snP-Z!d`J4Br4O87oG!T71@Qa-^Wl9oTLg z0_wV^hwwxE!NV_p)H+RJU9&l@r!29D3dW|}A6&n}vkhX$?Njv!uN&yFPN&{>G|{nG>%N9??}aHw0hD`qAdHz2x&XDff%gdz0(B z*Y>>Qg5o-$m@x3maJEB@_EEw!wT$N^Aa924q}u{(NPdD=^I+&?1qN0|`3CwU8T=B( zhl%F-0JO}%3uFEed!5SqewZ^}j%hcjQbByB%+#`Q}qfgK5f*TCffR!gIa;zZb^ z4pslF2MTHrW2QY)!GhTTH6VQImwdA0NpEi4xN=FDHxni+I1Z7ZyrN)3d&#I}JNf_1 zMd9{qy$7yADn}DR(*>s2^!BeT!iz3*x_R$NmY*DcXfT2dyC}vknjMqiH1l_{5V^ls zpo;HqrotPTz`eSPnoL+%w;vS$h&ZjYh-IrpA3Xuthght_lyQ|!FM4JGE zlJEUV$n5$r7fu$FT(Fa<0nGb5BjTLJTFNzB)|-b$Cn~2*1hMcGjGxC^A~v2|QHZ0I z1o>{sNc$1^J5zZ&N#Q90>1fmmPrZ>&|Z^bu~uu=ZQFsHZTZ#;AQ!*I(ML!41o8) zj}|ZD>M5hn-l;q}gk+3nFmqfCiBU5JlnaRLA>G6Cc7~C{=N!}R+rw`J+1?B0AvwYU z4&ymzi@N|GT#>3Fkr1p=Iy{a+f0?A#I)4acj|CBzsdDoug!1Eu*ow%n-e(XnDjxnY z8EA^KgY}o}`@oMi&uD-LTMI@$@Hym5%YSP)_^=i5{M~M{8b2+IgYsL9jM5EytFglH zlxhNRer>oDe{UKCMZ~pDf#5;}-G{Y;>UnfD1q zDBg0#5lcn85e`=Jp7SXVO#&POf(!0HF@Y|@>W z|9@DudL%QEfM}Fed#tZ?aSpsGFAl&l`MPzIo+e`&ikW`1zi7*i#B-nqBG$A#AF!M@ z_C0#VnBE#!|HGvse>`c%&7XAgXw0sWM<0SDOdyUl&-bZf;vavW8V}+#Q-d`k&likGwb&(zMK4hv~HIX9j?TGfOzfk z1fQ;i-KroZ)C~+1U5eqKV-};>Z=iQ|RHh&Mepn;ew0FdvuAo6Vm7|}KPJYG&ooDM6 zf~Zc1Ms@?sew{^qGKTd67Jqt3EEytW@=|1orI0Aq!7&a?kj%;ZAHQ$FpAG#r%FO3v zsa;2b&Y7uD?w&p*37)N^*>|Sdi93_+5!%@+8YZh6vQYXuqV8|{iTxUvqkwAKgHE)5 zF~4A*S=Cr1MHOVM$5FsK#cY--NyS?0uYdjLpM&|Cr-NDx%6oZZw+KFQ3H3QbeA-JN zV)OLVJKrvJt7Z(n?*>5pDz6Rv%!ui+*yfG|SgUZ}y_8@}ol^er%4z7iO%^Ytvpaex zBNLDyffek$%NsX<4TRD1sA;cuSl}6U$H=C0cJVw;4+f{j9O;KL-48?Si|YQz$)x6z zKc?d>=+(~YZO+!hRm?RTV3w=2udIa3{|^q3nm(P~+CQh2%fl74YwvXK0{_6qHeAC@ ztz((&q&5j>NB-#Q&=xA&(TuYACfcRi*!mG4z*KjHYu!Xr-qtcgaDNMhg#=*hl%u?CfjTj0a|{|(j)U2*d>oK$-|D?^Fm7!5X)FIQ1>5#;d7kdQhPhl$BelT^pJ+IHRu_lLk5mpUPKAfnl51;5cqTsDEr|I}0l zB_RhKBg*G9E2izm*7uoUn6WJdpii!r{whq#{Y7>qC5hRho<}kA>0Cd4bt|&7N*(?} zkRQ_6o2SP;U(@7J?a*C{(4I!0&xlC^FQrSvP$_f*^z*Nsf#D=x%Tk>UlEQuN-7-Iv zd_l~>-MKR8Q1?s_y*+e<=Yaxx!~<7D2*2$ETFn}`Ck)P`rvBhI+HZ+Wv5-bYmk2jL zmH;2IbgkQfGP_u7`f{29nJnI1(a~6ubwZvw>ec!*I2)+7`%F5=%EM3+Zk*18JOQ~= z1qPpW*`1=>lVzPOZ#ySQwfdPaVGv{PtBbKG()pp};i@QWSUSg@)FByT)gkN_m0VMi z_PP|f{Spg0|EGa(Z0F|mp+sLg%=2=l?CfD%d2H&_y{C^p@I+0+_UC7=S6rflDw$|H zg|LY-Ma2r12i@@Sq|{7;945^bJ*srJGgJ*kcraOPmkLbGfY+{#aZwLdXC5RAOV$UT zo4@}4_dlHk@kID?4k{-}G8#D0cR~gnT#k4cA7>5t5AH&2UHCu~3Jf zr^|($t#>OAV76(4;Vh!&&tnR4T!G<2N&*%P4yBt5pV>?wN zYG>*C;5A)++8o0`U_{zXydJ}BCH2GsQgKzwQAtpWk*blpX1RipyT@PcY`v3YnYWwX zsPalXV3eec;6*pPhYpm(4BG+>k%oq+qWqS~_!CT>!a+zXD2#ic_)sZ~+8jUhDNr>|F?K>w0EoAL5Jl|R@V zY!#;TPnGi+-vo4yc2bW1Y+?(#z@g8f)97?XQG$$!2;U)w2}6ino$nUd%?EtK=mAih zp4FCUO3t|S-r}=}dl9AsKfa%F34i)UkWH1wNCCitlt=?Xd*Ij-If)i+)YzD3Iq-3z5_>YA>DQTqL#BB%7UalVfUED*UwEJcr6J<@g& zV#+TRq1s9dL(O`*tcD#~wKz1XUW!K;K0937PEUqYlY=f zg5FC4KFzo0+O~r@^QV_IFlWKw=aRU0vxvH>=PK-e3D^?tcq+6qP$2@7du~EVG0SYf zIo-nsveW=5h8eH8m_`gAE{}=B@M5aGUgeM=lNzy*VyQ77@V{L5g|Tc6U(8UCVVb&_ zY$y@SoOCEBoirbXCPU&`Je-=U{qZ{?G-A6B$X@?%<%+prtfnO~8$|ECT;ZLzhgjJQ zlg)nUS!k|+j4gLToSI|ebB0^X1w}S7%FJ~H=V=kifOyfi=|^XPV4TC5^CEEN4pEFf z2|@W9NgS4b&%}+2$gvxxR@1PmnR~^jW$XbND6jC6n{*060fml#gDqNOoT}>75vG%m zEsSD`o$lv_y)Fa>BYHIBh-m9*>O2^^Ywgtv{jO+e9x)sSkMg~MK^b|5iwv3F%2{ME zQwpvc*sh4>>@%M(*B#vZP46ceIg3;sT^e_E5ImoMaR^T8<%ke)4g`(hlpQdje7qPR zG0$)5G|CSnrj%s4_vhgx`Dz-&3bub^FxHQND=?%wFYDeW6QU254OQ<@xaMKx2*7K91M);6ty=BK^MfH+#0`C5Vtu z(h^!ws(B?$4ENYimV`IsLfU;C&m$FwT0~u#1dsN;uI4h?j=lY-MZZ@T8#r6=tFUk7 z!?QG51RwA2Z9_&>aL-Iy3~Vk0)(c3V-yE{*782hmb@toOIe0x6=S&3CfgsP3XE%jL z+?a@Xd_YcYm~{UU?`vUz2ZQBI7Y`~wX79xcsxN4dhTh8A8po&$%!EU5*` zaS7pY74~LK4dcc2(X5u{<1h#K z3LXl-OH{GB-Beipn<4OU zt=nSFxT?tf1FH;-$9LzD$5gV6<#@=Qp20dPWTpXC5&>44!ic*brj6j z-ZX?@vVqk5Ey0{r2itV-S3x#$`dmgElsKBxH#nh{f$UEc3^nIaVc+y47DKXWI95;7 zZ~TU)zb|hKEXyE23wz88G(;HnFgZ-;mI7mP{ii#{qwHeZ$h#K`#+hAC(maL(^v)Ee zuLJ(Z<)ovkcQ8s*rlb&U!uuZc&}8j79>vJX^F=?TH=9ilCvf0rz_~c&t-ndXNB_sT z&fdB0veJ=_rh%91B3xxug^1hjNR$daHM0=m@GH#f?@x@Uy&DbSo0wzkB7Zl2ei#Y9Aj@M&c5v$pV6xe3V z4FIZeGz519{I|tBp>qI6?CLr{M1uaUGuK`39qYrtA!2SJ5Da^mj|>Ac*uU&nzu$ik z$5afwjGa>No(S>S+ine+Y2?9_5i}l)7K!m`v1ZbsSpZ^4nYm!J77bo8g`F6X2|e*PH1Yrx@Tmvp*>7i~ z&{)}V%S6!gTZKVbpXh+d#;%4MC4%PuF3;;e_7SZNxx{PjE)I`@P)N#nwMYr6QWrJ! zj>O8rM_P}y733t?h55?I2pU|?)S{X;bC>CG$zY;3&N>bN*l|O=B})R7wYB6#GfBm8 zc(@LUWauT@!IDGGtO%Ot1*Vi2rwnUD7CC@POtpCudvxopRzdf}hQH+b$JD45vE?=9 zap169CAlEp&#J83Y}P$()g;Hkd+>@vP7s|uoQGC3YT>juL`cH2a5W2@N6uLszq(uWzHtUbA~^}SQUVKivG8iOTrX;?tX zX0*$NKEOI*zd)9%u7*_ISPaiz^wAjCbq_G^qMn#^)H3K)kX_iJ05bUC^YMHJG+88u z-uz^iDn$$;3IN>`Rg*kw&{OM1L9BybcASX7XEZUsnALVUh%=tJ8Z&6X_`p`^)d)iY z-;7>T7_jCog%gKQzlz$Z}1%kG$PA^8?NT} zJopdN|O^D&xN|0)qQ!m-2 ztuad%fEeOh2tlrsE(L-wdALgt*AI-gKM zbK%eObGUjo{Sb*2JK!rPXllBh>L@NP&L$DMUEKY-8H*nUO^V2?DQDS%xFKlH;s?q5 zdW##QShlkxTY1u+^Jjl)QvP`LQP<{^Z+a^Vv0y#u8(&UQ)=v;1)=VXji#^W8wKjV6_7f;DxL~Hv({0reur5+yf{euOGb7j4h6o zUCDifvEeGc{N#2RqJ|WLc+{|?;|>-At32H4EK!m`R_`EA5B9&iM;GAJbO2XCsJ~9& zGR>+aEHp58ZiVUPD#LGf`dPGnBhfYS^F#qgof-U5u$UN8HVU=7axKh-w6X_RA{LIT z419cpT9=-UMFKjyp7`(d3y+4HJ#TFYqB@@;g?OGXTJqONYoU5Eja@Gvn?l?-*@>q; z4O|?7h-<#xqE&}A%PV;pIsmA*zEazofzb^) zllmk#WKMpjQ_&kjE{M>DVnG^kUD5#;U8j+YUF%@eQT!@w=6L@-+E=_HP(2)muLAYc zAeQJl>v{Ak1x(vuTQ++kk{qPXV#CAw(2!`St6|s5!fK`BD6ub`%4gxkz+x;z25b;o|7$L*O{!mxjc*sK zx<5+SIf16J;CZ~_ZO1GXvWdapy;m zxv(DX=Kb?tC}!x`PF6AoNui@QGH~p|2rY;k<6#G{c@;~P$Tlt}_Vtfmws!U{MT4Ldy*y!U1 zUPa3~jY4eye4nBFv7Sx9^!N zAIp3BoPgCJuXAQ+6r58)($hQA2mAMWlanj8@q?7r<`Y;Znv5wh0l5rey? z;Y1QySE#Y9B8L;Vql{7S_Wbp)|NPTDtosc*f$3u?OsDbT!N5dy_%JA^-Vev+@B~GF zEMy~a=n`0MrmwQ}+_OnztBIcyf7WMk!5doV90EMVz5@Vd0i@YPEI0ijk%ZR?lHz>a zXkJ9yw1^_|d%QfXHxQVOemoOOLXEg-LK~ zOjU&vJvZy&H(`+Wg^!RTX$iC!dAO5tOsyv)LJLRJB{8@b|LH>j;!{MUaU*1s2~7w^ znT;rBP%|PFn|_QJUkcO)&4`T6KpHij@+N*r!*oOXcPGK3xALsN2wMF2X)`ePvMjE3 zaF`fU`;h+5G|!%&nlEqZAuwD2&##Cu%MdTRw)kaR@Cl0lkF|G6wjIZjMG1>3Wc8}5 zT{-^&uGf$VxH}xAcD^eMJE0|!_`^X`ls4pxFAb9flU(hmJ~OfJRH)4rdq06Njw_l4 z#>%xV&{){PPb%^Xbpn}vv1OuYWYk2^u#3u_Z*SQoF>!6|KOvRRHHIA#xKlun|Hl11 z)6XGuk3lPua4a!Wm1MoCbb$5~EYH$3$^ZG+fB#=e+Tba8EI!Z-&@EdwXZ&@b^OEI6 z{Ye9^=nr3$O&xJGCvlDNRYqSh8t`J1#rV6x$3biAGGSt&JcY^7m>Y5lvD@Hwx_V99 z&q)uPli+b@Ppuz^qaNcn)To3>sz0;R)7@0N-7qqxI1SX!uobD^7VOjG5nD}dLu%g; zKeT2uUb}_B$@|FyhfpW^hpmm13YJJ;?|h?cKZbr1mZ|yW7y|qK=zL$W1n-_xa zb^$D0d`^VTqHPhu-z3j_{>cSlhfPli5m~bKBCM9&S-0>b?n$BLg1VTytk(jqWHeI3 zZZ960q%eQ-kE!9wm{UV$A*2LfH#BD=4}eGOE8NElC6V6~fiWBx7dpDqDqCAsV0;!| z`*Dxy-tQpO6@-3o1M+Vezes}gN&%hww~wH)uIP*6QgMjm=}FpDLC~bj1tA5A+l^`B z78}SAK-JkwwKV*RL!&6zX@=8{yr3;5HzCe1S?|yz|NZUoka6RseB^mFQ+xz=iN*-C z8Q2N`la6?|zpeVuzy9an)fx6VnIS}zknV)?>y6PIQSm3R{_$|I_2C7h-FI5MqLa?i zCHdP2K2m1y3&bciV5Ihr=i?0zyB}Z{=Hu}wb?oBadz+Y=I0|ecNKIIAl5iUn@bn~c zACpz`7$9zckzoKQ`bLqhd7_4HKk%Sc_gGv2@-wHSX@8G4+~>z zxtE{vy|?cONEb_(meFQt*q~hbwhBs`;@w8j*gdqS>IlB-#JA)U9Z60p9Buh9{P>2X zRgE6TP7=8w2J9{q*4waLcdocyBFRv%4cb^pkSZdE6=;<6FUWjMOd3A+R7DRexHT2* z==KevT^(p9el0+wN}Tas;JjX-7TWBQNa$h`Mee(4eY-?*tHaW~$?9TW|a zJdR!nC);D34Z@|4EkupsOZ@8_-tYI2Mh0hg9D6`y5Tg|l2+;<`2C<=Y+uD>Jdms() zg}c961H4{Jg??+L$+_Ps*0!@m1m7AxmaMBf3Pv`lHd;A=?3qx>zZjKHcD zo0=|0#ZNDmEe98QE!)Sljz}?raEBKJkY5bnF?;+gIaFCUmml5*9S;%M0m@^3zw%+_ z2x4!4il9fS8&Lfs}53id3k&oCG$eA`3-qVBty(zpddoK;z5`Eq0VprR=d z8~|ZPWo|LWIYN}hiuojX)c$6X_^EatrPa5p*P zz%ZP61i71OLoF;io`{{E)l0xVOmW~NClMh(XRs@;v;_OP^Af-kJmvo*MxE}ciVC;^ z*HlxJHrzmDh#j`J*T&qhEA(Elz)cQgnZfJomKnDGd|gRZ0;?qAuQ9O?1FY5_l!PSQ zcY->KNXJzQl2A0Nx)R;^H-}z4o@9EnNKfjb$0u1-~Fc7zGGPG=zqF&GcM=s?Z5_P+SY0J_;CPZIT zKj}g~;`Tu!$R6Zld?IGvEYEp~-ggp<(-&6e{{&jgU@3{``#98x%K^4J)Mw#pq@bcC<#ulXBxF*KG}MWuK-z{$8_~S9b+srw~&K)GS-24E7ZC6bkcs}09kxk@^M|M z#y7f;<@3ChZ8&)0^8V{BDOWDx=aRq;CJIm(ZHZ|wLhW2AW900()M3Y=9&~~v)?t?< z%G|`WK{(>YaCA&hI$E%|Hwy)%&5?KXl|`(Mc}crvY#bGnbbz1N$g!f1Ee%{`446@Z zcAkZA+>gE_zO#5<484`%w0^F7Ef;DVDEjC>usgVTWeoHRL2(!*Nx7ldrX2v_A(wtcq)wdaTxgd@RlNeNOm zlO2xB@i?Q?@cl93dt}t2m+?ngn{Tpn;T!6p5nuBz#oah5j0$kt#s^zf+rL`x`lD$! z3n#dXE7P5^1@6}xV$@2?;UEOlFXA{YoFWaQwhjOJ*Z=$<;2?>Q?4kb%2VdiiXN??Y zY2@G>GwpuO)2*ZO{*-Lqi$>OJ57~0cobC0ZES9IrwA@C5Wz9Rq&>@FcdDACDXRV3) zP$;LPPd)w?+0%dzT{(hy``N3A6m?;$5k_(z$j=c##g;Egg;c!cndq z!h7Yd2_(<{`V!U4TZ2Fhr9ET*L7ttV8o=o_8zGtF8%R%zb5h$x+E;pzq z+?}$$xDI!rkQ`Pnq*uJZo^Fp8k+*&o#DqLkMCGu=)VbbHYTg*xHcoJ{O{U71rHb)n zqpJg%gL8u>1Lvav2areAf#&D%?utyY#PI0L*Kt%a&Q?fiih~T&&9h(Sael4IdaT!H1EUKT7Ws9+RVy=xL z0rLb7Z=*>U)#U}{c;;j6GX!bnBky~j@A8K^66NU@T({qSx|sbSK!~}v3SvfMtN!uX zOZ9w?+yZn-w&2CK65?Or^4~?(%Iy%{(SP}YysUYX7bPK@; zYzbX@*jOCq>bw=lI)ZxL?eIO=IInxYjC4|q8?RF2X-=;QhYUogSk=;#j|weBr&NGW zClwmI-t1Y^$@W|ahjoWcz=pdf*q*-jD?mnVgWbb>Dm_M-ZM8}8icoVT0G*%wV)SGF zTn_a#l?O>zLEG%!kT;v0v5z=5IM@QDK_b7Tq0lelv3^?sdIKsOx0PCkgIVk*fOahV zw>$}?5T@hQ%cyohffh6SVnviy_7FLxbiXB{ay1J6_sep-HO^H+v}%7|*>+YaHG^4G zT=nahXy4i0JiFtW%_VWwK>1Q>W<}0{eFBYUOi#fGb}^S9)7!?)dZ^d0m>CrHbaNB! zIjVna!Pkv*$IIPfoqLSzJO%thVk+o$IgNT5rcMIu?kS5Tc?%kUu=&&Y)gFs!NV9C- zzt~NUzm2yXgqGMns1B6oma);5B*%^?tPY;lq+w+Ug@E8z3)ixTwJtgaKR+p5!jFJIws zK(7=|v(gW{8t(@rO!S3Gs5@6W&!OPJqk;RT3%HTh{q!wDkN6a&K{A-`{5sJI#OJt$ zpNX4Tu~fB^&Ap#e*zLM&^HJI^+lK>l?f88|lRlRU+Ae<5F?8u`6dTSu9J~Re)n`&JaRTB44U)5QD){f);r1$l#NZkaYo+F5NtdMfOHDe2mwM__HSx6 zP2t-T0X8YAz9l09ro;xwS%9GLWqsjN^=O+7Jvc^`6fenzBlk4INx}(}ds%$Xd7saL z>~8}OM;-a@Y1%tNV_X!kMqP#RZ4+NT+br~Ql)D=mfT)gCN3cI}9B&Uqplpp4=rf@6 zYdXS-HgNa&_#mzgL=XDYXY!buoR8?aFWSiokI&p9L}yJH)Ek^%-DrcqqZM_XgIl*5 zIafG{ylhqtx&&PmY#GrPT|9Dm-N0yEIhxAkN^xAM1$zJ8B&J!@Ep8!;rZ+5GV`IJ6 z>(T(|G~BlwtqkT{4KMLSAoas>k2*wnjE!$csA7U>%8-=!;=R^OG*>xc+ng7Qt7V zbTM#n12+$r>;>bmOzG!PCPUr9rCNf#r~F9PiG_B6rBM99s}U6oLlWowZ36gG1AK>^ z;(DN-ai-9eN5nkFOph)BEu6+a#|%<{eENbQh8#J{$ut1c+pJvB^p~VyM_`qZXv051HC?S>v8ft z%`joi2;5ck54t&8AWpu{W>-aywT4017HN`SvW&P>8$*uacg9Iw>Z)_eh@K#TV*~Nd zx5ow=p|r<<@7Tzr$G|o~>f@-p*IAfo;h}jKhxjo(b?zeEu{Ec7? z7Z289}^Q`oI7RVkn3ws(D!aUYlQme>gHola3jJ zj0(GtS@*OUG9UHYC4t;Qq<&aAVxAH(BD{^=_``*(NZ2oqgGh`4SNw*|3R$HqT(%Ht z-&fHD9F#>x_HTtP(N@n%oge%wtWv41wT$wckNj3ztvWr0i(r_$TTZG;(8IWKXp@CJl85T-RK6wCT9I65e&fd~ulYYSPHPre2KxueK1q{im^Gj`KP9bm0GrZ0=ZFAjM+ zke&^N#@z2<1!=B%ahBO-mU48$2(ZvOr{r3-AE{e@l2)^CQ=?=TsSxpEG-J~-_$A=c z-zIR$<NaXJ^-QoMbK~DkPE$shsdIFh(Mm0A=+;`zyKJH^@ORbr zzfqDmv!j^9$0Euyj>QQ*Bd9NlL`J4=@5%9@K@OY3l{D7k(}P9ReMHQw3xH{vD8$;I zr9$vpe^`u(prM8Hh3Qh#jv>ujT>ngo2ZvR)UqHY;pzG#x$pLar<{jV*dN!K6!g|X= zw22VppMj%rVlhc5jg2I>RJeN3g%{&v7YlLt4sHSnNM*{;sh)CUiV1@EC*z}T6}xYd zv&!;yy^k2|M&$l1cP2Xt7G~BLXtdbFqpPvf3oz*6Bs%G}))*37D_p_ZQe9ruChWb- z-#^iKX>Y`~7M7*1v7Y{9)az|dLHMLbC-~(GYvJaKH8S3e13u#$hEz|_qQ+u$1MVyJ zEbgNgc>j1eLuq;sD*Y7|51-j}M0G@_b1OUUjg#poZ_G7N-5W`V|S-8wlj6~)WreubOer^0zO*O%HGi5rQ-Zq z6^bG5Qa5gW&(MSTVz)=DF?%G*raf2wxr|XEza6*asb+plcb)Jkq4{D!{62&KUZ~Cl zV}DP8<@dmW#UQWLMIM1UcE*gI{;L}9Q$GcmRw0qD@l^p96fMaJk!`!ksn)#=bR73d zD(c1Ifop_^6h|bjCEi`R*LopiNy@OM=}=dIogsGn!<9{Q81^Na^}CK$R=8bbw3?qV z5XoAs%k;!CnRDgKJ@%+VY}wiIg?W(isFr#T_z+9E7M1DmK!AV6Y?uB_rEvHbNp0ITYwJ~gdJ}1A`7M?om(*fpvf1Vaxn(xf5 z{675??v`VAX;nZ$=KL-@3b4#!4xk7-9Gdko!3t6y>KX%3dLXB51AA6EPro zY!7_(d<4hEiPZZJ3U0Ci=O|vt$J&e0IqQUl)5ZQiryN`R#FVdR2<{j!s7*{Odn^~#qavNZS!_+zpk7X#R+txq zQzDDI3DI9P#G3@hVd)aH--b6gaKHle=D2~uMpPyA=}(0OTNZAN!Au>`W9x--#xq5q z%%U7;8B`wfc$afELw!1;Z{yi2m@gKT{2p?z+~V7S>b?F<06I)ik#50_%$B`17b<{z zH_ra^5jZL(czuMxJy^Z7$lo(IT38ofg)qNXJ>}#U4-_#*BT2AYeOZ1Og!xTo8T{K+ z-kc}g@6zOJ1Bj2lF>n-k%4~5~s^?;;?C+PO0ar8JaKwa4D(-?DG_o}YB*a^-uBb?# zOYdy=CFKMqx4bOCW#bq^dNO9z?giA*d9ZBzH!uL>PgQEstrTWg?ky7KMY{DpiRIRn z5pa|tfcwd|C}L^ExSA`MVJ2XMO-MDq)ok)DB^PDo-w+!N=pN{i*G7A0^v&_yMC}cX z(YW>v^^UHP1!QOf9(RyP!M4`I{XF8Gf)|iS77@J`D2&LE@vODmWHh=)3ZHUU1s5Za znz2)mkS9{$1p%=O&mLkeEF*W0a)Wi#O$-6%R;tA??u3LepeX+5H`hhjY zXA!a4^vf6@w^;9={OIOxuCGPP+R9*56@uVin4TwuL0x_sL(`($Ynk<<z{x9&;OMV?0`VgSuE%S1$poZk`46AIkk2_bGOPu~#cZ3ySEaCJ>yGL4 z#*B&kSj+7=axBF`Vn7$f4iBRSLyi|DlAZnU#aPWZ_i06=4o0>Fy2(J4GrLroptJku zFQ)^#kW~B5-)7_x569&VJ^^W|25;eGHAuY&4DjRdAk!@~ya;&uNs3UxfOQV;OI|yF z3@##ehQ+ES(o9~8G_E(N$t1-?)ueH%@X9Kpv+=CYdwu%oN#o_wg?gqN4;23`)rcj}#%+0D{TYUb+NUkR8$(Y%P$eE{qa@ zkOQ(sF9%MA_q@Fl(0Jh_cG$w&5X1a&D3Fk4ZgwL&OAJ2I+0qt~HW2*%#J}hTqY;4F zhw!c|<~g=a(zd|l#aIc6tLGzU`ZyuL(7kg*nizRI*D`0yN&?DVs@PZB!6DCH;_{uxVTQ& zSk)CQ$2XgK1))KGG|rI`HcX~cnaf}CT{`KiflviU|5InC~fgIInFAeBy2!83=(PYZ~;UP zL6QxOM%zRYYn_t!73T~lnPn;`g~zDVfpQW#fABCiI-l1{ChC583Ij)?dEDx3VXU*X z;>8|N?KbeF1?hT_3>mJB>Ej0j&{$x(y@Zx;88y8`By-)>xWl6UnZ7Sc=%1|AaK7G@ zbmRM|%3h{`e0=qK-vPj@D6xzFwcpX|^^)=WdwCQ59R{W!oDt`i(o28-N8=2n;aJ<) z4LMJn4~V}n#xk*D)6dWpg8$iKww_x7s9FA7W&X`ZY-bT6?;i?Dwz_IWC6+FFrm{Ba z#pAFMm^-j0bqct1@t`lrfh${%geA*@Vp8KbqZ&eisOJqEfYHD`rg6#li(ijcBzgPaRxSscVjMGJmB{Ex{N&5gif~FwgOSbUfsR=?(^q*OX{Iad^@_3B8WN^ zh9I4(K7{-l%fNMeX}cFe7<6(uo3kE!l>iNpf2eYk`UWZH zFJP{I{)+L#8vvD6q*5y5Wde{N?f*1dbNgR!|K1%2)_%Qycl4ll5(b#sH_<8ZNRp9q zli6d%vCb|+)bQU?*a5%A!$4~IUyy=d0a8E=SYrHEnas^KnygNaEFcv>4bXitbAc}9 zp~EZD+0F~N3|i!%?Kgj5;R-`;bkdF2HSJeI=Vr=%KGcBScWvrBxUVW7Cw!tz6SWa= zGKX;iG`7N=>71{#^-Ql1sZm~ZpfD`dwSe54cWZ1K*g<+Tsg!5q_`9OE^Z`X5GTMT{ z3_!tjciYR}#)}F1Q|fh%4jC#llh`S#@t@f$)T?HM+TcgsCoAFlz5%^i6CIY(S{;CkC!r{Oq$MRuBcV$YL=O_&8;sD`{T!bfJPPN9GR7lJ!+KE=3>`GM92X}@ovPbuK=+T50VI4 z%}wW$6FDW_KjmbgOjtRKILFid=rIwsD)0~^kQG!CBBCRjF5JAi1^U7aVX}D*VSQL` z8J`0faM?^r!gFZ0Vi0SLytPq7mz)nQ_|{g_>6`62C!wYDZ@+bmF7gqDWib^odeVv{ z8r!k=tpOJSH9nycXE`p~i-UQkinLL;e+ZbYkQ@dhz1Xc+Z_oOr{d`^hm`_CCf2HaN zt)S2*X(%TN+}kGRSwXXji^FE*#o4_Y0^E+-5qQyI=E|Yr>6_@GqVmbhg{>-RDQGif z2lO4Z?+Id!9DVi6qt*x%NUL#NQ>+%*p>i#bF;L+m1j{3zYOo%eY58V~4ClTaq8F4- zu@92i?i6f~RJ=Syy?i*?Q0crh;4xNb)qDUTdZ292l8U1?(BFtt&Bjqv(s3(r4uzK3 zJai#BC17#V!j)4W1J4M*VSx+<|36bE?vd+O@UZ19OncB|;Yhj-6i^+eP$gn8D~S`7NB}wJWrV0*qs(535bz#^DzeT0ibPKM*G)v>~z>4$83b3hc^eN zL&94WJb<7iBIrWh{Tr@#*_z^-9^ktk_l6WPZRK`S^V5=ptv9ZFM=ndvT!|O2>0^k! zhLto2z9guv(p0J$qt4^N9>wW)v+%* zM-#HLW)5akqJo*i)W`!@!ing9_iVc%cfZ8jcq3@D?w`#aaOTxx0H6Q;G06+W7^XSWLffIuEh~&osiQfaTncj7@ZrY#`)4)2I6& z2DC@g!IPO>A#R*<6HXJXSJjHE58)kr+vCG?>GWa)oD-IQTC%iKg^EUZbroFE??l-F z9kw{hIUr}zG+j6V%3q<=yq;_OmNT-Pj6(VmMWk#&ZmL%W`nw-JJ9+{RM%a>!oAvAb z70K>la|Pt|u^iL98CDG_x+qRo`&|cTb_;8$cgC)-T(TvcD?3H=heo1y37nx zxzsL5(d&KNVUyMi_3h##5siR91pk(;5uae~(eQ8E_Iex0h;FQdZTo`RfsM4R4Ngqw zbywR$W*>nXq{?K3UYN_!(G*#$y#-s8%|jxxxTHp}EOL^B19WMEPHxgQFT)FnQ^o~9 z{1noMpD3pQ7d8M}iOg!Qa8=Tq^o?iWzB45eQeBC%#WwvMxBJKZ_9}mC2obSF3P;=i3`32^vcp;erRT-v$X^kIc>YcYUpkx%8~bkUZiH zwC{_;8rAnf%UWyw^RNH@Kj5c>2E%!e1HLRjv!5~=3M<#PS3<!1n-C?AjR{#GYWt8@f;j2W3Bcr}}S6zqVTRt34P0Zr2VC*z52 zkkl*C0>k@f3sI@j54Y^sV8WvY0iO-C)uEjG4nJ3R)Cj4_S8#{IQ|*8FO3ydH>nC|Fezh3pfyC8YoP>#Un=|A`{`&*eC?~F03u6RbRK4GD)ka@^PKWPOZ7x=%t)WZ zvw|8W!@@}fB0i64WcxDoFaTEo03ZNKL_t)zd<&_lhe`}dctQNzaY<2bNkA+Zeed7q z%AD}6r504mR<|@VeuZ~0Z}9qoUr|;74H`-kSv#wNc!D(Eu9-eS)-P>-M6yqaS(n5DCIyxCh{WUC#a_>I*KA8^~&8w zF0>vW>Ir88JU_aDE21r>r?S^FCwuWpA8M!yjV$uLiSg+mVG#T`abI8*G2kB1HWK>m5eLG2OCd=!pEG>9&C_iOO+*AS!}4+D||G`VpRMI$V$Ll!l zrOiN{O*MS^U~k8-e|_&>3&u8wD-8!uR@%n=zSQ{6E+h;M1<8lUuok1T0Y2jJk{?9< zlJDxED36=qtn)I|HR_sb18`;G>42jWI+3E5GrU2<7}jH*5SMR#=5WlY;Fg3|eFeyr z!#TK_#AEIk+1tL}`kBr6*6>DPgWdtmTc${){aPQrW@HZ#|MOMje)pdL>y#R z7&(+-8{Wa;>NN6+Dd9kgFvuWC(h&@?F4}w>K@xjR%D%MC3U?O?XDmp;mocDoj0a*7 zxg!yGymUoag-o1?$iMw(YsVzvN|f6djXIses?}fX&GON;KtL~SX%a+5!Y(|-K^YD_ z`%f`@K_Z9AZm$*gBZzUB`A|9R0zEzK<#U&|0V){2aD5w)|7tAK0g&PNY#UyL1 zc7>w5J0x92W1;JGq*X3M8CH>^eDv9T>=2o8jj>EGip&smcYqdjxXNrv*(`FA#D(O@ zh$++};t-$=#IPp1VQNg{_FI><-!yI&Yq9krNXY)kDCTk1T-6Lfc;U5|1=H773Lln) z)Azu)+GJfJ%ZSHMX%alQ?-H6U0AvU=YV-ziy3BZ22;h1Z=zmyoX}3OpW@Jma0Dm;; zs2~m0HXXMpAX0fG99Io`%NSjsnR`skaRA{>J@_<9De@Z-08b4sXHSgimT3?&C$IKW zu#;Wrh~ahdT;L3(WR3*2u~R!ApBp#mVy=i~&q*FI2tW5|y6ncc=LyEhn&X1HT~nl( z%!yi^Pz-M&Q_jE}d47F0WtBY7@{?%>SZY!UB#Er`6#y)=n1wm4Bn?)Dt1Cg_|F3~Lh8>SIUT!uD3#L06NYhUbR5_4D{qL?{@h9mVKIkblv z%e3$bK)Xj11(4~vn0H);7){pBjqG))dCV7k33&Fxa64RxlZ~S0WZi0q_beCcIPi9l zJG+3S;4pKDwM+pUNx2b>P1Iwkk=NQJ7163(Loz_QpTwJ#s_4QD+~Ej2@-+xiRDt58 zw`E{!t9HUxm`vXP;3*j&Fw<#HA7ih-Aulk>zF@#@i$U;q-GBfmmtj4S>fNj1loy@F zsf?9WAH=g&zc1S_01E0QvFGAnGVwX|-3A|NA;S))&{_}HW;Gv>yXWQtOE&nz2DKb8 ziE&5)aRFsxv)dxL=7L2$s^*<+(| zpQ%EflF6nLc zAwiZ##a1vPS_4xfB&nJ87w%WVjB?4 zijux5#+?*RU~0JI1>53PGyQ`pUjleUA-o%A9VpKsr~=~WU{wt^jXI2ZS!!*R6MW`R zXNXdS9)`P@SrvDHqYD20h)!7&zuUjl7`K?RF>8b9`9r90ls7KmdZ_5i)GvP+B6;^5 zu}|Zvpd2y3TQ3dOj0Umo>)P9^nJxBAquc*CvOv`eD;jQFdkVH#1G>>Li@_J=*5Ofq zw7S+<-;QV#?+Tp?g2BkY+3kaJOjA|Ug)oz_5^JGJha@?k~9DGH?YS*l82Ur0rUq6N&8R6Pv`D0=(9t}s;KUyBZa^rClR2I>ZSmhOLuX{|d2`}K zgb5lVl~8!4jbA85P_^?hWFO85m%dZJMhXkiYJY4N#SDepyn}C)>`&u&^sM9 zGAW@2j@Yp|6NLd_&^5>y%!92ZcX7M>=Y3)Xb!)u=FBB`VfU2+-#{t9xfI) zArpB~o@sBGm~po+lu$hBM(*`1`5p==REi%hf5;%!=qI|63a#jf8P8jqnO=6ZJISVwm>mNdoA}81W)Js1WG2yfn?`Rp!yNC%;UtKZnHULvx$S;>8{F`S98R zM?lLHm;x&awv(+4tqvlCk$?F*#5gM(InF3FL^!=#)Z37PsrB@_|6Qt<_#J0o%edW8 z-OCM*=#dc$zpoqkvcjnR4e=jXZW4Yze6_=htHl7?oK-+-Hcgrfrbihn^4q;yJ~mYr zDF0Yi@?Wn-8%vpdG3|Skma4DrBm%%jYqs+VnB;|{Os``G)oL@HiPgaUfrGF0r)MNp+b`T_$z^ynP71o{QBI;NR5M34^<_@xkd z^H+`L_mZ}X|F}wK9$0UMR6PxzXJ+izVJ(eaI0#cMd$ zgpnbHtC&LY%Ptg^WJVQ{q@v5wgb*V{>ZP!n1>nHKKk;TtRrPu&T%+-WdDL;ZQSc2?W_Dk|1nCQQ&0%0v@ZA$qx*0FL%P%fUXDu*~;0ob`c?F26 zrL=ug0TTdCj30MTq5^sSih1U^&;%*2t*MA#dS^lb%D3;O`g5~O`<|tBy>DE8{zvnQ zecQpuM|Fl~>>VhXCYL(FpV7kg)%@>pe_&)~KBks03w=aNQTxog0IkRw4mnOn0 zGCXD0jWAh8J0U|uzg}}l zmWK#yS5w(t#TJ{Ih#RSxzTdysC0B#rHmw!TvuufDvJQKk!KRL_#2bx{dHTgHAfdzO zY|+Z@r~*%+(ZWLKpa1&be=iHcP6#9sH3VTDqK5cm7Dlc&P_v#DRx9b1jsNofK5k(B zaS-11nwVB;aoKnUsv(W@zocI$ApbZv;zv5GJ7UVWXya+BC{EfRh4@qg0}RrV!GIv? z%XXN!uPO5z;-oHXTB>A}83Ql>J-o`P*%vhjes2%m$AFi$7Il#7G95iQV-RNF^HhXd z4{0#C+i1IDbn&1<&?ui4zT83-6^u)5xNn}O4qY%8s23>5V1qoWX-txJKES%Dpsm8q zu>VbwG;FYJ1Kf!hE_n*DFryQselz4fBm;^0eb8^hl5G-lc&KhC7gd| zq5ayE&<#4IhzXG^WhW!2v~77DkR=@_xyvztlChfZ22K7?Ybr-l979zrS!Om)-i3r& zWUkzszMJ_^e=JGG`fR`W_l2|b)59(s!Sr?I;6hMN4qZ5VsQ`=|TVd$_J`Z<-l)Yjc ziXnSUwXfBEc0%SiC=s_Wv1~~qXxrhLzP(X)D5icX*K0zenrz(?CP704d=V@_b)mkM z3xCaJVk&!4tcmb}M&>5DxNV|7 z%00f=>WHT@K7R?7mQl$T)Nz{pcQr++Z5NKB?kNM*sLO95xri0S0*S!I?T7&rl5)ks zaNN?Lo1Wem-{k0a)4PCKihIS_ZDefTgHrJfUuf6rjITlQ zY%c%H^PdHC^^B-V6R#d#*9d1uO<=vER{9WcY6>R+7lLTJMt5JB|0MUOU4-ad(!#IU z(I}x(w`+yH6`+^zPyQ~%RD<5*c?nn(IL6n~joe$wlG9e8nbg=g*aVz}1a`JJUymb} zVXxm3vpV_>`l-Y!I?(^dToDE+4_s+2>xwefs1wKSdLSc%{r~omeG~k(C&p8Q; z@5sWgounh^q-eI>X=sk&iV@Bw{Ia-kgC?WYqNv_RE@27-FT^*99}v%8{fqpn$VBJf zf85Y-p|Yn1-O`z z6%0lfjQ<&ZY&t(T?uRt)T6Y!ja^l;WMO*ko3XKK1#-EC)TMJ{KS$IRIlWn%{NuA-H zcMnf**vN;e)FiWk#}>4{-xZ2IDrTE!0YD)M&B#38=lzcd~E$qfbl?sIkij2;Q-ZDmWnn8Yh=d^AkuKIs3hme~#hi-1K{2 z2mOXzX7zN;iowM|ZIzXRfBHiRep*oo9QeSQftaf(F z#F7WIHw!?=qRer4dnW1V2MjCeA#E8aTYeETB4{eLhIQN@_i)cou5T&aN&~StlCo$Z zu4#`8A_w%-3~#Zynn_KUdCN2{Ik}>?6};DrnSHkL^TS62sW2h{Ar;g9=E@=&ZRJ6>L=&SVzuX(Q`#t$^zS@WOO0CIk$*d;$a7aTLIfda2s^#GTo>38d5OE7g5t?-qrk^+d}d z#T;PKIfH(`HOQ9`?bAT>1-%)4#lh>V0`DiJO)CG_36Lq|I1E0T(SmDd+SU$IP2^0D zu;TS*t;%*}`(rdJ%_Z5C&{}tQ@e7*s)5D^}3s;GaNoNqM>?~%Cou`uW)c0+(OfZnj z5&#y#u!f)ew+>mM0; z!yaJA`xI$)@cgiO_;vTi;Q>NGy}w;4L#=PJo)EQn zZluh7wU19OWb-=3NskIL7q3apAP4z1qI5IIZVc29u)zLBp=``Q*^5__Y1graCE0R1 zddUtNTV5S1$3Or2pZ{x-amX%VFS(?Uw=c$WFpj7(B%y_jP1DMk!%eL&Ky8CH8EZJN zkZq%X5NQr~b8hm`TBjPrxslxQeMbKoZYQbC7Hu0vqRS+FaC|ETBTQsRKj#rL15NU; zdXpe~r`)N2bm+OFvhxdN)>LKDzvl<9rd|e4iEUJWtdxV~N)V!VLmd2dFqZACNZJIE zSA%5VYT>6dx4P9K@>NGZ@G?j?d|6ooz8Fp8;6Z&BkBp$h3)A@^Gjo?N4qk?h>3lcp zXREJn=z}7C4LvU*irNye8H&Qgtr0OqAaR3!J(Ag^JG3IyK1v8-{|X@~5=r8gnQS^F zBTtn`?GwMm(|fO2y;Ag2VmVJNN-vKUS-z&X0hh7NrZyMKj06}4P*yrohEEtP-?{KP zBBt$H>$I%9)*$L(o2#yx+0SuOB)@&BSF$y|tUOJHYA~-INRk?}M;u@WD$6Qd?JsWx zeBsbf)krb~L+sKkmsmiQY9?xkB)|eQ%tK@%$DzpxJ>%a2_&|4-V5lyb2?1+M2UuBb z3){xkEyJ-+aKPjyiwMB|OKLF<5qttTrDoff$i_0>?## zxZ1owrBTbA6L>X)`+A3~zw31l#}gb7X+Vro2(O6Sh5nTR@&HRBJyUWQsZXo$7il#)cvcpyhy713#@ z1$R6djkekKTV_kA#ugR4il{L7v)ohAe7JL1Wf$$_7X0fng6`JO2~Qre7muV3>r4vV zpuaC_YpdFPK(Z9gfykT-ANdZHN3#oG8S2GUOK#jZyvVMn#V1XqF`W&owk1p@IlYxP z^#K8-PMOf1UD-i+QxiY{a1TU)fQBMN#BoAmGi%G!4T3dY1~#fY!Dd?~1HBHzV*mZ9 zzowKo?_sCD3h+y7hzbXY7{sV^1BOT{BL9oGpj1Drr2KY#Nf(sF5NyH^TY#d?Y{bpP zAQhM%>yXgVCiFj^VDYX#AdA_U?hhW&S4X@>-#u7ux|~VnhH+uLbmeIImZGzz>v<#; z`MHS^*S0PK0bM`D$|7a2%j>;+yH!+yAt^CNKx5vIyPH zHK3k5NTdlM++VF$nkJj}_1uoUt;*)rYQg%Fr1OKCq4Vi({D-g}LPTrK)hR_P zWl|8+rXak=GyWPDa;_6ab8QB6#br-{Ti>vy`uQ zdtr!iQ`44B5LF2io*Y5`aK+i&2<*`eY5GcO#9n70?J18Ty$ee}OhldK(d;WPv&yq! zo%>9ldSNcPPhrnuL~B!|Nm{^!`=2#vLiR1@B|q0hoA}PBMmEUnF_L>($&T6JIbg;@ zi;u@TGA&Mv9W3{fxy64&Dq3%f2}1dS7y(xg;|UgS2cg{9Xb?}>flz^$QOJM+WDZ5H zxkKLh^r0Z((n#h~d@zpm@)EfA zuW3YIr1ph(nM0Rgd$F{#jpL!ONGD+A8o|kzS$heP!cT5KcVEkIi4IOGxd+`Z()CMw zm3>Lb<|%nLbUtR7j$(Kmk9htlSSLBvp4I4t)bd@84IG zG;`=P6KnX8_Q_nTII%{%`EIcGC{yU*FZ@r9f>Fajjo9`E@G6xnUrrLKO#lW>b0D~7duiytxV}xY zhydEW>=eQH@rWXWFMl2ZiumCevdNgP%%yk*5m>jnF`Yj!c&_Mbsc86pC@YUyF`RY_(i;-$%NI~&@K;2gH;7<;%1YDFx+eb>i*A! zganKAE><4aO)HHp@x&Ap>mRJSpek52*DE%KS~uO#-`a7OAUmmO z>EBDjE%zwM9N95r9f6_-}_!wOmo57L`y>#&qe9fU0vLp>-Dj)W_z0Q zp=)qeJD6;|6{LUWh=0ByH!Pr->X~aIPDg7cESC*Z1XvVjSiC7gg2xz+-M#|53I*2J z&P2WABEPv?lbsD7YW7FwwU$P2HA`?&@E<08QF{>Q zk=)KtjLR<^B;x0d^~U;t`f6AM8oIT}TYw|2*-nPT_`cn$aNO{YhTU!UzY@EZMF-*k zdK{A0l$M=W&@tN>WpDJq#m1pcypz?%HXQuY26kK;hg^~iS{up^t%1J4t)3l=KkJbfrLWs86s-`2{A<;>mtVb(#~p7QRxEO;;3sz3cjsL8+|e(2 z1t&R!Jj&v?pSI}=>yR?RZ}Huao*-3XY~8_LAalsB0dTj3?v|5s=OC~+2>xXWJsokA z8yZ@cl7pj{Upk5^&ND%s_C@$>7-8x%=tTu?SQPFLB8HW4j(M=s^-ILA813s?#3utr zO$Z6D>Hk7}Ta|1sa3{|z_IZ6nugz=;zO+HJb2=#YVPwx+zxNMW{_|h|`)^=rNV~LA z{W0tK72YN1SgYuVdF{1>8qU;XKO$74_hQg=;p}Rt6y`muC5*D9i9I?N%i4_1qAj)< z>P2=LOc(h6rWw@eDf7AafzCa^$Q^IFqxv)j}NoiFRzTrfmJ zttB8WU#W^Xx*)djjUy)!w?D4$LCo#pKAoj7?5^= zC|lsx`qQcn%S;z>=m3x4VPODX%jtoqspQ#3rUzeCVW3U4qE;u-hB(km=y&l(6+|4) zkupb4hP&{NjK&*d6kIfmDL(x0e8+RW8Mu+eO0szcwYD;wTP}B;UhE)m0Xnht=9aP4 z;8Q;G>WLV9uHBP77nx5fV4Fv86>VHJlJa1izT;5&nXKu(^dmHDK_#+%H@oBR9l|>7 zi`8@Nc(|{Eg^c~4gk38aSrqXan8b_xzkmMq-~U&aMmf$uaZn;l@+MYN#1Y(+6ovjg zt^7J5F$7SsK^6n(5DN1AXyX)g?*#G3>Fz@ih(VLUQ4|Hl5x+qAf!#`13SSknm&vtK zfK!$*>oK%?gS^5CFy~a8$KC?Py!CO*g#{Lyu%n_VgWpznTd)H}%3l30S;NJZh2f-7 zw?I_V7dXn(3a9k|#Ase0s1@WtrjHU@j@WD)b97}qL!9RVAttqfoN8QLB1@O2nMsHv z2v~LKUsjE=l&y4+-Ys;rXJ2*R7W;Wn(oMa<+7#HnmK&J}Naq-{*OjtMt0i{3!KN@q z7LX}#CL)9$ktbXo3|tqiW;c-#9Gsa0LqgN)R%)}YdFp;BPw*`I5%)o**fAvg#_s8#5*K$VW#tn2A=XMJb6~Ik~D5&EK+lN{`0T@`S*(*D+f%) zeekbQO))HJjzR@snE7#$m_`Q2XePVc`X>ZW>!zm7BbZt_{dbMOY_E!cP0`R^?lnPs=2kU6A#dzB>4DSPgI?-omZK5SL&@R3yCVB;nugT?lQ4QpH}qAmf0wd#E$n63tcx`owGyyYU*8{mDq~NRY@jEDCKixqE!;l!3kDuvdX+ zU!Cu{rr3^~tS7jyT!F}dVGNeR8Yn5RM5a%uDeFt9Zx%f=1JY#LBy5Rc$FR~42x2+dn}n>_C=&EM0aCUIG%>mW>?xPjVSwX?y&ofxH9h`|0N z+d1V!28)CxVL~EZdDuiiuEZdJogQ!MCC+c8a-U`v(rkpDJBu4Y$7qwxI=QgLT<(=9 ztwDR+cE{m`S|-x4I=cJzMcGA6AzkBOo88$a`67iw`oCW+d_tlZKDm-I+aRy&7453E ziaH&}Z4&B%2GnLvDjkZ;-GOiAmwA?`N<|Gg*YEdxUjnvLvJuHWPy3(lIvon$7tPlO z<#v<11XeGh(spPuoOqChi<9v7t=bQI{o#oI0g8|PCRAOJifFNm*ay}~L8$cs!Ay|5 z#A(24XaZ{NeCy4FtvcN_xH47M~;9c3ce8rKhi0AnE5?$n9 z(%tvvA^|G@l0c+JdENCjr0JH0)4A`YEV#_x8c~>C48?5b(y%*rF?$D~fe&EGI2Ggv zr|ky2*yxZcYZ3wY?_HHg!N|_N%(UNSLtJHqWbsAeevDn(Tc?XKWTt06t77kZrrA-c zVw>UNh7;zzIjv_zL!0X!S|0W_*KItR!??wvNPC9s*1ogQXbCQYi%l_y#99lVaT$RR zg5CT+5!?d58CS0(s;7L_5VyWv;TBf3go{bYY3jI^*s!jwlVKZ%?2D)3!to&C8sPs+ zZEB@ts%z*P1_ZdC@o%8G`Wmt}yj^$KVDrKuM_%s-#eZEHi`SXjE7;cfG+=(d0u(fd zTfMc3X|LSYH2eUgdzEO4o!v^>CVd0_2s!l{7#EA`cj@m-c{@nZAMwsS4y~}Gn;Bfm* zl5A-v?w$oTaL{ier(rQHCS?snLvi$;4r8)z#;6x&pbM`#fnmkGk8J+if5nVaYNh;s zjnkM2)VGLP)Me-hjY)I0Ve}^$g;BAVZg5gU_TfxK71!2lTQ67t*Z+e99h9{*|MmhU zlrVK!qlj@}3f$%935usw9nlQi4*>utKfTU?->xSq9?u0%X(*{({=O&eGizE1-UJz7 zDrD&$u507;tigx>Jg7ROPAidFvk~n4I3fnibFi_^uj0izjJ(5q)o~f;-q5ICGsO3#PDrW zgF;n*o0=K+iK5!FQR~On@zN|m1G=k`BXs%X{5)t2w&SiwstkhZ|Lbsn8FblHY%XBj z@;w=M-#RGVap3Br6DDJ96DN$T+j;^hIUa2gd~OVa!7#!+*JJ0xMY{zMF@5_AcC zIOfJjgAb3hSnEZ`cf`qG0-CYMMyvKfyHeel&fpuxh}9`@IvlXpp!za9w^k{A!>nj>o}vsPlHb^MmO=-5MJ#^7 z*SZ*q3C`z9bJG-l4lcsHEclA&cF#|8uC8=3RYerodr5MU?uZlnAEqRH1>fu{X;y{s z`+$2N4DyKK-mIfwo6?H?80`e8O@%USudQIwHv)Woxkwv8^;ym1LZoxqNM@rqxMlR` z^Dgowd0WLCK(%^!YVk%WIu}B2u?-o|fi<^ec(IbqsXb#j5}6o1=QRQ7Ln15A$Y+@C z!9#yL4)%e?(EqUr1^jy!m42sqQ{Y0^(9uK1{e|lTa1Ic&B&2v0b1XT>@kYRCFJW6~ z2JTf#(GIG6$WUIeLqbzsrXp;N26fsoRI*+UF)$7Z07D1gU|XJozk>Dz7R>0RR~lk^ z2=L_?+m~C-mytN(H->czOw3olR;4O>M|$nIgY5Cxje9XWPDh*AKeCJto@}NhT(x0< zUHK!9EG;*Hgi5zv6d72QxrXBtg9Y8&rggQ#1b-uP-;2-n9Q?yd;gd~rOsJ0MQR@j>rAU1a2G&0bdwvyRr5 z>X94hR3yM%8#9LZfYPl&pKYFiQMkCzwTZGEkb8viFp}{X+TkR5tu$$hWlIKd5TznQ zS7BlgHmDZ^EHm;F3c=dRCfd^AiqtWs#l{c(a0_#(acSfL6R$k?&C=U+rBxgYk`o0D zt-s`>&~vuk`oCL%E~O%HN$Jeq6eObKkYeA8?!__h(hq`lmQWOf(|{|+HU=AwmCFC<*;>tSO;UW@Jq1Oez& z7JiprGfm>#!7D-Ge0Zf$=GM5~wN>-;5jk8K7S#p;l=U($nDwH6g={@_DS|eV`B8u? zz+WWsg~$FRMoPJ{h#VG6xf;~TGb+{V*NA+AIL#M8B*hA2WC(_}q8`5UQa4=`<4E*= zkvV8k6TABh1|vbxxuc%ijtN)GZDBuu#s2acuHt@p4MDbos>b zKRRq`A2P*qO#JDg8*I<_md0f02$&G8qpmKTwcrWSl?eS-iYI2nP? zN#x!D6FT%?*EDc(VZAQ_|9gt;W|2yZhBYY!VR7s+Zkf9RJ)+t_GA)^yf?ceA|D$9u zm3yM&6JTquuVEQDp!TOW6ZeCT4YKu?K`l<69(E$$H6=)|D7KluYb~=PI1oW~7lU9^Ho*M?-%CY8h zW7R1NV?}X=V+4&IwBa;$9m|_0*(L1puD?ONfP>o%v*CR@W^Y~*JHg>7TRCyEfaI)j zA@4BF75Q!7zl2zYLG{+!W_+xeJ{3z< z2)U)OD+#@_r}-PF=kfi7RTBmo6cOn)99xnfSzvR_EkI4}MkfCeInLb$MEc#xt;_8N zN?LJr7~SbLF&Z%Cf>|Fl7^pP@|7rrWvVBP_ZfP3^dSuL@-<7hm4NxAq-{U3n(78S* zJ)?C7iQpts12gT_-0bAMniH56x2O9u2TsGD=^Xsb7$H&&= zj=lJFiFHxOL#*{1D;;6Qs0{$Sz4>D-sTVITTY%koAu@b9dXV6)9SdldHz#j2&7+Cd z2lMWXu07w0+!R}1>_BO&3`}&D34@ zXYR{XWQtO-CikxWfub z-&&0&@0WHdjo4uKG$T#`7$fRpBeXUGPRj!|Wx@NEoD`ZKk0cL!6lU2D$Qcz|Y78Ln z5(zCVwh~46MEzGMcAS`0qM2I?U;4?JKRBf?V~iI;3wOARg~<<#LwNG)xJIK*2cSk@ zWLg_F`V2Vu9hWZo7C29O#9rl$DK=yWS4W&2e;lj<0Q8*J_lXN-)*5oev+fOg%Y)== zXfw}tQVIXg505w*1U}D2h2tui9!3nuI`lT+ksm5!&xhwKYw_TQnbdBL4|EQ~n%x?^ z<4sf2h0u4gvmD32B=YW=XLgw;)7Exgs$F&Kv$dNb7#=%DuU}0#(r@O{WU-VButtoE zc4dreAuPYC5O=8na4>#Y9c<1VZ)s&OcSWzyG#+PCZ*2 z4Z+={{%XS;G2?7Om}siZQi-{zOy+1d*z31KLcs*dhM0D-8^h3~qb*AN^>7hvs$*ej zjl+O%-SSKhg0U&oWj`JJ96We zam|-=t%1HR7;N*C%Vyl3Wa!{b#eN7OLz9S)_}tw`kbPcX4B~<{&5D| z2LKP9fByB~|0ns@#Iho$v8efTex9jgW?B;r>^hltVW2ixIp{Z;RknJU%-{nZ+(&<@ z*GdvfL|R;h?+s?KdxI75>xNU`Qiu!^3zdqttD!WF`n-S|yjngIpLL9oVZ`SHq5N!H z%(p+{O9po3NWZ_INPd&~Gv9IfB;uWx+Y!?Iuw`P@Beger{x`_Ern^V7Q+Wf*snoe< z|MB?Z1_l<{j!q%Av>l2!k+07@#o!;R)d_Dy9=jP__1xdP zhI@cuBLq2Kd~0|d+O!_Evr^%2d;X>GAR)Kkk$)`^PlmR)VKO+wkKW#;c z#~XgDY7>zD5Li<{pqXwpDM1ci;F*etl@eqftf`hN_}~Y`b9{%LPAMDE?lO!(T^`8~ zA!xfFZnl|*5U1LCOAlyF;BxwNCzW_4LlRtW#5pX`!WiJVy^^{Q^}zov%w7en#Ek_K zdr5)G+%vh#EV8&7B>nw(AHRQ8H4bQSZ?|hRWA_YRSY0H6aX07qHJHec)|rt339#pW zV&T^ypNcig+*etoLa2jSn0->hWWxH??uDP^Z+>}B`19n&Xn1C|v(ccU^H4Zr_0`_5r00<8FS=a*ep5D*YGNpcvdAgLJuzaA;MZq>6IJ->$) zsHh$?oe&fTXo!&cp(++9wgOV)6mt(LQKPrC@?lAb^7_u2t*x(|GK(i z&3@rE2vFTUWednIqP#F#_^837{*N~gbB%jjwtX)D{Of=IE!l-F7>m_~8{!vPoWCA$ zMznt3%Z4-MTVzxBeSKsl5&4Qu#nomqX)4m^oh8dQuR+v#PM6C;=mu!sTBS#231^Fb z=3D+6@yK*BKujl1k#*T2H-ucFupKB2qX!o@{<%}Jpz+Nl=_>FgmDA&W_Oj!3+OV{< zM(RyuVq@b$p6ug=pYR<|NPY7i>x)s)jMu+RN9UA)6DW&wshQ>Vhg>rii`cjDgK!F* zBF6Z_##(*N#!I4tu_)CFei&r7Dqt79%XGBlqx~W5^@~`-@%pi>o`zFZ7EM6rPO2#E zT(EJQ39BU!es*7o%qa;Xvx(mBjU+WiJ1I-IjEP?MKczq*$tViuYGaNz*~8n*9Yy)F z%h`N5vbV#1$Uw#*!=?C_}Fug=cWb$zi zqvwx;oD{ZAu1SyYmse0ZS7y7(CQrwnNG!msW(Stv&*x_6(q~F4#_f2xw^B|r)4z_y z%2EPDve>KM>IgfosL_!E9lmCH`U(*JGyyaT-$rcn^OIE?u6-_}x>J&HXr4+qvoQI< zaC}QnAXN|6y=dG~u$3KIGHAF9yzW~9yWBoAe~$i*Ym(2pWIG;C>+#jt!+Bn6g9e!{ z-@osBy`J$oU^HtnM{iJ9oGG%B)|@&hAwO8g=Zj)60bHg#i6?`H|YScb|$d80Xq}C#V7f+z? ztkFDD+RCPU`vn+XTpxknN`lvET4GDxkhj}|<5&vLnZox(N-iB|Ga5%AWb(&b03|w; zX%-$teT_L}?Rn+=(`!;-@x2)#MiQrf{^>D<{l+WWGW^w{#2J~(cz^dVH53ShL<_NLM+b! zsQ;QF{*-zaXRK{4j7Urhh8QJVv*~aVxX7(H3fNU)Fq$zHG)jzmVqhg4%11yiNr4&D zIu}#vw2zz%2)z3dHaucco`qlNqe@>+O;<)ZIAZNS!dO>c-L+yKq&v1gIC$Mmra8)u+v1b-a7Kz^_y2} zfH?iNU>lZ?p#;X=xfjU30rE}&M!Tn;x1Gc#vS3!h^m0qfQ--6(3kri*7V*fI3ezb- zD{@w&RYMkT8fqU!7P0Sbx|}wT!$=x-W1H@<(3_DIp{hlnUGP8#caO>4q^f(@V%q0` z9S<9Fz%M5XD6?-fv4#fS=?eEs2bu}0#$JQ$9W%ohWb*16v766YT#}hcg)B*Oo7+~L z4J-bZEP#o!ZL_IBvlzMdr(%pnOpgVG3n%rgQGtx5Mv+{=;^-ViI+;`!1=`cO<~xTf zD6q@^Swe7n{#(e&k?B;!;YiON)lRYiGnTI;Ivo=kGw8CJ>GP zr7^xf>!1&-(x8;XZPj!NjxAx*p&F_OpdZ@YAV1%X zO|(-hw98t8FJ@h56mKp_MV9R7Dj$j+ary%EWRnhmdDe&KDFX|`=@5a=nIM~3Q#Iu_ z5FTwI|1dt=eQ(1f^UDn&-l3inn-bR8O@gO)3|D=lhCY}mQ_c88$%norLHoHyjqi&B zq{~HsSRw~49=}byI24vtoe{E*IwZ~)b1YADO-u zxJLx}rD@Htj*5e`wk`)1qR*UZVOyppQHwZ3QJZJEt)`Q*H&gq<@$e#%IIvGg^c53A zR9mALsA+{c4UzGB8^c7@Uk2i6`XJi}DuFO}wr3dEiGJoY^|pBL6`mucL_8kv?HtA9H-ri&38n7oq9-iXYObMX9Gu!vxzk*s5{tpb5V z*-#kJ`MGqBw{!s1>-U6FH7asN-N+fBih?8zAFl=Y!GE>od(P@a&{s_s@Vy?*I8WG{ zCDNc-lR_2=vu`$~%+HTP(lbg=0nsLZzF(f$kN}Be5!(^pSBAu&2Lm7vFIq#Jn{f`A z^vSAU>Mu}`zhswJaD?qYmU={w22)+@wu$^CCxqvH^#q>tLu}B*>_QZe>Mj;#Lx~J~)^rM|C8tfdL)^Pw^_P;;=c|5oULYce-9DKWv zMVxTv3igfmua|KW9S1!Jg`=%Mx$@fY$_Lu(X5Q*whWdsST83lzszBIbU)GPK${4A@ z^d?z!ci0pn14{T>y0X1tNbeX%W=2l8Md$s6Q32QU!pTh;8sPdPl3Hc?_gc#iyQ8M* zBaz9!Hd+Rwosuget;F1a__lhx`+<1EpG!AwNuyYDS?5R{Eea3N{M*s68KJ1V>$o(~ zL?x*dg+COq>{#{nqeI{OGLw||g+w-`TtvEf5_{7SVfPKQBurU!nVLq2Xe2VGz#`QU zy8?$|w|Q(t{e`C#MlS&7RC<|z^xd{SKZ_LNAW4n2zN?CT)Fy_&Qno8Y`!IFT8<$Ktnj85X|2a{cR9)+a$B37$tlfO?# zYS$qwni2FXB0bYQwE4{Jrmh=KQc%3t!tu$wr8dxitldJwaiOd>b;4DS0id6A^up6{ zdY{r4n|OyxS}w-$mv$Qep(3wBTtl5u)RaKF8fER8oGYvW>l85roB~vdMp6)kGl|| z{$V1h*8-}@%*$qLFLfeYz)ruNPzES2i4*Lve)lkfJon8uA*WR?J0VXaw=Fg9Qbdvi z`>yOizt~DeybC1)UP2BpA*qykyUP~Skp6bNpa&Vw)1wMT{?%S>DuZ%1fnIiM_rtpv z^k7~EK`rZBmU#-RAZ|oL3hZvlc?{4g;I*?<_8vC~geCw?Vmc+`Y4?t!pKM0)aJ>K~ z;hfWdiLplcS9UfH9u~*XD!x)o^*ysbp%Uo-wgynYvKJ2^nRxv3umAnG${H{wY9*iY zn_e*LgPSqRjq+i~`hN?=SG?OBKLP=(4I`EVrkz4&ZbLSGJDT-H?r723%ZYdFk25+% z>}SpA@+8!J4dx_?wKP{X5-cc8oDXK1WM%Hfv?IdZN%EXIEu#bx33U|<$lKQIGNFo zatz#M$vM~%;_7dU9Zn?YP&T+j6=j_@JC|&vz*jPyP)K=cgQs9}M(9|ChBdUOLRj}t zAY>QRs-|{miX3Cj3l@D2Q;uUTC;5liBk|161;MJoQ zJHO=+g^^{;qe}TE*uEY)0L8{4qn^z97(53M7!*kw&S09HU~|ja@y#>^3^#RlL!wJb zU6<*UQFqaW5U>*o@Nc&HaP;UhhWh7U|NVcEAvkG65e@c%OlmLN*a&wrR(G?QE zw76NxmwNp{a>H>;xP~RbYGC7T-xV}Rt15G4k*$I*gJAA3_^v%Vy#FDT8<&K#PgGj~akDa}jqdr0Ih#l_f`Y zvd%hZ1D@m=2C@?K!-;_|PlYNPI3UI+}t8U3bD~jqnXqTcq(-mThf2XaR86o&f1^ZBF_7rkMV(51y4@ z0b+4u@1}_EAstvKv>`BkJD7qPVqd9e#LZYrP6p7)qUi5j{ejjWO>Rl-GCEG1*HgtI7qZm}NFlU7B&-TqbzOW}!l|hB>mk7C(K#wC1B(_v zpZeNulWPBfk;+qzQwe_X&RUp& zq4MO6u+?vyG*&qbqjZi*L`Ac4e6$atf?pz?3jbUr2&A}pDmGURd>ZvI|yT3+9Q;q!n<^Q6#I8To7J6Ny{^w{h$#@>ZX(cvh<37{`Eiq<^jsi)jmH97*IZC1Cl&5 zP^DyS?FD21`+FD{v}v6>WeDqg11W%4fBik@WN2iE7(E?QiHUw|YCcrjLTB&rxeIWr zd~=sSz91nqN5mJtQ*8j%ayPd6GCDP*i()tW|s z_v|K{1nE|yD#|?3IWc9W`bdSKxlX#jye?p+Vawbsn+-qAL?&N<7p4UwOt(Fjj@Z8W?gs(`~` z<+wvl)Y`Wnadycc9zwVk2(RWg&il{Gr!H^bjWCC;vun`;7BwELtqUQ$4F5!h;oPZV zMJRZzCWrOW!8m%tLzi4D{86tV9maS&*I8`?jYY@MTbzJG?wZ0Ta$o?8^2CC&C0SYR zr!opHGYqJ%VK)8Dz|v|#cw$CD1121NalA`Gk{wpsgvE zO&7VojTyC7J?TtuDV28iq8aV!u(AZuP3$6S4d$dgFy2k6FiPQ+W1)gd$D+@@CyWkpHx7w7+K8X=K{L~ABC{MFotI9rSskh|M zPq$2-EzzZHd2sp*n4^eI$Np|*g}tO$uqpih8O)jlD+W@7FuhpB@cdjuE_Ae1(S`YI z(i241-^Na@Q`5yHg2N@f(m?2=zdX!WmDI>{nZ1*CDA=9=OeTpK z>eGMV28sRyMu5bKcNJ@+sGHz~^^8I49iK?j2x&Hy3>>skE@@bdTR|SdERWe^K|t!DIH}x<{(Nzz+;4ecR6Hj?7Vp6%8VFy>{yLc>=JJSl!Q92 zrhF=9$2KUZpmsA$7;7`BGn=ZTUz4#f%AR_eJPI6Tw#n+9@^*oG6AkjVbIuI`-r!+S zZ*Sdt$gHh$-zuF#3ixk)K0dl>>;{>2d%=q1vKZ8)!a<9;_a%k%Pr?|tRJZkI*qOiTgC?Ivhf`T}dT21e`% z11aV4my){jM}2uE7-YUiPG`C~#LwwDb#d3jnXa0+F7y(ACw>Br@fN1oY-hMTL|1j8 zG0E;5JzOjDKQFOucr>?!?6J*rrJex%CGpla*%w(&J&rvTJG$T2o=wW?{AIs8gF8dp zm+tq9s8w*sjBUGG>5>AF7xgvPHsKz)9MaD`G}vi{fvy!u%`(fW9N#I&t*EeUwVNN< zNsNK0s+}WFzw4r_wXZeCy1w||w+l|i_SYl(vT=9O z>)d0fOf3BVUiZ#TRg!94hHpQ4p~QK-!%L+Sg?Cis2=_q?tBwl~>Sz-)g_J)8_VE}^ zrtE*xxH3HU00jYyVavO3yWtJE>Y@)*#*8u-xoB%Be?W_oa*3qHgCp-uD)Ip6(Z@!Nmq(~l>JAlHc!U{vb5b~vZ4t;jWm0_7m(_9fzO30D}zgiEz{}Fs9x;ir(x?c5X(2#y{NB>xU~$kVk{4!WKR_ zVo@)F+)*&>%NDj8k>$C4u7yFxFe5O+UdjvqVfChz3g5p_Ssg~*Jw6B^q`u=fB{@6H zkutY3H2A$;G-2=fbdIZe7E=JFG7|dWDHgY_EKT^Jw`QXjBfe;NKPUwVY&X{VE;e#R z9y5bIOX4<4d+RiPzu>9AxBI=Z&bFIvA?(ytGEF^%VoQ4d=!fm-m`HtfE_FN$39Q< zUR37jHF~YUr=`PlK&GtG#pL~`(|T3w9#8WSqxZ@uCw4@x(Ftu_sUFu^sO5vC?pYaK`VsDyj`A#nEqs4g2A-NP^7lb6$Yq5-@(DRR2lqdP_Q~`(DtyFFSR`f}` z-Ak0>?j~m3K|pqBg|B=G_oHx4y8c{cgAJju>>w5Cvpi zQ^)hgEyj69ItWSrs@xH@9YEl_c-l_C8WFL^&xQAQX#lePw#mj0^RYSiAbG%O;~m-m zR^dZdno-elbrT5o{5_aAHdWGPDuH=7+Ik@rNP^Io{wmKg2>-Jqbs>&{yf7e*w3A>0 zaox5bWVS%@>t9pIMJpeKF*pm+X#^#QE$hX9r1OX&rIlFsI*W~|O+~_*yRV%T;**~Vix^_|N2^a#CLW)L-+K}v=sOC{qxIkcP8DK^0gO?EuO?>)n;idIk=kLi}?R1ZpwJL zh{MY&(;y%?gLm;3Fxe`dVR20`&a2hY>GN3#0{GI5K);c=SW2`84ci^rkzw1$O%+2Z zoo3myVJOg6p>-IQhnmn8c`|`x@07fOJ#YapG9&|~)kTlv2kc@4o_1v4eJXQ-`HPQX zm=N%jl7NrBrMJ_V80ZM3pPg7W@jP@n9cPC`;9`*m8F;TLNyTVg;>^JZLa#0O1YqEE z%$&d;j3Qb3Hfi#n@>}DdlFW)YgQbI+iG{4V++;;wg(i&W-2RBhmhe9J)O56ZB8Lxl zN@l*g7q_@c)G;9n`E1pJWpFz`_#*D=WIPqRN}=T!i{t7^)sq%*5X(*bXwPN{GDB7l zMW|Y|yGa|4V(QY_C0R9s{?`aZdB)p_!t4V&CpLz2kFlvcN9Ech$#uWWuX;7BwT7PL^Mi6pqC>KlCR;k;FERDx}J%*J?G%4l}xFR(Zz?S~a00000 LNkvXXu0mjfjK*H# literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml new file mode 100644 index 000000000..e8bad82dd --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_5.png b/Templates/BaseGame/game/core/rendering/materials/skybox_5.png new file mode 100644 index 0000000000000000000000000000000000000000..c71140a0dca49b9d3646d04b2f323daadb4e8447 GIT binary patch literal 616229 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�?&gOW?(X9u5cFo6_ReiN~g< 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�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%0De0kU(q#iYR(;x)IOVUK(MadLJf|=!) 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 ea$22*+5ZEKODZq7ZtuDP0000 diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_6.png b/Templates/BaseGame/game/core/rendering/materials/skybox_6.png new file mode 100644 index 0000000000000000000000000000000000000000..6398ace057ea9cf7f4497b4faaf0d7517857822e GIT binary patch literal 399114 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­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

    kIux3c{O1H^%Sj+?_pk_|_( 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�%4g8*aLb0e>^$Ir!`MKmYD% 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�=WPc6aP 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 literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/warningTerrainMat.tscript b/Templates/BaseGame/game/core/rendering/scripts/gfxData/warningTerrainMat.tscript index 275874d58..55b8562ac 100644 --- a/Templates/BaseGame/game/core/rendering/scripts/gfxData/warningTerrainMat.tscript +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/warningTerrainMat.tscript @@ -3,5 +3,5 @@ new TerrainMaterial() diffuseSize = "200"; detailSize = "10"; internalName = "warning_material"; - diffuseMap = "core/rendering/images/warnMat"; -}; \ No newline at end of file + diffuseMapAsset = "Core_Rendering:warnMat_image"; +}; diff --git a/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.asset.taml b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.asset.taml new file mode 100644 index 000000000..84fbf05de --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript new file mode 100644 index 000000000..bff0f1b53 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(Fog_CubeDAE) +{ + baseShape = "./Fog_Cube.DAE"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/core/rendering/shapes/materials.tscript b/Templates/BaseGame/game/core/rendering/shapes/materials.tscript index 2911ca4d2..0fd1ca716 100644 --- a/Templates/BaseGame/game/core/rendering/shapes/materials.tscript +++ b/Templates/BaseGame/game/core/rendering/shapes/materials.tscript @@ -3,7 +3,7 @@ singleton Material(noshape_NoShape) { mapTo = "NoShape"; - diffuseMap[0] = ""; + diffuseMapAsset[0] = ""; diffuseColor[0] = "0.8 0.003067 0 .8"; emissive[0] = 0; doubleSided = false; diff --git a/Templates/BaseGame/game/core/sfx/Core_SFX.module b/Templates/BaseGame/game/core/sfx/Core_SFX.module index e76ed3fcb..9f7390a21 100644 --- a/Templates/BaseGame/game/core/sfx/Core_SFX.module +++ b/Templates/BaseGame/game/core/sfx/Core_SFX.module @@ -6,4 +6,9 @@ CreateFunction="onCreate" DestroyFunction="onDestroy" Group="Core"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/utility/Core_Utility.module b/Templates/BaseGame/game/core/utility/Core_Utility.module index 2baba2fa3..c5cac7d3e 100644 --- a/Templates/BaseGame/game/core/utility/Core_Utility.module +++ b/Templates/BaseGame/game/core/utility/Core_Utility.module @@ -6,4 +6,9 @@ CreateFunction="onCreate" DestroyFunction="onDestroy" Group="Core"> + \ No newline at end of file diff --git a/Templates/BaseGame/game/core/utility/scripts/module.tscript b/Templates/BaseGame/game/core/utility/scripts/module.tscript index 978d23635..a895f99bf 100644 --- a/Templates/BaseGame/game/core/utility/scripts/module.tscript +++ b/Templates/BaseGame/game/core/utility/scripts/module.tscript @@ -81,7 +81,11 @@ function loadModuleMaterials(%moduleGroup) { exec( %file ); } - } + } + + //Next, frontload materials and terrainMaterials + loadAssetsByType(MaterialAsset); + loadAssetsByType(TerrainMaterialAsset); } function loadAssetsByType(%assetType) @@ -91,8 +95,8 @@ function loadAssetsByType(%assetType) %count = %assetQuery.getCount(); for(%i=0; %i < %count; %i++) { - %assetId = %assetQuery.getAsset(%i); - %asset = AssetDatabase.acquireAsset(%assetId); + %assetId = %assetQuery.getAsset(%i); + %asset = AssetDatabase.acquireAsset(%assetId); } } diff --git a/Templates/BaseGame/game/data/gameUI/GUIs/PlayGui.asset.taml b/Templates/BaseGame/game/data/gameUI/GUIs/PlayGui.asset.taml new file mode 100644 index 000000000..dcb25762e --- /dev/null +++ b/Templates/BaseGame/game/data/gameUI/GUIs/PlayGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/ChooseLevelDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/ChooseLevelDlg.asset.taml new file mode 100644 index 000000000..2d6a987f0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/ChooseLevelDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/GuiMusicPlayer.asset.taml b/Templates/BaseGame/game/data/ui/guis/GuiMusicPlayer.asset.taml new file mode 100644 index 000000000..7014d72a6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/GuiMusicPlayer.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/IODropdownDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/IODropdownDlg.asset.taml new file mode 100644 index 000000000..b929c70b0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/IODropdownDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/JoinServerMenu.asset.taml b/Templates/BaseGame/game/data/ui/guis/JoinServerMenu.asset.taml new file mode 100644 index 000000000..0ca202e6d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/JoinServerMenu.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/LoadingGui.asset.taml b/Templates/BaseGame/game/data/ui/guis/LoadingGui.asset.taml new file mode 100644 index 000000000..196bc91e7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/LoadingGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/MainMenuGui.asset.taml b/Templates/BaseGame/game/data/ui/guis/MainMenuGui.asset.taml new file mode 100644 index 000000000..2fd6b7c72 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/MainMenuGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/MessageBoxDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/MessageBoxDlg.asset.taml new file mode 100644 index 000000000..9b9d38995 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/MessageBoxDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/NetGraphProfile.asset.taml b/Templates/BaseGame/game/data/ui/guis/NetGraphProfile.asset.taml new file mode 100644 index 000000000..2ee15e4ea --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/NetGraphProfile.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/OptionsDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/OptionsDlg.asset.taml new file mode 100644 index 000000000..21467cbc8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/OptionsDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/OptionsMenu.asset.taml b/Templates/BaseGame/game/data/ui/guis/OptionsMenu.asset.taml new file mode 100644 index 000000000..a00b4c7d4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/OptionsMenu.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/PauseMenu.asset.taml b/Templates/BaseGame/game/data/ui/guis/PauseMenu.asset.taml new file mode 100644 index 000000000..c3806430a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/PauseMenu.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/ProfilerGui.asset.taml b/Templates/BaseGame/game/data/ui/guis/ProfilerGui.asset.taml new file mode 100644 index 000000000..0e49346ab --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/ProfilerGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/RemapConfirmDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/RemapConfirmDlg.asset.taml new file mode 100644 index 000000000..1e3fb30aa --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/RemapConfirmDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/RemapDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/RemapDlg.asset.taml new file mode 100644 index 000000000..6b1c4df9a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/RemapDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/StartupGui.asset.taml b/Templates/BaseGame/game/data/ui/guis/StartupGui.asset.taml new file mode 100644 index 000000000..656157f71 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/StartupGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui index 9b4771717..e6018fdb1 100644 --- a/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/chooseLevelDlg.gui @@ -96,7 +96,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "data/ui/images/no-preview"; + bitmapAsset = "UI:no_preview_image"; color = "255 255 255 255"; wrap = "0"; position = "513 71"; diff --git a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui index a45d5d3ce..29325c1b6 100644 --- a/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/joinServerMenu.gui @@ -689,7 +689,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R"; + bitmapAsset = "UI:Keyboard_Black_R_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; diff --git a/Templates/BaseGame/game/data/ui/guis/loadingGui.gui b/Templates/BaseGame/game/data/ui/guis/loadingGui.gui index b0af3e66e..d20abd28d 100644 --- a/Templates/BaseGame/game/data/ui/guis/loadingGui.gui +++ b/Templates/BaseGame/game/data/ui/guis/loadingGui.gui @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- %guiContent = new GuiChunkedBitmapCtrl(LoadingGui) { - bitmap = "data/ui/images/background-dark.png"; + bitmapAsset = "UI:background_dark_image"; useVariable = "0"; tile = "0"; position = "0 0"; @@ -36,7 +36,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "data/ui/images/panel.png"; + bitmapAsset = "UI:panel_image"; color = "255 255 255 255"; wrap = "0"; position = "0 0"; @@ -54,7 +54,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl(LoadingLogo) { - bitmap = "data/ui/images/Torque-3D-logo_alt.png"; + bitmapAsset = "UI:Torque_3D_logo_alt_image"; color = "255 255 255 255"; wrap = "0"; position = "27 6"; diff --git a/Templates/BaseGame/game/data/ui/guis/mainMenu.gui b/Templates/BaseGame/game/data/ui/guis/mainMenu.gui index 9f4b8ec3b..ea3dbfae0 100644 --- a/Templates/BaseGame/game/data/ui/guis/mainMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/mainMenu.gui @@ -2,7 +2,7 @@ exec( "tools/gui/profiles.ed.tscript" ); //--- OBJECT WRITE BEGIN --- %guiContent = new GuiChunkedBitmapCtrl(MainMenuGui) { - bitmap = "data/ui/images/background-dark.png"; + bitmapAsset = "UI:background_dark_image"; useVariable = "0"; tile = "0"; position = "0 0"; @@ -23,7 +23,7 @@ exec( "tools/gui/profiles.ed.tscript" ); navigationIndex = "-1"; new GuiBitmapCtrl(MainMenuAppLogo) { - bitmap = "data/ui/images/Torque-3D-logo_alt.png"; + bitmapAsset = "UI:Torque_3D_logo_alt_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; diff --git a/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui b/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui index 987493ba9..bc0e5675e 100644 --- a/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui +++ b/Templates/BaseGame/game/data/ui/guis/pauseMenu.gui @@ -18,7 +18,7 @@ useVariable = "0"; new GuiChunkedBitmapCtrl(PauseMenuBG) { - bitmap = "data/ui/images/hudfill"; + bitmapAsset = "UI:hudfill_image"; useVariable = "0"; tile = "0"; position = "0 0"; diff --git a/Templates/BaseGame/game/data/ui/guis/recordingsDlg.asset.taml b/Templates/BaseGame/game/data/ui/guis/recordingsDlg.asset.taml new file mode 100644 index 000000000..7cc7b2168 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/guis/recordingsDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/data/ui/guis/remapConfirmDlg.gui b/Templates/BaseGame/game/data/ui/guis/remapConfirmDlg.gui index 6e32fd1ec..217a2dd74 100644 --- a/Templates/BaseGame/game/data/ui/guis/remapConfirmDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/remapConfirmDlg.gui @@ -37,7 +37,7 @@ canSaveDynamicFields = "0"; new GuiChunkedBitmapCtrl() { - bitmap = "data/ui/images/hudfill.png"; + bitmapAsset = "UI:hudfill_image"; useVariable = "0"; tile = "0"; position = "0 0"; diff --git a/Templates/BaseGame/game/data/ui/guis/remapDlg.gui b/Templates/BaseGame/game/data/ui/guis/remapDlg.gui index 71832d81c..e8f76b642 100644 --- a/Templates/BaseGame/game/data/ui/guis/remapDlg.gui +++ b/Templates/BaseGame/game/data/ui/guis/remapDlg.gui @@ -53,7 +53,7 @@ canSaveDynamicFields = "0"; }; new GuiChunkedBitmapCtrl() { - bitmap = "data/ui/images/hudfill.png"; + bitmapAsset = "UI:hudfill_image"; useVariable = "0"; tile = "0"; position = "0 0"; diff --git a/Templates/BaseGame/game/data/ui/guis/startupGui.tscript b/Templates/BaseGame/game/data/ui/guis/startupGui.tscript index f82a0b24c..38aedd3b4 100644 --- a/Templates/BaseGame/game/data/ui/guis/startupGui.tscript +++ b/Templates/BaseGame/game/data/ui/guis/startupGui.tscript @@ -32,8 +32,8 @@ function loadStartup() // A list of the splash screens and logos // to cycle through. Note that they have to // be in consecutive numerical order - StartupGui.bitmap[0] = "data/ui/images/background-dark"; - StartupGui.logo[0] = "data/ui/images/Torque-3D-logo_alt"; + StartupGui.bitmap[0] = "UI:background_dark_image"; + StartupGui.logo[0] = "UI:Torque_3D_logo_alt_image"; StartupGui.logoPos[0] = "178 251"; StartupGui.logoExtent[0] = "443 139"; @@ -63,6 +63,8 @@ function StartupGui::next(%this) { // Set us to a blank screen while we load the next one Canvas.setContent(BlankGui); + + %asdasd = %this.bitmap[$StartupIdx]; // Set our bitmap and reset the done variable %this.setBitmap(%this.bitmap[$StartupIdx]); diff --git a/Templates/BaseGame/game/data/ui/images/BackgroundImage_image.asset.taml b/Templates/BaseGame/game/data/ui/images/BackgroundImage_image.asset.taml new file mode 100644 index 000000000..257f07b0a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/BackgroundImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Controller_Disconnected_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Controller_Disconnected_image.asset.taml new file mode 100644 index 000000000..4cbcd78a3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Controller_Disconnected_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_0_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_0_image.asset.taml new file mode 100644 index 000000000..be402ee47 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_0_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_10_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_10_image.asset.taml new file mode 100644 index 000000000..f0437bdb6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_10_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_11_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_11_image.asset.taml new file mode 100644 index 000000000..a57b24abd --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_11_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_12_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_12_image.asset.taml new file mode 100644 index 000000000..3bfc39fa7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_12_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_1_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_1_image.asset.taml new file mode 100644 index 000000000..475caaadf --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_2_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_2_image.asset.taml new file mode 100644 index 000000000..dd304b13c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_3_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_3_image.asset.taml new file mode 100644 index 000000000..3b9a580a9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_3_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_4_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_4_image.asset.taml new file mode 100644 index 000000000..97a1c0938 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_4_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_5_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_5_image.asset.taml new file mode 100644 index 000000000..9f9d9d4c0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_5_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_6_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_6_image.asset.taml new file mode 100644 index 000000000..1024d18fc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_6_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_7_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_7_image.asset.taml new file mode 100644 index 000000000..b702f4370 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_7_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_8_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_8_image.asset.taml new file mode 100644 index 000000000..44b3e815e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_8_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_9_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_9_image.asset.taml new file mode 100644 index 000000000..e3ae0b99e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_9_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_A_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_A_image.asset.taml new file mode 100644 index 000000000..f1cd63a18 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_A_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Alt_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Alt_image.asset.taml new file mode 100644 index 000000000..4e798e60a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Alt_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Down_image.asset.taml new file mode 100644 index 000000000..8a20ab2dc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Left_image.asset.taml new file mode 100644 index 000000000..b3c56dafe --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Right_image.asset.taml new file mode 100644 index 000000000..3468759ed --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Up_image.asset.taml new file mode 100644 index 000000000..c1910c432 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Arrow_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Asterisk_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Asterisk_image.asset.taml new file mode 100644 index 000000000..f19259ed4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Asterisk_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_B_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_B_image.asset.taml new file mode 100644 index 000000000..2c2308280 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_B_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_Alt_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_Alt_image.asset.taml new file mode 100644 index 000000000..6bea391c1 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_Alt_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_image.asset.taml new file mode 100644 index 000000000..18ed32d19 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Backspace_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Blank_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Blank_image.asset.taml new file mode 100644 index 000000000..00e07aeeb --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Blank_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Left_image.asset.taml new file mode 100644 index 000000000..e9b95f17f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Right_image.asset.taml new file mode 100644 index 000000000..b6c06c314 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Bracket_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_C_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_C_image.asset.taml new file mode 100644 index 000000000..32d50b1ce --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_C_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Caps_Lock_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Caps_Lock_image.asset.taml new file mode 100644 index 000000000..f7412e237 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Caps_Lock_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Command_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Command_image.asset.taml new file mode 100644 index 000000000..06d5bfb9f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Command_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Ctrl_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Ctrl_image.asset.taml new file mode 100644 index 000000000..45cb458c8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Ctrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_D_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_D_image.asset.taml new file mode 100644 index 000000000..cfe023534 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_D_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Del_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Del_image.asset.taml new file mode 100644 index 000000000..3fd9f1adb --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Del_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_E_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_E_image.asset.taml new file mode 100644 index 000000000..22b1d99c0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_E_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_End_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_End_image.asset.taml new file mode 100644 index 000000000..4d54f951f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_End_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape_image.asset.taml new file mode 100644 index 000000000..e03b14b32 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Escape_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F10_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F10_image.asset.taml new file mode 100644 index 000000000..00547cb5b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F10_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F11_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F11_image.asset.taml new file mode 100644 index 000000000..3d7e41fd7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F11_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F12_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F12_image.asset.taml new file mode 100644 index 000000000..081b2bbc1 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F12_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F1_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F1_image.asset.taml new file mode 100644 index 000000000..afadf6ec6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F2_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F2_image.asset.taml new file mode 100644 index 000000000..e4eeb527c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F3_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F3_image.asset.taml new file mode 100644 index 000000000..baa3292ad --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F3_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F4_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F4_image.asset.taml new file mode 100644 index 000000000..4f9eb18ec --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F4_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F5_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F5_image.asset.taml new file mode 100644 index 000000000..7a0022545 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F5_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F6_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F6_image.asset.taml new file mode 100644 index 000000000..d9a32b5dc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F6_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F7_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F7_image.asset.taml new file mode 100644 index 000000000..14fab0d6d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F7_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F8_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F8_image.asset.taml new file mode 100644 index 000000000..34e0bcc58 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F8_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F9_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F9_image.asset.taml new file mode 100644 index 000000000..93150a25d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F9_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F_image.asset.taml new file mode 100644 index 000000000..afb23972d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_F_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_G_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_G_image.asset.taml new file mode 100644 index 000000000..c62a1844b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_G_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_H_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_H_image.asset.taml new file mode 100644 index 000000000..964f72bc0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_H_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Home_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Home_image.asset.taml new file mode 100644 index 000000000..d91aea372 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Home_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_I_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_I_image.asset.taml new file mode 100644 index 000000000..1224fc40f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_I_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Insert_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Insert_image.asset.taml new file mode 100644 index 000000000..451acd29e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Insert_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_J_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_J_image.asset.taml new file mode 100644 index 000000000..2bd032ea7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_J_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_K_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_K_image.asset.taml new file mode 100644 index 000000000..e70546e23 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_K_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_L_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_L_image.asset.taml new file mode 100644 index 000000000..5b5d52b67 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_L_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_M_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_M_image.asset.taml new file mode 100644 index 000000000..1fa8b85ff --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_M_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Left_image.asset.taml new file mode 100644 index 000000000..b72280974 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Right_image.asset.taml new file mode 100644 index 000000000..3a74629f0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mark_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Minus_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Minus_image.asset.taml new file mode 100644 index 000000000..16a496661 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Minus_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse1_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse1_image.asset.taml new file mode 100644 index 000000000..e7dbcdb44 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse2_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse2_image.asset.taml new file mode 100644 index 000000000..fc1849765 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse3_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse3_image.asset.taml new file mode 100644 index 000000000..5f2969d39 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse3_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse_Simple_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse_Simple_image.asset.taml new file mode 100644 index 000000000..5d85499ad --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Mouse_Simple_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_N_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_N_image.asset.taml new file mode 100644 index 000000000..277049e6f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_N_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Num_Lock_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Num_Lock_image.asset.taml new file mode 100644 index 000000000..db0e6df4a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Num_Lock_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_O_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_O_image.asset.taml new file mode 100644 index 000000000..a800beeec --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_O_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_P_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_P_image.asset.taml new file mode 100644 index 000000000..a33be5bb0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_P_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Down_image.asset.taml new file mode 100644 index 000000000..19d3d3081 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Up_image.asset.taml new file mode 100644 index 000000000..8fea1eaa5 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Page_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_Tall_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_Tall_image.asset.taml new file mode 100644 index 000000000..2aab21510 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_Tall_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_image.asset.taml new file mode 100644 index 000000000..e198d5bcb --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Plus_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Print_Screen_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Print_Screen_image.asset.taml new file mode 100644 index 000000000..410b655f1 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Print_Screen_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Q_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Q_image.asset.taml new file mode 100644 index 000000000..a80f085e2 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Q_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Question_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Question_image.asset.taml new file mode 100644 index 000000000..e39d517c7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Question_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Quote_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Quote_image.asset.taml new file mode 100644 index 000000000..a42465659 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Quote_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R_image.asset.taml new file mode 100644 index 000000000..8f1b08f61 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_R_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt_image.asset.taml new file mode 100644 index 000000000..af498fb47 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Alt_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall_image.asset.taml new file mode 100644 index 000000000..4dbd21270 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_Tall_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_image.asset.taml new file mode 100644 index 000000000..739278567 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Return_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_S_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_S_image.asset.taml new file mode 100644 index 000000000..9db023730 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_S_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Semicolon_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Semicolon_image.asset.taml new file mode 100644 index 000000000..c6946adcb --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Semicolon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_Alt_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_Alt_image.asset.taml new file mode 100644 index 000000000..2a210f34b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_Alt_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_image.asset.taml new file mode 100644 index 000000000..08ba936e5 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Shift_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Slash_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Slash_image.asset.taml new file mode 100644 index 000000000..e7a750164 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Slash_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Space_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Space_image.asset.taml new file mode 100644 index 000000000..e58285f23 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Space_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_T_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_T_image.asset.taml new file mode 100644 index 000000000..ae590c8ce --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_T_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tab_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tab_image.asset.taml new file mode 100644 index 000000000..d48b2a9c8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tilda_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tilda_image.asset.taml new file mode 100644 index 000000000..c12871b9a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Tilda_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_U_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_U_image.asset.taml new file mode 100644 index 000000000..4b7599d06 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_U_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_V_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_V_image.asset.taml new file mode 100644 index 000000000..c881684e7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_V_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_W_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_W_image.asset.taml new file mode 100644 index 000000000..bc18cd655 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_W_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Win_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Win_image.asset.taml new file mode 100644 index 000000000..6972d1fd2 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Win_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_X_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_X_image.asset.taml new file mode 100644 index 000000000..a39405e5b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_X_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Y_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Y_image.asset.taml new file mode 100644 index 000000000..f154684cc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Y_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Z_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Z_image.asset.taml new file mode 100644 index 000000000..ab5ef8beb --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_Z_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Circle_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Circle_image.asset.taml new file mode 100644 index 000000000..eff562f0d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Circle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Cross_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Cross_image.asset.taml new file mode 100644 index 000000000..2794ea8db --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Cross_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Down_image.asset.taml new file mode 100644 index 000000000..0308d7c65 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Left_image.asset.taml new file mode 100644 index 000000000..61d37dd99 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Right_image.asset.taml new file mode 100644 index 000000000..939bc896e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Up_image.asset.taml new file mode 100644 index 000000000..d227bca6f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_image.asset.taml new file mode 100644 index 000000000..7c277f46d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Dpad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L1_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L1_image.asset.taml new file mode 100644 index 000000000..56d2f23fe --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L2_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L2_image.asset.taml new file mode 100644 index 000000000..48d3409e4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_L2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Left_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Left_Stick_image.asset.taml new file mode 100644 index 000000000..b94963a58 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Left_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options_image.asset.taml new file mode 100644 index 000000000..52219baf9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Options_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R1_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R1_image.asset.taml new file mode 100644 index 000000000..0e6a68e0e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R2_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R2_image.asset.taml new file mode 100644 index 000000000..1596a08b1 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_R2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Right_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Right_Stick_image.asset.taml new file mode 100644 index 000000000..9003dc998 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Right_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share_image.asset.taml new file mode 100644 index 000000000..18deaf629 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Share_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Square_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Square_image.asset.taml new file mode 100644 index 000000000..b7d39f82c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Square_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Touch_Pad_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Touch_Pad_image.asset.taml new file mode 100644 index 000000000..c1b16cefe --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Touch_Pad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Triangle_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Triangle_image.asset.taml new file mode 100644 index 000000000..b22cb47d6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/PS4/PS4_Triangle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_A_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_A_image.asset.taml new file mode 100644 index 000000000..1fd3b2b09 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_A_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_B_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_B_image.asset.taml new file mode 100644 index 000000000..d5aeea85c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_B_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Left_image.asset.taml new file mode 100644 index 000000000..88dda38da --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Right_image.asset.taml new file mode 100644 index 000000000..4b7129f12 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controller_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_Separate_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_Separate_image.asset.taml new file mode 100644 index 000000000..955ff550b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_Separate_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_image.asset.taml new file mode 100644 index 000000000..cdaf313c0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Controllers_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Down_image.asset.taml new file mode 100644 index 000000000..4620dc776 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Down_image.asset.taml new file mode 100644 index 000000000..6fc1f60b8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Left_image.asset.taml new file mode 100644 index 000000000..3b3e0b970 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Right_image.asset.taml new file mode 100644 index 000000000..97b643b01 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Up_image.asset.taml new file mode 100644 index 000000000..e62227b04 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_image.asset.taml new file mode 100644 index 000000000..0e6736bd7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Dpad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Home_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Home_image.asset.taml new file mode 100644 index 000000000..24658efd6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Home_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB_image.asset.taml new file mode 100644 index 000000000..bab32a192 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LB_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LT_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LT_image.asset.taml new file mode 100644 index 000000000..6e06321ef --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_LT_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_Stick_image.asset.taml new file mode 100644 index 000000000..3ccd202d6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_image.asset.taml new file mode 100644 index 000000000..a48d02ff3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Minus_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Minus_image.asset.taml new file mode 100644 index 000000000..81126e13a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Minus_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Plus_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Plus_image.asset.taml new file mode 100644 index 000000000..5279c0077 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Plus_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB_image.asset.taml new file mode 100644 index 000000000..12755c7c9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RB_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RT_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RT_image.asset.taml new file mode 100644 index 000000000..5546d4711 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_RT_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_Stick_image.asset.taml new file mode 100644 index 000000000..03295ec2e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_image.asset.taml new file mode 100644 index 000000000..29752c050 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Square_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Square_image.asset.taml new file mode 100644 index 000000000..e1411d9b7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Square_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Up_image.asset.taml new file mode 100644 index 000000000..0a650deea --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_X_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_X_image.asset.taml new file mode 100644 index 000000000..33542ebc9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_X_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Y_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Y_image.asset.taml new file mode 100644 index 000000000..ae328a645 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Switch/Switch_Y_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_A_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_A_image.asset.taml new file mode 100644 index 000000000..f4d22a7f3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_A_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_B_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_B_image.asset.taml new file mode 100644 index 000000000..89a58c8ff --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_B_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Down_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Down_image.asset.taml new file mode 100644 index 000000000..9dcda7f63 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Down_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Left_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Left_image.asset.taml new file mode 100644 index 000000000..3357cf7e7 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Left_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Right_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Right_image.asset.taml new file mode 100644 index 000000000..39eade6e0 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Right_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Up_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Up_image.asset.taml new file mode 100644 index 000000000..210462baf --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_Up_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_image.asset.taml new file mode 100644 index 000000000..0b56ff50f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Dpad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LB_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LB_image.asset.taml new file mode 100644 index 000000000..950f39bb1 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LB_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LT_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LT_image.asset.taml new file mode 100644 index 000000000..9987db01c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_LT_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Left_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Left_Stick_image.asset.taml new file mode 100644 index 000000000..e294e21f9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Left_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Menu_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Menu_image.asset.taml new file mode 100644 index 000000000..6218669f9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Menu_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RB_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RB_image.asset.taml new file mode 100644 index 000000000..d464f4247 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RB_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RT_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RT_image.asset.taml new file mode 100644 index 000000000..9b8575bc4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_RT_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Right_Stick_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Right_Stick_image.asset.taml new file mode 100644 index 000000000..75ea8c904 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Right_Stick_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Windows_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Windows_image.asset.taml new file mode 100644 index 000000000..259ec8172 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Windows_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_X_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_X_image.asset.taml new file mode 100644 index 000000000..6afe85cb4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_X_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Y_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Y_image.asset.taml new file mode 100644 index 000000000..fe4c77aa3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Inputs/Xbox/Xbox_Y_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Dark_image.asset.taml b/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Dark_image.asset.taml new file mode 100644 index 000000000..22c79dc8c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Light_image.asset.taml b/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Light_image.asset.taml new file mode 100644 index 000000000..870a93062 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/ScreenBrightness_Light_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_alt_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_alt_image.asset.taml new file mode 100644 index 000000000..b153f46bc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_alt_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_image.asset.taml new file mode 100644 index 000000000..da6130ae8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_shortcut_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_shortcut_image.asset.taml new file mode 100644 index 000000000..f780d2f0d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_shortcut_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_w_image.asset.taml b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_w_image.asset.taml new file mode 100644 index 000000000..7d6d2fc14 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/Torque_3D_logo_w_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/background_dark_image.asset.taml b/Templates/BaseGame/game/data/ui/images/background_dark_image.asset.taml new file mode 100644 index 000000000..95c45a078 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/background_dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/background_image.asset.taml b/Templates/BaseGame/game/data/ui/images/background_image.asset.taml new file mode 100644 index 000000000..43e84d5fe --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/background_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/buttontab_image.asset.taml b/Templates/BaseGame/game/data/ui/images/buttontab_image.asset.taml new file mode 100644 index 000000000..371fbdc5d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/buttontab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/chatHudBorderArray_image.asset.taml b/Templates/BaseGame/game/data/ui/images/chatHudBorderArray_image.asset.taml new file mode 100644 index 000000000..7651873a4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/chatHudBorderArray_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/checkbox_image.asset.taml b/Templates/BaseGame/game/data/ui/images/checkbox_image.asset.taml new file mode 100644 index 000000000..30de51698 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/checkbox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/clear_btn_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/clear_btn_d_image.asset.taml new file mode 100644 index 000000000..a35213c68 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/clear_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/clear_btn_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/clear_btn_h_image.asset.taml new file mode 100644 index 000000000..49b78e8a2 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/clear_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/clear_btn_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/clear_btn_n_image.asset.taml new file mode 100644 index 000000000..c6868777f --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/clear_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/collapse_toolbar_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_d_image.asset.taml new file mode 100644 index 000000000..92894d013 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/collapse_toolbar_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_h_image.asset.taml new file mode 100644 index 000000000..f78712c70 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/collapse_toolbar_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_n_image.asset.taml new file mode 100644 index 000000000..3938463f3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/collapse_toolbar_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/defaultCursor_image.asset.taml b/Templates/BaseGame/game/data/ui/images/defaultCursor_image.asset.taml new file mode 100644 index 000000000..e40d04bd5 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/defaultCursor_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropDown_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropDown_image.asset.taml new file mode 100644 index 000000000..657510d4e --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropDown_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropdown_button_arrow_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropdown_button_arrow_image.asset.taml new file mode 100644 index 000000000..449f1638b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropdown_button_arrow_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropdown_textEdit_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropdown_textEdit_image.asset.taml new file mode 100644 index 000000000..63455e9dd --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropdown_textEdit_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropslider_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropslider_d_image.asset.taml new file mode 100644 index 000000000..e1aafe2e2 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropslider_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropslider_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropslider_h_image.asset.taml new file mode 100644 index 000000000..666c57ac3 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropslider_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/dropslider_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/dropslider_n_image.asset.taml new file mode 100644 index 000000000..1ccfc0900 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/dropslider_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/expand_toolbar_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/expand_toolbar_d_image.asset.taml new file mode 100644 index 000000000..e693637b9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/expand_toolbar_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/expand_toolbar_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/expand_toolbar_h_image.asset.taml new file mode 100644 index 000000000..d014248c6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/expand_toolbar_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/expand_toolbar_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/expand_toolbar_n_image.asset.taml new file mode 100644 index 000000000..efd5fd96d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/expand_toolbar_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/folder_image.asset.taml b/Templates/BaseGame/game/data/ui/images/folder_image.asset.taml new file mode 100644 index 000000000..473e98b75 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/folder_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/group_border_image.asset.taml b/Templates/BaseGame/game/data/ui/images/group_border_image.asset.taml new file mode 100644 index 000000000..9b2972e84 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/group_border_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/hudfill_image.asset.taml b/Templates/BaseGame/game/data/ui/images/hudfill_image.asset.taml new file mode 100644 index 000000000..2e67ecd22 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/hudfill_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/inactive_overlay_image.asset.taml b/Templates/BaseGame/game/data/ui/images/inactive_overlay_image.asset.taml new file mode 100644 index 000000000..318f2f289 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/inactive_overlay_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/lagIcon_image.asset.taml b/Templates/BaseGame/game/data/ui/images/lagIcon_image.asset.taml new file mode 100644 index 000000000..0c765ea20 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/lagIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/listMenuArray_image.asset.taml b/Templates/BaseGame/game/data/ui/images/listMenuArray_image.asset.taml new file mode 100644 index 000000000..c074f7c00 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/listMenuArray_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/loadingbar_image.asset.taml b/Templates/BaseGame/game/data/ui/images/loadingbar_image.asset.taml new file mode 100644 index 000000000..548be3563 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/loadingbar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/macCursor_image.asset.taml b/Templates/BaseGame/game/data/ui/images/macCursor_image.asset.taml new file mode 100644 index 000000000..de1223a2b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/macCursor_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/menuSlider_image.asset.taml b/Templates/BaseGame/game/data/ui/images/menuSlider_image.asset.taml new file mode 100644 index 000000000..4b1f0fc9a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/menuSlider_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/menu_button_image.asset.taml b/Templates/BaseGame/game/data/ui/images/menu_button_image.asset.taml new file mode 100644 index 000000000..e1c825640 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/menu_button_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/menu_image.asset.taml b/Templates/BaseGame/game/data/ui/images/menu_image.asset.taml new file mode 100644 index 000000000..4435ca8ef --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/menu_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/new_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/new_d_image.asset.taml new file mode 100644 index 000000000..5e31bedbd --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/new_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/new_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/new_h_image.asset.taml new file mode 100644 index 000000000..d50f57573 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/new_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/new_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/new_n_image.asset.taml new file mode 100644 index 000000000..6dd4f671c --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/new_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/next_button_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/next_button_d_image.asset.taml new file mode 100644 index 000000000..7b1cfa797 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/next_button_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/next_button_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/next_button_h_image.asset.taml new file mode 100644 index 000000000..9646231e5 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/next_button_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/next_button_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/next_button_n_image.asset.taml new file mode 100644 index 000000000..31eb65042 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/next_button_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/no_preview_image.asset.taml b/Templates/BaseGame/game/data/ui/images/no_preview_image.asset.taml new file mode 100644 index 000000000..1546088dc --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/no_preview_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/numericslider_image.asset.taml b/Templates/BaseGame/game/data/ui/images/numericslider_image.asset.taml new file mode 100644 index 000000000..a322b5269 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/numericslider_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/optionsMenuSliderBitmapArray_image.asset.taml b/Templates/BaseGame/game/data/ui/images/optionsMenuSliderBitmapArray_image.asset.taml new file mode 100644 index 000000000..9adb5a291 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/optionsMenuSliderBitmapArray_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/panel_image.asset.taml b/Templates/BaseGame/game/data/ui/images/panel_image.asset.taml new file mode 100644 index 000000000..35df247c8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/panel_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/panel_low_image.asset.taml b/Templates/BaseGame/game/data/ui/images/panel_low_image.asset.taml new file mode 100644 index 000000000..22c37b3fe --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/panel_low_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/previous_button_d_image.asset.taml b/Templates/BaseGame/game/data/ui/images/previous_button_d_image.asset.taml new file mode 100644 index 000000000..93a2f1d1b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/previous_button_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/previous_button_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/previous_button_h_image.asset.taml new file mode 100644 index 000000000..7391d63d9 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/previous_button_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/previous_button_n_image.asset.taml b/Templates/BaseGame/game/data/ui/images/previous_button_n_image.asset.taml new file mode 100644 index 000000000..3f4b44df6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/previous_button_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/radioButton_image.asset.taml b/Templates/BaseGame/game/data/ui/images/radioButton_image.asset.taml new file mode 100644 index 000000000..c8872ef78 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/radioButton_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/scrollBar_image.asset.taml b/Templates/BaseGame/game/data/ui/images/scrollBar_image.asset.taml new file mode 100644 index 000000000..92fe3c13d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/scrollBar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/selector_button_blank_image.asset.taml b/Templates/BaseGame/game/data/ui/images/selector_button_blank_image.asset.taml new file mode 100644 index 000000000..058b3d4c4 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/selector_button_blank_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/selector_button_dark_image.asset.taml b/Templates/BaseGame/game/data/ui/images/selector_button_dark_image.asset.taml new file mode 100644 index 000000000..a669fe5d6 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/selector_button_dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/selector_button_highlight_only_image.asset.taml b/Templates/BaseGame/game/data/ui/images/selector_button_highlight_only_image.asset.taml new file mode 100644 index 000000000..96c16617a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/selector_button_highlight_only_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/selector_button_image.asset.taml b/Templates/BaseGame/game/data/ui/images/selector_button_image.asset.taml new file mode 100644 index 000000000..ffe4338e5 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/selector_button_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/separator_h_image.asset.taml b/Templates/BaseGame/game/data/ui/images/separator_h_image.asset.taml new file mode 100644 index 000000000..ec8c67549 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/separator_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/separator_v_image.asset.taml b/Templates/BaseGame/game/data/ui/images/separator_v_image.asset.taml new file mode 100644 index 000000000..7558e847a --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/separator_v_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/slider___Copy_image.asset.taml b/Templates/BaseGame/game/data/ui/images/slider___Copy_image.asset.taml new file mode 100644 index 000000000..3a460e432 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/slider___Copy_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/slider_w_box_image.asset.taml b/Templates/BaseGame/game/data/ui/images/slider_w_box_image.asset.taml new file mode 100644 index 000000000..6661f7999 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/slider_w_box_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/tab_border_image.asset.taml b/Templates/BaseGame/game/data/ui/images/tab_border_image.asset.taml new file mode 100644 index 000000000..9d4db0d2d --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/tab_border_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/tab_image.asset.taml b/Templates/BaseGame/game/data/ui/images/tab_image.asset.taml new file mode 100644 index 000000000..15c2b4b7b --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/tab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/textEditSliderBox_image.asset.taml b/Templates/BaseGame/game/data/ui/images/textEditSliderBox_image.asset.taml new file mode 100644 index 000000000..77429e702 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/textEditSliderBox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/textEdit_image.asset.taml b/Templates/BaseGame/game/data/ui/images/textEdit_image.asset.taml new file mode 100644 index 000000000..241e228c8 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/textEdit_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/images/window_image.asset.taml b/Templates/BaseGame/game/data/ui/images/window_image.asset.taml new file mode 100644 index 000000000..c01f24895 --- /dev/null +++ b/Templates/BaseGame/game/data/ui/images/window_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.tscript b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.tscript index 758ce61c4..3d4c76c90 100644 --- a/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.tscript +++ b/Templates/BaseGame/game/data/ui/scripts/menuInputButtons.tscript @@ -92,81 +92,81 @@ function MenuInputButton::refresh(%this) { if(%this.gamepadButton !$= "") { - %path = ""; + %assetId = ""; if($activeControllerName $= "PS4 Controller") { - %path = "data/ui/images/inputs/PS4/PS4_"; + %assetId = "UI:PS4_"; if(%this.gamepadButton $= "btn_a") - %path = %path @ "Cross"; + %assetId = %assetId @ "Cross"; else if(%this.gamepadButton $= "btn_b") - %path = %path @ "Circle"; + %assetId = %assetId @ "Circle"; else if(%this.gamepadButton $= "btn_x") - %path = %path @ "Square"; + %assetId = %assetId @ "Square"; else if(%this.gamepadButton $= "btn_y") - %path = %path @ "Triangle"; + %assetId = %assetId @ "Triangle"; else if(%this.gamepadButton $= "btn_l") - %path = %path @ "L1"; + %assetId = %assetId @ "L1"; else if(%this.gamepadButton $= "zaxis") - %path = %path @ "L2"; + %assetId = %assetId @ "L2"; else if(%this.gamepadButton $= "btn_r") - %path = %path @ "R1"; + %assetId = %assetId @ "R1"; else if(%this.gamepadButton $= "rzaxis") - %path = %path @ "R2"; + %assetId = %assetId @ "R2"; else if(%this.gamepadButton $= "btn_start") - %path = %path @ "Options"; + %assetId = %assetId @ "Options"; else if(%this.gamepadButton $= "btn_back") - %path = %path @ "Share"; + %assetId = %assetId @ "Share"; } else if($activeControllerName $= "Nintendo Switch Pro Controller") { - %path = "data/ui/images/inputs/Switch/Switch_"; + %assetId = "UI:Switch_"; if(%this.gamepadButton $= "btn_a") - %path = %path @ "B"; + %assetId = %assetId @ "B"; else if(%this.gamepadButton $= "btn_b") - %path = %path @ "A"; + %assetId = %assetId @ "A"; else if(%this.gamepadButton $= "btn_x") - %path = %path @ "Y"; + %assetId = %assetId @ "Y"; else if(%this.gamepadButton $= "btn_y") - %path = %path @ "X"; + %assetId = %assetId @ "X"; else if(%this.gamepadButton $= "btn_l") - %path = %path @ "LB"; + %assetId = %assetId @ "LB"; else if(%this.gamepadButton $= "zaxis") - %path = %path @ "LT"; + %assetId = %assetId @ "LT"; else if(%this.gamepadButton $= "btn_r") - %path = %path @ "RB"; + %assetId = %assetId @ "RB"; else if(%this.gamepadButton $= "rzaxis") - %path = %path @ "RT"; + %assetId = %assetId @ "RT"; else if(%this.gamepadButton $= "btn_start") - %path = %path @ "Plus"; + %assetId = %assetId @ "Plus"; else if(%this.gamepadButton $= "btn_back") - %path = %path @ "Minus"; + %assetId = %assetId @ "Minus"; } else if($activeControllerName !$= "") { - %path = "data/ui/images/inputs/Xbox/Xbox_"; + %assetId = "UI:Xbox_"; if(%this.gamepadButton $= "btn_a") - %path = %path @ "A"; + %assetId = %assetId @ "A"; else if(%this.gamepadButton $= "btn_b") - %path = %path @ "B"; + %assetId = %assetId @ "B"; else if(%this.gamepadButton $= "btn_x") - %path = %path @ "X"; + %assetId = %assetId @ "X"; else if(%this.gamepadButton $= "btn_y") - %path = %path @ "Y"; + %assetId = %assetId @ "Y"; else if(%this.gamepadButton $= "btn_l") - %path = %path @ "LB"; + %assetId = %assetId @ "LB"; else if(%this.gamepadButton $= "zaxis") - %path = %path @ "LT"; + %assetId = %assetId @ "LT"; else if(%this.gamepadButton $= "btn_r") - %path = %path @ "RB"; + %assetId = %assetId @ "RB"; else if(%this.gamepadButton $= "rzaxis") - %path = %path @ "RT"; + %assetId = %assetId @ "RT"; else if(%this.gamepadButton $= "btn_start") - %path = %path @ "Menu"; + %assetId = %assetId @ "Menu"; else if(%this.gamepadButton $= "btn_back") - %path = %path @ "Windows"; + %assetId = %assetId @ "Windows"; } } } @@ -174,11 +174,11 @@ function MenuInputButton::refresh(%this) { if(%this.keyboardButton !$= "") { - %path = "data/ui/images/Inputs/Keyboard & Mouse/Keyboard_Black_" @ %this.keyboardButton; + %assetId = "UI:Keyboard_Black_" @ %this.keyboardButton; } } - %this.setBitmap(%path); + %this.setBitmap(%assetId @ "_image"); return true; } diff --git a/Templates/BaseGame/game/data/ui/scripts/profiles.tscript b/Templates/BaseGame/game/data/ui/scripts/profiles.tscript index c4f972082..c9dfed5b5 100644 --- a/Templates/BaseGame/game/data/ui/scripts/profiles.tscript +++ b/Templates/BaseGame/game/data/ui/scripts/profiles.tscript @@ -22,7 +22,7 @@ new GuiGameListMenuProfile(DefaultListMenuProfile) RowSize = "500 90"; ColumnSplit = "250"; RightPad = "20"; - bitmap = "data/ui/images/listMenuArray"; + bitmap = "UI:listMenuArray_image"; canKeyFocus = true; }; @@ -98,7 +98,7 @@ new GuiControlProfile( GuiMenuButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - //bitmap = "data/ui/images/menu-button"; + //bitmapAsset = "UI:menu_button_image"; hasBitmapArray = false; soundButtonDown = menuButtonPressed; soundButtonOver = menuButtonHover; @@ -119,7 +119,7 @@ new GuiControlProfile( GuiHighlightMenuButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "data/ui/images/selector-button-highlight-only"; + bitmapAsset = "UI:selector_button_highlight_only_image"; hasBitmapArray = false; category = "Core"; }; @@ -138,7 +138,7 @@ new GuiControlProfile( GuiBlankMenuButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "data/ui/images/selector-button-blank"; + bitmapAsset = "UI:selector_button_blank_image"; hasBitmapArray = false; soundButtonDown = menuButtonPressed; soundButtonOver = menuButtonHover; @@ -182,7 +182,7 @@ new GuiControlProfile( GuiGroupBorderProfile ) border = false; opaque = false; hasBitmapArray = true; - bitmap = "data/ui/images/group-border"; + bitmapAsset = "UI:group_border_image"; category = "Core"; }; @@ -192,7 +192,7 @@ new GuiControlProfile( GuiTabBorderProfile ) border = false; opaque = false; hasBitmapArray = true; - bitmap = "data/ui/images/tab-border"; + bitmapAsset = "UI:tab_border_image"; category = "Core"; }; @@ -355,7 +355,7 @@ new GuiControlProfile( GuiPopUpMenuDefault : GuiDefaultProfile ) border = 0; borderThickness = 0; fixedExtent = true; - bitmap = "data/ui/images/scrollBar"; + bitmapAsset = "UI:scrollBar_image"; hasBitmapArray = true; profileForChildren = GuiPopupMenuItemBorder; fillColor = "242 241 240 ";//"255 255 255";//100 @@ -372,7 +372,7 @@ if( !isObject( GuiPopUpMenuProfile ) ) new GuiControlProfile( GuiPopUpMenuProfile : GuiPopUpMenuDefault ) { textOffset = "6 4"; - bitmap = "data/ui/images/dropDown"; + bitmapAsset = "UI:dropDown_image"; hasBitmapArray = true; border = 1; profileForChildren = GuiPopUpMenuDefault; @@ -390,7 +390,7 @@ new GuiControlProfile( GuiTabBookProfile ) fontType = "Arial"; fontSize = 14; justify = "center"; - bitmap = "data/ui/images/tab"; + bitmapAsset = "UI:tab_image"; tabWidth = 64; tabHeight = 24; tabPosition = "Top"; @@ -407,7 +407,7 @@ new GuiControlProfile( GuiTabPageProfile : GuiDefaultProfile ) fontType = "Arial"; fontSize = 10; justify = "center"; - bitmap = "data/ui/images/tab"; + bitmapAsset = "UI:tab_image"; opaque = false; fillColor = "240 239 238"; category = "Core"; @@ -501,7 +501,7 @@ new GuiControlProfile( GuiRadioProfile ) fontColor = "20 20 20"; fontColorHL = "80 80 80"; fixedExtent = true; - bitmap = "data/ui/images/radioButton"; + bitmapAsset = "UI:radioButton_image"; hasBitmapArray = true; category = "Core"; }; @@ -517,7 +517,7 @@ new GuiControlProfile(GuiMenuScrollProfile) fontColor = "200 200 200"; fontColorHL = "250 250 250"; border = false; - bitmap = "data/ui/images/scrollBar"; + bitmapAsset = "UI:scrollBar_image"; hasBitmapArray = true; category = "Core"; }; @@ -531,14 +531,14 @@ new GuiControlProfile(GuiMenuScrollProfile) fontColor = "0 0 0"; fontColorHL = "150 150 150"; border = true; - bitmap = "data/ui/images/scrollBar"; + bitmapAsset = "UI:scrollBar_image"; hasBitmapArray = true; category = "Core"; }; singleton GuiControlProfile(SliderBitmapGUIProfile) { - bitmap = "data/ui/images/optionsMenuSliderBitmapArray.png"; + bitmapAsset = "UI:optionsMenuSliderBitmapArray_image"; hasBitmapArray = true; opaque = false; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/MainEditor/MainEditor.module b/Templates/BaseGame/game/tools/MainEditor/MainEditor.module deleted file mode 100644 index 0b796cd00..000000000 --- a/Templates/BaseGame/game/tools/MainEditor/MainEditor.module +++ /dev/null @@ -1,9 +0,0 @@ - - \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/MainEditor/MainEditor.tscript b/Templates/BaseGame/game/tools/MainEditor/MainEditor.tscript deleted file mode 100644 index 8d5b844cc..000000000 --- a/Templates/BaseGame/game/tools/MainEditor/MainEditor.tscript +++ /dev/null @@ -1,207 +0,0 @@ -function MainEditor::onCreate( %this ) -{ - echo("\n--------- Initializing MainEditor ---------"); - - //exec("tools/gui/profiles.ed." @ $TorqueScriptFileExtension); - //exec("./scripts/GuiProfiles." @ $TorqueScriptFileExtension); - - exec("./guis/MainEditorWindow.gui"); - - //exec("./scripts/newEditorGui." @ $TorqueScriptFileExtension); - - $UsePanelLayout = false; - $AssetBrowserPanelState = true; - $AssetBrowserPanelSplit = 0; - $InspectorPanelState = true; - $InspectorPanelSplit = 0; - $ToolsPanelState = true; - $ToolsPanelSplit = 0; -} - -function MainEditor::onDestroy( %this ) -{ -} - -function NewEditorGui::addNewEditorTab(%this, %editorName) -{ - %editorTab = new GuiTabPageCtrl() - { - Profile = "ToolsGuiEditorTabPage"; - position = "0 0"; - extent = Editor_MainViewTabBook.extent; - AnchorTop = "1"; - AnchorBottom = "0"; - AnchorLeft = "1"; - AnchorRight = "0"; - horizSizing = "width"; - vertSizing = "height"; - text = %editorName; - }; - - Editor_MainViewTabBook.add(%editorTab); - - return %editorTab; -} - -function togglePanelLayout() -{ - $UsePanelLayout = !$UsePanelLayout; - - if($UsePanelLayout) - { - EditorGui.add(NewEditorGui); - - //Nudge us down so we show the toolbar - NewEditorGui.resize(0, EditorGuiToolbar.extent.y, EditorGui.extent.x, EditorGui.extent.y - EditorGuiToolbar.extent.y - EditorGuiStatusBar.extent.y); - - %mainEditViewTitle = "Level - " @ getScene(0).getName(); - %mainEditViewCtrl = NewEditorGui.addNewEditorTab(%mainEditViewTitle); - - %mainEditViewCtrl.add(EWorldEditor); - EWorldEditor.position = "0 24"; - EWorldEditor.extent = %mainEditViewCtrl.extent.x SPC %mainEditViewCtrl.extent.y - 24; - - Editor_AssetBrowserPanel.add(AssetBrowser); - AssetBrowser.resize(0,0, Editor_AssetBrowserPanel.extent.x, Editor_AssetBrowserPanel.extent.y); - AssetBrowser.horizSizing = "width"; - AssetBrowser.vertSizing = "height"; - AssetBrowserWindow.resize(0,0, AssetBrowser.extent.x, AssetBrowser.extent.y); - AssetBrowserWindow.horizSizing = "width"; - AssetBrowserWindow.vertSizing = "height"; - AssetBrowserWindow.canClose = false; - AssetBrowserWindow.canCollapse = false; - AssetBrowserWindow.canMaximize = false; - AssetBrowserWindow.canMinimize = false; - AssetBrowserWindow.canMove = false; - AssetBrowserWindow.resizeWidth = false; - AssetBrowserWindow.resizeHeight = false; - - //Prep it - AssetBrowser.loadFilters(); - - Editor_SceneTreePanel.add(EWTreeWindow); - EWTreeWindow.resize(0,0, Editor_SceneTreePanel.extent.x, Editor_SceneTreePanel.extent.y); - EWTreeWindow.horizSizing = "width"; - EWTreeWindow.vertSizing = "height"; - EWTreeWindow.canClose = false; - EWTreeWindow.canCollapse = false; - EWTreeWindow.canMaximize = false; - EWTreeWindow.canMinimize = false; - EWTreeWindow.canMove = false; - EWTreeWindow.resizeWidth = false; - EWTreeWindow.resizeHeight = false; - - if(!isObject(Scenes)) - { - $scenesRootGroup = new SimGroup(Scenes); - - $scenesRootGroup.add(getScene(0)); - } - - EditorTree.open($scenesRootGroup,true); - - Editor_PropertiesPanel.add(EWInspectorWindow); - EWInspectorWindow.resize(0,0, Editor_PropertiesPanel.extent.x, Editor_PropertiesPanel.extent.y); - EWInspectorWindow.horizSizing = "width"; - EWInspectorWindow.vertSizing = "height"; - EWInspectorWindow.canClose = false; - EWInspectorWindow.canCollapse = false; - EWInspectorWindow.canMaximize = false; - EWInspectorWindow.canMinimize = false; - EWInspectorWindow.canMove = false; - EWInspectorWindow.resizeWidth = false; - EWInspectorWindow.resizeHeight = false; - } - else - { - EditorGui.remove(NewEditorGui); - - EditorGui.add(EWorldEditor); - - EditorGui.add(AssetBrowser); - AssetBrowserWindow.canClose = false; - AssetBrowserWindow.canCollapse = false; - AssetBrowserWindow.canMaximize = false; - AssetBrowserWindow.canMinimize = false; - AssetBrowserWindow.canMove = false; - - EditorGui.add(EWTreeWindow); - - EditorGui.add(EWInspectorWindow); - } -} - -function Editor_AssetBrowserButton::onClick(%this) -{ - $AssetBrowserPanelState = !$AssetBrowserPanelState; - - //If we're collapsing - if(!$AssetBrowserPanelState) - { - //Store the original - $AssetBrowserPanelSplit = Editor_MainViewSplit.splitPoint.y; - - //collapse it - Editor_MainViewSplit.setSplitPoint(Editor_MainViewSplit.splitPoint.x SPC Editor_MainViewSplit.extent.y - Editor_MainViewSplit.splitterSize); - } - else - { - //restore the original - Editor_MainViewSplit.setSplitPoint(Editor_MainViewSplit.splitPoint.x SPC $AssetBrowserPanelSplit); - } -} - -function Editor_InspectorSidebarButton::onClick(%this) -{ - $InspectorPanelState = !$InspectorPanelState; - - //If we're collapsing - if(!$InspectorPanelState) - { - //Store the original - $InspectorPanelSplit = NewEditorGuiLayout.splitPoint.x; - - //collapse it - NewEditorGuiLayout.setSplitPoint(NewEditorGui.extent.x - NewEditorGuiLayout.splitterSize SPC NewEditorGuiLayout.splitPoint.y); - } - else - { - //restore the original - NewEditorGuiLayout.setSplitPoint($InspectorPanelSplit SPC NewEditorGuiLayout.splitPoint.y); - } -} - -function Editor_ToolsSidebarButton::onClick(%this) -{ - $ToolsPanelState = !$ToolsPanelState; - - //If we're collapsing - if(!$ToolsPanelState) - { - //Store the original - $ToolsPanelSplit = Editor_ToolsMainSplit.splitPoint.x; - - //collapse it - Editor_ToolsMainSplit.setSplitPoint(Editor_ToolsMainSplit.splitterSize SPC Editor_ToolsMainSplit.splitPoint.y); - } - else - { - //restore the original - Editor_ToolsMainSplit.setSplitPoint($ToolsPanelSplit SPC Editor_ToolsMainSplit.splitPoint.y); - } -} - -function Editor_VisibilityOptionsButton::onClick(%this) -{ - if ( EVisibility.visible ) - { - EVisibility.setVisible(false); - //visibilityToggleBtn.setStateOn(0); - } - else - { - EVisibility.setVisible(true); - //visibilityToggleBtn.setStateOn(1); - EVisibility.setExtent("200 540"); - } -} \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/MainEditor/art/Button.png b/Templates/BaseGame/game/tools/MainEditor/art/Button.png deleted file mode 100644 index fc420ad8a1d85222647af479d33c77785e86c314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmV+$1?2jPP)pF8FWQhbW?9;ba!ELWdK2BZ(?O2No`?g zWm08fWO;GPWjp`?1ei%gK~!i%?V8I@6hRb*Yq*AMxFGS`mPuohbpxSpOK*WKOiT3T8h&j{YzUov!fcPG3ro}4j8a-zy&AV z5;JytduvVC-rjD%kB*L785$b0XX;Rqj&MA~1t;7k#;`7T>L|;@-Y_6Lhp(XLonkM&#+~sT&y?v1t$u z{iID+E3RY(sTEwSer~MR7JF1byUm#KNv!}!{5d~Aw>Xqk$~nXhpAC@4#>Ob3vdmDD z7z87{kv~LfxJyDzQ&W=#%ZrN(`+aL`%L;28LLDm75sqiL;Do!x7}i-VdwYAMNK4@3 zD-nHdwOTr06zSoDv%)jnB@XrV_1UUVXurC;vQ-F@7%!^6X7j5<`L0|qP{vFSI< z3o<@FZlzXZ!odMoZ2Bz^l4QkTgvX#3361t>%ft`bCM7W>La_85Trya{Nv-so5$87p zU-aSQNB92SyU@I^(AnA9ag_c2{XG2+wp^l@*-cWj>sk7dI@L+74ziAQ<6gsA~F6{6RK1H?06fL{P1kj&MA~6`OvOqZ1|$4i0KI1_mq~kEP$K zo;T*{ccN9k9F*PD?`YN6p)@rcxrvDhH#s?JEkPYB(g6e3=klAh5FW}ZFB`ucjDEz`j>Ftf9>#>MFY=lkqLk?34s zTUw0xhGMOF3K$ZepW&=}`i(M8Cy#0|B;9h3`k#I?v>A0YgWpF<((kFMDH|w@i;He! zVx2u6556iz?= zws^)dE9o*3mf%S|0;u50S{EniD0rd^7o7g-w;97aafeWj5ctN%#-dX>zBW$O8l>Jz z3*fErOsC)E41{tbtb*z52P>@JA@Ox|T>vBb>33WgC3>IT^gGqfV1D@|zkFg#lz)Mx z{^@sq`6SVz_!pGjyfOFeU&cj*txx)$+N91epH#bm!U*79e)+`aLZ&XC`~jW;EaqN_ R4$c4o002ovPDHLkV1ip3Z2tfN diff --git a/Templates/BaseGame/game/tools/MainEditor/art/GroupBackground.png b/Templates/BaseGame/game/tools/MainEditor/art/GroupBackground.png deleted file mode 100644 index 12c703b9dc6cb787d491979ac1a8f26ccc721b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;8IT)$B+p3qlX>YS{WEzFK+*@`^8fzQ=n6* zQ>1f=r;sXd)bYQkE7}*o|6OqH_dbi)m2z`R@0*|7wT?S|?(@#geUA@B{@(X^P44Z2 zYrEE2WJik4F+Fd5Zq_o+^xnrEo7)l(MAqJayk_0&g0S1$ELLYq%?Z73dT!M!uJoy? zotwKB9f+))_jrxY>4LCX%Ph1#h31GJH$2z1h$Fozopr0M4gwwg3PC diff --git a/Templates/BaseGame/game/tools/MainEditor/art/GroupBackground_h.png b/Templates/BaseGame/game/tools/MainEditor/art/GroupBackground_h.png deleted file mode 100644 index 8b55fa7ed97609fce393843ce4412fdf8615468f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2859 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent.png deleted file mode 100644 index 7be6afbe8b92635c44a4fb02490d6bc2f442ecc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3564 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddEvent_h.png deleted file mode 100644 index b4b96029f9515e5af6b50f16379622057addc7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3629 zcmV+|4$|?7P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000A6NklZJGwx*VoWm!#M}%+^Aqa8v{*&l~ORq;Njr`Wm!T90h&&y z-WY?+%S#kR0V0ABVgSsG!QvI4u@bRjLI`NB(Y7tDwRn7dL{St_OtID)L zbfrMcXxLOu4tMjq)eP%d}ghM zQfd{Lh+vG#TFd}-UE}QR3_CkJI5;?f_Z}A)7x?=6!hAl@rWEguG0<8Mfmt{=3u8>E zGBHJUU88MVbX^x%F~*>6TQp4r0QmX&8Kjt$64qL5ZEfY#DRz9WHhb?;mL;B_pFu>p zy1Ih*9#2nC0D!%{y(~*(eOrxHoOB5xAf*hyeSUrpOQ2HAc9;2YoE=$<*A<1X>u_{* z6j~pU?63 z_O^Bk87rwd_lcZ!=`$6$Ngs}XkI%CuGuK6O!hak3axFByqtfUbqkilxH-qKsb1FO3 zYEG3nZPo?eCKCzITtbNO3F#L!Pzps+gj&lZ%U=fjTxv=wp|yrmD%5HsT1GVwc|}o# zV!``O-Xd~L@Mud!D2ifW6cH`wYUdp4y2kD8ErbxT)@G;7)Q4kMatC92d91y^zaI|t ze39GY|EyG51{FfAzQV-xjsgExC^l7!<^LN1cFu37xJy>D00000NkvXXu0mjf${5BD diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup.png deleted file mode 100644 index 27ae0e21d4992615fc229b20c1a7ff43640c35d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3525 zcmV;$4Lb6PP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0008;NkleE^nLtX*0V zY_JeWY@dIqoZoTn^m3#qj$@zOcW&(d{+{3vQRB0f>{-Sbwk2s7T5Bk!pp@E*5fKH? z`v!2%kt7K?=U|L21#7KQ6a_9XFOg*#gb=Na?Osf1=x$LIm`okF>tR+vlfo_ohX`~Cfmo0}WFzP>_A32BUh)*4xsAdh{}?mIkfv!+pzk){)gi@vK2pjCEZo(~YV2M##?<@%I`oe5 z@x3HnEkYW{EU=I3V)vXMcz&!jTy3>=-PrARad&rz{r!Dtt?SEgZ*Le5hYeiq-F5NM z$YcA%4J;zU$;k=M&(BwwoSvRyG#WLmb$R%T_=QG>Fm|;*Iy#Ex>C@9w^j}$)n9t`J z3_vIK+574n}mEron+=LwtRGHQ>`)H-vK+_^PVv%Cbwx zY0KlPs#Xh##mqK~q9|G!_xt_U|5a7t@9z&pgrX?$^Yc?16tuW42e+Y6H;bmzCauo3 z)UF>M9yU@W8eE~G?~@hM@AuaVv>tQ~X<)pr-|j*-UfQOaXp`WaM;WiPc5iPFi^T%t z@i;n{MKLbR5?Pk*Z1v~oCq6ztqEm?sMIRAiHk;w>>oP z2-SSfIXazAUD0Zcg%A)zM58w}SFelQHu^UJPWpW3SpcIj00000NkvXXu0mjfdt;b_ diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_d.png deleted file mode 100644 index 8877ceaa64d3a4a3c82da54067f196e95a94fd1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3553 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 b*8gt+>)Oscp&Hde00000NkvXXu0mjfGbo}{ diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddGroup_h.png deleted file mode 100644 index 887080475d6d4fac2af6c7d6a2b26ac0cb6ca3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3574 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddL.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddL.png deleted file mode 100644 index f2c5a01792014615e580ab2e0d534698064aac78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3560 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_d.png deleted file mode 100644 index 392d196dc08464cf22c45c589a1beff58582b1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3615 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddR_h.png deleted file mode 100644 index b5d80a2467548288900098bef0fe35da09f1ebb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3632 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack.png deleted file mode 100644 index 4428e8ebc8f0674b6c26b7c393d1b7b6e9dd6d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3577 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 Hu0mjf3x2!Y diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_AddTrack_h.png deleted file mode 100644 index 1b32c025960cd53f1edaa0b3b8fd0fbaeaac2ad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3656 zcmV-O4!7}%P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000AXNkljlC{(asw0%=pal%)mOGjzc8QRbIapzn3wFX+?U4h)|X#thL~r zPvt!4*aszq2*F7y!5I6}z0=RnPi$^(LMa6z0uePD_G?W}Q^!(D7-R7G_=tA94bC}O zr_*u97_6w6B97-unCKFg|(eL-6wTAQ%E2Y2~0}-Jp z3Y2Bp=qx9>0Q`xG2#hfZA>f>YbM6aj#u&=7gb)J87#L$fL=`A=dhVG9A*BQnq19@I z!&J!SiB*;*%Cf9Moim(!ra@Y31Cp^#8N=dXaL$2-4<#Ws0*1$=bzrX0CaWAUE&bTNuCx@>iI)fGj7jg1We zz+^HB4)(;GCn^>*3|)C0wWY#Qqze!jTfpIfubu001b80Cdk+W6}f%lrF#IE)Yi)>_QW z%;c|AocQl*b4rq?y8Tn%<~exM50{pf003HR%+1Y(^|Q0H@Xg}lBDB_({b>Vf%yF92 zZns-8!Z{B){Z6{wE&yOS9OC-=I*SDVsow&?;o)ITKR7tZzNdOqN_g5Nrk%ZV`O7t) zG=NYt*VorE9*;2|k72EawHEvP`?Y*cBg5ekH#aw-WX{gcqTlb=OJ-VSuCA`KO+Gh! z7^PZxWpI@Cy@2h(Jnct;1mE zN0w;_mb;ol2q>i>rG%97|BUVbXp9L3fO8)7->^A{gdc4gW6)Yx4#gPznyZNjA0Hps z+S&r=9M;6E@Jd3b$Ket3AO4)lIw+PeNCX|UcY=e+(eObl<6KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007;Nklp}#&|r&U@$41nlVRj#jzkALYlQd8%g~#Io zV+@Gse~cMp=ytnNg&}Mq)G@xJECS>}1O+wDBwn4AzL=~@x9 zI8{2^?G^yA*=!nv+;d^#g}K5Oiv^WsiTQkv;c%GD*wt!<>2%s!T6v!1a5yBZ;c~g) zcsxQW1s-}uL`?$Nm5AOd1%T;v+VEM(Eq`dpON_&^u#{!lOX<9;@lc^#EizU3p@7|P z_faRyvdl{^H`(k1;0d*Bo%>j*EbaGuZ;gF(tHI?DlhyOMswzk+U*P$Mtanz14PRZ? zo-D6{R8lQgplBlH<~KfO|##BfRenjTyq1M+M(~(-;Yviv^Bn8-8UUKr-LKbc zeOsCmwmW)%%^4Pz3S0y{0WD2HtSDn;*I1o~Cj*i8YXQ{GDjzbM*WDro5UM3n3tcNH&hxz4|Y`{oep1!IQ#j S6UF%e0000KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0004?Nkl>f?#7QXlLVlSZwP9`677{!9JpujUa*`5mA$@ z&fH>TzWwBK?-XIOv**m2pT)&uk>@!g0su3MBR&A=ubvQ5r_(Wco)3q^Znukw|AhrX zaJgLe`@KQLBuQ$unw-jQA0Tw%AYvTHh-fr5Gy53LERKAY%OD~VNq8_ASZmwuHvG2R z?UttL@px46Mgo$}TDxAace@=CJ)chih@z;`XpF~WYwdEm)GCY;Fmo7&+wJyzKC8m} z{Vt)|Y{tx@>jNVqkxE3)IloB37eyh_pV|PxITr+h(od(;BuV=HJ~N+Ar|b2aWtmV2 z_yc>rUhnr?Xo{k!s>(ShVdq>~mPJtjz~k`%0AtJtru}8+X0y3kt+e&R)$8?q**~2W zQ>i`%0P6L+_E0Vue|M^?8jVJ^T8)TASQJIZn8{>PRh6#GuK^%pnx@v;`F#G@aqFBu zTcYJ$mwZ diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_d.png deleted file mode 100644 index 0cf78be02713b209815685766dde52b608d92856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3218 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_DeleteSml_h.png deleted file mode 100644 index ef35233d2f2ff0595d9a75d7975043cd4315b67e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3238 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 Y0J~Ou?DBE_wg3PC07*qoM6N<$g1YeumH+?% diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Delete_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Delete_d.png deleted file mode 100644 index 1b5aa8b098af727d82732264fa948ea13a73c1e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3469 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Forward.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Forward.png deleted file mode 100644 index c14fc173c0e0a1893ae99d022c432eb7b1ad4be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3820 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 IM6N<$f(6)9F8}}l diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Forward_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Forward_h.png deleted file mode 100644 index 24f3234de3b91a69950ad8decbcf9456d53394d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3895 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 B-%bDk diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Palette_n.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Palette_n.png deleted file mode 100644 index 881d9225091e061c87ec4caec44b4ad235a55868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2982 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 c)07*qoM6N<$g1N1f_5c6? diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Pause.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Pause.png deleted file mode 100644 index b0d7a9dc1876fd56579263f30c8cc0fc3c6c86eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3606 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Pause_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Pause_d.png deleted file mode 100644 index 62c5aeed32f77470db8e60a8d8eb0952023dfd88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3690 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Play_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Play_d.png deleted file mode 100644 index 5df9830f00e50c64a61d3f2f52411c4c0d6efb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3817 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Play_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Play_h.png deleted file mode 100644 index f24a859dec6228cb265b9aae256ad416b29c4335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3820 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 QEC2ui07*qoM6N<$f?gM7CIA2c diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_Rewind_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_Rewind_h.png deleted file mode 100644 index 0cd671ccbb8a81271d9459bd49d2b7e0b3a0d2ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3906 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 QssI2007*qoM6N<$g60KD+W-In diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB.png deleted file mode 100644 index fb3ad2a6a4b7018e1c1db935dfa81bb7782f7f22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 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 STQ7b90000=fPr diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_d.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_d.png deleted file mode 100644 index e1b0036c687174d0e08840cb69c886f46d2d237f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3869 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 diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_StepB_h.png deleted file mode 100644 index 94fbfebcf14ddccfecccb3f96e06caae8ee08d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3859 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 V!PN-4>+=8r002ovPDHLkV1na^IotpM diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_StepF.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_StepF.png deleted file mode 100644 index 78a33a0cce73a527d205100380da16ff9ecab005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3808 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 AQvd(} diff --git a/Templates/BaseGame/game/tools/MainEditor/art/btn_StepF_h.png b/Templates/BaseGame/game/tools/MainEditor/art/btn_StepF_h.png deleted file mode 100644 index 35749528d82b67bf6001d8872ed30bf5ee48e44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3848 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 zXsplitContainer.splitPoint.x = MainEditorBasePanel.extent.x * 0.8; - -} - -function AssetBrowserWindow::onMouseDragged(%this) -{ - %payload = new GuiBitmapButtonCtrl(); - %payload.assignFieldsFrom( %this ); - %payload.className = "AssetPreviewControl"; - %payload.position = "0 0"; - %payload.dragSourceControl = %this; - %payload.bitmap = %this.icon; - %payload.extent.x /= 2; - %payload.extent.y /= 2; - - %xOffset = getWord( %payload.extent, 0 ) / 2; - %yOffset = getWord( %payload.extent, 1 ) / 2; - - // Compute the initial position of the GuiDragAndDrop control on the cavas based on the current - // mouse cursor position. - - %cursorpos = Canvas.getCursorPos(); - %xPos = getWord( %cursorpos, 0 ) - %xOffset; - %yPos = getWord( %cursorpos, 1 ) - %yOffset; - - if(!isObject(EditorDragAndDropLayer)) - { - new GuiControl(EditorDragAndDropLayer) - { - position = "0 0"; - extent = Canvas.extent; - }; - } - - // Create the drag control. - %ctrl = new GuiDragAndDropControl() - { - canSaveDynamicFields = "0"; - Profile = "GuiSolidDefaultProfile"; - HorizSizing = "right"; - VertSizing = "bottom"; - Position = %xPos SPC %yPos; - extent = %payload.extent; - MinExtent = "4 4"; - canSave = "1"; - Visible = "1"; - hovertime = "1000"; - - // Let the GuiDragAndDropControl delete itself on mouse-up. When the drag is aborted, - // this not only deletes the drag control but also our payload. - deleteOnMouseUp = true; - - useWholeCanvas = true; - - // To differentiate drags, use the namespace hierarchy to classify them. - // This will allow a color swatch drag to tell itself apart from a file drag, for example. - class = "AssetPreviewControlType_AssetDrop"; - }; - - // Add the temporary color swatch to the drag control as the payload. - %ctrl.add( %payload ); - - // Start drag by adding the drag control to the canvas and then calling startDragging(). - //Canvas.getContent().add( %ctrl ); - EditorDragAndDropLayer.add(%ctrl); - Canvas.pushDialog(EditorDragAndDropLayer); - - %ctrl.startDragging( %xOffset, %yOffset ); -} \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/EVPathEditor.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/EVPathEditor.asset.taml new file mode 100644 index 000000000..783226bc6 --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/EVPathEditor.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.asset.taml new file mode 100644 index 000000000..3eae73f78 --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorToolbar.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorToolbar.asset.taml new file mode 100644 index 000000000..a82c0160b --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorToolbar.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript b/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript index 079bdaa68..636b75891 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript @@ -184,7 +184,7 @@ singleton GuiControlProfile( VEditorPropertyRolloutProfile : GuiRolloutProfile ) { border = 0; hasBitmapArray = true; - bitmap = "./Images/PropertyRollout"; + bitmapAsset = "ToolsModule:PropertyRollout_image"; fontType = "Arial"; fontSize = 12; @@ -210,4 +210,4 @@ singleton GuiControlProfile( VEditorPreferenceLabelProfile : GuiTextProfile ) fillColor = "242 241 240"; fillColorHL = "242 241 240"; fillColorNA = "242 241 240"; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Button.png b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Button.png deleted file mode 100644 index fc420ad8a1d85222647af479d33c77785e86c314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmV+$1?2jPP)pF8FWQhbW?9;ba!ELWdK2BZ(?O2No`?g zWm08fWO;GPWjp`?1ei%gK~!i%?V8I@6hRb*Yq*AMxFGS`mPuohbpxSpOK*WKOiT3T8h&j{YzUov!fcPG3ro}4j8a-zy&AV z5;JytduvVC-rjD%kB*L785$b0XX;Rqj&MA~1t;7k#;`7T>L|;@-Y_6Lhp(XLonkM&#+~sT&y?v1t$u z{iID+E3RY(sTEwSer~MR7JF1byUm#KNv!}!{5d~Aw>Xqk$~nXhpAC@4#>Ob3vdmDD z7z87{kv~LfxJyDzQ&W=#%ZrN(`+aL`%L;28LLDm75sqiL;Do!x7}i-VdwYAMNK4@3 zD-nHdwOTr06zSoDv%)jnB@XrV_1UUVXurC;vQ-F@7%!^6X7j5<`L0|qP{vFSI< z3o<@FZlzXZ!odMoZ2Bz^l4QkTgvX#3361t>%ft`bCM7W>La_85Trya{Nv-so5$87p zU-aSQNB92SyU@I^(AnA9ag_c2{XG2+wp^l@*-cWj>sk7dI@L+74ziAQ<6gsA~F6{6RK1H?06fL{P1kj&MA~6`OvOqZ1|$4i0KI1_mq~kEP$K zo;T*{ccN9k9F*PD?`YN6p)@rcxrvDhH#s?JEkPYB(g6e3=klAh5FW}ZFB`ucjDEz`j>Ftf9>#>MFY=lkqLk?34s zTUw0xhGMOF3K$ZepW&=}`i(M8Cy#0|B;9h3`k#I?v>A0YgWpF<((kFMDH|w@i;He! zVx2u6556iz?= zws^)dE9o*3mf%S|0;u50S{EniD0rd^7o7g-w;97aafeWj5ctN%#-dX>zBW$O8l>Jz z3*fErOsC)E41{tbtb*z52P>@JA@Ox|T>vBb>33WgC3>IT^gGqfV1D@|zkFg#lz)Mx z{^@sq`6SVz_!pGjyfOFeU&cj*txx)$+N91epH#bm!U*79e)+`aLZ&XC`~jW;EaqN_ R4$c4o002ovPDHLkV1ip3Z2tfN diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_h_image.asset.taml new file mode 100644 index 000000000..773762a37 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_i_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_i_image.asset.taml new file mode 100644 index 000000000..fbedb4c5f --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_image.asset.taml new file mode 100644 index 000000000..c82fa2df9 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/GroupBackground_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/PropertyRollout_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/PropertyRollout_image.asset.taml new file mode 100644 index 000000000..facd4e326 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/PropertyRollout_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/ScrollBar__image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/ScrollBar__image.asset.taml new file mode 100644 index 000000000..301dc191a --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/ScrollBar__image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Spacer_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Spacer_image.asset.taml new file mode 100644 index 000000000..25f6033fc --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Spacer_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_d_image.asset.taml new file mode 100644 index 000000000..4afb1ddcd --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_h_image.asset.taml new file mode 100644 index 000000000..1452c9c6c --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_image.asset.taml new file mode 100644 index 000000000..081f68f5b --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddEvent_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_d_image.asset.taml new file mode 100644 index 000000000..b97a92913 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_h_image.asset.taml new file mode 100644 index 000000000..06438812c --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_image.asset.taml new file mode 100644 index 000000000..079b2c6ee --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddGroup_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_d_image.asset.taml new file mode 100644 index 000000000..60c86d7a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_h_image.asset.taml new file mode 100644 index 000000000..7f712db80 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_image.asset.taml new file mode 100644 index 000000000..f06454b35 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddL_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_d_image.asset.taml new file mode 100644 index 000000000..bfed9cdf8 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_h_image.asset.taml new file mode 100644 index 000000000..2ee76425c --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_image.asset.taml new file mode 100644 index 000000000..58d809782 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddR_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_d_image.asset.taml new file mode 100644 index 000000000..b95f48130 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_h_image.asset.taml new file mode 100644 index 000000000..caf6e3558 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_image.asset.taml new file mode 100644 index 000000000..fe6b96d49 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddSml_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_d_image.asset.taml new file mode 100644 index 000000000..a2a86e771 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_h_image.asset.taml new file mode 100644 index 000000000..fcd1d4356 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_image.asset.taml new file mode 100644 index 000000000..a7d5b5932 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_AddTrack_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_d_image.asset.taml new file mode 100644 index 000000000..96eb3a357 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_h_image.asset.taml new file mode 100644 index 000000000..0de575835 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_image.asset.taml new file mode 100644 index 000000000..221d28cb4 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_DeleteSml_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_d_image.asset.taml new file mode 100644 index 000000000..a8b55de99 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_h_image.asset.taml new file mode 100644 index 000000000..266f0bbb1 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_image.asset.taml new file mode 100644 index 000000000..5944e00b3 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Delete_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_d_image.asset.taml new file mode 100644 index 000000000..1ef7a2165 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_h_image.asset.taml new file mode 100644 index 000000000..756a816f8 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_image.asset.taml new file mode 100644 index 000000000..5e3a0d852 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Forward_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_d_image.asset.taml new file mode 100644 index 000000000..f338ba178 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_h_image.asset.taml new file mode 100644 index 000000000..e7d389472 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_n_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_n_image.asset.taml new file mode 100644 index 000000000..18998e7ca --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Palette_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_d_image.asset.taml new file mode 100644 index 000000000..404e24464 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_h_image.asset.taml new file mode 100644 index 000000000..6a7430685 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_image.asset.taml new file mode 100644 index 000000000..c8eedc261 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Pause_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_d_image.asset.taml new file mode 100644 index 000000000..598d89c40 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_h_image.asset.taml new file mode 100644 index 000000000..b5f507406 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_image.asset.taml new file mode 100644 index 000000000..8f2c4a497 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Play_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_d_image.asset.taml new file mode 100644 index 000000000..6dbf0364c --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_h_image.asset.taml new file mode 100644 index 000000000..db93f6613 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_image.asset.taml new file mode 100644 index 000000000..25b1de591 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_Rewind_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_d_image.asset.taml new file mode 100644 index 000000000..608aef35e --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_h_image.asset.taml new file mode 100644 index 000000000..d6531f503 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_image.asset.taml new file mode 100644 index 000000000..efd079e32 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepB_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_d_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_d_image.asset.taml new file mode 100644 index 000000000..2e387ae53 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_h_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_h_image.asset.taml new file mode 100644 index 000000000..4861ab083 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_image.asset.taml new file mode 100644 index 000000000..99a7c1aa1 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/btn_StepF_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilderGUI.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilderGUI.asset.taml new file mode 100644 index 000000000..29b0c89ae --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGroupBuilderGUI.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGui.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGui.asset.taml new file mode 100644 index 000000000..314f31cce --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorImportPathNodesGUI.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorImportPathNodesGUI.asset.taml new file mode 100644 index 000000000..c173f655d --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorImportPathNodesGUI.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorPreferenceGui.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorPreferenceGui.asset.taml new file mode 100644 index 000000000..4fd02c0f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditorPreferenceGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/animationIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/animationIcon_image.asset.taml new file mode 100644 index 000000000..0d9824fd0 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/animationIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml new file mode 100644 index 000000000..30de51698 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/clientScriptIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/clientScriptIcon_image.asset.taml new file mode 100644 index 000000000..e2925dad6 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/clientScriptIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/componentIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/componentIcon_image.asset.taml new file mode 100644 index 000000000..f97327417 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/componentIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/cppIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/cppIcon_image.asset.taml new file mode 100644 index 000000000..afe2c6d98 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/cppIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/datablockIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/datablockIcon_image.asset.taml new file mode 100644 index 000000000..2d01230f9 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/datablockIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/folderIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/folderIcon_image.asset.taml new file mode 100644 index 000000000..982c2cbaa --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/folderIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/gameObjectIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/gameObjectIcon_image.asset.taml new file mode 100644 index 000000000..01db0ff0c --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/gameObjectIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/genericAssetIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/genericAssetIcon_image.asset.taml new file mode 100644 index 000000000..4ff83f51c --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/genericAssetIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/guiIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/guiIcon_image.asset.taml new file mode 100644 index 000000000..3afbd83fb --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/guiIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/levelIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/levelIcon_image.asset.taml new file mode 100644 index 000000000..052f9fab3 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/levelIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/looseFileIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/looseFileIcon_image.asset.taml new file mode 100644 index 000000000..8659c9c12 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/looseFileIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/materialIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/materialIcon_image.asset.taml new file mode 100644 index 000000000..698c5e8c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/materialIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/postEffectIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/postEffectIcon_image.asset.taml new file mode 100644 index 000000000..a07b5706b --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/postEffectIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/scriptIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/scriptIcon_image.asset.taml new file mode 100644 index 000000000..5bfb2217e --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/scriptIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/serverScriptIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/serverScriptIcon_image.asset.taml new file mode 100644 index 000000000..6e36ac2b0 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/serverScriptIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/soundIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/soundIcon_image.asset.taml new file mode 100644 index 000000000..2371cdff2 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/soundIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/stateMachineIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/stateMachineIcon_image.asset.taml new file mode 100644 index 000000000..6cdf3adf5 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/stateMachineIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/terrainMaterialIcon_image.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/art/terrainMaterialIcon_image.asset.taml new file mode 100644 index 000000000..4a6ef4a57 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/art/terrainMaterialIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml b/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml index 47e260f68..238283915 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml +++ b/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml @@ -1,156 +1,451 @@ - - - 2 - Seconds - 1 - 1 + + + 2 + Seconds + 1 + 1 - - Col - CollisionMesh - 1 - 1 - CollisionMesh - LOS + + Col + CollisionMesh + 1 + 1 + CollisionMesh + LOS - - 0 - AutoPrune - 1 - 0 + + 0 + AutoPrune + 1 + 0 + 0 - - _image - 1 - _AO,_AMBIENT,_AMBIENTOCCLUSION - _COMP,_COMPOSITE,_PBR,-COMP,-COMPOSITE,-PBR,_ORM,-ORM - 1 - _ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL - 1 - N/A - 1 - 0 - _METAL,_MET,_METALNESS,_METALLIC - _NORMAL,_NORM - _ROUGH,_ROUGHNESS - 1.0 - _SMOOTH,_SMOOTHNESS - Bilinear - 1 + + _image + 1 + _AO,_AMBIENT,_AMBIENTOCCLUSION + _COMP,_COMPOSITE,_PBR,-COMP,-COMPOSITE,-PBR,_ORM,-ORM + 1 + _ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL + 0 + N/A + 1 + 0 + _METAL,_MET,_METALNESS,_METALLIC + _NORMAL,_NORM + _ROUGH,_ROUGHNESS + 1.0 + _SMOOTH,_SMOOTHNESS + Bilinear + 1 - - _mat - 0 - 1 - 1 - 1 - 1 - 1 + + _mat + 0 + 1 + 1 + 1 + 1 + 1 - - _shape - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - TrailingNumber - 0 - 0 - 1 - 0 - Z_AXIS + + _shape + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + TrailingNumber + 0 + 0 + 1 + 0 + Z_AXIS - - 0 - 1.0 - 1.0 + + 0 + 1.0 + 1.0 - - - 2 - Seconds - 1 - 1 + + + 2 + Seconds + 1 + 1 - - Col - CollisionMesh - 1 - 1 - CollisionMesh - LOS + + Col + CollisionMesh + 1 + 1 + CollisionMesh + LOS - - 0 - AutoPrune - 1 - 0 + + 0 + AutoPrune + 1 + 0 + 1 - - _AO,_AMBIENT,_AMBIENTOCCLUSION - 1 - _ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL - 1 - N/A - 0 - _METAL,_MET,_METALNESS,_METALLIC - _NORMAL,_NORM - _COMP,_COMPOSITE,_PBR,-COMP,-COMPOSITE,-PBR,_ORM,-ORM - _ROUGH,_ROUGHNESS - 1.0 - _SMOOTH,_SMOOTHNESS - Bilinear - 1 + + _image + 1 + _AO,_AMBIENT,_AMBIENTOCCLUSION + _COMP,_COMPOSITE + 1 + _ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL + 0 + N/A + 1 + 0 + _METAL,_MET,_METALNESS,_METALLIC + _NORMAL,_NORM + _ROUGH,_ROUGHNESS + 1.0 + _SMOOTH,_SMOOTHNESS + Bilinear + 1 - - 1 - 1 - 1 - 1 - 1 + + _mat + 1 + 1 + 1 + 1 + 1 + 1 - - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - TrailingNumber - 0 - 0 - 1 - 0 - Z_AXIS + + _shape + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + TrailingNumber + 0 + 0 + 1 + 0 + Z_AXIS - - 0 - 1.0 - 1.0 + + 0 + 1.0 + 1.0 + + + + + 2 + Seconds + 1 + 1 + + + Col + CollisionMesh + 1 + 1 + CollisionMesh + LOS + + + 0 + AutoPrune + 1 + 0 + 0 + + + _AO,_AMBIENT,_AMBIENTOCCLUSION + 1 + _ALBEDO,_DIFFUSE,_ALB,_DIF,_COLOR,_COL + 1 + N/A + 0 + _METAL,_MET,_METALNESS,_METALLIC + _NORMAL,_NORM + _COMP,_COMPOSITE,_PBR,-COMP,-COMPOSITE,-PBR,_ORM,-ORM + _ROUGH,_ROUGHNESS + 1.0 + _SMOOTH,_SMOOTHNESS + Bilinear + 1 + + + 1 + 1 + 1 + 1 + 1 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + TrailingNumber + 0 + 0 + 1 + 0 + Z_AXIS + + + 0 + 1.0 + 1.0 diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser.asset.taml new file mode 100644 index 000000000..8e4c64aba --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowserImportLog.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowserImportLog.asset.taml new file mode 100644 index 000000000..0942ae310 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowserImportLog.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddModule.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddModule.asset.taml new file mode 100644 index 000000000..9a5a90595 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddModule.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddPackage.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddPackage.asset.taml new file mode 100644 index 000000000..9b004f04b --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_AddPackage.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectModule.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectModule.asset.taml new file mode 100644 index 000000000..544c5e934 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectModule.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectPackage.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectPackage.asset.taml new file mode 100644 index 000000000..f08bbfaa1 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_SelectPackage.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_assetNameEdit.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_assetNameEdit.asset.taml new file mode 100644 index 000000000..b7cf337cb --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_assetNameEdit.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editAsset.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editAsset.asset.taml new file mode 100644 index 000000000..453564e89 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editAsset.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editModule.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editModule.asset.taml new file mode 100644 index 000000000..0ddd217a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_editModule.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newAsset.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newAsset.asset.taml new file mode 100644 index 000000000..4ce34d652 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newAsset.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newComponentAsset.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newComponentAsset.asset.taml new file mode 100644 index 000000000..4b998026e --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newComponentAsset.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newFolder.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newFolder.asset.taml new file mode 100644 index 000000000..7f5e12c04 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetBrowser_newFolder.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml new file mode 100644 index 000000000..b59508d57 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportCtrl.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportCtrl.asset.taml new file mode 100644 index 000000000..f51508d18 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportCtrl.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml new file mode 100644 index 000000000..8ca061889 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml new file mode 100644 index 000000000..4d51d7fc7 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml new file mode 100644 index 000000000..1fbfa8243 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/LooseFileAudit.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/LooseFileAudit.asset.taml new file mode 100644 index 000000000..09aca5a5f --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/LooseFileAudit.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/SelectAssetPath.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/SelectAssetPath.asset.taml new file mode 100644 index 000000000..f5e6e2252 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/SelectAssetPath.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/assetBrowser.gui b/Templates/BaseGame/game/tools/assetBrowser/guis/assetBrowser.gui index 40d772206..7cef85729 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/assetBrowser.gui +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/assetBrowser.gui @@ -197,7 +197,7 @@ new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/phone.png"; + bitmapAsset = "ToolsModule:phone_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; @@ -225,7 +225,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/plus.png"; + bitmapAsset = "ToolsModule:plus_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; @@ -253,7 +253,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/import.png"; + bitmapAsset = "ToolsModule:import_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; @@ -281,7 +281,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/filter.png"; + bitmapAsset = "ToolsModule:filter_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; @@ -310,7 +310,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/gear.png"; + bitmapAsset = "ToolsModule:gear_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; @@ -339,7 +339,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/stencilIcons/warning.png"; + bitmapAsset = "ToolsModule:warning_image"; iconLocation = "Left"; sizeIconToButton = "1"; makeIconSquare = "1"; diff --git a/Templates/BaseGame/game/tools/base/images/512_black_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_black_image.asset.taml new file mode 100644 index 000000000..53eb58666 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_black_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_blue_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_blue_image.asset.taml new file mode 100644 index 000000000..02ad7ec24 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_blue_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_forestgreen_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_forestgreen_image.asset.taml new file mode 100644 index 000000000..cbe3b11a4 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_forestgreen_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_forestgreen_lines_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_forestgreen_lines_image.asset.taml new file mode 100644 index 000000000..40c3e209d --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_forestgreen_lines_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_green_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_green_image.asset.taml new file mode 100644 index 000000000..97e9a083f --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_green_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_grey_base_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_grey_base_image.asset.taml new file mode 100644 index 000000000..092e7a5c1 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_grey_base_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_grey_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_grey_image.asset.taml new file mode 100644 index 000000000..180837714 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_grey_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_orange_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_orange_image.asset.taml new file mode 100644 index 000000000..2cd578b0a --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_orange_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_orange_lines_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_orange_lines_image.asset.taml new file mode 100644 index 000000000..f1590eacc --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_orange_lines_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/512_red_image.asset.taml b/Templates/BaseGame/game/tools/base/images/512_red_image.asset.taml new file mode 100644 index 000000000..8872d2ea9 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/512_red_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/black_image.asset.taml b/Templates/BaseGame/game/tools/base/images/black_image.asset.taml new file mode 100644 index 000000000..06817ceb8 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/black_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/gray_image.asset.taml b/Templates/BaseGame/game/tools/base/images/gray_image.asset.taml new file mode 100644 index 000000000..dc5036a21 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/gray_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/materials.tscript b/Templates/BaseGame/game/tools/base/images/materials.tscript index f1b7fc5ac..c7ff23927 100644 --- a/Templates/BaseGame/game/tools/base/images/materials.tscript +++ b/Templates/BaseGame/game/tools/base/images/materials.tscript @@ -20,52 +20,52 @@ singleton Material( BlankSkyMat ) singleton Material(White) { - diffuseMap[0] = "./white.png"; + diffuseMapAsset[0] = "ToolsModule:white_image"; }; singleton Material(Gray) { - diffuseMap[0] = "./gray.png"; + diffuseMapAsset[0] = "ToolsModule:gray_image"; }; singleton Material(Black) { - diffuseMap[0] = "./black.png"; + diffuseMapAsset[0] = "ToolsModule:black_image"; }; singleton Material(Grid_512_Black) { - diffuseMap[0] = "./512_black.png"; + diffuseMapAsset[0] = "ToolsModule:512_black_image"; }; singleton Material(Grid_512_ForestGreen) { - diffuseMap[0] = "./512_forestgreen.png"; + diffuseMapAsset[0] = "ToolsModule:512_forestgreen_image"; }; singleton Material(Grid_512_ForestGreen_Lines) { - diffuseMap[0] = "./512_forestgreen_lines.png"; + diffuseMapAsset[0] = "ToolsModule:512_forestgreen_lines_image"; }; singleton Material(Grid_512_Green) { - diffuseMap[0] = "./512_green.png"; + diffuseMapAsset[0] = "ToolsModule:512_green_image"; }; singleton Material(Grid_512_Grey) { - diffuseMap[0] = "./512_grey.png"; + diffuseMapAsset[0] = "ToolsModule:512_grey_image"; }; singleton Material(Grid_512_Grey_Base) { - diffuseMap[0] = "./512_grey_base.png"; + diffuseMapAsset[0] = "ToolsModule:512_grey_base_image"; }; singleton Material(Grid_512_Orange) { - diffuseMap[0] = "tools/base/images/512_orange.png"; + diffuseMapAsset[0] = "ToolsModule:512_orange_image"; translucent = "0"; translucentBlendOp = "PreMul"; mapTo = "512_orange.png"; @@ -73,10 +73,10 @@ singleton Material(Grid_512_Orange) singleton Material(Grid_512_Orange_Lines) { - diffuseMap[0] = "./512_orange_lines.png"; + diffuseMapAsset[0] = "ToolsModule:512_orange_lines_image"; }; singleton Material(Grid_512_Red) { - diffuseMap[0] = "./512_red.png"; -}; \ No newline at end of file + diffuseMapAsset[0] = "ToolsModule:512_red_image"; +}; diff --git a/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml new file mode 100644 index 000000000..e746286d9 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/skybox_2_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_2_image.asset.taml new file mode 100644 index 000000000..205ba178b --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml new file mode 100644 index 000000000..32645faff --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml new file mode 100644 index 000000000..d3af5d35d --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml new file mode 100644 index 000000000..add5c24bc --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml new file mode 100644 index 000000000..36fbcd8c8 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/white_image.asset.taml b/Templates/BaseGame/game/tools/base/images/white_image.asset.taml new file mode 100644 index 000000000..0c9bfdcef --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/white_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ActiveScene_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ActiveScene_image.asset.taml new file mode 100644 index 000000000..f47594c72 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ActiveScene_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/BasicClouds_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/BasicClouds_image.asset.taml new file mode 100644 index 000000000..2c0db5462 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/BasicClouds_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/CameraBookmark_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/CameraBookmark_image.asset.taml new file mode 100644 index 000000000..c1c68ba4a --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/CameraBookmark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/CloudLayer_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/CloudLayer_image.asset.taml new file mode 100644 index 000000000..fed6edc13 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/CloudLayer_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ConvexShape_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ConvexShape_image.asset.taml new file mode 100644 index 000000000..d3524c21b --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ConvexShape_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/CreatorTree_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/CreatorTree_image.asset.taml new file mode 100644 index 000000000..e753e1b82 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/CreatorTree_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/DecalRoad_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/DecalRoad_image.asset.taml new file mode 100644 index 000000000..a4c096d4c --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/DecalRoad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ForestBrushElement_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ForestBrushElement_image.asset.taml new file mode 100644 index 000000000..7bb87e173 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ForestBrushElement_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ForestBrush_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ForestBrush_image.asset.taml new file mode 100644 index 000000000..4669a9540 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ForestBrush_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Forest_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Forest_image.asset.taml new file mode 100644 index 000000000..552c901e4 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Forest_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GameTSCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GameTSCtrl_image.asset.taml new file mode 100644 index 000000000..4af991b3c --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GameTSCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GroundCover_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GroundCover_image.asset.taml new file mode 100644 index 000000000..eaa6dbbc9 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GroundCover_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GroundPlane_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GroundPlane_image.asset.taml new file mode 100644 index 000000000..959e5f00e --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GroundPlane_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiAutoScrollCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiAutoScrollCtrl_image.asset.taml new file mode 100644 index 000000000..9a3ac857c --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiAutoScrollCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiBitmapBorderCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiBitmapBorderCtrl_image.asset.taml new file mode 100644 index 000000000..7a13a56b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiBitmapBorderCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonCtrl_image.asset.taml new file mode 100644 index 000000000..f0d0d00c2 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonTextCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonTextCtrl_image.asset.taml new file mode 100644 index 000000000..a39f08eb0 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiBitmapButtonTextCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiBitmapCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiBitmapCtrl_image.asset.taml new file mode 100644 index 000000000..7db7c91be --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiBitmapCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiBorderButtonCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiBorderButtonCtrl_image.asset.taml new file mode 100644 index 000000000..6e3e7bf21 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiBorderButtonCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiButtonCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiButtonCtrl_image.asset.taml new file mode 100644 index 000000000..65c3964ac --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiButtonCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiCheckBoxCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiCheckBoxCtrl_image.asset.taml new file mode 100644 index 000000000..d0eef21e9 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiCheckBoxCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiColorPickerCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiColorPickerCtrl_image.asset.taml new file mode 100644 index 000000000..b04c6ed4a --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiColorPickerCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiContainer_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiContainer_image.asset.taml new file mode 100644 index 000000000..a9f75a141 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiContainer_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiControlArrayControl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiControlArrayControl_image.asset.taml new file mode 100644 index 000000000..dee1621d7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiControlArrayControl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiControl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiControl_image.asset.taml new file mode 100644 index 000000000..8a268283d --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiControl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiCrossHairHud_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiCrossHairHud_image.asset.taml new file mode 100644 index 000000000..0cba82a60 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiCrossHairHud_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiDecoyCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiDecoyCtrl_image.asset.taml new file mode 100644 index 000000000..6f749fa92 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiDecoyCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiDragAndDropControl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiDragAndDropControl_image.asset.taml new file mode 100644 index 000000000..ddb0d4bcf --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiDragAndDropControl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiDynamicCtrlArrayControl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiDynamicCtrlArrayControl_image.asset.taml new file mode 100644 index 000000000..9d6c5d8b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiDynamicCtrlArrayControl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiFadeinBitmapCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiFadeinBitmapCtrl_image.asset.taml new file mode 100644 index 000000000..5a54617a3 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiFadeinBitmapCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiFileTreeCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiFileTreeCtrl_image.asset.taml new file mode 100644 index 000000000..308467ef1 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiFileTreeCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiFilterCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiFilterCtrl_image.asset.taml new file mode 100644 index 000000000..e293161ed --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiFilterCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiFormCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiFormCtrl_image.asset.taml new file mode 100644 index 000000000..4102c1b25 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiFormCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiFrameSetCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiFrameSetCtrl_image.asset.taml new file mode 100644 index 000000000..070ea30de --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiFrameSetCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiGradientSwatchCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiGradientSwatchCtrl_image.asset.taml new file mode 100644 index 000000000..09a5b0948 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiGradientSwatchCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiGraphCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiGraphCtrl_image.asset.taml new file mode 100644 index 000000000..9e4f68603 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiGraphCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiHealthBarHud_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiHealthBarHud_image.asset.taml new file mode 100644 index 000000000..01b2eb930 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiHealthBarHud_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiIconButtonCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiIconButtonCtrl_image.asset.taml new file mode 100644 index 000000000..be2ca6dde --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiIconButtonCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiListBoxCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiListBoxCtrl_image.asset.taml new file mode 100644 index 000000000..0110e9bc7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiListBoxCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiMLTextCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiMLTextCtrl_image.asset.taml new file mode 100644 index 000000000..e821af0e5 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiMLTextCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiMLTextEditCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiMLTextEditCtrl_image.asset.taml new file mode 100644 index 000000000..9322bd290 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiMLTextEditCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiMenuBar_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiMenuBar_image.asset.taml new file mode 100644 index 000000000..54a1157e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiMenuBar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiObjectView_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiObjectView_image.asset.taml new file mode 100644 index 000000000..f6ecfb8dc --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiObjectView_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiPanel_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiPanel_image.asset.taml new file mode 100644 index 000000000..3a558572d --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiPanel_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrlEx_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrlEx_image.asset.taml new file mode 100644 index 000000000..d29d14c8f --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrlEx_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrl_image.asset.taml new file mode 100644 index 000000000..c3acd8c1e --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiPopUpMenuCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiProgressBitmapCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiProgressBitmapCtrl_image.asset.taml new file mode 100644 index 000000000..16a8c9f8e --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiProgressBitmapCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiProgressCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiProgressCtrl_image.asset.taml new file mode 100644 index 000000000..2e084930b --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiProgressCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiRadioCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiRadioCtrl_image.asset.taml new file mode 100644 index 000000000..441a9ccc3 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiRadioCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiRectHandles_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiRectHandles_image.asset.taml new file mode 100644 index 000000000..d5888c586 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiRectHandles_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiRolloutCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiRolloutCtrl_image.asset.taml new file mode 100644 index 000000000..803d72640 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiRolloutCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiScrollCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiScrollCtrl_image.asset.taml new file mode 100644 index 000000000..2cd6a3020 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiScrollCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiSplitContainer_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiSplitContainer_image.asset.taml new file mode 100644 index 000000000..501ff7eef --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiSplitContainer_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiStackControl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiStackControl_image.asset.taml new file mode 100644 index 000000000..f2809653f --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiStackControl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiSwatchButtonCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiSwatchButtonCtrl_image.asset.taml new file mode 100644 index 000000000..072438705 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiSwatchButtonCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTabBookCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTabBookCtrl_image.asset.taml new file mode 100644 index 000000000..3a4229bbb --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTabBookCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTabPageCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTabPageCtrl_image.asset.taml new file mode 100644 index 000000000..714dfe73c --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTabPageCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTextCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTextCtrl_image.asset.taml new file mode 100644 index 000000000..4642083e2 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTextCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTextEditCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTextEditCtrl_image.asset.taml new file mode 100644 index 000000000..6b7851ddc --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTextEditCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTextEditSliderCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTextEditSliderCtrl_image.asset.taml new file mode 100644 index 000000000..069bc1ecd --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTextEditSliderCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTextListCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTextListCtrl_image.asset.taml new file mode 100644 index 000000000..756260cd8 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTextListCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTheoraCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTheoraCtrl_image.asset.taml new file mode 100644 index 000000000..7ead50315 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTheoraCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiTreeViewCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiTreeViewCtrl_image.asset.taml new file mode 100644 index 000000000..b5677fb93 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiTreeViewCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiWindowCollapseCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiWindowCollapseCtrl_image.asset.taml new file mode 100644 index 000000000..1f1341d92 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiWindowCollapseCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/GuiWindowCtrl_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/GuiWindowCtrl_image.asset.taml new file mode 100644 index 000000000..9f386fdd7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/GuiWindowCtrl_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Item_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Item_image.asset.taml new file mode 100644 index 000000000..fd55d7053 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Item_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/LevelInfo_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/LevelInfo_image.asset.taml new file mode 100644 index 000000000..636d01de2 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/LevelInfo_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Lightning_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Lightning_image.asset.taml new file mode 100644 index 000000000..0e9a1ff43 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Lightning_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Marker_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Marker_image.asset.taml new file mode 100644 index 000000000..b535ae811 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Marker_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/MeshRoad_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/MeshRoad_image.asset.taml new file mode 100644 index 000000000..bcd242c8b --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/MeshRoad_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/MissionArea_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/MissionArea_image.asset.taml new file mode 100644 index 000000000..72b941abe --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/MissionArea_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/NavMesh_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/NavMesh_image.asset.taml new file mode 100644 index 000000000..9f3f340ed --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/NavMesh_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/NavPath_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/NavPath_image.asset.taml new file mode 100644 index 000000000..19ff2f28a --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/NavPath_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ParticleEmitterNode_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ParticleEmitterNode_image.asset.taml new file mode 100644 index 000000000..740ac15b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ParticleEmitterNode_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ParticleEmitter_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ParticleEmitter_image.asset.taml new file mode 100644 index 000000000..893cbdc59 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ParticleEmitter_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Path_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Path_image.asset.taml new file mode 100644 index 000000000..d59eb44b6 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Path_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/PhysicalZone_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/PhysicalZone_image.asset.taml new file mode 100644 index 000000000..aa2ec61ba --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/PhysicalZone_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Player_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Player_image.asset.taml new file mode 100644 index 000000000..03ebd71f4 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Player_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/PointLight_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/PointLight_image.asset.taml new file mode 100644 index 000000000..d5d0222e6 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/PointLight_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Portal_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Portal_image.asset.taml new file mode 100644 index 000000000..b925f115b --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Portal_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Precipitation_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Precipitation_image.asset.taml new file mode 100644 index 000000000..75da5eab2 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Precipitation_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Prefab_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Prefab_image.asset.taml new file mode 100644 index 000000000..cfaca90df --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Prefab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/PxCloth_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/PxCloth_image.asset.taml new file mode 100644 index 000000000..4eff82025 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/PxCloth_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/River_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/River_image.asset.taml new file mode 100644 index 000000000..cc199f2ea --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/River_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SFXEmitter_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SFXEmitter_image.asset.taml new file mode 100644 index 000000000..d3cb4ee76 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SFXEmitter_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/ScatterSky_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/ScatterSky_image.asset.taml new file mode 100644 index 000000000..3b956413f --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/ScatterSky_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SceneObject_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SceneObject_image.asset.taml new file mode 100644 index 000000000..4cfc526ed --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SceneObject_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Scene_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Scene_image.asset.taml new file mode 100644 index 000000000..f8745a345 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Scene_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SimDataBlock_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SimDataBlock_image.asset.taml new file mode 100644 index 000000000..34ecd6f96 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SimDataBlock_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SimObject_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SimObject_image.asset.taml new file mode 100644 index 000000000..736ffbc82 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SimObject_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SimSet_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SimSet_image.asset.taml new file mode 100644 index 000000000..17dbf6500 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SimSet_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SkyBox_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SkyBox_image.asset.taml new file mode 100644 index 000000000..ef837c9da --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SkyBox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SpawnSphere_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SpawnSphere_image.asset.taml new file mode 100644 index 000000000..9fbcfdf27 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SpawnSphere_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/SpotLight_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/SpotLight_image.asset.taml new file mode 100644 index 000000000..3a74080a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/SpotLight_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Sun_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Sun_image.asset.taml new file mode 100644 index 000000000..673c69637 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Sun_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/TSForestItemData_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/TSForestItemData_image.asset.taml new file mode 100644 index 000000000..c69006cb2 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/TSForestItemData_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/TSStatic_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/TSStatic_image.asset.taml new file mode 100644 index 000000000..a0e411c50 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/TSStatic_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/TerrainBlock_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/TerrainBlock_image.asset.taml new file mode 100644 index 000000000..d204dc419 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/TerrainBlock_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/TimeOfDay_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/TimeOfDay_image.asset.taml new file mode 100644 index 000000000..3790fa915 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/TimeOfDay_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Trigger_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Trigger_image.asset.taml new file mode 100644 index 000000000..c97e8e903 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Trigger_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/VolumetricFog_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/VolumetricFog_image.asset.taml new file mode 100644 index 000000000..c34ebadf9 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/VolumetricFog_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/WaterBlock_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/WaterBlock_image.asset.taml new file mode 100644 index 000000000..16e0b5d77 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/WaterBlock_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/WaterPlane_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/WaterPlane_image.asset.taml new file mode 100644 index 000000000..883349850 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/WaterPlane_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/Zone_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/Zone_image.asset.taml new file mode 100644 index 000000000..d2a6513bd --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/Zone_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/cameraSpawn_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/cameraSpawn_image.asset.taml new file mode 100644 index 000000000..b3480ddef --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/cameraSpawn_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/camera_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/camera_image.asset.taml new file mode 100644 index 000000000..f902b5c72 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/camera_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/decalNode_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/decalNode_image.asset.taml new file mode 100644 index 000000000..705ec68bd --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/decalNode_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/decal_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/decal_image.asset.taml new file mode 100644 index 000000000..e41eeb750 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/decal_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/default_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/default_image.asset.taml new file mode 100644 index 000000000..e65b743c7 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/default_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/fxFoliageReplicator_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/fxFoliageReplicator_image.asset.taml new file mode 100644 index 000000000..556b72185 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/fxFoliageReplicator_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/fxShapeReplicator_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/fxShapeReplicator_image.asset.taml new file mode 100644 index 000000000..2ab473678 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/fxShapeReplicator_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/interiorInstance_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/interiorInstance_image.asset.taml new file mode 100644 index 000000000..e6c1dbd6a --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/interiorInstance_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/material_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/material_image.asset.taml new file mode 100644 index 000000000..c90d4c827 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/material_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/particleEffecterObject_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/particleEffecterObject_image.asset.taml new file mode 100644 index 000000000..1c3f618a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/particleEffecterObject_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/particleEmitterObject_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/particleEmitterObject_image.asset.taml new file mode 100644 index 000000000..d4de2fbd8 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/particleEmitterObject_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/particleSimulation_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/particleSimulation_image.asset.taml new file mode 100644 index 000000000..bb6d74a8f --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/particleSimulation_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/pathMarker_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/pathMarker_image.asset.taml new file mode 100644 index 000000000..1be9e28ae --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/pathMarker_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/classIcons/volumeLight_image.asset.taml b/Templates/BaseGame/game/tools/classIcons/volumeLight_image.asset.taml new file mode 100644 index 000000000..edf2f6123 --- /dev/null +++ b/Templates/BaseGame/game/tools/classIcons/volumeLight_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/componentEditor/gui/SuperTooltipDlg.asset.taml b/Templates/BaseGame/game/tools/componentEditor/gui/SuperTooltipDlg.asset.taml new file mode 100644 index 000000000..26e3fa128 --- /dev/null +++ b/Templates/BaseGame/game/tools/componentEditor/gui/SuperTooltipDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/componentEditor/gui/TypeMaskFieldGui.asset.taml b/Templates/BaseGame/game/tools/componentEditor/gui/TypeMaskFieldGui.asset.taml new file mode 100644 index 000000000..4b227f94b --- /dev/null +++ b/Templates/BaseGame/game/tools/componentEditor/gui/TypeMaskFieldGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/componentEditor/scripts/componentEditor.ed.tscript b/Templates/BaseGame/game/tools/componentEditor/scripts/componentEditor.ed.tscript index c136bb4bf..15bc5aa8b 100644 --- a/Templates/BaseGame/game/tools/componentEditor/scripts/componentEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/componentEditor/scripts/componentEditor.ed.tscript @@ -65,7 +65,7 @@ function GuiInspectorEntityGroup::createAddComponentList(%this) buttonMargin = "4 4"; iconLocation = "Left"; sizeIconToButton = "0"; - iconBitmap = "tools/gui/images/iconAdd.png"; + bitmapAsset = "ToolsModule:iconAdd_image"; hovertime = "100"; tooltip = "Add the selected component to the object"; tooltipProfile = "EditorToolTipProfile"; @@ -320,4 +320,4 @@ function ComponentEditorRemoveComponent(%entity, %component) %entity.removeComponent(%component, true); inspector.removeInspect(%entity); inspector.addInspect(%entity); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/convexEditor/ConvexEditorGui.asset.taml b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorGui.asset.taml new file mode 100644 index 000000000..a13ad881b --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/ConvexEditorOptions.asset.taml b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorOptions.asset.taml new file mode 100644 index 000000000..eba1f4728 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorOptions.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/ConvexEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..a216d1e5c --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/ConvexEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..2d1605eee --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui index 2e737c942..630c82836 100644 --- a/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui @@ -38,7 +38,7 @@ position = "94 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl(ConvexEditorCreateBoxBtn) { canSaveDynamicFields = "0"; @@ -108,7 +108,7 @@ position = "190 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiContainer() { canSaveDynamicFields = "0"; @@ -197,7 +197,7 @@ position = "380 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; }; -//--- OBJECT WRITE END --- \ No newline at end of file +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_d_image.asset.taml new file mode 100644 index 000000000..27c38a321 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_h_image.asset.taml new file mode 100644 index 000000000..e59e29ca3 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_n_image.asset.taml new file mode 100644 index 000000000..d508dd1fc --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/convex_editor_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/occluderProxyImage_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/occluderProxyImage_image.asset.taml new file mode 100644 index 000000000..ae2f6015d --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/occluderProxyImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/portalProxyImage_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/portalProxyImage_image.asset.taml new file mode 100644 index 000000000..1b5053f3c --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/portalProxyImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_d_image.asset.taml new file mode 100644 index 000000000..819a7b685 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_h_image.asset.taml new file mode 100644 index 000000000..eac855856 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_i_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_i_image.asset.taml new file mode 100644 index 000000000..4750a1279 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_n_image.asset.taml new file mode 100644 index 000000000..e9a7b7994 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/split_face_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/triggerProxyImage_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/triggerProxyImage_image.asset.taml new file mode 100644 index 000000000..89cbe66e3 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/triggerProxyImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/images/zoneProxyImage_image.asset.taml b/Templates/BaseGame/game/tools/convexEditor/images/zoneProxyImage_image.asset.taml new file mode 100644 index 000000000..de3bdde8f --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/images/zoneProxyImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/materials.tscript b/Templates/BaseGame/game/tools/convexEditor/materials.tscript index c34d24daf..bd2e37c17 100644 --- a/Templates/BaseGame/game/tools/convexEditor/materials.tscript +++ b/Templates/BaseGame/game/tools/convexEditor/materials.tscript @@ -1,7 +1,7 @@ singleton Material( ZoneProxyMaterial ) { mapTo = "ZoneProxyMaterial"; - diffuseMap[0] = "tools/convexEditor/images/zoneProxyImage"; + diffuseMapAsset[0] = "ToolsModule:zoneProxyImage_image"; materialTag0 = "TestMaterial"; translucent = true; translucentBlendOp = "LerpAlpha"; @@ -11,7 +11,7 @@ singleton Material( ZoneProxyMaterial ) singleton Material( TriggerProxyMaterial ) { mapTo = "TriggerProxyMaterial"; - diffuseMap[0] = "./images/triggerProxyImage"; + diffuseMapAsset[0] = "ToolsModule:triggerProxyImage_image"; materialTag0 = "TestMaterial"; translucent = true; translucentBlendOp = "PreMul"; @@ -21,7 +21,7 @@ singleton Material( TriggerProxyMaterial ) singleton Material( PortalProxyMaterial ) { mapTo = "PortalProxyMaterial"; - diffuseMap[0] = "./images/portalProxyImage"; + diffuseMapAsset[0] = "ToolsModule:portalProxyImage_image"; materialTag0 = "TestMaterial"; translucent = true; translucentBlendOp = "PreMul"; @@ -31,7 +31,7 @@ singleton Material( PortalProxyMaterial ) singleton Material( OccluderProxyMaterial ) { mapTo = "OccluderProxyMaterial"; - diffuseMap[0] = "./images/occluderProxyImage"; + diffuseMapAsset[0] = "ToolsModule:occluderProxyImage_image"; materialTag0 = "TestMaterial"; translucent = true; translucentBlendOp = "PreMul"; diff --git a/Templates/BaseGame/game/tools/datablockEditor/.asset.taml b/Templates/BaseGame/game/tools/datablockEditor/.asset.taml new file mode 100644 index 000000000..fd3c1a4cb --- /dev/null +++ b/Templates/BaseGame/game/tools/datablockEditor/.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorCreatePrompt,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorCreatePrompt,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..a9849c688 --- /dev/null +++ b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorCreatePrompt,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerBreakConditionDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerBreakConditionDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6efebf3f4 --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerBreakConditionDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerConnectDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerConnectDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..d2c7c0cb3 --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerConnectDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerEditWatchDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerEditWatchDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..d18dd120c --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerEditWatchDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerFindDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerFindDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4e4e7ed2d --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerFindDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..76080de0c --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/debugger/gui/DebuggerWatchDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/debugger/gui/DebuggerWatchDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..08b3a08d0 --- /dev/null +++ b/Templates/BaseGame/game/tools/debugger/gui/DebuggerWatchDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/DecalEditorGui.asset.taml b/Templates/BaseGame/game/tools/decalEditor/DecalEditorGui.asset.taml new file mode 100644 index 000000000..ba8497922 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/DecalEditorGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/add_decal_d_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/add_decal_d_image.asset.taml new file mode 100644 index 000000000..071360602 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/add_decal_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/add_decal_h_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/add_decal_h_image.asset.taml new file mode 100644 index 000000000..83d265266 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/add_decal_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/add_decal_n_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/add_decal_n_image.asset.taml new file mode 100644 index 000000000..fc7bb49e0 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/add_decal_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui index 919291d2c..b7faf1018 100644 --- a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui +++ b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui @@ -517,7 +517,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; wrap = "0"; - bitmap= "tools/materialeditor/gui/unknownImage"; + bitmapAsset= "ToolsModule:unknownImage_image"; }; new GuiBitmapCtrl() { canSaveDynamicFields = "0"; @@ -534,7 +534,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/terrainpainter/terrain-painter-border-large"; + bitmapAsset = "ToolsModule:terrain_painter_border_large_image"; wrap = "0"; }; }; @@ -761,7 +761,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; wrap = "0"; - bitmap= "tools/materialeditor/gui/unknownImage"; + bitmapAsset= "ToolsModule:unknownImage_image"; }; new GuiBitmapCtrl() { canSaveDynamicFields = "0"; @@ -778,7 +778,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/terrainpainter/terrain-painter-border-large"; + bitmapAsset = "ToolsModule:terrain_painter_border_large_image"; wrap = "0"; }; }; diff --git a/Templates/BaseGame/game/tools/decalEditor/decal_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/decal_editor_d_image.asset.taml new file mode 100644 index 000000000..d342d426a --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/decal_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/decal_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/decal_editor_h_image.asset.taml new file mode 100644 index 000000000..50be078a0 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/decal_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/decalEditor/decal_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/decalEditor/decal_editor_n_image.asset.taml new file mode 100644 index 000000000..2df2c21f9 --- /dev/null +++ b/Templates/BaseGame/game/tools/decalEditor/decal_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/button.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/button.png deleted file mode 100644 index e255cb91198008ec940b5732f032dcaf87bcf429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1545 zcmV+k2KM=hP)qZnw}93erXiNgD-XG!bIrTOp`~qm ze01T$1-o1>+m>b7h)8r?y|`c(FJ81U517s#Pmhm}Q!15G1Hu?(G8r{QhosYKN+y#8 z`&cY?MlFHE>5IqXR4f+B=kw8a2G`fum5$IWl?v&)PGQDjXPPDz3I*D=Yu64q(Au$y zG&VMt3I>DZ_xtIYy?euJtE(w7KopSOd-jC?T3Jc)9;ju_&(DW>6Uk6s3?q!m9UUFY znDwv<&yxwku^hIqMSy<-;_5hbCrJcV+^>F%o$CM_h9Nhgdqtc8w=BKxz9FGv$PKT7 zETbBMkIH4;jjk9w^riw}r8jS~#a&CNBf zRdBYA4Gaui=AW}X-fv4OZ{w@m4^W=6L3I&0xby==fPR1_%pjEG@1CO`R5BYLe|v&F z#a0!@kDZ#Jbb)r?`Rc>7yqP}9!s(F{6KZmAXVrE`u&M)-0TFEY&9n9WpuZ!oQMj?y=yL6rrZ zYokPcxl(OHp+vz}PczFD#1b%^e$c1-LD#)GOrk>BO&7tTq!zkLZ%H|!!mVh1Kj3$w zwern->NEm;bS={Kc7{B@9>E!iaT#C6+qr%H;D7Uj56;cmiL7NOa~0KtMaR{P3l=^9 zaXmj6J^2=`r;7A?PqW) zmL|p||1(0e(AIDwb>K zI>3e*9tVcc+tWR-cONK#rmhYApn8yGqSwG%%6@)`$$Ox;oge&oKS3*-CS~%~UbR)Q zn}*=436p+#m}hgonFP(464}iCyAI#3o^bQUV-s~}?;q~%?NxMN%C}T1 zxx4Nqm7w~-V9%6)SUF&Vt#Me2x(U_IF&Ffn1<~=H0JaX>P$;CeryqRJ95E0GD25J> zeE7%_`svP{Cc{?_A67V?jwNC_qeqX{$Tq?klC3u}teU_E%V=Wjm?UfcHwRU^Z`EzA z?xp+Q8?B_3o#DOddi6x$?FYbxkhhN?APZexU20&B2M-;hyNioWh6fHFR5&&e^#CT1 zEa?2hmTv@aD{ma$28*lAGd4Ch9`HIx_&m4NLV|b91w$1K|AeQDHuzP9sCfe*_o+ diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/button_left.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/button_left.png deleted file mode 100644 index 3f7238fbf2e13622f07819dd6829e472f8ab2ea9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 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 R(E$Je002ovPDHLkV1h+~zgPeO diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/button_toolbar.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/button_toolbar.png deleted file mode 100644 index 3de3b1519435e5edfa0206cead8812bbf2b5066e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^B0%iT!3HD?0+;IpDVB6cUq=Rp^(V|(yIunMk|nMY zCBgY=CFO}lsSJ)O`AMk?p1FzXsX?iUDV2pMQ*D5HLOop^Ln>}1rTpM;31MMiJo4ke z{gFLCKR>_Cyi!Two41!w(hT!@xwa&gkG>9frq7sBA&|qttb8Ysfsw^bAS0r6#fpsG zU0qzv6Ve0(#S(w~daK>mcqir#PyW4qi4}i;nI4{NUG7k#df@_J3Ns^9N8-IbmERox zJpcUs{QpD-5uO_in=CwRJ>)&?Ep99jP-vLZ(6-IO!ouM5hYu4(!W6zL)GGWv@d#*{ zQ9yW9)T}ie4X-Y{iZOF2xMdwTa$qoQOnPfC#nSjcLcy%?%M}Iz2OpjgHU>tQQjle@ z*qB%ZuJW>QD69f0ZcP69eEs~CqedR`RXWTp0w+$p&$FxbnwGubSD!*RBT(SLEM|7T zKYu?x<@RiAywd!o@r!adP~o{tY|$5(yhWRq@;WdC?zMp#7|hK7a( zmgzYuX9|9vO66fLEiI8eH_w{8Z$kL`I70^R$Q}crF0mD-qfAUqC4oMCFw4@?a${BJ z{Q2@dt*xz+esis^GF_>kqbR7z5A;RA;TaQomDw7Aj#xPT2GAD0jjXJ!C%YI{*i8|V zR%loucN!R3OkJkd*4849qN$>7*5&ULG>)m&y||!Q@a8ZB$e}-&fIgSz5O4@F2L|nm zJO!Yj?KDOv4w=(oVPQNvIyx%HKh3wVm*|tVZW96;2(;z?{(65d)uM5iC*B!|g@Q_==w?u9Ue^|>wpskI}d?752 zUc3o~EPDKsJqnf#%o@f9F?%Wm7u&diV&-cE8;3$gXK$Ef8VCrDan!&gs$9VG8sjX8BdEUKy7qK@bKcC-A z?^D0L{WSJh)~qI9m^RrsFl=;)P2*zWiHV6}Sw3Wp{!Kp-3Ur^L zBX6>cS&sxm5dS6iOZ_^00uBnytqxmdEg4q%b42n0!)aa)&_=-aOvEZWrw^Id@G1{QCf;|$5goYNwX3A7(8 z;^_fK>ViEr5+MnTzIr%v@g)~BbXf!?%Y)*i@le6%mzS6SumAn6S7kj?x)a{Q!E|bF z+K%$~a?A_4xK;Rr*nzHYk81&@)iqo@7_>|qx)h%-6jI6AFtweXzsb9H&QnEL9Phly zr@zs$Qdr{m%Lu8r28ANxO5uzk7lM;dToN!{U-bsY@uI3uUSJC8PlYq}_W}Knly|@> z2w5JK241O}fs)t}U}UZWB~VDbu3GNgz`)EFVdQ&MBb@0N$Cn A>;M1& diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/dropDown.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/dropDown.png deleted file mode 100644 index 795b0e575c9023ec75fee87f42a6605519aec580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6848 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 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/formMenu_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/formMenu_image.asset.taml new file mode 100644 index 000000000..eede1b7e6 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/formMenu_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/form_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/form_image.asset.taml new file mode 100644 index 000000000..823ab00b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/form_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconAccept.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconAccept.png deleted file mode 100644 index a24d6052d0091ca884fba0db05ae610c925e5030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 917 zcmV;G18V$RCwBA z{Qv(y10?_;fLPE4l217*|M~Mf>hIrwaX)|mkofoS4+F!$e=ivRF)aG?_wTZe-q-IU zs|N@mMr0Qxp0Er4`TOT&X$ECUeNkHmZdQJ<_~&0A7*0Ok&2Zz>`R71`a`%QkSPRnw z5I}GP;*Z$`fB*e+p*5d3x4N(a!?W*?8J>N63YL@Nl4g+Llwr8`{1n6Tt4qHEogIHN z=@HlvfB*s;5PR54>F1x{hph#?rBsFW8IHc*&+zBpUm*U+zywkR@+%`VgSD6=!_}v! z7?xaG_6+C}+e_Jx?*Rl5NS@*EpWiXkjLK3Vn?ag?{Q1rB>+f%dKS2EJ&o2gGm@v3X zc{7}PahO3z+KjnB4jNH0JDferZn^QW``n-Ig(uMdHm|1x+; z`!Hl^6#_LgF$5@vGuTVJfeqb!XC=ea5BC@ZImHA zW?lv>2?qu~HhzX$vknF!4iT{CSr>X4Zoj$Az{AP|3=?3$|Axc@KmdVV!0-oX@VD0t z(p<6(Uw(dMn0BF);p^|uV9o#j|6`bSuAAZdtMlN%l;V?Pc>Uoy&~*&pC;|u|NErP7 zzxe3A-3(HkvJ9;M7#LoCea0~HbTh-Pw^teFobP40_WA-)10w?y5X?+f=UcB zeDVw@?;T`VuyxBHtzq={}K#;fhm!Z@dZ$7 r5isPJJ(&CiB{Km85F@4886dy_xpiI^gI>TZ00000NkvXXu0mjfoPMTo diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconCancel.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconCancel.png deleted file mode 100644 index 744df795af9996f6c1007a592dad168a5e5c5a2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)Ssu>GBh%Ekafg z5I~H`E&ytdXXWEsAYi1)z{=0V@c;K828O@?7#M+azuvxQczfgw!_QZ5k`!kym=Dtf z5I}GPp0?B{vhZ@v6ExOhVEguzf#KC728MtC7#Ki?{QSwlz%R-0lUIh}^}!PiKVQF1 zR$jDn9!MWR0D%p7+FX~&!UxoB1l0T$sQKAF2B33+*8T<>@Ec;tuU`xd;tC8u1>_iB z9yktiNuuiNO$z`5hzVp0(4U!thMEj)A0IO?Ji5)mASlDYpyLSC_?LmS0+d=Kmb7k@y}m9R&H(vhHF5Ze*$gd;Add4@?&7&5@cZb z_8G|bVqjP`1t@=sf#LR526kmVpaH-2L0SO<2yDRrKfk~I|M`=h5oF^JppEAaGBB`k zGBCJ?Lqh7{Mh1q%J0Nn5Obq{i`~n&94I~8+Kwty@f&2?|?)P61O|0yQxMBqw_U9km z0HBLOmV%`K0tn)Q-@myT8Gy0z?Hj}pV|xY$hX4kKU27N^K7U|f2u=Y8EHGA9%wzy5 zV`2p9`NIv;3lKn%F!=rZ^6$6rjoE~O0d?mZ1H-)=3=E4VFfi=f1hfrk)2rveczz6t zP9-gdAFtkkTyPnr6(E41Uidxz)sfS4L{0S>*uQ;eV7LjCyLJ&0jUeysSPwSnkFplS zPbD3OXS??S4fs19q!%E7;0ft&OlS%#FVAc-Gb09$`&WQ20lMP1o#>L0u#@_e}BON_x;UV zhBx~UGW>l0GD+v`Rd`Yc2p~rE+<4Q=DenKDKfuiNS06}!XFz18OF%qb_w2QW$m#(C fh>_Cl3=m)dj8|3`UT=(b00000NkvXXu0mjfz>(}qeiv0g2&Ey3b_}G}i;vc{NVK{vICBx-sU!OBD{?9$t=)4xD z2Oxmp2KY_C8vN_~?}e_aT--X+ybMp@{$hCX@jJucfBzZyxtJNG_&FGEzxm9te(&9{ z3@i-srzZG;4FL!sumQePE-U^1{pYZ&3b&NH1TVv>`yUwo{Q1qGFE7Zz0F*y>|2+dE z6C;DRBoD*m_n#Ry?7IDo;r~C|Q?tVE0R#{e$P}QTV-)%ROKC{*F&w}Bj^Wq$Ukty0 z{$ubpk!0{Sm16h}H0;;UUkq2Dd|*%z;b%}&;gkCR{dWvVFF*i+4fyr+h3FvI;9 zUl@M>{tYznFVN|K7}gzs#IP2KfBpW&@axYnhA-d0Gdy_xiNVG|o`Lb#uUL>?fB*u= z0?4h zB82DR3Lqv(Wc+>l_UjJ@VQyAnEHQx%0~rE|q5nY5e;ED&z4j026@G4ZhL@i{GcYp# zdkWGC5I_(Ee*IZ|=;{*&c~Nd)dI35W=#)SU1qMwyK?W`kR)*X_eQ?rwk2ipE0oErZ#7^=%M zJoxa5;ojBT&w##I0@4Z)K=6cQn!F&xLu86bcd(Q~6&=nUom|Nlk-Lo$xx-wz2O4Gb_wU}j=i s#K`b_*~#_QD47W$fEX#w&Hw=h0H{BLdxllh{r~^~07*qoM6N<$g3ZFYTmS$7 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconNext_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconNext_image.asset.taml new file mode 100644 index 000000000..800b5098a --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconNext_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconPrevious_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconPrevious_image.asset.taml new file mode 100644 index 000000000..6521c6bf3 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconPrevious_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconRSSNews_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconRSSNews_image.asset.taml new file mode 100644 index 000000000..2e5a95f42 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconRSSNews_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/iconSave.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/iconSave.png deleted file mode 100644 index 50e70bd70532cf4ddccded3d9f954c85cb195888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 zcmV5I`V>TC+>7Qb6j}rP;xH{{Q>W@aqo{|NaNo%*oEgz{tqJ@a6kIhA%(<^51*@ z#bDviyEDwPw($c55ED?nElAh;Q=b@s`hd3lXULm;8fX)c1JuRJ0*(1HV(KQpkg zGBbSt`G*Z4fIwd0`tuL$aIhi}U;?@KKS(ps=|K1cX!G}<|A8+24|XMpe)jeU$S_8L z0Ac|J*k7Ok5Hb9O+FqMr0M-md48Q;WXZZFL z)0!8Y2YMUmXGWOq3=AOG{Q-In8X;gHARq)ZfEla@Ab?mHz)k|0{+B^aTpAP^koW`Z zfI1my1 z24XQUd<-5c0d>W1*Z>?UVs2%0b2gx*Pnli z#>!ma3{zk|hoB3@d4VqY3%2k*KmakCW$o$*8l(nvfhEvLL6Eb+QTP8JIFOKOSj<2o i{r_hMMyAUE0R{jed~S diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_dark_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_dark_image.asset.taml new file mode 100644 index 000000000..6c3ac2c39 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_light_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_light_image.asset.taml new file mode 100644 index 000000000..592ad2a95 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_light_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_medium_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_medium_image.asset.taml new file mode 100644 index 000000000..8a5e904d2 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/panel_medium_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_dark_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_dark_image.asset.taml new file mode 100644 index 000000000..583a22cd3 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_image.asset.taml new file mode 100644 index 000000000..aeeeadde1 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_header_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_header_image.asset.taml new file mode 100644 index 000000000..5972f93a7 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_header_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_transparent_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_transparent_image.asset.taml new file mode 100644 index 000000000..a0b7af1aa --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_plusminus_transparent_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_image.asset.taml new file mode 100644 index 000000000..c9f108cb0 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_light_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_light_image.asset.taml new file mode 100644 index 000000000..5b4c19151 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/rollout_thin_light_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/scroll_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/scroll_image.asset.taml new file mode 100644 index 000000000..9c9855bb3 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/scroll_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/slider.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/slider.png deleted file mode 100644 index d13b9372d738f12e5ddfd193afb207381796468b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 825 zcmV-91IGM`P)H;lO2R~PT~UkHG{_eVG6@Rt$t*CUo}!?qULpvjKcI_$K=e}3 zqge)mi(8v%N|6z0sF}BQ*VT2M%g)ZurE`w$?(9028~6}-U}u<_&-ZhF{PxTljw?_M z?9kvMq46yF{xUa~XQ%TPS>+t`5aTt>%?B|xIYqAA=ywJUkb+&jjp2c zWD{(KN$9dOZ?!p>NQjxX{Oym~&aldHJGvC>t{ z+vX{_L7G+U)AuYha zd>EtADmZ8b!>)b^s(?j#0lKLioyaGJNsP-AC=n{yJ<7Z7M68N1f`TroNFN#54Nsi;TCClY)bQf#; zbb;N>1w~N=&#$BX^QClv^7fJIf8_0>HyCfD+hbXz9!CS-bRY$W!(p_%YejwRG}$W@ z_Kfm_t2J;AG+Xl0z*P+K4UD(ZeYaX{K$CD0wShVokR*wL=lw0HBVxDW#e;jdS?QGj zB6;DDpMzuIY!)y0uHd6^0zZ;fj88Z7@$;9)m@5F^o)_pXe~mMJ%}iXO)}rhF9mb_T z7Ad~QIf}-DUi_?lij_C*Ogy7jXLxhpQWNw^&)}Uol_k!Vnp{^R4(_w2tf`wN6hy00000NkvXXu0mjf DZ%l== diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/background.jpg b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/background.jpg deleted file mode 100644 index 5fee24333186a99b0f9275479e929f26cb943413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101809 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�eErk^j?r(nMLTM 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 R18>!hcQr#2sp{`9{tvd_rD^~G diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create.png deleted file mode 100644 index c3f868412002498bd40308771353b01db6819957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35059 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


    -oz<@QUykmK+}(j#x6|g9TPFr<9+ytR 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 mpooD{ diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_h.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_h.png deleted file mode 100644 index d8c0ccd5c0ee8ef4a58b720ec0b11ca2c809f5c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67234 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 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_i.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/create_i.png deleted file mode 100644 index 5c21094d9517091c9f8d5a1e1e4f670c321053d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25395 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 YT0kFhNMr=HE0000NbVXQn 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

      j5zN$1{(OBXUc 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

      6VHalNoIXV)+yWw#ZTUD z0D>nzM@rGzMzHfrlA}0h+!~IoJdsXoCYwW|wg<;3vxM2J#O{7V=N7x;mhdcBd*Vyt zru1?L=dq(}yRqRr#yMYe2L~A`DcCn|-1P;WHhtJ1u1#zi6w_ONeUzJ_avHJN>zHl z<>F=nPL6ih_BY4LQBo7dLnv*H3`QOA19jB0L zDYusOgkHW|o7#+R8AQ$B=MZ(%GtMyR)!0ehOFpM~rjDr*DvoxUUhd32WBI!GLLNC1 zioS^YZnrKg>rx5&;Vfq_qHgVjsq?S;HA>=iR0aLlCI_d8 ekDmab1AH|u=O diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/tabBook_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/tabBook_image.asset.taml new file mode 100644 index 000000000..fc98a7408 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/tabBook_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/textEdit.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/textEdit.png deleted file mode 100644 index 1b601b2d63167ebc754f65aebf657dc952318d5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2870 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 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/toolbar_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/toolbar_image.asset.taml new file mode 100644 index 000000000..324d0e809 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/toolbar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/treeView.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/treeView.png deleted file mode 100644 index ae42402f1da2857ec154a8609ddabdf48d1d9651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4946 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 KHEYxzu>S`T5&UBS diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/editor_menubar_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/editor_menubar_image.asset.taml new file mode 100644 index 000000000..e8a2ddd89 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/editor_menubar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/icon_dropdownbar_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/icon_dropdownbar_image.asset.taml new file mode 100644 index 000000000..7e19624f8 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/icon_dropdownbar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_dark_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_dark_image.asset.taml new file mode 100644 index 000000000..448e5ede0 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_dark_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_image.asset.taml new file mode 100644 index 000000000..af939cc49 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_inner_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_inner_image.asset.taml new file mode 100644 index 000000000..515d5f199 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_inner_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_list_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_list_image.asset.taml new file mode 100644 index 000000000..6d936ad1f --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_list_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_noheader_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_noheader_image.asset.taml new file mode 100644 index 000000000..fca827063 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/inspector_style_rollout_noheader_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/menu_fullborder_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/menu_fullborder_image.asset.taml new file mode 100644 index 000000000..790687740 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/menu_fullborder_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/menubar_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/menubar_image.asset.taml new file mode 100644 index 000000000..117c6b44e --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/menubar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_blue_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_blue_image.asset.taml new file mode 100644 index 000000000..806f7fb90 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_blue_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_green_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_green_image.asset.taml new file mode 100644 index 000000000..2c3caab46 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_green_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_image.asset.taml new file mode 100644 index 000000000..333237c7a --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_red_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_red_image.asset.taml new file mode 100644 index 000000000..d2d83b4a3 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_red_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_white_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_white_image.asset.taml new file mode 100644 index 000000000..fd2115fa4 --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_white_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_yellow_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_yellow_image.asset.taml new file mode 100644 index 000000000..133332a2e --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanel_yellow_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/ForestEditToolbar,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/forestEditor/ForestEditToolbar,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..0a6f21ce3 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/ForestEditToolbar,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/ForestEditorGui,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/forestEditor/ForestEditorGui,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..7a496d3c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/ForestEditorGui,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui b/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui index 782383121..e17d53f90 100644 --- a/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui @@ -139,7 +139,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; Profile = "ToolsGuiDefaultProfile"; @@ -241,7 +241,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; Profile = "ToolsGuiDefaultProfile"; diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_d_image.asset.taml new file mode 100644 index 000000000..00a60d891 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_h_image.asset.taml new file mode 100644 index 000000000..1c7d2be31 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_n_image.asset.taml new file mode 100644 index 000000000..d4311cf4b --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_all_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_d_image.asset.taml new file mode 100644 index 000000000..8ba376881 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_h_image.asset.taml new file mode 100644 index 000000000..cd42448a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_n_image.asset.taml new file mode 100644 index 000000000..dbc602a54 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/erase_element_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_d_image.asset.taml new file mode 100644 index 000000000..1cd6a9fb6 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_h_image.asset.taml new file mode 100644 index 000000000..8ad241073 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_n_image.asset.taml new file mode 100644 index 000000000..85e467208 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/forest_editor_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_brush_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_d_image.asset.taml new file mode 100644 index 000000000..8b10ca956 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_brush_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_h_image.asset.taml new file mode 100644 index 000000000..862691604 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_brush_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_n_image.asset.taml new file mode 100644 index 000000000..2c653463f --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_brush_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_element_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_element_d_image.asset.taml new file mode 100644 index 000000000..65e245e8c --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_element_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_element_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_element_h_image.asset.taml new file mode 100644 index 000000000..3cc350b9b --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_element_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_element_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_element_n_image.asset.taml new file mode 100644 index 000000000..e0cf4097a --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_element_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_d_image.asset.taml new file mode 100644 index 000000000..5ba86d976 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_h_image.asset.taml new file mode 100644 index 000000000..d6bd7ca75 --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_n_image.asset.taml new file mode 100644 index 000000000..773b8df0d --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/new_mesh_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_d_image.asset.taml new file mode 100644 index 000000000..607f771dc --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_h_image.asset.taml new file mode 100644 index 000000000..54293386d --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_n_image.asset.taml new file mode 100644 index 000000000..b021431fa --- /dev/null +++ b/Templates/BaseGame/game/tools/forestEditor/images/paint_forest_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/.asset.taml b/Templates/BaseGame/game/tools/gui/.asset.taml new file mode 100644 index 000000000..5995b2ea7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/gui/AssimpImportDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/AssimpImportDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..1e47bf124 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/AssimpImportDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/ColladaImportDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/ColladaImportDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e94e20b1d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/ColladaImportDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/ColorPickerDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/ColorPickerDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..cf8d66f70 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/ColorPickerDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/CubemapEditor.asset.taml b/Templates/BaseGame/game/tools/gui/CubemapEditor.asset.taml new file mode 100644 index 000000000..bf47a3b3e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/CubemapEditor.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/EditorLoadingGui,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/EditorLoadingGui,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..9f88d3915 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/EditorLoadingGui,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..f9f52ce07 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/GuiEaseEditDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/GuiEaseEditDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6e9c821c1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/GuiEaseEditDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/MaterialSelectorOverlay, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/MaterialSelectorOverlay, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e839b6a0d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/MaterialSelectorOverlay, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/ProfilerGraphGui.asset.taml b/Templates/BaseGame/game/tools/gui/ProfilerGraphGui.asset.taml new file mode 100644 index 000000000..ddc29ee33 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/ProfilerGraphGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/RenderTargetVisualizer.asset.taml b/Templates/BaseGame/game/tools/gui/RenderTargetVisualizer.asset.taml new file mode 100644 index 000000000..b2d88386e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/RenderTargetVisualizer.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/ScriptEditorDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/ScriptEditorDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4d0ee9c39 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/ScriptEditorDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/UVEditorOverlay, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/UVEditorOverlay, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..87e0161d5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/UVEditorOverlay, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/cubemapEditor.gui b/Templates/BaseGame/game/tools/gui/cubemapEditor.gui index 26ae7877d..b7671123e 100644 --- a/Templates/BaseGame/game/tools/gui/cubemapEditor.gui +++ b/Templates/BaseGame/game/tools/gui/cubemapEditor.gui @@ -143,7 +143,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_xPosTxt) { @@ -186,7 +186,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_xNegTxt) { @@ -229,7 +229,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_yPosTxt) { @@ -272,7 +272,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_yNegTxt) { @@ -315,7 +315,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_zPosTxt) { @@ -358,7 +358,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl(matEd_cubeMapEd_zNegTxt) { @@ -451,4 +451,4 @@ useMouseEvents = "0"; }; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconAnimation_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconAnimation_image.asset.taml new file mode 100644 index 000000000..129f0721e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconAnimation_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconExistingMaterial_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconExistingMaterial_image.asset.taml new file mode 100644 index 000000000..998570966 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconExistingMaterial_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconIgnoreNode_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconIgnoreNode_image.asset.taml new file mode 100644 index 000000000..8516179f6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconIgnoreNode_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconLight_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconLight_image.asset.taml new file mode 100644 index 000000000..4e9137ac9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconLight_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMaterial_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMaterial_image.asset.taml new file mode 100644 index 000000000..1577eaeb6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMaterial_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMesh_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMesh_image.asset.taml new file mode 100644 index 000000000..36acd50d4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconMesh_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconNode_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconNode_image.asset.taml new file mode 100644 index 000000000..58ba1fe3a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/ColladaImport/iconNode_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_d_image.asset.taml new file mode 100644 index 000000000..7b17b67fe --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_h_image.asset.taml new file mode 100644 index 000000000..d737b96b4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_n_image.asset.taml new file mode 100644 index 000000000..0955cbc44 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_bottom_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_d_image.asset.taml new file mode 100644 index 000000000..d036eb9c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_h_image.asset.taml new file mode 100644 index 000000000..65926041e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_n_image.asset.taml new file mode 100644 index 000000000..0731efae2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_left_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_d_image.asset.taml new file mode 100644 index 000000000..9d48fd1d9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_h_image.asset.taml new file mode 100644 index 000000000..37d02af2c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_n_image.asset.taml new file mode 100644 index 000000000..7941ff148 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_right_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_d_image.asset.taml new file mode 100644 index 000000000..e4bed46b4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_h_image.asset.taml new file mode 100644 index 000000000..cd9aba9bc --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_n_image.asset.taml new file mode 100644 index 000000000..bc69eeb4a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/align_top_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_d_image.asset.taml new file mode 100644 index 000000000..845674d0a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_h_image.asset.taml new file mode 100644 index 000000000..d3aeb5063 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_n_image.asset.taml new file mode 100644 index 000000000..ac4dfb351 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/bring_to_front_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_d_image.asset.taml new file mode 100644 index 000000000..d5c64f22d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_h_image.asset.taml new file mode 100644 index 000000000..ffa2b7cca --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_n_image.asset.taml new file mode 100644 index 000000000..6930da05b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/centersnap_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_d_image.asset.taml new file mode 100644 index 000000000..f00ccce18 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_h_image.asset.taml new file mode 100644 index 000000000..2fd033b2b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_n_image.asset.taml new file mode 100644 index 000000000..b2b0568ad --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_horizontal_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_d_image.asset.taml new file mode 100644 index 000000000..b33f5a276 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_h_image.asset.taml new file mode 100644 index 000000000..84b033624 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_n_image.asset.taml new file mode 100644 index 000000000..a569b8f7e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/distribute_vertical_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_d_image.asset.taml new file mode 100644 index 000000000..729170139 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_h_image.asset.taml new file mode 100644 index 000000000..384957402 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_n_image.asset.taml new file mode 100644 index 000000000..d9b9b8162 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/edgesnap_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_d_image.asset.taml new file mode 100644 index 000000000..ecd1b34cd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_h_image.asset.taml new file mode 100644 index 000000000..0eee7d88d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_n_image.asset.taml new file mode 100644 index 000000000..0642feba2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/gui_library_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_d_image.asset.taml new file mode 100644 index 000000000..e6c999095 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_h_image.asset.taml new file mode 100644 index 000000000..ef398e4c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_n_image.asset.taml new file mode 100644 index 000000000..a8402fe03 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/horizontal_center_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_d_image.asset.taml new file mode 100644 index 000000000..92ecde67e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_h_image.asset.taml new file mode 100644 index 000000000..519b9565c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_n_image.asset.taml new file mode 100644 index 000000000..67e3e042a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/send_to_back_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_d_image.asset.taml new file mode 100644 index 000000000..a0fc9ca0e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_h_image.asset.taml new file mode 100644 index 000000000..83fd738a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_n_image.asset.taml new file mode 100644 index 000000000..a3e366718 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/snap_grid_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_d_image.asset.taml new file mode 100644 index 000000000..11dbf9f64 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_h_image.asset.taml new file mode 100644 index 000000000..7314dfe12 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_n_image.asset.taml new file mode 100644 index 000000000..8cbc23ce7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/GUI-editor/vertical_center_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/NESW_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/NESW_image.asset.taml new file mode 100644 index 000000000..3e50a4009 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/NESW_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/NWSE_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/NWSE_image.asset.taml new file mode 100644 index 000000000..de2209444 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/NWSE_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_d_image.asset.taml new file mode 100644 index 000000000..d8500e63e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_h_image.asset.taml new file mode 100644 index 000000000..e98b66bdd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_n_image.asset.taml new file mode 100644 index 000000000..6305afcf6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_ctrl_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_d_image.asset.taml new file mode 100644 index 000000000..82dda697e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_h_image.asset.taml new file mode 100644 index 000000000..9bf4655a2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_n_image.asset.taml new file mode 100644 index 000000000..90ef5381a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/add_simgroup_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/arrowbtn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/arrowbtn_d_image.asset.taml new file mode 100644 index 000000000..f8b4e1826 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/arrowbtn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/arrowbtn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/arrowbtn_n_image.asset.taml new file mode 100644 index 000000000..084792940 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/arrowbtn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon__x_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon__x_image.asset.taml new file mode 100644 index 000000000..e929d0422 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon__x_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon__y_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon__y_image.asset.taml new file mode 100644 index 000000000..5a84cfaf4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon__y_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon__z_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon__z_image.asset.taml new file mode 100644 index 000000000..0d1bcc56a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon__z_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon_x_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon_x_image.asset.taml new file mode 100644 index 000000000..6b696c46d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon_x_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon_y_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon_y_image.asset.taml new file mode 100644 index 000000000..23572020a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon_y_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/axis_icon_z_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/axis_icon_z_image.asset.taml new file mode 100644 index 000000000..dd70f82a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/axis_icon_z_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/button_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/button_image.asset.taml new file mode 100644 index 000000000..9069be9a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/button_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/camera_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/camera_btn_d_image.asset.taml new file mode 100644 index 000000000..c9ed05626 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/camera_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/camera_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/camera_btn_h_image.asset.taml new file mode 100644 index 000000000..dbfb64bc7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/camera_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/camera_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/camera_btn_n_image.asset.taml new file mode 100644 index 000000000..4d041d6bc --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/camera_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/checkbox_list_fliped_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/checkbox_list_fliped_image.asset.taml new file mode 100644 index 000000000..e093f49b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/checkbox_list_fliped_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/checkbox_list_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/checkbox_list_image.asset.taml new file mode 100644 index 000000000..f5ee07ed3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/checkbox_list_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/checkbox_menubar_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/checkbox_menubar_image.asset.taml new file mode 100644 index 000000000..7447e5821 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/checkbox_menubar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_btn_d_image.asset.taml new file mode 100644 index 000000000..a35213c68 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_btn_h_image.asset.taml new file mode 100644 index 000000000..49b78e8a2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_btn_n_image.asset.taml new file mode 100644 index 000000000..c6868777f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_icon_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_icon_d_image.asset.taml new file mode 100644 index 000000000..be9a79774 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_icon_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_icon_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_icon_h_image.asset.taml new file mode 100644 index 000000000..716fb70b2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_icon_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/clear_icon_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/clear_icon_n_image.asset.taml new file mode 100644 index 000000000..e34a193b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/clear_icon_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_d_image.asset.taml new file mode 100644 index 000000000..92894d013 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_h_image.asset.taml new file mode 100644 index 000000000..f78712c70 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_n_image.asset.taml new file mode 100644 index 000000000..3938463f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/collapse_toolbar_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/copy_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/copy_btn_d_image.asset.taml new file mode 100644 index 000000000..547e3ab6b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/copy_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/copy_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/copy_btn_h_image.asset.taml new file mode 100644 index 000000000..f330b892e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/copy_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/copy_btn_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/copy_btn_i_image.asset.taml new file mode 100644 index 000000000..b41d2105b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/copy_btn_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/copy_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/copy_btn_n_image.asset.taml new file mode 100644 index 000000000..d6d47f7e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/copy_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/crosshair_blue_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/crosshair_blue_image.asset.taml new file mode 100644 index 000000000..fca94e41a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/crosshair_blue_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/crosshair_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/crosshair_image.asset.taml new file mode 100644 index 000000000..454dce4d0 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/crosshair_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/delete_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/delete_d_image.asset.taml new file mode 100644 index 000000000..dc0ccd6c2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/delete_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/delete_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/delete_h_image.asset.taml new file mode 100644 index 000000000..4f15bd645 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/delete_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/delete_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/delete_n_image.asset.taml new file mode 100644 index 000000000..e5975769e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/delete_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropDown_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropDown_image.asset.taml new file mode 100644 index 000000000..657510d4e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropDown_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropDown_tab_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropDown_tab_image.asset.taml new file mode 100644 index 000000000..190a38c28 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropDown_tab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropdown_button_arrow_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropdown_button_arrow_image.asset.taml new file mode 100644 index 000000000..449f1638b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropdown_button_arrow_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropdown_textEdit_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropdown_textEdit_image.asset.taml new file mode 100644 index 000000000..63455e9dd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropdown_textEdit_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropslider_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropslider_d_image.asset.taml new file mode 100644 index 000000000..e1aafe2e2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropslider_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropslider_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropslider_h_image.asset.taml new file mode 100644 index 000000000..666c57ac3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropslider_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/dropslider_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/dropslider_n_image.asset.taml new file mode 100644 index 000000000..1ccfc0900 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/dropslider_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/expand_toolbar_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_d_image.asset.taml new file mode 100644 index 000000000..e693637b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/expand_toolbar_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_h_image.asset.taml new file mode 100644 index 000000000..d014248c6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/expand_toolbar_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_n_image.asset.taml new file mode 100644 index 000000000..efd5fd96d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/expand_toolbar_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/folderDown_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/folderDown_image.asset.taml new file mode 100644 index 000000000..a74b5259f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/folderDown_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/folderUp_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/folderUp_d_image.asset.taml new file mode 100644 index 000000000..66ca5dc6b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/folderUp_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/folderUp_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/folderUp_h_image.asset.taml new file mode 100644 index 000000000..06a4bd904 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/folderUp_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/folderUp_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/folderUp_image.asset.taml new file mode 100644 index 000000000..def5a336f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/folderUp_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/folder_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/folder_image.asset.taml new file mode 100644 index 000000000..473e98b75 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/folder_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/group_border_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/group_border_image.asset.taml new file mode 100644 index 000000000..9b2972e84 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/group_border_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconAccept_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconAccept_image.asset.taml new file mode 100644 index 000000000..82e88e870 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconAccept_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconAdd_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconAdd_image.asset.taml new file mode 100644 index 000000000..bf8333d7a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconAdd_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconCancel_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconCancel_image.asset.taml new file mode 100644 index 000000000..e7b4d41f1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconCancel_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconCollada_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconCollada_image.asset.taml new file mode 100644 index 000000000..385aec624 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconCollada_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconDelete_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconDelete_image.asset.taml new file mode 100644 index 000000000..c504fea0e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconDelete_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconError_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconError_image.asset.taml new file mode 100644 index 000000000..d6f1cc74c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconError_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconIcon_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconIcon_image.asset.taml new file mode 100644 index 000000000..887456fcb --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconIcon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconInformation_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconInformation_image.asset.taml new file mode 100644 index 000000000..e4df9f3a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconInformation_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconList_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconList_image.asset.taml new file mode 100644 index 000000000..ef98b403c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconList_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconLocked_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconLocked_image.asset.taml new file mode 100644 index 000000000..9fe69e67c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconLocked_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconNew_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconNew_image.asset.taml new file mode 100644 index 000000000..ffa450fd6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconNew_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconOpen_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconOpen_image.asset.taml new file mode 100644 index 000000000..e4e39c6cd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconOpen_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconRefresh_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconRefresh_image.asset.taml new file mode 100644 index 000000000..6fbab6883 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconRefresh_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconSave_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconSave_image.asset.taml new file mode 100644 index 000000000..bb258b950 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconSave_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconUnlocked_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconUnlocked_image.asset.taml new file mode 100644 index 000000000..26a344a13 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconUnlocked_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconVisible_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconVisible_image.asset.taml new file mode 100644 index 000000000..905e6773b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconVisible_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconWarn_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconWarn_image.asset.taml new file mode 100644 index 000000000..a04354fd7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconWarn_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconbutton_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconbutton_image.asset.taml new file mode 100644 index 000000000..c1701af7b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconbutton_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/iconbuttonsmall_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/iconbuttonsmall_image.asset.taml new file mode 100644 index 000000000..c2c05e81d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/iconbuttonsmall_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/inactive_overlay_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/inactive_overlay_image.asset.taml new file mode 100644 index 000000000..318f2f289 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/inactive_overlay_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/layers_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/layers_btn_d_image.asset.taml new file mode 100644 index 000000000..8d8f0c697 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/layers_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/layers_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/layers_btn_h_image.asset.taml new file mode 100644 index 000000000..b926b7f80 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/layers_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/layers_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/layers_btn_n_image.asset.taml new file mode 100644 index 000000000..8d4264a31 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/layers_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/leftRight_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/leftRight_image.asset.taml new file mode 100644 index 000000000..30f603518 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/leftRight_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/lock_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/lock_d_image.asset.taml new file mode 100644 index 000000000..bab1fac2e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/lock_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/lock_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/lock_h_image.asset.taml new file mode 100644 index 000000000..120353080 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/lock_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/lock_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/lock_n_image.asset.taml new file mode 100644 index 000000000..21de1e1a7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/lock_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/arrow_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_d_image.asset.taml new file mode 100644 index 000000000..ad5fa895f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/arrow_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_h_image.asset.taml new file mode 100644 index 000000000..d8829482c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/arrow_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_n_image.asset.taml new file mode 100644 index 000000000..43410f782 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/arrow_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_d_image.asset.taml new file mode 100644 index 000000000..66c1b4ad8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_h_image.asset.taml new file mode 100644 index 000000000..7b00aa21c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_n_image.asset.taml new file mode 100644 index 000000000..dabc49afe --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/bounds_center_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_d_image.asset.taml new file mode 100644 index 000000000..0f19a9ab4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_h_image.asset.taml new file mode 100644 index 000000000..64c6b2d5d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_i_image.asset.taml new file mode 100644 index 000000000..ebdab5152 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_n_image.asset.taml new file mode 100644 index 000000000..6c176f78f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/delete_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_d_image.asset.taml new file mode 100644 index 000000000..083fdbdfe --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_h_image.asset.taml new file mode 100644 index 000000000..83d4c1d02 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_i_image.asset.taml new file mode 100644 index 000000000..d276ee999 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_n_image.asset.taml new file mode 100644 index 000000000..30902038a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/explode_prefab_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_d_image.asset.taml new file mode 100644 index 000000000..f7d0509af --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_h_image.asset.taml new file mode 100644 index 000000000..b7ac193c2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_n_image.asset.taml new file mode 100644 index 000000000..b6f9679d4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/fit_selection_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_center_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_d_image.asset.taml new file mode 100644 index 000000000..457174245 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_center_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_h_image.asset.taml new file mode 100644 index 000000000..7f5307e18 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_center_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_n_image.asset.taml new file mode 100644 index 000000000..340c2a58a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_center_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_d_image.asset.taml new file mode 100644 index 000000000..f1be7ba89 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_h_image.asset.taml new file mode 100644 index 000000000..36d070819 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_n_image.asset.taml new file mode 100644 index 000000000..4ac396b6f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_icon_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_d_image.asset.taml new file mode 100644 index 000000000..923a97936 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_h_image.asset.taml new file mode 100644 index 000000000..44384d92a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_n_image.asset.taml new file mode 100644 index 000000000..b9e3274f4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_node_lable_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_d_image.asset.taml new file mode 100644 index 000000000..2c3fbe3be --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_h_image.asset.taml new file mode 100644 index 000000000..49636ce6c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_n_image.asset.taml new file mode 100644 index 000000000..5f66f6bd3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/object_transform_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_d_image.asset.taml new file mode 100644 index 000000000..2e35de1a6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_h_image.asset.taml new file mode 100644 index 000000000..9049c9954 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_n_image.asset.taml new file mode 100644 index 000000000..7b14b5679 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/orbit_cam_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/probe_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/probe_d_image.asset.taml new file mode 100644 index 000000000..75e55df26 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/probe_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/probe_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/probe_h_image.asset.taml new file mode 100644 index 000000000..bbfe3a030 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/probe_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/probe_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/probe_n_image.asset.taml new file mode 100644 index 000000000..77d87ed6b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/probe_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/rotate_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_d_image.asset.taml new file mode 100644 index 000000000..fd704188c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/rotate_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_h_image.asset.taml new file mode 100644 index 000000000..e85c6b1a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/rotate_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_n_image.asset.taml new file mode 100644 index 000000000..2140600b1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/rotate_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/scale_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/scale_d_image.asset.taml new file mode 100644 index 000000000..bc27096de --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/scale_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/scale_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/scale_h_image.asset.taml new file mode 100644 index 000000000..3d5a9dee8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/scale_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/scale_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/scale_n_image.asset.taml new file mode 100644 index 000000000..107bbc158 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/scale_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_d_image.asset.taml new file mode 100644 index 000000000..563a7be43 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_h_image.asset.taml new file mode 100644 index 000000000..8420a7375 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_n_image.asset.taml new file mode 100644 index 000000000..485d03006 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/select_bounds_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_d_image.asset.taml new file mode 100644 index 000000000..6eb13a00d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_h_image.asset.taml new file mode 100644 index 000000000..8d13e30b3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_i_image.asset.taml new file mode 100644 index 000000000..1db62ce80 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_n_image.asset.taml new file mode 100644 index 000000000..97232be30 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/selection_to_prefab_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/settings_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/settings_d_image.asset.taml new file mode 100644 index 000000000..35bb8b9bc --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/settings_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/settings_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/settings_h_image.asset.taml new file mode 100644 index 000000000..7bf11ac2e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/settings_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/settings_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/settings_n_image.asset.taml new file mode 100644 index 000000000..d2233f60a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/settings_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_d_image.asset.taml new file mode 100644 index 000000000..dd28d8a5f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_h_image.asset.taml new file mode 100644 index 000000000..e11bd669e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_n_image.asset.taml new file mode 100644 index 000000000..74adcbd88 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_grid_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_d_image.asset.taml new file mode 100644 index 000000000..6fb54b3a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_h_image.asset.taml new file mode 100644 index 000000000..b6f4b9c10 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_n_image.asset.taml new file mode 100644 index 000000000..e7677914b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/show_preview_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_d_image.asset.taml new file mode 100644 index 000000000..91cf755bc --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_h_image.asset.taml new file mode 100644 index 000000000..8a7c0a9c0 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_n_image.asset.taml new file mode 100644 index 000000000..9d0777271 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_d_image.asset.taml new file mode 100644 index 000000000..77f396dc8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_h_image.asset.taml new file mode 100644 index 000000000..5e4afc8b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_n_image.asset.taml new file mode 100644 index 000000000..659b94821 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/smooth_cam_rot_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_d_image.asset.taml new file mode 100644 index 000000000..ac1bb3731 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_h_image.asset.taml new file mode 100644 index 000000000..64fcf78b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_n_image.asset.taml new file mode 100644 index 000000000..cda7b77a2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_bounds_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_d_image.asset.taml new file mode 100644 index 000000000..a0b3dcc5b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_h_image.asset.taml new file mode 100644 index 000000000..77b0f7fc6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_n_image.asset.taml new file mode 100644 index 000000000..c81f69efc --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_objects_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_d_image.asset.taml new file mode 100644 index 000000000..843bebb61 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_h_image.asset.taml new file mode 100644 index 000000000..34a55778d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_n_image.asset.taml new file mode 100644 index 000000000..cfa55183f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snap_terrain_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_d_image.asset.taml new file mode 100644 index 000000000..7a6bc1c0e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_h_image.asset.taml new file mode 100644 index 000000000..289aea9ae --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_n_image.asset.taml new file mode 100644 index 000000000..e27d52b4b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/snapping_settings_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/translate_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/translate_d_image.asset.taml new file mode 100644 index 000000000..4c44884f1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/translate_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/translate_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/translate_h_image.asset.taml new file mode 100644 index 000000000..14e7507f0 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/translate_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/translate_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/translate_n_image.asset.taml new file mode 100644 index 000000000..15d7a6a6d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/translate_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_d_image.asset.taml new file mode 100644 index 000000000..6f5fa2674 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_h_image.asset.taml new file mode 100644 index 000000000..3986076aa --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_n_image.asset.taml new file mode 100644 index 000000000..5c24cdf33 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/visibility_toggle_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_d_image.asset.taml new file mode 100644 index 000000000..71fdb6a84 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_h_image.asset.taml new file mode 100644 index 000000000..280ca2bca --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_n_image.asset.taml new file mode 100644 index 000000000..4b8e779d2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/world_transform_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/move_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/move_image.asset.taml new file mode 100644 index 000000000..90ef3d2bd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/move_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_d_image.asset.taml new file mode 100644 index 000000000..5e31bedbd --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_folder_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_d_image.asset.taml new file mode 100644 index 000000000..2d8a4a1f8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_folder_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_h_image.asset.taml new file mode 100644 index 000000000..685edadcf --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_folder_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_n_image.asset.taml new file mode 100644 index 000000000..3f675a036 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_folder_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_h_image.asset.taml new file mode 100644 index 000000000..d50f57573 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/new_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/new_n_image.asset.taml new file mode 100644 index 000000000..6dd4f671c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/new_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/open_file_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/open_file_d_image.asset.taml new file mode 100644 index 000000000..0260b91a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/open_file_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/open_file_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/open_file_h_image.asset.taml new file mode 100644 index 000000000..e1ff44e41 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/open_file_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/open_file_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/open_file_n_image.asset.taml new file mode 100644 index 000000000..a4070ac11 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/open_file_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/radioButton_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/radioButton_image.asset.taml new file mode 100644 index 000000000..c8872ef78 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/radioButton_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/reset_icon_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/reset_icon_d_image.asset.taml new file mode 100644 index 000000000..f3a4089af --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/reset_icon_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/reset_icon_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/reset_icon_h_image.asset.taml new file mode 100644 index 000000000..4d979db7e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/reset_icon_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/reset_icon_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/reset_icon_n_image.asset.taml new file mode 100644 index 000000000..33e4de3aa --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/reset_icon_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/retarget_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/retarget_btn_d_image.asset.taml new file mode 100644 index 000000000..f1a0080d5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/retarget_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/retarget_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/retarget_btn_h_image.asset.taml new file mode 100644 index 000000000..5f56fbf47 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/retarget_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/retarget_btn_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/retarget_btn_i_image.asset.taml new file mode 100644 index 000000000..3695d3070 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/retarget_btn_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/retarget_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/retarget_btn_n_image.asset.taml new file mode 100644 index 000000000..ce32da547 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/retarget_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/rightArrowWhite_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/rightArrowWhite_image.asset.taml new file mode 100644 index 000000000..1f37839f1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/rightArrowWhite_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/rl_loadingbar_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/rl_loadingbar_image.asset.taml new file mode 100644 index 000000000..7d5b8dcc9 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/rl_loadingbar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_all_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_all_d_image.asset.taml new file mode 100644 index 000000000..ee3c42ce6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_all_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_all_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_all_h_image.asset.taml new file mode 100644 index 000000000..761f5f38f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_all_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_all_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_all_i_image.asset.taml new file mode 100644 index 000000000..0341706a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_all_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_all_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_all_n_image.asset.taml new file mode 100644 index 000000000..19f0e97b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_all_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_as_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_as_d_image.asset.taml new file mode 100644 index 000000000..8f108d7e1 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_as_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_as_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_as_h_image.asset.taml new file mode 100644 index 000000000..8cd160804 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_as_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_as_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_as_i_image.asset.taml new file mode 100644 index 000000000..962be07b2 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_as_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_as_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_as_n_image.asset.taml new file mode 100644 index 000000000..4b9ce45ac --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_as_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_icon_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_icon_d_image.asset.taml new file mode 100644 index 000000000..8d20145ff --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_icon_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_icon_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_icon_h_image.asset.taml new file mode 100644 index 000000000..340a983d6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_icon_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_icon_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_icon_i_image.asset.taml new file mode 100644 index 000000000..a1f197888 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_icon_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/save_icon_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/save_icon_n_image.asset.taml new file mode 100644 index 000000000..bd001ec87 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/save_icon_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/scrollBar_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/scrollBar_image.asset.taml new file mode 100644 index 000000000..92fe3c13d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/scrollBar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/separator_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/separator_h_image.asset.taml new file mode 100644 index 000000000..ec8c67549 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/separator_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/separator_v_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/separator_v_image.asset.taml new file mode 100644 index 000000000..7558e847a --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/separator_v_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/slider_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/slider_image.asset.taml new file mode 100644 index 000000000..1e5d96486 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/slider_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/slider_w_box_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/slider_w_box_image.asset.taml new file mode 100644 index 000000000..6661f7999 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/slider_w_box_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/cross_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/cross_image.asset.taml new file mode 100644 index 000000000..1f63217b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/cross_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/filter_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/filter_image.asset.taml new file mode 100644 index 000000000..3e7f0c542 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/filter_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/gear_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/gear_image.asset.taml new file mode 100644 index 000000000..3e6770888 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/gear_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/import_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/import_image.asset.taml new file mode 100644 index 000000000..d55d5c5af --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/import_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_d_image.asset.taml new file mode 100644 index 000000000..d00abc129 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_h_image.asset.taml new file mode 100644 index 000000000..d04214c29 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_image.asset.taml new file mode 100644 index 000000000..066003bba --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_n_image.asset.taml new file mode 100644 index 000000000..630d97cc3 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/menuGrid_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/phone_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/phone_image.asset.taml new file mode 100644 index 000000000..7e72b7a83 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/phone_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/plus_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/plus_image.asset.taml new file mode 100644 index 000000000..b46020070 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/plus_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/previous_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/previous_image.asset.taml new file mode 100644 index 000000000..6a77ded4e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/previous_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/return_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/return_image.asset.taml new file mode 100644 index 000000000..b7374d311 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/return_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/warning_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/warning_image.asset.taml new file mode 100644 index 000000000..b170b5a39 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/warning_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/stencilIcons/zoom_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/stencilIcons/zoom_image.asset.taml new file mode 100644 index 000000000..944a41d9c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/stencilIcons/zoom_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/tab_border_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/tab_border_image.asset.taml new file mode 100644 index 000000000..9d4db0d2d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/tab_border_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/tab_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/tab_image.asset.taml new file mode 100644 index 000000000..15c2b4b7b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/tab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/textEditFrame_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/textEditFrame_image.asset.taml new file mode 100644 index 000000000..9cf86b9a6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/textEditFrame_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/textEditSliderBox_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/textEditSliderBox_image.asset.taml new file mode 100644 index 000000000..77429e702 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/textEditSliderBox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/textEdit_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/textEdit_image.asset.taml new file mode 100644 index 000000000..241e228c8 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/textEdit_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/thumbHightlightButton_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/thumbHightlightButton_image.asset.taml new file mode 100644 index 000000000..1ba4de6e0 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/thumbHightlightButton_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/toolbar_window_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/toolbar_window_image.asset.taml new file mode 100644 index 000000000..7ff0fdb41 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/toolbar_window_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/transp_grid_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/transp_grid_image.asset.taml new file mode 100644 index 000000000..d0a0e78aa --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/transp_grid_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/treeView_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/treeView_image.asset.taml new file mode 100644 index 000000000..965592144 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/treeView_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/treeview/hidden_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/treeview/hidden_image.asset.taml new file mode 100644 index 000000000..b1d3d6623 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/treeview/hidden_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/upDown_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/upDown_image.asset.taml new file mode 100644 index 000000000..7ced69b88 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/upDown_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_d_image.asset.taml new file mode 100644 index 000000000..9a08396bb --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_h_image.asset.taml new file mode 100644 index 000000000..898806dfa --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_n_image.asset.taml new file mode 100644 index 000000000..9a5e2a335 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/uv_editor_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/visible_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/visible_d_image.asset.taml new file mode 100644 index 000000000..21363b6bf --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/visible_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/visible_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/visible_h_image.asset.taml new file mode 100644 index 000000000..37c83f0be --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/visible_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/visible_i_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/visible_i_image.asset.taml new file mode 100644 index 000000000..e95a45796 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/visible_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/visible_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/visible_n_image.asset.taml new file mode 100644 index 000000000..0f643c81d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/visible_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/window_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/window_image.asset.taml new file mode 100644 index 000000000..c01f24895 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/window_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui index b3ad85549..4335007a0 100644 --- a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui +++ b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui @@ -468,7 +468,7 @@ new GuiControl(MaterialSelectorOverlay, EditorGuiGroup) { profile = "ToolsGuiDefaultProfile"; position = "1 18"; extent = "148 148"; - bitmap = ""; + bitmapAsset = ""; }; }; new GuiTextCtrl(){ @@ -486,7 +486,7 @@ new GuiControl(MaterialSelectorOverlay, EditorGuiGroup) { profile = "ToolsGuiDefaultProfile"; position = "612 39"; extent = "150 150"; - bitmap = "tools/worldEditor/images/terrainpainter/terrain-painter-border-large"; + bitmapAsset = "ToolsModule:terrain_painter_border_large_image"; visible = false; }; new GuiTextCtrl(){ diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/IODropdownDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/IODropdownDlg.asset.taml new file mode 100644 index 000000000..b929c70b0 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/IODropdownDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/MessagePopupDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/MessagePopupDlg.asset.taml new file mode 100644 index 000000000..542ae8aa4 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/MessagePopupDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKBuyDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKBuyDlg.asset.taml new file mode 100644 index 000000000..0afd54215 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKBuyDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDetailsDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDetailsDlg.asset.taml new file mode 100644 index 000000000..5c04165a6 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDetailsDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDlg.asset.taml new file mode 100644 index 000000000..8a358b9af --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKCancelDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKDlg.asset.taml new file mode 100644 index 000000000..aa1fb6e0e --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxOKDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoCancelDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoCancelDlg.asset.taml new file mode 100644 index 000000000..e62a4e00f --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoCancelDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoDlg.asset.taml b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoDlg.asset.taml new file mode 100644 index 000000000..21dc4a83b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/messageBoxes/toolsMessageBoxYesNoDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/postFXEditor.asset.taml b/Templates/BaseGame/game/tools/gui/postFXEditor.asset.taml new file mode 100644 index 000000000..1574a69e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/postFXEditor.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript index 6e8c7b9ea..0849a52d5 100644 --- a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript @@ -108,7 +108,7 @@ new GuiControlProfile( ToolsGuiGroupBorderProfile ) border = false; opaque = false; hasBitmapArray = true; - bitmap = "./images/group-border"; + bitmapAsset = "ToolsModule:group_border_image"; category = "Tools"; }; @@ -118,7 +118,7 @@ new GuiControlProfile( ToolsGuiTabBorderProfile ) border = false; opaque = false; hasBitmapArray = true; - bitmap = "./images/tab-border"; + bitmapAsset = "ToolsModule:tab_border_image"; category = "Tools"; }; @@ -170,7 +170,7 @@ new GuiControlProfile (ToolsGuiWindowProfile) bevelColorHL = "255 255 255"; bevelColorLL = "0 0 0"; text = "untitled"; - bitmap = "./images/window"; + bitmapAsset = "ToolsModule:window_image"; textOffset = "10 4"; hasBitmapArray = true; justify = "left"; @@ -180,7 +180,7 @@ new GuiControlProfile (ToolsGuiWindowProfile) if( !isObject( ToolsGuiToolbarWindowProfile ) ) new GuiControlProfile(ToolsGuiToolbarWindowProfile : ToolsGuiWindowProfile) { - bitmap = "./images/toolbar-window"; + bitmapAsset = "ToolsModule:toolbar_window_image"; text = ""; category = "Tools"; }; @@ -293,7 +293,7 @@ if( !isObject( ToolsGuiTextEditProfile ) ) new GuiControlProfile( ToolsGuiTextEditProfile ) { opaque = true; - bitmap = "./images/textEditFrame"; + bitmapAsset = "ToolsModule:textEditFrame_image"; hasBitmapArray = true; border = -2; // fix to display textEdit img //borderWidth = "1"; // fix to display textEdit img @@ -325,7 +325,7 @@ new GuiControlProfile( ToolsGuiNumericTextEditProfile : ToolsGuiTextEditProfile if( !isObject( ToolsGuiNumericDropSliderTextProfile ) ) new GuiControlProfile( ToolsGuiNumericDropSliderTextProfile : ToolsGuiTextEditProfile ) { - bitmap = "./images/textEditSliderBox"; + bitmapAsset = "ToolsModule:textEditSliderBox_image"; category = "Tools"; }; @@ -334,7 +334,7 @@ new GuiControlProfile( ToolsGuiRLProgressBitmapProfile ) { border = false; hasBitmapArray = true; - bitmap = "./images/rl-loadingbar"; + bitmapAsset = "ToolsModule:rl_loadingbar_image"; category = "Tools"; }; @@ -359,7 +359,7 @@ new GuiControlProfile( ToolsGuiButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "tools/gui/images/button"; + bitmapAsset = "ToolsModule:button_image"; hasBitmapArray = false; category = "Tools"; }; @@ -367,7 +367,7 @@ new GuiControlProfile( ToolsGuiButtonProfile ) if( !isObject( ToolsGuiThumbHighlightButtonProfile ) ) new GuiControlProfile( ToolsGuiThumbHighlightButtonProfile : ToolsGuiButtonProfile ) { - bitmap = "./images/thumbHightlightButton"; + bitmapAsset = "ToolsModule:thumbHightlightButton_image"; category = "Tools"; }; @@ -382,7 +382,7 @@ new GuiControlProfile( ToolsGuiIconButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "./images/iconbutton"; + bitmapAsset = "ToolsModule:iconbutton_image"; hasBitmapArray = true; category = "Tools"; }; @@ -390,7 +390,7 @@ new GuiControlProfile( ToolsGuiIconButtonProfile ) if( !isObject( ToolsGuiIconButtonSmallProfile ) ) new GuiControlProfile( ToolsGuiIconButtonSmallProfile : ToolsGuiIconButtonProfile ) { - bitmap = "./images/iconbuttonsmall"; + bitmapAsset = "ToolsModule:iconbuttonsmall_image"; category = "Tools"; }; @@ -406,7 +406,7 @@ new GuiControlProfile(ToolsGuiEditorTabPage) fixedExtent = false; justify = "left"; canKeyFocus = false; - bitmap = "./images/tab"; + bitmapAsset = "ToolsModule:tab_image"; hasBitmapArray = true; category = "Tools"; }; @@ -424,7 +424,7 @@ new GuiControlProfile( ToolsGuiCheckBoxProfile ) fontColorNA = EditorSettings.value("Theme/fieldTextSELColor"); fixedExtent = true; justify = "left"; - bitmap = "./images/checkbox"; + bitmapAsset = "./images/checkbox"; hasBitmapArray = true; category = "Tools"; }; @@ -432,14 +432,14 @@ new GuiControlProfile( ToolsGuiCheckBoxProfile ) if( !isObject( ToolsGuiCheckBoxListProfile ) ) new GuiControlProfile( ToolsGuiCheckBoxListProfile : ToolsGuiCheckBoxProfile) { - bitmap = "./images/checkbox-list"; + bitmapAsset = "ToolsModule:checkbox_list_image"; category = "Tools"; }; if( !isObject( ToolsGuiCheckBoxListFlipedProfile ) ) new GuiControlProfile( ToolsGuiCheckBoxListFlipedProfile : ToolsGuiCheckBoxProfile) { - bitmap = "./images/checkbox-list_fliped"; + bitmapAsset = "ToolsModule:checkbox_list_fliped_image"; category = "Tools"; }; @@ -457,7 +457,7 @@ new GuiControlProfile( ToolsGuiRadioProfile ) fontColor = EditorSettings.value("Theme/fieldTextColor"); fontColorHL = EditorSettings.value("Theme/fieldTextHLColor"); fixedExtent = true; - bitmap = "./images/radioButton"; + bitmapAsset = "ToolsModule:radioButton_image"; hasBitmapArray = true; category = "Tools"; }; @@ -471,7 +471,7 @@ new GuiControlProfile( ToolsGuiScrollProfile ) fontColorHL = EditorSettings.value("Theme/fieldTextHLColor"); borderColor = EditorSettings.value("Theme/dividerDarkColor"); border = true; - bitmap = "./images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Tools"; }; @@ -489,14 +489,14 @@ new GuiControlProfile( ToolsGuiOverlayProfile ) if( !isObject( ToolsGuiSliderProfile ) ) new GuiControlProfile( ToolsGuiSliderProfile ) { - bitmap = "./images/slider"; + bitmapAsset = "ToolsModule:slider_image"; category = "Tools"; }; if( !isObject( ToolsGuiSliderBoxProfile ) ) new GuiControlProfile( ToolsGuiSliderBoxProfile ) { - bitmap = "./images/slider-w-box"; + bitmapAsset = "ToolsModule:slider_w_box_image"; category = "Tools"; }; @@ -511,7 +511,7 @@ new GuiControlProfile( ToolsGuiPopupMenuItemBorder : ToolsGuiButtonProfile ) fixedExtent = false; justify = "center"; canKeyFocus = false; - bitmap = "./images/button"; + bitmapAsset = "ToolsModule:button_image"; category = "Tools"; }; @@ -524,7 +524,7 @@ new GuiControlProfile( ToolsGuiPopUpMenuDefault : ToolsGuiDefaultProfile ) border = 0; borderThickness = 0; fixedExtent = true; - bitmap = "./images/scrollbar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; profileForChildren = ToolsGuiPopupMenuItemBorder; fillColor = EditorSettings.value("Theme/fieldBGColor");//"255 255 255";//100 @@ -545,7 +545,7 @@ if( !isObject( ToolsGuiPopUpMenuProfile ) ) new GuiControlProfile( ToolsGuiPopUpMenuProfile : ToolsGuiPopUpMenuDefault ) { textOffset = "6 4"; - bitmap = "./images/dropDown"; + bitmapAsset = "ToolsModule:dropDown_image"; hasBitmapArray = true; border = 1; profileForChildren = ToolsGuiPopUpMenuDefault; @@ -555,7 +555,7 @@ new GuiControlProfile( ToolsGuiPopUpMenuProfile : ToolsGuiPopUpMenuDefault ) if( !isObject( ToolsGuiPopUpMenuTabProfile ) ) new GuiControlProfile( ToolsGuiPopUpMenuTabProfile : ToolsGuiPopUpMenuDefault ) { - bitmap = "./images/dropDown-tab"; + bitmapAsset = "ToolsModule:dropDown_tab_image"; textOffset = "6 4"; canKeyFocus = true; hasBitmapArray = true; @@ -569,7 +569,7 @@ new GuiControlProfile( ToolsGuiPopUpMenuEditProfile : ToolsGuiPopUpMenuDefault ) { textOffset = "6 4"; canKeyFocus = true; - bitmap = "./images/dropDown"; + bitmapAsset = "ToolsModule:dropDown_image"; hasBitmapArray = true; border = 1; profileForChildren = ToolsGuiPopUpMenuDefault; @@ -601,7 +601,7 @@ new GuiControlProfile( ToolsGuiTabBookProfile ) fontType = "Noto Sans"; fontSize = 14; justify = "center"; - bitmap = "./images/tab"; + bitmapAsset = "ToolsModule:tab_image"; tabWidth = 65; tabHeight = 25; tabPosition = "Top"; @@ -615,7 +615,7 @@ new GuiControlProfile( ToolsGuiTabBookProfile ) if( !isObject( ToolsGuiTabBookNoBitmapProfile ) ) new GuiControlProfile( ToolsGuiTabBookNoBitmapProfile : ToolsGuiTabBookProfile ) { - bitmap = ""; + bitmapAsset = ""; category = "Tools"; }; @@ -625,7 +625,7 @@ new GuiControlProfile( ToolsGuiTabPageProfile : ToolsGuiDefaultProfile ) fontType = "Noto Sans"; fontSize = 10; justify = "center"; - bitmap = "./images/tab"; + bitmapAsset = "ToolsModule:tab_image"; opaque = false; fillColor = "240 239 238"; category = "Tools"; @@ -634,7 +634,7 @@ new GuiControlProfile( ToolsGuiTabPageProfile : ToolsGuiDefaultProfile ) if( !isObject( ToolsGuiTreeViewProfile ) ) new GuiControlProfile( ToolsGuiTreeViewProfile ) { - bitmap = "./images/treeView"; + bitmapAsset = "ToolsModule:treeView_image"; autoSizeHeight = true; canKeyFocus = true; fillColor = EditorSettings.value("Theme/windowBackgroundColor"); @@ -687,7 +687,7 @@ new GuiControlProfile( ToolsGuiFormProfile : ToolsGuiTextProfile ) profileForChildren = ToolsGuiButtonProfile; opaque = false; hasBitmapArray = true; - bitmap = "./images/button"; + bitmapAsset = "ToolsModule:button_image"; category = "Tools"; }; @@ -704,7 +704,7 @@ singleton GuiControlProfile( GuiEditorClassProfile ) fontColorHL = "50 50 50"; fixedExtent = true; justify = "center"; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Editor"; }; @@ -739,7 +739,7 @@ singleton GuiControlProfile( GuiControlListPopupProfile ) autoSizeHeight = true; tab = true; canKeyFocus = true; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Editor"; }; @@ -794,7 +794,7 @@ singleton GuiControlProfile( GuiInspectorTextEditProfile ) }; singleton GuiControlProfile( GuiDropdownTextEditProfile : ToolsGuiTextEditProfile ) { - bitmap = "tools/gui/images/dropdown-textEdit"; + bitmapAsset = "ToolsModule:dropdown_textEdit_image"; category = "Editor"; }; singleton GuiControlProfile( GuiInspectorTextEditRightProfile : GuiInspectorTextEditProfile ) @@ -816,7 +816,7 @@ singleton GuiControlProfile( GuiInspectorGroupProfile ) opaque = false; border = false; - bitmap = "tools/editorClasses/gui/images/rollout"; + bitmapAsset = "ToolsModule:rollout_image"; textOffset = "20 0"; @@ -903,7 +903,7 @@ singleton GuiControlProfile( GuiRolloutProfile ) fontColorNA = EditorSettings.value("Theme/fieldTextSELColor"); hasBitmapArray = true; - bitmap = "tools/editorClasses/gui/images/rollout"; + bitmapAsset = "ToolsModule:rollout_image"; textoffset = "17 0"; category = "Editor"; @@ -927,7 +927,7 @@ singleton GuiControlProfile( GuiInspectorRolloutProfile0 ) borderColorHL = "156 156 156"; borderColorNA = "64 64 64"; - bitmap = "tools/editorclasses/gui/images/rollout_plusminus_header"; + bitmapAsset = "ToolsModule:rollout_plusminus_header_image"; textOffset = "20 0"; category = "Editor"; @@ -1017,7 +1017,7 @@ singleton GuiControlProfile( GuiInspectorColumnCtrlProfile : GuiInspectorFieldPr singleton GuiControlProfile( InspectorTypeEnumProfile : GuiInspectorFieldProfile ) { mouseOverSelected = true; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; opaque=true; border=true; @@ -1027,7 +1027,7 @@ singleton GuiControlProfile( InspectorTypeEnumProfile : GuiInspectorFieldProfile singleton GuiControlProfile( InspectorTypeCheckboxProfile : GuiInspectorFieldProfile ) { - bitmap = "tools/gui/images/checkBox"; + bitmapAsset = "ToolsModule:checkBox_image"; hasBitmapArray = true; opaque=false; border=false; @@ -1098,7 +1098,7 @@ singleton GuiControlProfile( GuiEditorScrollProfile ) fillcolor = EditorSettings.value("Theme/windowBackgroundColor"); borderColor = EditorSettings.value("Theme/dividerDarkColor"); border = 1; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Editor"; }; @@ -1147,7 +1147,7 @@ singleton GuiControlProfile( ToolsGuiMenuBarProfile ) opaque = true; mouseOverSelected = true; category = "Editor"; - bitmap = "tools/gui/images/checkbox-menubar"; + bitmapAsset = "ToolsModule:checkbox_menubar_image"; }; singleton GuiControlProfile( ToolsMenubarProfile : ToolsGuiDefaultProfile ) @@ -1240,4 +1240,4 @@ singleton GuiControlProfile (IconDropdownProfile) //bitmap = "./icon-dropdownbar"; fillColor = EditorSettings.value("Theme/headerColor"); -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/gui/scriptEditorDlg.ed.gui b/Templates/BaseGame/game/tools/gui/scriptEditorDlg.ed.gui index 2eca2d3ba..328a2f525 100644 --- a/Templates/BaseGame/game/tools/gui/scriptEditorDlg.ed.gui +++ b/Templates/BaseGame/game/tools/gui/scriptEditorDlg.ed.gui @@ -125,7 +125,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/iconCancel.png"; + bitmapAsset = "ToolsModule:iconCancel_image"; iconLocation = "Left"; sizeIconToButton = "0"; makeIconSquare = "0"; @@ -152,7 +152,7 @@ }; new GuiIconButtonCtrl() { buttonMargin = "4 4"; - iconBitmap = "tools/gui/images/iconAccept.png"; + bitmapAsset = "ToolsModule:iconAccept_image"; iconLocation = "Left"; sizeIconToButton = "0"; makeIconSquare = "0"; diff --git a/Templates/BaseGame/game/tools/gui/simViewDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/simViewDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..3b664e559 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/simViewDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/simViewDlg.ed.gui b/Templates/BaseGame/game/tools/gui/simViewDlg.ed.gui index 14bc25b57..cc29e03e9 100644 --- a/Templates/BaseGame/game/tools/gui/simViewDlg.ed.gui +++ b/Templates/BaseGame/game/tools/gui/simViewDlg.ed.gui @@ -217,7 +217,7 @@ text = "Refresh"; groupNum = "-1"; buttonType = "PushButton"; - iconBitmap = "./images/iconRefresh.png"; + bitmapAsset = "ToolsModule:iconRefresh_image"; sizeIconToButton = "0"; textLocation = "Right"; textMargin = "4"; @@ -252,7 +252,7 @@ text = "Delete"; groupNum = "-1"; buttonType = "PushButton"; - iconBitmap = "./images/iconDelete.png"; + bitmapAsset = "ToolsModule:iconDelete_image"; sizeIconToButton = "0"; textLocation = "Right"; textMargin = "4"; diff --git a/Templates/BaseGame/game/tools/gui/toolsMessageBoxSaveChangesDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/gui/toolsMessageBoxSaveChangesDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..ddb78207c --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/toolsMessageBoxSaveChangesDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui b/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui index 412111311..3568ec36d 100644 --- a/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui +++ b/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui @@ -180,7 +180,7 @@ new GuiControl(UVEditorOverlay, EditorGuiGroup) { position = "26 38"; extent = "256 256"; wrap = "0"; - bitmap = ""; + bitmapAsset = ""; }; new GuiRectHandles(){ internalName = "uvHandles"; diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..411e3b14f --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..f2a04fab6 --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorNewGuiDialog,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorNewGuiDialog,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e6729212d --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorNewGuiDialog,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorPrefsDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorPrefsDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4d986eb3b --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorPrefsDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorSelectDlgContainer,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorSelectDlgContainer,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..058d0677c --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/GuiEditorSelectDlgContainer,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/gridTiny2_image.asset.taml b/Templates/BaseGame/game/tools/guiEditor/gui/gridTiny2_image.asset.taml new file mode 100644 index 000000000..25eedc4cc --- /dev/null +++ b/Templates/BaseGame/game/tools/guiEditor/gui/gridTiny2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui index 9426a7fdd..20a35123d 100644 --- a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui +++ b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui @@ -136,7 +136,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; profile = "ToolsGuiDefaultProfile"; @@ -219,7 +219,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; profile = "ToolsGuiDefaultProfile"; @@ -315,7 +315,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; profile = "ToolsGuiDefaultProfile"; @@ -493,7 +493,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; profile = "ToolsGuiDefaultProfile"; @@ -509,7 +509,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; isContainer = "0"; profile = "ToolsGuiDefaultProfile"; @@ -720,7 +720,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/guiEditor/gui/gridTiny2"; + bitmapAsset = "ToolsModule:gridTiny2_image"; wrap = "1"; }; new GuiControl(GuiEditorContent) { diff --git a/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Irradiance_image.asset.taml b/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Irradiance_image.asset.taml new file mode 100644 index 000000000..7a6cab1a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Irradiance_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Prefilter_image.asset.taml b/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Prefilter_image.asset.taml new file mode 100644 index 000000000..2e6fa240f --- /dev/null +++ b/Templates/BaseGame/game/tools/levels/BlankRoom/probes/820461101_Prefilter_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/levels/DefaultEditorLevel_preview_image.asset.taml b/Templates/BaseGame/game/tools/levels/DefaultEditorLevel_preview_image.asset.taml new file mode 100644 index 000000000..dae7c2023 --- /dev/null +++ b/Templates/BaseGame/game/tools/levels/DefaultEditorLevel_preview_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml b/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml new file mode 100644 index 000000000..d48d5b05a --- /dev/null +++ b/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/main.tscript b/Templates/BaseGame/game/tools/main.tscript index 36c7844c4..66a809bbb 100644 --- a/Templates/BaseGame/game/tools/main.tscript +++ b/Templates/BaseGame/game/tools/main.tscript @@ -38,6 +38,9 @@ if(!$Tools::loaded) new Settings(EditorSettings) { file = "tools/settings.xml"; }; EditorSettings.read(); + ModuleDatabase.scanModules( "tools", false ); + ModuleDatabase.LoadGroup( "Tools" ); + //We may need to lean on certain EditorSettings, and specifically default values if the settings.xml //isn't found exec("tools/worldEditor/scripts/editorPrefs.ed." @ $TorqueScriptFileExtension); diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/.asset.taml new file mode 100644 index 000000000..5711ba647 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorGui,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorGui,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..bb5d886b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorGui,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorToolbar.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorToolbar.asset.taml new file mode 100644 index 000000000..10ff5f277 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialEditorToolbar.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialInstanceViewCtrl.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialInstanceViewCtrl.asset.taml new file mode 100644 index 000000000..c1af79f34 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialInstanceViewCtrl.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui index efc140578..cef7cab7b 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui @@ -40,7 +40,7 @@ position = "86 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -65,4 +65,4 @@ buttonType = "PushButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/Profiles.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/Profiles.ed.tscript index fb70def29..f8711a2b0 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/Profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/Profiles.ed.tscript @@ -50,7 +50,7 @@ singleton GuiControlProfile(GuiMatEdPopUpMenuProfile) /*borderThickness = 1;*/ fixedExtent = true; //bitmap = "./images/scrollbar"; - bitmap = "tools/editorClasses/gui/images/scroll"; + bitmapAsset = "ToolsModule:scroll_image"; hasBitmapArray = true; profileForChildren = GuiControlListPopupProfile; fillColor = "255 0 0 255"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_d_image.asset.taml new file mode 100644 index 000000000..8ae79c543 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_h_image.asset.taml new file mode 100644 index 000000000..ecb7bc53d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_n_image.asset.taml new file mode 100644 index 000000000..cb1d90f21 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/change_material_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubeMapEd_previewMat_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubeMapEd_previewMat_image.asset.taml new file mode 100644 index 000000000..e3c84de3e --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubeMapEd_previewMat_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_xNeg_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_xNeg_image.asset.taml new file mode 100644 index 000000000..8d1f001d1 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_xNeg_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_xPos_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_xPos_image.asset.taml new file mode 100644 index 000000000..6fd8c47ca --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_xPos_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_yNeg_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_yNeg_image.asset.taml new file mode 100644 index 000000000..81127cec7 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_yNeg_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_yPos_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_yPos_image.asset.taml new file mode 100644 index 000000000..ad6e59aae --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_yPos_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_zNeg_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_zNeg_image.asset.taml new file mode 100644 index 000000000..b991f09fe --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_zNeg_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cube_zPos_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cube_zPos_image.asset.taml new file mode 100644 index 000000000..a14e21149 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cube_zPos_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_d_image.asset.taml new file mode 100644 index 000000000..cfbbe2aaa --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_h_image.asset.taml new file mode 100644 index 000000000..634d963e5 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_i_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_i_image.asset.taml new file mode 100644 index 000000000..3e0ba29ce --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_n_image.asset.taml new file mode 100644 index 000000000..d35bb1b86 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemapBtnBorder_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.asset.taml new file mode 100644 index 000000000..5fa868792 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript new file mode 100644 index 000000000..701ef2d8f --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cubemaped_cubepreviewdts) +{ + baseShape = "./cubemaped_cubepreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.asset.taml new file mode 100644 index 000000000..1af02afb2 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript new file mode 100644 index 000000000..49da54602 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cubemaped_cylinderpreviewdts) +{ + baseShape = "./cubemaped_cylinderpreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.asset.taml new file mode 100644 index 000000000..a1ae966d9 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript new file mode 100644 index 000000000..00c165fed --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cubemaped_spherepreviewdts) +{ + baseShape = "./cubemaped_spherepreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.asset.taml new file mode 100644 index 000000000..28c6e67ac --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript new file mode 100644 index 000000000..1e0e42a22 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cubepreviewdts) +{ + baseShape = "./cubepreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.asset.taml new file mode 100644 index 000000000..3181d9231 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript new file mode 100644 index 000000000..f2b56a147 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(cylinderpreviewdts) +{ + baseShape = "./cylinderpreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui index 8882e1728..a1d9ae259 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui @@ -277,7 +277,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiBitmapButtonCtrl() { @@ -429,7 +429,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl() { @@ -747,7 +747,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; wrap = "0"; position = "6 75"; extent = "175 2"; @@ -784,7 +784,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl() { @@ -884,7 +884,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; wrap = "0"; position = "6 75"; extent = "175 2"; @@ -954,7 +954,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; wrap = "0"; position = "6 75"; extent = "175 2"; @@ -992,7 +992,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialeditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; position = "1 1"; extent = "48 48"; @@ -1228,7 +1228,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialeditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; position = "1 1"; extent = "48 48"; @@ -1464,7 +1464,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialeditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; position = "1 1"; extent = "48 48"; @@ -1679,7 +1679,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; wrap = "0"; position = "6 75"; extent = "175 2"; @@ -1716,7 +1716,7 @@ canSave = "1"; canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialeditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; position = "1 1"; extent = "48 48"; @@ -1967,7 +1967,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiBitmapButtonCtrl() { @@ -2112,7 +2112,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiBitmapButtonCtrl() { @@ -2257,7 +2257,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiBitmapButtonCtrl() { @@ -2383,7 +2383,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl() { @@ -2509,7 +2509,7 @@ canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl() { @@ -3525,14 +3525,14 @@ position = "136 20"; Extent = "48 48"; isContainer = true; - bitmap=""; + bitmapAsset=""; new GuiBitmapCtrl(){ HorizSizing = "right"; VertSizing = "bottom"; position = "0 0"; Extent = "48 48"; - bitmap="tools/materialEditor/gui/cubemapBtnBorder_n"; + bitmapAsset="ToolsModule:cubemapBtnBorder_n_image"; }; new GuiBitmapCtrl(){ //horizontal bar @@ -3542,7 +3542,7 @@ position = "20 20"; Extent = "7 7"; MinExtent = "0 0"; - bitmap="tools/gui/images/crosshair_blue"; + bitmapAsset="ToolsModule:crosshair_blue_image"; }; }; @@ -3742,14 +3742,14 @@ position = "136 20"; Extent = "48 48"; isContainer = true; - bitmap=""; + bitmapAsset=""; new GuiBitmapCtrl(){ HorizSizing = "right"; VertSizing = "bottom"; position = "0 0"; Extent = "48 48"; - bitmap="tools/materialEditor/gui/cubemapBtnBorder_n"; + bitmapAsset="ToolsModule:cubemapBtnBorder_n_image"; }; new GuiBitmapCtrl(){ //vertical bar HorizSizing = "right"; @@ -3757,7 +3757,7 @@ position = "20 20"; Extent = "7 7"; MinExtent = "7 7"; - bitmap="tools/gui/images/crosshair"; + bitmapAsset="ToolsModule:crosshair_image"; }; new GuiBitmapCtrl(){ //horizontal bar internalName = "ScrollCrosshair"; @@ -3766,7 +3766,7 @@ position = "20 20"; Extent = "7 7"; MinExtent = "0 0"; - bitmap="tools/gui/images/crosshair_blue"; + bitmapAsset="ToolsModule:crosshair_blue_image"; }; }; @@ -4799,7 +4799,7 @@ minExtent = "2 16"; HorizSizing = "left"; VertSizing = "bottom"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; }; // Revert Material new GuiBitmapButtonCtrl() { diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_d_image.asset.taml new file mode 100644 index 000000000..d6cdec686 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_h_image.asset.taml new file mode 100644 index 000000000..2f4059df2 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_n_image.asset.taml new file mode 100644 index 000000000..c86629a5d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_cylinderButt_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_mappedMat_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_mappedMat_image.asset.taml new file mode 100644 index 000000000..0fe538c31 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_mappedMat_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_d_image.asset.taml new file mode 100644 index 000000000..28b42a9e6 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_h_image.asset.taml new file mode 100644 index 000000000..43cb64541 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_n_image.asset.taml new file mode 100644 index 000000000..d73281208 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/matEd_sphereButt_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_d_image.asset.taml new file mode 100644 index 000000000..0e8ee6aa9 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_h_image.asset.taml new file mode 100644 index 000000000..bb589ef00 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_n_image.asset.taml new file mode 100644 index 000000000..e51187ebc --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/materialSelectorIcon_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_d_image.asset.taml new file mode 100644 index 000000000..b5fbe6a7e --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_h_image.asset.taml new file mode 100644 index 000000000..de0c1539d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_n_image.asset.taml new file mode 100644 index 000000000..27bbd4c78 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/mesh_selector_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/new_material_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_d_image.asset.taml new file mode 100644 index 000000000..acc27a79f --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/new_material_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_h_image.asset.taml new file mode 100644 index 000000000..5c2ef8da5 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/new_material_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_n_image.asset.taml new file mode 100644 index 000000000..f3a27e7b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/new_material_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.asset.taml new file mode 100644 index 000000000..b19cd5d3f --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript new file mode 100644 index 000000000..a2b5811f9 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(pyramidpreviewdts) +{ + baseShape = "./pyramidpreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/screenFaded_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/screenFaded_image.asset.taml new file mode 100644 index 000000000..dccb70bd0 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/screenFaded_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/scrollBox_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/scrollBox_image.asset.taml new file mode 100644 index 000000000..479012a3d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/scrollBox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.asset.taml new file mode 100644 index 000000000..8e671498e --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript new file mode 100644 index 000000000..8f808fa6e --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(spherepreviewdts) +{ + baseShape = "./spherepreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.asset.taml new file mode 100644 index 000000000..a7dae4aab --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript new file mode 100644 index 000000000..f6829ce9a --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(torusknotpreviewdts) +{ + baseShape = "./torusknotpreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.asset.taml new file mode 100644 index 000000000..a6c4f7403 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript new file mode 100644 index 000000000..cafa0db6a --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(torusknowpreviewdts) +{ + baseShape = "./torusknowpreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.asset.taml new file mode 100644 index 000000000..ab867d7ce --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript new file mode 100644 index 000000000..234e7610d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(toruspreviewdts) +{ + baseShape = "./toruspreview.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/unknownImage_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/unknownImage_image.asset.taml new file mode 100644 index 000000000..28ef1d679 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/unknownImage_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/unsavedWarn_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/unsavedWarn_image.asset.taml new file mode 100644 index 000000000..f9331dc49 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/unsavedWarn_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_d_image.asset.taml new file mode 100644 index 000000000..df0d29fce --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_h_image.asset.taml new file mode 100644 index 000000000..602d5d8f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_i_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_i_image.asset.taml new file mode 100644 index 000000000..ecce8c01e --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_n_image.asset.taml new file mode 100644 index 000000000..967253508 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_none_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_d_image.asset.taml new file mode 100644 index 000000000..c47c33421 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_h_image.asset.taml new file mode 100644 index 000000000..d566608c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_i_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_i_image.asset.taml new file mode 100644 index 000000000..e72ce9bf5 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_n_image.asset.taml new file mode 100644 index 000000000..db5f70a11 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_sine_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_d_image.asset.taml new file mode 100644 index 000000000..6343ab62a --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_h_image.asset.taml new file mode 100644 index 000000000..71e8fb853 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_i_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_i_image.asset.taml new file mode 100644 index 000000000..5ae57b707 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_n_image.asset.taml new file mode 100644 index 000000000..9f089e90c --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_square_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_d_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_d_image.asset.taml new file mode 100644 index 000000000..72fc63271 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_h_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_h_image.asset.taml new file mode 100644 index 000000000..c01537ced --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_i_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_i_image.asset.taml new file mode 100644 index 000000000..e4a405c4a --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_i_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_n_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_n_image.asset.taml new file mode 100644 index 000000000..ed68d4b6d --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/wav_triangle_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index f0d99d579..e3070de4b 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -40,7 +40,7 @@ function MaterialEditorGui::establishMaterials(%this) singleton Material(materialEd_previewMaterial) { mapTo = "matEd_mappedMat"; - diffuseMap[0] = "tools/materialEditor/gui/matEd_mappedMat"; + diffuseMapAsset[0] = "ToolsModule:matEd_mappedMat_image"; }; singleton CustomMaterial( materialEd_justAlphaMaterial ) @@ -448,7 +448,7 @@ function MaterialEditorGui::setActiveMaterial( %this, %material ) singleton Material(notDirtyMaterial) { mapTo = "matEd_mappedMat"; - diffuseMap[0] = "tools/materialEditor/gui/matEd_mappedMat"; + diffuseMapAsset[0] = "ToolsModule:matEd_mappedMat_image"; }; // Converts the texture files into absolute paths. diff --git a/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorGui,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorGui,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4fc244d25 --- /dev/null +++ b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorGui,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..435f526e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorToolbar,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorToolbar,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e1b63506d --- /dev/null +++ b/Templates/BaseGame/game/tools/meshRoadEditor/MeshRoadEditorToolbar,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/MissionAreaEditorGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/missionAreaEditor/MissionAreaEditorGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6b8971ecd --- /dev/null +++ b/Templates/BaseGame/game/tools/missionAreaEditor/MissionAreaEditorGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/images/DefaultHandle_image.asset.taml b/Templates/BaseGame/game/tools/missionAreaEditor/images/DefaultHandle_image.asset.taml new file mode 100644 index 000000000..43ba9de1d --- /dev/null +++ b/Templates/BaseGame/game/tools/missionAreaEditor/images/DefaultHandle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_d_image.asset.taml b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_d_image.asset.taml new file mode 100644 index 000000000..14037e672 --- /dev/null +++ b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_h_image.asset.taml b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_h_image.asset.taml new file mode 100644 index 000000000..5bcdd2b98 --- /dev/null +++ b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_n_image.asset.taml b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_n_image.asset.taml new file mode 100644 index 000000000..a547a868d --- /dev/null +++ b/Templates/BaseGame/game/tools/missionAreaEditor/images/mission_area_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/missionAreaEditorGui.ed.gui b/Templates/BaseGame/game/tools/missionAreaEditor/missionAreaEditorGui.ed.gui index 03e8fdfe5..022801589 100644 --- a/Templates/BaseGame/game/tools/missionAreaEditor/missionAreaEditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/missionAreaEditor/missionAreaEditorGui.ed.gui @@ -104,7 +104,7 @@ squareBitmap = "1"; enableEditing = "0"; renderCamera = "1"; - handleBitmap = "tools/missionAreaEditor/images/DefaultHandle.png"; + handleBitmapAsset = "ToolsModule:DefaultHandle_image"; }; }; }; diff --git a/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.asset.taml b/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.asset.taml new file mode 100644 index 000000000..2d8f5b905 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/CreateNewNavMeshDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/ENavEditorSettingsPage.asset.taml b/Templates/BaseGame/game/tools/navEditor/ENavEditorSettingsPage.asset.taml new file mode 100644 index 000000000..9967e80bb --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/ENavEditorSettingsPage.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/NavEditorConsoleDlg.asset.taml b/Templates/BaseGame/game/tools/navEditor/NavEditorConsoleDlg.asset.taml new file mode 100644 index 000000000..aac67f55a --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/NavEditorConsoleDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/NavEditorGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/navEditor/NavEditorGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..cc65ed4c9 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/NavEditorGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/NavEditorToolbar,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/navEditor/NavEditorToolbar,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..af259374f --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/NavEditorToolbar,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_cover_d_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_d_image.asset.taml new file mode 100644 index 000000000..62a2e5c65 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_cover_h_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_h_image.asset.taml new file mode 100644 index 000000000..93d90bf6f --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_cover_n_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_n_image.asset.taml new file mode 100644 index 000000000..59d729fd1 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_cover_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_d_image.asset.taml new file mode 100644 index 000000000..e84c6c68f --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_h_image.asset.taml new file mode 100644 index 000000000..6cec611fc --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_n_image.asset.taml new file mode 100644 index 000000000..23b10a1cb --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_link_d_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_link_d_image.asset.taml new file mode 100644 index 000000000..0c105fac3 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_link_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_link_h_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_link_h_image.asset.taml new file mode 100644 index 000000000..bdf0e33f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_link_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/navEditor/images/nav_link_n_image.asset.taml b/Templates/BaseGame/game/tools/navEditor/images/nav_link_n_image.asset.taml new file mode 100644 index 000000000..abaa28413 --- /dev/null +++ b/Templates/BaseGame/game/tools/navEditor/images/nav_link_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/particleEditor/PE_Window.asset.taml b/Templates/BaseGame/game/tools/particleEditor/PE_Window.asset.taml new file mode 100644 index 000000000..7dda90976 --- /dev/null +++ b/Templates/BaseGame/game/tools/particleEditor/PE_Window.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui index e24bc379a..30280040e 100644 --- a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui +++ b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui @@ -862,7 +862,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "0 Degrees ( Up )"; }; new GuiBitmapCtrl(){ // 90 Degrees @@ -870,7 +870,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/4)+1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "90 Degrees ( Left )"; }; new GuiBitmapCtrl(){ // 180 Degrees @@ -878,7 +878,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "180 Degrees ( Down )"; }; new GuiBitmapCtrl(){ // 270 Degrees @@ -886,7 +886,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2+mCeil(getWord($PE_guielement_ext_slider,0)/4))-4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "270 Degrees ( Right )"; }; new GuiBitmapCtrl(){ // 360 Degrees @@ -894,7 +894,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0))-5 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "360 Degrees ( Up )"; }; @@ -949,7 +949,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "0 Degrees ( Up )"; }; new GuiBitmapCtrl(){ // 90 Degrees @@ -957,7 +957,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/4)+1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "90 Degrees ( Left )"; }; new GuiBitmapCtrl(){ // 180 Degrees @@ -965,7 +965,7 @@ $PE_guielement_ext_colorpicker = "18 18"; minExtent = "0 0"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "180 Degrees ( Down )"; }; new GuiBitmapCtrl(){ // 270 Degrees @@ -973,7 +973,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2+mCeil(getWord($PE_guielement_ext_slider,0)/4))-4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "270 Degrees ( Right )"; }; new GuiBitmapCtrl(){ // 360 Degrees @@ -981,7 +981,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0))-5 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "360 Degrees ( Up )"; }; @@ -1037,7 +1037,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "0 Degrees ( Up )"; }; new GuiBitmapCtrl(){ // 90 Degrees @@ -1045,7 +1045,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/4)+1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "45 Degrees"; }; new GuiBitmapCtrl(){ // 180 Degrees @@ -1053,7 +1053,7 @@ $PE_guielement_ext_colorpicker = "18 18"; minExtent = "0 0"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "90 Degrees"; }; new GuiBitmapCtrl(){ // 270 Degrees @@ -1061,7 +1061,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2+mCeil(getWord($PE_guielement_ext_slider,0)/4))-4 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "135 Degrees"; }; new GuiBitmapCtrl(){ // 360 Degrees @@ -1069,7 +1069,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0))-5 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "180 Degrees"; }; @@ -1976,7 +1976,7 @@ $PE_guielement_ext_colorpicker = "18 18"; canSave = "1"; Visible = "1"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; wrap = "0"; }; new GuiTextCtrl() { @@ -2370,7 +2370,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "0 Gravity"; }; @@ -2554,7 +2554,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "No Spin"; }; @@ -2609,7 +2609,7 @@ $PE_guielement_ext_colorpicker = "18 18"; position = getWord($PE_guielement_pos_slider,0)+mCeil(getWord($PE_guielement_ext_slider,0)/2)-1 SPC "0"; Extent = "2 18"; minExtent = "0 0"; - bitmap = "tools/gui/images/separator-h"; + bitmapAsset = "ToolsModule:separator_h_image"; tooltip = "No Spin"; }; diff --git a/Templates/BaseGame/game/tools/particleEditor/images/play_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_d_image.asset.taml new file mode 100644 index 000000000..3708b3d15 --- /dev/null +++ b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/particleEditor/images/play_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_h_image.asset.taml new file mode 100644 index 000000000..984885af9 --- /dev/null +++ b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/particleEditor/images/play_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_n_image.asset.taml new file mode 100644 index 000000000..27f2d6fb1 --- /dev/null +++ b/Templates/BaseGame/game/tools/particleEditor/images/play_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/projectImporter/guis/ProjectImportCtrl.asset.taml b/Templates/BaseGame/game/tools/projectImporter/guis/ProjectImportCtrl.asset.taml new file mode 100644 index 000000000..c569034b1 --- /dev/null +++ b/Templates/BaseGame/game/tools/projectImporter/guis/ProjectImportCtrl.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui b/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui new file mode 100644 index 000000000..5b168f7b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui @@ -0,0 +1,987 @@ +//--- OBJECT WRITE BEGIN --- +%guiContent = new GuiControl(ProjectImportCtrl) { + position = "0 0"; + extent = "1024 768"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultNonModalProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "1"; + + new GuiWindowCtrl(ProjectImportWindow) { + text = "Import Project"; + resizeWidth = "0"; + resizeHeight = "0"; + canMove = "1"; + canClose = "1"; + canMinimize = "0"; + canMaximize = "0"; + canCollapse = "0"; + closeCommand = "Canvas.popDialog(ProjectImportCtrl);"; + edgeSnap = "0"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "241 133"; + extent = "541 502"; + minExtent = "48 92"; + horizSizing = "center"; + vertSizing = "center"; + profile = "ToolsGuiWindowProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiSplitContainer() { + orientation = "Vertical"; + splitterSize = "2"; + splitPoint = "152 100"; + fixedPanel = "FirstPanel"; + fixedSize = "100"; + docking = "None"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "6 24"; + extent = "531 445"; + minExtent = "64 64"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiSolidDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiPanel() { + docking = "Client"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "0 0"; + extent = "150 445"; + minExtent = "16 16"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "Panel1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiScrollCtrl() { + willFirstRespond = "1"; + hScrollBar = "dynamic"; + vScrollBar = "dynamic"; + lockHorizScroll = "0"; + lockVertScroll = "0"; + constantThumbHeight = "0"; + childMargin = "0 0"; + mouseWheelScrollSpeed = "-1"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "0 0"; + extent = "150 445"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "height"; + profile = "ToolsGuiScrollProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiTextListCtrl() { + columns = "0"; + fitParentWidth = "1"; + clipColumnText = "0"; + rowHeightPadding = "2"; + position = "1 1"; + extent = "135 128"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "height"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "stepsList"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiControl() { + position = "1 1"; + extent = "150 445"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + }; + new GuiPanel() { + docking = "Client"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "154 0"; + extent = "377 445"; + minExtent = "16 16"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "panel2"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiScrollCtrl() { + willFirstRespond = "1"; + hScrollBar = "dynamic"; + vScrollBar = "dynamic"; + lockHorizScroll = "0"; + lockVertScroll = "0"; + constantThumbHeight = "0"; + childMargin = "0 0"; + mouseWheelScrollSpeed = "-1"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "0 0"; + extent = "377 445"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "height"; + profile = "ToolsGuiScrollProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiContainer(ProjectImportWizardPage0) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page0"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Welcome! This project importer will assist you in importing in legacy projects into this build of Torque3D."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 28"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "To continue, click Next."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 77"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage1) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page1"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "First, you must select what version of Torque3D the prior project\'s content is coming from."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 28"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiPopUpMenuCtrl() { + maxPopupHeight = "200"; + sbUsesNAColor = "0"; + reverseTextList = "0"; + bitmapBounds = "16 16"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "50 104"; + extent = "268 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiPopUpMenuProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "previousContentVersionPopup"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Now that that\'s selected, press Next to continue."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 181"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage2) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page2"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Next, where is the previous project\'s content?"; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiRadioCtrl() { + text = "Existing folder in current project\'s data/ folder"; + groupNum = "-1"; + buttonType = "RadioButton"; + useMouseEvents = "0"; + position = "22 53"; + extent = "320 52"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiRadioProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "internalFolderBtn"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiRadioCtrl() { + text = "Existing folder not in the current project\'s data/ folder"; + groupNum = "-1"; + buttonType = "RadioButton"; + useMouseEvents = "0"; + position = "22 109"; + extent = "320 52"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiRadioProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "externalFolderBtn"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiRadioCtrl() { + text = "Core and Tools"; + groupNum = "-1"; + buttonType = "RadioButton"; + useMouseEvents = "0"; + position = "22 157"; + extent = "320 52"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiRadioProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "coreAndToolsBtn"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Now, point to the folder to be imported."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 221"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiButtonCtrl() { + text = "Find Folder"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "19 246"; + extent = "330 30"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiButtonProfile"; + visible = "1"; + active = "1"; + command = "ProjectImportWindow.selectOGFolder();"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "selectOriginalContentFolderBtn"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 341"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "targetImportingPath"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage3) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page3"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Under normal circumstances, all game content in Torque3D is grouped together in packages named Modules. These are placed into the game\'s data/ directory, which the system automatically scans on start. "; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 56"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "To port your legacy content, first we need a module to port the content into. Please provide a module name in the text field below, and the importer will create a new module folder for you."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 85"; + extent = "325 42"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "For your convenience, we\'ve pre-populated the field with the name of the folder you\'d selected to import, but you can change it to whatever you want the module to be!"; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 157"; + extent = "325 42"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextEditCtrl() { + historySize = "0"; + tabComplete = "0"; + sinkAllKeyEvents = "0"; + password = "0"; + passwordMask = "*"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "79 215"; + extent = "209 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiTextEditProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "newModuleName"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage4) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page4"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "fileCopyText"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage5) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page5"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Now we actually run the import of the files and content. This will process the original files into assets, and updating any references in scripts to utilize the new AssetIDs."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 42"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Processing..."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "64 141"; + extent = "245 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "processingText"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage6) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page6"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "We\'ll now go through and process any script files to ensure they use the currently designated extension."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 21"; + extent = "328 28"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "Processing..."; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "64 141"; + extent = "245 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "processingText"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiContainer(ProjectImportWizardPage7) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "1 1"; + extent = "365 429"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "GuiDefaultProfile"; + visible = "0"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + internalName = "page7"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiMLTextCtrl() { + lineSpacing = "2"; + allowColorChars = "0"; + maxChars = "-1"; + text = "And with that, your legacy project content has been imported in as a Torque3D 4.0 ready module!"; + useURLMouseCursor = "0"; + useTypeOverTime = "0"; + typeOverTimeSpeedMS = "10"; + typeoutSoundRate = "-1"; + position = "23 141"; + extent = "328 28"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiMLTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "GuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + }; + }; + }; + new GuiButtonCtrl() { + text = "Back"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "11 473"; + extent = "64 22"; + minExtent = "8 2"; + horizSizing = "left"; + vertSizing = "top"; + profile = "ToolsGuiButtonProfile"; + visible = "0"; + active = "0"; + command = "ProjectImportWindow.previousStep();"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "backButton"; + hidden = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiButtonCtrl() { + text = "Next"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "465 473"; + extent = "64 22"; + minExtent = "8 2"; + horizSizing = "left"; + vertSizing = "top"; + profile = "ToolsGuiButtonProfile"; + visible = "1"; + active = "1"; + command = "ProjectImportWindow.nextStep();"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "nextButton"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiBitmapButtonCtrl() { + bitmap = "tools/gui/images/iconInformation.png"; + bitmapMode = "Centered"; + autoFitExtents = "0"; + useModifiers = "0"; + useStates = "1"; + masked = "0"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "-187 555"; + extent = "22 22"; + minExtent = "8 2"; + horizSizing = "left"; + vertSizing = "bottom"; + profile = "ToolsGuiButtonProfile"; + visible = "1"; + active = "1"; + command = "ImportAssetWindow.toggleLogWindow();"; + tooltipProfile = "GuiToolTipProfile"; + tooltip = "View Import Log"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/projectImporter/main.tscript b/Templates/BaseGame/game/tools/projectImporter/main.tscript new file mode 100644 index 000000000..d6e157886 --- /dev/null +++ b/Templates/BaseGame/game/tools/projectImporter/main.tscript @@ -0,0 +1,58 @@ +//----------------------------------------------------------------------------- +// Copyright (c) 2012 GarageGames, LLC +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +// IN THE SOFTWARE. +//----------------------------------------------------------------------------- +function initializeProjectImporter() +{ + echo(" % - Initializing Project Importer"); + + exec("./scripts/projectImporter." @ $TorqueScriptFileExtension); + + //Versioned actions + exec("./scripts/pre40/T3Dpre4ProjectImporter." @ $TorqueScriptFileExtension); + + + exec("./guis/projectImporter.gui"); + + new ScriptObject( ProjectImporterPlugin ) + { + superClass = "EditorPlugin"; + }; + + //Input::GetEventManager().subscribe( ProjectImportCtrl, "BeginDropFiles" ); + //Input::GetEventManager().subscribe( ProjectImportCtrl, "DropFile" ); + //Input::GetEventManager().subscribe( ProjectImportCtrl, "EndDropFiles" ); + + $ProjectImporter::importer = new AssetImporter(); + + %importConfig = new AssetImportConfig(); + %importConfig.loadImportConfig(AssetImportSettings, "LegacyProjectImport"); + $ProjectImporter::importer.setImportConfig(%importConfig); + $ProjectImporter::assetQuery = new AssetQuery(); + + ProjectImporterPlugin.initSettings(); +} + +function ProjectImporterPlugin::initSettings( %this ) +{ + EditorSettings.beginGroup( "ProjectImporter", true ); + + EditorSettings.endGroup(); +} \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript new file mode 100644 index 000000000..82b328623 --- /dev/null +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -0,0 +1,1297 @@ +function T3Dpre4ProjectImporter::setupModule(%this) +{ + %newModuleName = $ProjectImporter::moduleName; + + echo("Creating a new Module named: " @ %newModuleName); + + %moduleFilePath = "data/" @ %newModuleName; + %moduleDefinitionFilePath = %moduleFilePath @ "/" @ %newModuleName @ ".module"; + %moduleScriptFilePath = %moduleFilePath @ "/" @ %newModuleName @ "." @ $TorqueScriptFileExtension; + + %newModule = new ModuleDefinition() + { + ModuleId = %newModuleName; + versionId = 1; + ScriptFile = %newModuleName @ "." @ $TorqueScriptFileExtension; + CreateFunction="onCreate"; + DestroyFunction="onDestroy"; + Group = "Game"; + + new DeclaredAssets() + { + Extension = "asset.taml"; + Recurse = true; + }; + }; + + TAMLWrite(%newModule, %moduleDefinitionFilePath); + + //Now generate the script file for it + %file = new FileObject(); + %templateFile = new FileObject(); + + %moduleTemplateCodeFilePath = AssetBrowser.templateFilesPath @ "module.tscript.template"; + + if(%file.openForWrite(%moduleScriptFilePath) && %templateFile.openForRead(%moduleTemplateCodeFilePath)) + { + while( !%templateFile.isEOF() ) + { + %line = %templateFile.readline(); + %line = strreplace( %line, "@@", %newModuleName ); + + %file.writeline(%line); + echo(%line); + } + + %file.close(); + %templateFile.close(); + } + else + { + %file.close(); + %templateFile.close(); + + warnf("CreateNewModule - Something went wrong and we couldn't write the script file!"); + } + + //force a refresh of our modules list + ModuleDatabase.ignoreLoadedGroups(true); + ModuleDatabase.scanModules( "data", false ); + %success = ModuleDatabase.loadExplicit(%newModuleName, 1); + ModuleDatabase.ignoreLoadedGroups(false); + + //force a reload of the Module lists + AssetBrowser.refresh(); +} + +function T3Dpre4ProjectImporter::copyFiles(%this) +{ + %currentPage = ProjectImportWindow.getCurrentPage(); + + %currentPage-->fileCopyText.setText("Beginning copy of files to new module folder now. This may take a few minutes..."); + Canvas.repaint(); + + %file = findFirstFileMultiExpr( $ProjectImporter::sourceContentFolder @ "/*.*", true); + + while( %file !$= "" ) + { + %filePath = filePath(%file); + %fileName = fileName(%file); + %fileExt = fileExt(%file); + + if(%fileExt $= ".dll" || %fileExt $= ".log" || %fileExt $= ".exe" || %fileExt $= ".manifest"|| %fileExt $= ".h" || + %fileExt $= ".cpp" || %fileExt $= ".so" || %fileExt $= ".do" || %fileExt $= ".lib" ||%fileExt $= ".exp") + { + %file = findNextFileMultiExpr( $ProjectImporter::sourceContentFolder @ "/*.*" ); + continue; + } + + //filter out some unneeded folders + %slashCount = getTokenCount(%filePath, "/"); + %topFolder = getToken(%filePath, "/", %slashCount-1); + if(%topFolder $= "") + %topFolder = getToken(%filePath, "/", %slashCount-2); + + if(%topFolder $= "creator" || %topFolder $= "tools" || %topFolder $= "web") + { + %file = findNextFileMultiExpr( $ProjectImporter::sourceContentFolder @ "/*.*" ); + continue; + } + + %targetFilePath = strReplace(%file, $ProjectImporter::sourceContentFolder, $ProjectImporter::modulePath); + %targetFolder = filePath(%targetFilePath); + + if(!isDirectory(%targetFolder)) + { + DirectoryHandler::createFolder(0, %targetFolder); + } + + if(!pathCopy(%file, %targetFilePath)) + { + error("Legacy Project Importer, failed to copy file: " @ %file @ " to destination: " @ %targetFilePath); + } + + %file = findNextFileMultiExpr( $ProjectImporter::sourceContentFolder @ "/*.*" ); + } + + %currentPage-->fileCopyText.setValue("File copy done! Press Next to continue."); + + ProjectImportWindow-->nextButton.setActive(true); + Canvas.repaint(); +} + +function T3Dpre4ProjectImporter::processImportedFiles(%this) +{ + if($ProjectImporter::importMode $= "CoreAndTools") + { + $ProjectImporter::modulePath = "Core"; + %this.doImport(); + + $ProjectImporter::modulePath = "Tools"; + %this.doImport(); + } + else + { + %this.doImport(); + } + + %currentPage = ProjectImportWindow.getCurrentPage(); + + %currentPage-->processingText.setText("Processing of files done! Press Next to continue."); + ProjectImportWindow-->nextButton.setActive(true); + Canvas.repaint(); +} + +function T3Dpre4ProjectImporter::doImport(%this) +{ + //Store off the current default import config + %defaultConfig = EditorSettings.value("Assets/AssetImporDefaultConfig", ""); + EditorSettings.setValue("Assets/AssetImporDefaultConfig", "LegacyProjectImport"); + + //Update asset content + beginImageImport(); + + %this.beginMaterialFilesImport(); + + beginShapeImport(); + beginTerrainImport(); + beginLevelImport(); + beginGUIImport(); + + %this.beginCodeFilesImport(); + + EditorSettings.setValue("Assets/AssetImporDefaultConfig", %defaultConfig); +} + +function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) +{ + %currentPage = ProjectImportWindow.getCurrentPage(); + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs", true); + + %fileObj = new FileObject(); + %objectClassStack = new ArrayObject(); + %fileOutputLines = new ArrayObject(); + + echo("Legacy Project Importer - Beginning processing of imported code files"); + + //Walk through and process all code files to update references + while( %file !$= "" ) + { + %fileWasChanged = false; + + %filename = fileName(%file); + %fileBase = fileBase(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + $ProjectImporter::currentFilePath = %filePath @ "/"; + + %currentPage-->processingText.setText("Processing material script file: " @ %file); + Canvas.repaint(); + + if ( %fileObj.openForRead( %file ) ) + { + echo("Legacy Project Importer - Beginning process of file: " @ %file); + %lineNum = 0; + while ( !%fileObj.isEOF() ) + { + %line = %fileObj.readLine(); + %trimmedLine = trim(%line); + + if(strIsMatchExpr("*new*(*)*", %line)) + { + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, "new "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 4, %end-%start-4); + + if(%className !$= "Material" && %className !$= "CustomMaterial") + { + %lineNum++; + %fileOutputLines.push_back(%line); + continue; + } + + %objectClassStack.push_back(%className); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(%objectClassStack.count() == 1) + { + //we only process top-level objects directly + %processFunction = "process" @ %currentObjClass @ "Object"; + if(%this.isMethod(%processFunction)) + { + %this.call(%processFunction, %file, %objectName); + } + } + } + } + else if(strIsMatchExpr("*singleton*(*)*", %line)) + { + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, "singleton "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 10, %end-%start-10); + + if(%className !$= "Material" && %className !$= "CustomMaterial") + { + %lineNum++; + %fileOutputLines.push_back(%line); + continue; + } + + %objectClassStack.push_back(%className); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(%objectClassStack.count() == 1) + { + //we only process top-level objects directly + %processFunction = "process" @ %currentObjClass @ "Object"; + if(%this.isMethod(%processFunction)) + { + %this.call(%processFunction, %file, %objectName); + } + } + } + } + else if(strIsMatchExpr("*};*", %line)) + { + //hit the end of an object, pop our object stack + %objectClassStack.pop_back(); + } + else + { + if(%objectClassStack.count() != 0) + { + %currentObjClass = %objectClassStack.getKey(%objectClassStack.count()-1); + + %processFunction = "process" @ %currentObjClass @ "Line"; + if(%this.isMethod(%processFunction)) + { + %outLine = %this.call(%processFunction, %line); + + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + } + %lineNum++; + + %fileOutputLines.push_back(%line); + } + + %fileObj.close(); + } + else + { + error("Legacy Project Importer - File not able to be opened: " @ %file); + } + + if(%fileWasChanged) + { + %fileObj.openForWrite(%file); + + for(%l = 0; %l < %fileOutputLines.count(); %l++) + { + %outLine = %fileOutputLines.getKey(%l); + + %fileObj.writeline(%outLine); + } + + %fileObj.close(); + } + + %fileOutputLines.empty(); + %objectClassStack.empty(); + + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs" ); + } + + echo("Legacy Project Importer - Processing of imported code files done!"); + + %fileOutputLines.delete(); + %objectClassStack.delete(); + %fileObj.delete(); + + //now exec the materials + loadModuleMaterials("Game"); +} + +function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) +{ + %currentPage = ProjectImportWindow.getCurrentPage(); + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*.*", true); + + %fileObj = new FileObject(); + %objectClassStack = new ArrayObject(); + %fileOutputLines = new ArrayObject(); + + echo("Legacy Project Importer - Beginning processing of imported code files"); + + //Walk through and process all code files to update references + while( %file !$= "" ) + { + if(!endsWith(%file, "cs") && + !endsWith(%file, "tscript") && + !endsWith(%file, "mis") && + !endsWith(%file, "gui")) + { + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.*" ); + continue; + } + + %fileWasChanged = false; + + %filename = fileName(%file); + %fileBase = fileBase(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + if(%filename $= "materials.cs") + { + //we already handled materials.cs files, so skip + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.*" ); + continue; + } + + $ProjectImporter::currentFilePath = %filePath @ "/"; + + %currentPage-->processingText.setText("Processing file: " @ %file); + Canvas.repaint(); + + if ( %fileObj.openForRead( %file ) ) + { + echo("Legacy Project Importer - Beginning process of file: " @ %file); + %lineNum = 0; + while ( !%fileObj.isEOF() ) + { + %line = %fileObj.readLine(); + %trimmedLine = trim(%line); + + if(strIsMatchExpr("*new*(*)*", %line)) + { + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, "new "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 4, %end-%start-4); + + %objectClassStack.push_back(%className); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(%objectClassStack.count() == 1) + { + //we only process top-level objects directly + %processFunction = "process" @ %currentObjClass @ "Object"; + if(%this.isMethod(%processFunction)) + { + %this.call(%processFunction, %file, %objectName); + } + } + } + + //special handling here + if(%fileExt $= ".mis") + { + if(%className $= "SimGroup" && %objectName $= "MissionGroup") + { + if(%this.isMethod("processMissionGroupLine")) + { + %outLine = %this.call("processMissionGroupLine", %line, %fileBase); + + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + else if(%className $= "ScriptObject" && %objectName $= "MissionInfo") + { + if(%this.isMethod("processLevelInfoLine")) + { + %outLine = %this.call("processLevelInfoLine", %line); + + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + } + } + else if(strIsMatchExpr("*singleton*(*)*", %line)) + { + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, "singleton "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 10, %end-%start-10); + + %objectClassStack.push_back(%className); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(%objectClassStack.count() == 1) + { + //we only process top-level objects directly + %processFunction = "process" @ %currentObjClass @ "Object"; + if(%this.isMethod(%processFunction)) + { + %this.call(%processFunction, %file, %objectName); + } + } + } + } + else if(strIsMatchExpr("*datablock*(*)*", %line)) + { + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, "datablock "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 10, %end-%start-10); + + %objectClassStack.push_back(%className); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(%objectClassStack.count() == 1) + { + //we only process top-level objects directly + %processFunction = "process" @ %currentObjClass @ "Object"; + if(%this.isMethod(%processFunction)) + { + %this.call(%processFunction, %file, %objectName); + } + } + } + } + else if(strIsMatchExpr("*};*", %line)) + { + //hit the end of an object, pop our object stack + %objectClassStack.pop_back(); + } + else + { + if(%objectClassStack.count() != 0) + { + %currentObjClass = %objectClassStack.getKey(%objectClassStack.count()-1); + + %processFunction = "process" @ %currentObjClass @ "Line"; + if(%this.isMethod(%processFunction)) + { + %outLine = %this.call(%processFunction, %line); + + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + } + %lineNum++; + + %fileOutputLines.push_back(%line); + } + + %fileObj.close(); + } + else + { + error("Legacy Project Importer - File not able to be opened: " @ %file); + } + + if(%fileWasChanged) + { + %fileObj.openForWrite(%file); + + for(%l = 0; %l < %fileOutputLines.count(); %l++) + { + %outLine = %fileOutputLines.getKey(%l); + + %fileObj.writeline(%outLine); + } + + %fileObj.close(); + } + + %fileOutputLines.empty(); + %objectClassStack.empty(); + + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.*" ); + } + + echo("Legacy Project Importer - Processing of imported code files done!"); + + //exec common loader files, process the remainder into assets + + //beginMaterialImport(); + //beginGUIImport(); + //beginTerrainMaterialImport(); + //beginTerrainImport(); + + %fileOutputLines.delete(); + %objectClassStack.delete(); + %fileObj.delete(); +} + +function T3Dpre4ProjectImporter::processScriptExtensions(%this) +{ + %currentPage = ProjectImportWindow.getCurrentPage(); + + if($TorqueScriptFileExtension $= "tscript") + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/*.cs", true); + else + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/*.tscript", true); + + echo("Legacy Project Importer - Beginning processing of script files that utilize extensions other than: " @ $TorqueScriptFileExtension); + + //Walk through and process all code files to update references + while( %file !$= "" ) + { + %fileWasChanged = false; + + %filename = fileName(%file); + %fileBase = fileBase(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + $ProjectImporter::currentFilePath = %filePath @ "/"; + + %currentPage-->processingText.setText("Processing material script file: " @ %file); + Canvas.repaint(); + + %targetFilePath = %filePath @ "/" @ %fileBase @ "." @ $TorqueScriptFileExtension; + if(!pathCopy(%file, %targetFilePath)) + { + error("T3Dpre4ProjectImporter::processScriptExtensions() - Failed to create renamed script file for file: " @ %file); + } + else + { + if(!fileDelete(%file)) + { + error("T3Dpre4ProjectImporter::processScriptExtensions() - Failed to remove old script file for rename: " @ %file); + } + } + + if($TorqueScriptFileExtension $= "tscript") + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/*.cs"); + else + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/*.tscript"); + } + + %currentPage = ProjectImportWindow.getCurrentPage(); + + %currentPage-->processingText.setText("Processing of script files done! Press Next to continue."); + ProjectImportWindow-->nextButton.setActive(true); + Canvas.repaint(); + + echo("Legacy Project Importer - Beginning processing of script files extensions complete"); +} + +//To implement a custom class to have it's fields processed, just utilize this template function +//and replace the class/field spaces as appropriate +/* +function T3Dpre4ProjectImporter::processLine(%this, %line) +{ + %outLine = processLegacyField(%line, "", ""); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} +*/ +//============================================================================== +// Misc Object Classes +//============================================================================== +function T3Dpre4ProjectImporter::processBasicCloudsLine(%this, %line) +{ + %outLine = processLegacyField(%line, "texture", "textureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processCloudLayerLine(%this, %line) +{ + %outLine = processLegacyField(%line, "texture", "textureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processDecalRoadLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processMeshRoadLine(%this, %line) +{ + %outLine = processLegacyField(%line, "topMaterial", "topMaterialAsset"); + %outLine = processLegacyField(%line, "bottomMaterial", "bottomMaterialAsset"); + %outLine = processLegacyField(%line, "sideMaterial", "sideMaterialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processScatterSkyLine(%this, %line) +{ + %outLine = processLegacyField(%line, "moonMat", "moonMatAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processSunLine(%this, %line) +{ + %outLine = processLegacyField(%line, "coronaMaterial", "coronaMaterialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processVolumetricFogLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "ShapeAsset"); + %outLine = processLegacyField(%line, "texture", "textureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processWaterPlaneLine(%this, %line) +{ + %outLine = processLegacyField(%line, "rippleTex", "rippleTexAsset"); + %outLine = processLegacyField(%line, "foamTex", "foamTexAsset"); + %outLine = processLegacyField(%line, "depthGradientTex", "depthGradientTexAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processWaterBlockLine(%this, %line) +{ + %outLine = processLegacyField(%line, "rippleTex", "rippleTexAsset"); + %outLine = processLegacyField(%line, "foamTex", "foamTexAsset"); + %outLine = processLegacyField(%line, "depthGradientTex", "depthGradientTexAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processConvexShapeLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processRenderMeshExampleLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processRenderShapeExampleLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGroundCoverLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + %outLine = processLegacyField(%outLine, "shape", "shapeAsset"); + %outLine = processLegacyField(%outLine, "shapeFilename", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGroundPlaneLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processLevelInfoLine(%this, %line) +{ + %outLine = processLegacyField(%line, "accuTexture", "accuTextureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processTSStaticLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + %outLine = processLegacyField(%outLine, "shapeName", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +//============================================================================== +// Levels +//============================================================================== +function T3Dpre4ProjectImporter::processMissionGroupLine(%this, %line, %missionName) +{ + %outline = strreplace(%line, "SimGroup(MissionGroup)", "Scene(" @ %missionName @ ")"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processLevelInfoLine(%this, %line) +{ + %outline = strreplace(%line, "ScriptObject(MissionInfo)", "LevelInfo(theLevelInfo)"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +//============================================================================== +// GUIs +//============================================================================== + +function T3Dpre4ProjectImporter::processGuiIconButtonCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + %outLine = processLegacyField(%line, "iconBitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiToolboxButtonCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "normalBitmap", "normalBitmapAsset"); + %outLine = processLegacyField(%line, "loweredBitmap", "loweredBitmapAsset"); + %outLine = processLegacyField(%line, "hoverBitmap", "hoverBitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiBitmapCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiMaterialCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiCursorLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiChunkedBitmapCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiProgressBitmapLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiMissionAreaCtrlLine(%this, %line) +{ + %outLine = processLegacyField(%line, "handleBitmap", "handleBitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processWorldEditorLine(%this, %line) +{ + %outLine = processLegacyField(%line, "selectHandle", "selectHandleAsset"); + %outLine = processLegacyField(%line, "defaultHandle", "defaultHandleAsset"); + %outLine = processLegacyField(%line, "lockedHandle", "lockedHandleAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processGuiControlProfileLine(%this, %line) +{ + %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} +//============================================================================== +// Datablocks +//============================================================================== +function T3Dpre4ProjectImporter::processForestItemDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processCubeMapDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "cubemapFace", "cubemapFaceAsset"); + %outLine = processLegacyField(%line, "cubemap", "cubemapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processDebrisDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processDecalDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "material", "materialAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processExplosionDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "explosionShape", "explosionShapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processParticleDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "texture", "textureAsset"); + %outLine = processLegacyField(%outLine, "textureName", "textureAsset"); + %outLine = processLegacyField(%outLine, "textureExt", "textureExtAsset"); + %outLine = processLegacyField(%outLine, "textureExtName", "textureExtAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processPrecipitationDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "drop", "dropAsset"); + %outLine = processLegacyField(%outLine, "dropTexture", "dropAsset"); + %outLine = processLegacyField(%outLine, "splash", "splashAsset"); + %outLine = processLegacyField(%outLine, "splashTexture", "splashAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processSplashDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "texture", "textureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processLightFlareDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "flareTexture", "flareTextureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processPhysicsDebrisDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + %outLine = processLegacyField(%outLine, "shapeFile", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processPhysicsShapeDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processPlayerDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shapeFP", "shapeFPAsset"); + %outLine = processLegacyField(%outLine, "shapeNameFP", "shapeFPAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processProjectileDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "projectileShape", "projectileShapeAsset"); + %outLine = processLegacyField(%outLine, "projectileShapeName", "projectileShapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processShapeBaseDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + %outLine = processLegacyField(%line, "debrisShape", "debrisShapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processShapeBaseImageDataLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + %outLine = processLegacyField(%outLine, "shapeFP", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processWheeledVehicleTireLine(%this, %line) +{ + %outLine = processLegacyField(%line, "shape", "shapeAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +//============================================================================== +// Materials +//============================================================================== +function T3Dpre4ProjectImporter::processMaterialLine(%this, %line) +{ + %outLine = processLegacyField(%line, "baseTex", "diffuseMapAsset"); + %outLine = processLegacyField(%outLine, "diffuseMap", "diffuseMapAsset"); + %outLine = processLegacyField(%outLine, "lightMap", "lightMapAsset"); + %outLine = processLegacyField(%outLine, "toneMap", "toneMapAsset"); + %outLine = processLegacyField(%outLine, "detailTex", "detailMapAsset"); + %outLine = processLegacyField(%outLine, "detailMap", "detailMapAsset"); + %outLine = processLegacyField(%outLine, "overlayTex", "overlayMapAsset"); + %outLine = processLegacyField(%outLine, "overlayMap", "overlayMapAsset"); + %outLine = processLegacyField(%outLine, "bumpTex", "normalMapAsset"); + %outLine = processLegacyField(%outLine, "normalMap", "normalMapAsset"); + %outLine = processLegacyField(%outLine, "ormConfigMap", "ormConfigMapAsset"); + %outLine = processLegacyField(%outLine, "roughMap", "roughMapAsset"); + %outLine = processLegacyField(%outLine, "aoMap", "aoMapAsset"); + %outLine = processLegacyField(%outLine, "metalMap", "metalMapAsset"); + %outLine = processLegacyField(%outLine, "glowMap", "glowMapAsset"); + %outLine = processLegacyField(%outLine, "detailNormalMap", "detailNormalMapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName) +{ + %matAsset = MaterialAsset::getAssetIdByMaterialName(%objectName); + + if(%matAsset $= "") + { + %assetName = %objectName; + + %moduleName = AssetBrowser.dirHandler.getModuleFromAddress(%file).ModuleId; + + %assetPath = filePath(%file) @ "/"; + + %tamlpath = %assetPath @ %assetName @ ".asset.taml"; + + if(isFile(%tamlpath)) + { + error("T3Dpre4ProjectImporter::processMaterialObject() - Failed to create as taml file already exists: " @ %file); + return false; + } + + %asset = new MaterialAsset() + { + AssetName = %assetName; + versionId = 1; + shaderData = ""; + materialDefinitionName = %assetName; + scriptFile = fileName(%file); + }; + + TamlWrite(%asset, %tamlpath); + + %moduleDef = ModuleDatabase.findModule(%moduleName, 1); + %success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); + + if(!%success) + return false; + } + + return false; +} + +function T3Dpre4ProjectImporter::processTerrainMaterialLine(%this, %line) +{ + %outLine = processLegacyField(%line, "diffuseMap", "diffuseMapAsset"); + %outLine = processLegacyField(%outLine, "normalMap", "normalMapAsset"); + %outLine = processLegacyField(%outLine, "detailMap", "detailMapAsset"); + %outLine = processLegacyField(%outLine, "ORMConfigMap", "ORMConfigMapAsset"); + %outLine = processLegacyField(%outLine, "macroMap", "macroMapAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processTerrainMaterialObject(%this, %file, %objectName) +{ + %matAsset = TerrainMaterialAsset::getAssetIdByMaterialName(%objectName); + + if(%matAsset $= "") + { + %assetName = %objectName; + + %moduleName = AssetBrowser.dirHandler.getModuleFromAddress(%file).ModuleId; + + %assetPath = filePath(%file) @ "/"; + + %tamlpath = %assetPath @ %assetName @ ".asset.taml"; + + if(isFile(%tamlpath)) + { + error("T3Dpre4ProjectImporter::processTerrainMaterialObject() - Failed to create as taml file already exists: " @ %file); + return false; + } + + %asset = new TerrainMaterialAsset() + { + AssetName = %assetName; + versionId = 1; + shaderData = ""; + materialDefinitionName = %assetName; + scriptFile = fileName(%file); + }; + + TamlWrite(%asset, %tamlpath); + + %moduleDef = ModuleDatabase.findModule(%moduleName, 1); + %success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); + + if(!%success) + return false; + } + + return false; +} +//============================================================================== +// PostEffects +//============================================================================== +function T3Dpre4ProjectImporter::processPostEffectLine(%this, %line) +{ + %outLine = processLegacyField(%line, "texture", "textureAsset"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript new file mode 100644 index 000000000..88f598038 --- /dev/null +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -0,0 +1,976 @@ +$ProjectImporter::rootDir = "tools"; + +function ProjectImporter::beginProjectImport() +{ + Canvas.pushDialog(ProjectImportCtrl); +} + +function ProjectImportWindow::onWake(%this) +{ + %this.importStepNumber = 0; + %this-->stepsList.clear(); + %this-->stepsList.addRow(0, "Welcome"); + %this-->stepsList.addRow(1, "Previous Project Ver."); + %this-->stepsList.addRow(2, "Locate Previous Project Content"); + %this-->stepsList.addRow(3, "Set New Module Name"); + %this-->stepsList.addRow(4, "Copy Old Files"); + %this-->stepsList.addRow(5, "Update Script Extensions"); + %this-->stepsList.addRow(6, "Import"); + %this-->stepsList.addRow(7, "Done"); + + %this.stepCount = %this-->stepsList.rowCount()-1; + + %this.showPage(0); +} + +function ProjectImportWindow::previousStep(%this) +{ + if(%this.importStepNumber == 0) + return; + + %this.importStepNumber--; + + %this.showPage(%this.importStepNumber); +} + +function ProjectImportWindow::nextStep(%this) +{ + if(%this.importStepNumber == %this.stepCount) + { + Canvas.popDialog(ProjectImportCtrl); + return; + } + + %this.importStepNumber++; + + %this.showPage(%this.importStepNumber); +} + +function ProjectImportWindow::setStep(%this, %stepNum) +{ + if(%stepNum >= %this.stepCount) + { + Canvas.popDialog(ProjectImportCtrl); + return; + } + + if(%stepNum < 0) + return; + + %this.importStepNumber = %stepNum; + + %this.showPage(%this.importStepNumber); +} + +function ProjectImportWindow::selectOGFolder(%this) +{ + %dlg = new OpenFolderDialog() + { + Title = "Select Export Folder"; + Filters = %filter; + DefaultFile = "data/"; + ChangePath = false; + MustExist = true; + MultipleFiles = false; + }; + + //if(filePath( %currentFile ) !$= "") + %dlg.DefaultPath = "data/"; + + if(%dlg.Execute()) + { + %path = makeFullPath(%dlg.FileName); + %this-->targetImportingPath.setText("Folder: " @ %path); + $ProjectImporter::sourceContentFolder = %path; + } + + %dlg.delete(); +} + +function ProjectImportWindow::showPage(%this, %pageIndex) +{ + if(%pageIndex < 0 || %pageIndex > %this.stepCount) + return; + + %this.importStepNumber = %pageIndex; + %this-->stepsList.clearSelection(); + %this-->stepsList.setSelectedById(%this.importStepNumber); + + for(%i=0; %i < %this-->stepsList.rowCount(); %i++) + { + (ProjectImportWizardPage @ %i).setHidden(true); + } + + (ProjectImportWizardPage @ %this.importStepNumber).setHidden(false); + (ProjectImportWizardPage @ %this.importStepNumber).openPage(); +} + +function ProjectImportWindow::getCurrentPage(%this) +{ + return (ProjectImportWizardPage @ %this.importStepNumber); +} + +function ProjectImportWizardPage0::openPage(%this) +{ + ProjectImportWindow-->backButton.setHidden(true); +} + +function ProjectImportWizardPage0::processPage(%this) +{ +} + +function ProjectImportWizardPage1::openPage(%this) +{ + ProjectImportWindow-->backButton.setHidden(false); + + %this-->previousContentVersionPopup.clear(); + //this-->previousContentVersionPopup.add("Torque Game Engine"); + //%this-->previousContentVersionPopup.add("Torque Shader Engine"); + %this-->previousContentVersionPopup.add("Torque 3D Pre-4.0"); +} + +function ProjectImportWizardPage1::processPage(%this) +{ +} + +function ProjectImportWizardPage2::openPage(%this) +{ + %version = ProjectImportWizardPage1-->previousContentVersionPopup.getSelected(); + if(ProjectImportWizardPage1-->previousContentVersionPopup.getText() $= "") + { + ProjectImportWindow.previousStep(); + toolsMessageBoxOK("Version Required", "You must select a project version to continue."); + return; + } + + ProjectImportWizardPage2-->internalFolderBtn.setStateOn(false); + ProjectImportWizardPage2-->externalFolderBtn.setStateOn(false); + ProjectImportWizardPage2-->coreAndToolsBtn.setStateOn(false); + $ProjectImporter::sourceContentFolder = ""; + %this-->targetImportingPath.setText(""); + + Canvas.repaint(); //force it to refresh the page so we're up to date. + + switch$(%version) + { + case 0: + $ProjectImporter::versionMode = "T3Dpre4Project"; + default: + $ProjectImporter::versionMode = "T3Dpre4Project"; + } + + if(isObject($ProjectImporter::importTool)) + $ProjectImporter::importTool.delete(); + + $ProjectImporter::importTool = new ScriptObject($ProjectImporter::versionMode @ "Importer"); +} + +function ProjectImportWizardPage2::processPage(%this) +{ +} + +function ProjectImportWizardPage3::openPage(%this) +{ + if(ProjectImportWizardPage2-->internalFolderBtn.isStateOn()) + { + $ProjectImporter::importMode = "InternalFolder"; + } + else if(ProjectImportWizardPage2-->externalFolderBtn.isStateOn()) + { + $ProjectImporter::importMode = "ExternalFolder"; + } + else if(ProjectImportWizardPage2-->coreAndToolsBtn.isStateOn()) + { + $ProjectImporter::importMode = "CoreAndTools"; + } + else + { + ProjectImportWindow.previousStep(); + toolsMessageBoxOK("Folder Type Required", "You must indicate if the folder is an internal or external folder."); + return; + } + + if($ProjectImporter::sourceContentFolder $= "" && $ProjectImporter::importMode !$= "CoreAndTools") + { + ProjectImportWindow.previousStep(); + toolsMessageBoxOK("Source Folder Required", "You must select the original folder to import files from."); + return; + } + + if($ProjectImporter::importMode $= "InternalFolder") + { + %moduleDef = AssetBrowser.dirHandler.getModuleFromAddress(makeRelativePath($ProjectImporter::sourceContentFolder)); + if(isObject(%moduleDef)) + { + //already a valid module in place so just skip this step + $ProjectImporter::useExistingModule = true; + $ProjectImporter::moduleName = %moduleDef.moduleId; + $ProjectImporter::modulePath = "data/" @ $ProjectImporter::moduleName; + ProjectImportWindow.setStep(4); + } + } + else if($ProjectImporter::importMode $= "ExternalFolder") + { + %slashCount = getTokenCount($ProjectImporter::sourceContentFolder, "/"); + %topFolder = getToken($ProjectImporter::sourceContentFolder, "/", %slashCount-1); + if(%topFolder $= "") + %topFolder = getToken($ProjectImporter::sourceContentFolder, "/", %slashCount-2); + + //clean up invalid characters and stuff + %topFolder = strReplace(%topFolder, " ", ""); + %topFolder = strReplace(%topFolder, "!", ""); + %topFolder = strReplace(%topFolder, "-", ""); + %topFolder = strReplace(%topFolder, ".", ""); + + $ProjectImporter::useExistingModule = false; + $ProjectImporter::moduleName = %topFolder; //preseed the module name + $ProjectImporter::modulePath = "data/" @ $ProjectImporter::moduleName; + + ProjectImportWizardPage3-->newModuleName.setText($ProjectImporter::moduleName); + } + else if($ProjectImporter::importMode $= "CoreAndTools") + { + ProjectImportWindow.setStep(5); + } +} + +function ProjectImportWizardPage3::processPage(%this) +{ +} + +function ProjectImportWizardPage4::openPage(%this) +{ + ProjectImportWindow-->backButton.setHidden(true); + ProjectImportWindow-->nextButton.setActive(false); + + $ProjectImporter::moduleName = ProjectImportWizardPage3-->newModuleName.getText(); + + if(!$ProjectImporter::useExistingModule) + $ProjectImporter::importTool.setupModule(); + + //Do some sanity checking here to sidestep the copy if we're already in-place + %sourcePath = $ProjectImporter::sourceContentFolder; + %targetPath = makeFullPath($ProjectImporter::modulePath); + + //If the source path starts with the module target path at all, we're already that folder, or a subfolder in it, so skip filecopy + if(!startsWith(%sourcePath, %targetPath)) + $ProjectImporter::importTool.copyFiles(); + else + ProjectImportWindow.nextStep(); +} + +function ProjectImportWizardPage4::processPage(%this) +{ +} + +function ProjectImportWizardPage5::openPage(%this) +{ + ProjectImportWindow-->nextButton.setActive(false); + Canvas.repaint(); + + $ProjectImporter::importTool.processImportedFiles(); +} + +function ProjectImportWizardPage5::processPage(%this) +{ +} + +function ProjectImportWizardPage6::openPage(%this) +{ + ProjectImportWindow-->nextButton.setActive(false); + Canvas.repaint(); + + if($ProjectImporter::importMode $= "CoreAndTools") + { + $ProjectImporter::modulePath = "Core"; + $ProjectImporter::importTool.processScriptExtensions(); + + $ProjectImporter::modulePath = "Tools"; + $ProjectImporter::importTool.processScriptExtensions(); + } + else + { + $ProjectImporter::importTool.processScriptExtensions(); + } +} + +function ProjectImportWizardPage6::processPage(%this) +{ +} + +function ProjectImportWizardPage7::openPage(%this) +{ +} + +function beginProjectImport() +{ + echo("==========================================="); + echo("Beginning Project Import"); + echo("==========================================="); + + $ProjectImporter::assetQuery = new AssetQuery(); + $ProjectImporter::importer = new AssetImporter(); + $ProjectImporter::persistMgr = new PersistenceManager(); + + //beginMaterialImport(); + + //beginTerrainMaterialImport(); + + //beginShapeImport(); + + beginImageImport(); + + beginDatablockImport(); + + beginGUIImport(); + + beginTerrainImport(); + + //postFX imports'll need to look up render target names and ensure assets for those exist + //otherwise they need to be generated + beginPostFXImport(); + + beginMiscObjectImport(); + + $ProjectImporter::assetQuery.delete(); + $ProjectImporter::importer.delete(); + $ProjectImporter::persistMgr.delete(); + + echo("==========================================="); + echo("Finished Project Import"); + echo("==========================================="); + + AssetBrowser.refresh(); //update the AB just in case +} + +function testFilenameExtensions(%filename) +{ + %ext = fileExt(%filename); + if(%ext !$= "") + return %filename; + + if(isFile(%filename @ ".png")) + return %filename @ ".png"; + else if(isFile(%filename @ ".jpg")) + return %filename @ ".jpg"; + else if(isFile(%filename @ ".jpeg")) + return %filename @ ".jpeg"; + else if(isFile(%filename @ ".dds")) + return %filename @ ".dds"; + else if(isFile(%filename @ ".bmp")) + return %filename @ ".bmp"; + else if(isFile(%filename @ ".cached.dts")) + return %filename @ ".cached.dts"; + else if(isFile(%filename @ ".dts")) + return %filename @ ".dts"; + else if(isFile(%filename @ ".dae")) + return %filename @ ".dae"; + else if(isFile(%filename @ ".dds")) + return %filename @ ".dds"; + + return ""; +} + +function processLegacyField(%line, %originalFieldName, %newFieldName) +{ + if(!strIsMatchExpr("*"@%originalFieldName@"=*\"*\";", %line) && + !strIsMatchExpr("*"@%originalFieldName@"[*=*\"*\";", %line) && + !strIsMatchExpr("*"@%originalFieldName@" *=*\"*\";", %line)) + return %line; + + %outLine = strreplace(%line, %originalFieldName, %newFieldName); + + //get the value + %value = ""; + %pos = strpos(%outLine, "= \""); + if(%pos != -1) + { + %endPos = strpos(%outLine, "\";", %pos); + + %value = getSubStr(%outLine, %pos+3, %endPos-%pos-3); + } + else + { + %pos = strpos(%outLine, "=\""); + if(%pos != -1) + { + %endPos = strpos(%outLine, "\";", %pos); + + %value = getSubStr(%outLine, %pos+2, %endPos-%pos-2); + } + } + + if(%outLine !$= %line && %pos != -1 && %endPos != -1 && %value !$= "") + { + echo("Legacy Project Importer - processing legacy field line: " @ %line); + + if(startsWith(%value, "$") || startsWith(%value, "#")) + { + //These are going to be texture/render targets, and we can leave them alone + return %line; + } + //find any assets with that filename + else if(startsWith(%value, "./")) + { + %targetFilename = strReplace(%value, "./", $ProjectImporter::currentFilePath @ "/"); + } + else if(startsWith(%value, "../")) + { + %slashPos = strposr($ProjectImporter::currentFilePath, "/"); + if(%slashPos == strlen($ProjectImporter::currentFilePath)-1) //if it's right at the end, we'll get the next one up + { + %slashPos = strposr($ProjectImporter::currentFilePath, "/", 2); + } + + %parentPath = getSubStr($ProjectImporter::currentFilePath, 0, %slashPos); + %targetFilename = strReplace(%value, "../", %parentPath @ "/"); + } + else if(startsWith(%value, "~")) + { + %targetFilename = strReplace(%value, "~", $ProjectImporter::modulePath @ "/"); + if(!isFile(%targetFilename)) + { + %targetFilename = strReplace(%value, "~", $ProjectImporter::modulePath @ "/main/"); + } + } + else if(!startsWith(%value, $ProjectImporter::modulePath @ "/")) + { + %targetFilename = $ProjectImporter::modulePath @ "/" @ %value; + } + else + { + %targetFilename = %value; + } + + %targetFilename = strReplace(%targetFilename, "//", "/"); + %targetFilename = testFilenameExtensions(%targetFilename); + + if(!isFile(%targetFilename)) //if our presumed file target is bad, just bail out + { + error("Legacy Project Importer - file described in line could not be found/is not valid"); + return %line; + } + + $ProjectImporter::assetQuery.clear(); + %foundAssets = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %targetFilename); + if(%foundAssets != 0) + { + %assetId = $ProjectImporter::assetQuery.getAsset(0); + echo("Legacy Project Importer - processing of legacy field line's value: " @ %value @ " has found a matching AssetId: " @ %assetId); + } + + if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId)) + { + %outLine = strReplace(%outLine, %value, %assetId); + } + } + + if(%outLine !$= %line) + { + echo("Legacy Project Importer - processing of legacy line: " @ %line @ " has been updated to: " @ %outLine); + return %outLine; + } + else + { + return %line; + } +} + +//============================================================================== +//Shape Importing +//============================================================================== +function beginShapeImport() +{ + echo("==========================================="); + echo("Importing 3D Shape files"); + echo("==========================================="); + //First, we need to go through and process all loose shape files. This will + //get us shape assets, material assets image, assets and animation assets. + %currentAddress = $ProjectImporter::modulePath; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.*", true); + + while( %file !$= "" ) + { + if(endsWith(%file, "cached.dts")) + { + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + continue; + } + + %filename = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + //Specific exclusions + if(endsWith(%filename, "cached.dts")) + { + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + continue; + } + + if(isShapeFormat(%fileExt)) + { + %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); + if(%assetsFound == 0) + { + ProjectImportWizardPage5-->processingText.setText("Processing Shape Asset file: " @ %file); + Canvas.repaint(); + + //No asset found associated to this fileas far as we can determine, so time to import it + + warn("Importing 3D Shape file: " @ %file); + %assetId = $ProjectImporter::importer.autoImportFile(%file); + + if(%assetId !$= "") + { + warn("Finished importing 3D Shape file, resulting in asset with an id of: " @ %assetId); + } + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + } + + echo("==========================================="); + echo("Finished Importing 3D Shape files"); + echo("==========================================="); +} +//============================================================================== + +//============================================================================== +//Image Importing +//============================================================================== +function beginImageImport() +{ + echo("==========================================="); + echo("Importing Image files"); + echo("==========================================="); + //First, we need to go through and process all loose image files. This will + //get us image assets, and if the import config deigns, material assets. + %currentAddress = $ProjectImporter::modulePath; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.*", true); + + while( %file !$= "" ) + { + %filename = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + if(isImageFormat(%fileExt)) + { + %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); + if(%assetsFound == 0) + { + ProjectImportWizardPage5-->processingText.setText("Processing Image Asset file: " @ %file); + Canvas.repaint(); + + //No asset found associated to this fileas far as we can determine, so time to import it + + warn("Importing Image file: " @ %file); + %assetId = $ProjectImporter::importer.autoImportFile(%file); + + if(%assetId !$= "") + { + warn("Finished importing Image file, resulting in asset with an id of: " @ %assetId); + } + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + } + + echo("==========================================="); + echo("Finished Importing Image files"); + echo("==========================================="); +} +//============================================================================== + +//============================================================================== +//Terrain Importing +//============================================================================== +function beginTerrainImport() +{ + echo("==========================================="); + echo("Importing Terrain files"); + echo("==========================================="); + + %currentAddress = $ProjectImporter::modulePath; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.*", true); + + while( %file !$= "" ) + { + %fileName = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + if(%fileExt $= ".ter") + { + %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); + if(%assetsFound == 0) + { + ProjectImportWizardPage5-->processingText.setText("Processing Terrain Asset file: " @ %file); + Canvas.repaint(); + + warn("Importing Terrain file: " @ %file); + + %moduleDef = AssetBrowser.dirHandler.getModuleFromAddress(%file); + %moduleName = %moduleDef.ModuleID; + %modulePath = %moduleDef.ModulePath; + + //test import config here for forcing type suffixes + %assetName = fileBase(%file); + + %assetPath = %filePath @ "/"; + + %tamlpath = %assetPath @ %assetName @ ".asset.taml"; + + %asset = new TerrainAsset() + { + AssetName = %assetName; + versionId = 1; + terrainFile = %fileName; + }; + + if(TamlWrite(%asset, %tamlpath)) + { + AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); + + warn("Finished importing Terrain file, resulting in asset with an id of: " @ %moduleName @ ":" @ %assetName); + } + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + } + + echo("==========================================="); + echo("Finished Importing Terrain files"); + echo("==========================================="); +} +//============================================================================== + +//============================================================================== +//Sound Importing +//============================================================================== + +//============================================================================== + +//============================================================================== +//Gui Importing +//============================================================================== +function beginGUIImport() +{ + echo("==========================================="); + echo("Importing GUIs"); + echo("==========================================="); + + %currentAddress = $ProjectImporter::modulePath; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.*", true); + + while( %file !$= "" ) + { + %fileName = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + if(%fileExt $= ".gui") + { + %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); + if(%assetsFound == 0) + { + ProjectImportWizardPage5-->processingText.setText("Processing GUI Asset file: " @ %file); + Canvas.repaint(); + + %fileObj = new FileObject(); + if ( %fileObj.openForRead( %file ) ) + { + while ( !%fileObj.isEOF() ) + { + %line = %fileObj.readLine(); + + if(strIsMatchExpr("*new*(*)*", %line)) + { + %start = strpos(%line, "new "); + %end = strpos(%line, "(", %start); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + 4, %end-%start-4); + } + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + } + + processGUIntoAsset(%objectName, %file); + break; + } + } + } + + %fileObj.close(); + %fileObj.delete(); + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + } + + echo("==========================================="); + echo("Finished Importing GUIs"); + echo("==========================================="); +} + +function processGUIntoAsset(%guiName, %file) +{ + warn("Processing GUI into asset: " @ %guiName @ ", file: " @ %file); + + %filePath = filePath(%file); + %moduleDef = AssetBrowser.dirHandler.getModuleFromAddress(%file); + %moduleName = %moduleDef.ModuleId; + %modulePath = %moduleDef.ModulePath; + + %assetName = %guiName; + + %assetPath = %filePath @ "/"; + + %tamlpath = %assetPath @ %assetName @ ".asset.taml"; + + %scriptFile = ""; + if(isFile(%filePath @ "/" @ %fileName @ ".cs")) + { + %scriptFile = %fileName @ ".cs"; + } + + %asset = new GUIAsset() + { + AssetName = %assetName; + versionId = 1; + scriptFile = %scriptFile; + guiFile = fileName(%file); + }; + + TamlWrite(%asset, %tamlpath); + + AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); + + return %tamlpath; +} +//============================================================================== + +//============================================================================== +//Misc Object Type Converion +//============================================================================== + +//============================================================================== + +//============================================================================== +//PostFX conversion +//============================================================================== +function beginPostFXImport() +{ + echo("==========================================="); + echo("Importing PostFXs"); + echo("==========================================="); + + %count = PostFXManager.Count(); + for(%i=0; %i < %count; %i++) + { + %postEffect = PostFXManager.getKey(%i); + + if(isObject(%postEffect)) + { + echo("Processing import of PostFX: " @ %postEffect.getName()); + + //$ProjectImporter::persistMgr.setDirty(%gui); + } + } + + //$ProjectImporter::persistMgr.saveDirty(); + + echo("==========================================="); + echo("Finished Importing PostFXs"); + echo("==========================================="); +} +//============================================================================== + +//============================================================================== +//Level Importing +//============================================================================== +function beginLevelImport() +{ + echo("==========================================="); + echo("Importing Level files"); + echo("==========================================="); + + %currentAddress = $ProjectImporter::modulePath; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.*", true); + + while( %file !$= "" ) + { + %fileName = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + %fileBase = fileBase(%file); + + if(%fileExt $= ".mis") + { + %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); + if(%assetsFound == 0) + { + ProjectImportWizardPage5-->processingText.setText("Processing Level Asset file: " @ %file); + Canvas.repaint(); + + warn("Importing Level file: " @ %file); + + %moduleName = AssetBrowser.dirHandler.getModuleFromAddress(%file).ModuleId; + + %assetName = %fileBase; + + if(AssetDatabase.isDeclaredAsset(%moduleName @ ":" @ %assetName)) + { + warn("Legacy Project Importer - trying to process a level into an asset that already exists"); + return false; + } + + %assetPath = %filePath @ "/"; + %tamlpath = %assetPath @ %assetName @ ".asset.taml"; + + %asset = new LevelAsset() + { + AssetName = %assetName; + versionId = 1; + levelFile = %fileName; + levelName = %assetName; + }; + + if(isFile(%filePath @ "/" @ %assetName @ ".decal")) + { + %asset.decalsFile = %assetName @ ".decal"; + } + if(isFile(%filePath @ "/" @ %assetName @ ".forest")) + { + %asset.forestFile = %assetName @ ".forest"; + } + if(isFile(%filePath @ "/" @ %assetName @ ".nav")) + { + %asset.decalsFile = %assetName @ ".nav"; + } + if(isFile(%filePath @ "/" @ %assetName @ ".postfx.preset")) + { + %asset.postFXPresetFile = %assetName @ ".postfx.preset"; + } + + if(isFile(%filePath @ "/" @ %assetName @ ".png")) + { + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".png"); + %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); + } + else if(isFile(%filePath @ "/" @ %assetName @ ".dds")) + { + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".dds"); + %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); + } + + TamlWrite(%asset, %tamlpath); + + %moduleDef = ModuleDatabase.findModule(%moduleName, 1); + %success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); + + %sdfg = true; + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); + } + + echo("==========================================="); + echo("Finished Importing Level files"); + echo("==========================================="); +} +//============================================================================== + +function deleteAssetDefinitions() +{ + %dlg = new OpenFolderDialog() + { + Title = "Select Folder"; + Filters = %filter; + DefaultFile = "data/"; + ChangePath = false; + MustExist = true; + MultipleFiles = false; + }; + + if(%dlg.Execute()) + { + %path = makeFullPath(%dlg.FileName); + ProjectImporter::deleteAssetDefinitions(%path); + } + + %dlg.delete(); +} + +function ProjectImporter::deleteAssetDefinitions(%targetFolder) +{ + if(%targetFolder $= "") + { + toolsMessageBoxOK("Must select valid folder", "You must select a valid project folder.", ""); + return; + } + + $deleteAssetDefsTargetFolder = %targetFolder; + toolsMessageBoxOKCancel("Delete Asset Definitions", "This will delete all asset definitions in the folder " @ %targetFolder @ ". Do you wish to continue?", "doDeleteAssetDefinitions();", ""); +} + +function doDeleteAssetDefinitions() +{ + echo("==========================================="); + echo("Deleting Asset Definitions"); + echo("==========================================="); + + %currentAddress = $deleteAssetDefsTargetFolder; + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( %currentAddress @ "/*.asset.taml", true); + + while( %file !$= "" ) + { + %fileName = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + if(endsWith(%file, ".asset.taml")) + { + if(fileDelete(%file)) + { + echo("File: " @ %file @ " deleted successfully."); + } + else + { + error("File: " @ %file @ " failed to delete."); + } + } + + %file = findNextFileMultiExpr( %currentAddress @ "/*.asset.taml" ); + } + + echo("==========================================="); + echo("Finished Deleting Asset Definitions"); + echo("==========================================="); +} \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.asset.taml b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.asset.taml new file mode 100644 index 000000000..dfdd62395 --- /dev/null +++ b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript new file mode 100644 index 000000000..4cd31a63e --- /dev/null +++ b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(ReflectProbeSpheredae) +{ + baseShape = "./ReflectProbeSphere.dae"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/resources/checkerboard_image.asset.taml b/Templates/BaseGame/game/tools/resources/checkerboard_image.asset.taml new file mode 100644 index 000000000..5d892650a --- /dev/null +++ b/Templates/BaseGame/game/tools/resources/checkerboard_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6a6f455d2 --- /dev/null +++ b/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/riverEditor/RiverEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/riverEditor/RiverEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..24fecfe99 --- /dev/null +++ b/Templates/BaseGame/game/tools/riverEditor/RiverEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e6b9a0e53 --- /dev/null +++ b/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.asset.taml b/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.asset.taml new file mode 100644 index 000000000..ad9f237c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/roadEditor/RoadEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/roadEditor/RoadEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..9eef6d2fb --- /dev/null +++ b/Templates/BaseGame/game/tools/roadEditor/RoadEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.asset.taml b/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.asset.taml new file mode 100644 index 000000000..76a495849 --- /dev/null +++ b/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/.asset.taml new file mode 100644 index 000000000..8bf949aa2 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/Profiles.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/gui/Profiles.ed.tscript index 74a871479..9b7385e6b 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/Profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/Profiles.ed.tscript @@ -48,12 +48,12 @@ singleton GuiControlProfile(GuiShapeEdTextListProfile : ToolsGuiTextListProfile) singleton GuiControlProfile(GuiShapeEdRolloutProfile : GuiInspectorRolloutProfile0) { - bitmap = "tools/editorClasses/gui/images/rollout"; + bitmapAsset = "ToolsModule:rollout_image"; category = "Editor"; }; singleton GuiControlProfile( GuiShapeEdTransitionSliderProfile ) { - bitmap = "tools/shapeEditor/images/transition_slider"; + bitmapAsset = "ToolsModule:transition_slider_image"; category = "Core"; }; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAdvancedWindow, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAdvancedWindow, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..89f64f65f --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAdvancedWindow, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAnimWindow.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAnimWindow.asset.taml new file mode 100644 index 000000000..865109caf --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdAnimWindow.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdPropWindow.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdPropWindow.asset.taml new file mode 100644 index 000000000..fc1c7b548 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEdPropWindow.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4cdac65da --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..94aa65a90 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui index ccaaf03fb..44b444a5e 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui @@ -52,7 +52,7 @@ position = "94 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -125,7 +125,7 @@ position = "202 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -195,7 +195,7 @@ position = "309 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -268,7 +268,7 @@ position = "415 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { internalName = "showAdvanced"; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui index 405ce3ebc..96085aca3 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui @@ -690,7 +690,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl(){ - bitmap = "tools/gui/images/inactive-overlay"; + bitmapAsset = "ToolsModule:inactive_overlay_image"; position = "4 18"; Extent = "193 64"; tooltip = "Imposters must be enabled, and an imposter detail level selected to edit these properties"; @@ -1747,7 +1747,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/inactive-overlay"; + bitmapAsset = "ToolsModule:inactive_overlay_image"; position = "0 47"; extent = "199 175"; horizSizing = "right"; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui index 52d581366..da9ac4320 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui @@ -838,7 +838,7 @@ buttonType = "RadioButton"; useMouseEvents = "0"; buttonMargin = "0 4"; - iconBitmap = "tools/gui/images/menubar/world-transform_n"; + bitmapAsset = "ToolsModule:world_transform_n_image"; textMargin = "25"; }; new GuiIconButtonCtrl() { @@ -862,7 +862,7 @@ buttonType = "RadioButton"; useMouseEvents = "0"; buttonMargin = "0 4"; - iconBitmap = "tools/gui/images/menubar/object-transform_n"; + bitmapAsset = "ToolsModule:object_transform_n_image"; textMargin = "26"; }; new GuiTextEditCtrl() { @@ -1137,7 +1137,7 @@ internalName = "objectNode"; }; new GuiBitmapCtrl(){ - bitmap = "tools/gui/images/inactive-overlay"; + bitmapAsset = "ToolsModule:inactive_overlay_image"; position = "4 45"; extent = "193 42"; tooltip = "A mesh must be selected to edit these properties"; @@ -1353,7 +1353,7 @@ buttonType = "PushButton"; useMouseEvents = "0"; buttonMargin = "0 4"; - iconBitmap = "tools/worldEditor/images/toolbar/material-editor_n"; + bitmapAsset = "ToolsModule:material_editor_n_image"; textMargin = "25"; }; new GuiCheckBoxCtrl() { diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_d_image.asset.taml new file mode 100644 index 000000000..3f4b36a32 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_h_image.asset.taml new file mode 100644 index 000000000..5bd49dcbc --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_n_image.asset.taml new file mode 100644 index 000000000..edfe0ee90 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/back_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_d_image.asset.taml new file mode 100644 index 000000000..00bbcb637 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_h_image.asset.taml new file mode 100644 index 000000000..299cd36d6 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_n_image.asset.taml new file mode 100644 index 000000000..b72e461b5 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/collision_shape_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_d_image.asset.taml new file mode 100644 index 000000000..ab576d9e3 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_h_image.asset.taml new file mode 100644 index 000000000..5792d97a3 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_n_image.asset.taml new file mode 100644 index 000000000..251cdfa57 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/detail_levels_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_d_image.asset.taml new file mode 100644 index 000000000..de637d606 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_h_image.asset.taml new file mode 100644 index 000000000..4261fe5bd --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_n_image.asset.taml new file mode 100644 index 000000000..d42be4186 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/fwd_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_d_image.asset.taml new file mode 100644 index 000000000..90aee6927 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_h_image.asset.taml new file mode 100644 index 000000000..3e2d7e91d --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_n_image.asset.taml new file mode 100644 index 000000000..e6420dd61 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/ghost_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/highlight_material_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/highlight_material_image.asset.taml new file mode 100644 index 000000000..3bb7ea45f --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/highlight_material_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_d_image.asset.taml new file mode 100644 index 000000000..2345078bf --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_h_image.asset.taml new file mode 100644 index 000000000..27caf508c --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_n_image.asset.taml new file mode 100644 index 000000000..2af9f1ec1 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_bounds_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_d_image.asset.taml new file mode 100644 index 000000000..ae130c40e --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_h_image.asset.taml new file mode 100644 index 000000000..177ed3cfd --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_n_image.asset.taml new file mode 100644 index 000000000..e7246be71 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/object_fit_bounds_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_d_image.asset.taml new file mode 100644 index 000000000..aef67ecbb --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_h_image.asset.taml new file mode 100644 index 000000000..bb07bdb51 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_n_image.asset.taml new file mode 100644 index 000000000..710b74c80 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pause_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_d_image.asset.taml new file mode 100644 index 000000000..1dc0a5a91 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_h_image.asset.taml new file mode 100644 index 000000000..65a13c53a --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_n_image.asset.taml new file mode 100644 index 000000000..6561ff39e --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/pingpong_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_d_image.asset.taml new file mode 100644 index 000000000..dac2a2c3b --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_h_image.asset.taml new file mode 100644 index 000000000..27e604f5b --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_n_image.asset.taml new file mode 100644 index 000000000..e54744239 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playbkwd_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_d_image.asset.taml new file mode 100644 index 000000000..7d8a8ac98 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_h_image.asset.taml new file mode 100644 index 000000000..a0b4be67b --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_n_image.asset.taml new file mode 100644 index 000000000..93cce33c3 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/playfwd_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_d_image.asset.taml new file mode 100644 index 000000000..799c379a2 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_h_image.asset.taml new file mode 100644 index 000000000..2d736b29e --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_n_image.asset.taml new file mode 100644 index 000000000..c0d22bbd1 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_in_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_d_image.asset.taml new file mode 100644 index 000000000..ecad063b1 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_h_image.asset.taml new file mode 100644 index 000000000..5c42b2f64 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_n_image.asset.taml new file mode 100644 index 000000000..0ef815a73 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/seq_bar_out_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_d_image.asset.taml new file mode 100644 index 000000000..6d085943d --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_h_image.asset.taml new file mode 100644 index 000000000..5dbbb4f4d --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_n_image.asset.taml new file mode 100644 index 000000000..031bb379c --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/show_wireframe_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_d_image.asset.taml new file mode 100644 index 000000000..bf12594b9 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_h_image.asset.taml new file mode 100644 index 000000000..ea8929f47 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_n_image.asset.taml new file mode 100644 index 000000000..f69929f05 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/shownodes_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_d_image.asset.taml new file mode 100644 index 000000000..4c22557d2 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_h_image.asset.taml new file mode 100644 index 000000000..fa879457c --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_n_image.asset.taml new file mode 100644 index 000000000..fe82c92f1 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepback_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_d_image.asset.taml new file mode 100644 index 000000000..764a588f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_h_image.asset.taml new file mode 100644 index 000000000..3fb470ff9 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_n_image.asset.taml new file mode 100644 index 000000000..9e9517817 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/stepfwd_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_d_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_d_image.asset.taml new file mode 100644 index 000000000..0b0859561 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_h_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_h_image.asset.taml new file mode 100644 index 000000000..b663656e9 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_n_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_n_image.asset.taml new file mode 100644 index 000000000..8a0365fb3 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/sun_btn_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/transition_slider_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/transition_slider_image.asset.taml new file mode 100644 index 000000000..890006443 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/transition_slider_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/images/trigger_marker_image.asset.taml b/Templates/BaseGame/game/tools/shapeEditor/images/trigger_marker_image.asset.taml new file mode 100644 index 000000000..93b6a87fd --- /dev/null +++ b/Templates/BaseGame/game/tools/shapeEditor/images/trigger_marker_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript index 6959226c0..5256288a9 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript @@ -2168,7 +2168,7 @@ function ShapeEdTriggerList::addItem( %this, %frame, %state ) VertSizing = "bottom"; position = %pos SPC "0"; Extent = "2 12"; - bitmap = "tools/shapeEditor/images/trigger_marker"; + bitmapAsset = "ToolsModule:trigger_marker_image"; }; ShapeEdAnimWindow.getObject(0).addGuiControl( %ctrl ); %this.triggerId++; diff --git a/Templates/BaseGame/game/tools/shapes/unit_capsule.asset.taml b/Templates/BaseGame/game/tools/shapes/unit_capsule.asset.taml new file mode 100644 index 000000000..cfa70436d --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_capsule.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript b/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript new file mode 100644 index 000000000..0f1dd9974 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_capsuledts2) +{ + baseShape = "./unit_capsule.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/shapes/unit_cube.asset.taml b/Templates/BaseGame/game/tools/shapes/unit_cube.asset.taml new file mode 100644 index 000000000..281f67ac9 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_cube.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/shapes/unit_cube.tscript b/Templates/BaseGame/game/tools/shapes/unit_cube.tscript new file mode 100644 index 000000000..86214d88a --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_cube.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_cubedts2) +{ + baseShape = "./unit_cube.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/shapes/unit_sphere.asset.taml b/Templates/BaseGame/game/tools/shapes/unit_sphere.asset.taml new file mode 100644 index 000000000..8072d7569 --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_sphere.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript b/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript new file mode 100644 index 000000000..44007e9db --- /dev/null +++ b/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript @@ -0,0 +1,11 @@ + +singleton TSShapeConstructor(unit_spheredts2) +{ + baseShape = "./unit_sphere.dts"; + singleDetailSize = "0"; + flipUVCoords = "0"; + JoinIdenticalVerts = "0"; + reverseWindingOrder = "0"; + removeRedundantMats = "0"; + animFPS = "2"; +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/.asset.taml new file mode 100644 index 000000000..36b7991fa --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/.asset.taml @@ -0,0 +1,6 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/AL_ShadowVizOverlayCtrl.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/AL_ShadowVizOverlayCtrl.asset.taml new file mode 100644 index 000000000..ab14cd613 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/AL_ShadowVizOverlayCtrl.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/AddFMODProjectDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/AddFMODProjectDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..a38ac0145 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/AddFMODProjectDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/AxisGizmoSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/AxisGizmoSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..5474e2f5e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/AxisGizmoSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6e9f6bae0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/CameraSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/CreateNewTerrainGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/CreateNewTerrainGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4ea563194 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/CreateNewTerrainGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ESelectObjectsWindowContainer,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ESelectObjectsWindowContainer,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..fa9c951fb --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ESelectObjectsWindowContainer,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainEditToolbar,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainEditToolbar,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..070a7be92 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainEditToolbar,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainPainterToolbar,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainPainterToolbar,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4bca12af2 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EWTerrainPainterToolbar,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EWToolsToolbar.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EWToolsToolbar.asset.taml new file mode 100644 index 000000000..42bf08204 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EWToolsToolbar.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EWorldEditorToolbar, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EWorldEditorToolbar, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..119aa3199 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EWorldEditorToolbar, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..b9af8ab02 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..4c570f529 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui index c2330f6de..94eb425f6 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui @@ -104,7 +104,7 @@ position = "98 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl(EWorldEditorToggleCamera) { @@ -134,7 +134,7 @@ Position = getWord(EWorldEditorToggleCamera.extent, 0)-6 SPC getWord(EWorldEditorToggleCamera.extent, 1)-6; Extent = "4 4"; MinExtent = "4 4"; - bitmap = "tools/gui/images/dropdown-button-arrow"; + bitmapAsset = "ToolsModule:dropdown_button_arrow_image"; }; }; new GuiControl(CameraSpeedDropdownContainer, EditorGuiGroup) { @@ -268,7 +268,7 @@ Position = getWord(visibilityToggleBtn.extent, 0)-6 SPC getWord(visibilityToggleBtn.extent, 1)-6; Extent = "4 4"; MinExtent = "4 4"; - bitmap = "tools/gui/images/dropdown-button-arrow"; + bitmapAsset = "ToolsModule:dropdown_button_arrow_image"; }; }; @@ -278,7 +278,7 @@ position = "303 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiPopUpMenuCtrl(EWorldEditorAlignPopup) { @@ -353,7 +353,7 @@ position = "465 8"; Extent = "2 18"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiTextCtrl(EWorldEditorStatusBarSelection) { @@ -387,7 +387,7 @@ position = "645 8"; Extent = "2 18"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiPopUpMenuCtrl(EWorldEditorStatusBarCamera) { @@ -419,7 +419,7 @@ position = "800 2"; Extent = "2 18"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; }; @@ -483,7 +483,7 @@ toggleIgnoreList = "0"; selectHandle = "tools/worldEditor/images/SelectHandle.png"; defaultHandle = "tools/worldEditor/images/DefaultHandle.png"; - lockedHandle = "tools/worldEditor/images/LockedHandle.png"; + lockedHandleAsset = "ToolsModule:LockedHandle_image"; }; new TerrainEditor(ETerrainEditor) { canSaveDynamicFields = "0"; @@ -889,7 +889,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Free Camera"; hovertime = "1000"; - iconBitmap = "tools/worldEditor/images/toolbar/camera_n"; + bitmapAsset = "ToolsModule:camera_n_image"; groupNum = "0"; text="Free Camera"; buttonMargin = "0 4"; @@ -915,7 +915,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Orbit Cam"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/orbit-cam_n"; + bitmapAsset = "ToolsModule:orbit_cam_n_image"; groupNum = "0"; text="Orbit Camera"; buttonMargin = "0 4"; @@ -942,7 +942,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Player Camera"; hovertime = "1000"; - iconBitmap = "tools/worldEditor/images/toolbar/player_n"; + bitmapAsset = "ToolsModule:player_n_image"; groupNum = "0"; text="Player Camera"; buttonMargin = "0 4"; @@ -968,7 +968,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "3rd Person Camera"; hovertime = "1000"; - iconBitmap = "tools/worldEditor/images/toolbar/3rd-person-camera_n"; + bitmapAsset = "ToolsModule:3rd_person_camera_n_image"; groupNum = "0"; text="3rd Person Cam"; buttonMargin = "0 4"; @@ -994,7 +994,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Newtonian Cam"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/smooth-cam_n"; + bitmapAsset = "ToolsModule:smooth_cam_n_image"; groupNum = "0"; text="Smooth Camera"; buttonMargin = "0 4"; @@ -1020,7 +1020,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Smooth Camera with Smooth Rotation"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/smooth-cam-rot_n"; + bitmapAsset = "ToolsModule:smooth_cam_rot_n_image"; groupNum = "0"; text="Smooth Rotate"; buttonMargin = "0 4"; @@ -1299,4 +1299,4 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) { }; }; }; -//--- OBJECT WRITE END --- \ No newline at end of file +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..f9f52ce07 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorSettingsWindow,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/GeneralSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/GeneralSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..311ba905b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/GeneralSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/GenericPromptDialog.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/GenericPromptDialog.asset.taml new file mode 100644 index 000000000..c6e202606 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/GenericPromptDialog.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksContainer, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksContainer, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..276580874 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksContainer, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersContainer,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersContainer,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..2b5e2d7c8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersContainer,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ObjectBuilderGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectBuilderGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..20e2a5bb3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectBuilderGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ObjectEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..984b7a7f5 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsContainer, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsContainer, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e0bf82a16 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsContainer, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsWindow.ed.gui index 9805d31dd..ebf204880 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ObjectSnapOptionsWindow.ed.gui @@ -213,7 +213,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- X Axis"; - iconBitmap = "tools/gui/images/axis-icon_-x"; + bitmapAsset = "ToolsModule:axis_icon__x_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -238,7 +238,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ X Axis"; - iconBitmap = "tools/gui/images/axis-icon_x"; + bitmapAsset = "ToolsModule:axis_icon_x_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -263,7 +263,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- Y Axis"; - iconBitmap = "tools/gui/images/axis-icon_-y"; + bitmapAsset = "ToolsModule:axis_icon__y_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -288,7 +288,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ Y Axis"; - iconBitmap = "tools/gui/images/axis-icon_y"; + bitmapAsset = "ToolsModule:axis_icon_y_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -313,7 +313,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- Z Axis"; - iconBitmap = "tools/gui/images/axis-icon_-z"; + bitmapAsset = "ToolsModule:axis_icon__z_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -338,7 +338,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ Z Axis"; - iconBitmap = "tools/gui/images/axis-icon_z"; + bitmapAsset = "ToolsModule:axis_icon_z_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -573,7 +573,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- X Axis"; - iconBitmap = "tools/gui/images/axis-icon_-x"; + bitmapAsset = "ToolsModule:axis_icon__x_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -598,7 +598,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ X Axis"; - iconBitmap = "tools/gui/images/axis-icon_x"; + bitmapAsset = "ToolsModule:axis_icon_x_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -623,7 +623,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- Y Axis"; - iconBitmap = "tools/gui/images/axis-icon_-y"; + bitmapAsset = "ToolsModule:axis_icon__y_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -648,7 +648,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ Y Axis"; - iconBitmap = "tools/gui/images/axis-icon_y"; + bitmapAsset = "ToolsModule:axis_icon_y_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -673,7 +673,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "- Z Axis"; - iconBitmap = "tools/gui/images/axis-icon_-z"; + bitmapAsset = "ToolsModule:axis_icon__z_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -698,7 +698,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; text = "+ Z Axis"; - iconBitmap = "tools/gui/images/axis-icon_z"; + bitmapAsset = "ToolsModule:axis_icon_z_image"; textMargin = "24"; groupNum = "1"; buttonType = "RadioButton"; @@ -890,4 +890,4 @@ useMouseEvents = "0"; }; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ProbeBakeDlg.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ProbeBakeDlg.asset.taml new file mode 100644 index 000000000..ca7cafcce --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ProbeBakeDlg.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.asset.taml new file mode 100644 index 000000000..a99c70601 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ProceduralTerrainPainterGui.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainBrushSoftnessCurveDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainBrushSoftnessCurveDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e80592cb0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainBrushSoftnessCurveDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui index cc9d6983b..2249b36b2 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui @@ -124,7 +124,7 @@ position = "152 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(TerrainBrushSizeTextEditContainer) { @@ -212,7 +212,7 @@ position = "272 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(TerrainBrushPressureTextEditContainer) { @@ -299,7 +299,7 @@ position = "412 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(TerrainBrushSoftnessTextEditContainer) { @@ -409,7 +409,7 @@ position = "589 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(TerrainSetHeightTextEditContainer) { @@ -612,4 +612,4 @@ new GuiMouseEventCtrl(TerrainSetHeightSliderCtrlContainer,EditorGuiGroup) { value = "100"; }; }; -//--- OBJECT WRITE END --- \ No newline at end of file +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorSettingsTab,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorSettingsTab,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..6d0c5ce75 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorSettingsTab,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorValuesSettingsGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorValuesSettingsGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..c0b96815d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditorValuesSettingsGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainExportGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainExportGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..7c8df3569 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainExportGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainImportGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainImportGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..052d013f8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainImportGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainMaterialDlg,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainMaterialDlg,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..f07f0d14a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainMaterialDlg,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterContainer,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterContainer,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..2f96d8728 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterContainer,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui index ca4126330..37cd69886 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui @@ -124,7 +124,7 @@ position = "152 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(PaintBrushSizeTextEditContainer) { @@ -213,7 +213,7 @@ position = "230 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(PaintBrushSlopeControl) { @@ -373,7 +373,7 @@ position = "445 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(PaintBrushPressureTextEditContainer,EditorGuiGroup) { @@ -461,7 +461,7 @@ position = "618 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(TerrainTextureSettingsButtonContainer,EditorGuiGroup) { diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterWindow.ed.gui index a08c05841..8e6192515 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterWindow.ed.gui @@ -158,7 +158,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; wrap = "0"; - bitmap= "tools/materialEditor/gui/unknownImage"; + bitmapAsset= "ToolsModule:unknownImage_image"; }; new GuiBitmapCtrl(ETerrainMaterialSelectedBorder) { canSaveDynamicFields = "0"; @@ -175,7 +175,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/terrainpainter/terrain-painter-border-large"; + bitmapAsset = "ToolsModule:terrain_painter_border_large_image"; wrap = "0"; }; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainTextureSettingsDlg, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainTextureSettingsDlg, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..a2de349dc --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainTextureSettingsDlg, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TimeAdjustGui, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TimeAdjustGui, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e291bd9b3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TimeAdjustGui, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..2accefdbf --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..98953e6a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..539644c8a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..f61489fa4 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..333db900e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e460fd7c5 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..35169eed9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..954f567c7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditorPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditorPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..b59ccc28b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditorPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainPainterPalette,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainPainterPalette,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..1a1159393 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainPainterPalette,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorInspectorPalette, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorInspectorPalette, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..0a38555bd --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorInspectorPalette, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionContainer, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionContainer, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..dc19c8e08 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionContainer, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionWindow.ed.gui index 26324ea74..67cb15d51 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TransformSelectionWindow.ed.gui @@ -265,7 +265,7 @@ position = "0 0"; Extent = "100 2"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-v.png"; + bitmapAsset = "ToolsModule:separator_v_image"; }; new GuiControl() { @@ -459,7 +459,7 @@ position = "0 0"; Extent = "100 2"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-v.png"; + bitmapAsset = "ToolsModule:separator_v_image"; }; new GuiTabBookCtrl() { @@ -1023,4 +1023,4 @@ }; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/VisibilityLayerContainer, EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/VisibilityLayerContainer, EditorGuiGroup.asset.taml new file mode 100644 index 000000000..e400bc2a0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/VisibilityLayerContainer, EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorMissionInspector,EditorGuiGroup.asset.taml b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorMissionInspector,EditorGuiGroup.asset.taml new file mode 100644 index 000000000..abede8a19 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorMissionInspector,EditorGuiGroup.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui index f736e8555..129b5f7cf 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui @@ -65,7 +65,7 @@ position = "34 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiTextCtrl() { @@ -117,7 +117,7 @@ Position = "23 21"; Extent = "4 4"; MinExtent = "4 4"; - bitmap = "tools/gui/images/dropdown-button-arrow"; + bitmapAsset = "ToolsModule:dropdown_button_arrow_image"; }; }; @@ -258,7 +258,7 @@ position = "269 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiBitmapButtonCtrl() { @@ -291,7 +291,7 @@ position = "307 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(ToggleButtonBar){ @@ -329,7 +329,7 @@ Position = "23 21"; Extent = "4 4"; MinExtent = "4 4"; - bitmap = "tools/gui/images/dropdown-button-arrow"; + bitmapAsset = "ToolsModule:dropdown_button_arrow_image"; }; }; @@ -361,7 +361,7 @@ Position = "23 21"; Extent = "4 4"; MinExtent = "4 4"; - bitmap = "tools/gui/images/dropdown-button-arrow"; + bitmapAsset = "ToolsModule:dropdown_button_arrow_image"; }; }; }; @@ -372,7 +372,7 @@ position = "379 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(ToggleNodeBar){ @@ -436,7 +436,7 @@ position = "379 3"; Extent = "2 26"; MinExtent = "1 1"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; }; new GuiControl(PrefabBar){ @@ -569,7 +569,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Use object defined center (O)"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/object-center_n"; + bitmapAsset = "ToolsModule:object_center_n_image"; text = "Object Center"; buttonMargin = "0 4"; textMargin = "38"; @@ -594,7 +594,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Use bounding box center (P)"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/bounds-center_n"; + bitmapAsset = "ToolsModule:bounds_center_n_image"; text = "Bounds Center"; buttonMargin = "0 4"; textMargin = "38"; @@ -641,7 +641,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Use world normal for transformations (L)"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/world-transform_n"; + bitmapAsset = "ToolsModule:world_transform_n_image"; text = "World Transform"; buttonMargin = "0 4"; textMargin = "38"; @@ -667,7 +667,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Use object normal for transformations (K)"; hovertime = "1000"; - iconBitmap = "tools/gui/images/menubar/object-transform_n"; + bitmapAsset = "ToolsModule:object_transform_n_image"; text = "Object Transform"; buttonMargin = "0 4"; textMargin = "38"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui index c013cba61..796f6a337 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainImportGui.gui @@ -246,7 +246,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; wrap = "0"; }; new GuiTextCtrl() { diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui index 0d4339eae..fc0c0369a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui @@ -298,7 +298,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -486,7 +486,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; color = "255 255 255 255"; wrap = "0"; position = "6 116"; @@ -525,7 +525,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -864,7 +864,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; color = "255 255 255 255"; wrap = "0"; position = "6 222"; @@ -903,7 +903,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -1080,7 +1080,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; color = "255 255 255 255"; wrap = "0"; position = "6 299"; @@ -1119,7 +1119,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -1429,7 +1429,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -1565,7 +1565,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; color = "255 255 255 255"; wrap = "0"; position = "4 51"; @@ -1585,7 +1585,7 @@ }; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; color = "255 255 255 255"; wrap = "0"; position = "6 381"; @@ -1624,7 +1624,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "tools/materialEditor/gui/unknownImage"; + bitmapAsset = "ToolsModule:unknownImage_image"; color = "255 255 255 255"; wrap = "0"; position = "1 1"; @@ -2039,7 +2039,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl() { - bitmap = "tools/gui/images/inactive-overlay"; + bitmapAsset = "ToolsModule:inactive_overlay_image"; color = "255 255 255 255"; wrap = "0"; position = "199 23"; diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_3darrow_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3darrow_image.asset.taml new file mode 100644 index 000000000..3ea6f520a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3darrow_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagleft_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagleft_image.asset.taml new file mode 100644 index 000000000..4d957b90f --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagleft_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagright_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagright_image.asset.taml new file mode 100644 index 000000000..6cbc1e611 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3ddiagright_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dleftright_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dleftright_image.asset.taml new file mode 100644 index 000000000..4fc98310a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dleftright_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dupdown_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dupdown_image.asset.taml new file mode 100644 index 000000000..ae8f93b93 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_3dupdown_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_grab_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_grab_image.asset.taml new file mode 100644 index 000000000..86bd7e429 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_grab_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_hand_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_hand_image.asset.taml new file mode 100644 index 000000000..b10c6ca09 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_hand_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/CUR_rotate_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/CUR_rotate_image.asset.taml new file mode 100644 index 000000000..c2f1bb8ab --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/CUR_rotate_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/LockedHandle_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/LockedHandle_image.asset.taml new file mode 100644 index 000000000..7154702dc --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/LockedHandle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/SelectHandle_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/SelectHandle_image.asset.taml new file mode 100644 index 000000000..98ea4f73a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/SelectHandle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_d_image.asset.taml new file mode 100644 index 000000000..f9f6eb9b8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_h_image.asset.taml new file mode 100644 index 000000000..67f8e00a5 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_n_image.asset.taml new file mode 100644 index 000000000..3a67c78e0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/boxBrush_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_d_image.asset.taml new file mode 100644 index 000000000..a5a5bbe32 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_h_image.asset.taml new file mode 100644 index 000000000..0ced2cc4e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_n_image.asset.taml new file mode 100644 index 000000000..184c1a69e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushAdjustHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_d_image.asset.taml new file mode 100644 index 000000000..32fc88c1b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_h_image.asset.taml new file mode 100644 index 000000000..44e6b3b70 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_n_image.asset.taml new file mode 100644 index 000000000..82d6a01b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushPaintNoise_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_d_image.asset.taml new file mode 100644 index 000000000..33c6ba5b3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_h_image.asset.taml new file mode 100644 index 000000000..227588229 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_image.asset.taml new file mode 100644 index 000000000..22fbd4ba2 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/brushThermalErosion_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_d_image.asset.taml new file mode 100644 index 000000000..2fa762a8d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_h_image.asset.taml new file mode 100644 index 000000000..38b6b165a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_n_image.asset.taml new file mode 100644 index 000000000..ca8989190 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/circleBrush_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_d_image.asset.taml new file mode 100644 index 000000000..233d12fe9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_h_image.asset.taml new file mode 100644 index 000000000..2302e9801 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_n_image.asset.taml new file mode 100644 index 000000000..593e37c58 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/clearEmpty_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/depthviz_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/depthviz_image.asset.taml new file mode 100644 index 000000000..4e42e6845 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/depthviz_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_d_image.asset.taml new file mode 100644 index 000000000..48d49d490 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_h_image.asset.taml new file mode 100644 index 000000000..9367b6bb0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_n_image.asset.taml new file mode 100644 index 000000000..013496913 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/flattenHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_d_image.asset.taml new file mode 100644 index 000000000..acbe60b8d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_h_image.asset.taml new file mode 100644 index 000000000..fbac68e31 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_n_image.asset.taml new file mode 100644 index 000000000..d28a500d8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/lowerHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_d_image.asset.taml new file mode 100644 index 000000000..e687b3079 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_h_image.asset.taml new file mode 100644 index 000000000..b443ed982 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_n_image.asset.taml new file mode 100644 index 000000000..98f958389 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/maskBrush_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_d_image.asset.taml new file mode 100644 index 000000000..fd3438b88 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_h_image.asset.taml new file mode 100644 index 000000000..b0e2fbf9d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_n_image.asset.taml new file mode 100644 index 000000000..7a9b69dda --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/raiseHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_d_image.asset.taml new file mode 100644 index 000000000..19a5d3a5b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_h_image.asset.taml new file mode 100644 index 000000000..5d36f13dc --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_n_image.asset.taml new file mode 100644 index 000000000..bdab3c75c --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_mesh_road_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_d_image.asset.taml new file mode 100644 index 000000000..928eccb65 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_h_image.asset.taml new file mode 100644 index 000000000..32d4b1cd1 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_n_image.asset.taml new file mode 100644 index 000000000..01fd873f3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_point_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_d_image.asset.taml new file mode 100644 index 000000000..b87c2a278 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_h_image.asset.taml new file mode 100644 index 000000000..0ac1636ce --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_n_image.asset.taml new file mode 100644 index 000000000..c31605af8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_river_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_d_image.asset.taml new file mode 100644 index 000000000..5e628bc49 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_h_image.asset.taml new file mode 100644 index 000000000..60fbb19b6 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_n_image.asset.taml new file mode 100644 index 000000000..6d945cd45 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/add_road_path_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_d_image.asset.taml new file mode 100644 index 000000000..9c0ec7a27 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_h_image.asset.taml new file mode 100644 index 000000000..6f454997d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_n_image.asset.taml new file mode 100644 index 000000000..3be72edaa --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_profile_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_d_image.asset.taml new file mode 100644 index 000000000..0793189a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_h_image.asset.taml new file mode 100644 index 000000000..33f2f3224 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_n_image.asset.taml new file mode 100644 index 000000000..22afda04b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_spline_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_d_image.asset.taml new file mode 100644 index 000000000..bc825132f --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_h_image.asset.taml new file mode 100644 index 000000000..23684173c --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_n_image.asset.taml new file mode 100644 index 000000000..d60f6fd28 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/show_texture_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_d_image.asset.taml new file mode 100644 index 000000000..c80bb52ce --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_h_image.asset.taml new file mode 100644 index 000000000..4c2dc66a7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_n_image.asset.taml new file mode 100644 index 000000000..6667cd549 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/move_point_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_d_image.asset.taml new file mode 100644 index 000000000..5b812d06a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_h_image.asset.taml new file mode 100644 index 000000000..24ba7e00c --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_n_image.asset.taml new file mode 100644 index 000000000..feca820dc --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/rotate_point_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_d_image.asset.taml new file mode 100644 index 000000000..8a5a9d35c --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_h_image.asset.taml new file mode 100644 index 000000000..ed46c2645 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_n_image.asset.taml new file mode 100644 index 000000000..35d27e9b6 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/scale_point_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_d_image.asset.taml new file mode 100644 index 000000000..17130afee --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_h_image.asset.taml new file mode 100644 index 000000000..1caa3f710 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_n_image.asset.taml new file mode 100644 index 000000000..a7886b7aa --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/subtract_point_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_d_image.asset.taml new file mode 100644 index 000000000..f4ef93ac3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_h_image.asset.taml new file mode 100644 index 000000000..e298151ec --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_n_image.asset.taml new file mode 100644 index 000000000..b5ca5559d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setEmpty_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_d_image.asset.taml new file mode 100644 index 000000000..50b15f65b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_h_image.asset.taml new file mode 100644 index 000000000..9d5f2fb07 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/setHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_n_image.asset.taml new file mode 100644 index 000000000..376203b09 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/setHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_d_image.asset.taml new file mode 100644 index 000000000..e1bee01c4 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_h_image.asset.taml new file mode 100644 index 000000000..5016be488 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_n_image.asset.taml new file mode 100644 index 000000000..5648ccc00 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/smoothHeight_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/softCurve_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_d_image.asset.taml new file mode 100644 index 000000000..744ad1f67 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/softCurve_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_h_image.asset.taml new file mode 100644 index 000000000..99344fa54 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/softCurve_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_n_image.asset.taml new file mode 100644 index 000000000..5e1c0c96d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/softCurve_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/new_layer_icon_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/new_layer_icon_image.asset.taml new file mode 100644 index 000000000..be88d0fcc --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/new_layer_icon_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_d_image.asset.taml new file mode 100644 index 000000000..8eeb20a5e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_h_image.asset.taml new file mode 100644 index 000000000..9c2a18bd9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_large_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_large_image.asset.taml new file mode 100644 index 000000000..2cc58eaf0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_large_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_n_image.asset.taml new file mode 100644 index 000000000..73ddf687d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_h_image.asset.taml new file mode 100644 index 000000000..cbedb4db7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_n_image.asset.taml new file mode 100644 index 000000000..36980b9da --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/terrainpainter/terrain_painter_border_new_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_d_image.asset.taml new file mode 100644 index 000000000..fc55fcc26 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_h_image.asset.taml new file mode 100644 index 000000000..930f11ee6 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_n_image.asset.taml new file mode 100644 index 000000000..79515e254 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/3rd_person_camera_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_d_image.asset.taml new file mode 100644 index 000000000..bd2b058d1 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_h_image.asset.taml new file mode 100644 index 000000000..e97c8f3b0 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_n_image.asset.taml new file mode 100644 index 000000000..47fbbb589 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/camera_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_d_image.asset.taml new file mode 100644 index 000000000..f52a2c309 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_h_image.asset.taml new file mode 100644 index 000000000..cd810e238 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_n_image.asset.taml new file mode 100644 index 000000000..0cefa6991 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/datablock_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_d_image.asset.taml new file mode 100644 index 000000000..b8845e1cd --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_h_image.asset.taml new file mode 100644 index 000000000..a2660d674 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_image.asset.taml new file mode 100644 index 000000000..02004402f --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/gui_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_d_image.asset.taml new file mode 100644 index 000000000..44089d2c9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_h_image.asset.taml new file mode 100644 index 000000000..06a92c886 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_n_image.asset.taml new file mode 100644 index 000000000..ce5198aee --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/material_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_d_image.asset.taml new file mode 100644 index 000000000..2a949ad60 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_h_image.asset.taml new file mode 100644 index 000000000..e63949286 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_n_image.asset.taml new file mode 100644 index 000000000..0f45b9ee6 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/mesh_road_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_d_image.asset.taml new file mode 100644 index 000000000..b339490e2 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_h_image.asset.taml new file mode 100644 index 000000000..2a3d851a9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_n_image.asset.taml new file mode 100644 index 000000000..b05d3b2e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/missionarea_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_d_image.asset.taml new file mode 100644 index 000000000..50dd085a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_h_image.asset.taml new file mode 100644 index 000000000..9ccb49098 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_n_image.asset.taml new file mode 100644 index 000000000..16246fe91 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/paint_terrain_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_d_image.asset.taml new file mode 100644 index 000000000..bdd815ca8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_h_image.asset.taml new file mode 100644 index 000000000..2628868d3 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_n_image.asset.taml new file mode 100644 index 000000000..e761ea22d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/particleeditor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_d_image.asset.taml new file mode 100644 index 000000000..712648c05 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_h_image.asset.taml new file mode 100644 index 000000000..8d577f919 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_n_image.asset.taml new file mode 100644 index 000000000..4dfaf5c5a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/playbutton_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_d_image.asset.taml new file mode 100644 index 000000000..174506aca --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_h_image.asset.taml new file mode 100644 index 000000000..67ac7db78 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_n_image.asset.taml new file mode 100644 index 000000000..d244507c9 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/player_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_d_image.asset.taml new file mode 100644 index 000000000..7dbe9c3a8 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_h_image.asset.taml new file mode 100644 index 000000000..24716026f --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_n_image.asset.taml new file mode 100644 index 000000000..1a63b1064 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/river_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_d_image.asset.taml new file mode 100644 index 000000000..a1552429e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_h_image.asset.taml new file mode 100644 index 000000000..fbfc057e7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_n_image.asset.taml new file mode 100644 index 000000000..e096a2e44 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/road_path_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_d_image.asset.taml new file mode 100644 index 000000000..cc073951b --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_h_image.asset.taml new file mode 100644 index 000000000..3562075b4 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_n_image.asset.taml new file mode 100644 index 000000000..2aa9f68df --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/sculpt_terrain_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_d_image.asset.taml new file mode 100644 index 000000000..1d2fe11b2 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_h_image.asset.taml new file mode 100644 index 000000000..093d4aa8a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_n_image.asset.taml new file mode 100644 index 000000000..10c02ef78 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/shape_editor_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_d_image.asset.taml new file mode 100644 index 000000000..9aa8c0cf6 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_h_image.asset.taml new file mode 100644 index 000000000..04d7cc6c1 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_n_image.asset.taml new file mode 100644 index 000000000..15ba0a376 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/transform_objects_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_d_image.asset.taml new file mode 100644 index 000000000..f126e672a --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_h_image.asset.taml new file mode 100644 index 000000000..75f129d51 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_image.asset.taml new file mode 100644 index 000000000..d0e202d4e --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/toolbar/world_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.tscript index 106c4fdf4..6e8348948 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/menus.ed.tscript @@ -361,6 +361,8 @@ function EditorGui::buildMenus(%this) item[1] = "Profiler" TAB "ctrl F2" TAB "showMetrics(true);"; item[2] = "Torque SimView" TAB "" TAB "tree();"; item[3] = "Make Selected a Mesh" TAB "" TAB "AssetBrowser.setupCreateNewAsset(\"ShapeAsset\", AssetBrowser.selectedModule, \"makeSelectedAMesh\");"; + item[4] = "-"; + item[5] = "Project Importer" TAB "" TAB "ProjectImporter::beginProjectImport();"; }; %this.menuBar.insert(%toolsMenu); diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/miscViz.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/miscViz.tscript index 76361304c..c555d9138 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/miscViz.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/miscViz.tscript @@ -54,7 +54,7 @@ singleton PostEffect( Viz_TexelDensityPFX ) { shader = Viz_TexelDensity; stateBlock = AL_DefaultVisualizeState; - texture[0] = "tools/resources/checkerboard"; + textureAsset[0] = "ToolsModule:checkerboard_image"; target = "$backBuffer"; renderPriority = 9999; }; @@ -435,4 +435,4 @@ function toggleVolumeViz(%vizName) $SFXSpace::isRenderable = !$SFXSpace::isRenderable; EVisibilityVolumeOptions.checkItem(7, $SFXSpace::isRenderable); } -} \ No newline at end of file +} diff --git a/Tools/CMake/torque3d.cmake b/Tools/CMake/torque3d.cmake index 619bf4de3..a401878de 100644 --- a/Tools/CMake/torque3d.cmake +++ b/Tools/CMake/torque3d.cmake @@ -216,6 +216,9 @@ mark_as_advanced(TORQUE_SCRIPT_EXTENSION) option(TORQUE_USE_ZENITY "use the Zenity backend for NFD" OFF) mark_as_advanced(TORQUE_USE_ZENITY) +option(TORQUE_SHOW_LEGACY_FILE_FIELDS "If on, shows legacy direct file path fields in the inspector." OFF) +mark_as_advanced(TORQUE_SHOW_LEGACY_FILE_FIELDS) + if(WIN32) # warning C4800: 'XXX' : forcing value to bool 'true' or 'false' (performance warning) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -wd4800") From 3e131f5b8e788e87117e73496301d3f9d56a9d68 Mon Sep 17 00:00:00 2001 From: Areloch Date: Tue, 20 Jul 2021 20:05:49 -0500 Subject: [PATCH 02/32] Added changes missed via merge failures. Removed some unused files/references that were causing errors, related to issues #502 & #512 --- Engine/source/T3D/assets/ImageAsset.h | 8 +- Engine/source/T3D/assets/ShapeAsset.h | 6 +- Engine/source/T3D/player.cpp | 9 +- .../core/rendering/Core_Rendering.tscript | 1 - .../materials/Blank_sky/BlankSkybox.png | Bin 0 -> 12332 bytes .../Blank_sky/BlankSkybox_image.asset.taml | 8 + .../materials/Blank_sky/materials.tscript | 19 + ..._1.asset.taml => NightSkybox_1.asset.taml} | 4 +- .../{skybox_1.png => NightSkybox_1.png} | Bin ..._2.asset.taml => NightSkybox_2.asset.taml} | 4 +- .../{skybox_2.png => NightSkybox_2.png} | Bin ..._3.asset.taml => NightSkybox_3.asset.taml} | 4 +- .../{skybox_3.png => NightSkybox_3.png} | Bin ..._4.asset.taml => NightSkybox_4.asset.taml} | 4 +- .../{skybox_4.png => NightSkybox_4.png} | Bin .../materials/NightSkybox_5.asset.taml | 8 + .../{skybox_5.png => NightSkybox_5.png} | Bin .../materials/NightSkybox_6.asset.taml | 8 + .../{skybox_6.png => NightSkybox_6.png} | Bin .../rendering/materials/materials.tscript | 12 +- .../rendering/materials/skybox_5.asset.taml | 8 - .../rendering/materials/skybox_6.asset.taml | 8 - .../game/data/ui/guis/startupGui.tscript | 2 - .../guis/AssetImportConfigEditor.asset.taml | 7 - .../AssetPreviewButtonsTemplate.asset.taml | 7 - .../guis/GameObjectCreator.asset.taml | 7 - .../guis/assetImportConfigEditor.asset.taml | 7 + ...Editor.gui => assetImportConfigEditor.gui} | 0 .../guis/assetPreviewButtonsTemplate.gui | 270 ---- ... => createNewCollectionSetCtrl.asset.taml} | 2 +- .../guis/gameObjectCreator.asset.taml | 7 + ...bjectCreator.gui => gameObjectCreator.gui} | 0 .../game/tools/assetBrowser/main.tscript | 2 - .../assetBrowser/scripts/assetBrowser.tscript | 11 +- .../scripts/assetTypes/component.tscript | 2 +- .../scripts/assetTypes/cpp.tscript | 2 +- .../scripts/assetTypes/creatorObj.tscript | 2 +- .../assetTypes/datablockObjects.tscript | 2 +- .../scripts/assetTypes/folder.tscript | 2 +- .../scripts/assetTypes/gameObject.tscript | 2 +- .../scripts/assetTypes/gui.tscript | 2 +- .../scripts/assetTypes/level.tscript | 2 +- .../scripts/assetTypes/looseFiles.tscript | 2 +- .../scripts/assetTypes/material.tscript | 4 +- .../scripts/assetTypes/postFX.tscript | 2 +- .../scripts/assetTypes/prefab.tscript | 2 +- .../scripts/assetTypes/script.tscript | 4 +- .../scripts/assetTypes/shape.tscript | 30 +- .../scripts/assetTypes/shapeAnimation.tscript | 2 +- .../scripts/assetTypes/sound.tscript | 2 +- .../scripts/assetTypes/stateMachine.tscript | 2 +- .../scripts/assetTypes/terrain.tscript | 2 +- .../assetTypes/terrainMaterial.tscript | 2 +- .../scripts/directoryHandling.tscript | 4 +- .../assetBrowser/scripts/editAsset.tscript | 2 +- .../assetBrowser/scripts/selectModule.tscript | 6 + .../templateFiles/module.tscript.template | 11 + .../game/tools/componentEditor/main.tscript | 6 +- .../datablockEditor/datablockEditor.tscript | 11 +- .../tools/decalEditor/decalEditorGui.tscript | 9 + .../game/tools/decalEditor/main.tscript | 2 +- .../game/tools/forestEditor/brushes.tscript | 4 +- .../forestEditor/forestEditorGui.tscript | 16 +- .../game/tools/gui/guiDialogs.ed.tscript | 1 - .../guiEditor/gui/EditorChooseGUI.ed.gui | 2 +- .../gui/guiMaterialPropertiesWindow.ed.gui | 32 +- .../scripts/materialEditor.ed.tscript | 593 ++++----- .../particleEmitterEditor.ed.tscript | 16 +- .../particleParticleEditor.ed.tscript | 66 +- .../pre40/T3Dpre4ProjectImporter.tscript | 15 + Templates/BaseGame/game/tools/settings.xml | 676 ++++++---- .../scripts/shapeEditorActions.ed.tscript | 2 +- .../gui/EditorChooseLevelGui.ed.gui | 2 +- .../tools/worldEditor/gui/EditorGui.ed.gui | 4 +- .../gui/guiTerrainMaterialDlg.ed.gui | 1160 +++++++---------- .../worldEditor/gui/objectBuilderGui.ed.gui | 127 +- .../scripts/editors/terrainEditor.ed.tscript | 6 +- .../interfaces/terrainMaterialDlg.ed.tscript | 368 +++--- 78 files changed, 1812 insertions(+), 1832 deletions(-) create mode 100644 Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox.png create mode 100644 Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox_image.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript rename Templates/BaseGame/game/core/rendering/materials/{skybox_1.asset.taml => NightSkybox_1.asset.taml} (63%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_1.png => NightSkybox_1.png} (100%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_2.asset.taml => NightSkybox_2.asset.taml} (63%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_2.png => NightSkybox_2.png} (100%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_3.asset.taml => NightSkybox_3.asset.taml} (63%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_3.png => NightSkybox_3.png} (100%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_4.asset.taml => NightSkybox_4.asset.taml} (63%) rename Templates/BaseGame/game/core/rendering/materials/{skybox_4.png => NightSkybox_4.png} (100%) create mode 100644 Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.asset.taml rename Templates/BaseGame/game/core/rendering/materials/{skybox_5.png => NightSkybox_5.png} (100%) create mode 100644 Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.asset.taml rename Templates/BaseGame/game/core/rendering/materials/{skybox_6.png => NightSkybox_6.png} (100%) delete mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml delete mode 100644 Templates/BaseGame/game/core/rendering/materials/skybox_6.asset.taml delete mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml delete mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml delete mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.asset.taml rename Templates/BaseGame/game/tools/assetBrowser/guis/{AssetImportConfigEditor.gui => assetImportConfigEditor.gui} (100%) delete mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/assetPreviewButtonsTemplate.gui rename Templates/BaseGame/game/tools/assetBrowser/guis/{CreateNewCollectionSetCtrl.asset.taml => createNewCollectionSetCtrl.asset.taml} (81%) create mode 100644 Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.asset.taml rename Templates/BaseGame/game/tools/assetBrowser/guis/{GameObjectCreator.gui => gameObjectCreator.gui} (100%) diff --git a/Engine/source/T3D/assets/ImageAsset.h b/Engine/source/T3D/assets/ImageAsset.h index a29d9b4c7..ec16179aa 100644 --- a/Engine/source/T3D/assets/ImageAsset.h +++ b/Engine/source/T3D/assets/ImageAsset.h @@ -538,9 +538,11 @@ DefineEngineMethod(className, set##name, bool, (const char* map, S32 index), , a } #define INIT_IMAGEASSET_ARRAY(name, index) \ +{\ m##name##Name[index] = StringTable->EmptyString(); \ m##name##AssetId[index] = StringTable->EmptyString(); \ - m##name##Asset[index] = NULL; + m##name##Asset[index] = NULL;\ +} #ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS @@ -557,9 +559,11 @@ DefineEngineMethod(className, set##name, bool, (const char* map, S32 index), , a #endif #define CLONE_IMAGEASSET_ARRAY(name, index) \ +{\ m##name##Name[index] = other.m##name##Name[index];\ m##name##AssetId[index] = other.m##name##AssetId[index];\ - m##name##Asset[index] = other.m##name##Asset[index]; + m##name##Asset[index] = other.m##name##Asset[index];\ +} #define LOAD_IMAGEASSET_ARRAY(name, index)\ if (m##name##AssetId[index] != StringTable->EmptyString())\ diff --git a/Engine/source/T3D/assets/ShapeAsset.h b/Engine/source/T3D/assets/ShapeAsset.h index 00ae72e00..18dabdd40 100644 --- a/Engine/source/T3D/assets/ShapeAsset.h +++ b/Engine/source/T3D/assets/ShapeAsset.h @@ -567,11 +567,13 @@ DefineEngineMethod(className, set##name, bool, (const char* shape, S32 index), } #define INIT_SHAPEASSET_ARRAY(name, index) \ +{\ m##name##Name[index] = StringTable->EmptyString(); \ m##name##AssetId[index] = StringTable->EmptyString(); \ m##name##Asset[index] = NULL; \ m##name[index] = NULL;\ - _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback), index); + _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback), index);\ +} #ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS @@ -588,9 +590,11 @@ DefineEngineMethod(className, set##name, bool, (const char* shape, S32 index), #endif // SHOW_LEGACY_FILE_FIELDS #define CLONE_SHAPEASSET_ARRAY(name, index) \ +{\ m##name##Name[index] = other.m##name##Name[index];\ m##name##AssetId[index] = other.m##name##AssetId[index];\ m##name##Asset[index] = other.m##name##Asset[index];\ +} #define PACKDATA_SHAPEASSET_ARRAY(name, index)\ if (stream->writeFlag(m##name##Asset[index].notNull()))\ diff --git a/Engine/source/T3D/player.cpp b/Engine/source/T3D/player.cpp index 95369616e..09b8edb0d 100644 --- a/Engine/source/T3D/player.cpp +++ b/Engine/source/T3D/player.cpp @@ -1164,6 +1164,10 @@ void PlayerData::initPersistFields() // Mounted images arrays addArray( "Mounted Images", ShapeBase::MaxMountedImages ); + INITPERSISTFIELD_SHAPEASSET_ARRAY(ShapeFP, PlayerData, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" + "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " + "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " + "animated along with the mounted image's state animation sequences.\n"); addProtectedField( "shapeNameFP", TypeShapeFilename, Offset(mShapeFPName, PlayerData), &_setShapeFPData, &defaultProtectedGetFn, ShapeBase::MaxMountedImages, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" @@ -1171,11 +1175,6 @@ void PlayerData::initPersistFields() "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " "animated along with the mounted image's state animation sequences.\n", AbstractClassRep::FIELD_HideInInspectors); - INITPERSISTFIELD_SHAPEASSET_ARRAY(ShapeFP, PlayerData, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" - "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " - "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " - "animated along with the mounted image's state animation sequences.\n"); - endArray( "Mounted Images" ); endGroup( "First Person Arms" ); diff --git a/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript b/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript index 3d0c8f03c..142f04783 100644 --- a/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript +++ b/Templates/BaseGame/game/core/rendering/Core_Rendering.tscript @@ -30,7 +30,6 @@ function Core_Rendering::onCreate(%this) $Terrain::OrmTextureFormat = ProjectSettings.value("Terrain/OrmTextureFormat", 12); exec("./scripts/graphicsOptions." @ $TorqueScriptFileExtension); - exec("./scripts/terrainSettings." @ $TorqueScriptFileExtension); exec("./scripts/renderManager." @ $TorqueScriptFileExtension); } diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox.png b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox.png new file mode 100644 index 0000000000000000000000000000000000000000..69b986833429fac68bcf62380a11c3ae2872d705 GIT binary patch literal 12332 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 L0n#GDtULR^!Rexl literal 0 HcmV?d00001 diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox_image.asset.taml b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox_image.asset.taml new file mode 100644 index 000000000..01c1de5b8 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript new file mode 100644 index 000000000..107fcf670 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript @@ -0,0 +1,19 @@ +//----------------------------------------------------------------------------- +// Torque +// Copyright GarageGames, LLC 2011 +//----------------------------------------------------------------------------- + +singleton CubemapData( BlankSkyCubemap ) +{ + cubeFaceAsset[0] = "Core_Rendering:BlankSkybox_image"; + cubeFaceAsset[1] = "Core_Rendering:BlankSkybox_image"; + cubeFaceAsset[2] = "Core_Rendering:BlankSkybox_image"; + cubeFaceAsset[3] = "Core_Rendering:BlankSkybox_image"; + cubeFaceAsset[4] = "Core_Rendering:BlankSkybox_image"; + cubeFaceAsset[5] = "Core_Rendering:BlankSkybox_image"; +}; + +singleton Material( BlankSkyMat ) +{ + cubemap = BlankSkyCubemap; +}; diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_1.asset.taml similarity index 63% rename from Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_1.asset.taml index 18907b6d0..8344c55a2 100644 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_1.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_1.asset.taml @@ -1,8 +1,8 @@ diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_1.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_1.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_1.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_1.png diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_2.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_2.asset.taml similarity index 63% rename from Templates/BaseGame/game/core/rendering/materials/skybox_2.asset.taml rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_2.asset.taml index 0f74afc13..e43fa4c40 100644 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_2.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_2.asset.taml @@ -1,8 +1,8 @@ diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_2.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_2.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_2.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_2.png diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_3.asset.taml similarity index 63% rename from Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_3.asset.taml index e3550ad21..cf83ba338 100644 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_3.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_3.asset.taml @@ -1,8 +1,8 @@ diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_3.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_3.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_3.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_3.png diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_4.asset.taml similarity index 63% rename from Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_4.asset.taml index 979f229b8..754204ed4 100644 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_4.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_4.asset.taml @@ -1,8 +1,8 @@ diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_4.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_4.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_4.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_4.png diff --git a/Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.asset.taml new file mode 100644 index 000000000..a3e774e56 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_5.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_5.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_5.png diff --git a/Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.asset.taml new file mode 100644 index 000000000..6778e0033 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_6.png b/Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.png similarity index 100% rename from Templates/BaseGame/game/core/rendering/materials/skybox_6.png rename to Templates/BaseGame/game/core/rendering/materials/NightSkybox_6.png diff --git a/Templates/BaseGame/game/core/rendering/materials/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/materials.tscript index 9695bd5b0..ed62284c4 100644 --- a/Templates/BaseGame/game/core/rendering/materials/materials.tscript +++ b/Templates/BaseGame/game/core/rendering/materials/materials.tscript @@ -22,12 +22,12 @@ singleton CubemapData( NightCubemap ) { - cubeFace[0] = "./skybox_1"; - cubeFace[1] = "./skybox_2"; - cubeFace[2] = "./skybox_3"; - cubeFace[3] = "./skybox_4"; - cubeFace[4] = "./skybox_5"; - cubeFace[5] = "./skybox_6"; + cubeFaceAsset[0] = "Core_Rendering:NightSkybox_1"; + cubeFaceAsset[1] = "Core_Rendering:NightSkybox_2"; + cubeFaceAsset[2] = "Core_Rendering:NightSkybox_3"; + cubeFaceAsset[3] = "Core_Rendering:NightSkybox_4"; + cubeFaceAsset[4] = "Core_Rendering:NightSkybox_5"; + cubeFaceAsset[5] = "Core_Rendering:NightSkybox_6"; }; singleton Material( NightSkyMat ) diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml deleted file mode 100644 index e8bad82dd..000000000 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_5.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/core/rendering/materials/skybox_6.asset.taml b/Templates/BaseGame/game/core/rendering/materials/skybox_6.asset.taml deleted file mode 100644 index 6518b7e3a..000000000 --- a/Templates/BaseGame/game/core/rendering/materials/skybox_6.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/data/ui/guis/startupGui.tscript b/Templates/BaseGame/game/data/ui/guis/startupGui.tscript index 38aedd3b4..af673c819 100644 --- a/Templates/BaseGame/game/data/ui/guis/startupGui.tscript +++ b/Templates/BaseGame/game/data/ui/guis/startupGui.tscript @@ -64,8 +64,6 @@ function StartupGui::next(%this) // Set us to a blank screen while we load the next one Canvas.setContent(BlankGui); - %asdasd = %this.bitmap[$StartupIdx]; - // Set our bitmap and reset the done variable %this.setBitmap(%this.bitmap[$StartupIdx]); %this.done = false; diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml deleted file mode 100644 index b59508d57..000000000 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.asset.taml +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml deleted file mode 100644 index 8ca061889..000000000 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetPreviewButtonsTemplate.asset.taml +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml deleted file mode 100644 index 1fbfa8243..000000000 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.asset.taml +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.asset.taml new file mode 100644 index 000000000..5e909e9c7 --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.gui b/Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.gui similarity index 100% rename from Templates/BaseGame/game/tools/assetBrowser/guis/AssetImportConfigEditor.gui rename to Templates/BaseGame/game/tools/assetBrowser/guis/assetImportConfigEditor.gui diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/assetPreviewButtonsTemplate.gui b/Templates/BaseGame/game/tools/assetBrowser/guis/assetPreviewButtonsTemplate.gui deleted file mode 100644 index 2ee3b1cdc..000000000 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/assetPreviewButtonsTemplate.gui +++ /dev/null @@ -1,270 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -%guiContent = new GuiControl(AssetPreviewButtonsTemplate) { - position = "0 0"; - extent = "1024 768"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "1"; - - new GuiControl() { - position = "0 0"; - extent = "100 124"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - internalName = "ShapeAssetPreviewButton"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiObjectView() { - shapeFile = "data/Blockout_Basics/Walls/DoorWall2x2.fbx"; - mountedNode = "mount0"; - lightColor = "1 1 1 1"; - lightAmbient = "0.5 0.5 0.5 1"; - lightDirection = "0 0.707 -0.707"; - orbitDiststance = "5"; - minOrbitDiststance = "141.715"; - maxOrbitDiststance = "5"; - cameraSpeed = "0.01"; - cameraRotation = "0 0 0"; - cameraZRot = "0"; - forceFOV = "0"; - reflectPriority = "0"; - renderStyle = "standard"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "7 4"; - extent = "80 80"; - minExtent = "8 8"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - internalName = "shapeAssetView"; - class = "AssetPreviewControl"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "0"; - buttonType = "ToggleButton"; - useMouseEvents = "0"; - position = "0 0"; - extent = "80 80"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiButtonProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - internalName="AssetPreviewBorderButton"; - }; - }; - new GuiButtonCtrl() { - groupNum = "0"; - buttonType = "RadioButton"; - useMouseEvents = "1"; - position = "0 0"; - extent = "100 104"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiThumbHighlightButtonProfile"; - visible = "1"; - active = "1"; - command = "AssetBrowser.updateSelection( $ThisControl.getParent().assetName, $ThisControl.getParent().moduleName );"; - tooltipProfile = "GuiToolTipProfile"; - tooltip = "\n20540"; - hovertime = "1000"; - isContainer = "0"; - internalName = "Button"; - class = "AssetPreviewButton"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextEditCtrl() { - historySize = "0"; - tabComplete = "0"; - sinkAllKeyEvents = "0"; - password = "0"; - passwordMask = "*"; - text = "DoorWall2x2"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "0 84"; - extent = "100 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GuiTextEditProfile"; - visible = "1"; - active = "0"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - internalName = "AssetNameLabel"; - class = "AssetNameField"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - }; - new GuiControl() { - position = "102 0"; - extent = "100 124"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - internalName = "GeneralAssetPreviewButton"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiBitmapButtonCtrl() { - bitmap = "Data/Blockout_Basics/Walls/WallGrid2x2_Albedo.png"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "0"; - masked = "0"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "10 4"; - extent = "80 80"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiButtonProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "assetPreviewImage"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "0"; - buttonType = "ToggleButton"; - useMouseEvents = "0"; - position = "0 0"; - extent = "80 80"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiButtonProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - internalName="AssetPreviewBorderButton"; - }; - }; - new GuiButtonCtrl() { - groupNum = "0"; - buttonType = "RadioButton"; - useMouseEvents = "1"; - position = "0 0"; - extent = "100 104"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiThumbHighlightButtonProfile"; - visible = "1"; - active = "1"; - command = "AssetBrowser.updateSelection( $ThisControl.getParent().assetName, $ThisControl.getParent().moduleName );"; - tooltipProfile = "GuiToolTipProfile"; - tooltip = "\n20550"; - hovertime = "1000"; - isContainer = "0"; - internalName = "Button"; - class = "AssetPreviewButton"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextEditCtrl() { - historySize = "0"; - tabComplete = "0"; - sinkAllKeyEvents = "0"; - password = "0"; - passwordMask = "*"; - text = "WallGrid2x2"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "0 84"; - extent = "100 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "GuiTextEditProfile"; - visible = "1"; - active = "0"; - tooltipProfile = "GuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - internalName = "AssetNameLabel"; - class = "AssetNameField"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - }; -}; -//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/createNewCollectionSetCtrl.asset.taml similarity index 81% rename from Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml rename to Templates/BaseGame/game/tools/assetBrowser/guis/createNewCollectionSetCtrl.asset.taml index 4d51d7fc7..75cc65e26 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/guis/CreateNewCollectionSetCtrl.asset.taml +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/createNewCollectionSetCtrl.asset.taml @@ -1,7 +1,7 @@ diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.asset.taml b/Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.asset.taml new file mode 100644 index 000000000..65769925b --- /dev/null +++ b/Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.gui b/Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.gui similarity index 100% rename from Templates/BaseGame/game/tools/assetBrowser/guis/GameObjectCreator.gui rename to Templates/BaseGame/game/tools/assetBrowser/guis/gameObjectCreator.gui diff --git a/Templates/BaseGame/game/tools/assetBrowser/main.tscript b/Templates/BaseGame/game/tools/assetBrowser/main.tscript index 7ac0ced40..e4811cf5b 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/main.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/main.tscript @@ -64,8 +64,6 @@ function initializeAssetBrowser() exec("./guis/selectModule.gui"); exec("./guis/selectPath.gui"); exec("./guis/editModule.gui"); - exec("./guis/importTemplateModules.gui"); - exec("./guis/assetPreviewButtonsTemplate.gui"); exec("./guis/newFolder.gui"); exec("./guis/assetImportLog.gui"); exec("./guis/looseFileAudit.gui"); diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript index 3831adf2e..4578ee86e 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetBrowser.tscript @@ -453,15 +453,6 @@ function AssetBrowser::buildAssetPreview( %this, %asset, %moduleName ) %doubleClickCommand = "AssetBrowser.editAsset( "@%assetDesc@" );"; - /*if(%assetType $= "ShapeAsset") - { - %previewButton = AssetPreviewButtonsTemplate-->ShapeAssetPreviewButton.deepClone(); - } - else - { - %previewButton = AssetPreviewButtonsTemplate-->GeneralAssetPreviewButton.deepClone(); - }*/ - %textBottomPad = 20; %previewButton = new GuiIconButtonCtrl() @@ -517,7 +508,7 @@ function AssetBrowser::buildAssetPreview( %this, %asset, %moduleName ) %previewButton.moduleName = %moduleName; %previewButton.assetType = %assetType; - %previewButton.iconBitmap = %this.previewData.previewImage; + %previewButton.bitmapAsset = %this.previewData.previewImage; %previewButton.profile = "AssetBrowserPreview" @ %previewButton.assetType; %previewButton.tooltip = %this.previewData.tooltip; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/component.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/component.tscript index 8d0b6eaee..c9db8fb32 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/component.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/component.tscript @@ -140,7 +140,7 @@ function AssetBrowser::buildComponentAssetPreview(%this, %assetDef, %previewData %previewData.assetPath = %assetDef.scriptFile; %previewData.doubleClickCommand = "EditorOpenFileInTorsion( "@%previewData.assetPath@", 0 );"; - %previewData.previewImage = "tools/assetBrowser/art/componentIcon"; + %previewData.previewImage = "ToolsModule:componentIcon_image"; %previewData.assetFriendlyName = %assetDef.friendlyName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/cpp.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/cpp.tscript index 4ae71361b..4fdd7b173 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/cpp.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/cpp.tscript @@ -4,7 +4,7 @@ function AssetBrowser::buildCppPreview(%this, %assetDef, %previewData) %previewData.assetPath = %assetDef.codeFilePath; %previewData.doubleClickCommand = "echo(\"Not yet implemented to edit C++ files from the editor\");";//"EditorOpenFileInTorsion( "@%previewData.assetPath@", 0 );"; - %previewData.previewImage = "tools/assetBrowser/art/cppIcon"; + %previewData.previewImage = "ToolsModule:cppIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/creatorObj.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/creatorObj.tscript index 0cdeb5d0d..3c90e1782 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/creatorObj.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/creatorObj.tscript @@ -7,7 +7,7 @@ function AssetBrowser::buildCreatorPreview(%this, %assetDef, %previewData) %previewData.assetName = %name; %previewData.assetPath = ""; - %previewData.previewImage = "tools/classIcons/" @ %class; + %previewData.previewImage = "ToolsModule:" @ %class @ "_image"; //%previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/datablockObjects.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/datablockObjects.tscript index 2c46ca1e6..b13b0b470 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/datablockObjects.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/datablockObjects.tscript @@ -45,7 +45,7 @@ function AssetBrowser::buildDatablockPreview(%this, %assetDef, %previewData) %previewData.assetName = %assetDef; %previewData.assetPath = ""; - %previewData.previewImage = "tools/assetBrowser/art/datablockIcon"; + %previewData.previewImage = "ToolsModule:datablockIcon_image"; //Lets see if we have a icon for specifically for this datablock type %dataClass = %assetDef.getClassName(); diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/folder.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/folder.tscript index 5c8bcc10a..33dd9a98b 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/folder.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/folder.tscript @@ -58,7 +58,7 @@ function AssetBrowser::buildFolderPreview(%this, %assetDef, %previewData) %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %assetDef.dirPath; - %previewData.previewImage = "tools/assetBrowser/art/folderIcon"; + %previewData.previewImage = "ToolsModule:FolderIcon_image"; //%previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gameObject.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gameObject.tscript index 617c6f8ba..4703d1752 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gameObject.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gameObject.tscript @@ -265,7 +265,7 @@ function AssetBrowser::buildGameObjectAssetPreview(%this, %assetDef, %previewDat %previewData.assetPath = %assetDef.scriptFile; %previewData.doubleClickCommand = "EditorOpenFileInTorsion( "@%previewData.assetPath@", 0 );"; - %previewData.previewImage = "tools/assetBrowser/art/gameObjectIcon"; + %previewData.previewImage = "ToolsModule:gameObjectIcon_image"; %previewData.assetFriendlyName = %assetDef.gameObjectName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gui.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gui.tscript index c4e2b99c7..9f32b4fbc 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gui.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/gui.tscript @@ -171,7 +171,7 @@ function AssetBrowser::buildGUIAssetPreview(%this, %assetDef, %previewData) %previewData.assetPath = %assetDef.GUIFilePath; %previewData.doubleClickCommand = ""; - %previewData.previewImage = "tools/assetBrowser/art/guiIcon"; + %previewData.previewImage = "ToolsModule:guiIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/level.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/level.tscript index d57f1594c..9f1a62a40 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/level.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/level.tscript @@ -142,7 +142,7 @@ function AssetBrowser::buildLevelAssetPreview(%this, %assetDef, %previewData) if(isFile(%levelPreviewImage)) %previewData.previewImage = %levelPreviewImage; else - %previewData.previewImage = "tools/assetBrowser/art/levelIcon"; + %previewData.previewImage = "ToolsModule:levelIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/looseFiles.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/looseFiles.tscript index d209e2f06..2c036c064 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/looseFiles.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/looseFiles.tscript @@ -4,7 +4,7 @@ function AssetBrowser::buildLooseFilePreview(%this, %assetDef, %previewData) %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %fullPath; - %previewData.previewImage = "tools/assetBrowser/art/looseFileIcon"; + %previewData.previewImage = "ToolsModule:looseFileIcon_image"; //%previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index f4ba45999..f5a11b7c4 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -347,7 +347,7 @@ function AssetBrowser::importMaterialAsset(%this, %assetItem) %depAssetType = %childAssetItem.assetType; if(%depAssetType $= "ImageAsset") { - %matSet = "%newAsset.imageMap"@%dependencySlotId@"=\"@Asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; + %matSet = "%newAsset.imageMap"@%dependencySlotId@"=\"@asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; eval(%matSet); %dependencySlotId++; } @@ -461,7 +461,7 @@ function AssetBrowser::buildMaterialAssetPreview(%this, %assetDef, %previewData) %previewData.previewImage = %imgAsset.getImagePath(); } else - %previewData.previewImage = "tools/assetBrowser/art/materialIcon"; + %previewData.previewImage = "tools/assetBrowser/art/materialIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/postFX.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/postFX.tscript index 06ca879f6..f5f8a3af7 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/postFX.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/postFX.tscript @@ -161,7 +161,7 @@ function AssetBrowser::buildPostEffectAssetPreview(%this, %assetDef, %previewDat %previewData.assetPath = %assetDef.scriptFilePath; %previewData.doubleClickCommand = ""; - %previewData.previewImage = "tools/assetBrowser/art/postEffectIcon"; + %previewData.previewImage = "ToolsModule:postEffectIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/prefab.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/prefab.tscript index a2a44568d..a13711aae 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/prefab.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/prefab.tscript @@ -21,7 +21,7 @@ function AssetBrowser::buildPrefabPreview(%this, %assetDef, %previewData) %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %fullPath; - %previewData.previewImage = "tools/assetBrowser/art/genericAssetIcon"; + %previewData.previewImage = "ToolsModule:genericAssetIcon_image"; //%previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/script.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/script.tscript index c7a226d49..c3b978318 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/script.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/script.tscript @@ -97,9 +97,9 @@ function AssetBrowser::buildTScriptPreview(%this, %assetDef, %previewData) %previewData.doubleClickCommand = "EditorOpenFileInTorsion( \""@%previewData.assetPath@"\", 0 );"; if(%assetDef.isServerSide) - %previewData.previewImage = "tools/assetBrowser/art/serverScriptIcon"; + %previewData.previewImage = "ToolsModule:serverScriptIcon_image"; else - %previewData.previewImage = "tools/assetBrowser/art/clien" @ $TorqueScriptFileExtension @ "Icon"; + %previewData.previewImage = "ToolsModule:clientScriptIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript index dd6310c74..947115312 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript @@ -143,13 +143,13 @@ function AssetBrowser::importShapeAsset(%this, %assetItem) %depAssetType = %childAssetItem.assetType; if(%childAssetItem.assetType $= "MaterialAsset") { - %matSet = "%newAsset.materialSlot"@%dependencySlotId@"=\"@Asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; + %matSet = "%newAsset.materialSlot"@%dependencySlotId@"=\"@asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; eval(%matSet); %dependencySlotId++; } else if(%depAssetType $= "AnimationAsset") { - %matSet = "%newAsset.animationSequence"@%dependencySlotId@"=\"@Asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; + %matSet = "%newAsset.animationSequence"@%dependencySlotId@"=\"@asset="@%moduleName@":"@%childAssetItem.assetName@"\";"; eval(%matSet); %dependencySlotId++; } @@ -252,8 +252,8 @@ function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) %this.dirHandler.createFolder(%previewPath); } - %previewPath = %previewPath @ %assetDef.assetName @ "_Preview.png"; - if(!isFile(%previewPath)) + %previewFilePath = %previewPath @ %assetDef.assetName @ "_Preview.png"; + if(!isFile(%previewFilePath)) { displayEditorLoadingGui("Generating Shape Asset Preview..."); @@ -265,7 +265,7 @@ function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) %filePath = %assetDef.generateCachedPreviewImage(); %imposterPath = %filePath @ ".imposter.png"; - pathCopy(%imposterPath, %previewPath); + pathCopy(%imposterPath, %previewFilePath); //cleanup fileDelete(%imposterPath); @@ -275,17 +275,31 @@ function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) $TSLastDetail::dumpImposters = %oldImposterSetting; + %newAsset = new ImageAsset() + { + assetName = %assetDef.assetName @ "_PreviewImage"; + versionId = 1; + imageFile = fileName(%previewFilePath); + }; + + %previewImgAssetPath = %previewPath @ %newAsset.assetName @ ".asset.taml"; + %assetImportSuccessful = TAMLWrite(%newAsset, %previewImgAssetPath); + + %toolsModuleDef = ModuleDatabase.findModule("ToolsModule",1); + + %success = AssetDatabase.addDeclaredAsset(%toolsModuleDef, %previewImgAssetPath); + hideEditorLoadingGui(); } //Revalidate. If it didn't work, just use the default placeholder one - if(!isFile(%previewPath)) - %previewPath = "tools/assetBrowser/art/genericAssetIcon"; + if(!isFile(%previewFilePath)) + %previewFilePath = "ToolsModule:genericAssetIcon_image"; %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %assetDef.fileName; - %previewData.previewImage = %previewPath;//%assetDef.fileName; + %previewData.previewImage = "ToolsModule:" @ %assetDef.assetName @ "_PreviewImage";//%assetDef.fileName; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shapeAnimation.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shapeAnimation.tscript index 1f418876b..2c72ce8c7 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shapeAnimation.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shapeAnimation.tscript @@ -47,7 +47,7 @@ function AssetBrowser::buildShapeAnimationAssetPreview(%this, %assetDef, %previe @ "EditorGui.setEditor(MaterialEditorPlugin); " @ "AssetBrowser.hideDialog();";*/ - %previewData.previewImage = "tools/assetBrowser/art/animationIcon"; + %previewData.previewImage = "ToolsModule:animationIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/sound.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/sound.tscript index 7c11680fb..a3132d213 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/sound.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/sound.tscript @@ -9,7 +9,7 @@ function AssetBrowser::buildSoundAssetPreview(%this, %assetDef, %previewData) else %previewData.doubleClickCommand = "AssetBrowser.editAsset( "@%assetDef@" );"; - %previewData.previewImage = "tools/assetBrowser/art/soundIcon"; + %previewData.previewImage = "ToolsModule:soundIcon_image"; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/stateMachine.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/stateMachine.tscript index d55b926df..1a18b7ed1 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/stateMachine.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/stateMachine.tscript @@ -166,7 +166,7 @@ function AssetBrowser::buildStateMachineAssetPreview(%this, %assetDef, %previewD %previewData.assetPath = %assetDef.scriptFile; %previewData.doubleClickCommand = "AssetBrowser.editStateMachineAsset( "@%assetDef@" );"; - %previewData.previewImage = "tools/assetBrowser/art/stateMachineIcon"; + %previewData.previewImage = "ToolsModule:stateMachineIcon_image"; %previewData.assetFriendlyName = %assetDef.friendlyName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrain.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrain.tscript index cacee3655..64e0eb7c6 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrain.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrain.tscript @@ -162,7 +162,7 @@ function AssetBrowser::buildTerrainAssetPreview(%this, %assetDef, %previewData) %previewData.assetPath = ""; %previewData.doubleClickCommand = ""; - %previewData.previewImage = "tools/assetBrowser/art/gameObjectIcon"; + %previewData.previewImage = "ToolsModule:gameObjectIcon_image"; %previewData.assetFriendlyName = %assetDef.gameObjectName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrainMaterial.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrainMaterial.tscript index fb53a25fa..51bc88d54 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrainMaterial.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/terrainMaterial.tscript @@ -97,7 +97,7 @@ function AssetBrowser::buildTerrainMaterialAssetPreview(%this, %assetDef, %previ %previewData.assetPath = ""; %previewData.doubleClickCommand = ""; - %previewData.previewImage = "tools/assetBrowser/art/terrainMaterialIcon"; + %previewData.previewImage = "ToolsModule:terrainMaterialIcon_image"; %previewData.assetFriendlyName = %assetDef.gameObjectName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/directoryHandling.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/directoryHandling.tscript index f40904ea8..d9bcad51f 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/directoryHandling.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/directoryHandling.tscript @@ -188,8 +188,8 @@ function directoryHandler::getModuleFromAddress(%this, %address) %modulePath = makeRelativePath(%module.ModulePath); //We don't want to add stuff directly to the root core or tools modules - if(%modulePath $= "Core" || %modulePath $= "Tools") - continue; + //if(%modulePath $= "Core" || %modulePath $= "Tools") + // continue; if(startsWith(%address, %modulePath)) { diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.tscript index 82385f25f..856ba7d11 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/editAsset.tscript @@ -28,7 +28,7 @@ function AssetBrowser::editAsset(%this, %assetDef) } } } - else if(!isObject(%assetDef) && strchrpos(%assetDef, ":") != -1) + else if(AssetDatabase.isDeclaredAsset(%assetDef)) { //Turns out we were passed an assetid, not an asset definition. //Grab the asset def from that diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/selectModule.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/selectModule.tscript index 4b34f4551..54358a8e8 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/selectModule.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/selectModule.tscript @@ -1,3 +1,9 @@ +function AssetBrowser_SelectModule::showDialog(%this, %callback) +{ + AssetBrowser_SelectModule.callback = %callback; + Canvas.pushDialog(AssetBrowser_SelectModule); +} + function AssetBrowser_SelectModule::onWake(%this) { AssetBrowser_SelectModuleWindow-->ModuleList.refresh(); diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/templateFiles/module.tscript.template b/Templates/BaseGame/game/tools/assetBrowser/scripts/templateFiles/module.tscript.template index bcc092757..4a9eafc7d 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/templateFiles/module.tscript.template +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/templateFiles/module.tscript.template @@ -14,6 +14,17 @@ function @@::initServer(%this) //This is called when the server is created for an actual game/map to be played function @@::onCreateGameServer(%this) { + //These are common managed data files. For any datablock-based stuff that gets generated by the editors + //(that doesn't have a specific associated file, like data for a player class) will go into these. + //So we'll register them now if they exist. + if(isFile("./scripts/managedData/managedDatablocks." @ $TorqueScriptFileExtension)) + %this.registerDatablock("./scripts/managedData/managedDatablocks"); + if(isFile("./scripts/managedData/managedForestItemData." @ $TorqueScriptFileExtension)) + %this.registerDatablock("./scripts/managedData/managedForestItemData"); + if(isFile("./scripts/managedData/managedParticleEmitterData." @ $TorqueScriptFileExtension)) + %this.registerDatablock("./scripts/managedData/managedParticleEmitterData"); + if(isFile("./scripts/managedData/managedParticleData." @ $TorqueScriptFileExtension)) + %this.registerDatablock("./scripts/managedData/managedParticleData"); } //This is called when the server is shut down due to the game/map being exited diff --git a/Templates/BaseGame/game/tools/componentEditor/main.tscript b/Templates/BaseGame/game/tools/componentEditor/main.tscript index 7dc10a11f..1de7febb2 100644 --- a/Templates/BaseGame/game/tools/componentEditor/main.tscript +++ b/Templates/BaseGame/game/tools/componentEditor/main.tscript @@ -21,13 +21,13 @@ //----------------------------------------------------------------------------- //Scripts -exec("./scripts/componentEditor.ed." @ $TorqueScriptFileExtension); -exec("./scripts/stateMachineEditor.ed." @ $TorqueScriptFileExtension); +//exec("./scripts/componentEditor.ed." @ $TorqueScriptFileExtension); +//exec("./scripts/stateMachineEditor.ed." @ $TorqueScriptFileExtension); exec("./scripts/superToolTipDlg.ed." @ $TorqueScriptFileExtension); //gui exec("./gui/superToolTipDlg.ed.gui"); -exec("./gui/stateMachineDlg.ed.gui"); +//exec("./gui/stateMachineDlg.ed.gui"); //field types exec("./interface/materialFieldType." @ $TorqueScriptFileExtension); diff --git a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript index dd7925bbe..9396faeb6 100644 --- a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript +++ b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript @@ -676,13 +676,16 @@ function DatablockEditorPlugin::createDatablock(%this) //--------------------------------------------------------------------------------------------- function DatablockEditorPlugin::pickDatablockPath(%this) { - SelectAssetPath.showDialog(AssetBrowser.dirHandler.currentAddress, "DatablockEditorPlugin.pickedNewDBPath", "Select New Datablock Path"); - SelectAssetPathWindow.selectWindow(); + AssetBrowser_SelectModule.showDialog("DatablockEditorPlugin.pickedNewDBTargetModule"); + //SelectAssetPath.showDialog(AssetBrowser.dirHandler.currentAddress, "DatablockEditorPlugin.pickedNewDBPath", "Select New Datablock Path"); + AssetBrowser_SelectModuleWindow.selectWindow(); } -function DatablockEditorPlugin::pickedNewDBPath(%this, %path) +function DatablockEditorPlugin::pickedNewDBTargetModule(%this, %module) { - $DATABLOCK_EDITOR_DEFAULT_FILENAME = %path @ "/managedDatablocks." @ $TorqueScriptFileExtension; + %moduleDef = ModuleDatabase.findModule(%module); + + $DATABLOCK_EDITOR_DEFAULT_FILENAME = %moduleDef.ModulePath @ "/scripts/managedData/managedDatablocks." @ $TorqueScriptFileExtension; DatablockEditorPlugin.createDatablock(); } diff --git a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript index 98950f9a6..3a6545e02 100644 --- a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript +++ b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript @@ -158,6 +158,15 @@ function RetargetDecalButton::onClick( %this ) function NewDecalButton::onClick( %this ) { + AssetBrowser_SelectModule.showDialog("DecalEditorGui.pickedNewDecalTargetModule"); + AssetBrowser_SelectModuleWindow.selectWindow(); +} + +function DecalEditorGui::pickedNewDecalTargetModule(%this, %module) +{ + %moduleDef = ModuleDatabase.findModule(%module); + $decalDataFile = %moduleDef.ModulePath @ "/scripts/managedData/managedDecalData." @ $TorqueScriptFileExtension; + %name = getUniqueName( "NewDecalData" ); %str = "datablock DecalData( " @ %name @ " ) { Material = \"WarningMaterial\"; };"; diff --git a/Templates/BaseGame/game/tools/decalEditor/main.tscript b/Templates/BaseGame/game/tools/decalEditor/main.tscript index d948f1133..52e98d0e6 100644 --- a/Templates/BaseGame/game/tools/decalEditor/main.tscript +++ b/Templates/BaseGame/game/tools/decalEditor/main.tscript @@ -24,7 +24,7 @@ function initializeDecalEditor() { echo(" % - Initializing Decal Editor"); - $decalDataFile = "art/decals/managedDecalData." @ $TorqueScriptFileExtension; + $decalDataFile = "data/managedDecalData." @ $TorqueScriptFileExtension; exec( "./decalEditor." @ $TorqueScriptFileExtension ); exec( "./decalEditorGui.gui" ); diff --git a/Templates/BaseGame/game/tools/forestEditor/brushes.tscript b/Templates/BaseGame/game/tools/forestEditor/brushes.tscript index 2146c2e34..ea313e60b 100644 --- a/Templates/BaseGame/game/tools/forestEditor/brushes.tscript +++ b/Templates/BaseGame/game/tools/forestEditor/brushes.tscript @@ -20,6 +20,8 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +//--- OBJECT WRITE BEGIN --- %forestBrushesGroup = new SimGroup( ForestBrushGroup ) { -}; \ No newline at end of file +}; +//--- OBJECT WRITE END --- \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.tscript b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.tscript index b6a3d61d4..93e659307 100644 --- a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.tscript +++ b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.tscript @@ -171,13 +171,15 @@ function ForestEditorGui::deleteBrushOrElement( %this ) function ForestEditorGui::newMesh( %this ) { - SelectAssetPath.showDialog(AssetBrowser.dirHandler.currentAddress, "createNewForestMesh", "Select Forest Mesh Datablock Path"); - SelectAssetPathWindow.selectWindow(); + AssetBrowser_SelectModule.showDialog("ForestEditorGui.pickedNewMeshTargetModule"); + AssetBrowser_SelectModuleWindow.selectWindow(); } -function createNewForestMesh(%newPath) +function ForestEditorGui::pickedNewMeshTargetModule(%this, %module) { - ForestEditorGui.newMeshPath = %newPath; + %moduleDef = ModuleDatabase.findModule(%module); + + ForestEditorGui.forestItemDataPath = %moduleDef.ModulePath @ "/scripts/managedData/managedForestItemData." @ $TorqueScriptFileExtension; AssetBrowser.showDialog("ShapeAsset", "selectNewForestMesh", "", "", ""); } @@ -212,10 +214,10 @@ function selectNewForestMesh(%selectedShapeAssetId) //%str = "datablock TSForestItemData( " @ %name @ " ) { shapeFile = \"" @ %fullPath @ "\"; };"; //eval( %str ); - %fullPath = AssetDatabase.acquireAsset(%selectedShapeAssetId).getShapeFile(); + //%fullPath = AssetDatabase.acquireAsset(%selectedShapeAssetId).getShapeFile(); new TSForestItemData(%name) { - shapeFile = %fullPath; + shapeAsset = %selectedShapeAssetId; }; %isrl = isObject( %name ); @@ -228,7 +230,7 @@ function selectNewForestMesh(%selectedShapeAssetId) ForestEditMeshTree.scrollVisible( %item ); ForestEditMeshTree.addSelection( %item ); - ForestDataManager.setDirty( %name, ForestEditorGui.newMeshPath @ "/managedForestItemData." @ $TorqueScriptFileExtension ); + ForestDataManager.setDirty( %name, ForestEditorGui.forestItemDataPath ); %element = new ForestBrushElement() { diff --git a/Templates/BaseGame/game/tools/gui/guiDialogs.ed.tscript b/Templates/BaseGame/game/tools/gui/guiDialogs.ed.tscript index fdb16e1b4..1eae6bb2e 100644 --- a/Templates/BaseGame/game/tools/gui/guiDialogs.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/guiDialogs.ed.tscript @@ -34,7 +34,6 @@ exec("./GuiEaseEditDlg.ed." @ $TorqueScriptFileExtension); exec("./guiObjectInspector.ed." @ $TorqueScriptFileExtension); exec("./uvEditor.ed.gui"); exec("./objectSelection.ed." @ $TorqueScriptFileExtension); -exec("./postFxManager.gui"); exec("./assimpImport.ed.gui"); exec("./fieldTypes/assetDependencies." @ $TorqueScriptFileExtension); diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI.ed.gui b/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI.ed.gui index 02d9e04b3..22974b57a 100644 --- a/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI.ed.gui +++ b/Templates/BaseGame/game/tools/guiEditor/gui/EditorChooseGUI.ed.gui @@ -13,7 +13,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "art/gui/background"; + bitmap = "data/ui/images/background.png"; useVariable = "0"; tile = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui index a1d9ae259..d93f24c53 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui @@ -821,7 +821,7 @@ MinExtent = "8 2"; canSave = "1"; Visible = "1"; - Command = "MaterialEditorGui.updateORMConfigMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"ORMConfig\",1);"; tooltipprofile = "ToolsGuiDefaultProfile"; ToolTip = "Change the packed spec map for this layer. \n Roughness (R), Ambient Occlusion (G), and Metalness(B))"; hovertime = "1000"; @@ -861,7 +861,7 @@ position = "134 34"; Extent = "40 16"; buttonType = "PushButton"; - command="MaterialEditorGui.updateORMConfigMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"ORMConfig\",1);"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -875,7 +875,7 @@ MinExtent = "8 2"; canSave = "1"; Visible = "1"; - Command = "MaterialEditorGui.updateORMConfigMap(0);"; + Command = "MaterialEditorGui.updateTextureMap(\"ORMConfig\",0);"; hovertime = "1000"; groupNum = "-1"; buttonType = "PushButton"; @@ -1049,7 +1049,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateroughMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"rough\",1);"; tooltipProfile = "GuiToolTipProfile"; tooltip = "Change the Roughness map for this layer."; hovertime = "1000"; @@ -1094,7 +1094,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateroughMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"rough\",1);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1118,7 +1118,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateroughMap(0);"; + Command = "MaterialEditorGui.updateTextureMap(\"rough\",0);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1285,7 +1285,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateaoMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"ao\",1);"; tooltipProfile = "GuiToolTipProfile"; tooltip = "Change the AO map for this layer."; hovertime = "1000"; @@ -1330,7 +1330,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateaoMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"ao\",1);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1354,7 +1354,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateaoMap(0);"; + Command = "MaterialEditorGui.updateTextureMap(\"ao\",0);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1521,7 +1521,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updatemetalMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"metal\",1);"; tooltipProfile = "GuiToolTipProfile"; tooltip = "Change the Metalness Map for this layer."; hovertime = "1000"; @@ -1566,7 +1566,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updatemetalMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"metal\",1);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1590,7 +1590,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updatemetalMap(0);"; + Command = "MaterialEditorGui.updateTextureMap(\"metal\",0);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1773,7 +1773,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateglowMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"glow\",1);"; tooltipProfile = "GuiToolTipProfile"; tooltip = "Change the glowness Map for this layer."; hovertime = "1000"; @@ -1818,7 +1818,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateglowMap(1);"; + Command = "MaterialEditorGui.updateTextureMap(\"glow\",1);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1842,7 +1842,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "MaterialEditorGui.updateglowMap(0);"; + Command = "MaterialEditorGui.updateTextureMap(\"glow\",0);"; tooltipProfile = "GuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -4720,7 +4720,7 @@ MinExtent = "8 2"; canSave = "1"; Visible = "1"; - Command = "materialSelector.showDialog(\"MaterialEditorGui.switchMaterial\");"; + Command = "AssetBrowser.showDialog(\"MaterialAsset\", \"MaterialEditorGui.selectMaterialAsset\");"; hovertime = "1000"; bitmap = "tools/gui/images/open-file"; tooltip = "Open Existing Material"; diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index e3070de4b..5162af8c0 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -230,6 +230,11 @@ function MaterialEditorGui::openFile( %this, %fileType ) return makeRelativePath( %filename, getMainDotCsDir() ); } +function MaterialEditorGui::selectMaterialAsset(%this, %assetId) +{ + AssetBrowser.editAsset(%assetId); +} + //============================================================================== // SubMaterial(Material Target) -- Supports different ways to grab the // material from the dropdown list. We're here either because- @@ -253,7 +258,16 @@ function SubMaterialSelector::onSelect( %this ) // object does not have a valid method to grab a material if( !isObject( %material ) ) { - // look for a newMaterial name to grab + if(!AssetDatabase.isDeclaredAsset(%material)) + { + return; + } + else + { + %assetDef = AssetDatabase.acquireAsset(%material); + %material = %assetDef.materialDefinitionName; + } + /*// look for a newMaterial name to grab // addiitonally, convert "." to "_" in case we have something like: "base.texname" as a material name // at the end we will have generated material name: "base_texname_mat" %material = getUniqueName( strreplace(%material, ".", "_") @ "_mat" ); @@ -268,7 +282,7 @@ function SubMaterialSelector::onSelect( %this ) eval( "MaterialEditorGui.currentObject." @ strreplace(%this.getText(),".","_") @ " = " @ %material @ ";"); if( MaterialEditorGui.currentObject.isMethod("postApply") ) - MaterialEditorGui.currentObject.postApply(); + MaterialEditorGui.currentObject.postApply();*/ } MaterialEditorGui.prepareActiveMaterial( %material.getId() ); @@ -325,7 +339,7 @@ function MaterialEditorGui::prepareActiveObject( %this, %override ) { %fieldName = %obj.getField(%i); - if( %obj.getFieldType(%fieldName) !$= "TypeMaterialName" ) + if( %obj.getFieldType(%fieldName) !$= "TypeMaterialAssetId" && %obj.getFieldType(%fieldName) !$= "TypeMaterialName") continue; if( !%canSupportMaterial ) @@ -409,7 +423,8 @@ function MaterialEditorGui::prepareActiveMaterial(%this, %material, %override) { // If were not valid, grab the first valid material out of the materialSet if( !isObject(%material) ) - %material = MaterialSet.getObject(0); + return; + //%material = MaterialSet.getObject(0); // Check made in order to avoid loading the same material. Overriding // made in special cases @@ -501,7 +516,13 @@ function MaterialEditorGui::setMaterialDirty(%this) // materials created in the material selector are given that as its filename, so we run another check if( MaterialEditorGui.isMatEditorMaterial( MaterialEditorGui.currentMaterial ) ) { - if( MaterialEditorGui.currentMaterial.isAutoGenerated() ) + %currentMatFilename = MaterialEditorGui.currentMaterial.getFilename(); + + if(%currentMatFilename !$= "") + { + matEd_PersistMan.setDirty(MaterialEditorGui.currentMaterial, %currentMatFilename); + } + else if( MaterialEditorGui.currentMaterial.isAutoGenerated() ) { %obj = MaterialEditorGui.currentObject; @@ -525,13 +546,9 @@ function MaterialEditorGui::setMaterialDirty(%this) matEd_PersistMan.setDirty(MaterialEditorGui.currentMaterial, %savePath); } - else - { - matEd_PersistMan.setDirty(MaterialEditorGui.currentMaterial, "art/materials." @ $TorqueScriptFileExtension); - } } else - matEd_PersistMan.setDirty(MaterialEditorGui.currentMaterial); + matEd_PersistMan.setDirty(MaterialEditorGui.currentMaterial, MaterialEditorGui.defaultMaterialFile); } function MaterialEditorGui::convertTextureFields(%this) @@ -539,88 +556,30 @@ function MaterialEditorGui::convertTextureFields(%this) // Find the absolute paths for the texture filenames so that // we can properly wire up the preview materials and controls. - for(%diffuseI = 0; %diffuseI < 4; %diffuseI++) - { - %diffuseMap = MaterialEditorGui.currentMaterial.diffuseMap[%diffuseI]; - %diffuseMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %diffuseMap); - MaterialEditorGui.currentMaterial.diffuseMap[%diffuseI] = %diffuseMap; + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "DiffuseMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "NormalMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "OverlayMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "DetailMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "LightMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "ToneMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "ORMConfigMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "RoughMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "AOMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "MetalMap"); + %this.convertMaterialTextureField(MaterialEditorGui.currentMaterial, "GlowMap"); } - for(%normalI = 0; %normalI < 4; %normalI++) +function MaterialEditorGui::convertMaterialTextureField(%this, %material, %mapName) { - %normalMap = MaterialEditorGui.currentMaterial.normalMap[%normalI]; - %normalMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %normalMap); - MaterialEditorGui.currentMaterial.normalMap[%normalI] = %normalMap; + for(%index = 0; %index < 4; %index++) + { + %mapFile = %material.call("get" @ %mapName, %index); + if(%mapFile !$= "" && !isFile(%mapFile)) + { + //see if we can't go finding it + %mapFile = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %mapFile); + MaterialEditorGui.currentMaterial.call("set" @ %mapName, %mapFile, %index); } - - for(%overlayI = 0; %overlayI < 4; %overlayI++) - { - %overlayMap = MaterialEditorGui.currentMaterial.overlayMap[%overlayI]; - %overlayMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %overlayMap); - MaterialEditorGui.currentMaterial.overlayMap[%overlayI] = %overlayMap; - } - - for(%detailI = 0; %detailI < 4; %detailI++) - { - %detailMap = MaterialEditorGui.currentMaterial.detailMap[%detailI]; - %detailMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %detailMap); - MaterialEditorGui.currentMaterial.detailMap[%detailI] = %detailMap; - } - - for(%detailNormalI = 0; %detailNormalI < 4; %detailNormalI++) - { - %detailNormalMap = MaterialEditorGui.currentMaterial.detailNormalMap[%detailNormalI]; - %detailNormalMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %detailNormalMap); - MaterialEditorGui.currentMaterial.detailNormalMap[%detailNormalI] = %detailNormalMap; - } - - for(%lightI = 0; %lightI < 4; %lightI++) - { - %lightMap = MaterialEditorGui.currentMaterial.lightMap[%lightI]; - %lightMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %lightMap); - MaterialEditorGui.currentMaterial.lightMap[%lightI] = %lightMap; - } - - for(%toneI = 0; %toneI < 4; %toneI++) - { - %toneMap = MaterialEditorGui.currentMaterial.toneMap[%toneI]; - %toneMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %toneMap); - MaterialEditorGui.currentMaterial.toneMap[%toneI] = %toneMap; - } - - for(%specI = 0; %specI < 4; %specI++) - { - %ORMConfigMap = MaterialEditorGui.currentMaterial.ORMConfigMap[%specI]; - %ORMConfigMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %ORMConfigMap); - MaterialEditorGui.currentMaterial.ORMConfigMap[%specI] = %ORMConfigMap; - } - - for(%roughI = 0; %roughI < 4; %roughI++) - { - %roughMap = MaterialEditorGui.currentMaterial.roughMap[%roughI]; - %roughMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %roughMap); - MaterialEditorGui.currentMaterial.roughMap[%specI] = %roughMap; - } - - for(%aoI = 0; %aoI < 4; %aoI++) - { - %aoMap = MaterialEditorGui.currentMaterial.aoMap[%aoI]; - %aoMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %aoMap); - MaterialEditorGui.currentMaterial.aoMap[%specI] = %aoMap; - } - - for(%metalI = 0; %metalI < 4; %metalI++) - { - %metalMap = MaterialEditorGui.currentMaterial.metalMap[%metalI]; - %metalMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %metalMap); - MaterialEditorGui.currentMaterial.metalMap[%metalI] = %metalMap; - } - - for(%glowI = 0; %glowI < 4; %glowI++) - { - %glowMap = MaterialEditorGui.currentMaterial.glowMap[%glowI]; - %glowMap = MaterialEditorGui.searchForTexture(MaterialEditorGui.currentMaterial, %glowMap); - MaterialEditorGui.currentMaterial.glowMap[%glowI] = %glowMap; } } @@ -785,15 +744,6 @@ function MaterialEditorGui::guiSync( %this, %material ) MaterialEditorPropertiesWindow-->castShadows.setValue((%material).castShadows); MaterialEditorPropertiesWindow-->castDynamicShadows.setValue((%material).castDynamicShadows); MaterialEditorPropertiesWindow-->translucentCheckbox.setValue((%material).translucent); - /* - - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(preMul,1); - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(LerpAlpha,2); - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(Mul,3); - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(Add,4); - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(AddAlpha,5); - MaterialEditorPropertiesWindow-->blendingTypePopUp.add(Sub,6); - */ switch$((%material).translucentBlendOp) { case "None": %selectedNum = 0; @@ -837,139 +787,175 @@ function MaterialEditorGui::guiSync( %this, %material ) //layer specific controls are located here %layer = MaterialEditorGui.currentLayer; - if((%material).diffuseMap[%layer] $= "") + //Diffuse + if((%material).getDiffuseMap(%layer) !$= "") + { + %difAsset = (%material).getDiffuseMapAsset(%layer); + MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( (%material).getDiffuseMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( (%material).getDiffuseMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( (%material).diffuseMap[%layer] ); - MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( (%material).diffuseMap[%layer] ); - } - if((%material).normalMap[%layer] $= "") + //Normal + if((%material).getNormalMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->normalMapNameText.setText( (%material).getNormalMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( (%material).getNormalMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->normalMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } + + //ORM Config + if((%material).getORMConfigMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( (%material).getORMConfigMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( (%material).getORMConfigMap(%layer) ); + //hide unused + MaterialEditorPropertiesWindow-->RoughnessTextEdit.setVisible(false); + MaterialEditorPropertiesWindow-->RoughnessSlider.setVisible(false); + MaterialEditorPropertiesWindow-->MetalnessTextEdit.setVisible(false); + MaterialEditorPropertiesWindow-->MetalnessSlider.setVisible(false); + + MaterialEditorPropertiesWindow-->isSRGBCheckbox.setValue((%material).isSRGB[%layer]); + MaterialEditorPropertiesWindow-->invertRoughnessCheckbox.setValue((%material).invertRoughness[%layer]); + //show used + MaterialEditorPropertiesWindow-->isSRGBCheckbox.setVisible(true); + MaterialEditorPropertiesWindow-->invertRoughnessCheckbox.setVisible(true); + + } else { - MaterialEditorPropertiesWindow-->normalMapNameText.setText( (%material).normalMap[%layer] ); - MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( (%material).normalMap[%layer] ); + MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( "None" ); + MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + + MaterialEditorPropertiesWindow-->RoughnessTextEdit.setText((%material).Roughness[%layer]); + MaterialEditorPropertiesWindow-->RoughnessSlider.setValue((%material).Roughness[%layer]); + MaterialEditorPropertiesWindow-->MetalnessTextEdit.setText((%material).Metalness[%layer]); + MaterialEditorPropertiesWindow-->MetalnessSlider.setValue((%material).Metalness[%layer]); + //show used + MaterialEditorPropertiesWindow-->RoughnessTextEdit.setVisible(true); + MaterialEditorPropertiesWindow-->RoughnessSlider.setVisible(true); + MaterialEditorPropertiesWindow-->MetalnessTextEdit.setVisible(true); + MaterialEditorPropertiesWindow-->MetalnessSlider.setVisible(true); + + //hide unused + MaterialEditorPropertiesWindow-->isSRGBCheckbox.setVisible(false); + MaterialEditorPropertiesWindow-->invertRoughnessCheckbox.setVisible(false); } - if((%material).overlayMap[%layer] $= "") + //AOMap + if((%material).getAOMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->aoMapNameText.setText( (%material).getAOMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( (%material).getAOMap(%layer) ); + } + else + { + MaterialEditorPropertiesWindow-->aoMapNameText.setText( "None" ); + MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + } + //RoughMap + if((%material).getRoughMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->roughMapNameText.setText( (%material).getRoughMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( (%material).getRoughMap(%layer) ); + } + else + { + MaterialEditorPropertiesWindow-->roughMapNameText.setText( "None" ); + MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + } + + //MetalMap + if((%material).getMetalMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->metalMapNameText.setText( (%material).getMetalMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( (%material).getMetalMap(%layer) ); + } + else + { + MaterialEditorPropertiesWindow-->metalMapNameText.setText( "None" ); + MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + } + + //GlowMap + if((%material).getGlowMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->glowMapNameText.setText( (%material).getGlowMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( (%material).getGlowMap(%layer) ); + } + else + { + MaterialEditorPropertiesWindow-->glowMapNameText.setText( "None" ); + MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + } + + //Overlay + if((%material).getOverlayMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->overlayMapNameText.setText( (%material).getOverlayMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( (%material).getOverlayMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->overlayMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->overlayMapNameText.setText( (%material).overlayMap[%layer] ); - MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( (%material).overlayMap[%layer] ); - } - if((%material).detailMap[%layer] $= "") + //Detail + if((%material).getDetailMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->detailMapNameText.setText( (%material).getDetailMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( (%material).getDetailMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->detailMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->detailMapNameText.setText( (%material).detailMap[%layer] ); - MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( (%material).detailMap[%layer] ); - } - if((%material).detailNormalMap[%layer] $= "") + //Detail Normal + if((%material).getDetailNormalMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( (%material).getDetailNormalMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( (%material).getDetailNormalMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( (%material).detailNormalMap[%layer] ); - MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( (%material).detailNormalMap[%layer] ); - } - if((%material).lightMap[%layer] $= "") + //Light + if((%material).getLightMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->lightMapNameText.setText( (%material).getLightMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( (%material).getLightMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->lightMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->lightMapNameText.setText( (%material).lightMap[%layer] ); - MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( (%material).lightMap[%layer] ); - } - if((%material).toneMap[%layer] $= "") + //Tone + if((%material).getToneMap(%layer) !$= "") + { + MaterialEditorPropertiesWindow-->toneMapNameText.setText( (%material).getToneMapAsset(%layer) ); + MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( (%material).getToneMap(%layer) ); + } + else { MaterialEditorPropertiesWindow-->toneMapNameText.setText( "None" ); MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); } - else - { - MaterialEditorPropertiesWindow-->toneMapNameText.setText( (%material).toneMap[%layer] ); - MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( (%material).toneMap[%layer] ); - } - MaterialEditorPropertiesWindow-->isSRGBCheckbox.setValue((%material).isSRGB[%layer]); - MaterialEditorPropertiesWindow-->invertRoughnessCheckbox.setValue((%material).invertRoughness[%layer]); - - if((%material).ORMConfigMap[%layer] $= "") - { - MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); - } - else - { - MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( (%material).ORMConfigMap[%layer] ); - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( (%material).ORMConfigMap[%layer] ); - } - - if((%material).roughMap[%layer] $= "") - { - MaterialEditorPropertiesWindow-->roughMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( "tools/materialeditor/gui/unknownImage" ); - } - else - { - MaterialEditorPropertiesWindow-->roughMapNameText.setText( (%material).roughMap[%layer] ); - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( (%material).roughMap[%layer] ); - } - - if((%material).aoMap[%layer] $= "") - { - MaterialEditorPropertiesWindow-->aoMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( "tools/materialeditor/gui/unknownImage" ); - } - else - { - MaterialEditorPropertiesWindow-->aoMapNameText.setText( (%material).aoMap[%layer] ); - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( (%material).aoMap[%layer] ); - } - - if((%material).metalMap[%layer] $= "") - { - MaterialEditorPropertiesWindow-->metalMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( "tools/materialeditor/gui/unknownImage" ); - } - else - { - MaterialEditorPropertiesWindow-->metalMapNameText.setText( (%material).metalMap[%layer] ); - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( (%material).metalMap[%layer] ); - } - - if((%material).glowMap[%layer] $= "") - { - MaterialEditorPropertiesWindow-->glowMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( "tools/materialeditor/gui/unknownImage" ); - } - else - { - MaterialEditorPropertiesWindow-->glowMapNameText.setText( (%material).glowMap[%layer] ); - MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( (%material).glowMap[%layer] ); - } MaterialEditorPropertiesWindow-->accuScaleTextEdit.setText((%material).accuScale[%layer]); MaterialEditorPropertiesWindow-->accuScaleTextEdit.setText((%material).accuScale[%layer]); @@ -988,10 +974,6 @@ function MaterialEditorGui::guiSync( %this, %material ) MaterialEditorPropertiesWindow-->colorTintSwatch.color = (%material).diffuseColor[%layer]; MaterialEditorPropertiesWindow-->specularColorSwatch.color = (%material).specular[%layer]; - MaterialEditorPropertiesWindow-->RoughnessTextEdit.setText((%material).Roughness[%layer]); - MaterialEditorPropertiesWindow-->RoughnessSlider.setValue((%material).Roughness[%layer]); - MaterialEditorPropertiesWindow-->MetalnessTextEdit.setText((%material).Metalness[%layer]); - MaterialEditorPropertiesWindow-->MetalnessSlider.setValue((%material).Metalness[%layer]); MaterialEditorPropertiesWindow-->glowMulTextEdit.setText((%material).glowMul[%layer]); MaterialEditorPropertiesWindow-->glowMulSlider.setValue((%material).glowMul[%layer]); MaterialEditorPropertiesWindow-->glowCheckbox.setValue((%material).glow[%layer]); @@ -1240,24 +1222,49 @@ function MaterialEditorGui::updateTextureMap( %this, %type, %action ) if( %action ) { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - %bitmapCtrl.setBitmap(%texture); - - %bitmap = %bitmapCtrl.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - %bitmapCtrl.setBitmap(%bitmap); - %textCtrl.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial(%type @ "Map[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } + AssetBrowser.showDialog("ImageAsset", %this@".doUpdateTextureMap"); } else { %textCtrl.setText("None"); %bitmapCtrl.setBitmap("tools/materialEditor/gui/unknownImage"); MaterialEditorGui.updateActiveMaterial(%type @ "Map[" @ %layer @ "]",""); + MaterialEditorGui.updateActiveMaterial(%type @ "MapAsset[" @ %layer @ "]",""); } + MaterialEditorGui.guiSync( materialEd_previewMaterial ); +} + +function MaterialEditorGui::doUpdateTextureMap( %this, %assetId ) +{ + if(%assetId !$= "") +{ + %layer = MaterialEditorGui.currentLayer; + + %type = %this.updatingTextureType; + + %bitmapCtrl = MaterialEditorPropertiesWindow.findObjectByInternalName( %type @ "MapDisplayBitmap", true ); + %textCtrl = MaterialEditorPropertiesWindow.findObjectByInternalName( %type @ "MapNameText", true ); + + %assetDef = AssetDatabase.acquireAsset(%assetId); + + %texture = %assetDef.getImagePath(); + + //%texture = MaterialEditorGui.openFile("texture"); + if( %texture !$= "" ) + { + %bitmapCtrl.setBitmap(%texture); + + %bitmap = %bitmapCtrl.bitmap; + %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); + %bitmapCtrl.setBitmap(%bitmap); + %textCtrl.setText(%assetId); + MaterialEditorGui.updateActiveMaterial(%type @ "Map[" @ %layer @ "]","\"\""); + MaterialEditorGui.updateActiveMaterial(%type @ "MapAsset[" @ %layer @ "]","\"" @ %assetId @ "\""); + } + } + + %this.updatingTextureType = ""; + MaterialEditorGui.guiSync( materialEd_previewMaterial ); } function MaterialEditorGui::updateDetailScale(%this,%newScale) @@ -1266,8 +1273,8 @@ function MaterialEditorGui::updateDetailScale(%this,%newScale) %detailScale = "\"" @ %newScale SPC %newScale @ "\""; MaterialEditorGui.updateActiveMaterial("detailScale[" @ %layer @ "]", %detailScale); -} - + } + function MaterialEditorGui::updateDetailNormalStrength(%this,%newStrength) { %layer = MaterialEditorGui.currentLayer; @@ -1276,148 +1283,6 @@ function MaterialEditorGui::updateDetailNormalStrength(%this,%newStrength) MaterialEditorGui.updateActiveMaterial("detailNormalMapStrength[" @ %layer @ "]", %detailStrength); } -function MaterialEditorGui::updateORMConfigMap(%this,%action) -{ - %layer = MaterialEditorGui.currentLayer; - - if( %action ) - { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - MaterialEditorGui.updateActiveMaterial("pixelSpecular[" @ MaterialEditorGui.currentLayer @ "]", 0); - - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap(%texture); - - %bitmap = MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap(%bitmap); - MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial("ORMConfigMap[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } - } - else - { - MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText("None"); - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap("tools/materialEditor/gui/unknownImage"); - MaterialEditorGui.updateActiveMaterial("ORMConfigMap[" @ %layer @ "]",""); - } - - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - -function MaterialEditorGui::updateRoughMap(%this,%action) -{ - %layer = MaterialEditorGui.currentLayer; - - if( %action ) - { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap(%texture); - - %bitmap = MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap(%bitmap); - MaterialEditorPropertiesWindow-->roughMapNameText.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial("roughMap[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } - } - else - { - MaterialEditorPropertiesWindow-->roughMapNameText.setText("None"); - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap("tools/materialeditor/gui/unknownImage"); - MaterialEditorGui.updateActiveMaterial("roughMap[" @ %layer @ "]",""); - } - - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - -function MaterialEditorGui::updateaoMap(%this,%action) -{ - %layer = MaterialEditorGui.currentLayer; - - if( %action ) - { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap(%texture); - - %bitmap = MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap(%bitmap); - MaterialEditorPropertiesWindow-->aoMapNameText.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial("aoMap[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } - } - else - { - MaterialEditorPropertiesWindow-->aoMapNameText.setText("None"); - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap("tools/materialeditor/gui/unknownImage"); - MaterialEditorGui.updateActiveMaterial("aoMap[" @ %layer @ "]",""); - } - - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - -function MaterialEditorGui::updatemetalMap(%this,%action) -{ - %layer = MaterialEditorGui.currentLayer; - - if( %action ) - { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap(%texture); - - %bitmap = MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap(%bitmap); - MaterialEditorPropertiesWindow-->metalMapNameText.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial("metalMap[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } - } - else - { - MaterialEditorPropertiesWindow-->metalMapNameText.setText("None"); - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap("tools/materialeditor/gui/unknownImage"); - MaterialEditorGui.updateActiveMaterial("metalMap[" @ %layer @ "]",""); - } - - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - -function MaterialEditorGui::updateGlowMap(%this,%action) -{ - %layer = MaterialEditorGui.currentLayer; - - if( %action ) - { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - MaterialEditorPropertiesWindow-->GlowMapDisplayBitmap.setBitmap(%texture); - - %bitmap = MaterialEditorPropertiesWindow-->GlowMapDisplayBitmap.bitmap; - %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); - MaterialEditorPropertiesWindow-->GlowMapDisplayBitmap.setBitmap(%bitmap); - MaterialEditorPropertiesWindow-->GlowMapNameText.setText(%bitmap); - MaterialEditorGui.updateActiveMaterial("glowMap[" @ %layer @ "]","\"" @ %bitmap @ "\""); - } - } - else - { - MaterialEditorPropertiesWindow-->GlowMapNameText.setText("None"); - MaterialEditorPropertiesWindow-->GlowMapDisplayBitmap.setBitmap("tools/materialeditor/gui/unknownImage"); - MaterialEditorGui.updateActiveMaterial("glowMap[" @ %layer @ "]",""); - } - - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - function MaterialEditorGui::updateRotationOffset(%this, %isSlider, %onMouseUp) { %layer = MaterialEditorGui.currentLayer; @@ -1599,12 +1464,6 @@ function MaterialEditorGui::updateColorMultiply(%this,%color) %this.syncGuiColor(MaterialEditorPropertiesWindow-->colorTintSwatch, %propName, %color); } -function MaterialEditorGui::updateSpecularCheckbox(%this,%value) -{ - MaterialEditorGui.updateActiveMaterial("pixelSpecular[" @ MaterialEditorGui.currentLayer @ "]", %value); - MaterialEditorGui.guiSync( materialEd_previewMaterial ); -} - function MaterialEditorGui::updateSpecular(%this, %color) { %propName = "specular[" @ MaterialEditorGui.currentLayer @ "]"; @@ -2164,6 +2023,16 @@ function MaterialEditorGui::save( %this ) function MaterialEditorGui::createNewMaterial( %this ) { + AssetBrowser_SelectModule.showDialog("MaterialEditorGui.pickedNewMaterialTargetModule"); + AssetBrowser_SelectModuleWindow.selectWindow(); +} + +function MaterialEditorGui::pickedNewMaterialTargetModule( %this, %module ) +{ + %moduleDef = ModuleDatabase.findModule(%module); + PE_EmitterEditor.targetModule = %module; + MaterialEditorGui.defaultMaterialFile = %moduleDef.ModulePath @ "/scripts/managedData/materials." @ $TorqueScriptFileExtension; + %action = %this.createUndo(ActionCreateNewMaterial, "Create New Material"); %action.object = ""; @@ -2571,10 +2440,10 @@ function MaterialEditorGui::saveCompositeMap(%this) %material = %this.currentMaterial; %layer = %this.currentLayer; - %roughMap = %material.roughMap[%layer]; - %aoMap = %material.aoMap[%layer]; - %metalMap = %material.metalMap[%layer]; - %glowMap = %material.glowMap[%layer]; + %roughMap = %material.getRoughMap(%layer); + %aoMap = %material.getAOMap(%layer); + %metalMap = %material.getMetalMap(%layer); + %glowMap = %material.getGlowMap(%layer); %roughness = %material.RoughnessChan[%layer]; %ao = %material.AOChan[%layer]; diff --git a/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.tscript b/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.tscript index f3825cfe2..ecd6c0209 100644 --- a/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/particleEditor/particleEmitterEditor.ed.tscript @@ -21,7 +21,7 @@ //----------------------------------------------------------------------------- -$PE_EMITTEREDITOR_DEFAULT_FILENAME = "art/particles/managedParticleEmitterData." @ $TorqueScriptFileExtension; +$PE_EMITTEREDITOR_DEFAULT_FILENAME = "data/managedParticleEmitterData." @ $TorqueScriptFileExtension; //============================================================================================= @@ -499,8 +499,10 @@ function PE_EmitterEditor::setEmitterDirty( %this ) PE_EmitterEditor.dirty = true; %emitter = PE_EmitterEditor.currEmitter; + %filename = %emitter.getFilename(); + %editorFilename = "tools/particleEditor/particleEmitterEditor.ed." @ $TorqueScriptFileExtension; - if( %emitter.getFilename() $= "" || %emitter.getFilename() $= "tools/particleEditor/particleEmitterEditor.ed." @ $TorqueScriptFileExtension ) + if( %filename $= "" || %filename $= %editorFilename ) PE_EmitterSaver.setDirty( %emitter, $PE_EMITTEREDITOR_DEFAULT_FILENAME ); else PE_EmitterSaver.setDirty( %emitter ); @@ -551,6 +553,16 @@ function PE_EmitterEditor::showNewDialog( %this ) function PE_EmitterEditor::createEmitter( %this ) { + AssetBrowser_SelectModule.showDialog("PE_EmitterEditor.pickedNewEmitterTargetModule"); + AssetBrowser_SelectModuleWindow.selectWindow(); +} + +function PE_EmitterEditor::pickedNewEmitterTargetModule( %this, %module ) +{ + %moduleDef = ModuleDatabase.findModule(%module); + PE_EmitterEditor.targetModule = %module; + $PE_EMITTEREDITOR_DEFAULT_FILENAME = %moduleDef.ModulePath @ "/scripts/managedData/managedParticleEmitterData." @ $TorqueScriptFileExtension; + // Create a new emitter. %emitter = getUniqueName( "newEmitter" ); datablock ParticleEmitterData( %emitter : DefaultEmitter ) diff --git a/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.tscript b/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.tscript index 2dd764ce7..ff6f4cd5f 100644 --- a/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/particleEditor/particleParticleEditor.ed.tscript @@ -21,7 +21,7 @@ //----------------------------------------------------------------------------- -$PE_PARTICLEEDITOR_DEFAULT_FILENAME = "art/particles/managedParticleData." @ $TorqueScriptFileExtension; +$PE_PARTICLEEDITOR_DEFAULT_FILENAME = "data/managedParticleData." @ $TorqueScriptFileExtension; //============================================================================================= @@ -57,11 +57,16 @@ function PE_ParticleEditor::guiSync( %this ) %popup.sort(); %popup.setSelected( %data ); - %bitmap = MaterialEditorGui.searchForTexture( %data.getName(), %data.textureName ); + %bitmap = %data.getTexture();//MaterialEditorGui.searchForTexture( %data.getName(), %data.getTexture() ); if( %bitmap !$= "" ) { PE_ParticleEditor-->PEP_previewImage.setBitmap( %bitmap ); - PE_ParticleEditor-->PEP_previewImageName.setText( %bitmap ); + + %text = %data.getTextureAsset(); + if(%text $= "") + %text = %bitmap; + + PE_ParticleEditor-->PEP_previewImageName.setText( %text ); PE_ParticleEditor-->PEP_previewImageName.tooltip = %bitmap; } else @@ -215,15 +220,7 @@ function PE_ParticleEditor::updateParticleTexture( %this, %action ) { if( %action ) { - %texture = MaterialEditorGui.openFile("texture"); - if( %texture !$= "" ) - { - PE_ParticleEditor-->PEP_previewImage.setBitmap(%texture); - PE_ParticleEditor-->PEP_previewImageName.setText(%texture); - PE_ParticleEditor-->PEP_previewImageName.tooltip = %texture; - - PE_ParticleEditor.updateParticle( "textureName", %texture ); - } + AssetBrowser.showDialog("ImageAsset", "PE_ParticleEditor.onImageAssetSelected"); } else { @@ -235,6 +232,18 @@ function PE_ParticleEditor::updateParticleTexture( %this, %action ) } } +function PE_ParticleEditor::onImageAssetSelected(%this, %assetId) +{ + if( AssetDatabase.isDeclaredAsset(%assetId) ) + { + PE_ParticleEditor-->PEP_previewImage.setBitmap(%assetId); + PE_ParticleEditor-->PEP_previewImageName.setText(%assetId); + PE_ParticleEditor-->PEP_previewImageName.tooltip = %assetId; + + PE_ParticleEditor.updateParticle( "textureAsset", %assetId ); + } +} + //--------------------------------------------------------------------------------------------- function PE_ParticleEditor::updateLifeFields( %this, %isRandom, %value, %isSlider, %onMouseUp ) @@ -389,11 +398,18 @@ function PE_ParticleEditor::loadNewParticle( %this, %particle ) PE_ParticleEditor.currParticle = %particle; + error("PE_ParticleEditor::loadNewParticle() - Loading particle: " @ %particle.getName()); + error("Particle TextureName: " @ %particle.getTexture()); + + error("ReloadingParticle..."); %particle.reload(); PE_ParticleEditor_NotDirtyParticle.assignFieldsFrom( %particle ); PE_ParticleEditor_NotDirtyParticle.originalName = %particle.getName(); + error("Post duplicate Particle TextureName: " @ %particle.getTexture()); + error("Post duplicate PE_ParticleEditor_NotDirtyParticle TextureName: " @ PE_ParticleEditor_NotDirtyParticle.getTexture()); + PE_ParticleEditor.guiSync(); PE_ParticleEditor.setParticleNotDirty(); } @@ -406,8 +422,10 @@ function PE_ParticleEditor::setParticleDirty( %this ) PE_ParticleEditor.dirty = true; %particle = PE_ParticleEditor.currParticle; + %filename = %particle.getFilename(); + %editorFilename = "tools/particleEditor/particleParticleEditor.ed." @ $TorqueScriptFileExtension; - if( %particle.getFilename() $= "" || %particle.getFilename() $= "tools/particleEditor/particleParticleEditor.ed." @ $TorqueScriptFileExtension ) + if( %filename $= "" || %filename $= %editorFilename ) PE_ParticleSaver.setDirty( %particle, $PE_PARTICLEEDITOR_DEFAULT_FILENAME ); else PE_ParticleSaver.setDirty( %particle ); @@ -462,6 +480,24 @@ function PE_ParticleEditor::createParticle( %this, %replaceSlot ) else %particleIndex = %replaceSlot - 1; + PE_ParticleEditor.newParticleSlot = %particleIndex; + + if(%replaceSlot $= "" || %replaceSlot != 0) + { + AssetBrowser_SelectModule.showDialog("PE_ParticleEditor.pickedNewParticleTargetModule"); + AssetBrowser_SelectModuleWindow.selectWindow(); + } + else + { + PE_ParticleEditor.pickedNewParticleTargetModule(PE_EmitterEditor.targetModule); + } +} + +function PE_ParticleEditor::pickedNewParticleTargetModule(%this, %module) +{ + %moduleDef = ModuleDatabase.findModule(%module); + $PE_PARTICLEEDITOR_DEFAULT_FILENAME = %moduleDef.ModulePath @ "/scripts/managedData/managedParticleData." @ $TorqueScriptFileExtension; + // Create the particle datablock and add to the emitter. %newParticle = getUniqueName( "newParticle" ); @@ -474,8 +510,8 @@ function PE_ParticleEditor::createParticle( %this, %replaceSlot ) %action = ParticleEditor.createUndo( ActionCreateNewParticle, "Create New Particle" ); %action.particle = %newParticle.getId(); - %action.particleIndex = %particleIndex; - %action.prevParticle = ( "PEE_EmitterParticleSelector" @ ( %particleIndex + 1 ) ).getSelected(); + %action.particleIndex = PE_ParticleEditor.newParticleSlot; + %action.prevParticle = ( "PEE_EmitterParticleSelector" @ ( PE_ParticleEditor.newParticleSlot + 1 ) ).getSelected(); %action.emitter = PE_EmitterEditor.currEmitter; ParticleEditor.submitUndo( %action ); diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 82b328623..e8ce055da 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -114,6 +114,21 @@ function T3Dpre4ProjectImporter::copyFiles(%this) %file = findNextFileMultiExpr( $ProjectImporter::sourceContentFolder @ "/*.*" ); } + // + //Now that we've done that, we'll load and scan the module for asset defs + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*.asset.taml", true); + + while( %file !$= "" ) + { + %moduleName = AssetBrowser.dirHandler.getModuleFromAddress(%file).ModuleId; + %moduleDef = ModuleDatabase.findModule(%moduleName, 1); + + AssetDatabase.addDeclaredAsset(%moduleDef, %file); + + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.asset.taml" ); + } + // + %currentPage-->fileCopyText.setValue("File copy done! Press Next to continue."); ProjectImportWindow-->nextButton.setActive(true); diff --git a/Templates/BaseGame/game/tools/settings.xml b/Templates/BaseGame/game/tools/settings.xml index 0addb2094..610c77918 100644 --- a/Templates/BaseGame/game/tools/settings.xml +++ b/Templates/BaseGame/game/tools/settings.xml @@ -1,268 +1,496 @@ - - Small + + Small - - TestConfig - 1 - <AssetType>/<SpecialAssetTag>/ - <AssetType>/ - <AssetType>/OtherFolder/ - <AssetType>/<AssetName>/ - <AssetType>/ - <AssetType>/<SpecialAssetTag>/ - <AssetType>/ - <AssetType>/ - <AssetType>/ + + TestConfig + 1 + <AssetType>/<SpecialAssetTag>/ + <AssetType>/ + <AssetType>/OtherFolder/ + <AssetType>/<AssetName>/ + <AssetType>/ + <AssetType>/<SpecialAssetTag>/ + <AssetType>/ + <AssetType>/ + <AssetType>/ - - DefaultImportConfig - 1 - - 1 + + DefaultImportConfig + 1 + + 1 + 1 + 1 - - 100 - 0.8 - 0.8 - 1 - 0 - 15 - 0 - - 1 - 255 255 255 20 - 1 1 1 - 500 - 0 - 0 - 0 + + 100 + 0.8 + 0.8 + 1 + 0 + 15 + 0 + + 1 + 255 255 255 20 + 1 1 1 + 500 + 0 + 0 + 0 - - Grid_512_Orange + + Grid_512_Orange - - 1 + + 1 - - tools/RPGDialogEditor/gui - 1024 768 - - 0 - 0 - 0 + + tools/RPGDialogEditor/gui + 1024 768 + + 0 + 0 + 0 - - ../../../Documentation/Official Documentation.html - ../../../Documentation/Torque 3D - Script Manual.chm - http://www.garagegames.com/products/torque-3d/documentation/user + + ../../../Documentation/Official Documentation.html + ../../../Documentation/Torque 3D - Script Manual.chm + http://www.garagegames.com/products/torque-3d/documentation/user - - Categorized + + Categorized - - 1 - 1 + + 1 + 1 - - 0 + + 0 - - 2 - 0 - 8 - 1 - 1 - 1 - 1 - 1 + + 2 + 0 + 8 + 1 + 1 + 1 + 1 + 1 - - data/FPSGameplay/levels - - - 25 + + data/FPSGameplay/levels + + + 25 - - 25 + + 25 - - 25 + + 25 - - 25 + + 25 - - 5 + + 5 - - 0 0 1 - 10 - 255 0 0 255 - 0 255 0 255 - DefaultRoadMaterialOther - DefaultRoadMaterialTop + + 0 0 1 + 10 + 255 0 0 255 + 0 255 0 255 + DefaultRoadMaterialOther + DefaultRoadMaterialTop - - 1 - AIPlayer - DefaultPlayerData + + 1 + AIPlayer + DefaultPlayerData - - 5 - 0 0 1 - 10 - 255 255 255 255 - 255 0 0 255 - 0 255 0 255 + + 5 + 0 0 1 + 10 + 255 255 255 255 + 255 0 0 255 + 0 255 0 255 - - 10 - 255 255 255 255 - DefaultDecalRoadMaterial - 0 255 0 255 + + 10 + 255 255 255 255 + DefaultDecalRoadMaterial + 0 255 0 255 - - 1 - 0 0 0 100 - 40 40 - 0.1 - 1 - 0 - 1 - 0 - 1 - 1 - 1 - 180 180 180 255 - 45 - 135 - 255 255 255 255 + + 1 + 0 0 0 100 + 40 40 + 0.1 + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 180 180 180 255 + 45 + 135 + 255 255 255 255 - - lowerHeight - - 10 - 1 - 1 - 100 - 90 - 0 - 0.1 - 1.000000 0.833333 0.666667 0.500000 0.333333 0.166667 0.000000 - 1.000000 0.833333 0.666667 0.500000 0.333333 0.166667 0.000000 - 50 + + lowerHeight + + 10 + 1 + 1 + 100 + 90 + 0 + 0.1 + 1.000000 0.833333 0.666667 0.500000 0.333333 0.166667 0.000000 + 1.000000 0.833333 0.666667 0.500000 0.333333 0.166667 0.000000 + 50 - - 1 - 40 40 - 1 - ellipse - 40 40 + + 1 + 40 40 + 1 + ellipse + 40 40 - - 17 16 15 255 - 96 94 92 255 - 50 49 48 255 - 59 58 57 255 - 72 70 68 255 - 100 98 96 255 - 178 175 172 255 - 234 232 230 255 - 120 120 120 255 - 255 255 255 255 - 50 49 48 255 - 236 234 232 255 - 37 36 35 255 - 50 49 48 255 - 59 58 57 255 - 43 43 43 255 - 72 70 68 255 - 255 255 255 255 - 32 31 30 255 + + 17 16 15 255 + 96 94 92 255 + 50 49 48 255 + 59 58 57 255 + 72 70 68 255 + 100 98 96 255 + 178 175 172 255 + 234 232 230 255 + 120 120 120 255 + 255 255 255 255 + 50 49 48 255 + 236 234 232 255 + 37 36 35 255 + 50 49 48 255 + 59 58 57 255 + 43 43 43 255 + 72 70 68 255 + 255 255 255 255 + 32 31 30 255 - - WorldEditorInspectorPlugin - 6 - screenCenter - Modern - 0 - 1 - FPSGameplay:EmptyLevel - 50 - 1 - FPSGameplay:EmptyLevel,FPSGameplay:EmptyTerrain,pbr:PbrMatTestLevel,TTR:DasBootLevel - Blank Level - AssetWork_Debug.exe - 40 - - 255 255 0 255 - 255 255 255 255 - 0 255 0 255 - 0 0 255 255 - 255 0 0 255 - 100 100 100 255 - 255 255 0 255 + + WorldEditorInspectorPlugin + 6 + screenCenter + Modern + 0 + 1 + FPSGameplay:EmptyLevel + 4.60158 + 1 + FPSGameplay:EmptyLevel,FPSGameplay:EmptyTerrain,pbr:PbrMatTestLevel,TTR:DasBootLevel + Blank Level + AssetWork_Debug.exe + 40 + + 255 255 0 255 + 255 255 255 255 + 0 255 0 255 + 0 0 255 255 + 255 0 0 255 + 100 100 100 255 + 255 255 0 255 - - ../../../Documentation/Official Documentation.html - ../../../Documentation/Torque 3D - Script Manual.chm - http://www.garagegames.com/products/torque-3d/documentation/user - http://www.garagegames.com/products/torque-3d/forums + + ../../../Documentation/Official Documentation.html + ../../../Documentation/Torque 3D - Script Manual.chm + http://www.garagegames.com/products/torque-3d/documentation/user + http://www.garagegames.com/products/torque-3d/forums - - 102 102 102 100 - 51 51 51 100 - 255 255 255 100 - 1 - 0 + + 102 102 102 100 + 51 51 51 100 + 255 255 255 100 + 1 + 0 - - tools/worldEditor/images/DefaultHandle - tools/worldEditor/images/LockedHandle - tools/worldEditor/images/SelectHandle + + tools/worldEditor/images/DefaultHandle + tools/worldEditor/images/LockedHandle + tools/worldEditor/images/SelectHandle - - Classic + + Classic - - 1 - 0 - 20 - 255 - 8 + + 1 + 0 + 20 + 255 + 8 - - 1 - 1 - 1 - 1 - 1 + + 1 + 1 + 1 + 1 + 1 - - 50 50 50 255 - 48 48 48 255 - 180 180 180 255 - 215 215 215 255 - 255 255 255 255 + + 50 50 50 255 + 48 48 48 255 + 180 180 180 255 + 215 215 215 255 + 255 255 255 255 - - 0 - 100 - 1 - 1 - 0.01 - 0 - 0 - 2 - 0 + + 0 + 100 + 1 + 1 + 0.01 + 0 + 0 + 2 + 0 diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript index a5b213424..bd6ee4d92 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript @@ -361,7 +361,7 @@ function ActionAddSequence::doit( %this ) //We adjust due to the list "header" row as well %idx -= 1; - %animSet = "ShapeEditorPlugin.selectedAssetDef.animationSequence"@%idx@"=\"@Asset="@%moduleName@":"@%assetDef.assetName@"\";"; + %animSet = "ShapeEditorPlugin.selectedAssetDef.animationSequence"@%idx@"=\"@asset="@%moduleName@":"@%assetDef.assetName@"\";"; eval(%animSet); %assetPath = AssetDatabase.getAssetFilePath(ShapeEditorPlugin.selectedAssetId); diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui.ed.gui index a384f59e7..06a8f7599 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorChooseLevelGui.ed.gui @@ -28,7 +28,7 @@ Visible = "1"; tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; - bitmap = "art/gui/background"; + bitmap = "data/ui/images/background.png"; useVariable = "0"; tile = "0"; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui index 94eb425f6..a07d8cd50 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui @@ -481,8 +481,8 @@ selectionBoxColor = "255 255 0 255"; selectionLocked = "0"; toggleIgnoreList = "0"; - selectHandle = "tools/worldEditor/images/SelectHandle.png"; - defaultHandle = "tools/worldEditor/images/DefaultHandle.png"; + selectHandle = "ToolsModule:SelectHandle_image"; + defaultHandle = "ToolsModule:DefaultHandle_image"; lockedHandleAsset = "ToolsModule:LockedHandle_image"; }; new TerrainEditor(ETerrainEditor) { diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui index fc0c0369a..32bae596f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui @@ -32,8 +32,8 @@ anchorBottom = "0"; anchorLeft = "0"; anchorRight = "0"; - position = "315 127"; - extent = "394 514"; + position = "315 118"; + extent = "394 532"; minExtent = "358 452"; horizSizing = "center"; vertSizing = "center"; @@ -149,7 +149,7 @@ anchorLeft = "1"; anchorRight = "0"; position = "202 26"; - extent = "185 445"; + extent = "185 463"; minExtent = "8 2"; horizSizing = "left"; vertSizing = "height"; @@ -256,7 +256,7 @@ canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiContainer() { + new GuiContainer(BaseMapContainer) { margin = "0 0 0 0"; padding = "0 0 0 0"; anchorTop = "1"; @@ -312,7 +312,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "baseTexCtrl"; + internalName = "texBaseMap"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -334,7 +334,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeBase();"; + command = "TerrainMaterialDlg.updateTextureMap(\"BaseMap\");"; tooltipProfile = "ToolsGuiDefaultProfile"; tooltip = "Change the Active Diffuse Map for this layer"; hovertime = "1000"; @@ -385,6 +385,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "diffuseMapAssetId"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -401,7 +402,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeBase();"; + command = "TerrainMaterialDlg.updateTextureMap(\"BaseMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -426,7 +427,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg-->baseTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; + command = "TerrainMaterialDlg.clearTextureMap(\"BaseMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -462,6 +463,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "200"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -503,7 +505,7 @@ canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiContainer() { + new GuiContainer(DetailMapContainer) { margin = "0 0 0 0"; padding = "0 0 0 0"; anchorTop = "1"; @@ -539,30 +541,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "normTexCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "Normal"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "56 -3"; - extent = "39 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "EditorTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; + internalName = "texDetailMap"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -584,578 +563,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeNormal();"; - tooltipProfile = "ToolsGuiDefaultProfile"; - tooltip = "Change the active Normal Map for this layer."; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "None"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "56 15"; - extent = "116 17"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiButtonCtrl() { - text = "Edit"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "116 0"; - extent = "40 16"; - minExtent = "8 2"; - horizSizing = "left"; - vertSizing = "bottom"; - profile = "ToolsGuiButtonProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg.changeNormal();"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "159 0"; - extent = "16 16"; - minExtent = "8 2"; - horizSizing = "left"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg-->normTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "Parallax Scale"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "92 34"; - extent = "77 16"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextEditCtrl() { - historySize = "0"; - tabComplete = "0"; - sinkAllKeyEvents = "0"; - password = "0"; - passwordMask = "*"; - text = "0.00"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "0"; - anchorBottom = "0"; - anchorLeft = "0"; - anchorRight = "0"; - position = "55 33"; - extent = "34 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextEditProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "parallaxScaleCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiSliderCtrl(TerrainMaterialDlgBlendHeightBaseSlider) { - range = "-0.5 0.5"; - ticks = "0"; - snap = "0"; - value = "0.5"; - useFillBar = "0"; - fillBarColor = "255 255 255 255"; - renderTicks = "1"; - position = "39 61"; - extent = "70 14"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiSliderProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "blendHeightBaseSliderCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "Blend Height"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "115 61"; - extent = "58 15"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextEditCtrl(TerrainMaterialDlgBlendHeightBaseTextEdit) { - historySize = "0"; - tabComplete = "0"; - sinkAllKeyEvents = "0"; - password = "0"; - passwordMask = "*"; - text = "0.3"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "0"; - anchorBottom = "0"; - anchorLeft = "0"; - anchorRight = "0"; - position = "1 59"; - extent = "35 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextEditProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "blendHeightBaseTextEditCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiSliderCtrl(TerrainMaterialDlgBlendHeightContrastSlider) { - range = "0.0 5.0"; - ticks = "0"; - snap = "0"; - value = "1.0"; - useFillBar = "0"; - fillBarColor = "255 255 255 255"; - renderTicks = "1"; - position = "39 81"; - extent = "70 14"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiSliderProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "blendHeightContrastSliderCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "Blend Contrast"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "115 81"; - extent = "58 15"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextEditCtrl(TerrainMaterialDlgBlendHeightContrastTextEdit) { - historySize = "0"; - tabComplete = "0"; - sinkAllKeyEvents = "0"; - password = "0"; - passwordMask = "*"; - text = "0.3"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "0"; - anchorBottom = "0"; - anchorLeft = "0"; - anchorRight = "0"; - position = "1 79"; - extent = "35 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiTextEditProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "blendHeightContrastTextEditCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - }; - new GuiBitmapCtrl() { - bitmapAsset = "ToolsModule:separator_v_image"; - color = "255 255 255 255"; - wrap = "0"; - position = "6 222"; - extent = "175 2"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiContainer() { - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "6 229"; - extent = "185 64"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiBitmapCtrl() { - bitmapAsset = "ToolsModule:unknownImage_image"; - color = "255 255 255 255"; - wrap = "0"; - position = "1 1"; - extent = "47 47"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "ormConfigTexCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "ORM Config"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "56 -3"; - extent = "64 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "EditorTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "1 1"; - extent = "48 48"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg.changeormConfig();"; - tooltipProfile = "ToolsGuiDefaultProfile"; - tooltip = "Change the active ORM Config Map for this layer."; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "None"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "56 15"; - extent = "116 17"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiButtonCtrl() { - text = "Edit"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "116 0"; - extent = "40 16"; - minExtent = "8 2"; - horizSizing = "left"; - vertSizing = "bottom"; - profile = "ToolsGuiButtonProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg.changeormConfig();"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "159 0"; - extent = "16 16"; - minExtent = "8 2"; - horizSizing = "left"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg-->ormConfigTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiCheckBoxCtrl() { - text = " Is sRGB"; - groupNum = "-1"; - buttonType = "ToggleButton"; - useMouseEvents = "0"; - position = "55 32"; - extent = "119 16"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiCheckBoxProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "isSRGb"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiCheckBoxCtrl() { - text = " Invert Roughness"; - groupNum = "-1"; - buttonType = "ToggleButton"; - useMouseEvents = "0"; - position = "55 48"; - extent = "119 16"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiCheckBoxProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "invertRoughness"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - }; - new GuiBitmapCtrl() { - bitmapAsset = "ToolsModule:separator_v_image"; - color = "255 255 255 255"; - wrap = "0"; - position = "6 299"; - extent = "175 2"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiContainer() { - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "6 306"; - extent = "185 72"; - minExtent = "8 2"; - horizSizing = "width"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "1"; - canSave = "1"; - canSaveDynamicFields = "0"; - - new GuiBitmapCtrl() { - bitmapAsset = "ToolsModule:unknownImage_image"; - color = "255 255 255 255"; - wrap = "0"; - position = "1 1"; - extent = "47 47"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; - hovertime = "1000"; - isContainer = "0"; - internalName = "detailTexCtrl"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; - bitmapMode = "Stretched"; - autoFitExtents = "0"; - useModifiers = "0"; - useStates = "1"; - masked = "0"; - groupNum = "-1"; - buttonType = "PushButton"; - useMouseEvents = "0"; - position = "1 1"; - extent = "48 48"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; - visible = "1"; - active = "1"; - command = "TerrainMaterialDlg.changeDetail();"; + command = "TerrainMaterialDlg.updateTextureMap(\"DetailMap\");"; tooltipProfile = "ToolsGuiDefaultProfile"; tooltip = "Change the active Detail Map for this layer."; hovertime = "1000"; @@ -1206,6 +614,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "detailMapAssetId"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -1222,7 +631,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeDetail();"; + command = "TerrainMaterialDlg.updateTextureMap(\"DetailMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1247,7 +656,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg-->detailTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; + command = "TerrainMaterialDlg.clearTextureMap(\"DetailMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1283,6 +692,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "2"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1334,6 +744,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "1"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1385,6 +796,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "50"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1407,15 +819,413 @@ canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiContainer() { + }; + new GuiBitmapCtrl() { + bitmapAsset = "ToolsModule:separator_v_image"; + color = "255 255 255 255"; + wrap = "0"; + position = "6 198"; + extent = "175 2"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiContainer(NormalMapContainer) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "6 205"; + extent = "185 100"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + + new GuiBitmapCtrl() { + bitmapAsset = "ToolsModule:unknownImage_image"; + color = "255 255 255 255"; + wrap = "0"; + position = "1 1"; + extent = "47 47"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "texNormalMap"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "Normal"; + maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; anchorTop = "1"; anchorBottom = "0"; anchorLeft = "1"; anchorRight = "0"; - position = "6 216"; - extent = "174 53"; + position = "56 -3"; + extent = "39 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "EditorTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiBitmapButtonCtrl() { + bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapMode = "Stretched"; + autoFitExtents = "0"; + useModifiers = "0"; + useStates = "1"; + masked = "0"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "1 1"; + extent = "48 48"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + command = "TerrainMaterialDlg.updateTextureMap(\"NormalMap\");"; + tooltipProfile = "ToolsGuiDefaultProfile"; + tooltip = "Change the active Normal Map for this layer."; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "None"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "56 15"; + extent = "116 17"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "ToolsGuiTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "normalMapAssetId"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiButtonCtrl() { + text = "Edit"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "116 0"; + extent = "40 16"; + minExtent = "8 2"; + horizSizing = "left"; + vertSizing = "bottom"; + profile = "ToolsGuiButtonProfile"; + visible = "1"; + active = "1"; + command = "TerrainMaterialDlg.updateTextureMap(\"NormalMap\");"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiBitmapButtonCtrl() { + bitmap = "tools/gui/images/delete"; + bitmapMode = "Stretched"; + autoFitExtents = "0"; + useModifiers = "0"; + useStates = "1"; + masked = "0"; + groupNum = "-1"; + buttonType = "PushButton"; + useMouseEvents = "0"; + position = "159 0"; + extent = "16 16"; + minExtent = "8 2"; + horizSizing = "left"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + command = "TerrainMaterialDlg.clearTextureMap(\"NormalMap\");"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "Parallax Scale"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "92 34"; + extent = "77 16"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextEditCtrl() { + historySize = "0"; + tabComplete = "0"; + sinkAllKeyEvents = "0"; + password = "0"; + passwordMask = "*"; + text = "0"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "0"; + anchorBottom = "0"; + anchorLeft = "0"; + anchorRight = "0"; + position = "55 33"; + extent = "34 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextEditProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "parallaxScaleCtrl"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiSliderCtrl(TerrainMaterialDlgBlendHeightBaseSlider) { + range = "-0.5 0.5"; + ticks = "0"; + snap = "0"; + value = "0"; + useFillBar = "0"; + fillBarColor = "255 255 255 255"; + renderTicks = "1"; + position = "39 61"; + extent = "70 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiSliderProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "blendHeightBaseSliderCtrl"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "Blend Height"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "115 61"; + extent = "58 15"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextEditCtrl(TerrainMaterialDlgBlendHeightBaseTextEdit) { + historySize = "0"; + tabComplete = "0"; + sinkAllKeyEvents = "0"; + password = "0"; + passwordMask = "*"; + text = "0"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "0"; + anchorBottom = "0"; + anchorLeft = "0"; + anchorRight = "0"; + position = "1 59"; + extent = "35 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextEditProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "blendHeightBaseTextEditCtrl"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiSliderCtrl(TerrainMaterialDlgBlendHeightContrastSlider) { + range = "0 5"; + ticks = "0"; + snap = "0"; + value = "1"; + useFillBar = "0"; + fillBarColor = "255 255 255 255"; + renderTicks = "1"; + position = "39 81"; + extent = "70 14"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiSliderProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "blendHeightContrastSliderCtrl"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "Blend Contrast"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "115 81"; + extent = "58 15"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "1"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextEditCtrl(TerrainMaterialDlgBlendHeightContrastTextEdit) { + historySize = "0"; + tabComplete = "0"; + sinkAllKeyEvents = "0"; + password = "0"; + passwordMask = "*"; + text = "1"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "0"; + anchorBottom = "0"; + anchorLeft = "0"; + anchorRight = "0"; + position = "1 79"; + extent = "35 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiTextEditProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "blendHeightContrastTextEditCtrl"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + }; + new GuiBitmapCtrl() { + bitmapAsset = "ToolsModule:separator_v_image"; + color = "255 255 255 255"; + wrap = "0"; + position = "6 307"; + extent = "175 2"; + minExtent = "8 2"; + horizSizing = "width"; + vertSizing = "bottom"; + profile = "ToolsGuiDefaultProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiContainer(ORMMapContainer) { + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "6 314"; + extent = "185 64"; minExtent = "8 2"; horizSizing = "width"; vertSizing = "bottom"; @@ -1443,7 +1253,30 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "compositeTexCtrl"; + internalName = "texORMConfigMap"; + canSave = "1"; + canSaveDynamicFields = "0"; + }; + new GuiTextCtrl() { + text = "ORM Config"; + maxLength = "1024"; + margin = "0 0 0 0"; + padding = "0 0 0 0"; + anchorTop = "1"; + anchorBottom = "0"; + anchorLeft = "1"; + anchorRight = "0"; + position = "56 -3"; + extent = "64 18"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "EditorTextProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -1465,32 +1298,9 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changecomposite();"; + command = "TerrainMaterialDlg.updateTextureMap(\"ORMConfigMap\");"; tooltipProfile = "ToolsGuiDefaultProfile"; - tooltip = "Change the active composite Map for this layer."; - hovertime = "1000"; - isContainer = "0"; - canSave = "1"; - canSaveDynamicFields = "0"; - }; - new GuiTextCtrl() { - text = "Composite"; - maxLength = "1024"; - margin = "0 0 0 0"; - padding = "0 0 0 0"; - anchorTop = "1"; - anchorBottom = "0"; - anchorLeft = "1"; - anchorRight = "0"; - position = "56 -3"; - extent = "61 18"; - minExtent = "8 2"; - horizSizing = "right"; - vertSizing = "bottom"; - profile = "EditorTextProfile"; - visible = "1"; - active = "1"; - tooltipProfile = "ToolsGuiToolTipProfile"; + tooltip = "Change the active ORM Config Map for this layer."; hovertime = "1000"; isContainer = "0"; canSave = "1"; @@ -1505,8 +1315,8 @@ anchorBottom = "0"; anchorLeft = "1"; anchorRight = "0"; - position = "56 17"; - extent = "79 17"; + position = "56 15"; + extent = "116 17"; minExtent = "8 2"; horizSizing = "width"; vertSizing = "bottom"; @@ -1516,6 +1326,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "ORMMapAssetId"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -1524,7 +1335,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - position = "111 0"; + position = "116 0"; extent = "40 16"; minExtent = "8 2"; horizSizing = "left"; @@ -1532,7 +1343,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changecomposite();"; + command = "TerrainMaterialDlg.updateTextureMap(\"OrmConfigMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1549,7 +1360,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - position = "154 0"; + position = "159 0"; extent = "16 16"; minExtent = "8 2"; horizSizing = "left"; @@ -1557,31 +1368,52 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg-->compositeTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; + command = "TerrainMaterialDlg.clearTextureMap(\"ORMConfigMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiBitmapCtrl() { - bitmapAsset = "ToolsModule:separator_v_image"; - color = "255 255 255 255"; - wrap = "0"; - position = "4 51"; - extent = "148 2"; + new GuiCheckBoxCtrl() { + text = " Is sRGB"; + groupNum = "-1"; + buttonType = "ToggleButton"; + useMouseEvents = "0"; + position = "55 32"; + extent = "119 16"; minExtent = "8 2"; - horizSizing = "width"; + horizSizing = "right"; vertSizing = "bottom"; - profile = "ToolsGuiDefaultProfile"; + profile = "ToolsGuiCheckBoxProfile"; visible = "1"; active = "1"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "isSRGB"; canSave = "1"; canSaveDynamicFields = "0"; }; + new GuiCheckBoxCtrl() { + text = " Invert Roughness"; + groupNum = "-1"; + buttonType = "ToggleButton"; + useMouseEvents = "0"; + position = "55 48"; + extent = "119 16"; + minExtent = "8 2"; + horizSizing = "right"; + vertSizing = "bottom"; + profile = "ToolsGuiCheckBoxProfile"; + visible = "1"; + active = "1"; + tooltipProfile = "ToolsGuiToolTipProfile"; + hovertime = "1000"; + isContainer = "0"; + internalName = "invertRoughness"; + canSave = "1"; + canSaveDynamicFields = "0"; }; }; new GuiBitmapCtrl() { @@ -1602,7 +1434,7 @@ canSave = "1"; canSaveDynamicFields = "0"; }; - new GuiContainer() { + new GuiContainer(MacroMapContainer) { margin = "0 0 0 0"; padding = "0 0 0 0"; anchorTop = "1"; @@ -1638,7 +1470,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; - internalName = "macroTexCtrl"; + internalName = "texMacroMap"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -1660,7 +1492,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeMacro();"; + command = "TerrainMaterialDlg.updateTextureMap(\"MacroMap\");"; tooltipProfile = "ToolsGuiDefaultProfile"; tooltip = "Change the active Macro Map for this layer."; hovertime = "1000"; @@ -1711,6 +1543,7 @@ tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; + internalName = "macroMapAssetId"; canSave = "1"; canSaveDynamicFields = "0"; }; @@ -1727,7 +1560,7 @@ profile = "ToolsGuiButtonProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg.changeMacro();"; + command = "TerrainMaterialDlg.updateTextureMap(\"MacroMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1752,7 +1585,7 @@ profile = "ToolsGuiDefaultProfile"; visible = "1"; active = "1"; - command = "TerrainMaterialDlg-->macroTexCtrl.setBitmap(\"tools/materialEditor/gui/unknownImage\");"; + command = "TerrainMaterialDlg.clearTextureMap(\"MacroMap\");"; tooltipProfile = "ToolsGuiToolTipProfile"; hovertime = "1000"; isContainer = "0"; @@ -1788,6 +1621,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "200"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1839,6 +1673,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "0.7"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1890,6 +1725,7 @@ sinkAllKeyEvents = "0"; password = "0"; passwordMask = "*"; + text = "500"; maxLength = "1024"; margin = "0 0 0 0"; padding = "0 0 0 0"; @@ -1916,7 +1752,7 @@ }; new GuiControl() { position = "6 42"; - extent = "189 455"; + extent = "189 473"; minExtent = "8 2"; horizSizing = "width"; vertSizing = "height"; @@ -1945,7 +1781,7 @@ anchorLeft = "1"; anchorRight = "0"; position = "0 0"; - extent = "189 436"; + extent = "189 454"; minExtent = "8 2"; horizSizing = "width"; vertSizing = "height"; @@ -1981,7 +1817,7 @@ canRenameObjects = "1"; renameInternal = "0"; position = "1 1"; - extent = "136 798"; + extent = "136 147"; minExtent = "8 2"; horizSizing = "right"; vertSizing = "bottom"; @@ -2003,7 +1839,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - position = "202 476"; + position = "202 494"; extent = "98 22"; minExtent = "8 2"; horizSizing = "left"; @@ -2023,7 +1859,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - position = "307 476"; + position = "307 494"; extent = "80 22"; minExtent = "8 2"; horizSizing = "left"; @@ -2043,7 +1879,7 @@ color = "255 255 255 255"; wrap = "0"; position = "199 23"; - extent = "190 349"; + extent = "190 367"; minExtent = "8 2"; horizSizing = "left"; vertSizing = "height"; @@ -2067,7 +1903,7 @@ anchorBottom = "0"; anchorLeft = "1"; anchorRight = "0"; - position = "0 132"; + position = "0 151"; extent = "190 64"; minExtent = "8 2"; horizSizing = "width"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui index fada5f6f8..8341ebc7f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/objectBuilderGui.ed.gui @@ -299,7 +299,120 @@ function ObjectBuilderGui::gotTerrainAsset(%this, %name) //%this.controls[%this.currentControl].setValue(%name); } //------------------------------------------------------------------------------ +function ObjectBuilderGui::createImageAssetType(%this, %index) +{ + if(%index >= %this.numFields || %this.field[%index, name] $= "") + { + error("ObjectBuilderGui::createImageAssetType: invalid field"); + return; + } + // + if(%this.field[%index, text] $= "") + %name = %this.field[%index, name]; + else + %name = %this.field[%index, text]; + + // + /*%this.textControls[%this.numControls] = new GuiTextCtrl() { + profile = "ToolsGuiTextRightProfile"; + internalName = "assetText"; + text = %name; + extent = %this.fieldNameExtent; + position = %this.curXPos @ " " @ %this.curYPos; + modal = "1"; + }; + + // + %this.controls[%this.numControls] = new GuiButtonCtrl() { + HorizSizing = "width"; + profile = "ToolsGuiButtonProfile"; + internalName = "assetButton"; + extent = %this.fileButtonExtent; + position = %this.curXPos + %this.columnOffset @ " " @ %this.curYPos; + modal = "1"; + command = %this @ ".getImageAsset(" @ %index @ ");"; + }; + + %val = %this.field[%index, value]; + %this.controls[%this.numControls].setText(fileBase(%val) @ fileExt(%val));*/ + + %this.textControls[%this.numControls] = new GuiTextCtrl() { + profile = "ToolsGuiTextRightProfile"; + text = %name; + extent = %this.fieldNameExtent; + position = %this.curXPos @ " " @ %this.curYPos; + modal = "1"; + }; + + // + %this.controls[%this.numControls] = new GuiControl() { + HorizSizing = "width"; + profile = "ToolsGuiDefaultProfile"; + extent = %this.textEditExtent; + position = %this.curXPos + %this.columnOffset @ " " @ %this.curYPos; + modal = "1"; + }; + + %text = new GuiTextEditCtrl() { + class = ObjectBuilderGuiTextEditCtrl; + internalName = "assetText"; + HorizSizing = "width"; + profile = "ToolsGuiTextEditProfile"; + extent = getWord(%this.textEditExtent,0) - getWord(%this.matButtonExtent,0) - 2 @ " " @ getWord(%this.textEditExtent,1); + text = %this.field[%index, value]; + position = "0 0"; + modal = "1"; + }; + %this.controls[%this.numControls].addGuiControl(%text); + + %button = new GuiBitmapButtonCtrl() { + internalName = "assetButton"; + HorizSizing = "left"; + profile = "ToolsGuiButtonProfile"; + extent = %this.matButtonExtent; + position = getWord(%this.textEditExtent,0) - getWord(%this.matButtonExtent,0) @ " 0"; + modal = "1"; + command = %this @ ".getImageAsset(" @ %index @ ");"; + }; + %button.setBitmap("tools/materialEditor/gui/change-material-btn"); + %this.controls[%this.numControls].addGuiControl(%button); + + %this.numControls++; + %this.curYPos += %this.defaultFieldStep; +} + +function ObjectBuilderGui::getImageAsset(%this, %index) +{ + if(%index >= %this.numFields || %this.field[%index, name] $= "") + { + error("ObjectBuilderGui::getImageAsset: invalid field"); + return; + } + + %val = %this.field[%index, ext]; + + //%path = filePath(%val); + //%ext = fileExt(%val); + + %this.currentControl = %index; + AssetBrowser.showDialog("ImageAsset", %this @ ".gotImageAsset", "", "", ""); + //getLoadFilename( %val @ "|" @ %val, %this @ ".gotFileName", %this.lastPath ); +} + +function ObjectBuilderGui::gotImageAsset(%this, %name) +{ + %index = %this.currentControl; + + %this.field[%index, value] = %name; + %this.controls[%this.currentControl]-->assetText.setText(%name); + + %this.lastPath = %name; + + // This doesn't work for button controls as getValue returns their state! + //%this.controls[%this.currentControl].setValue(%name); +} +//------------------------------------------------------------------------------ function ObjectBuilderGui::createMaterialNameType(%this, %index) { if(%index >= %this.numFields || %this.field[%index, name] $= "") @@ -564,6 +677,9 @@ function ObjectBuilderGui::process(%this) case "TypeTerrainAsset": %this.createTerrainAssetType(%i); + case "TypeImageAsset": + %this.createImageAssetType(%i); + case "TypeMaterialName": %this.createMaterialNameType(%i); @@ -636,6 +752,12 @@ function ObjectBuilderGui::onOK(%this) %this.field[%i, value] = %this.controls[%i]-->MatText.getValue(); continue; } + if (%this.field[%i, type] $= "TypeImageAsset" || + %this.field[%i, type] $= "TypeTerrainAsset") + { + %this.field[%i, value] = %this.controls[%i]-->assetText.getText(); + continue; + } %this.field[%i, value] = %this.controls[%i].getValue(); } @@ -736,7 +858,7 @@ function ObjectBuilderGui::buildScatterSky( %this, %dontWarnAboutSun ) // This is a trick... any fields added after process won't show // up as controls, but will be applied to the created object. %this.addField( "flareType", "TypeLightFlareDataPtr", "Flare", "ScatterSkyFlareExample" ); - %this.addField( "moonMat", "TypeMaterialName", "Moon Material", "Moon_Glow_Mat" ); + %this.addField( "moonMatAsset", "TypeMaterialAsset", "Moon Material", "Core_Rendering:moon_wglow" ); %this.addField( "nightCubemap", "TypeCubemapName", "Night Cubemap", "NightCubemap" ); %this.addField( "useNightCubemap", "TypeBool", "Use Night Cubemap", "true" ); @@ -746,7 +868,8 @@ function ObjectBuilderGui::buildCloudLayer(%this) { OBObjectName.setValue( "" ); %this.objectClassName = "CloudLayer"; - %this.addField( "texture", "TypeImageFilename", "Texture", "core/rendering/images/clouds_normal_displacement" ); + %this.addField( "textureAsset", "TypeImageAsset", "Image", "Core_Rendering:clouds_normal_displacement_image" ); + //%this.addField( "textureFile", "TypeImageFilename", "Texture", "core/rendering/images/clouds_normal_displacement" ); %this.process(); } diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript index c0a883fda..c2fd3e766 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript @@ -61,7 +61,9 @@ function TerrainEditor::setPaintMaterial( %this, %matIndex, %terrainMat ) ETerrainEditor.paintIndex = %matIndex; ETerrainMaterialSelected.selectedMatIndex = %matIndex; ETerrainMaterialSelected.selectedMat = %terrainMat; - ETerrainMaterialSelected.bitmap = %terrainMat.diffuseMap; + + ETerrainMaterialSelected.setBitmap(%terrainMat.getDiffuseMap()); + ETerrainMaterialSelectedEdit.Visible = isObject(%terrainMat); TerrainTextureText.text = %terrainMat.getInternalName(); ProceduralTerrainPainterDescription.text = "Generate "@ %terrainMat.getInternalName() @" layer"; @@ -139,7 +141,7 @@ function EPainter::updateLayers( %this, %matIndex ) }; %ctrl.setText( %matInternalName ); - %ctrl.setBitmap( %mat.diffuseMap ); + %ctrl.setBitmap( %mat.getDiffuseMap() ); %tooltip = %matInternalName; if(%i < 9) diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript index e817f61bf..9ed28d51a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript @@ -20,6 +20,7 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +$TerrainMaterialEditor::emptyMaterialImage = "ToolsModule:unknownImage_image"; //----------------------------------------------------------------------------- @@ -34,6 +35,7 @@ function TerrainMaterialDlg::show( %this, %matIndex, %terrMat, %onApplyCallback %item = %matLibTree.findItemByObjectId( %terrMat ); if ( %item != -1 ) { + %matLibTree.selectItem( %item, false ); %matLibTree.selectItem( %item ); %matLibTree.scrollVisible( %item ); } @@ -164,11 +166,26 @@ function TerrainMaterialDlg::dialogApply( %this ) Canvas.popDialog( TerrainMaterialDlg ); call( %this.onApplyCallback, %this.activeMat, %this.matIndex ); + + TerrainMaterialDlg.matDirty = false; } //----------------------------------------------------------------------------- function TerrainMaterialDlg::dialogCancel( %this ) +{ + if(TerrainMaterialDlg.matDirty) + { + toolsMessageBoxYesNo("Save Dirty Material?", "The current material has been modified. Do you wish save your changes?", + "TerrainMaterialDlg.saveDirtyMaterial(" @ %this-->matLibTree.getSelectedItem() @ ");TerrainMaterialDlg.closeDialog();", "TerrainMaterialDlg.closeDialog();"); + } + else + { + %this.closeDialog(); + } +} + +function TerrainMaterialDlg::closeDialog( %this ) { // Restore material properties we have changed. @@ -213,118 +230,67 @@ function TerrainMaterialDlg::setMaterialName( %this, %newName ) { %mat.setInternalName( %newName ); %this-->matLibTree.buildVisibleTree( false ); + + TerrainMaterialDlg.matDirty = true; } } } //----------------------------------------------------------------------------- -function TerrainMaterialDlg::changeBase( %this ) +function TerrainMaterialDlg::clearTextureMap(%this, %mapName) { - %ctrl = %this-->baseTexCtrl; - %file = %ctrl.bitmap; - if( getSubStr( %file, 0 , 6 ) $= "tools/" ) - %file = ""; + %targetMapName = "tex" @ %mapName; + %targetMap = %this.findObjectByInternalName(%targetMapName, true); - %file = TerrainMaterialDlg._selectTextureFileDialog( %file ); - if( %file $= "" ) + %targetMap.setBitmap($TerrainMaterialEditor::emptyMaterialImage); + %targetMap.asset = ""; + + TerrainMaterialDlg.matDirty = true; + + if(%mapName $= "DetailMap") { - if( %ctrl.bitmap !$= "" ) - %file = %ctrl.bitmap; - else - %file = "tools/materialEditor/gui/unknownImage"; + //hide the supplemental maps + NormalMapContainer.callOnChildren("setActive", false); + ORMMapContainer.callOnChildren("setActive", false); + MacroMapContainer.callOnChildren("setActive", false); } - - %file = makeRelativePath( %file, getMainDotCsDir() ); - %ctrl.setBitmap( %file ); } -//----------------------------------------------------------------------------- - -function TerrainMaterialDlg::changeDetail( %this ) +function TerrainMaterialDlg::updateTextureMap(%this, %mapName) { - %ctrl = %this-->detailTexCtrl; - %file = %ctrl.bitmap; - if( getSubStr( %file, 0 , 6 ) $= "tools/" ) - %file = ""; - - %file = TerrainMaterialDlg._selectTextureFileDialog( %file ); - if( %file $= "" ) - { - if( %ctrl.bitmap !$= "" ) - %file = %ctrl.bitmap; - else - %file = "tools/materialEditor/gui/unknownImage"; - } + %this.updateTargetMap = %mapName; - %file = makeRelativePath( %file, getMainDotCsDir() ); - %ctrl.setBitmap( %file ); + AssetBrowser.showDialog("ImageAsset", %this@".changeTerrainMatMapAsset", "", ""); } -//---------------------------------------------------------------------------- - -function TerrainMaterialDlg::changeMacro( %this ) +function TerrainMaterialDlg::changeTerrainMatMapAsset(%this) { - %ctrl = %this-->macroTexCtrl; - %file = %ctrl.bitmap; - if( getSubStr( %file, 0 , 6 ) $= "tools/" ) - %file = ""; + %targetMapName = "tex" @ %this.updateTargetMap; + %targetMap = %this.findObjectByInternalName(%targetMapName, true); - %file = TerrainMaterialDlg._selectTextureFileDialog( %file ); - if( %file $= "" ) - { - if( %ctrl.bitmap !$= "" ) - %file = %ctrl.bitmap; - else - %file = "tools/materialEditor/gui/unknownImage"; - } - - %file = makeRelativePath( %file, getMainDotCsDir() ); - %ctrl.setBitmap( %file ); -} - - -//----------------------------------------------------------------------------- - -function TerrainMaterialDlg::changeNormal( %this ) + %imgAsset = AssetBrowser.selectedAsset; + if(%imgAsset !$= "") { - %ctrl = %this-->normTexCtrl; - %file = %ctrl.bitmap; - if( getSubStr( %file, 0 , 6 ) $= "tools/" ) - %file = ""; + %targetMap.asset = %imgAsset; + %image = %imgAsset; - %file = TerrainMaterialDlg._selectTextureFileDialog( %file ); - if( %file $= "" ) + if(%this.updateTargetMap $= "DetailMap") { - if( %ctrl.bitmap !$= "" ) - %file = %ctrl.bitmap; - else - %file = "tools/materialEditor/gui/unknownImage"; + //show the supplemental maps + NormalMapContainer.callOnChildren("setActive", true); + ORMMapContainer.callOnChildren("setActive", true); + MacroMapContainer.callOnChildren("setActive", true); } - - %file = makeRelativePath( %file, getMainDotCsDir() ); - %ctrl.setBitmap( %file ); } - -//----------------------------------------------------------------------------- -function TerrainMaterialDlg::changeormConfig( %this ) -{ - %ctrl = %this-->ormConfigTexCtrl; - %file = %ctrl.bitmap; - if( getSubStr( %file, 0 , 6 ) $= "tools/" ) - %file = ""; - - %file = TerrainMaterialDlg._selectTextureFileDialog( %file ); - if( %file $= "" ) - { - if( %ctrl.bitmap !$= "" ) - %file = %ctrl.bitmap; else - %file = "tools/materialEditor/gui/unknownImage"; + { + %image = $TerrainMaterialEditor::emptyMaterialImage; } - %file = makeRelativePath( %file, getMainDotCsDir() ); - %ctrl.setBitmap( %file ); + %targetMap.setBitmap( %image ); + + TerrainMaterialDlg.matDirty = true; } //----------------------------------------------------------------------------- @@ -384,22 +350,49 @@ function TerrainMaterialDlg::activateMaterialCtrls( %this, %active ) %parent = %this-->matSettingsParent; %count = %parent.getCount(); for ( %i = 0; %i < %count; %i++ ) + { + %ctrl = %parent.getObject( %i ); + %ctrlnm = %ctrl.getName(); + %ictrlnm = %ctrl.getInternalName(); %parent.getObject( %i ).setActive( %active ); } + %detailz = %this-->texDetailMap.getBitmap(); + if(%this-->texDetailMap.getBitmap() $= "" || %this-->texDetailMap.getBitmap() $= $TerrainMaterialEditor::emptyMaterialImage) + { + NormalMapContainer.callOnChildren("setActive", false); + ORMMapContainer.callOnChildren("setActive", false); + MacroMapContainer.callOnChildren("setActive", false); + } + else + { + NormalMapContainer.callOnChildren("setActive", true); + ORMMapContainer.callOnChildren("setActive", true); + MacroMapContainer.callOnChildren("setActive", true); + } +} + //----------------------------------------------------------------------------- function TerrainMaterialTreeCtrl::onSelect( %this, %item ) { + if(TerrainMaterialDlg.matDirty) + { + toolsMessageBoxYesNo("Save Dirty Material?", "The current material has been modified. Do you wish save your changes?", + "TerrainMaterialDlg.saveDirtyMaterial(" @ TerrainMaterialDlg.previousMat @ ");TerrainMaterialDlg.setActiveMaterial(" @ %item @ ");", + "TerrainMaterialDlg.setActiveMaterial(" @ %item @ ");"); + } + else + { TerrainMaterialDlg.setActiveMaterial( %item ); } +} //----------------------------------------------------------------------------- function TerrainMaterialTreeCtrl::onUnSelect( %this, %item ) { - TerrainMaterialDlg.saveDirtyMaterial( %item ); - TerrainMaterialDlg.setActiveMaterial( 0 ); + TerrainMaterialDlg.previousMat = %item; } //----------------------------------------------------------------------------- @@ -410,33 +403,105 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) %mat.isMemberOfClass( TerrainMaterial ) ) { %this.activeMat = %mat; + %this.matDirty = false; %this-->matNameCtrl.setText( %mat.internalName ); - if (%mat.diffuseMap $= ""){ - %this-->baseTexCtrl.setBitmap( "tools/materialEditor/gui/unknownImage" ); - }else{ + + // + %imgPath = %mat.getDiffuseMap(); %this-->baseTexCtrl.setBitmap( %mat.diffuseMap ); + %imgPath = $TerrainMaterialEditor::emptyMaterialImage; + + %this-->texBaseMap.setBitmap( %imgPath ); + + if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) + { + %imgAsset = %mat.getDiffuseMapAsset(); + if(%imgAsset $= "") + %imgAsset = %imgPath; + %this-->diffuseMapAssetId.setText( %imgAsset ); } - if (%mat.ormConfigMap $= ""){ - %this-->ormConfigTexCtrl.setBitmap( "tools/materialEditor/gui/unknownImage" ); - }else{ - %this-->ormConfigTexCtrl.setBitmap( %mat.ormConfigMap ); + else + { + %this-->normalMapAssetId.setText( "None" ); } - if (%mat.detailMap $= ""){ - %this-->detailTexCtrl.setBitmap( "tools/materialEditor/gui/unknownImage" ); - }else{ - %this-->detailTexCtrl.setBitmap( %mat.detailMap ); + + // + %imgPath = %mat.getNormalMap(); + if(%imgPath $= "") + %imgPath = $TerrainMaterialEditor::emptyMaterialImage; + + %this-->texNormalMap.setBitmap( %imgPath ); + + if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) + { + %imgAsset = %mat.getNormalMapAsset(); + if(%imgAsset $= "") + %imgAsset = %imgPath; + %this-->normalMapAssetId.setText( %imgAsset ); } - if (%mat.macroMap $= ""){ - %this-->macroTexCtrl.setBitmap( "tools/materialEditor/gui/unknownImage" ); - }else{ - %this-->macroTexCtrl.setBitmap( %mat.macroMap ); + else + { + %this-->normalMapAssetId.setText( "None" ); + } + + // + %imgPath = %mat.getORMConfigMap(); + if(%imgPath $= "") + %imgPath = $TerrainMaterialEditor::emptyMaterialImage; + + %this-->texORMConfigMap.setBitmap( %imgPath ); + + if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) + { + %imgAsset = %mat.getORMConfigMapAsset(); + if(%imgAsset $= "") + %imgAsset = %imgPath; + %this-->ORMMapAssetId.setText( %imgAsset ); + } + else + { + %this-->normalMapAssetId.setText( "None" ); + } + + // + %imgPath = %mat.getDetailMap(); + if(%imgPath $= "") + %imgPath = $TerrainMaterialEditor::emptyMaterialImage; + + %this-->texDetailMap.setBitmap( %imgPath ); + + if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) + { + %imgAsset = %mat.getDetailMapAsset(); + if(%imgAsset $= "") + %imgAsset = %imgPath; + %this-->detailMapAssetId.setText( %imgAsset ); + } + else + { + %this-->normalMapAssetId.setText( "None" ); + } + + // + %imgPath = %mat.getMacroMap(); + if(%imgPath $= "") + %imgPath = $TerrainMaterialEditor::emptyMaterialImage; + + %this-->texMacroMap.setBitmap( %imgPath ); + + if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) + { + %imgAsset = %mat.getMacroMapAsset(); + if(%imgAsset $= "") + %imgAsset = %imgPath; + %this-->macroMapAssetId.setText( %imgAsset ); + } + else + { + %this-->normalMapAssetId.setText( "None" ); } - if (%mat.normalMap $= ""){ - %this-->normTexCtrl.setBitmap( "tools/materialEditor/gui/unknownImage" ); - }else{ - %this-->normTexCtrl.setBitmap( %mat.normalMap ); - } + %this-->detSizeCtrl.setText( %mat.detailSize ); %this-->baseSizeCtrl.setText( %mat.diffuseSize ); %this-->detStrengthCtrl.setText( %mat.detailStrength ); @@ -481,31 +546,31 @@ function TerrainMaterialDlg::saveDirtyMaterial( %this, %mat ) %newName = %this-->matNameCtrl.getText(); - if (%this-->baseTexCtrl.bitmap $= "tools/materialEditor/gui/unknownImage"){ + //--- + %newDiffuse = %this-->texBaseMap.getBitmap(); + if(%newDiffuse $= $TerrainMaterialEditor::emptyMaterialImage) %newDiffuse = ""; - }else{ - %newDiffuse = %this-->baseTexCtrl.bitmap; - } - if (%this-->normTexCtrl.bitmap $= "tools/materialEditor/gui/unknownImage"){ + + //--- + %newNormal = %this-->texNormalMap.getBitmap(); + if(%newNormal $= $TerrainMaterialEditor::emptyMaterialImage) %newNormal = ""; - }else{ - %newNormal = %this-->normTexCtrl.bitmap; - } - if (%this-->ormConfigTexCtrl.bitmap $= "tools/materialEditor/gui/unknownImage"){ + + //--- + %newormConfig = %this-->texORMConfigMap.getBitmap(); + if(%newormConfig $= $TerrainMaterialEditor::emptyMaterialImage) %newormConfig = ""; - }else{ - %newormConfig = %this-->ormConfigTexCtrl.bitmap; - } - if (%this-->detailTexCtrl.bitmap $= "tools/materialEditor/gui/unknownImage"){ + + //--- + %newDetail = %this-->texDetailMap.getBitmap(); + if(%newDetail $= $TerrainMaterialEditor::emptyMaterialImage) %newDetail = ""; - }else{ - %newDetail = %this-->detailTexCtrl.bitmap; - } - if (%this-->macroTexCtrl.bitmap $= "tools/materialEditor/gui/unknownImage"){ + + //--- + %newMacro = %this-->texMacroMap.getBitmap(); + if(%newMacro $= $TerrainMaterialEditor::emptyMaterialImage) %newMacro = ""; - }else{ - %newMacro = %this-->macroTexCtrl.bitmap; - } + %detailSize = %this-->detSizeCtrl.getText(); %diffuseSize = %this-->baseSizeCtrl.getText(); %detailStrength = %this-->detStrengthCtrl.getText(); @@ -526,11 +591,11 @@ function TerrainMaterialDlg::saveDirtyMaterial( %this, %mat ) // return. if ( %mat.internalName $= %newName && - %mat.diffuseMap $= %newDiffuse && - %mat.normalMap $= %newNormal && - %mat.detailMap $= %newDetail && - %mat.ormConfigMap $= %newormConfig && - %mat.macroMap $= %newMacro && + %mat.getDiffuseMap() $= %newDiffuse && + %mat.getNormalMap() $= %newNormal && + %mat.getDetailMap() $= %newDetail && + %mat.getORMConfigMap() $= %newormConfig && + %mat.getMacroMap() $= %newMacro && %mat.detailSize == %detailSize && %mat.diffuseSize == %diffuseSize && %mat.detailStrength == %detailStrength && @@ -564,12 +629,12 @@ function TerrainMaterialDlg::saveDirtyMaterial( %this, %mat ) %mat.setInternalName( %newName ); } - %mat.diffuseMap = %newDiffuse; - %mat.diffuseMapAsset = ""; - %mat.normalMap = %newNormal; - %mat.ormConfigMap = %newormConfig; - %mat.detailMap = %newDetail; - %mat.macroMap = %newMacro; + %mat.setDiffuseMap(%newDiffuse); + %mat.setNormalMap(%newNormal); + %mat.setORMConfigMap(%newormConfig); + %mat.setDetailMap(%newDetail); + %mat.setMacroMap(%newMacro); + %mat.detailSize = %detailSize; %mat.diffuseSize = %diffuseSize; %mat.detailStrength = %detailStrength; @@ -619,11 +684,11 @@ function TerrainMaterialDlg::snapshotMaterials( %this ) parentGroup = %group; material = %mat; internalName = %mat.internalName; - diffuseMap = %mat.diffuseMap; - normalMap = %mat.normalMap; - ormConfigMap = %mat.ormConfigMap; - detailMap = %mat.detailMap; - macroMap = %mat.macroMap; + diffuseMap = %mat.getDiffuseMap(); + normalMap = %mat.getNormalMap(); + ormConfigMap = %mat.getORMConfigMap(); + detailMap = %mat.getDetailMap(); + macroMap = %mat.getMacroMap(); detailSize = %mat.detailSize; diffuseSize = %mat.diffuseSize; detailStrength = %mat.detailStrength; @@ -638,6 +703,7 @@ function TerrainMaterialDlg::snapshotMaterials( %this ) isSRGB = %mat.isSRGB; invertRoughness = %mat.invertRoughness; }; + } } @@ -658,11 +724,11 @@ function TerrainMaterialDlg::restoreMaterials( %this ) %mat = %obj.material; %mat.setInternalName( %obj.internalName ); - %mat.diffuseMap = %obj.diffuseMap; - %mat.normalMap = %obj.normalMap; - %mat.ormConfigMap = %obj.ormConfigMap; - %mat.detailMap = %obj.detailMap; - %mat.macroMap = %obj.macroMap; + %mat.setDiffuseMap(%obj.diffuseMap); + %mat.setNormalMap(%obj.normalMap); + %mat.setORMConfigMap(%obj.ORMConfigMap); + %mat.setDetailMap(%obj.detailMap); + %mat. setMacroMap(%obj.macroMap); %mat.detailSize = %obj.detailSize; %mat.diffuseSize = %obj.diffuseSize; %mat.detailStrength = %obj.detailStrength; @@ -717,6 +783,7 @@ function TerrainMaterialDlgBlendHeightBaseSlider::onMouseDragged(%this) %value = mFloor(%this.value * 1000)/1000; TerrainMaterialDlgBlendHeightBaseTextEdit.setText(%value); TerrainMaterialDlg.activeMat.blendHeightBase = %this.value; + TerrainMaterialDlg.matDirty = true; } @@ -724,6 +791,7 @@ function TerrainMaterialDlgBlendHeightBaseTextEdit::onValidate(%this) { TerrainMaterialDlgBlendHeightBaseSlider.setValue(%this.getText()); TerrainMaterialDlg.activeMat.blendHeightBase = %this.getText(); + TerrainMaterialDlg.matDirty = true; } function TerrainMaterialDlgBlendHeightContrastSlider::onMouseDragged(%this) @@ -731,6 +799,7 @@ function TerrainMaterialDlgBlendHeightContrastSlider::onMouseDragged(%this) %value = mFloor(%this.value * 1000)/1000; TerrainMaterialDlgBlendHeightContrastTextEdit.setText(%value); TerrainMaterialDlg.activeMat.blendHeightContrast = %this.value; + TerrainMaterialDlg.matDirty = true; } @@ -738,4 +807,5 @@ function TerrainMaterialDlgBlendHeightContrastTextEdit::onValidate(%this) { TerrainMaterialDlgBlendHeightContrastSlider.setValue(%this.getText()); TerrainMaterialDlg.activeMat.blendHeightContrast = %this.getText(); + TerrainMaterialDlg.matDirty = true; } From 313466f57cffd964690bd3b88ab3ce6880640a6e Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 11:55:34 -0500 Subject: [PATCH 03/32] new method from JeffH and Marauder: getClassHierarchy(classname). dumps a list of the class inhericance in reverse ancestor order (so that class first, next parent, *it's* parent, ect --- Engine/source/console/simObject.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Engine/source/console/simObject.cpp b/Engine/source/console/simObject.cpp index 7e1274ff0..e85047545 100644 --- a/Engine/source/console/simObject.cpp +++ b/Engine/source/console/simObject.cpp @@ -3185,6 +3185,31 @@ DefineEngineMethod( SimObject, getField, const char*, ( S32 index ),, return ""; } +DefineEngineFunction(getClassHierarchy, const char*, (const char* name), , + "Returns the inheritance hierarchy for a given class.") +{ + AbstractClassRep* pRep = AbstractClassRep::findClassRep(name); + if (!pRep) + { + //Con::errorf("%s does not exist", name); + return StringTable->EmptyString(); + } + + StringBuilder buffer; + + while (pRep != NULL) + { + StringTableEntry className = pRep->getClassName(); + buffer.append(className); + buffer.append(" "); + pRep = pRep->getParentClass(); + } + + String result = buffer.end().trim(); + //Con::printf("getClassHierarchy for %s=%s", name, result.c_str()); + return Con::getReturnBuffer(result.c_str()); + +} //----------------------------------------------------------------------------- #ifdef TORQUE_DEBUG From 38b565e12ae2dd89092cbdd6b53e0098bbd2ba44 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 11:56:35 -0500 Subject: [PATCH 04/32] new method isScriptfile. operates like isFIle, but also checks variations on extentions --- Engine/source/platform/platform.cpp | 12 +++++++++++- Engine/source/platform/platform.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Engine/source/platform/platform.cpp b/Engine/source/platform/platform.cpp index 28174a922..b75518d1c 100644 --- a/Engine/source/platform/platform.cpp +++ b/Engine/source/platform/platform.cpp @@ -155,4 +155,14 @@ void Platform::setWebDeployment(bool v) gWebDeployment = v; } - +bool Platform::isScriptFile(const char* pFilePath) +{ + return (isFile(pFilePath) + || isFile(pFilePath + String(".dso")) + || isFile(pFilePath + String(".mis")) + || isFile(pFilePath + String(".mis.dso")) + || isFile(pFilePath + String(".gui")) + || isFile(pFilePath + String(".gui.dso")) + || isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION)) + || isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION) + String(".dso"))); +} diff --git a/Engine/source/platform/platform.h b/Engine/source/platform/platform.h index 7158c5163..cafcae760 100644 --- a/Engine/source/platform/platform.h +++ b/Engine/source/platform/platform.h @@ -289,6 +289,7 @@ namespace Platform bool hasSubDirectory( const char *pPath ); bool getFileTimes(const char *filePath, FileTime *createTime, FileTime *modifyTime); bool isFile(const char *pFilePath); + bool isScriptFile(const char* pFilePath); S32 getFileSize(const char *pFilePath); bool isDirectory(const char *pDirPath); bool isSubDirectory(const char *pParent, const char *pDir); From 059fb6348707ebd9197f5adda0567d7ea8113d75 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 11:57:11 -0500 Subject: [PATCH 05/32] set initial asset loaded state to not loaded --- Engine/source/assets/assetBase.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Engine/source/assets/assetBase.cpp b/Engine/source/assets/assetBase.cpp index acef8c250..bdd7072fd 100644 --- a/Engine/source/assets/assetBase.cpp +++ b/Engine/source/assets/assetBase.cpp @@ -76,6 +76,7 @@ mAssetInitialized(false) mInternalName = StringTable->EmptyString(); mClassName = StringTable->EmptyString(); mSuperClassName = StringTable->EmptyString(); + mLoadedState = AssetErrCode::NotLoaded; } //----------------------------------------------------------------------------- From c41b8e00ff799afe44c003988cf6916f381aed95 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 11:57:41 -0500 Subject: [PATCH 06/32] clean up the light.cookie entries --- .../lighting/shadowMap/lightShadowMap.cpp | 17 +++++++++-------- .../source/lighting/shadowMap/lightShadowMap.h | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Engine/source/lighting/shadowMap/lightShadowMap.cpp b/Engine/source/lighting/shadowMap/lightShadowMap.cpp index 798d03f2e..3fde1ccbf 100644 --- a/Engine/source/lighting/shadowMap/lightShadowMap.cpp +++ b/Engine/source/lighting/shadowMap/lightShadowMap.cpp @@ -542,6 +542,7 @@ ShadowMapParams::ShadowMapParams( LightInfo *light ) fadeStartDist = 75.0f; lastSplitTerrainOnly = false; mQuery = GFX->createOcclusionQuery(); + cookie = StringTable->EmptyString();; _validate(); } @@ -647,15 +648,15 @@ LightShadowMap* ShadowMapParams::getOrCreateShadowMap() GFXTextureObject* ShadowMapParams::getCookieTex() { - if ( cookie.isNotEmpty() && + if ( hasCookieTex() && ( mCookieTex.isNull() || - cookie != mCookieTex->getPath() ) ) + cookie != StringTable->insert(mCookieTex->getPath().c_str()) ) ) { mCookieTex.set( cookie, &GFXStaticTextureSRGBProfile, "ShadowMapParams::getCookieTex()" ); } - else if ( cookie.isEmpty() ) + else if (!hasCookieTex()) mCookieTex = NULL; return mCookieTex.getPointer(); @@ -663,13 +664,13 @@ GFXTextureObject* ShadowMapParams::getCookieTex() GFXCubemap* ShadowMapParams::getCookieCubeTex() { - if ( cookie.isNotEmpty() && + if ( hasCookieTex() && ( mCookieCubeTex.isNull() || - cookie != mCookieCubeTex->getPath() ) ) + cookie != StringTable->insert(mCookieTex->getPath().c_str())) ) { mCookieCubeTex.set( cookie ); } - else if ( cookie.isEmpty() ) + else if (!hasCookieTex()) mCookieCubeTex = NULL; return mCookieCubeTex.getPointer(); @@ -693,7 +694,7 @@ void ShadowMapParams::packUpdate( BitStream *stream ) const stream->write( texSize ); - stream->write( cookie ); + stream->writeString( cookie ); stream->write( numSplits ); stream->write( logWeight ); @@ -723,7 +724,7 @@ void ShadowMapParams::unpackUpdate( BitStream *stream ) stream->read( &texSize ); - stream->read( &cookie ); + cookie = stream->readSTString(); stream->read( &numSplits ); stream->read( &logWeight ); diff --git a/Engine/source/lighting/shadowMap/lightShadowMap.h b/Engine/source/lighting/shadowMap/lightShadowMap.h index 1e2d3e267..57870ac62 100644 --- a/Engine/source/lighting/shadowMap/lightShadowMap.h +++ b/Engine/source/lighting/shadowMap/lightShadowMap.h @@ -288,7 +288,7 @@ public: LightShadowMap* getOrCreateShadowMap(); - bool hasCookieTex() const { return cookie.isNotEmpty(); } + bool hasCookieTex() const { return cookie != StringTable->EmptyString(); } GFXOcclusionQuery* getOcclusionQuery() const { return mQuery; } @@ -325,7 +325,7 @@ public: U32 texSize; /// - FileName cookie; + StringTableEntry cookie; /// @} From f185bef8a3b0bc5bff8548e5d1d55010340e305a Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 12:02:23 -0500 Subject: [PATCH 07/32] leverage isScriptFile (also initialize scattersky. mNightCubemapName = StringTable->EmptyString();) --- Engine/source/T3D/assets/CubemapAsset.cpp | 4 ++-- Engine/source/T3D/assets/GUIAsset.cpp | 8 ++++---- Engine/source/T3D/assets/GameObjectAsset.cpp | 4 ++-- Engine/source/T3D/assets/MaterialAsset.cpp | 4 ++-- Engine/source/T3D/assets/MaterialAsset.h | 2 +- Engine/source/T3D/assets/PostEffectAsset.cpp | 4 ++-- Engine/source/T3D/assets/ScriptAsset.cpp | 6 +++--- Engine/source/T3D/prefab.cpp | 2 +- Engine/source/environment/scatterSky.cpp | 1 + 9 files changed, 18 insertions(+), 17 deletions(-) diff --git a/Engine/source/T3D/assets/CubemapAsset.cpp b/Engine/source/T3D/assets/CubemapAsset.cpp index 4f0c16539..ed3c36f4f 100644 --- a/Engine/source/T3D/assets/CubemapAsset.cpp +++ b/Engine/source/T3D/assets/CubemapAsset.cpp @@ -136,7 +136,7 @@ void CubemapAsset::initializeAsset() { mScriptFile = expandAssetFilePath(mScriptFile); - if(Platform::isFile(mScriptFile)) + if(Platform::isScriptFile(mScriptFile)) Con::executeFile(mScriptFile, false, false); } @@ -144,7 +144,7 @@ void CubemapAsset::onAssetRefresh() { mScriptFile = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptFile)) + if (Platform::isScriptFile(mScriptFile)) Con::executeFile(mScriptFile, false, false); } diff --git a/Engine/source/T3D/assets/GUIAsset.cpp b/Engine/source/T3D/assets/GUIAsset.cpp index 22710065c..3d4d4e713 100644 --- a/Engine/source/T3D/assets/GUIAsset.cpp +++ b/Engine/source/T3D/assets/GUIAsset.cpp @@ -119,12 +119,12 @@ void GUIAsset::initializeAsset() { mGUIPath = expandAssetFilePath(mGUIFile); - if (Platform::isFile(mGUIPath)) + if (Platform::isScriptFile(mGUIPath)) Con::executeFile(mGUIPath, false, false); mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } @@ -132,12 +132,12 @@ void GUIAsset::onAssetRefresh() { mGUIPath = expandAssetFilePath(mGUIFile); - if (Platform::isFile(mGUIPath)) + if (Platform::isScriptFile(mGUIPath)) Con::executeFile(mGUIPath, false, false); mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/assets/GameObjectAsset.cpp b/Engine/source/T3D/assets/GameObjectAsset.cpp index f1a006228..7ccc0f089 100644 --- a/Engine/source/T3D/assets/GameObjectAsset.cpp +++ b/Engine/source/T3D/assets/GameObjectAsset.cpp @@ -133,7 +133,7 @@ void GameObjectAsset::initializeAsset() //Ensure we have an expanded filepath mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); mTAMLPath = getOwned() ? expandAssetFilePath(mTAMLFile) : mTAMLPath; @@ -144,7 +144,7 @@ void GameObjectAsset::onAssetRefresh() //Ensure we have an expanded filepath mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); mTAMLPath = getOwned() ? expandAssetFilePath(mTAMLFile) : mTAMLPath; diff --git a/Engine/source/T3D/assets/MaterialAsset.cpp b/Engine/source/T3D/assets/MaterialAsset.cpp index 51f2159d7..ce204115a 100644 --- a/Engine/source/T3D/assets/MaterialAsset.cpp +++ b/Engine/source/T3D/assets/MaterialAsset.cpp @@ -166,7 +166,7 @@ void MaterialAsset::initializeAsset() mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); loadMaterial(); @@ -176,7 +176,7 @@ void MaterialAsset::onAssetRefresh() { mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); loadMaterial(); diff --git a/Engine/source/T3D/assets/MaterialAsset.h b/Engine/source/T3D/assets/MaterialAsset.h index b00c62808..206d18e97 100644 --- a/Engine/source/T3D/assets/MaterialAsset.h +++ b/Engine/source/T3D/assets/MaterialAsset.h @@ -211,7 +211,7 @@ public: \ Material* tempMat = nullptr;\ \ if (!Sim::findObject(m##name##Asset->getMaterialDefinitionName(), tempMat))\ - Con::errorf("classname::_set##name() - Material %s was not found.", m##name##Asset->getMaterialDefinitionName());\ + Con::errorf("%s::_set%s() - Material %s was not found.", macroText(className), macroText(name), m##name##Asset->getMaterialDefinitionName());\ m##name = tempMat;\ }\ else\ diff --git a/Engine/source/T3D/assets/PostEffectAsset.cpp b/Engine/source/T3D/assets/PostEffectAsset.cpp index 5ad69d134..89467fed1 100644 --- a/Engine/source/T3D/assets/PostEffectAsset.cpp +++ b/Engine/source/T3D/assets/PostEffectAsset.cpp @@ -136,7 +136,7 @@ void PostEffectAsset::initializeAsset() mHLSLShaderPath = expandAssetFilePath(mHLSLShaderFile); mGLSLShaderPath = expandAssetFilePath(mGLSLShaderFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } @@ -146,7 +146,7 @@ void PostEffectAsset::onAssetRefresh() mHLSLShaderPath = expandAssetFilePath(mHLSLShaderFile); mGLSLShaderPath = expandAssetFilePath(mGLSLShaderFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/assets/ScriptAsset.cpp b/Engine/source/T3D/assets/ScriptAsset.cpp index 7ad0adaec..b45aff185 100644 --- a/Engine/source/T3D/assets/ScriptAsset.cpp +++ b/Engine/source/T3D/assets/ScriptAsset.cpp @@ -124,7 +124,7 @@ void ScriptAsset::initializeAsset() { mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) { //We're initialized properly, so we'll go ahead and kick along any dependencies we may have as well AssetManager::typeAssetDependsOnHash::Iterator assetDependenciesItr = mpOwningAssetManager->getDependedOnAssets()->find(mpAssetDefinition->mAssetId); @@ -152,7 +152,7 @@ void ScriptAsset::onAssetRefresh() { mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) { //Refresh any dependencies we may have for (U32 i = 0; i < mScriptAssets.size(); i++) @@ -192,7 +192,7 @@ bool ScriptAsset::execScript() return false; - if (Platform::isFile(mScriptPath)) + if (Platform::isScriptFile(mScriptPath)) { return Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/prefab.cpp b/Engine/source/T3D/prefab.cpp index 9400bfc45..9851db271 100644 --- a/Engine/source/T3D/prefab.cpp +++ b/Engine/source/T3D/prefab.cpp @@ -337,7 +337,7 @@ void Prefab::_loadFile( bool addFileNotify ) if ( mFilename == StringTable->EmptyString()) return; - if ( !Platform::isFile( mFilename ) ) + if ( !Platform::isScriptFile( mFilename ) ) { Con::errorf( "Prefab::_loadFile() - file %s was not found.", mFilename ); return; diff --git a/Engine/source/environment/scatterSky.cpp b/Engine/source/environment/scatterSky.cpp index c3cf674ce..cd447e56c 100644 --- a/Engine/source/environment/scatterSky.cpp +++ b/Engine/source/environment/scatterSky.cpp @@ -165,6 +165,7 @@ ScatterSky::ScatterSky() mNightColor.set( 0.0196078f, 0.0117647f, 0.109804f, 1.0f ); mNightFogColor = mNightColor; mUseNightCubemap = false; + mNightCubemapName = StringTable->EmptyString(); mSunSize = 1.0f; INIT_MATERIALASSET(MoonMat); From 795292bed58fc54f9095f07ec80d5ed4f8f44147 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 12:21:22 -0500 Subject: [PATCH 08/32] alter nomaterial asset to a) use an imageasset, and b) remove the .cs assumption --- .../game/core/rendering/materials/NoMaterial.asset.taml | 2 +- .../BaseGame/game/core/rendering/materials/NoMaterial.tscript | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml index bce32d434..593f6a1c5 100644 --- a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml @@ -2,5 +2,5 @@ canSave="true" canSaveDynamicFields="true" AssetName="NoMaterial" - scriptFile="@assetFile=NoMaterial.cs" + scriptFile="NoMaterial" materialDefinitionName="NoMaterial" /> diff --git a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.tscript b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.tscript index 7e19aa619..fc6fb1d4f 100644 --- a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.tscript +++ b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- singleton Material(NoMaterial) { mapTo="NoMaterial"; - DiffuseMap = "core/rendering/images/warnMat"; + DiffuseMapAsset[0] = "Core_Rendering:warnMat_image"; }; //--- OBJECT WRITE END --- From 4df5baffecc657a544383e84bfcc8ccfdebe3264 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 12:25:45 -0500 Subject: [PATCH 09/32] alter project importing in the following ways: A) if the file reference string lacks a "/" or "\" entirely, assume it's truly oldschool relative-to-scriptfile when generating links B) leverage a combination of getClassHierarchy(%currentObjClass); and a new T3Dpre4ProjectImporter::genProcessor(%classType, %conversionMap) method to list-generate ittertatively applied entry conversions in a typo avoiding manner. (will stil need to ensure the old entries are properly listed. this only really avoids copypasta errors) --- .../pre40/T3Dpre4ProjectImporter.tscript | 695 +++++------------- .../scripts/projectImporter.tscript | 4 + 2 files changed, 177 insertions(+), 522 deletions(-) diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index e8ce055da..ccbd408a2 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -249,12 +249,17 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) if(%objectClassStack.count() == 1) { - //we only process top-level objects directly - %processFunction = "process" @ %currentObjClass @ "Object"; - if(%this.isMethod(%processFunction)) + //we only process top-level objects directly + %inheritanceList = getClassHierarchy(%currentObjClass); + for (%classDepth =0; %classDepthLine(%this, %line) //============================================================================== // Misc Object Classes //============================================================================== -function T3Dpre4ProjectImporter::processBasicCloudsLine(%this, %line) +function T3Dpre4ProjectImporter::genProcessor(%classType, %conversionMap) { - %outLine = processLegacyField(%line, "texture", "textureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processCloudLayerLine(%this, %line) -{ - %outLine = processLegacyField(%line, "texture", "textureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processDecalRoadLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processMeshRoadLine(%this, %line) -{ - %outLine = processLegacyField(%line, "topMaterial", "topMaterialAsset"); - %outLine = processLegacyField(%line, "bottomMaterial", "bottomMaterialAsset"); - %outLine = processLegacyField(%line, "sideMaterial", "sideMaterialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processScatterSkyLine(%this, %line) -{ - %outLine = processLegacyField(%line, "moonMat", "moonMatAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processSunLine(%this, %line) -{ - %outLine = processLegacyField(%line, "coronaMaterial", "coronaMaterialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processVolumetricFogLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "ShapeAsset"); - %outLine = processLegacyField(%line, "texture", "textureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processWaterPlaneLine(%this, %line) -{ - %outLine = processLegacyField(%line, "rippleTex", "rippleTexAsset"); - %outLine = processLegacyField(%line, "foamTex", "foamTexAsset"); - %outLine = processLegacyField(%line, "depthGradientTex", "depthGradientTexAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processWaterBlockLine(%this, %line) -{ - %outLine = processLegacyField(%line, "rippleTex", "rippleTexAsset"); - %outLine = processLegacyField(%line, "foamTex", "foamTexAsset"); - %outLine = processLegacyField(%line, "depthGradientTex", "depthGradientTexAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processConvexShapeLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processRenderMeshExampleLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processRenderShapeExampleLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGroundCoverLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - %outLine = processLegacyField(%outLine, "shape", "shapeAsset"); - %outLine = processLegacyField(%outLine, "shapeFilename", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGroundPlaneLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processLevelInfoLine(%this, %line) -{ - %outLine = processLegacyField(%line, "accuTexture", "accuTextureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processTSStaticLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - %outLine = processLegacyField(%outLine, "shapeName", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; + %stryng = "function T3Dpre4ProjectImporter::process" @%classType@ "Line(%this, %line){\n"; + %count = getWordCount(%conversionMap); + for (%i = 0; %i<%count; %i+=2) + { + %stryng = %stryng @ " %outLine = processLegacyField(%line,\""@ getWord(%conversionMap,%i)@ "\",\""@ getWord(%conversionMap,%i+1)@"\");\n"; + %stryng = %stryng @ " if(%outLine !$= %line) return %outLine;\n"; + } + %stryng = %stryng @ " return %line;\n}"; + eval(%stryng); } +T3Dpre4ProjectImporter::genProcessor("BasicClouds", "texture textureAsset"); +T3Dpre4ProjectImporter::genProcessor("CloudLayer", "texture textureAsset"); +T3Dpre4ProjectImporter::genProcessor("DecalRoad", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("MeshRoad", "topMaterial topMaterialAsset bottomMaterial bottomMaterialAsset sideMaterial sideMaterialAsset"); +T3Dpre4ProjectImporter::genProcessor("ScatterSky", "moonMat moonMatAsset"); +T3Dpre4ProjectImporter::genProcessor("Sun", "coronaMaterial coronaMaterialAsset"); +T3Dpre4ProjectImporter::genProcessor("VolumetricFog", "shape ShapeAsset texture textureAsset"); +T3Dpre4ProjectImporter::genProcessor("WaterPlane", "rippleTex rippleTexAsset foamTex foamTexAsset depthGradientTex depthGradientTexAsset"); +T3Dpre4ProjectImporter::genProcessor("WaterBlock", "rippleTex rippleTexAsset foamTex foamTexAsset depthGradientTex depthGradientTexAsset"); +T3Dpre4ProjectImporter::genProcessor("ConvexShape", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("RenderMesh", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("RenderShape", "shape shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("GroundCover", "material materialAsset shape shapeAsset shapeFilename shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("GroundPlane", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("LevelInfo", "accuTexture accuTextureAsset"); +T3Dpre4ProjectImporter::genProcessor("TSStatic", "shape shapeAsset shapeName shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("TSForestItemData", "shape shapeAsset shapeName shapeAsset"); //============================================================================== // Levels //============================================================================== @@ -895,312 +791,74 @@ function T3Dpre4ProjectImporter::processLevelInfoLine(%this, %line) //============================================================================== // GUIs //============================================================================== - -function T3Dpre4ProjectImporter::processGuiIconButtonCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - %outLine = processLegacyField(%line, "iconBitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiToolboxButtonCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "normalBitmap", "normalBitmapAsset"); - %outLine = processLegacyField(%line, "loweredBitmap", "loweredBitmapAsset"); - %outLine = processLegacyField(%line, "hoverBitmap", "hoverBitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiBitmapCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiMaterialCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiCursorLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiChunkedBitmapCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiProgressBitmapLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiMissionAreaCtrlLine(%this, %line) -{ - %outLine = processLegacyField(%line, "handleBitmap", "handleBitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processWorldEditorLine(%this, %line) -{ - %outLine = processLegacyField(%line, "selectHandle", "selectHandleAsset"); - %outLine = processLegacyField(%line, "defaultHandle", "defaultHandleAsset"); - %outLine = processLegacyField(%line, "lockedHandle", "lockedHandleAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processGuiControlProfileLine(%this, %line) -{ - %outLine = processLegacyField(%line, "bitmap", "bitmapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} +T3Dpre4ProjectImporter::genProcessor("GuiIconButtonCtrl", "bitmap bitmapAsset iconBitmap bitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiToolboxButtonCtrl", "normalBitmap normalBitmapAsset loweredBitmap loweredBitmapAsset hoverBitmap hoverBitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiBitmapCtrl", "bitmap bitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiMaterialCtrl", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiCursor", "bitmap bitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiChunkedBitmapCtrl", "bitmap bitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiProgressBitmap", "bitmap bitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiMissionArea", "handleBitmap handleBitmapAsset"); +T3Dpre4ProjectImporter::genProcessor("WorldEditor", "selectHandle selectHandleAsset defaultHandle defaultHandleAsset lockedHandle lockedHandleAsset"); +T3Dpre4ProjectImporter::genProcessor("GuiControlProfile", "bitmap bitmapAsset"); //============================================================================== // Datablocks //============================================================================== -function T3Dpre4ProjectImporter::processForestItemDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processCubeMapDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "cubemapFace", "cubemapFaceAsset"); - %outLine = processLegacyField(%line, "cubemap", "cubemapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processDebrisDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processDecalDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "material", "materialAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processExplosionDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "explosionShape", "explosionShapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processParticleDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "texture", "textureAsset"); - %outLine = processLegacyField(%outLine, "textureName", "textureAsset"); - %outLine = processLegacyField(%outLine, "textureExt", "textureExtAsset"); - %outLine = processLegacyField(%outLine, "textureExtName", "textureExtAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processPrecipitationDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "drop", "dropAsset"); - %outLine = processLegacyField(%outLine, "dropTexture", "dropAsset"); - %outLine = processLegacyField(%outLine, "splash", "splashAsset"); - %outLine = processLegacyField(%outLine, "splashTexture", "splashAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processSplashDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "texture", "textureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processLightFlareDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "flareTexture", "flareTextureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processPhysicsDebrisDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - %outLine = processLegacyField(%outLine, "shapeFile", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processPhysicsShapeDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processPlayerDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shapeFP", "shapeFPAsset"); - %outLine = processLegacyField(%outLine, "shapeNameFP", "shapeFPAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processProjectileDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "projectileShape", "projectileShapeAsset"); - %outLine = processLegacyField(%outLine, "projectileShapeName", "projectileShapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processShapeBaseDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - %outLine = processLegacyField(%line, "debrisShape", "debrisShapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processShapeBaseImageDataLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - %outLine = processLegacyField(%outLine, "shapeFP", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - -function T3Dpre4ProjectImporter::processWheeledVehicleTireLine(%this, %line) -{ - %outLine = processLegacyField(%line, "shape", "shapeAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} - +T3Dpre4ProjectImporter::genProcessor("ForestItemData", "shape shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubemapFaceAsset cubemap cubemapAsset"); +T3Dpre4ProjectImporter::genProcessor("DebrisData", "shape shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("DecalData", "material materialAsset"); +T3Dpre4ProjectImporter::genProcessor("ExplosionData", "explosionShape explosionShapeAsset"); +T3Dpre4ProjectImporter::genProcessor("ParticleData", "texture textureAsset textureName textureAsset textureExt textureExtAsset textureExtName textureExtAsset"); +T3Dpre4ProjectImporter::genProcessor("PrecipitationData", "drop dropAsset dropTexture dropAsset splash splashAsset splashTexture splashAsset"); +T3Dpre4ProjectImporter::genProcessor("SplashData", "texture textureAsset"); +T3Dpre4ProjectImporter::genProcessor("LightFlareData", "flareTexture flareTextureAsset"); +T3Dpre4ProjectImporter::genProcessor("PhysicsDebrisData", "shape shapeAsset shapeFile shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("PhysicsShapeData", "shape shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("PlayerData", "shapeFP shapeFPAsset shapeNameFP shapeFPAsset"); +T3Dpre4ProjectImporter::genProcessor("ProjectileData", "projectileShape projectileShapeAsset projectileShapeName projectileShapeAsset"); +T3Dpre4ProjectImporter::genProcessor("ShapeBaseData", "shapeFile shapeAsset shape shapeAsset debrisShape debrisShapeAsset debrisShapeName debrisShapeAsset"); +T3Dpre4ProjectImporter::genProcessor("ShapeBaseImageData", "shape shapeAsset shapeFP shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("WheeledVehicleTire", "shape shapeAsset shapeFile shapeAsset"); //============================================================================== // Materials //============================================================================== +//long form of the result of T3Dpre4ProjectImporter::genProcessor since that would result in a rediculously long oneliner function T3Dpre4ProjectImporter::processMaterialLine(%this, %line) { %outLine = processLegacyField(%line, "baseTex", "diffuseMapAsset"); - %outLine = processLegacyField(%outLine, "diffuseMap", "diffuseMapAsset"); - %outLine = processLegacyField(%outLine, "lightMap", "lightMapAsset"); - %outLine = processLegacyField(%outLine, "toneMap", "toneMapAsset"); - %outLine = processLegacyField(%outLine, "detailTex", "detailMapAsset"); - %outLine = processLegacyField(%outLine, "detailMap", "detailMapAsset"); - %outLine = processLegacyField(%outLine, "overlayTex", "overlayMapAsset"); - %outLine = processLegacyField(%outLine, "overlayMap", "overlayMapAsset"); - %outLine = processLegacyField(%outLine, "bumpTex", "normalMapAsset"); - %outLine = processLegacyField(%outLine, "normalMap", "normalMapAsset"); - %outLine = processLegacyField(%outLine, "ormConfigMap", "ormConfigMapAsset"); - %outLine = processLegacyField(%outLine, "roughMap", "roughMapAsset"); - %outLine = processLegacyField(%outLine, "aoMap", "aoMapAsset"); - %outLine = processLegacyField(%outLine, "metalMap", "metalMapAsset"); - %outLine = processLegacyField(%outLine, "glowMap", "glowMapAsset"); - %outLine = processLegacyField(%outLine, "detailNormalMap", "detailNormalMapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "diffuseMap", "diffuseMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "lightMap", "lightMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "toneMap", "toneMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "detailTex", "detailMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "detailMap", "detailMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "overlayTex", "overlayMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "overlayMap", "overlayMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "bumpTex", "normalMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "normalMap", "normalMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "ormConfigMap", "ormConfigMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "roughMap", "roughMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "aoMap", "aoMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "metalMap", "metalMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "glowMap", "glowMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "detailNormalMap", "detailNormalMapAsset"); + if(%outLine !$= %line) return %outLine; + return %line; } function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName) @@ -1247,15 +905,16 @@ function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName function T3Dpre4ProjectImporter::processTerrainMaterialLine(%this, %line) { %outLine = processLegacyField(%line, "diffuseMap", "diffuseMapAsset"); - %outLine = processLegacyField(%outLine, "normalMap", "normalMapAsset"); - %outLine = processLegacyField(%outLine, "detailMap", "detailMapAsset"); - %outLine = processLegacyField(%outLine, "ORMConfigMap", "ORMConfigMapAsset"); - %outLine = processLegacyField(%outLine, "macroMap", "macroMapAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "normalMap", "normalMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "detailMap", "detailMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "ORMConfigMap", "ORMConfigMapAsset"); + if(%outLine !$= %line) return %outLine; + %outLine = processLegacyField(%line, "macroMap", "macroMapAsset"); + if(%outLine !$= %line) return %outLine; + return %line; } function T3Dpre4ProjectImporter::processTerrainMaterialObject(%this, %file, %objectName) @@ -1301,12 +960,4 @@ function T3Dpre4ProjectImporter::processTerrainMaterialObject(%this, %file, %obj //============================================================================== // PostEffects //============================================================================== -function T3Dpre4ProjectImporter::processPostEffectLine(%this, %line) -{ - %outLine = processLegacyField(%line, "texture", "textureAsset"); - - if(%outLine !$= %line) - return %outLine; - else - return %line; -} +T3Dpre4ProjectImporter::genProcessor("PostEffect", "texture textureAsset"); \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index 88f598038..18ab83194 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -433,6 +433,10 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) %targetFilename = strReplace(%value, "~", $ProjectImporter::modulePath @ "/main/"); } } + else if ((strpos(%value,"/") == -1)&&(strpos(%value,"\\") == -1)) + { + %targetFilename = $ProjectImporter::currentFilePath @ "/" @ %value; + } else if(!startsWith(%value, $ProjectImporter::modulePath @ "/")) { %targetFilename = $ProjectImporter::modulePath @ "/" @ %value; From 8976250fdf3d362a92468ccd35aa2e245616ae25 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 12:35:25 -0500 Subject: [PATCH 10/32] remove fallback from INIT_SHAPEASSET / INIT_SHAPEASSET_ARRAY as it seems that was causing more harm than good somehow --- Engine/source/T3D/assets/ShapeAsset.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Engine/source/T3D/assets/ShapeAsset.h b/Engine/source/T3D/assets/ShapeAsset.h index 18dabdd40..0cce13c4d 100644 --- a/Engine/source/T3D/assets/ShapeAsset.h +++ b/Engine/source/T3D/assets/ShapeAsset.h @@ -361,8 +361,7 @@ DefineEngineMethod(className, set##name, bool, (const char* shape), , assetText m##name##Name = StringTable->EmptyString(); \ m##name##AssetId = StringTable->EmptyString(); \ m##name##Asset = NULL; \ - m##name = NULL;\ - _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback)); + m##name = NULL; #ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS @@ -572,7 +571,6 @@ DefineEngineMethod(className, set##name, bool, (const char* shape, S32 index), m##name##AssetId[index] = StringTable->EmptyString(); \ m##name##Asset[index] = NULL; \ m##name[index] = NULL;\ - _set##name(StringTable->insert(ShapeAsset::smNoShapeAssetFallback), index);\ } #ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS From b8eaefc21e1bcb6d7e65977b9311563125340dc7 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 20:55:46 -0500 Subject: [PATCH 11/32] refactor new IsScriptFile method to be zip-safe --- Engine/source/T3D/assets/CubemapAsset.cpp | 4 ++-- Engine/source/T3D/assets/GUIAsset.cpp | 8 ++++---- Engine/source/T3D/assets/GameObjectAsset.cpp | 4 ++-- Engine/source/T3D/assets/MaterialAsset.cpp | 4 ++-- Engine/source/T3D/assets/PostEffectAsset.cpp | 4 ++-- Engine/source/T3D/assets/ScriptAsset.cpp | 6 +++--- Engine/source/T3D/prefab.cpp | 2 +- Engine/source/core/volume.cpp | 12 ++++++++++++ Engine/source/core/volume.h | 1 + Engine/source/platform/platform.cpp | 12 +----------- Engine/source/platform/platform.h | 1 - 11 files changed, 30 insertions(+), 28 deletions(-) diff --git a/Engine/source/T3D/assets/CubemapAsset.cpp b/Engine/source/T3D/assets/CubemapAsset.cpp index ed3c36f4f..656c3d63d 100644 --- a/Engine/source/T3D/assets/CubemapAsset.cpp +++ b/Engine/source/T3D/assets/CubemapAsset.cpp @@ -136,7 +136,7 @@ void CubemapAsset::initializeAsset() { mScriptFile = expandAssetFilePath(mScriptFile); - if(Platform::isScriptFile(mScriptFile)) + if(Torque::FS::IsScriptFile(mScriptFile)) Con::executeFile(mScriptFile, false, false); } @@ -144,7 +144,7 @@ void CubemapAsset::onAssetRefresh() { mScriptFile = expandAssetFilePath(mScriptFile); - if (Platform::isScriptFile(mScriptFile)) + if (Torque::FS::IsScriptFile(mScriptFile)) Con::executeFile(mScriptFile, false, false); } diff --git a/Engine/source/T3D/assets/GUIAsset.cpp b/Engine/source/T3D/assets/GUIAsset.cpp index 3d4d4e713..798e84b67 100644 --- a/Engine/source/T3D/assets/GUIAsset.cpp +++ b/Engine/source/T3D/assets/GUIAsset.cpp @@ -119,12 +119,12 @@ void GUIAsset::initializeAsset() { mGUIPath = expandAssetFilePath(mGUIFile); - if (Platform::isScriptFile(mGUIPath)) + if (Torque::FS::IsScriptFile(mGUIPath)) Con::executeFile(mGUIPath, false, false); mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } @@ -132,12 +132,12 @@ void GUIAsset::onAssetRefresh() { mGUIPath = expandAssetFilePath(mGUIFile); - if (Platform::isScriptFile(mGUIPath)) + if (Torque::FS::IsScriptFile(mGUIPath)) Con::executeFile(mGUIPath, false, false); mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/assets/GameObjectAsset.cpp b/Engine/source/T3D/assets/GameObjectAsset.cpp index 7ccc0f089..74014f254 100644 --- a/Engine/source/T3D/assets/GameObjectAsset.cpp +++ b/Engine/source/T3D/assets/GameObjectAsset.cpp @@ -133,7 +133,7 @@ void GameObjectAsset::initializeAsset() //Ensure we have an expanded filepath mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); mTAMLPath = getOwned() ? expandAssetFilePath(mTAMLFile) : mTAMLPath; @@ -144,7 +144,7 @@ void GameObjectAsset::onAssetRefresh() //Ensure we have an expanded filepath mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); mTAMLPath = getOwned() ? expandAssetFilePath(mTAMLFile) : mTAMLPath; diff --git a/Engine/source/T3D/assets/MaterialAsset.cpp b/Engine/source/T3D/assets/MaterialAsset.cpp index ce204115a..d7374aa6a 100644 --- a/Engine/source/T3D/assets/MaterialAsset.cpp +++ b/Engine/source/T3D/assets/MaterialAsset.cpp @@ -166,7 +166,7 @@ void MaterialAsset::initializeAsset() mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); loadMaterial(); @@ -176,7 +176,7 @@ void MaterialAsset::onAssetRefresh() { mScriptPath = getOwned() ? expandAssetFilePath(mScriptFile) : mScriptPath; - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); loadMaterial(); diff --git a/Engine/source/T3D/assets/PostEffectAsset.cpp b/Engine/source/T3D/assets/PostEffectAsset.cpp index 89467fed1..e14d3ad7f 100644 --- a/Engine/source/T3D/assets/PostEffectAsset.cpp +++ b/Engine/source/T3D/assets/PostEffectAsset.cpp @@ -136,7 +136,7 @@ void PostEffectAsset::initializeAsset() mHLSLShaderPath = expandAssetFilePath(mHLSLShaderFile); mGLSLShaderPath = expandAssetFilePath(mGLSLShaderFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } @@ -146,7 +146,7 @@ void PostEffectAsset::onAssetRefresh() mHLSLShaderPath = expandAssetFilePath(mHLSLShaderFile); mGLSLShaderPath = expandAssetFilePath(mGLSLShaderFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/assets/ScriptAsset.cpp b/Engine/source/T3D/assets/ScriptAsset.cpp index b45aff185..5ff8889e2 100644 --- a/Engine/source/T3D/assets/ScriptAsset.cpp +++ b/Engine/source/T3D/assets/ScriptAsset.cpp @@ -124,7 +124,7 @@ void ScriptAsset::initializeAsset() { mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) { //We're initialized properly, so we'll go ahead and kick along any dependencies we may have as well AssetManager::typeAssetDependsOnHash::Iterator assetDependenciesItr = mpOwningAssetManager->getDependedOnAssets()->find(mpAssetDefinition->mAssetId); @@ -152,7 +152,7 @@ void ScriptAsset::onAssetRefresh() { mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) { //Refresh any dependencies we may have for (U32 i = 0; i < mScriptAssets.size(); i++) @@ -192,7 +192,7 @@ bool ScriptAsset::execScript() return false; - if (Platform::isScriptFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) { return Con::executeFile(mScriptPath, false, false); } diff --git a/Engine/source/T3D/prefab.cpp b/Engine/source/T3D/prefab.cpp index 9851db271..9c30963c0 100644 --- a/Engine/source/T3D/prefab.cpp +++ b/Engine/source/T3D/prefab.cpp @@ -337,7 +337,7 @@ void Prefab::_loadFile( bool addFileNotify ) if ( mFilename == StringTable->EmptyString()) return; - if ( !Platform::isScriptFile( mFilename ) ) + if ( !Torque::FS::IsScriptFile( mFilename ) ) { Con::errorf( "Prefab::_loadFile() - file %s was not found.", mFilename ); return; diff --git a/Engine/source/core/volume.cpp b/Engine/source/core/volume.cpp index aec3052db..d056ee331 100644 --- a/Engine/source/core/volume.cpp +++ b/Engine/source/core/volume.cpp @@ -1074,6 +1074,18 @@ bool IsFile(const Path &path) return sgMountSystem.isFile(path); } +bool IsScriptFile(const char* pFilePath) +{ + return (sgMountSystem.isFile(pFilePath) + || sgMountSystem.isFile(pFilePath + String(".dso")) + || sgMountSystem.isFile(pFilePath + String(".mis")) + || sgMountSystem.isFile(pFilePath + String(".mis.dso")) + || sgMountSystem.isFile(pFilePath + String(".gui")) + || sgMountSystem.isFile(pFilePath + String(".gui.dso")) + || sgMountSystem.isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION)) + || sgMountSystem.isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION) + String(".dso"))); +} + bool IsDirectory(const Path &path) { return sgMountSystem.isDirectory(path); diff --git a/Engine/source/core/volume.h b/Engine/source/core/volume.h index 25a2d33c4..18112322f 100644 --- a/Engine/source/core/volume.h +++ b/Engine/source/core/volume.h @@ -550,6 +550,7 @@ bool CreatePath(const Path &path); bool IsReadOnly(const Path &path); bool IsDirectory(const Path &path); bool IsFile(const Path &path); +bool IsScriptFile(const char* pFilePath); bool VerifyWriteAccess(const Path &path); /// This returns a unique file path from the components diff --git a/Engine/source/platform/platform.cpp b/Engine/source/platform/platform.cpp index b75518d1c..28174a922 100644 --- a/Engine/source/platform/platform.cpp +++ b/Engine/source/platform/platform.cpp @@ -155,14 +155,4 @@ void Platform::setWebDeployment(bool v) gWebDeployment = v; } -bool Platform::isScriptFile(const char* pFilePath) -{ - return (isFile(pFilePath) - || isFile(pFilePath + String(".dso")) - || isFile(pFilePath + String(".mis")) - || isFile(pFilePath + String(".mis.dso")) - || isFile(pFilePath + String(".gui")) - || isFile(pFilePath + String(".gui.dso")) - || isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION)) - || isFile(pFilePath + String("." TORQUE_SCRIPT_EXTENSION) + String(".dso"))); -} + diff --git a/Engine/source/platform/platform.h b/Engine/source/platform/platform.h index cafcae760..7158c5163 100644 --- a/Engine/source/platform/platform.h +++ b/Engine/source/platform/platform.h @@ -289,7 +289,6 @@ namespace Platform bool hasSubDirectory( const char *pPath ); bool getFileTimes(const char *filePath, FileTime *createTime, FileTime *modifyTime); bool isFile(const char *pFilePath); - bool isScriptFile(const char* pFilePath); S32 getFileSize(const char *pFilePath); bool isDirectory(const char *pDirPath); bool isSubDirectory(const char *pParent, const char *pDir); From 36b31ae19da8420ce3b86291b3ae7168916539e7 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 22 Jul 2021 21:27:13 -0500 Subject: [PATCH 12/32] zip support followup --- Engine/source/T3D/assets/GameObjectAsset.cpp | 2 +- Engine/source/T3D/assets/ImageAsset.cpp | 2 +- Engine/source/T3D/assets/SoundAsset.cpp | 2 +- Engine/source/T3D/assets/TerrainAsset.cpp | 2 +- Engine/source/T3D/assets/TerrainMaterialAsset.cpp | 4 ++-- Engine/source/ts/tsLastDetail.cpp | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Engine/source/T3D/assets/GameObjectAsset.cpp b/Engine/source/T3D/assets/GameObjectAsset.cpp index 74014f254..17b067f3b 100644 --- a/Engine/source/T3D/assets/GameObjectAsset.cpp +++ b/Engine/source/T3D/assets/GameObjectAsset.cpp @@ -192,7 +192,7 @@ void GameObjectAsset::setTAMLFile(const char* pTAMLFile) const char* GameObjectAsset::create() { - if (!Platform::isFile(mTAMLFile)) + if (!Torque::FS::IsFile(mTAMLFile)) return ""; // Set the format mode. diff --git a/Engine/source/T3D/assets/ImageAsset.cpp b/Engine/source/T3D/assets/ImageAsset.cpp index 2afc809b6..52977ee9c 100644 --- a/Engine/source/T3D/assets/ImageAsset.cpp +++ b/Engine/source/T3D/assets/ImageAsset.cpp @@ -263,7 +263,7 @@ void ImageAsset::loadImage() { if (mImagePath) { - if (!Platform::isFile(mImagePath)) + if (!Torque::FS::IsFile(mImagePath)) { Con::errorf("ImageAsset::initializeAsset: Attempted to load file %s but it was not valid!", mImageFileName); mLoadedState = BadFileReference; diff --git a/Engine/source/T3D/assets/SoundAsset.cpp b/Engine/source/T3D/assets/SoundAsset.cpp index 4f3919664..a2e13f0b5 100644 --- a/Engine/source/T3D/assets/SoundAsset.cpp +++ b/Engine/source/T3D/assets/SoundAsset.cpp @@ -218,7 +218,7 @@ bool SoundAsset::loadSound() { if (mSoundPath) { - if (!Platform::isFile(mSoundPath)) + if (!Torque::FS::IsFile(mSoundPath)) { Con::errorf("SoundAsset::initializeAsset: Attempted to load file %s but it was not valid!", mSoundFile); mLoadedState = BadFileReference; diff --git a/Engine/source/T3D/assets/TerrainAsset.cpp b/Engine/source/T3D/assets/TerrainAsset.cpp index 81ddaadf4..19071f0b6 100644 --- a/Engine/source/T3D/assets/TerrainAsset.cpp +++ b/Engine/source/T3D/assets/TerrainAsset.cpp @@ -190,7 +190,7 @@ void TerrainAsset::setTerrainFileName(const char* pScriptFile) bool TerrainAsset::loadTerrain() { - if (!Platform::isFile(mTerrainFilePath)) + if (!Torque::FS::IsFile(mTerrainFilePath)) return false; mTerrMaterialAssets.clear(); diff --git a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp index ea99ed9c3..085788a39 100644 --- a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp +++ b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp @@ -121,7 +121,7 @@ void TerrainMaterialAsset::initializeAsset() mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); } @@ -129,7 +129,7 @@ void TerrainMaterialAsset::onAssetRefresh() { mScriptPath = expandAssetFilePath(mScriptFile); - if (Platform::isFile(mScriptPath)) + if (Torque::FS::IsScriptFile(mScriptPath)) Con::executeFile(mScriptPath, false, false); if (mMatDefinitionName != StringTable->EmptyString()) diff --git a/Engine/source/ts/tsLastDetail.cpp b/Engine/source/ts/tsLastDetail.cpp index 07e91784f..228d506ec 100644 --- a/Engine/source/ts/tsLastDetail.cpp +++ b/Engine/source/ts/tsLastDetail.cpp @@ -175,12 +175,12 @@ void TSLastDetail::update( bool forceUpdate ) // comparisons... this might be different if the DAEs have been // deleted from the install. String shapeFile( mCachePath ); - if ( !Platform::isFile( shapeFile ) ) + if ( !Torque::FS::IsFile( shapeFile ) ) { Torque::Path path(shapeFile); path.setExtension("cached.dts"); shapeFile = path.getFullPath(); - if ( !Platform::isFile( shapeFile ) ) + if ( !Torque::FS::IsFile( shapeFile ) ) { Con::errorf( "TSLastDetail::update - '%s' could not be found!", mCachePath.c_str() ); return; From 432d201569df68e2b262b92e2b3e0e04f750f458 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sat, 24 Jul 2021 02:08:23 -0500 Subject: [PATCH 13/32] Further conversions of missed file fields in core and tools Assets created for missed objects and files Improvements to the Project Importer to correct a number of issues, including not parsing ,'s from object names, trimming whitespace, pruning script extensions from exec invokes --- .../datablocks/defaultDatablocks.tscript | 6 +- .../DefaultDecalRoadMaterial.asset.taml | 7 +++ .../DefaultRoadMaterialOther.asset.taml | 7 +++ .../DefaultRoadMaterialTop.asset.taml | 7 +++ .../materials/TexturedRibbonMat.asset.taml | 7 +++ .../gameObjects/shapes/CameraMat.asset.taml | 7 +++ .../shapes/OctahedronMat.asset.taml | 7 +++ .../shapes/noshape_NoShape.asset.taml | 7 +++ .../shapes/noshapetext_lambert1.asset.taml | 7 +++ .../shapes/noshapetext_noshape_mat.asset.taml | 7 +++ .../scripts/AL_ConvexLightState.asset.taml | 7 +++ .../AL_DefaultDeferredMaterial.asset.taml | 7 +++ .../AL_DefaultShadowMaterial.asset.taml | 7 +++ .../AL_ParticlePointLightShader.asset.taml | 7 +++ .../scripts/AL_SpotLightShader.asset.taml | 7 +++ .../scripts/BL_ProjectedShadowRPM.asset.taml | 7 +++ .../scripts/IrradianceShader.asset.taml | 7 +++ .../game/core/postFX/images/Empty.asset.taml | 7 +++ .../postFX/images/WarningMaterial.asset.taml | 7 +++ .../game/core/postFX/images/materials.tscript | 2 +- .../core/rendering/images/materials.tscript | 2 +- .../Blank_sky/BlankSkyMat.asset.taml | 7 +++ .../materials/Blank_sky/materials.tscript | 12 ++-- .../materials/NightSkyMat.asset.taml | 7 +++ .../rendering/materials/NoMaterial.asset.taml | 2 +- .../rendering/materials/materials.tscript | 42 +++++++++++--- .../rendering/materials/moon_noglow.tscript | 9 --- .../rendering/materials/moon_wglow.tscript | 9 --- .../gfxData/UnderWaterBasicShader.asset.taml | 7 +++ .../gfxData/UnderWaterShader.asset.taml | 7 +++ .../gfxData/WaterBasicShader.asset.taml | 7 +++ .../scripts/assetTypes/material.tscript | 16 +++--- .../game/tools/base/images/Black.asset.taml | 7 +++ .../game/tools/base/images/Gray.asset.taml | 7 +++ .../game/tools/base/images/White.asset.taml | 7 +++ .../OccluderProxyMaterial.asset.taml | 7 +++ .../PortalProxyMaterial.asset.taml | 7 +++ .../TriggerProxyMaterial.asset.taml | 7 +++ .../convexEditor/ZoneProxyMaterial.asset.taml | 7 +++ .../convexEditor/convexEditorGui.tscript | 16 +++--- .../gui/guiMaterialPropertiesWindow.ed.gui | 14 ++--- .../scripts/materialEditor.ed.tscript | 51 ++++++++--------- .../particleEditor/ParticleEditor.ed.gui | 18 +++--- .../pre40/T3Dpre4ProjectImporter.tscript | 55 ++++++++++++++++--- .../scripts/projectImporter.tscript | 50 +++++++++++------ .../gui/shapeEdAdvancedWindow.ed.gui | 2 +- .../tools/worldEditor/gui/EditorGui.ed.gui | 6 +- .../interfaces/terrainMaterialDlg.ed.tscript | 10 ++-- .../scripts/visibility/lightViz.tscript | 2 +- 49 files changed, 406 insertions(+), 128 deletions(-) create mode 100644 Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml create mode 100644 Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml create mode 100644 Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/Empty.asset.taml create mode 100644 Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml delete mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript delete mode 100644 Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Black.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Gray.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/White.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml diff --git a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript index 424d38c92..008b5e352 100644 --- a/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript +++ b/Templates/BaseGame/game/core/gameObjects/datablocks/defaultDatablocks.tscript @@ -127,19 +127,19 @@ datablock RibbonData(TexturedRibbon) datablock MissionMarkerData(WayPointMarker) { category = "Misc"; - shapeFile = "core/gameObjects/shapes/octahedron.dts"; + shapeAsset = "Core_GameObjects:octahedron"; }; datablock MissionMarkerData(SpawnSphereMarker) { category = "Misc"; - shapeFile = "core/gameObjects/shapes/octahedron.dts"; + shapeAsset = "Core_GameObjects:octahedron"; }; datablock MissionMarkerData(CameraBookmarkMarker) { category = "Misc"; - shapeFile = "core/gameObjects/shapes/camera.dts"; + shapeAsset = "Core_GameObjects:Camera"; }; datablock CameraData(Observer) diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml new file mode 100644 index 000000000..08f5506ba --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultDecalRoadMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml new file mode 100644 index 000000000..77164a8b5 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialOther.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml new file mode 100644 index 000000000..14a1a15cd --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/materials/DefaultRoadMaterialTop.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml new file mode 100644 index 000000000..930268299 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/materials/TexturedRibbonMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml new file mode 100644 index 000000000..2b85211c6 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/CameraMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml new file mode 100644 index 000000000..95227b6bb --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/OctahedronMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml new file mode 100644 index 000000000..140cfb8dd --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshape_NoShape.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml new file mode 100644 index 000000000..03690b6fe --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_lambert1.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml new file mode 100644 index 000000000..1fec80c57 --- /dev/null +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshapetext_noshape_mat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml new file mode 100644 index 000000000..1c3b81a5a --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/AL_ConvexLightState.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml new file mode 100644 index 000000000..b5567f4b1 --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultDeferredMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml new file mode 100644 index 000000000..5e1bd8133 --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/AL_DefaultShadowMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml new file mode 100644 index 000000000..3cf0aef47 --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/AL_ParticlePointLightShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml new file mode 100644 index 000000000..e521008e8 --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/AL_SpotLightShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml new file mode 100644 index 000000000..0911fb3fd --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/BL_ProjectedShadowRPM.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml b/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml new file mode 100644 index 000000000..a525eecbb --- /dev/null +++ b/Templates/BaseGame/game/core/lighting/scripts/IrradianceShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml b/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml new file mode 100644 index 000000000..a344e3ddb --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/Empty.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml b/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml new file mode 100644 index 000000000..abf94e410 --- /dev/null +++ b/Templates/BaseGame/game/core/postFX/images/WarningMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/postFX/images/materials.tscript b/Templates/BaseGame/game/core/postFX/images/materials.tscript index a13c751b3..df1abcfbc 100644 --- a/Templates/BaseGame/game/core/postFX/images/materials.tscript +++ b/Templates/BaseGame/game/core/postFX/images/materials.tscript @@ -25,7 +25,7 @@ singleton Material( Empty ) }; singleton Material(WarningMaterial) { - detailMap[0] = "missingTexture"; + detailMapAsset[0] = "Core_PostFX:missingTexture_image"; diffuseColor[0] = "25 16 0"; emissive[0] = false; translucent = false; diff --git a/Templates/BaseGame/game/core/rendering/images/materials.tscript b/Templates/BaseGame/game/core/rendering/images/materials.tscript index a13c751b3..48d7bb61e 100644 --- a/Templates/BaseGame/game/core/rendering/images/materials.tscript +++ b/Templates/BaseGame/game/core/rendering/images/materials.tscript @@ -25,7 +25,7 @@ singleton Material( Empty ) }; singleton Material(WarningMaterial) { - detailMap[0] = "missingTexture"; + detailMapAsset[0] = "Core_Rendering:missingTexture_image"; diffuseColor[0] = "25 16 0"; emissive[0] = false; translucent = false; diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml new file mode 100644 index 000000000..e6c3bb76b --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkyMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript index 107fcf670..fb2b57cc0 100644 --- a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript +++ b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/materials.tscript @@ -5,12 +5,12 @@ singleton CubemapData( BlankSkyCubemap ) { - cubeFaceAsset[0] = "Core_Rendering:BlankSkybox_image"; - cubeFaceAsset[1] = "Core_Rendering:BlankSkybox_image"; - cubeFaceAsset[2] = "Core_Rendering:BlankSkybox_image"; - cubeFaceAsset[3] = "Core_Rendering:BlankSkybox_image"; - cubeFaceAsset[4] = "Core_Rendering:BlankSkybox_image"; - cubeFaceAsset[5] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[0] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[1] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[2] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[3] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[4] = "Core_Rendering:BlankSkybox_image"; + cubeMapFaceAsset[5] = "Core_Rendering:BlankSkybox_image"; }; singleton Material( BlankSkyMat ) diff --git a/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml new file mode 100644 index 000000000..318f83ca2 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/materials/NightSkyMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml index 593f6a1c5..918d7099b 100644 --- a/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml +++ b/Templates/BaseGame/game/core/rendering/materials/NoMaterial.asset.taml @@ -2,5 +2,5 @@ canSave="true" canSaveDynamicFields="true" AssetName="NoMaterial" - scriptFile="NoMaterial" + scriptFile="@assetFile=NoMaterial" materialDefinitionName="NoMaterial" /> diff --git a/Templates/BaseGame/game/core/rendering/materials/materials.tscript b/Templates/BaseGame/game/core/rendering/materials/materials.tscript index ed62284c4..3943b491b 100644 --- a/Templates/BaseGame/game/core/rendering/materials/materials.tscript +++ b/Templates/BaseGame/game/core/rendering/materials/materials.tscript @@ -20,18 +20,46 @@ // IN THE SOFTWARE. //----------------------------------------------------------------------------- +//--- OBJECT WRITE BEGIN --- + singleton CubemapData( NightCubemap ) { - cubeFaceAsset[0] = "Core_Rendering:NightSkybox_1"; - cubeFaceAsset[1] = "Core_Rendering:NightSkybox_2"; - cubeFaceAsset[2] = "Core_Rendering:NightSkybox_3"; - cubeFaceAsset[3] = "Core_Rendering:NightSkybox_4"; - cubeFaceAsset[4] = "Core_Rendering:NightSkybox_5"; - cubeFaceAsset[5] = "Core_Rendering:NightSkybox_6"; + cubeMapFaceAsset[0] = "Core_Rendering:NightSkybox_1"; + cubeMapFaceAsset[1] = "Core_Rendering:NightSkybox_2"; + cubeMapFaceAsset[2] = "Core_Rendering:NightSkybox_3"; + cubeMapFaceAsset[3] = "Core_Rendering:NightSkybox_4"; + cubeMapFaceAsset[4] = "Core_Rendering:NightSkybox_5"; + cubeMapFaceAsset[5] = "Core_Rendering:NightSkybox_6"; }; singleton Material( NightSkyMat ) { cubemap = NightCubemap; materialTag0 = "Skies"; -}; \ No newline at end of file +}; + +singleton Material(moon_noglow) { + mapTo="moon_noglow"; + DiffuseMapAsset = "Core_Rendering:moon_noglow_image"; + emissive = true; + translucent = true; + vertColor[ 0 ] = true; +}; + +singleton Material(moon_wglow) { + mapTo="moon_wglow"; + DiffuseMapAsset = "Core_Rendering:moon_wglow_image"; + emissive = true; + translucent = true; + vertColor[ 0 ] = true; +}; + +singleton Material(moon_wcorona) { + mapTo="moon_wcorona"; + DiffuseMapAsset = "Core_Rendering:moon_wcorona_image"; + emissive = true; + translucent = true; + vertColor[ 0 ] = true; +}; + +//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript b/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript deleted file mode 100644 index b9e69c0da..000000000 --- a/Templates/BaseGame/game/core/rendering/materials/moon_noglow.tscript +++ /dev/null @@ -1,9 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -singleton Material(moon_noglow) { - mapTo="moon_noglow"; - DiffuseMapAsset = "Core_Rendering:moon_noglow_image"; - emissive = true; - translucent = true; - vertColor[ 0 ] = true; -}; -//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript b/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript deleted file mode 100644 index ad87ba5a3..000000000 --- a/Templates/BaseGame/game/core/rendering/materials/moon_wglow.tscript +++ /dev/null @@ -1,9 +0,0 @@ -//--- OBJECT WRITE BEGIN --- -singleton Material(moon_wglow) { - mapTo="moon_wglow"; - DiffuseMapAsset = "Core_Rendering:moon_wglow_image"; - emissive = true; - translucent = true; - vertColor[ 0 ] = true; -}; -//--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml new file mode 100644 index 000000000..7b65e786e --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterBasicShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml new file mode 100644 index 000000000..6cce67094 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderWaterShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml new file mode 100644 index 000000000..8f313a6cd --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicShader.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index f5a11b7c4..432eac0c8 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -451,17 +451,19 @@ function AssetBrowser::buildMaterialAssetPreview(%this, %assetDef, %previewData) else %previewData.doubleClickCommand = "AssetBrowser.editAsset( "@%assetDef@" );"; - %test = %assetDef.materialDefinitionName.diffuseMapAsset[0]; + %previewData.previewImage = "ToolsModule:materialIcon_image"; - if(isFile(%assetDef.materialDefinitionName.diffuseMap[0])) - %previewData.previewImage = %assetDef.materialDefinitionName.diffuseMap[0]; - else if(%assetDef.materialDefinitionName.diffuseMapAsset[0] !$= "") + if(isObject(%assetDef.materialDefinitionName)) { - %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.diffuseMapAsset[0]); + if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0))) + %previewData.previewImage = %assetDef.materialDefinitionName.getDiffuseMap(0); + else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "") + { + %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.getDiffuseMapAsset(0)); %previewData.previewImage = %imgAsset.getImagePath(); } - else - %previewData.previewImage = "tools/assetBrowser/art/materialIcon_image"; + //add cubemap preview here(for skybox materials) + } %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/base/images/Black.asset.taml b/Templates/BaseGame/game/tools/base/images/Black.asset.taml new file mode 100644 index 000000000..b8cf9af8a --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Black.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Gray.asset.taml b/Templates/BaseGame/game/tools/base/images/Gray.asset.taml new file mode 100644 index 000000000..358ce1109 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Gray.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/White.asset.taml b/Templates/BaseGame/game/tools/base/images/White.asset.taml new file mode 100644 index 000000000..062281c3e --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/White.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml new file mode 100644 index 000000000..3e9048f43 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/OccluderProxyMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml new file mode 100644 index 000000000..ac08480eb --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/PortalProxyMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml new file mode 100644 index 000000000..ac5eea347 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/TriggerProxyMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml b/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml new file mode 100644 index 000000000..efde833a2 --- /dev/null +++ b/Templates/BaseGame/game/tools/convexEditor/ZoneProxyMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript index c9a9325de..76e241c36 100644 --- a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript +++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript @@ -24,14 +24,14 @@ function ConvexEditorGui::onWake( %this ) { convexEditorToolbar-->gridSnapSizeEdit.setText(%this.getGridSnapSize()); - if(ConvexEditorOptionsWindow-->matPreviewBtn.bitmap $= "") + if(ConvexEditorOptionsWindow-->matPreviewBtn.getBitmap() $= "") { //no active material, so set one ConvexEditorOptionsWindow-->matPreviewBtn.setText(""); %mat = EditorSettings.Value("ConvexEditor/MaterialName"); - ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.diffuseMap[0]); + ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.getDiffuseMap(0)); ConvexEditorOptionsWindow.activeMaterial = %mat; } @@ -68,7 +68,7 @@ function ConvexEditorGui::onSelectionChanged( %this, %shape, %face ) ConvexEditorDeleteFaceBtn.setActive( true ); ConvexEditorOptionsWindow-->defMatPreviewBtn.setText(""); - ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shape.material.diffuseMap[0]); + ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shape.material.getDiffuseMap(0)); ConvexEditorOptionsWindow.activeShape = %shape; @@ -156,10 +156,10 @@ function ConvexEditorMaterialBtn::gotMaterialName(%this, %name) //eval(%this.object @ "." @ %this.targetField @ " = " @ %name @ ";"); //%this.object.changeMaterial(getTrailingNumber(%this.targetField), %name); //%this.object.inspectorApply(); - %diffusemap = %materialAsset.materialDefinitionName.diffuseMap[0]; + %diffusemap = %materialAsset.materialDefinitionName.getDiffuseMap(0); if(%diffusemap $= "") { - %diffuseAsset = %materialAsset.materialDefinitionName.diffuseMapAsset[0]; + %diffuseAsset = %materialAsset.materialDefinitionName.getDiffuseMapAsset(0); if(%diffuseAsset !$= "") { %diffuseAssetDef = AssetDatabase.acquireAsset(%diffuseAsset); @@ -183,7 +183,7 @@ function ConvexEditorMaterialLiftBtn::onClick(%this) { %mat = ConvexEditorGui.getSelectedFaceMaterial(); ConvexEditorOptionsWindow.activeMaterial = %mat; - ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.diffuseMap[0]); + ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.getDiffuseMap(0)); } function ConvexEditorMaterialResetBtn::onClick(%this) @@ -221,10 +221,10 @@ function ConvexEditorDefaultMaterialBtn::gotMaterialName(%this, %name) //eval(%this.object @ "." @ %this.targetField @ " = " @ %name @ ";"); //%this.object.changeMaterial(getTrailingNumber(%this.targetField), %name); //%this.object.inspectorApply(); - %diffusemap = %materialAsset.materialDefinitionName.diffuseMap[0]; + %diffusemap = %materialAsset.materialDefinitionName.getDiffuseMap(0); if(%diffusemap $= "") { - %diffuseAsset = %materialAsset.materialDefinitionName.diffuseMapAsset[0]; + %diffuseAsset = %materialAsset.materialDefinitionName.getDiffuseMapAsset(0); if(%diffuseAsset !$= "") { %diffuseAssetDef = AssetDatabase.acquireAsset(%diffuseAsset); diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui index d93f24c53..fec0fbd08 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui @@ -406,7 +406,7 @@ position="6 75"; extent ="175 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset = "ToolsModule:separator_v_image"; }; new GuiContainer(){ // Normal Map profile="ToolsGuiDefaultProfile"; @@ -2088,7 +2088,7 @@ position="6 246"; extent ="175 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; new GuiContainer(){ // Detail Normal Map @@ -2233,7 +2233,7 @@ position="6 189"; extent ="175 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; new GuiContainer(){ // Overlay Map @@ -2360,7 +2360,7 @@ position="6 189"; extent ="175 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; new GuiContainer(){ // light Map profile="ToolsGuiDefaultProfile"; @@ -2486,7 +2486,7 @@ position="6 303"; extent ="175 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; new GuiContainer(){ // tone Map profile="ToolsGuiDefaultProfile"; @@ -4452,7 +4452,7 @@ position="2 2"; extent ="192 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; // Reflection Properties Text new GuiTextCtrl(matEd_reflectionPropertiesText) { @@ -4530,7 +4530,7 @@ position="2 2"; extent ="192 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; new GuiTextCtrl() { text = "Effect Colors[0:1]"; diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index 5162af8c0..50d11020d 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -21,6 +21,7 @@ //----------------------------------------------------------------------------- // Material Editor originally created by Dave Calabrese and Travis Vroman of Gaslight Studios +$MaterialEditor::emptyMaterialImage = "ToolsModule:unknownImage_image"; function MaterialEditorGui::establishMaterials(%this) { @@ -788,7 +789,7 @@ function MaterialEditorGui::guiSync( %this, %material ) %layer = MaterialEditorGui.currentLayer; //Diffuse - if((%material).getDiffuseMap(%layer) !$= "") + if((%material).getDiffuseMap(%layer) !$= "" && (%material).getDiffuseMapAsset(%layer) !$= $MaterialEditor::emptyMaterialImage) { %difAsset = (%material).getDiffuseMapAsset(%layer); MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( (%material).getDiffuseMapAsset(%layer) ); @@ -797,11 +798,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->diffuseMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->diffuseMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Normal - if((%material).getNormalMap(%layer) !$= "") + if((%material).getNormalMap(%layer) !$= "" && (%material).getNormalMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->normalMapNameText.setText( (%material).getNormalMapAsset(%layer) ); MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( (%material).getNormalMap(%layer) ); @@ -809,11 +810,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->normalMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->normalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //ORM Config - if((%material).getORMConfigMap(%layer) !$= "") + if((%material).getORMConfigMap(%layer) !$= "" && (%material).getORMConfigMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( (%material).getORMConfigMapAsset(%layer) ); MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( (%material).getORMConfigMap(%layer) ); @@ -833,7 +834,7 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->ORMConfigMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->ORMConfigMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); MaterialEditorPropertiesWindow-->RoughnessTextEdit.setText((%material).Roughness[%layer]); MaterialEditorPropertiesWindow-->RoughnessSlider.setValue((%material).Roughness[%layer]); @@ -851,7 +852,7 @@ function MaterialEditorGui::guiSync( %this, %material ) } //AOMap - if((%material).getAOMap(%layer) !$= "") + if((%material).getAOMap(%layer) !$= "" && (%material).getAOMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->aoMapNameText.setText( (%material).getAOMapAsset(%layer) ); MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( (%material).getAOMap(%layer) ); @@ -859,10 +860,10 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->aoMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->aoMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //RoughMap - if((%material).getRoughMap(%layer) !$= "") + if((%material).getRoughMap(%layer) !$= "" && (%material).getRoughMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->roughMapNameText.setText( (%material).getRoughMapAsset(%layer) ); MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( (%material).getRoughMap(%layer) ); @@ -870,11 +871,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->roughMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->roughMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //MetalMap - if((%material).getMetalMap(%layer) !$= "") + if((%material).getMetalMap(%layer) !$= "" && (%material).getMetalMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->metalMapNameText.setText( (%material).getMetalMapAsset(%layer) ); MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( (%material).getMetalMap(%layer) ); @@ -882,11 +883,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->metalMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->metalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //GlowMap - if((%material).getGlowMap(%layer) !$= "") + if((%material).getGlowMap(%layer) !$= "" && (%material).getGlowMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->glowMapNameText.setText( (%material).getGlowMapAsset(%layer) ); MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( (%material).getGlowMap(%layer) ); @@ -894,11 +895,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->glowMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->glowMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Overlay - if((%material).getOverlayMap(%layer) !$= "") + if((%material).getOverlayMap(%layer) !$= "" && (%material).getOverlayMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->overlayMapNameText.setText( (%material).getOverlayMapAsset(%layer) ); MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( (%material).getOverlayMap(%layer) ); @@ -906,11 +907,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->overlayMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->overlayMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Detail - if((%material).getDetailMap(%layer) !$= "") + if((%material).getDetailMap(%layer) !$= "" && (%material).getDetailMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->detailMapNameText.setText( (%material).getDetailMapAsset(%layer) ); MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( (%material).getDetailMap(%layer) ); @@ -918,11 +919,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->detailMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->detailMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Detail Normal - if((%material).getDetailNormalMap(%layer) !$= "") + if((%material).getDetailNormalMap(%layer) !$= "" && (%material).getDetailNormalMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( (%material).getDetailNormalMapAsset(%layer) ); MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( (%material).getDetailNormalMap(%layer) ); @@ -930,11 +931,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->detailNormalMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->detailNormalMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Light - if((%material).getLightMap(%layer) !$= "") + if((%material).getLightMap(%layer) !$= "" && (%material).getLightMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->lightMapNameText.setText( (%material).getLightMapAsset(%layer) ); MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( (%material).getLightMap(%layer) ); @@ -942,11 +943,11 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->lightMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->lightMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } //Tone - if((%material).getToneMap(%layer) !$= "") + if((%material).getToneMap(%layer) !$= "" && (%material).getToneMap(%layer) !$= $MaterialEditor::emptyMaterialImage) { MaterialEditorPropertiesWindow-->toneMapNameText.setText( (%material).getToneMapAsset(%layer) ); MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( (%material).getToneMap(%layer) ); @@ -954,7 +955,7 @@ function MaterialEditorGui::guiSync( %this, %material ) else { MaterialEditorPropertiesWindow-->toneMapNameText.setText( "None" ); - MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( "tools/materialEditor/gui/unknownImage" ); + MaterialEditorPropertiesWindow-->toneMapDisplayBitmap.setBitmap( $MaterialEditor::emptyMaterialImage ); } MaterialEditorPropertiesWindow-->accuScaleTextEdit.setText((%material).accuScale[%layer]); @@ -1227,7 +1228,7 @@ function MaterialEditorGui::updateTextureMap( %this, %type, %action ) else { %textCtrl.setText("None"); - %bitmapCtrl.setBitmap("tools/materialEditor/gui/unknownImage"); + %bitmapCtrl.setBitmap($MaterialEditor::emptyMaterialImage); MaterialEditorGui.updateActiveMaterial(%type @ "Map[" @ %layer @ "]",""); MaterialEditorGui.updateActiveMaterial(%type @ "MapAsset[" @ %layer @ "]",""); } diff --git a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui index 30280040e..5c3afca74 100644 --- a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui +++ b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui @@ -447,7 +447,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -704,7 +704,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -1116,7 +1116,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -1625,7 +1625,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -2095,7 +2095,7 @@ $PE_guielement_ext_colorpicker = "18 18"; //visible = false; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -2353,7 +2353,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -2656,7 +2656,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -3078,7 +3078,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- @@ -3463,7 +3463,7 @@ $PE_guielement_ext_colorpicker = "18 18"; isContainer = "1"; HorizSizing = "width"; Position = "0 0"; Extent = "194 8"; new GuiBitmapCtrl(){ position="0 3"; extent ="188 2"; HorizSizing = "width"; - bitmap ="tools/gui/images/separator-v"; + bitmapAsset ="ToolsModule:separator_v_image"; }; };// end spacer ---------------------------------------- diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index ccbd408a2..c762d3a11 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -106,7 +106,7 @@ function T3Dpre4ProjectImporter::copyFiles(%this) DirectoryHandler::createFolder(0, %targetFolder); } - if(!pathCopy(%file, %targetFilePath)) + if(!pathCopy(%file, %targetFilePath, false)) { error("Legacy Project Importer, failed to copy file: " @ %file @ " to destination: " @ %targetFilePath); } @@ -183,7 +183,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %currentPage = ProjectImportWindow.getCurrentPage(); //First, wipe out any files inside the folder first - %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs", true); + %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.*", true); %fileObj = new FileObject(); %objectClassStack = new ArrayObject(); @@ -247,6 +247,13 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); } + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + if(%objectClassStack.count() == 1) { //we only process top-level objects directly @@ -295,6 +302,13 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); } + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + if(%objectClassStack.count() == 1) { //we only process top-level objects directly @@ -369,7 +383,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %fileOutputLines.empty(); %objectClassStack.empty(); - %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.cs" ); + %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.*" ); } echo("Legacy Project Importer - Processing of imported code files done!"); @@ -415,9 +429,9 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) %fileExt = fileExt(%file); %filePath = filePath(%file); - if(%filename $= "materials.cs") + if(%filename $= "materials.cs" || %filename $= "materials.tscript" ) { - //we already handled materials.cs files, so skip + //we already handled materials script files, so skip %file = findNextFileMultiExpr( $ProjectImporter::modulePath @ "/*.*" ); continue; } @@ -461,6 +475,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); } + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + if(%objectClassStack.count() == 1) { //we only process top-level objects directly @@ -533,6 +554,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); } + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + if(%objectClassStack.count() == 1) { //we only process top-level objects directly @@ -574,6 +602,13 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); } + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + if(%objectClassStack.count() == 1) { //we only process top-level objects directly @@ -595,6 +630,12 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) //hit the end of an object, pop our object stack %objectClassStack.pop_back(); } + else if(strIsMatchExpr("*exec(*.cs*)*", %line) || strIsMatchExpr("*exec(*.tscript*)*", %line)) + { + %scriptExtRemovedLine = strReplace(%line, ".cs", ""); + %scriptExtRemovedLine = strReplace(%scriptExtRemovedLine, ".tscript", ""); + %line = %scriptExtRemovedLine; + } else { if(%objectClassStack.count() != 0) @@ -805,7 +846,7 @@ T3Dpre4ProjectImporter::genProcessor("GuiControlProfile", "bitmap bitmapAsset"); // Datablocks //============================================================================== T3Dpre4ProjectImporter::genProcessor("ForestItemData", "shape shapeAsset"); -T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubemapFaceAsset cubemap cubemapAsset"); +T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubeMapFaceAsset cubemap cubemapAsset"); T3Dpre4ProjectImporter::genProcessor("DebrisData", "shape shapeAsset"); T3Dpre4ProjectImporter::genProcessor("DecalData", "material materialAsset"); T3Dpre4ProjectImporter::genProcessor("ExplosionData", "explosionShape explosionShapeAsset"); @@ -865,7 +906,7 @@ function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName { %matAsset = MaterialAsset::getAssetIdByMaterialName(%objectName); - if(%matAsset $= "") + if(%matAsset $= "" || %matAsset $= "Core_Rendering:NoMaterial") { %assetName = %objectName; diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index 18ab83194..ef465b989 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -373,9 +373,9 @@ function testFilenameExtensions(%filename) function processLegacyField(%line, %originalFieldName, %newFieldName) { - if(!strIsMatchExpr("*"@%originalFieldName@"=*\"*\";", %line) && - !strIsMatchExpr("*"@%originalFieldName@"[*=*\"*\";", %line) && - !strIsMatchExpr("*"@%originalFieldName@" *=*\"*\";", %line)) + if(!strIsMatchExpr("*"@%originalFieldName@"=*\"*\";*", %line) && + !strIsMatchExpr("*"@%originalFieldName@"[*=*\"*\";*", %line) && + !strIsMatchExpr("*"@%originalFieldName@" *=*\"*\";*", %line)) return %line; %outLine = strreplace(%line, %originalFieldName, %newFieldName); @@ -435,7 +435,7 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) } else if ((strpos(%value,"/") == -1)&&(strpos(%value,"\\") == -1)) { - %targetFilename = $ProjectImporter::currentFilePath @ "/" @ %value; + %targetFilename = $ProjectImporter::currentFilePath @ %value; } else if(!startsWith(%value, $ProjectImporter::modulePath @ "/")) { @@ -465,7 +465,10 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId)) { + //if (%assetId.getStatusString() $= "Ok") %outLine = strReplace(%outLine, %value, %assetId); + //else + // error("Asset assignment failure:", %assetId, getStatusString()); } } @@ -847,6 +850,8 @@ function beginLevelImport() %assetName = %fileBase; + %assetName = strreplace(%assetName, " ", ""); + if(AssetDatabase.isDeclaredAsset(%moduleName @ ":" @ %assetName)) { warn("Legacy Project Importer - trying to process a level into an asset that already exists"); @@ -864,31 +869,42 @@ function beginLevelImport() levelName = %assetName; }; - if(isFile(%filePath @ "/" @ %assetName @ ".decal")) + if(isFile(%filePath @ "/" @ %fileBase @ ".decal")) { - %asset.decalsFile = %assetName @ ".decal"; + %asset.decalsFile = %fileBase @ ".decal"; } - if(isFile(%filePath @ "/" @ %assetName @ ".forest")) + if(isFile(%filePath @ "/" @ %fileBase @ ".forest")) { - %asset.forestFile = %assetName @ ".forest"; + %asset.forestFile = %fileBase @ ".forest"; } - if(isFile(%filePath @ "/" @ %assetName @ ".nav")) + if(isFile(%filePath @ "/" @ %fileBase @ ".nav")) { - %asset.decalsFile = %assetName @ ".nav"; + %asset.decalsFile = %fileBase @ ".nav"; } - if(isFile(%filePath @ "/" @ %assetName @ ".postfx.preset")) + if(isFile(%filePath @ "/" @ %fileBase @ ".postfx.preset")) { - %asset.postFXPresetFile = %assetName @ ".postfx.preset"; + %asset.postFXPresetFile = %fileBase @ ".postfx.preset"; } - if(isFile(%filePath @ "/" @ %assetName @ ".png")) + if(isFile(%filePath @ "/" @ %fileBase @ ".png")) { - %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".png"); + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".png"); %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); } - else if(isFile(%filePath @ "/" @ %assetName @ ".dds")) + else if(isFile(%filePath @ "/" @ %fileBase @ ".dds")) { - %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %assetName @ ".dds"); + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".dds"); + %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); + } + else if(isFile(%filePath @ "/" @ %fileBase @ ".jpg")) + { + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpg"); + %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); + } + + else if(isFile(%filePath @ "/" @ %fileBase @ ".jpeg")) + { + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpeg"); %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); } @@ -896,8 +912,6 @@ function beginLevelImport() %moduleDef = ModuleDatabase.findModule(%moduleName, 1); %success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); - - %sdfg = true; } } diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui index 96085aca3..1cc944d51 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui @@ -157,7 +157,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapCtrl(){ - bitmap = "tools/gui/images/inactive-overlay"; + bitmapAsset = "ToolsModule:inactive_overlay_image"; position = "57 19"; Extent = "122 20"; tooltip = "Levels needs to be selected to enable the detail level slider"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui index a07d8cd50..7b5234bd5 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui @@ -1238,7 +1238,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) { new GuiBitmapCtrl(){ // Fast position = "105 15"; extent = "2 8"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; Profile = "ToolsGuiDefaultProfile"; HorizSizing = "right"; VertSizing = "bottom"; @@ -1246,7 +1246,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) { new GuiBitmapCtrl(){ // normal position = "73 15"; extent = "2 8"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; Profile = "ToolsGuiDefaultProfile"; HorizSizing = "right"; VertSizing = "bottom"; @@ -1254,7 +1254,7 @@ new GuiMouseEventCtrl(CameraSpeedDropdownCtrlContainer, EditorGuiGroup) { new GuiBitmapCtrl(){ // slow position = "41 15"; extent = "2 8"; - bitmap = "tools/gui/images/separator-h.png"; + bitmapAsset = "ToolsModule:separator_h_image"; Profile = "ToolsGuiDefaultProfile"; HorizSizing = "right"; VertSizing = "bottom"; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript index 9ed28d51a..d9c91a89b 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript @@ -412,7 +412,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) %this-->baseTexCtrl.setBitmap( %mat.diffuseMap ); %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texBaseMap.setBitmap( %imgPath ); + %this-->texBaseMap.setBitmapAsset( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -431,7 +431,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texNormalMap.setBitmap( %imgPath ); + %this-->texNormalMap.setBitmapAsset( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -450,7 +450,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texORMConfigMap.setBitmap( %imgPath ); + %this-->texORMConfigMap.setBitmapAsset( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -469,7 +469,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texDetailMap.setBitmap( %imgPath ); + %this-->texDetailMap.setBitmapAsset( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -488,7 +488,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texMacroMap.setBitmap( %imgPath ); + %this-->texMacroMap.setBitmapAsset( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript index 0f2e51f20..7d688d8ae 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/lightViz.tscript @@ -140,7 +140,7 @@ singleton PostEffect( AL_DepthVisualize ) shader = AL_DepthVisualizeShader; stateBlock = AL_DefaultVisualizeState; texture[0] = "#deferred"; - texture[1] = "tools/worldEditor/images/depthviz"; + textureAsset[1] = "ToolsModule:depthviz_image"; target = "$backBuffer"; renderPriority = 9999; }; From 438e6cbb3c59b5e030ec8698886bd20f9194058d Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sun, 25 Jul 2021 17:18:55 -0500 Subject: [PATCH 14/32] fix for diffuse map mangling in several cases, filter imposters out of real time lighting (for now?) fix the blankskybox via a resave, and filter "badfilereference" and "failed" assets out of variable replacement for the project converter --- Engine/source/materials/materialList.cpp | 2 +- Engine/source/materials/processedMaterial.cpp | 2 +- .../shaderGen/GLSL/shaderFeatureGLSL.cpp | 1 + .../shaderGen/HLSL/shaderFeatureHLSL.cpp | 9 +++++---- Engine/source/terrain/terrData.cpp | 1 - Engine/source/terrain/terrMaterial.cpp | 8 ++++---- Engine/source/ts/tsLastDetail.cpp | 4 ++-- .../materials/Blank_sky/BlankSkybox.png | Bin 12332 -> 2799 bytes .../pre40/T3Dpre4ProjectImporter.tscript | 4 +++- .../scripts/projectImporter.tscript | 5 +---- 10 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Engine/source/materials/materialList.cpp b/Engine/source/materials/materialList.cpp index e2352321b..34dd104f3 100644 --- a/Engine/source/materials/materialList.cpp +++ b/Engine/source/materials/materialList.cpp @@ -365,7 +365,7 @@ void MaterialList::mapMaterial( U32 i ) newMat->mAutoGenerated = true; // Overwrite diffuseMap in new material - newMat->mDiffuseMapName[0] = texHandle->mTextureLookupName; + newMat->_setDiffuseMap(texHandle->mTextureLookupName,0); // Set up some defaults for transparent textures if (texHandle->mHasTransparency) diff --git a/Engine/source/materials/processedMaterial.cpp b/Engine/source/materials/processedMaterial.cpp index 452b95edc..63150fd94 100644 --- a/Engine/source/materials/processedMaterial.cpp +++ b/Engine/source/materials/processedMaterial.cpp @@ -421,7 +421,7 @@ void ProcessedMaterial::_setStageData() //If we start with a #, we're probably actually attempting to hit a named target and it may not get a hit on the first pass. So we'll //pass on the error rather than spamming the console if (!String(mMaterial->mDiffuseMapName[i]).startsWith("#")) - mMaterial->logError("Failed to load diffuse map %s for stage %i", _getTexturePath(mMaterial->mDiffuseMapName[i]).c_str(), i); + mMaterial->logError("Failed to load diffuse map %s for stage %i", mMaterial->mDiffuseMapName[i], i); // Load a debug texture to make it clear to the user // that the texture for this stage was missing. diff --git a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp index 21755d80c..b6c825864 100644 --- a/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp +++ b/Engine/source/shaderGen/GLSL/shaderFeatureGLSL.cpp @@ -2067,6 +2067,7 @@ RTLightingFeatGLSL::RTLightingFeatGLSL() void RTLightingFeatGLSL::processVert( Vector &componentList, const MaterialFeatureData &fd ) { + if (fd.features[MFT_ImposterVert]) return; MultiLine *meta = new MultiLine; ShaderConnector *connectComp = dynamic_cast( componentList[C_CONNECTOR] ); diff --git a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp index 72252177a..bf826fea9 100644 --- a/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp +++ b/Engine/source/shaderGen/HLSL/shaderFeatureHLSL.cpp @@ -2138,10 +2138,11 @@ RTLightingFeatHLSL::RTLightingFeatHLSL() void RTLightingFeatHLSL::processVert( Vector &componentList, const MaterialFeatureData &fd ) { + if (fd.features[MFT_ImposterVert]) return; + MultiLine *meta = new MultiLine; ShaderConnector *connectComp = dynamic_cast( componentList[C_CONNECTOR] ); - getOutWorldToTangent(componentList, meta, fd); // Special case for lighting imposters. We dont have a vert normal and may not // have a normal map. Generate and pass the normal data the pixel shader needs. @@ -2206,6 +2207,7 @@ void RTLightingFeatHLSL::processVert( Vector &componentList, } addOutWsPosition( componentList, fd.features[MFT_UseInstancing], meta ); + getOutWorldToTangent(componentList, meta, fd); output = meta; } @@ -3025,14 +3027,13 @@ void ReflectionProbeFeatHLSL::processVert(Vector& componentLis output = meta; // Also output the worldToTanget transform which // we use to create the world space normal. - getOutWorldToTangent(componentList, meta, fd); + //getOutWorldToTangent(componentList, meta, fd); } void ReflectionProbeFeatHLSL::processPix(Vector &componentList, const MaterialFeatureData &fd) { - // Skip out on realtime lighting if we don't have a normal - // or we're doing some sort of baked lighting. + // Skip out on realtime lighting if we're doing some sort of baked lighting. // // TODO: We can totally detect for this in the material // feature setup... we should move it out of here! diff --git a/Engine/source/terrain/terrData.cpp b/Engine/source/terrain/terrData.cpp index bc2121bef..a80e350f0 100644 --- a/Engine/source/terrain/terrData.cpp +++ b/Engine/source/terrain/terrData.cpp @@ -1419,7 +1419,6 @@ void TerrainBlock::unpackUpdate(NetConnection* con, BitStream *stream) char buffer[256]; stream->readString(buffer); bool validAsset = setTerrainAsset(StringTable->insert(buffer)); - _updateBaseTexture(NONE); } if (baseTexSizeChanged && isProperlyAdded()) _updateBaseTexture(NONE); diff --git a/Engine/source/terrain/terrMaterial.cpp b/Engine/source/terrain/terrMaterial.cpp index 84dc0d9de..06b3b27bd 100644 --- a/Engine/source/terrain/terrMaterial.cpp +++ b/Engine/source/terrain/terrMaterial.cpp @@ -168,7 +168,7 @@ TerrainMaterial* TerrainMaterial::findOrCreate( const char *nameOrPath ) { mat = new TerrainMaterial(); mat->setInternalName( nameOrPath ); - mat->mDiffuseMapName = nameOrPath; + mat->_setDiffuseMap(nameOrPath); mat->registerObject(); Sim::getRootGroup()->addObject( mat ); return mat; @@ -183,11 +183,11 @@ TerrainMaterial* TerrainMaterial::findOrCreate( const char *nameOrPath ) // fallback here just in case it gets "lost". mat = new TerrainMaterial(); mat->setInternalName( "warning_material" ); - mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); + mat->_setDiffuseMap(GFXTextureManager::getWarningTexturePath()); mat->mDiffuseSize = 500; - mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); + mat->_setDetailMap(StringTable->EmptyString()); mat->mDetailSize = 5; - mat->mDiffuseMapName = GFXTextureManager::getWarningTexturePath(); + mat->_setMacroMap(StringTable->EmptyString()); mat->mMacroSize = 200; mat->registerObject(); diff --git a/Engine/source/ts/tsLastDetail.cpp b/Engine/source/ts/tsLastDetail.cpp index 228d506ec..9af2c22fa 100644 --- a/Engine/source/ts/tsLastDetail.cpp +++ b/Engine/source/ts/tsLastDetail.cpp @@ -218,8 +218,8 @@ void TSLastDetail::update( bool forceUpdate ) // Setup the material for this imposter. mMaterial = MATMGR->allocateAndRegister( String::EmptyString ); mMaterial->mAutoGenerated = true; - mMaterial->mDiffuseMapName[0] = diffuseMapPath; - mMaterial->mNormalMapName[0] = _getNormalMapPath(); + mMaterial->_setDiffuseMap(diffuseMapPath,0); + mMaterial->_setNormalMap(_getNormalMapPath(), 0); mMaterial->mImposterLimits.set( (mNumPolarSteps * 2) + 1, mNumEquatorSteps, mPolarAngle, mIncludePoles ); mMaterial->mTranslucent = true; mMaterial->mTranslucentBlendOp = Material::None; diff --git a/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox.png b/Templates/BaseGame/game/core/rendering/materials/Blank_sky/BlankSkybox.png index 69b986833429fac68bcf62380a11c3ae2872d705..9a60da1a251556534992169ce606cba61541c6d7 100644 GIT binary patch literal 2799 zcmV)P)004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000Uv 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 L0n#GDtULR^!Rexl diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index c762d3a11..ad44a398d 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -805,7 +805,9 @@ T3Dpre4ProjectImporter::genProcessor("GroundCover", "material materialAsset shap T3Dpre4ProjectImporter::genProcessor("GroundPlane", "material materialAsset"); T3Dpre4ProjectImporter::genProcessor("LevelInfo", "accuTexture accuTextureAsset"); T3Dpre4ProjectImporter::genProcessor("TSStatic", "shape shapeAsset shapeName shapeAsset"); -T3Dpre4ProjectImporter::genProcessor("TSForestItemData", "shape shapeAsset shapeName shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("ForestItemData", "shape shapeAsset shapeName shapeAsset"); +//T3Dpre4ProjectImporter::genProcessor("TerrainBlock", "terrainFile terrainFileAsset"); + //============================================================================== // Levels //============================================================================== diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index ef465b989..bda65b92e 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -465,14 +465,11 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId)) { - //if (%assetId.getStatusString() $= "Ok") %outLine = strReplace(%outLine, %value, %assetId); - //else - // error("Asset assignment failure:", %assetId, getStatusString()); } } - if(%outLine !$= %line) + if((%outLine !$= %line)&&(%assetId.getStatusString() !$= "BadFileReference")&&(%assetId.getStatusString() !$= "Failed")) { echo("Legacy Project Importer - processing of legacy line: " @ %line @ " has been updated to: " @ %outLine); return %outLine; From abf5a09bc3cbd2239b0c4b9c28b3273f4f954c63 Mon Sep 17 00:00:00 2001 From: Areloch Date: Wed, 28 Jul 2021 09:26:13 -0500 Subject: [PATCH 15/32] Removed duplicate checkbox image Added asset import conflict resolution option to prepend folder name Cleanups of Project Importer and fixed importing of material and terrain materials, specifically, fallbacks in the event they are unnamed to utilize the mapTo and internalName fields, respectively Fixed typos in guiTerrainMaterialDlg Added AssetBrowser button to GuiEditor Improved FileObject's PeekLine function to be able to peek forward further via an optional lineOffset argument --- Engine/source/T3D/assets/assetImporter.cpp | 23 +- Engine/source/core/fileObject.cpp | 31 ++- Engine/source/core/fileObject.h | 2 +- .../source/gui/controls/guiTextEditCtrl.cpp | 2 + .../game/tools/assetBrowser/art/checkbox.png | Bin 3943 -> 0 bytes .../images}/checkbox_image.asset.taml | 0 .../game/tools/gui/profiles.ed.tscript | 2 +- .../game/tools/guiEditor/gui/guiEditor.ed.gui | 27 ++- .../pre40/T3Dpre4ProjectImporter.tscript | 228 ++++++------------ .../scripts/projectImporter.tscript | 155 ++++++++++-- .../gui/guiTerrainMaterialDlg.ed.gui | 2 +- .../interfaces/terrainMaterialDlg.ed.tscript | 20 +- 12 files changed, 298 insertions(+), 194 deletions(-) delete mode 100644 Templates/BaseGame/game/tools/assetBrowser/art/checkbox.png rename Templates/BaseGame/game/tools/{assetBrowser/art => gui/images}/checkbox_image.asset.taml (100%) diff --git a/Engine/source/T3D/assets/assetImporter.cpp b/Engine/source/T3D/assets/assetImporter.cpp index 88b0d1976..b0405785c 100644 --- a/Engine/source/T3D/assets/assetImporter.cpp +++ b/Engine/source/T3D/assets/assetImporter.cpp @@ -132,7 +132,7 @@ void AssetImportConfig::initPersistFields() Parent::initPersistFields(); addGroup("General"); - addField("DuplicatAutoResolution", TypeRealString, Offset(DuplicatAutoResolution, AssetImportConfig), "Duplicate Asset Auto-Resolution Action. Options are None, AutoPrune, AutoRename"); + addField("DuplicatAutoResolution", TypeRealString, Offset(DuplicatAutoResolution, AssetImportConfig), "Duplicate Asset Auto-Resolution Action. Options are None, AutoPrune, AutoRename, FolderPrefix"); addField("WarningsAsErrors", TypeBool, Offset(WarningsAsErrors, AssetImportConfig), "Indicates if warnings should be treated as errors"); addField("PreventImportWithErrors", TypeBool, Offset(PreventImportWithErrors, AssetImportConfig), "Indicates if importing should be prevented from completing if any errors are detected at all"); addField("AutomaticallyPromptMissingFiles", TypeBool, Offset(AutomaticallyPromptMissingFiles, AssetImportConfig), "Should the importer automatically prompt to find missing files if they are not detected automatically by the importer"); @@ -2379,6 +2379,27 @@ void AssetImporter::resolveAssetItemIssues(AssetImportObject* assetItem) { } + else if (activeImportConfig->DuplicatAutoResolution == String("FolderPrefix")) + { + //Set trailing number + String renamedAssetName = assetItem->assetName; + String owningFolder = assetItem->filePath.getDirectory(assetItem->filePath.getDirectoryCount() - 1); + + renamedAssetName = owningFolder + "_" + renamedAssetName; + + //Log it's renaming + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Asset %s was renamed due to %s as part of the Import Configuration", assetItem->assetName.c_str(), humanReadableReason.c_str()); + activityLog.push_back(importLogBuffer); + + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Asset %s was renamed to %s", assetItem->assetName.c_str(), renamedAssetName.c_str()); + activityLog.push_back(importLogBuffer); + + assetItem->assetName = renamedAssetName; + + //Whatever status we had prior is no longer relevent, so reset the status + resetAssetValidationStatus(assetItem); + importIssues = false; + } } else if (assetItem->statusType == String("MissingFile")) { diff --git a/Engine/source/core/fileObject.cpp b/Engine/source/core/fileObject.cpp index dc6ff5cf4..1305074c9 100644 --- a/Engine/source/core/fileObject.cpp +++ b/Engine/source/core/fileObject.cpp @@ -177,7 +177,7 @@ const U8 *FileObject::readLine() return mFileBuffer + tokPos; } -void FileObject::peekLine( U8* line, S32 length ) +void FileObject::peekLine( S32 peekLineOffset, U8* line, S32 length ) { if(!mFileBuffer) { @@ -189,6 +189,31 @@ void FileObject::peekLine( U8* line, S32 length ) // we can't modify the file buffer. S32 i = 0; U32 tokPos = mCurPos; + S32 lineOffset = 0; + + //Lets push our tokPos up until we've offset the requested number of lines + while (lineOffset < peekLineOffset && tokPos <= mBufferSize) + { + if (mFileBuffer[tokPos] == '\r') + { + tokPos++; + if (mFileBuffer[tokPos] == '\n') + tokPos++; + lineOffset++; + continue; + } + + if (mFileBuffer[tokPos] == '\n') + { + tokPos++; + lineOffset++; + continue; + } + + tokPos++; + } + + //now peek that line, then return the results while( ( tokPos != mBufferSize ) && ( mFileBuffer[tokPos] != '\r' ) && ( mFileBuffer[tokPos] != '\n' ) && ( i < ( length - 1 ) ) ) line[i++] = mFileBuffer[tokPos++]; @@ -317,7 +342,7 @@ DefineEngineMethod( FileObject, readLine, const char*, (),, return (const char *) object->readLine(); } -DefineEngineMethod( FileObject, peekLine, const char*, (),, +DefineEngineMethod( FileObject, peekLine, const char*, (S32 peekOffset), (0), "@brief Read a line from the file without moving the stream position.\n\n" "Emphasis on *line*, as in you cannot parse individual characters or chunks of data. " @@ -345,7 +370,7 @@ DefineEngineMethod( FileObject, peekLine, const char*, (),, { static const U32 bufSize = 512; char *line = Con::getReturnBuffer( bufSize ); - object->peekLine( (U8*)line, bufSize ); + object->peekLine(peekOffset, (U8*)line, bufSize ); return line; } diff --git a/Engine/source/core/fileObject.h b/Engine/source/core/fileObject.h index ca2952a4f..64559e7db 100644 --- a/Engine/source/core/fileObject.h +++ b/Engine/source/core/fileObject.h @@ -46,7 +46,7 @@ public: bool readMemory(const char *fileName); const U8 *buffer() { return mFileBuffer; } const U8 *readLine(); - void peekLine(U8 *line, S32 length); + void peekLine(S32 peekLineOffset, U8 *line, S32 length); bool isEOF(); void writeLine(const U8 *line); void close(); diff --git a/Engine/source/gui/controls/guiTextEditCtrl.cpp b/Engine/source/gui/controls/guiTextEditCtrl.cpp index 65fd32017..da42f8f27 100644 --- a/Engine/source/gui/controls/guiTextEditCtrl.cpp +++ b/Engine/source/gui/controls/guiTextEditCtrl.cpp @@ -151,6 +151,8 @@ GuiTextEditCtrl::GuiTextEditCtrl() mPasswordMask = StringTable->insert( "*" ); #endif Sim::findObject( "InputDeniedSound", mDeniedSound ); + + mValidateCommand = ""; } GuiTextEditCtrl::~GuiTextEditCtrl() diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/checkbox.png b/Templates/BaseGame/game/tools/assetBrowser/art/checkbox.png deleted file mode 100644 index 46e0ac959fc26d224015f316df050c2f137af4d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3943 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 S3QYOT0XMIk>c74QkN6*F=2BAt diff --git a/Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/checkbox_image.asset.taml similarity index 100% rename from Templates/BaseGame/game/tools/assetBrowser/art/checkbox_image.asset.taml rename to Templates/BaseGame/game/tools/gui/images/checkbox_image.asset.taml diff --git a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript index 0849a52d5..75223fcf8 100644 --- a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript @@ -424,7 +424,7 @@ new GuiControlProfile( ToolsGuiCheckBoxProfile ) fontColorNA = EditorSettings.value("Theme/fieldTextSELColor"); fixedExtent = true; justify = "left"; - bitmapAsset = "./images/checkbox"; + bitmapAsset = "ToolsModule:checkbox_image"; hasBitmapArray = true; category = "Tools"; }; diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui index 20a35123d..24f005009 100644 --- a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui +++ b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui @@ -135,6 +135,29 @@ hovertime = "1000"; canSaveDynamicFields = "0"; }; + new GuiBitmapButtonCtrl() { + canSaveDynamicFields = "0"; + internalName = AssetBrowserBtn; + Enabled = "1"; + isContainer = "0"; + Profile = "ToolsGuiButtonProfile"; + HorizSizing = "right"; + VertSizing = "bottom"; + position = "98 3"; + Extent = "29 27"; + MinExtent = "8 2"; + canSave = "1"; + Visible = "1"; + Command = "AssetBrowser.ShowDialog();"; + tooltipprofile = "ToolsGuiToolTipProfile"; + ToolTip = "Asset Browser"; + hovertime = "750"; + bitmap = "tools/gui/images/stencilIcons/menuGrid"; + bitmapMode = "Stretched"; + buttonType = "PushButton"; + groupNum = "0"; + useMouseEvents = "0"; + }; new GuiBitmapCtrl() { bitmapAsset = "ToolsModule:separator_h_image"; wrap = "0"; @@ -142,7 +165,7 @@ profile = "ToolsGuiDefaultProfile"; horizSizing = "right"; vertSizing = "bottom"; - position = "98 3"; + position = "130 3"; extent = "2 26"; minExtent = "1 1"; canSave = "1"; @@ -157,7 +180,7 @@ profile = "ToolsGuiDefaultProfile"; horizSizing = "width"; vertSizing = "bottom"; - position = "99 0"; + position = "131 0"; extent = "723 32"; minExtent = "8 2"; canSave = "1"; diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index ad44a398d..3f8e8a831 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -185,7 +185,6 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) //First, wipe out any files inside the folder first %file = findFirstFileMultiExpr( $ProjectImporter::modulePath @ "/*/materials.*", true); - %fileObj = new FileObject(); %objectClassStack = new ArrayObject(); %fileOutputLines = new ArrayObject(); @@ -206,27 +205,25 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %currentPage-->processingText.setText("Processing material script file: " @ %file); Canvas.repaint(); - if ( %fileObj.openForRead( %file ) ) + if(%file $= "data/FPSGameplay/art/terrains/materials.tscript") + { + %agafdgadfgsdfg = true; + } + + if ( $ProjectImporter::fileObject.openForRead( %file ) ) { echo("Legacy Project Importer - Beginning process of file: " @ %file); %lineNum = 0; - while ( !%fileObj.isEOF() ) + while ( !$ProjectImporter::fileObject.isEOF() ) { - %line = %fileObj.readLine(); + %line = $ProjectImporter::fileObject.readLine(); %trimmedLine = trim(%line); if(strIsMatchExpr("*new*(*)*", %line)) { - //we have a new object, add it to the stack - //substr to peel the class name - %start = strpos(%line, "new "); - %end = strpos(%line, "(", %start); + %className = findObjectClass(%line, "new"); - if(%start != -1 && %end != -1) - { - %className = getSubStr(%line, %start + 4, %end-%start-4); - - if(%className !$= "Material" && %className !$= "CustomMaterial") + if(%className !$= "Material" && %className !$= "CustomMaterial" && %className !$= "TerrainMaterial") { %lineNum++; %fileOutputLines.push_back(%line); @@ -234,28 +231,30 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) } %objectClassStack.push_back(%className); - } - %nameEnd = strpos(%line, ")", %end); + %objectName = findObjectName(%line, "new"); - %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); - - if(%objectName !$= "") + if(%objectName $= "" && %className $= "TerrainMaterial") + { + %intName = findObjectField("internalName"); + %objectName = %intName @ "_terrainMat"; + %line = strReplace(%line, "()", "(" @ %intName @ ")"); + + %fileWasChanged = true; + } + else if(%objectName $= "" && %className $= "Material") { - if(strpos(%objectName, ":") != -1) - { - %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); - } + %mapToName = findObjectField("mapTo"); + %objectName = %mapToName @ "_mat"; + %line = strReplace(%line, "()", "(" @ %mapToName @ ")"); - if(strpos(%objectName, ",") != -1) - { - %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); - } - - %objectName = trim(%objectName); + %fileWasChanged = true; + } if(%objectClassStack.count() == 1) { + %currentObjClass = %objectClassStack.getKey(%objectClassStack.count()-1); + //we only process top-level objects directly %inheritanceList = getClassHierarchy(%currentObjClass); for (%classDepth =0; %classDepthprocessingText.setText("Processing file: " @ %file); Canvas.repaint(); - if ( %fileObj.openForRead( %file ) ) + if ( $ProjectImporter::fileObject.openForRead( %file ) ) { echo("Legacy Project Importer - Beginning process of file: " @ %file); %lineNum = 0; - while ( !%fileObj.isEOF() ) + while ( !$ProjectImporter::fileObject.isEOF() ) { - %line = %fileObj.readLine(); + %line = $ProjectImporter::fileObject.readLine(); %trimmedLine = trim(%line); if(strIsMatchExpr("*new*(*)*", %line)) { - //we have a new object, add it to the stack - //substr to peel the class name - %start = strpos(%line, "new "); - %end = strpos(%line, "(", %start); - - if(%start != -1 && %end != -1) - { - %className = getSubStr(%line, %start + 4, %end-%start-4); - - %objectClassStack.push_back(%className); - } - - %nameEnd = strpos(%line, ")", %end); - - %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + %className = findObjectClass(%line, "new"); + %objectName = findObjectName(%line, "new"); if(%objectName !$= "") { - if(strpos(%objectName, ":") != -1) - { - %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); - } - - if(strpos(%objectName, ",") != -1) - { - %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); - } - - %objectName = trim(%objectName); - if(%objectClassStack.count() == 1) { + %currentObjClass = %objectClassStack.getKey(%objectClassStack.count()-1); + //we only process top-level objects directly %inheritanceList = getClassHierarchy(%currentObjClass); for (%classDepth =0; %classDepthstepsList.clear(); %this-->stepsList.addRow(0, "Welcome"); @@ -465,11 +468,14 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId)) { + //if (%assetId.getStatusString() $= "Ok") %outLine = strReplace(%outLine, %value, %assetId); + //else + // error("Asset assignment failure:", %assetId, getStatusString()); } } - if((%outLine !$= %line)&&(%assetId.getStatusString() !$= "BadFileReference")&&(%assetId.getStatusString() !$= "Failed")) + if(%outLine !$= %line) { echo("Legacy Project Importer - processing of legacy line: " @ %line @ " has been updated to: " @ %outLine); return %outLine; @@ -480,6 +486,98 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) } } +function findObjectClass(%line, %createWord) +{ + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, %createWord @ " "); + %end = strpos(%line, "(", %start); + %createLen = strlen(%createWord @ " "); + + if(%start != -1 && %end != -1) + { + %className = getSubStr(%line, %start + %createLen, %end-%start-%createLen); + + %className = trim(%className); + + return %className; + } + + return ""; +} + +function findObjectName(%line, %createWord) +{ + //we have a new object, add it to the stack + //substr to peel the class name + %start = strpos(%line, %createWord @ " "); + %end = strpos(%line, "(", %start); + + %nameEnd = strpos(%line, ")", %end); + + %objectName = getSubStr(%line, %end+1, %nameEnd-%end-1); + + if(%objectName !$= "") + { + if(strpos(%objectName, ":") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ":")); + } + + if(strpos(%objectName, ",") != -1) + { + %objectName = getSubStr(%objectName, 0, strpos(%objectName, ",")); + } + + %objectName = trim(%objectName); + } + + return %objectName; +} + +function findObjectField(%fieldName) +{ + %value = ""; + %peekLineOffset = 0; + %peekLine = $ProjectImporter::fileObject.peekLine(%peekLineOffset); + while(!strIsMatchExpr("*};*", %peekLine) && + !strIsMatchExpr("*singleton*(*)*", %peekLine) && + !strIsMatchExpr("*new*(*)*", %peekLine) && + !strIsMatchExpr("*datablock*(*)*", %peekLine)&& + !strIsMatchExpr("\n", %peekLine) && + !strIsMatchExpr("\r", %peekLine)) + { + if(strpos(%peekLine, %fieldName) != -1) + { + %value = ""; + %pos = strpos(%peekLine, "= \""); + if(%pos != -1) + { + %endPos = strpos(%peekLine, "\";", %pos); + + %value = getSubStr(%peekLine, %pos+3, %endPos-%pos-3); + break; + } + else + { + %pos = strpos(%peekLine, "=\""); + if(%pos != -1) + { + %endPos = strpos(%peekLine, "\";", %pos); + + %value = getSubStr(%peekLine, %pos+2, %endPos-%pos-2); + break; + } + } + } + + %peekLineOffset++; + %peekLine = $ProjectImporter::fileObject.peekLine(%peekLineOffset); + } + + return %value; +} + //============================================================================== //Shape Importing //============================================================================== @@ -516,6 +614,7 @@ function beginShapeImport() if(isShapeFormat(%fileExt)) { + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) { @@ -566,6 +665,7 @@ function beginImageImport() if(isImageFormat(%fileExt)) { + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) { @@ -614,6 +714,7 @@ function beginTerrainImport() %filePath = filePath(%file); if(%fileExt $= ".ter") { + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) { @@ -685,18 +786,18 @@ function beginGUIImport() %filePath = filePath(%file); if(%fileExt $= ".gui") { + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) { ProjectImportWizardPage5-->processingText.setText("Processing GUI Asset file: " @ %file); Canvas.repaint(); - %fileObj = new FileObject(); - if ( %fileObj.openForRead( %file ) ) + if ( $ProjectImporter::fileObject.openForRead( %file ) ) { - while ( !%fileObj.isEOF() ) + while ( !$ProjectImporter::fileObject.isEOF() ) { - %line = %fileObj.readLine(); + %line = $ProjectImporter::fileObject.readLine(); if(strIsMatchExpr("*new*(*)*", %line)) { @@ -726,8 +827,7 @@ function beginGUIImport() } } - %fileObj.close(); - %fileObj.delete(); + $ProjectImporter::fileObject.close(); } } @@ -835,6 +935,9 @@ function beginLevelImport() if(%fileExt $= ".mis") { + %newAsset = false; + + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) { @@ -866,6 +969,16 @@ function beginLevelImport() levelName = %assetName; }; + %newAsset = true; + } + else + { + %assetId = $ProjectImporter::assetQuery.getAsset(0); + %asset = AssetDatabase.acquireAsset(%assetId); + %tamlpath = AssetDatabase.getAssetFilePath(%assetId); + } + + //Time to process the associated files if(isFile(%filePath @ "/" @ %fileBase @ ".decal")) { %asset.decalsFile = %fileBase @ ".decal"; @@ -884,32 +997,38 @@ function beginLevelImport() } if(isFile(%filePath @ "/" @ %fileBase @ ".png")) - { %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".png"); - %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); - } + else if(isFile(%filePath @ "/" @ %fileBase @ "_preview.png")) + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ "_preview.png"); else if(isFile(%filePath @ "/" @ %fileBase @ ".dds")) - { %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".dds"); - %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); - } + else if(isFile(%filePath @ "/" @ %fileBase @ "_preview.dds")) + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ "_preview.dds"); else if(isFile(%filePath @ "/" @ %fileBase @ ".jpg")) - { %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpg"); - %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); - } - + else if(isFile(%filePath @ "/" @ %fileBase @ "_preview.jpg")) + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ "_preview.jpg"); else if(isFile(%filePath @ "/" @ %fileBase @ ".jpeg")) - { %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ ".jpeg"); + else if(isFile(%filePath @ "/" @ %fileBase @ "_preview.jpeg")) + %previewImageAsset = ImageAsset::getAssetIdByFilename(%filePath @ "/" @ %fileBase @ "_preview.jpeg"); + + if(%previewImageAsset !$= "") + { %asset.addAssetDependencyField(previewImageAsset, %previewImageAsset); } TamlWrite(%asset, %tamlpath); + if(%newAsset) + { %moduleDef = ModuleDatabase.findModule(%moduleName, 1); %success = AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); } + else + { + %asset.refreshAsset(); + } } %file = findNextFileMultiExpr( %currentAddress @ "/*.*" ); diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui index 32bae596f..c954e8237 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui @@ -164,7 +164,7 @@ canSaveDynamicFields = "0"; new GuiBitmapCtrl() { - bitmap = "core/gui/images/separator-v"; + bitmap = "ToolsModule:separator_v_image"; color = "White"; wrap = "0"; position = "1 0"; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript index d9c91a89b..3670c6ada 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/interfaces/terrainMaterialDlg.ed.tscript @@ -409,10 +409,10 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) // %imgPath = %mat.getDiffuseMap(); - %this-->baseTexCtrl.setBitmap( %mat.diffuseMap ); + if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texBaseMap.setBitmapAsset( %imgPath ); + %this-->texBaseMap.setBitmap( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -423,7 +423,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) } else { - %this-->normalMapAssetId.setText( "None" ); + %this-->diffuseMapAssetId.setText( "None" ); } // @@ -431,7 +431,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texNormalMap.setBitmapAsset( %imgPath ); + %this-->texNormalMap.setBitmap( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -450,7 +450,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texORMConfigMap.setBitmapAsset( %imgPath ); + %this-->texORMConfigMap.setBitmap( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -461,7 +461,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) } else { - %this-->normalMapAssetId.setText( "None" ); + %this-->ORMMapAssetId.setText( "None" ); } // @@ -469,7 +469,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texDetailMap.setBitmapAsset( %imgPath ); + %this-->texDetailMap.setBitmap( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -480,7 +480,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) } else { - %this-->normalMapAssetId.setText( "None" ); + %this-->detailMapAssetId.setText( "None" ); } // @@ -488,7 +488,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) if(%imgPath $= "") %imgPath = $TerrainMaterialEditor::emptyMaterialImage; - %this-->texMacroMap.setBitmapAsset( %imgPath ); + %this-->texMacroMap.setBitmap( %imgPath ); if(%imgPath !$= $TerrainMaterialEditor::emptyMaterialImage) { @@ -499,7 +499,7 @@ function TerrainMaterialDlg::setActiveMaterial( %this, %mat ) } else { - %this-->normalMapAssetId.setText( "None" ); + %this-->macroMapAssetId.setText( "None" ); } %this-->detSizeCtrl.setText( %mat.detailSize ); From 52c83d19e1e3cf4e418e63e0287f482255661771 Mon Sep 17 00:00:00 2001 From: Areloch Date: Wed, 28 Jul 2021 12:01:17 -0500 Subject: [PATCH 16/32] Added shapeFile field to TSForestItemData convert setting Fixed modulePath not setting in some cases for project importer Fixed not assigning drop and splash textures in precipitation Fixed stringtable insert for sfxProfile --- Engine/source/T3D/fx/precipitation.cpp | 4 ++++ Engine/source/sfx/sfxProfile.cpp | 2 +- .../scripts/pre40/T3Dpre4ProjectImporter.tscript | 16 ++++++++++------ .../scripts/projectImporter.tscript | 3 +++ 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/Engine/source/T3D/fx/precipitation.cpp b/Engine/source/T3D/fx/precipitation.cpp index 5e799f353..caebe48cd 100644 --- a/Engine/source/T3D/fx/precipitation.cpp +++ b/Engine/source/T3D/fx/precipitation.cpp @@ -629,6 +629,8 @@ void Precipitation::initMaterials() if(pd->mDrop.isNull()) Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->getDrop()); + else + mDropHandle = pd->mDrop; if ( dStrlen(pd->mDropShaderName) > 0 ) { @@ -650,6 +652,8 @@ void Precipitation::initMaterials() if (pd->mSplash.isNull()) Con::warnf("Precipitation::initMaterials - failed to locate texture '%s'!", pd->getSplash()); + else + mSplashHandle = pd->mSplash; if ( dStrlen(pd->mSplashShaderName) > 0 ) { diff --git a/Engine/source/sfx/sfxProfile.cpp b/Engine/source/sfx/sfxProfile.cpp index 2be1e73d0..1f7c97a2c 100644 --- a/Engine/source/sfx/sfxProfile.cpp +++ b/Engine/source/sfx/sfxProfile.cpp @@ -90,7 +90,7 @@ SFXProfile::SFXProfile() SFXProfile::SFXProfile( SFXDescription* desc, const String& filename, bool preload ) : Parent( desc ), - mFilename( filename ), + mFilename( StringTable->insert(filename.c_str()) ), mPreload( preload ) { } diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 3f8e8a831..73ec6f722 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -205,11 +205,6 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) %currentPage-->processingText.setText("Processing material script file: " @ %file); Canvas.repaint(); - if(%file $= "data/FPSGameplay/art/terrains/materials.tscript") - { - %agafdgadfgsdfg = true; - } - if ( $ProjectImporter::fileObject.openForRead( %file ) ) { echo("Legacy Project Importer - Beginning process of file: " @ %file); @@ -426,6 +421,9 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) if(strIsMatchExpr("*new*(*)*", %line)) { %className = findObjectClass(%line, "new"); + + %objectClassStack.push_back(%className); + %objectName = findObjectName(%line, "new"); if(%objectName !$= "") @@ -482,6 +480,9 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) else if(strIsMatchExpr("*singleton*(*)*", %line)) { %className = findObjectClass(%line, "singleton"); + + %objectClassStack.push_back(%className); + %objectName = findObjectName(%line, "singleton"); if(%objectName !$= "") @@ -507,6 +508,9 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) else if(strIsMatchExpr("*datablock*(*)*", %line)) { %className = findObjectClass(%line, "datablock"); + + %objectClassStack.push_back(%className); + %objectName = findObjectName(%line, "datablock"); if(%objectName !$= "") @@ -721,7 +725,7 @@ T3Dpre4ProjectImporter::genProcessor("GroundCover", "material materialAsset shap T3Dpre4ProjectImporter::genProcessor("GroundPlane", "material materialAsset"); T3Dpre4ProjectImporter::genProcessor("LevelInfo", "accuTexture accuTextureAsset"); T3Dpre4ProjectImporter::genProcessor("TSStatic", "shape shapeAsset shapeName shapeAsset"); -T3Dpre4ProjectImporter::genProcessor("TSForestItemData", "shape shapeAsset shapeName shapeAsset"); +T3Dpre4ProjectImporter::genProcessor("TSForestItemData", "shape shapeAsset shapeName shapeAsset shapeFile shapeAsset"); //============================================================================== // Levels //============================================================================== diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index 207b55f5e..32e04d2e7 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -246,8 +246,11 @@ function ProjectImportWizardPage4::openPage(%this) ProjectImportWindow-->backButton.setHidden(true); ProjectImportWindow-->nextButton.setActive(false); + if(!$ProjectImporter::useExistingModule) $ProjectImporter::moduleName = ProjectImportWizardPage3-->newModuleName.getText(); + $ProjectImporter::modulePath = "data/" @ $ProjectImporter::moduleName; + if(!$ProjectImporter::useExistingModule) $ProjectImporter::importTool.setupModule(); From b73353a4469c17aac2e84260eb4a9d97e8d05667 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 29 Jul 2021 11:12:07 -0500 Subject: [PATCH 17/32] we want old direct-file references first, then asset macros, since those plug in the old entries to empty if valid. --- Engine/source/T3D/fx/groundCover.cpp | 17 +++++++++++------ Engine/source/gfx/sim/cubemapData.cpp | 18 +++++++++--------- .../source/gui/buttons/guiIconButtonCtrl.cpp | 4 ++-- Engine/source/gui/controls/guiPopUpCtrl.cpp | 2 +- Engine/source/gui/controls/guiPopUpCtrlEx.cpp | 2 +- Engine/source/gui/core/guiTypes.cpp | 2 +- 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/Engine/source/T3D/fx/groundCover.cpp b/Engine/source/T3D/fx/groundCover.cpp index 7f87cd0f9..6d486e8ba 100644 --- a/Engine/source/T3D/fx/groundCover.cpp +++ b/Engine/source/T3D/fx/groundCover.cpp @@ -49,6 +49,7 @@ #include "materials/matInstance.h" #include "renderInstance/renderDeferredMgr.h" #include "console/engineAPI.h" +#include "T3D/assets/MaterialAsset.h" /// This is used for rendering ground cover billboards. GFXImplementVertexFormat( GCVertex ) @@ -856,8 +857,12 @@ void GroundCover::unpackUpdate( NetConnection *connection, BitStream *stream ) void GroundCover::_initMaterial() { - if (!mMaterialInst) - return; + SAFE_DELETE(mMaterialInst); + + if (mMaterialAsset.notNull() && mMaterialAsset->getStatus() == MaterialAsset::Ok) + mMaterialInst = mMaterial->createMatInstance(); + else + mMaterialInst = MATMGR->createMatInstance("WarningMaterial"); // Add our special feature that makes it all work... FeatureSet features = MATMGR->getDefaultFeatures(); @@ -962,10 +967,10 @@ void GroundCover::_initialize( U32 cellCount, U32 cellPlacementCount ) if(mat) { GFXTexHandle tex; - if (mat->mDiffuseMapName[0] != StringTable->EmptyString()) - tex = GFXTexHandle(mat->mDiffuseMapName[0], &GFXStaticTextureSRGBProfile, "GroundCover texture aspect ratio check"); - else if (!mat->mDiffuseMapAsset[0].isNull()) - tex = mat->mDiffuseMapAsset[0]->getTexture(&GFXStaticTextureSRGBProfile); + if (mat->getDiffuseMapResource(0)) + tex = mat->getDiffuseMapResource(0); + else if (mat->getDiffuseMap(0) != StringTable->EmptyString()) + tex = GFXTexHandle(mat->getDiffuseMap(0), &GFXStaticTextureSRGBProfile, "GroundCover texture aspect ratio check"); if(tex.isValid()) { diff --git a/Engine/source/gfx/sim/cubemapData.cpp b/Engine/source/gfx/sim/cubemapData.cpp index db7e6f2aa..a6833de5c 100644 --- a/Engine/source/gfx/sim/cubemapData.cpp +++ b/Engine/source/gfx/sim/cubemapData.cpp @@ -76,15 +76,6 @@ ConsoleDocClass( CubemapData, void CubemapData::initPersistFields() { - INITPERSISTFIELD_IMAGEASSET_ARRAY(CubeMapFace, 6, CubemapData, "@brief The 6 cubemap face textures for a static cubemap.\n\n" - "They are in the following order:\n" - " - cubeFace[0] is -X\n" - " - cubeFace[1] is +X\n" - " - cubeFace[2] is -Z\n" - " - cubeFace[3] is +Z\n" - " - cubeFace[4] is -Y\n" - " - cubeFace[5] is +Y\n"); - addProtectedField( "cubeFace", TypeStringFilename, Offset(mCubeMapFaceName, CubemapData), _setCubeMapFaceData, defaultProtectedGetFn, 6, "@brief The 6 cubemap face textures for a static cubemap.\n\n" "They are in the following order:\n" @@ -95,6 +86,15 @@ void CubemapData::initPersistFields() " - cubeFace[4] is -Y\n" " - cubeFace[5] is +Y\n", AbstractClassRep::FIELD_HideInInspectors ); + INITPERSISTFIELD_IMAGEASSET_ARRAY(CubeMapFace, 6, CubemapData, "@brief The 6 cubemap face textures for a static cubemap.\n\n" + "They are in the following order:\n" + " - cubeFace[0] is -X\n" + " - cubeFace[1] is +X\n" + " - cubeFace[2] is -Z\n" + " - cubeFace[3] is +Z\n" + " - cubeFace[4] is -Y\n" + " - cubeFace[5] is +Y\n"); + INITPERSISTFIELD_IMAGEASSET(CubeMap, CubemapData, "@brief Cubemap dds Image Asset.\n\n"); } diff --git a/Engine/source/gui/buttons/guiIconButtonCtrl.cpp b/Engine/source/gui/buttons/guiIconButtonCtrl.cpp index bd64a803c..c0fb939ff 100644 --- a/Engine/source/gui/buttons/guiIconButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiIconButtonCtrl.cpp @@ -123,8 +123,8 @@ void GuiIconButtonCtrl::initPersistFields() { addField( "buttonMargin", TypePoint2I, Offset( mButtonMargin, GuiIconButtonCtrl ),"Margin area around the button.\n"); - INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiIconButtonCtrl, "Bitmap file for the icon to display on the button.\n"); addProtectedField( "iconBitmap", TypeImageFilename, Offset( mBitmapName, GuiIconButtonCtrl ), &_setBitmapData, &defaultProtectedGetFn, "Bitmap file for the icon to display on the button.\n", AbstractClassRep::FIELD_HideInInspectors); + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiIconButtonCtrl, "Bitmap file for the icon to display on the button.\n"); addField( "iconLocation", TYPEID< IconLocation >(), Offset( mIconLocation, GuiIconButtonCtrl ),"Where to place the icon on the control. Options are 0 (None), 1 (Left), 2 (Right), 3 (Center).\n"); addField( "sizeIconToButton", TypeBool, Offset( mFitBitmapToButton, GuiIconButtonCtrl ),"If true, the icon will be scaled to be the same size as the button.\n"); @@ -412,4 +412,4 @@ void GuiIconButtonCtrl::renderBitmapArray(RectI &bounds, S32 state) } } -DEF_IMAGEASSET_BINDS(GuiIconButtonCtrl, Bitmap); \ No newline at end of file +DEF_IMAGEASSET_BINDS(GuiIconButtonCtrl, Bitmap); diff --git a/Engine/source/gui/controls/guiPopUpCtrl.cpp b/Engine/source/gui/controls/guiPopUpCtrl.cpp index f4042b903..c18b10c75 100644 --- a/Engine/source/gui/controls/guiPopUpCtrl.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrl.cpp @@ -301,8 +301,8 @@ void GuiPopUpMenuCtrl::initPersistFields(void) addField("sbUsesNAColor", TypeBool, Offset(mRenderScrollInNA, GuiPopUpMenuCtrl)); addField("reverseTextList", TypeBool, Offset(mReverseTextList, GuiPopUpMenuCtrl)); - addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrl), _setBitmaps, defaultProtectedGetFn, ""); addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiPopUpMenuCtrl), _setBitmaps, defaultProtectedGetFn, ""); + addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrl), _setBitmaps, defaultProtectedGetFn, ""); addField("bitmapBounds", TypePoint2I, Offset(mBitmapBounds, GuiPopUpMenuCtrl)); diff --git a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp index af6802621..5cbd1e3bc 100644 --- a/Engine/source/gui/controls/guiPopUpCtrlEx.cpp +++ b/Engine/source/gui/controls/guiPopUpCtrlEx.cpp @@ -353,8 +353,8 @@ void GuiPopUpMenuCtrlEx::initPersistFields(void) addField("sbUsesNAColor", TypeBool, Offset(mRenderScrollInNA, GuiPopUpMenuCtrlEx), "Deprecated" "@internal"); addField("reverseTextList", TypeBool, Offset(mReverseTextList, GuiPopUpMenuCtrlEx), "Reverses text list if popup extends up, instead of down"); - addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrlEx), _setBitmaps, &defaultProtectedGetFn, "Name of bitmap asset to use"); addProtectedField("bitmap", TypeImageFilename, Offset(mBitmapName, GuiPopUpMenuCtrlEx), _setBitmaps, &defaultProtectedGetFn, "File name of bitmap to use"); + addProtectedField("bitmapAsset", TypeImageAssetId, Offset(mBitmapAssetId, GuiPopUpMenuCtrlEx), _setBitmaps, &defaultProtectedGetFn, "Name of bitmap asset to use"); addField("bitmapBounds", TypePoint2I, Offset(mBitmapBounds, GuiPopUpMenuCtrlEx), "Boundaries of bitmap displayed"); addField("hotTrackCallback", TypeBool, Offset(mHotTrackItems, GuiPopUpMenuCtrlEx), diff --git a/Engine/source/gui/core/guiTypes.cpp b/Engine/source/gui/core/guiTypes.cpp index fe5cd54f0..59fc8b854 100644 --- a/Engine/source/gui/core/guiTypes.cpp +++ b/Engine/source/gui/core/guiTypes.cpp @@ -91,8 +91,8 @@ void GuiCursor::initPersistFields() addField("hotSpot", TypePoint2I, Offset(mHotSpot, GuiCursor), "The location of the cursor's hot spot (which pixel carries the click)."); addField("renderOffset",TypePoint2F, Offset(mRenderOffset, GuiCursor), "Offset of the bitmap, where 0 signifies left edge of the bitmap, 1, the right. Similarly for the Y-component."); - INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiCursor, "name of the bitmap for the cursor."); addProtectedField("bitmapName", TypeImageFilename, Offset(mBitmapName, GuiCursor), _setBitmapData, &defaultProtectedGetFn, "File name of the bitmap for the cursor."); + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiCursor, "name of the bitmap for the cursor."); Parent::initPersistFields(); } From 33e78fd8a8a85fe8e5b85ecd23e2bddf72c16606 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 31 Jul 2021 17:04:31 -0500 Subject: [PATCH 18/32] init reflection probes --- Engine/source/T3D/lighting/reflectionProbe.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Engine/source/T3D/lighting/reflectionProbe.cpp b/Engine/source/T3D/lighting/reflectionProbe.cpp index b7bc6604a..985f4871c 100644 --- a/Engine/source/T3D/lighting/reflectionProbe.cpp +++ b/Engine/source/T3D/lighting/reflectionProbe.cpp @@ -111,6 +111,7 @@ ReflectionProbe::ReflectionProbe() mUseHDRCaptures = true; + mCubemapName = StringTable->EmptyString(); mStaticCubemap = NULL; mProbeUniqueID = ""; @@ -259,7 +260,7 @@ bool ReflectionProbe::_setReflectionMode(void *object, const char *index, const { //Clear our cubemap if we changed it to be baked, just for cleanliness probe->mReflectionModeType = BakedCubemap; - probe->mCubemapName = ""; + probe->mCubemapName = StringTable->EmptyString(); } probe->setMaskBits(StaticDataMask); From 59e162abe5e15a4c8baf3c35352d530b7a9ed187 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 31 Jul 2021 17:05:29 -0500 Subject: [PATCH 19/32] void floating point error clipping courtessy higuy and hutch --- Engine/source/core/stream/bitStream.cpp | 38 ++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/Engine/source/core/stream/bitStream.cpp b/Engine/source/core/stream/bitStream.cpp index c5ec18de5..eb86c6860 100644 --- a/Engine/source/core/stream/bitStream.cpp +++ b/Engine/source/core/stream/bitStream.cpp @@ -344,22 +344,52 @@ void BitStream::writeInt(S32 val, S32 bitCount) void BitStream::writeFloat(F32 f, S32 bitCount) { - writeInt((S32)(f * ((1 << bitCount) - 1)), bitCount); + auto maxInt = (1U << bitCount) - 1; + U32 i; + if (f < POINT_EPSILON) + { + // Special case: <= 0 serializes to 0 + i = 0.0f; + } + else if (f == 0.5) + { + // Special case: 0.5 serializes to maxInt / 2 + 1 + i = maxInt / 2 + 1; + } + else if (f > (1.0f- POINT_EPSILON)) + { + // Special case: >= 1 serializes to maxInt + i = maxInt; + } + else + { + // Serialize normally but round the number + i = static_cast(roundf(f * maxInt)); + } + writeInt(i, bitCount); } F32 BitStream::readFloat(S32 bitCount) { - return readInt(bitCount) / F32((1 << bitCount) - 1); + auto maxInt = (1U << bitCount) - 1; + auto i = static_cast(readInt(bitCount)); + if (i == 0) + return 0; + if (i == maxInt / 2 + 1) + return 0.5; + if (i == maxInt) + return 1; + return i / static_cast(maxInt); } void BitStream::writeSignedFloat(F32 f, S32 bitCount) { - writeInt((S32)(((f + 1) * .5) * ((1 << bitCount) - 1)), bitCount); + writeFloat((f + 1) / 2, bitCount); } F32 BitStream::readSignedFloat(S32 bitCount) { - return readInt(bitCount) * 2 / F32((1 << bitCount) - 1) - 1.0f; + return readFloat(bitCount) * 2 - 1; } void BitStream::writeSignedInt(S32 value, S32 bitCount) From b5b06c4a106d5e4b724c89644fc582cf4736f9c8 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 31 Jul 2021 17:06:19 -0500 Subject: [PATCH 20/32] assettext/macrotext/assetdoc refinements ala https://github.com/TorqueGameEngines/Torque3D/pull/518 --- Engine/source/assets/assetBase.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Engine/source/assets/assetBase.h b/Engine/source/assets/assetBase.h index ec9ee265d..352efa1f1 100644 --- a/Engine/source/assets/assetBase.h +++ b/Engine/source/assets/assetBase.h @@ -170,9 +170,9 @@ private: }; //helper macro for stitching string and non string values togeather sans quotes -#define assetText(x,suff) std::string(std::string(#x) + std::string(#suff)).c_str() -#define macroText(x) std::string(std::string(#x)).c_str() -#define assetDoc(x,suff) std::string(std::string("@brief") + std::string(#x) + std::string(#suff)).c_str() +#define assetText(x,suff) #x#suff +#define macroText(x) #x +#define assetDoc(x,suff) "@brief "#x" "#suff #endif // _ASSET_BASE_H_ From 88ae8a9665e02a1920d44c56edc9fe4d2f553ebe Mon Sep 17 00:00:00 2001 From: Areloch Date: Mon, 2 Aug 2021 04:20:27 -0500 Subject: [PATCH 21/32] Added getShapeConstructorFilePath console function on shapeAsset Fixed typo in import config settings for DuplicateAutoResolution Converted TSShapeConstructor to utilize assets Updated shape editor to work with assetified constructors Converted guiBitmapButtonCtrl to use assets --- Engine/source/T3D/assets/ShapeAsset.cpp | 11 +- Engine/source/T3D/assets/assetImporter.cpp | 18 +- Engine/source/T3D/assets/assetImporter.h | 2 +- .../source/T3D/lighting/reflectionProbe.cpp | 3 +- Engine/source/console/fileSystemFunctions.cpp | 15 + .../gui/buttons/guiBitmapButtonCtrl.cpp | 128 +- .../source/gui/buttons/guiBitmapButtonCtrl.h | 16 +- .../source/gui/editor/guiShapeEdPreview.cpp | 40 + Engine/source/gui/editor/guiShapeEdPreview.h | 1 + Engine/source/ts/assimp/assimpShapeLoader.cpp | 2 +- .../source/ts/collada/colladaShapeLoader.cpp | 2 +- Engine/source/ts/tsShapeConstruct.cpp | 1876 +++++++++-------- Engine/source/ts/tsShapeConstruct.h | 253 ++- .../core/gameObjects/shapes/camera.tscript | 2 +- .../core/gameObjects/shapes/noshape.tscript | 2 +- .../gameObjects/shapes/octahedron.tscript | 2 +- .../gameObjects/shapes/simplecone.tscript | 2 +- .../gameObjects/shapes/unit_capsule.tscript | 2 +- .../core/gameObjects/shapes/unit_cube.tscript | 2 +- .../gameObjects/shapes/unit_sphere.tscript | 2 +- .../game/core/gui/scripts/profiles.tscript | 2 +- .../gfxData/UnderwaterBasicMat.asset.taml | 7 + .../scripts/gfxData/UnderwaterMat.asset.taml | 7 + .../scripts/gfxData/WaterBasicMat.asset.taml | 7 + .../scripts/gfxData/WaterMat.asset.taml | 7 + .../core/rendering/shapes/Fog_Cube.tscript | 2 +- .../Prototyping/shapes/ConePrimitive.tscript | 2 +- .../Prototyping/shapes/CubePrimitive.tscript | 2 +- .../shapes/CylinderPrimitive.tscript | 2 +- .../shapes/SpherePrimitive.tscript | 2 +- .../Prototyping/shapes/TorusPrimitive.tscript | 2 +- .../Prototyping/shapes/TubePrimitive.tscript | 2 +- .../Prototyping/shapes/kork_chanShape.tscript | 2 +- .../BaseGame/game/data/ui/guis/startupGui.gui | 4 +- .../Images_btn_Palette_d_image.asset.taml | 8 + .../Images_btn_Palette_h_image.asset.taml | 8 + .../Images_btn_Palette_n_image.asset.taml | 8 + .../tools/VPathEditor/GUI/VPathEditor.gui | 4 +- .../VPathEditor/GUI/VPathEditorPalette.gui | 14 +- .../tools/VPathEditor/Scripts/Plugin.tscript | 4 +- .../tools/VerveEditor/GUI/GuiProfiles.tscript | 2 +- .../Images/Images_ScrollBar_image.asset.taml | 8 + .../tools/VerveEditor/GUI/VerveEditor.gui | 22 +- .../Scripts/Inspector/Fields/main.tscript | 2 +- .../Scripts/Inspector/main.tscript | 2 +- .../tools/VerveEditor/Scripts/Plugin.tscript | 2 +- .../game/tools/VerveEditor/main.tscript | 2 +- .../tools/assetBrowser/assetImportConfigs.xml | 2 +- .../tools/assetBrowser/guis/assetBrowser.gui | 14 +- .../tools/assetBrowser/guis/assetImport.gui | 6 +- .../guis/assetImportConfigEditor.gui | 4 +- .../assetBrowser/guis/gameObjectCreator.gui | 2 +- .../game/tools/assetBrowser/guis/newAsset.gui | 2 +- .../assetBrowser/guis/newComponentAsset.gui | 2 +- .../tools/assetBrowser/guis/selectModule.gui | 2 +- .../tools/assetBrowser/guis/selectPackage.gui | 2 +- .../tools/assetBrowser/guis/selectPath.gui | 2 +- .../game/tools/assetBrowser/main.tscript | 2 +- .../assetBrowser/scripts/assetBrowser.tscript | 7 +- .../scripts/assetImportConfig.tscript | 2 +- .../scripts/assetTypes/component.tscript | 2 +- .../scripts/assetTypes/gameObject.tscript | 2 +- .../scripts/assetTypes/gui.tscript | 2 +- .../scripts/directoryHandling.tscript | 4 +- .../base/images/Grid_512_Black.asset.taml | 7 + .../images/Grid_512_ForestGreen.asset.taml | 7 + .../Grid_512_ForestGreen_Lines.asset.taml | 7 + .../base/images/Grid_512_Green.asset.taml | 7 + .../base/images/Grid_512_Grey.asset.taml | 7 + .../base/images/Grid_512_Grey_Base.asset.taml | 7 + .../base/images/Grid_512_Orange.asset.taml | 7 + .../images/Grid_512_Orange_Lines.asset.taml | 7 + .../tools/base/images/Grid_512_Red.asset.taml | 7 + .../interface/materialFieldType.tscript | 6 +- .../game/tools/componentEditor/main.tscript | 2 +- .../convexEditor/convexEditorToolbar.ed.gui | 8 +- .../game/tools/convexEditor/main.tscript | 4 +- .../DatablockEditorInspectorWindow.ed.gui | 4 +- .../DatablockEditorTreeWindow.ed.gui | 6 +- .../datablockEditor/datablockEditor.tscript | 2 +- .../game/tools/decalEditor/decalEditorGui.gui | 8 +- .../game/tools/decalEditor/main.tscript | 2 +- .../gui/images/images_window_image.asset.taml | 8 + .../gui/panels/navPanelProfiles.ed.tscript | 12 +- .../scripts/guiFormLayoutManager.ed.tscript | 2 +- .../forestEditor/forestEditToolbar.ed.gui | 6 +- .../tools/forestEditor/forestEditorGui.gui | 10 +- .../game/tools/forestEditor/main.tscript | 4 +- .../game/tools/gui/assimpImport.ed.tscript | 4 +- .../game/tools/gui/colladaImport.ed.gui | 4 +- .../BaseGame/game/tools/gui/cubemapEditor.gui | 18 +- .../tools/gui/editorSettingsWindow.ed.tscript | 2 +- .../game/tools/gui/guiObjectInspector.ed.gui | 2 +- .../menubar_snap_grid_d_image.asset.taml | 8 + .../menubar_snap_grid_h_image.asset.taml | 8 + .../menubar_snap_grid_n_image.asset.taml | 8 + .../treeview_default_image.asset.taml | 8 + .../game/tools/gui/materialSelector.ed.gui | 12 +- .../BaseGame/game/tools/gui/postFxEditor.gui | 4 +- .../game/tools/gui/profiles.ed.tscript | 2 +- .../game/tools/guiEditor/gui/guiEditor.ed.gui | 50 +- .../levels/DefaultEditorLevel.asset.taml | 10 +- .../levels/EditorTemplateLevel.asset.taml | 7 + .../materialEditor/gui/MaterialToolbar.ed.gui | 2 +- .../gui/cubemaped_cubepreview.tscript | 2 +- .../gui/cubemaped_cylinderpreview.tscript | 2 +- .../gui/cubemaped_spherepreview.tscript | 2 +- .../materialEditor/gui/cubepreview.tscript | 2 +- .../gui/cylinderpreview.tscript | 2 +- .../gui/guiMaterialPropertiesWindow.ed.gui | 72 +- .../gui/gui_gridTiny2_image.asset.taml | 8 + .../gui/materialInstancesView.ed.gui | 2 +- .../materialEditor/gui/pyramidpreview.tscript | 2 +- .../materialEditor/gui/spherepreview.tscript | 2 +- .../gui/torusknotpreview.tscript | 2 +- .../gui/torusknowpreview.tscript | 2 +- .../materialEditor/gui/toruspreview.tscript | 2 +- .../game/tools/materialEditor/main.tscript | 4 +- .../materialEd_justAlphaMaterial.asset.taml | 7 + .../materialEd_previewMaterial.asset.taml | 7 + .../scripts/materialEditor.ed.tscript | 24 +- .../game/tools/meshRoadEditor/main.tscript | 4 +- .../meshRoadEditor/meshRoadEditorToolbar.gui | 14 +- .../game/tools/missionAreaEditor/main.tscript | 2 +- .../game/tools/navEditor/main.tscript | 2 +- .../particleEditor/ParticleEditor.ed.gui | 24 +- .../game/tools/particleEditor/main.tscript | 2 +- .../projectImporter/guis/projectImporter.gui | 2 +- .../game/tools/projectImporter/main.tscript | 2 +- .../pre40/T3Dpre4ProjectImporter.tscript | 165 +- .../scripts/projectImporter.tscript | 98 +- .../resources/ReflectProbeSphere.tscript | 2 +- .../game/tools/riverEditor/RiverEditorGui.gui | 4 +- .../tools/riverEditor/RiverEditorToolbar.gui | 12 +- .../game/tools/riverEditor/main.tscript | 2 +- .../game/tools/roadEditor/RoadEditorGui.gui | 4 +- .../tools/roadEditor/RoadEditorToolbar.gui | 10 +- .../game/tools/roadEditor/main.tscript | 2 +- .../shapeEditor/gui/ShapeEditorToolbar.ed.gui | 20 +- .../gui/shapeEdAdvancedWindow.ed.gui | 16 +- .../shapeEditor/gui/shapeEdAnimWindow.ed.gui | 20 +- .../shapeEditor/gui/shapeEdPropWindow.ed.gui | 12 +- .../gui/shapeEdSelectWindow.ed.gui | 2 +- .../game/tools/shapeEditor/main.tscript | 14 +- .../scripts/shapeEditor.ed.tscript | 90 +- .../scripts/shapeEditorActions.ed.tscript | 6 +- .../game/tools/shapes/unit_capsule.tscript | 2 +- .../game/tools/shapes/unit_cube.tscript | 2 +- .../game/tools/shapes/unit_sphere.tscript | 2 +- .../tools/worldEditor/gui/EditorGui.ed.gui | 12 +- .../gui/ManageBookmarksWindow.ed.gui | 2 +- .../gui/ManageSFXParametersWindow.ed.gui | 2 +- .../worldEditor/gui/TerrainEditToolbar.ed.gui | 16 +- .../gui/TerrainPainterToolbar.ed.gui | 14 +- .../ConvexEditorPalette.ed.gui | 10 +- .../DecalEditorPalette.ed.gui | 12 +- .../ForestEditorPalette.ed.gui | 16 +- .../MeshRoadEditorPalette.ed.gui | 16 +- .../NavEditorPalette.ed.gui | 12 +- .../RiverEditorPalette.ed.gui | 16 +- .../RoadEditorPalette.ed.gui | 14 +- .../ShapeEditorPalette.ed.gui | 8 +- .../TerrainEditPalette.ed.gui | 22 +- .../WorldEditorPalette.ed.gui | 10 +- .../gui/ToolsPaletteGroups/init.tscript | 2 +- .../tools/worldEditor/gui/ToolsToolbar.ed.gui | 2 +- .../worldEditor/gui/WorldEditorToolbar.ed.gui | 30 +- .../gui/WorldEditorTreeWindow.ed.gui | 10 +- .../gui/guiTerrainMaterialDlg.ed.gui | 24 +- .../tools/worldEditor/gui/profiles.ed.tscript | 4 +- .../images_DefaultHandle_image.asset.taml | 8 + .../menubar_show_wireframe_d_image.asset.taml | 8 + .../menubar_show_wireframe_h_image.asset.taml | 8 + .../menubar_show_wireframe_n_image.asset.taml | 8 + .../worldEditor/scripts/EditorGui.ed.tscript | 48 +- .../ManageSFXParametersWindow.ed.tscript | 4 +- .../scripts/cameraBookmarks.ed.tscript | 4 +- .../scripts/editors/terrainEditor.ed.tscript | 4 +- .../AL_ShadowVisualizeMaterial.asset.taml | 7 + .../Viz_DetailLightingMat.asset.taml | 7 + .../Viz_MaterialComplexityMat.asset.taml | 7 + 181 files changed, 2343 insertions(+), 1577 deletions(-) create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterBasicMat.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterMat.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicMat.asset.taml create mode 100644 Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterMat.asset.taml create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Images_ScrollBar_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Black.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen_Lines.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Green.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Grey.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Grey_Base.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Orange.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Orange_Lines.asset.taml create mode 100644 Templates/BaseGame/game/tools/base/images/Grid_512_Red.asset.taml create mode 100644 Templates/BaseGame/game/tools/editorClasses/gui/images/images_window_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/gui/images/treeview/treeview_default_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/gui/gui_gridTiny2_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_justAlphaMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_previewMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/images_DefaultHandle_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_d_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_h_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_n_image.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/scripts/visibility/AL_ShadowVisualizeMaterial.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_DetailLightingMat.asset.taml create mode 100644 Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_MaterialComplexityMat.asset.taml diff --git a/Engine/source/T3D/assets/ShapeAsset.cpp b/Engine/source/T3D/assets/ShapeAsset.cpp index 0f119a4b2..67229a1a5 100644 --- a/Engine/source/T3D/assets/ShapeAsset.cpp +++ b/Engine/source/T3D/assets/ShapeAsset.cpp @@ -536,12 +536,19 @@ DefineEngineMethod(ShapeAsset, getAnimation, ShapeAnimationAsset*, (S32 index), } DefineEngineMethod(ShapeAsset, getShapeFile, const char*, (), , - "Creates a new script asset using the targetFilePath.\n" - "@return The bool result of calling exec") + "Gets the shape's file path\n" + "@return The filename of the shape file") { return object->getShapeFilePath(); } +DefineEngineMethod(ShapeAsset, getShapeConstructorFilePath, const char*, (), , + "Gets the shape's constructor file.\n" + "@return The filename of the shape constructor file") +{ + return object->getShapeConstructorFilePath(); +} + DefineEngineMethod(ShapeAsset, getStatusString, String, (), , "get status string")\ { return ShapeAsset::getAssetErrstrn(object->getStatus()); diff --git a/Engine/source/T3D/assets/assetImporter.cpp b/Engine/source/T3D/assets/assetImporter.cpp index b0405785c..5fb305693 100644 --- a/Engine/source/T3D/assets/assetImporter.cpp +++ b/Engine/source/T3D/assets/assetImporter.cpp @@ -32,7 +32,7 @@ ConsoleDocClass(AssetImportConfig, IMPLEMENT_CONOBJECT(AssetImportConfig); AssetImportConfig::AssetImportConfig() : - DuplicatAutoResolution("AutoRename"), + DuplicateAutoResolution("AutoRename"), WarningsAsErrors(false), PreventImportWithErrors(true), AutomaticallyPromptMissingFiles(false), @@ -132,7 +132,7 @@ void AssetImportConfig::initPersistFields() Parent::initPersistFields(); addGroup("General"); - addField("DuplicatAutoResolution", TypeRealString, Offset(DuplicatAutoResolution, AssetImportConfig), "Duplicate Asset Auto-Resolution Action. Options are None, AutoPrune, AutoRename, FolderPrefix"); + addField("DuplicateAutoResolution", TypeRealString, Offset(DuplicateAutoResolution, AssetImportConfig), "Duplicate Asset Auto-Resolution Action. Options are None, AutoPrune, AutoRename, FolderPrefix"); addField("WarningsAsErrors", TypeBool, Offset(WarningsAsErrors, AssetImportConfig), "Indicates if warnings should be treated as errors"); addField("PreventImportWithErrors", TypeBool, Offset(PreventImportWithErrors, AssetImportConfig), "Indicates if importing should be prevented from completing if any errors are detected at all"); addField("AutomaticallyPromptMissingFiles", TypeBool, Offset(AutomaticallyPromptMissingFiles, AssetImportConfig), "Should the importer automatically prompt to find missing files if they are not detected automatically by the importer"); @@ -230,7 +230,7 @@ void AssetImportConfig::initPersistFields() void AssetImportConfig::loadImportConfig(Settings* configSettings, String configName) { //General - DuplicatAutoResolution = configSettings->value(String(configName + "/General/DuplicatAutoResolution").c_str()); + DuplicateAutoResolution = configSettings->value(String(configName + "/General/DuplicateAutoResolution").c_str()); WarningsAsErrors = dAtob(configSettings->value(String(configName + "/General/WarningsAsErrors").c_str())); PreventImportWithErrors = dAtob(configSettings->value(String(configName + "/General/PreventImportWithErrors").c_str())); AutomaticallyPromptMissingFiles = dAtob(configSettings->value(String(configName + "/General/AutomaticallyPromptMissingFiles").c_str())); @@ -320,7 +320,7 @@ void AssetImportConfig::loadImportConfig(Settings* configSettings, String config void AssetImportConfig::CopyTo(AssetImportConfig* target) const { - target->DuplicatAutoResolution = DuplicatAutoResolution; + target->DuplicateAutoResolution = DuplicateAutoResolution; target->WarningsAsErrors = WarningsAsErrors; target->PreventImportWithErrors = PreventImportWithErrors; target->AutomaticallyPromptMissingFiles = AutomaticallyPromptMissingFiles; @@ -2345,7 +2345,7 @@ void AssetImporter::resolveAssetItemIssues(AssetImportObject* assetItem) String humanReadableReason = assetItem->statusType == String("DuplicateImportAsset") ? "Importing asset was duplicate of another importing asset" : "Importing asset was duplicate of an existing asset"; //get the config value for duplicateAutoResolution - if (activeImportConfig->DuplicatAutoResolution == String("AutoPrune")) + if (activeImportConfig->DuplicateAutoResolution == String("AutoPrune")) { //delete the item deleteImportingAsset(assetItem); @@ -2356,7 +2356,7 @@ void AssetImporter::resolveAssetItemIssues(AssetImportObject* assetItem) importIssues = false; } - else if (activeImportConfig->DuplicatAutoResolution == String("AutoRename")) + else if (activeImportConfig->DuplicateAutoResolution == String("AutoRename")) { //Set trailing number String renamedAssetName = assetItem->assetName; @@ -2375,11 +2375,11 @@ void AssetImporter::resolveAssetItemIssues(AssetImportObject* assetItem) resetAssetValidationStatus(assetItem); importIssues = false; } - else if (activeImportConfig->DuplicatAutoResolution == String("UseExisting")) + else if (activeImportConfig->DuplicateAutoResolution == String("UseExisting")) { } - else if (activeImportConfig->DuplicatAutoResolution == String("FolderPrefix")) + else if (activeImportConfig->DuplicateAutoResolution == String("FolderPrefix")) { //Set trailing number String renamedAssetName = assetItem->assetName; @@ -3150,7 +3150,7 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) activityLog.push_back(importLogBuffer); //find/create shape constructor - TSShapeConstructor* constructor = TSShapeConstructor::findShapeConstructor(Torque::Path(qualifiedToFile).getFullPath()); + TSShapeConstructor* constructor = TSShapeConstructor::findShapeConstructorByFilename(Torque::Path(qualifiedToFile).getFullPath()); if (constructor == nullptr) { constructor = new TSShapeConstructor(StringTable->insert(qualifiedToFile)); diff --git a/Engine/source/T3D/assets/assetImporter.h b/Engine/source/T3D/assets/assetImporter.h index f1e9e47bc..af4fac28b 100644 --- a/Engine/source/T3D/assets/assetImporter.h +++ b/Engine/source/T3D/assets/assetImporter.h @@ -22,7 +22,7 @@ public: ///

      /// Duplicate Asset Auto-Resolution Action. Options are None, AutoPrune, AutoRename /// - String DuplicatAutoResolution; + String DuplicateAutoResolution; /// /// Indicates if warnings should be treated as errors. diff --git a/Engine/source/T3D/lighting/reflectionProbe.cpp b/Engine/source/T3D/lighting/reflectionProbe.cpp index b7bc6604a..985f4871c 100644 --- a/Engine/source/T3D/lighting/reflectionProbe.cpp +++ b/Engine/source/T3D/lighting/reflectionProbe.cpp @@ -111,6 +111,7 @@ ReflectionProbe::ReflectionProbe() mUseHDRCaptures = true; + mCubemapName = StringTable->EmptyString(); mStaticCubemap = NULL; mProbeUniqueID = ""; @@ -259,7 +260,7 @@ bool ReflectionProbe::_setReflectionMode(void *object, const char *index, const { //Clear our cubemap if we changed it to be baked, just for cleanliness probe->mReflectionModeType = BakedCubemap; - probe->mCubemapName = ""; + probe->mCubemapName = StringTable->EmptyString(); } probe->setMaskBits(StaticDataMask); diff --git a/Engine/source/console/fileSystemFunctions.cpp b/Engine/source/console/fileSystemFunctions.cpp index fd114b71d..b67ae2c0c 100644 --- a/Engine/source/console/fileSystemFunctions.cpp +++ b/Engine/source/console/fileSystemFunctions.cpp @@ -398,6 +398,21 @@ DefineEngineFunction(isFile, bool, ( const char* fileName ),, return Torque::FS::IsFile(givenPath); } +DefineEngineFunction(isScriptFile, bool, (const char* fileName), , + "@brief Determines if the specified file exists or not\n\n" + + "@param fileName The path to the file.\n" + "@return Returns true if the file was found.\n" + + "@ingroup FileSystem") +{ + String cleanfilename(Torque::Path::CleanSeparators(fileName)); + Con::expandScriptFilename(sgScriptFilenameBuffer, sizeof(sgScriptFilenameBuffer), cleanfilename.c_str()); + + Torque::Path givenPath(Torque::Path::CompressPath(sgScriptFilenameBuffer)); + return Torque::FS::IsScriptFile(givenPath.getFullPath()); +} + DefineEngineFunction( IsDirectory, bool, ( const char* directory ),, "@brief Determines if a specified directory exists or not\n\n" diff --git a/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp b/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp index 43f470711..91088b2a4 100644 --- a/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp +++ b/Engine/source/gui/buttons/guiBitmapButtonCtrl.cpp @@ -128,6 +128,8 @@ GuiBitmapButtonCtrl::GuiBitmapButtonCtrl() mUseStates = true; setExtent( 140, 30 ); mMasked = false; + + INIT_IMAGEASSET(Bitmap); } //----------------------------------------------------------------------------- @@ -135,13 +137,12 @@ GuiBitmapButtonCtrl::GuiBitmapButtonCtrl() void GuiBitmapButtonCtrl::initPersistFields() { addGroup( "Bitmap" ); - - addProtectedField( "bitmap", TypeStringFilename, Offset( mBitmapName, GuiBitmapButtonCtrl ), - &_setBitmap, &defaultProtectedGetFn, - "Texture file to display on this button.\n" + + INITPERSISTFIELD_IMAGEASSET(Bitmap, GuiBitmapButtonCtrl, "Texture file to display on this button.\n" "If useStates is false, this will be the file that renders on the control. Otherwise, this will " "specify the default texture name to which the various state and modifier suffixes are appended " - "to find the per-state and per-modifier (if enabled) textures." ); + "to find the per-state and per-modifier (if enabled) textures."); + addField( "bitmapMode", TYPEID< BitmapMode >(), Offset( mBitmapMode, GuiBitmapButtonCtrl ), "Behavior for fitting the bitmap to the control extents.\n" "If set to 'Stretched', the bitmap will be stretched both verticall and horizontally to fit inside " @@ -176,7 +177,7 @@ bool GuiBitmapButtonCtrl::onWake() return false; setActive( true ); - setBitmap( mBitmapName ); + setBitmap( getBitmap() ); return true; } @@ -208,22 +209,22 @@ bool GuiBitmapButtonCtrl::_setAutoFitExtents( void *object, const char *index, c //----------------------------------------------------------------------------- -bool GuiBitmapButtonCtrl::_setBitmap( void *object, const char *index, const char *data ) +/*bool GuiBitmapButtonCtrl::_setBitmap(void* object, const char* index, const char* data) { GuiBitmapButtonCtrl* ctrl = reinterpret_cast< GuiBitmapButtonCtrl* >( object ); ctrl->setBitmap( StringTable->insert(data) ); return false; -} +}*/ //----------------------------------------------------------------------------- // Legacy method. Can just assign to bitmap field. -DefineEngineMethod( GuiBitmapButtonCtrl, setBitmap, void, ( const char* path ),, +/*DefineEngineMethod(GuiBitmapButtonCtrl, setBitmap, void, (const char* path), , "Set the bitmap to show on the button.\n" "@param path Path to the texture file in any of the supported formats.\n" ) { object->setBitmap( StringTable->insert(path) ); -} +}*/ //----------------------------------------------------------------------------- @@ -282,13 +283,13 @@ void GuiBitmapButtonCtrl::setBitmap( StringTableEntry name ) { PROFILE_SCOPE( GuiBitmapButtonCtrl_setBitmap ); - mBitmapName = name; + _setBitmap(name); if( !isAwake() ) return; - if( mBitmapName != StringTable->EmptyString()) + if( mBitmapAsset.notNull()) { - if( dStricmp( mBitmapName, "texhandle" ) != 0 ) + if( dStricmp( getBitmap(), "texhandle" ) != 0 ) { const U32 count = mUseModifiers ? NumModifiers : 1; for( U32 i = 0; i < count; ++ i ) @@ -301,31 +302,102 @@ void GuiBitmapButtonCtrl::setBitmap( StringTableEntry name ) "_shift" }; - static String s_n = "_n"; - static String s_d = "_d"; - static String s_h = "_h"; - static String s_i = "_i"; + static String s_n[2] = { "_n", "_n_image" }; + static String s_d[2] = { "_d", "_d_image" }; + static String s_h[2] = { "_h", "_h_image" }; + static String s_i[2] = { "_i", "_i_image" }; + + String baseName = mBitmapAssetId; + + //strip any pre-assigned suffix, just in case + baseName = baseName.replace("_n_image", ""); + baseName = baseName.replace("_n", ""); - String baseName = mBitmapName; if( mUseModifiers ) baseName += modifiers[ i ]; - mTextures[ i ].mTextureNormal = GFXTexHandle( baseName, &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__)); + mTextures[ i ].mTextureNormal = GFXTexHandle( mBitmapAsset->getImagePath(), &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__)); if( mUseStates ) { - if( !mTextures[ i ].mTextureNormal ) - mTextures[ i ].mTextureNormal = GFXTexHandle( baseName + s_n, &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__)); - - mTextures[ i ].mTextureHilight = GFXTexHandle( baseName + s_h, &GFXDefaultGUIProfile, avar("%s() - mTextureHighlight (line %d)", __FUNCTION__, __LINE__)); + //normal lookup + StringTableEntry lookupName; + for (U32 s = 0; s < 2; s++) + { + if (!mTextures[i].mTextureNormal) + { + lookupName = StringTable->insert(String(baseName + s_n[s]).c_str()); + if (AssetDatabase.isDeclaredAsset(lookupName)) + { + mTextures[i].mTextureNormalAssetId = lookupName; + mTextures[i].mTextureNormalAsset = mTextures[i].mTextureNormalAssetId; + } + + if (mTextures[i].mTextureNormalAsset.notNull() && mTextures[i].mTextureNormalAsset->getStatus() == AssetBase::Ok) + { + mTextures[i].mTextureNormal = GFXTexHandle(mTextures[i].mTextureNormalAsset->getImagePath(), &GFXDefaultGUIProfile, avar("%s() - mTextureNormal (line %d)", __FUNCTION__, __LINE__)); + break; + } + } + } + + //Hilight lookup + for (U32 s = 0; s < 2; s++) + { + lookupName = StringTable->insert(String(baseName + s_h[s]).c_str()); + if (AssetDatabase.isDeclaredAsset(lookupName)) + { + mTextures[i].mTextureHilightAssetId = lookupName; + mTextures[i].mTextureHilightAsset = mTextures[i].mTextureHilightAssetId; + } + + if (mTextures[i].mTextureHilightAsset.notNull() && mTextures[i].mTextureHilightAsset->getStatus() == AssetBase::Ok) + { + mTextures[i].mTextureHilight = GFXTexHandle(mTextures[i].mTextureHilightAsset->getImagePath(), &GFXDefaultGUIProfile, avar("%s() - mTextureHighlight (line %d)", __FUNCTION__, __LINE__)); + break; + } + } + if( !mTextures[ i ].mTextureHilight ) mTextures[ i ].mTextureHilight = mTextures[ i ].mTextureNormal; - - mTextures[ i ].mTextureDepressed = GFXTexHandle( baseName + s_d, &GFXDefaultGUIProfile, avar("%s() - mTextureDepressed (line %d)", __FUNCTION__, __LINE__)); + + //Depressed lookup + for (U32 s = 0; s < 2; s++) + { + lookupName = StringTable->insert(String(baseName + s_d[s]).c_str()); + if (AssetDatabase.isDeclaredAsset(lookupName)) + { + mTextures[i].mTextureDepressedAssetId = lookupName; + mTextures[i].mTextureDepressedAsset = mTextures[i].mTextureDepressedAssetId; + } + + if (mTextures[i].mTextureDepressedAsset.notNull() && mTextures[i].mTextureDepressedAsset->getStatus() == AssetBase::Ok) + { + mTextures[i].mTextureDepressed = GFXTexHandle(mTextures[i].mTextureDepressedAsset->getImagePath(), &GFXDefaultGUIProfile, avar("%s() - mTextureDepressed (line %d)", __FUNCTION__, __LINE__)); + break; + } + } + if( !mTextures[ i ].mTextureDepressed ) mTextures[ i ].mTextureDepressed = mTextures[ i ].mTextureHilight; - mTextures[ i ].mTextureInactive = GFXTexHandle( baseName + s_i, &GFXDefaultGUIProfile, avar("%s() - mTextureInactive (line %d)", __FUNCTION__, __LINE__)); + //Depressed lookup + for (U32 s = 0; s < 2; s++) + { + lookupName = StringTable->insert(String(baseName + s_i[s]).c_str()); + if (AssetDatabase.isDeclaredAsset(lookupName)) + { + mTextures[i].mTextureInactiveAssetId = lookupName; + mTextures[i].mTextureInactiveAsset = mTextures[i].mTextureInactiveAssetId; + } + + if (mTextures[i].mTextureInactiveAsset.notNull() && mTextures[i].mTextureInactiveAsset->getStatus() == AssetBase::Ok) + { + mTextures[i].mTextureInactive = GFXTexHandle(mTextures[i].mTextureInactiveAsset->getImagePath(), &GFXDefaultGUIProfile, avar("%s() - mTextureInactive (line %d)", __FUNCTION__, __LINE__)); + break; + } + } + if( !mTextures[ i ].mTextureInactive ) mTextures[ i ].mTextureInactive = mTextures[ i ].mTextureNormal; } @@ -594,4 +666,6 @@ bool GuiBitmapButtonCtrl::pointInControl(const Point2I& parentCoordPoint) } else return Parent::pointInControl(parentCoordPoint); -} \ No newline at end of file +} + +DEF_IMAGEASSET_BINDS(GuiBitmapButtonCtrl, Bitmap); diff --git a/Engine/source/gui/buttons/guiBitmapButtonCtrl.h b/Engine/source/gui/buttons/guiBitmapButtonCtrl.h index 86e525c76..59e7825f1 100644 --- a/Engine/source/gui/buttons/guiBitmapButtonCtrl.h +++ b/Engine/source/gui/buttons/guiBitmapButtonCtrl.h @@ -84,15 +84,23 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl struct Textures { /// Texture for normal state. + StringTableEntry mTextureNormalAssetId; + AssetPtr mTextureNormalAsset; GFXTexHandle mTextureNormal; /// Texture for highlight state. + StringTableEntry mTextureHilightAssetId; + AssetPtr mTextureHilightAsset; GFXTexHandle mTextureHilight; /// Texture for depressed state. + StringTableEntry mTextureDepressedAssetId; + AssetPtr mTextureDepressedAsset; GFXTexHandle mTextureDepressed; /// Texture for inactive state. + StringTableEntry mTextureInactiveAssetId; + AssetPtr mTextureInactiveAsset; GFXTexHandle mTextureInactive; }; @@ -110,8 +118,8 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl /// BitmapMode mBitmapMode; - /// File name for bitmap. - StringTableEntry mBitmapName; + DECLARE_IMAGEASSET(GuiBitmapButtonCtrl, Bitmap, onBitmapChange, GFXDefaultGUIProfile); + DECLARE_IMAGEASSET_SETGET(GuiBitmapButtonCtrl, Bitmap); /// alpha masking bool mMasked; @@ -122,7 +130,7 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl virtual void renderButton( GFXTexHandle &texture, const Point2I& offset, const RectI& updateRect ); static bool _setAutoFitExtents( void *object, const char *index, const char *data ); - static bool _setBitmap( void *object, const char *index, const char *data ); + //static bool _setBitmap( void *object, const char *index, const char *data ); State getState() const { @@ -149,6 +157,8 @@ class GuiBitmapButtonCtrl : public GuiButtonCtrl /// @} + void onBitmapChange() {} + public: GuiBitmapButtonCtrl(); diff --git a/Engine/source/gui/editor/guiShapeEdPreview.cpp b/Engine/source/gui/editor/guiShapeEdPreview.cpp index dea22ab28..5ea20ec13 100644 --- a/Engine/source/gui/editor/guiShapeEdPreview.cpp +++ b/Engine/source/gui/editor/guiShapeEdPreview.cpp @@ -35,6 +35,9 @@ #include "gfx/gfxDrawUtil.h" #include "collision/concretePolyList.h" +#include "T3D/assets/ShapeAsset.h" +#include "T3D/assets/ShapeAnimationAsset.h" + #ifdef TORQUE_COLLADA #include "collision/optimizedPolyList.h" #include "ts/collada/colladaUtils.h" @@ -399,6 +402,35 @@ bool GuiShapeEdPreview::setObjectModel(const char* modelName) return true; } +bool GuiShapeEdPreview::setObjectShapeAsset(const char* assetId) +{ + SAFE_DELETE(mModel); + unmountAll(); + mThreads.clear(); + mActiveThread = -1; + + StringTableEntry modelName = StringTable->EmptyString(); + if (AssetDatabase.isDeclaredAsset(assetId)) + { + StringTableEntry id = StringTable->insert(assetId); + StringTableEntry assetType = AssetDatabase.getAssetType(id); + if (assetType == StringTable->insert("ShapeAsset")) + { + ShapeAsset* asset = AssetDatabase.acquireAsset(id); + modelName = asset->getShapeFilePath(); + AssetDatabase.releaseAsset(id); + } + else if (assetType == StringTable->insert("ShapeAnimationAsset")) + { + ShapeAnimationAsset* asset = AssetDatabase.acquireAsset(id); + modelName = asset->getAnimationPath(); + AssetDatabase.releaseAsset(id); + } + } + + return setObjectModel(modelName); +} + void GuiShapeEdPreview::_onResourceChanged(const Torque::Path& path) { if (path != Torque::Path(mModelName)) @@ -1717,6 +1749,14 @@ DefineEngineMethod( GuiShapeEdPreview, setModel, bool, ( const char* shapePath ) return object->setObjectModel( shapePath ); } +DefineEngineMethod(GuiShapeEdPreview, setShapeAsset, bool, (const char* shapeAsset), , + "Sets the model to be displayed in this control\n\n" + "@param shapeName Name of the model to display.\n" + "@return True if the model was loaded successfully, false otherwise.\n") +{ + return object->setObjectShapeAsset(shapeAsset); +} + DefineEngineMethod( GuiShapeEdPreview, fitToShape, void, (),, "Adjust the camera position and zoom to fit the shape within the view.\n\n" ) { diff --git a/Engine/source/gui/editor/guiShapeEdPreview.h b/Engine/source/gui/editor/guiShapeEdPreview.h index 70ba071c7..ba42d7265 100644 --- a/Engine/source/gui/editor/guiShapeEdPreview.h +++ b/Engine/source/gui/editor/guiShapeEdPreview.h @@ -199,6 +199,7 @@ public: void setCurrentDetail(S32 dl); bool setObjectModel(const char * modelName); + bool setObjectShapeAsset(const char* assetId); void _onResourceChanged(const Torque::Path& path); diff --git a/Engine/source/ts/assimp/assimpShapeLoader.cpp b/Engine/source/ts/assimp/assimpShapeLoader.cpp index fccdd13ef..17b0a970b 100644 --- a/Engine/source/ts/assimp/assimpShapeLoader.cpp +++ b/Engine/source/ts/assimp/assimpShapeLoader.cpp @@ -805,7 +805,7 @@ TSShape* assimpLoadShape(const Torque::Path &path) // Allow TSShapeConstructor object to override properties ColladaUtils::getOptions().reset(); - TSShapeConstructor* tscon = TSShapeConstructor::findShapeConstructor(path.getFullPath()); + TSShapeConstructor* tscon = TSShapeConstructor::findShapeConstructorByFilename(path.getFullPath()); if (tscon) { ColladaUtils::getOptions() = tscon->mOptions; diff --git a/Engine/source/ts/collada/colladaShapeLoader.cpp b/Engine/source/ts/collada/colladaShapeLoader.cpp index 15ee7af8c..8021d25f1 100644 --- a/Engine/source/ts/collada/colladaShapeLoader.cpp +++ b/Engine/source/ts/collada/colladaShapeLoader.cpp @@ -693,7 +693,7 @@ TSShape* loadColladaShape(const Torque::Path &path) // Allow TSShapeConstructor object to override properties ColladaUtils::getOptions().reset(); - TSShapeConstructor* tscon = TSShapeConstructor::findShapeConstructor(path.getFullPath()); + TSShapeConstructor* tscon = TSShapeConstructor::findShapeConstructorByFilename(path.getFullPath()); if (tscon) { ColladaUtils::getOptions() = tscon->mOptions; diff --git a/Engine/source/ts/tsShapeConstruct.cpp b/Engine/source/ts/tsShapeConstruct.cpp index 3c5861077..5d9b90fc0 100644 --- a/Engine/source/ts/tsShapeConstruct.cpp +++ b/Engine/source/ts/tsShapeConstruct.cpp @@ -38,46 +38,52 @@ //#define DEBUG_SPEW -ConsoleDocClass( TSShapeConstructor, +ConsoleDocClass(TSShapeConstructor, "@brief An object used to modify a DTS or COLLADA shape model after it has " "been loaded by Torque\n\n" "@ingroup gameObjects\n" ); -IMPLEMENT_CALLBACK( TSShapeConstructor, onLoad, void, (), (), +IMPLEMENT_CALLBACK(TSShapeConstructor, onLoad, void, (), (), "Called immediately after the DTS or DAE file has been loaded; before the " "shape data is available to any other object (StaticShape, Player etc). This " "is where you should put any post-load commands to modify the shape in-memory " - "such as addNode, renameSequence etc." ) + "such as addNode, renameSequence etc.") -IMPLEMENT_CALLBACK( TSShapeConstructor, onUnload, void, (), (), +IMPLEMENT_CALLBACK(TSShapeConstructor, onUnload, void, (), (), "Called when the DTS or DAE resource is flushed from memory. Not normally " - "required, but may be useful to perform cleanup." ) + "required, but may be useful to perform cleanup.") -ImplementEnumType( TSShapeConstructorUpAxis, +ImplementEnumType(TSShapeConstructorUpAxis, "Axis to use for upwards direction when importing from Collada.\n\n" - "@ingroup TSShapeConstructor" ) - { UPAXISTYPE_X_UP, "X_AXIS" }, - { UPAXISTYPE_Y_UP, "Y_AXIS" }, - { UPAXISTYPE_Z_UP, "Z_AXIS" }, - { UPAXISTYPE_COUNT, "DEFAULT" } + "@ingroup TSShapeConstructor") +{ +UPAXISTYPE_X_UP, "X_AXIS" +}, +{ UPAXISTYPE_Y_UP, "Y_AXIS" }, +{ UPAXISTYPE_Z_UP, "Z_AXIS" }, +{ UPAXISTYPE_COUNT, "DEFAULT" } EndImplementEnumType; -ImplementEnumType( TSShapeConstructorLodType, +ImplementEnumType(TSShapeConstructorLodType, "\n\n" - "@ingroup TSShapeConstructor" ) - { ColladaUtils::ImportOptions::DetectDTS, "DetectDTS" }, - { ColladaUtils::ImportOptions::SingleSize, "SingleSize" }, - { ColladaUtils::ImportOptions::TrailingNumber, "TrailingNumber" }, -EndImplementEnumType; + "@ingroup TSShapeConstructor") +{ + ColladaUtils::ImportOptions::DetectDTS, "DetectDTS" +}, +{ ColladaUtils::ImportOptions::SingleSize, "SingleSize" }, +{ ColladaUtils::ImportOptions::TrailingNumber, "TrailingNumber" }, + EndImplementEnumType; ImplementEnumType(TSShapeConstructorAnimType, "\n\n" - "@ingroup TSShapeConstructor" ) - { ColladaUtils::ImportOptions::FrameCount, "Frames" }, - { ColladaUtils::ImportOptions::Seconds, "Seconds" }, - { ColladaUtils::ImportOptions::Milliseconds, "Milliseconds" }, -EndImplementEnumType; + "@ingroup TSShapeConstructor") +{ + ColladaUtils::ImportOptions::FrameCount, "Frames" +}, +{ ColladaUtils::ImportOptions::Seconds, "Seconds" }, +{ ColladaUtils::ImportOptions::Milliseconds, "Milliseconds" }, + EndImplementEnumType; //----------------------------------------------------------------------------- @@ -86,14 +92,14 @@ String TSShapeConstructor::smCapsuleShapePath("tools/shapes/unit_capsule.dts"); String TSShapeConstructor::smCubeShapePath("tools/shapes/unit_cube.dts"); String TSShapeConstructor::smSphereShapePath("tools/shapes/unit_sphere.dts"); -ResourceRegisterPostLoadSignal< TSShape > TSShapeConstructor::_smAutoLoad( &TSShapeConstructor::_onTSShapeLoaded ); -ResourceRegisterUnloadSignal< TSShape > TSShapeConstructor::_smAutoUnload( &TSShapeConstructor::_onTSShapeUnloaded ); +ResourceRegisterPostLoadSignal< TSShape > TSShapeConstructor::_smAutoLoad(&TSShapeConstructor::_onTSShapeLoaded); +ResourceRegisterUnloadSignal< TSShape > TSShapeConstructor::_smAutoUnload(&TSShapeConstructor::_onTSShapeUnloaded); -void TSShapeConstructor::_onTSShapeLoaded( Resource< TSShape >& resource ) +void TSShapeConstructor::_onTSShapeLoaded(Resource< TSShape >& resource) { - TSShapeConstructor* ctor = findShapeConstructor( resource.getPath().getFullPath() ); - if( ctor ) - ctor->_onLoad( resource ); + TSShapeConstructor* ctor = findShapeConstructorByFilename(resource.getPath().getFullPath()); + if (ctor) + ctor->_onLoad(resource); if (ctor && ctor->mShape && ctor->mShape->needsReinit()) { @@ -101,20 +107,20 @@ void TSShapeConstructor::_onTSShapeLoaded( Resource< TSShape >& resource ) } } -void TSShapeConstructor::_onTSShapeUnloaded( const Torque::Path& path, TSShape* shape ) +void TSShapeConstructor::_onTSShapeUnloaded(const Torque::Path& path, TSShape* shape) { - TSShapeConstructor* ctor = findShapeConstructor( path.getFullPath() ); - if( ctor && ( ctor->getShape() == shape ) ) + TSShapeConstructor* ctor = findShapeConstructorByFilename(path.getFullPath()); + if (ctor && (ctor->getShape() == shape)) ctor->_onUnload(); } // TSShape names are case insensitive -static inline bool namesEqual( const String& nameA, const String& nameB ) +static inline bool namesEqual(const String& nameA, const String& nameB) { - return nameA.equal( nameB, String::NoCase ); + return nameA.equal(nameB, String::NoCase); } -static void SplitSequencePathAndName( String& srcPath, String& srcName ) +static void SplitSequencePathAndName(String& srcPath, String& srcName) { srcName = ""; @@ -132,7 +138,7 @@ static void SplitSequencePathAndName( String& srcPath, String& srcName ) // now 'split' is at the end of the path, and 'split2' is at the start of the sequence name srcName = srcPath.substr(split2); - srcPath = srcPath.erase(split, srcPath.length()-split); + srcPath = srcPath.erase(split, srcPath.length() - split); } } @@ -141,8 +147,11 @@ static void SplitSequencePathAndName( String& srcPath, String& srcName ) IMPLEMENT_CONOBJECT(TSShapeConstructor); TSShapeConstructor::TSShapeConstructor() - : mShapePath(StringTable->EmptyString()), mLoadingShape(false) + : mLoadingShape(false) { + mShapeAssetId = StringTable->EmptyString(); + mShapeAsset = StringTable->EmptyString(); + mOptions.upAxis = UPAXISTYPE_COUNT; mOptions.unit = -1.0f; mOptions.lodType = ColladaUtils::ImportOptions::TrailingNumber; @@ -181,37 +190,37 @@ TSShapeConstructor::~TSShapeConstructor() { } -bool TSShapeConstructor::addSequenceFromField( void *obj, const char *index, const char *data ) +bool TSShapeConstructor::addSequenceFromField(void* obj, const char* index, const char* data) { - TSShapeConstructor *pObj = static_cast( obj ); + TSShapeConstructor* pObj = static_cast(obj); - if ( data && data[0] ) - pObj->mSequences.push_back( StringTable->insert(data) ); + if (data && data[0]) + pObj->mSequenceAssetIds.push_back(StringTable->insert(data)); return false; } void TSShapeConstructor::initPersistFields() { - addGroup( "Media" ); - addField( "baseShape", TypeStringFilename, Offset(mShapePath, TSShapeConstructor), + addGroup("Media"); + addField("baseShapeAsset", TypeShapeAssetId, Offset(mShapeAssetId, TSShapeConstructor), "Specifies the path to the DTS or DAE file to be operated on by this object.\n" "Since the TSShapeConstructor script must be in the same folder as the DTS or " "DAE file, it is recommended to use a relative path so that the shape and " "script files can be copied to another location without having to modify the " - "path." ); - endGroup( "Media" ); + "path."); + endGroup("Media"); - addGroup( "Collada" ); - addField( "upAxis", TYPEID< domUpAxisType >(), Offset(mOptions.upAxis, TSShapeConstructor), + addGroup("Collada"); + addField("upAxis", TYPEID< domUpAxisType >(), Offset(mOptions.upAxis, TSShapeConstructor), "Override the element in the COLLADA (.dae) file. No effect for DTS files.\n" "Set to one of the following values:\n" "
      X_AXIS
      Positive X points up. Model will be rotated into Torque's coordinate system (Z up).
      " "
      Y_AXIS
      Positive Y points up. Model will be rotated into Torque's coordinate system (Z up).
      " "
      Z_AXIS
      Positive Z points up. No rotation will be applied to the model.
      " - "
      DEFAULT
      The default value. Use the value in the .dae file (defaults to Z_AXIS if the element is not present).
      " ); + "
      DEFAULT
      The default value. Use the value in the .dae file (defaults to Z_AXIS if the element is not present).
      "); - addField( "unit", TypeF32, Offset(mOptions.unit, TSShapeConstructor), + addField("unit", TypeF32, Offset(mOptions.unit, TSShapeConstructor), "Override the element in the COLLADA (.dae) file. No effect for DTS files.\n" "COLLADA (.dae) files usually contain a element that indicates the " "'real world' units that the model is described in. It means you can work " @@ -224,26 +233,26 @@ void TSShapeConstructor::initPersistFields() "and the building scaled down by 0.3048, given them both the correct scale " "relative to each other.
      \n" "Omit the field or set to -1 to use the value in the .dae file (1.0 if the " - " element is not present)" ); + " element is not present)"); - addField( "lodType", TYPEID< ColladaUtils::ImportOptions::eLodType >(), Offset(mOptions.lodType, TSShapeConstructor), + addField("lodType", TYPEID< ColladaUtils::ImportOptions::eLodType >(), Offset(mOptions.lodType, TSShapeConstructor), "Control how the COLLADA (.dae) importer interprets LOD in the model. No effect for DTS files.\n" "Set to one of the following values:\n" "
      DetectDTS
      The default value. Instructs the importer to search for a 'baseXXX->startXXX' node hierarchy at the root level. If found, the importer acts as if ''TrailingNumber'' was set. Otherwise, all geometry is imported at a single detail size.
      " "
      SingleSize
      All geometry is imported at a fixed detail size. Numbers at the end of geometry node's are ignored.
      " "
      TrailingNumber
      Numbers at the end of geometry node's name are interpreted as the detail size (similar to DTS exporting). Geometry instances with the same base name but different trailing number are grouped into the same object.
      " - "
      DEFAULT
      The default value. Use the value in the .dae file (defaults to Z_AXIS if the element is not present).
      " ); + "
      DEFAULT
      The default value. Use the value in the .dae file (defaults to Z_AXIS if the element is not present).
      "); - addField( "singleDetailSize", TypeS32, Offset(mOptions.singleDetailSize, TSShapeConstructor), + addField("singleDetailSize", TypeS32, Offset(mOptions.singleDetailSize, TSShapeConstructor), "Sets the detail size when lodType is set to SingleSize. No effect otherwise, and no effect for DTS files.\n" - "@see lodType" ); + "@see lodType"); - addField( "matNamePrefix", TypeRealString, Offset(mOptions.matNamePrefix, TSShapeConstructor), + addField("matNamePrefix", TypeRealString, Offset(mOptions.matNamePrefix, TSShapeConstructor), "Prefix to apply to all material map names in the COLLADA (.dae) file. No effect for DTS files.\n" "This field is useful to avoid material name clashes for exporters that generate generic material " - "names like \"texture0\" or \"material1\"." ); + "names like \"texture0\" or \"material1\"."); - addField( "alwaysImport", TypeRealString, Offset(mOptions.alwaysImport, TSShapeConstructor), + addField("alwaysImport", TypeRealString, Offset(mOptions.alwaysImport, TSShapeConstructor), "TAB separated patterns of nodes to import even if in neverImport list. No effect for DTS files.\n" "Torque allows unwanted nodes in COLLADA (.dae) files to to be ignored " "during import. This field contains a TAB separated list of patterns to " @@ -257,17 +266,17 @@ void TSShapeConstructor::initPersistFields() " alwaysImport = \"mount*\" TAB \"eye\";\n" " neverImport = \"*-PIVOT\";\n" "}\n" - "@endtsexample" ); + "@endtsexample"); - addField( "neverImport", TypeRealString, Offset(mOptions.neverImport, TSShapeConstructor), + addField("neverImport", TypeRealString, Offset(mOptions.neverImport, TSShapeConstructor), "TAB separated patterns of nodes to ignore on loading. No effect for DTS files.\n" "Torque allows unwanted nodes in COLLADA (.dae) files to to be ignored " "during import. This field contains a TAB separated list of patterns to " "match node names. Any node that matches one of the patterns in the list will " "not be imported (unless it matches the alwaysImport list.\n" - "@see alwaysImport" ); + "@see alwaysImport"); - addField( "alwaysImportMesh", TypeRealString, Offset(mOptions.alwaysImportMesh, TSShapeConstructor), + addField("alwaysImportMesh", TypeRealString, Offset(mOptions.alwaysImportMesh, TSShapeConstructor), "TAB separated patterns of meshes to import even if in neverImportMesh list. No effect for DTS files.\n" "Torque allows unwanted meshes in COLLADA (.dae) files to to be ignored " "during import. This field contains a TAB separated list of patterns to " @@ -281,15 +290,15 @@ void TSShapeConstructor::initPersistFields() " alwaysImportMesh = \"body*\" TAB \"armor\" TAB \"bounds\";\n" " neverImportMesh = \"*-dummy\";\n" "}\n" - "@endtsexample" ); + "@endtsexample"); - addField( "neverImportMesh", TypeRealString, Offset(mOptions.neverImportMesh, TSShapeConstructor), + addField("neverImportMesh", TypeRealString, Offset(mOptions.neverImportMesh, TSShapeConstructor), "TAB separated patterns of meshes to ignore on loading. No effect for DTS files.\n" "Torque allows unwanted meshes in COLLADA (.dae) files to to be ignored " "during import. This field contains a TAB separated list of patterns to " "match mesh names. Any mesh that matches one of the patterns in the list will " "not be imported (unless it matches the alwaysImportMesh list.\n" - "@see alwaysImportMesh" ); + "@see alwaysImportMesh"); addField("neverImportMat", TypeRealString, Offset(mOptions.neverImportMat, TSShapeConstructor), "TAB separated patterns of materials to ignore on loading. No effect for DTS files.\n" @@ -298,57 +307,57 @@ void TSShapeConstructor::initPersistFields() "match material names. Any material that matches one of the patterns in the list will " "not be imported"); - addField( "ignoreNodeScale", TypeBool, Offset(mOptions.ignoreNodeScale, TSShapeConstructor), + addField("ignoreNodeScale", TypeBool, Offset(mOptions.ignoreNodeScale, TSShapeConstructor), "Ignore elements inside COLLADA s. No effect for DTS files.\n" "This field is a workaround for certain exporters that generate bad node " - "scaling, and is not usually required." ); + "scaling, and is not usually required."); - addField( "adjustCenter", TypeBool, Offset(mOptions.adjustCenter, TSShapeConstructor), - "Translate COLLADA model on import so the origin is at the center. No effect for DTS files." ); + addField("adjustCenter", TypeBool, Offset(mOptions.adjustCenter, TSShapeConstructor), + "Translate COLLADA model on import so the origin is at the center. No effect for DTS files."); - addField( "adjustFloor", TypeBool, Offset(mOptions.adjustFloor, TSShapeConstructor), + addField("adjustFloor", TypeBool, Offset(mOptions.adjustFloor, TSShapeConstructor), "Translate COLLADA model on import so origin is at the (Z axis) bottom of the model. No effect for DTS files.\n" "This can be used along with adjustCenter to have the origin at the " "center of the bottom of the model.\n" - "@see adjustCenter" ); + "@see adjustCenter"); - addField( "forceUpdateMaterials", TypeBool, Offset(mOptions.forceUpdateMaterials, TSShapeConstructor), + addField("forceUpdateMaterials", TypeBool, Offset(mOptions.forceUpdateMaterials, TSShapeConstructor), "Forces update of the materials." TORQUE_SCRIPT_EXTENSION " file in the same folder as the COLLADA " "(.dae) file, even if Materials already exist. No effect for DTS files.\n" - "Normally only Materials that are not already defined are written to materials." TORQUE_SCRIPT_EXTENSION "." ); + "Normally only Materials that are not already defined are written to materials." TORQUE_SCRIPT_EXTENSION "."); // Fields added for assimp options - addField( "convertLeftHanded", TypeBool, Offset(mOptions.convertLeftHanded, TSShapeConstructor), - "Convert to left handed coordinate system." ); - addField( "calcTangentSpace", TypeBool, Offset(mOptions.calcTangentSpace, TSShapeConstructor), - "Calculate tangents and bitangents, if possible." ); - addField( "genUVCoords", TypeBool, Offset(mOptions.genUVCoords, TSShapeConstructor), - "Convert spherical, cylindrical, box and planar mapping to proper UVs." ); - addField( "transformUVCoords", TypeBool, Offset(mOptions.transformUVCoords, TSShapeConstructor), - "Preprocess UV transformations (scaling, translation ...)." ); - addField( "flipUVCoords", TypeBool, Offset(mOptions.flipUVCoords, TSShapeConstructor), + addField("convertLeftHanded", TypeBool, Offset(mOptions.convertLeftHanded, TSShapeConstructor), + "Convert to left handed coordinate system."); + addField("calcTangentSpace", TypeBool, Offset(mOptions.calcTangentSpace, TSShapeConstructor), + "Calculate tangents and bitangents, if possible."); + addField("genUVCoords", TypeBool, Offset(mOptions.genUVCoords, TSShapeConstructor), + "Convert spherical, cylindrical, box and planar mapping to proper UVs."); + addField("transformUVCoords", TypeBool, Offset(mOptions.transformUVCoords, TSShapeConstructor), + "Preprocess UV transformations (scaling, translation ...)."); + addField("flipUVCoords", TypeBool, Offset(mOptions.flipUVCoords, TSShapeConstructor), "This step flips all UV coordinates along the y-axis and adjusts material settings and bitangents accordingly.\n" - "Assimp uses TL(0,0):BR(1,1). T3D uses TL(0,1):BR(1,0). This will be needed for most textured models." ); - addField( "findInstances", TypeBool, Offset(mOptions.findInstances, TSShapeConstructor), - "Search for instanced meshes and remove them by references to one master." ); - addField( "limitBoneWeights", TypeBool, Offset(mOptions.limitBoneWeights, TSShapeConstructor), - "Limit bone weights to 4 per vertex." ); - addField( "joinIdenticalVerts", TypeBool, Offset(mOptions.joinIdenticalVerts, TSShapeConstructor), - "Identifies and joins identical vertex data sets within all imported meshes." ); - addField( "reverseWindingOrder", TypeBool, Offset(mOptions.reverseWindingOrder, TSShapeConstructor), - "This step adjusts the output face winding order to be clockwise. The default assimp face winding order is counter clockwise." ); - addField( "invertNormals", TypeBool, Offset(mOptions.invertNormals, TSShapeConstructor), - "Reverse the normal vector direction for all normals." ); - addField( "removeRedundantMats", TypeBool, Offset(mOptions.removeRedundantMats, TSShapeConstructor), - "Removes redundant materials." ); - addField( "animTiming", TYPEID< ColladaUtils::ImportOptions::eAnimTimingType >(), Offset(mOptions.animTiming, TSShapeConstructor), - "How to import timing data as frames, seconds or milliseconds." ); + "Assimp uses TL(0,0):BR(1,1). T3D uses TL(0,1):BR(1,0). This will be needed for most textured models."); + addField("findInstances", TypeBool, Offset(mOptions.findInstances, TSShapeConstructor), + "Search for instanced meshes and remove them by references to one master."); + addField("limitBoneWeights", TypeBool, Offset(mOptions.limitBoneWeights, TSShapeConstructor), + "Limit bone weights to 4 per vertex."); + addField("joinIdenticalVerts", TypeBool, Offset(mOptions.joinIdenticalVerts, TSShapeConstructor), + "Identifies and joins identical vertex data sets within all imported meshes."); + addField("reverseWindingOrder", TypeBool, Offset(mOptions.reverseWindingOrder, TSShapeConstructor), + "This step adjusts the output face winding order to be clockwise. The default assimp face winding order is counter clockwise."); + addField("invertNormals", TypeBool, Offset(mOptions.invertNormals, TSShapeConstructor), + "Reverse the normal vector direction for all normals."); + addField("removeRedundantMats", TypeBool, Offset(mOptions.removeRedundantMats, TSShapeConstructor), + "Removes redundant materials."); + addField("animTiming", TYPEID< ColladaUtils::ImportOptions::eAnimTimingType >(), Offset(mOptions.animTiming, TSShapeConstructor), + "How to import timing data as frames, seconds or milliseconds."); addField("animFPS", TypeS32, Offset(mOptions.animFPS, TSShapeConstructor), "FPS value to use if timing is set in frames and the animations does not have an fps set."); - endGroup( "Collada" ); + endGroup("Collada"); - addGroup( "Sequences" ); - addProtectedField( "sequence", TypeStringFilename, NULL, &addSequenceFromField, &emptyStringProtectedGetFn, + addGroup("Sequences"); + addProtectedField("sequence", TypeStringFilename, NULL, &addSequenceFromField, &emptyStringProtectedGetFn, "Legacy method of adding sequences to a DTS or DAE shape after loading.\n\n" "@tsexample\n" "singleton TSShapeConstructor(MyShapeDae)\n" @@ -358,8 +367,8 @@ void TSShapeConstructor::initPersistFields() " sequence = \"../anims/walk.dae walk\";\n" " sequence = \"../anims/jump.dsq jump\";\n" "}\n" - "@endtsexample" ); - endGroup( "Sequences" ); + "@endtsexample"); + endGroup("Sequences"); Parent::initPersistFields(); } @@ -368,33 +377,51 @@ void TSShapeConstructor::consoleInit() { Parent::consoleInit(); - Con::addVariable( "$pref::TSShapeConstructor::CapsuleShapePath", TypeRealString, &TSShapeConstructor::smCapsuleShapePath, + Con::addVariable("$pref::TSShapeConstructor::CapsuleShapePath", TypeRealString, &TSShapeConstructor::smCapsuleShapePath, "The file path to the capsule shape used by tsMeshFit.\n\n" - "@ingroup MeshFit\n" ); + "@ingroup MeshFit\n"); - Con::addVariable( "$pref::TSShapeConstructor::CubeShapePath", TypeRealString, &TSShapeConstructor::smCubeShapePath, + Con::addVariable("$pref::TSShapeConstructor::CubeShapePath", TypeRealString, &TSShapeConstructor::smCubeShapePath, "The file path to the cube shape used by tsMeshFit.\n\n" - "@ingroup MeshFit\n" ); + "@ingroup MeshFit\n"); - Con::addVariable( "$pref::TSShapeConstructor::SphereShapePath", TypeRealString, &TSShapeConstructor::smSphereShapePath, + Con::addVariable("$pref::TSShapeConstructor::SphereShapePath", TypeRealString, &TSShapeConstructor::smSphereShapePath, "The file path to the sphere shape used by tsMeshFit.\n\n" - "@ingroup MeshFit\n" ); + "@ingroup MeshFit\n"); } -TSShapeConstructor* TSShapeConstructor::findShapeConstructor(const FileName& path) +TSShapeConstructor* TSShapeConstructor::findShapeConstructorByAssetId(StringTableEntry shapeAssetId) { - SimGroup *group; - if (Sim::findObject( "TSShapeConstructorGroup", group )) + SimGroup* group; + if (Sim::findObject("TSShapeConstructorGroup", group)) { // Find the TSShapeConstructor object for the given shape file for (S32 i = 0; i < group->size(); i++) { - TSShapeConstructor* tss = dynamic_cast( group->at(i) ); - FileName shapePath = tss->mShapePath; + TSShapeConstructor* tss = dynamic_cast(group->at(i)); + StringTableEntry targetAssetId = tss->getShapeAssetId(); + + if(targetAssetId == shapeAssetId) + return tss; + } + } + return NULL; +} + +TSShapeConstructor* TSShapeConstructor::findShapeConstructorByFilename(const FileName& path) +{ + SimGroup* group; + if (Sim::findObject("TSShapeConstructorGroup", group)) + { + // Find the TSShapeConstructor object for the given shape file + for (S32 i = 0; i < group->size(); i++) + { + TSShapeConstructor* tss = dynamic_cast(group->at(i)); + FileName shapePath = tss->getShapePath(); char buf[1024]; FileName fullShapePath = String(Platform::makeFullPathName(shapePath, buf, sizeof(buf))); - if (shapePath.equal( path, String::NoCase ) || fullShapePath.equal(path, String::NoCase)) + if (shapePath.equal(path, String::NoCase) || fullShapePath.equal(path, String::NoCase)) return tss; } } @@ -404,26 +431,25 @@ TSShapeConstructor* TSShapeConstructor::findShapeConstructor(const FileName& pat //----------------------------------------------------------------------------- bool TSShapeConstructor::onAdd() { - if ( !Parent::onAdd() ) + if (!Parent::onAdd()) return false; // Prevent multiple objects pointing at the same shape file - FileName path = mShapePath; - TSShapeConstructor* tss = findShapeConstructor( path ); - if ( tss ) + TSShapeConstructor* tss = findShapeConstructorByAssetId(getShapeAssetId()); + if (tss) { Con::errorf("TSShapeConstructor::onAdd failed: %s is already referenced by " - "another TSShapeConstructor object (%s - %d)", mShapePath, + "another TSShapeConstructor object (%s - %d)", getShapeAssetId(), tss->getName(), tss->getId()); return false; } // Add to the TSShapeConstructor group (for lookups) - SimGroup *group; - if ( !Sim::findObject( "TSShapeConstructorGroup", group ) ) + SimGroup* group; + if (!Sim::findObject("TSShapeConstructorGroup", group)) { group = new SimGroup(); - if ( !group->registerObject("TSShapeConstructorGroup") ) + if (!group->registerObject("TSShapeConstructorGroup")) { SAFE_DELETE(group); @@ -431,15 +457,15 @@ bool TSShapeConstructor::onAdd() "TSShapeConstructorGroup"); return false; } - Sim::getRootGroup()->addObject( group ); + Sim::getRootGroup()->addObject(group); } - group->addObject( this ); + group->addObject(this); // This is only here for backwards compatibility! // // If we have no sequences, it may be using the older sequence# syntax. // Check for dynamic fields of that pattern and add them into the sequence vector. - if ( mSequences.empty() ) + /*if (mSequenceAssetIds.empty()) { for ( U32 idx = 0; idx < MaxLegacySequences; idx++ ) { @@ -457,13 +483,17 @@ bool TSShapeConstructor::onAdd() Con::setData( TypeStringFilename, &expanded, 0, 1, &data ); addSequenceFromField( this, NULL, expanded.c_str() ); } - } + }*/ // If an instance of this shape has already been loaded, call onLoad now - Resource shape = ResourceManager::get().find( mShapePath ); + mShapeAsset = mShapeAssetId; + if (mShapeAsset.notNull()) + { + Resource shape = mShapeAsset->getShapeResource(); - if ( shape ) - _onLoad( shape ); + if (shape) + _onLoad(shape); + } if (mShape && mShape->needsReinit()) { @@ -478,29 +508,34 @@ bool TSShapeConstructor::onAdd() void TSShapeConstructor::_onLoad(TSShape* shape) { // Check if we should unload first - if ( mShape ) + if (mShape) _onUnload(); - #ifdef DEBUG_SPEW - Con::printf( "[TSShapeConstructor] attaching to shape '%s'", mShapePath ); - #endif +#ifdef DEBUG_SPEW + Con::printf("[TSShapeConstructor] attaching to shape '%s'", getShapePath()); +#endif mShape = shape; mChangeSet.clear(); mLoadingShape = true; // Add sequences defined using field syntax - for ( S32 i = 0; i < mSequences.size(); i++ ) + for (S32 i = 0; i < mSequenceAssetIds.size(); i++) { - if ( mSequences[i] == StringTable->EmptyString()) + if (mSequenceAssetIds[i] == StringTable->EmptyString()) + continue; + + AssetPtr sequenceAsset = mSequenceAssetIds[i]; + + if (sequenceAsset.isNull()) continue; // Split the sequence path from the target sequence name String destName; - String srcPath( mSequences[i] ); - SplitSequencePathAndName( srcPath, destName ); + String srcPath(sequenceAsset->getAnimationPath()); + SplitSequencePathAndName(srcPath, destName); - addSequence( srcPath, destName ); + addSequence(srcPath, destName); } // Call script function @@ -512,9 +547,9 @@ void TSShapeConstructor::_onLoad(TSShape* shape) void TSShapeConstructor::_onUnload() { - #ifdef DEBUG_SPEW - Con::printf( "[TSShapeConstructor] detaching from '%s'", mShapePath ); - #endif +#ifdef DEBUG_SPEW + Con::printf("[TSShapeConstructor] detaching from '%s'", getShapePath()); +#endif onUnload_callback(); @@ -524,28 +559,28 @@ void TSShapeConstructor::_onUnload() //----------------------------------------------------------------------------- // Storage -bool TSShapeConstructor::writeField(StringTableEntry fieldname, const char *value) +bool TSShapeConstructor::writeField(StringTableEntry fieldname, const char* value) { // Ignore the sequence fields (these are written as 'addSequence' commands instead) - if ( dStrnicmp( fieldname, "sequence", 8 ) == 0 ) + if (dStrnicmp(fieldname, "sequence", 8) == 0) return false; - else if ( dStrnicmp( fieldname, "baseShape", 9 ) == 0 ) + else if (dStrnicmp(fieldname, "baseShape", 9) == 0) { // Small hack to only write the base filename (no path) since the // TSShapeConstructor script must be in the same folder as the model, and // then we can easily copy both around without having to change the field - const char* filename = dStrrchr( value, '/' ); - if ( filename > value ) + const char* filename = dStrrchr(value, '/'); + if (filename > value) { - S32 len = dStrlen( filename ); - dMemmove((void*)(value + 1), filename, len ); + S32 len = dStrlen(filename); + dMemmove((void*)(value + 1), filename, len); ((char*)value)[0] = '.'; ((char*)value)[len + 1] = '\0'; } return true; } - return Parent::writeField( fieldname, value ); + return Parent::writeField(fieldname, value); } //----------------------------------------------------------------------------- @@ -557,108 +592,108 @@ bool TSShapeConstructor::writeField(StringTableEntry fieldname, const char *valu // Check that the given index is valid (0 - max-1). If not, generate an // error and return. #define CHECK_INDEX_IN_RANGE(func, index, maxIndex, ret) \ - if ( ( index < 0 ) || ( index >= maxIndex ) ) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": index out of " \ - "range (0-%d)", maxIndex-1); \ - return ret; \ - } +if ( ( index < 0 ) || ( index >= maxIndex ) ) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": index out of " \ +"range (0-%d)", maxIndex-1); \ +return ret; \ +} // Do a node lookup and allow the root node name ("") #define GET_NODE_INDEX_ALLOW_ROOT(func, var, name, ret) \ - S32 var##Index = -1; \ - if (name[0]) \ - { \ - var##Index = mShape->findNode(name); \ - if (var##Index < 0) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": Could not " \ - "find node '%s'", name); \ - return ret; \ - } \ - } \ - TSShape::Node* var = var##Index < 0 ? NULL : &(mShape->nodes[var##Index]); \ - TORQUE_UNUSED(var##Index); \ - TORQUE_UNUSED(var) +S32 var##Index = -1; \ +if (name[0]) \ +{ \ +var##Index = mShape->findNode(name); \ +if (var##Index < 0) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": Could not " \ + "find node '%s'", name); \ +return ret; \ +} \ +} \ +TSShape::Node* var = var##Index < 0 ? NULL : &(mShape->nodes[var##Index]); \ +TORQUE_UNUSED(var##Index); \ +TORQUE_UNUSED(var) // Do a node lookup, root node ("") is not allowed #define GET_NODE_INDEX_NO_ROOT(func, var, name, ret) \ - S32 var##Index = mShape->findNode(name); \ - if (var##Index < 0) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ - "node '%s'", name); \ - return ret; \ - } \ - TSShape::Node* var = &(mShape->nodes[var##Index]); \ - TORQUE_UNUSED(var##Index); \ - TORQUE_UNUSED(var) +S32 var##Index = mShape->findNode(name); \ +if (var##Index < 0) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ +"node '%s'", name); \ +return ret; \ +} \ +TSShape::Node* var = &(mShape->nodes[var##Index]); \ +TORQUE_UNUSED(var##Index); \ +TORQUE_UNUSED(var) // Do an object lookup #define GET_OBJECT(func, var, name, ret) \ - S32 var##Index = mShape->findObject(name); \ - if (var##Index < 0) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ - "object '%s'", name); \ - return ret; \ - } \ - TSShape::Object* var = &(mShape->objects[var##Index]); \ - TORQUE_UNUSED(var##Index); \ - TORQUE_UNUSED(var) +S32 var##Index = mShape->findObject(name); \ +if (var##Index < 0) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ +"object '%s'", name); \ +return ret; \ +} \ +TSShape::Object* var = &(mShape->objects[var##Index]); \ +TORQUE_UNUSED(var##Index); \ +TORQUE_UNUSED(var) // Do a mesh lookup #define GET_MESH(func, var, name, ret) \ - TSMesh* var = mShape->findMesh(name); \ - if (!var) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ - "mesh '%s'", name); \ - return ret; \ - } +TSMesh* var = mShape->findMesh(name); \ +if (!var) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ +"mesh '%s'", name); \ +return ret; \ +} // Do a sequence lookup #define GET_SEQUENCE(func, var, name, ret) \ - S32 var##Index = mShape->findSequence(name); \ - if (var##Index < 0) \ - { \ - Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ - "sequence named '%s'", name); \ - return ret; \ - } \ - TSShape::Sequence* var = &(mShape->sequences[var##Index]); \ - TORQUE_UNUSED(var##Index); \ - TORQUE_UNUSED(var); +S32 var##Index = mShape->findSequence(name); \ +if (var##Index < 0) \ +{ \ +Con::errorf( "TSShapeConstructor::" #func ": Could not find " \ +"sequence named '%s'", name); \ +return ret; \ +} \ +TSShape::Sequence* var = &(mShape->sequences[var##Index]); \ +TORQUE_UNUSED(var##Index); \ +TORQUE_UNUSED(var); //----------------------------------------------------------------------------- // DUMP -DefineTSShapeConstructorMethod( dumpShape, void, ( const char* filename ), ( "" ), - ( filename ),, +DefineTSShapeConstructorMethod(dumpShape, void, (const char* filename), (""), + (filename), , "Dump the shape hierarchy to the console or to a file. Useful for reviewing " "the result of a series of construction commands.\n" "@param filename Destination filename. If not specified, dump to console.\n\n" "@tsexample\n" "%this.dumpShape(); // dump to console\n" "%this.dumpShape( \"./dump.txt\" ); // dump to file\n" - "@endtsexample\n" ) + "@endtsexample\n") { - TSShapeInstance* tsi = new TSShapeInstance( mShape, false ); + TSShapeInstance* tsi = new TSShapeInstance(mShape, false); - if ( dStrEqual( filename, "" ) ) + if (dStrEqual(filename, "")) { // Dump the constructed shape to a memory stream - MemStream* dumpStream = new MemStream( 8192 ); - tsi->dump( *dumpStream ); + MemStream* dumpStream = new MemStream(8192); + tsi->dump(*dumpStream); // Write stream to the console U32 end = dumpStream->getPosition(); - dumpStream->setPosition( 0 ); - while ( dumpStream->getPosition() < end ) + dumpStream->setPosition(0); + while (dumpStream->getPosition() < end) { char line[1024]; - dumpStream->readLine( (U8*)line, sizeof(line) ); - Con::printf( line ); + dumpStream->readLine((U8*)line, sizeof(line)); + Con::printf(line); } delete dumpStream; @@ -667,16 +702,16 @@ DefineTSShapeConstructorMethod( dumpShape, void, ( const char* filename ), ( "" { // Dump constructed shape to file char filenameBuf[1024]; - Con::expandScriptFilename( filenameBuf, sizeof(filenameBuf), filename ); + Con::expandScriptFilename(filenameBuf, sizeof(filenameBuf), filename); FileStream* dumpStream = new FileStream; - if ( dumpStream->open( filenameBuf, Torque::FS::File::Write ) ) + if (dumpStream->open(filenameBuf, Torque::FS::File::Write)) { - tsi->dump( *dumpStream ); + tsi->dump(*dumpStream); dumpStream->close(); } else - Con::errorf( "dumpShape failed: Could not open file '%s' for writing", filenameBuf ); + Con::errorf("dumpShape failed: Could not open file '%s' for writing", filenameBuf); delete dumpStream; } @@ -684,130 +719,130 @@ DefineTSShapeConstructorMethod( dumpShape, void, ( const char* filename ), ( "" delete tsi; }} -DefineTSShapeConstructorMethod( saveShape, void, ( const char* filename ),, - ( filename ),, +DefineTSShapeConstructorMethod(saveShape, void, (const char* filename), , + (filename), , "Save the shape (with all current changes) to a new DTS file.\n" "@param filename Destination filename.\n\n" "@tsexample\n" "%this.saveShape( \"./myShape.dts\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { char filenameBuf[1024]; - Con::expandScriptFilename( filenameBuf, sizeof(filenameBuf), filename ); + Con::expandScriptFilename(filenameBuf, sizeof(filenameBuf), filename); FileStream* dtsStream = new FileStream; - if ( dtsStream->open( filenameBuf, Torque::FS::File::Write ) ) + if (dtsStream->open(filenameBuf, Torque::FS::File::Write)) { - mShape->write( dtsStream ); + mShape->write(dtsStream); dtsStream->close(); } else { - Con::errorf( "saveShape failed: Could not open '%s' for writing", filenameBuf ); + Con::errorf("saveShape failed: Could not open '%s' for writing", filenameBuf); } delete dtsStream; }} -DefineTSShapeConstructorMethod( writeChangeSet, void, (),, - (),, +DefineTSShapeConstructorMethod(writeChangeSet, void, (), , + (), , "Write the current change set to a TSShapeConstructor script file. The " "name of the script file is the same as the model, but with ." TORQUE_SCRIPT_EXTENSION " extension. " - "eg. myShape." TORQUE_SCRIPT_EXTENSION " for myShape.dts or myShape.dae.\n" ) + "eg. myShape." TORQUE_SCRIPT_EXTENSION " for myShape.dts or myShape.dae.\n") { - Torque::Path scriptPath( mShapePath ); + Torque::Path scriptPath(getShapePath()); scriptPath.setExtension(TORQUE_SCRIPT_EXTENSION); // Read current file contents FileObject f; - f.readMemory( scriptPath.getFullPath() ); + f.readMemory(scriptPath.getFullPath()); // Write new file - FileStream *stream; - if ((stream = FileStream::createAndOpen( scriptPath.getFullPath(), Torque::FS::File::Write )) == NULL) + FileStream* stream; + if ((stream = FileStream::createAndOpen(scriptPath.getFullPath(), Torque::FS::File::Write)) == NULL) { - Con::errorf( "Failed to write TSShapeConstructor change set to %s", scriptPath.getFullPath().c_str() ); + Con::errorf("Failed to write TSShapeConstructor change set to %s", scriptPath.getFullPath().c_str()); return; } // Write existing file contents up to the start of the onLoad function - String beginMessage( avar( "function %s::onLoad(%%this)", getName() ) ); - String endMessage( "}" ); + String beginMessage(avar("function %s::onLoad(%%this)", getName())); + String endMessage("}"); - while ( !f.isEOF() ) + while (!f.isEOF()) { - const char* buffer = (const char *) f.readLine(); - if ( !String::compare( buffer, beginMessage )) + const char* buffer = (const char*)f.readLine(); + if (!String::compare(buffer, beginMessage)) break; - stream->writeText( buffer ); - stream->writeText( "\r\n" ); + stream->writeText(buffer); + stream->writeText("\r\n"); } // Write the new contents - if ( f.isEOF() ) - stream->writeText( "\r\n" ); - stream->writeText( beginMessage ); - stream->writeText( "\r\n{\r\n" ); + if (f.isEOF()) + stream->writeText("\r\n"); + stream->writeText(beginMessage); + stream->writeText("\r\n{\r\n"); - mChangeSet.write( mShape, *stream, scriptPath.getPath() ); + mChangeSet.write(mShape, *stream, scriptPath.getPath()); - stream->writeText( endMessage ); - stream->writeText( "\r\n" ); + stream->writeText(endMessage); + stream->writeText("\r\n"); // Now skip the contents of the function - while ( !f.isEOF() ) + while (!f.isEOF()) { - const char* buffer = (const char *) f.readLine(); - if ( !String::compare( buffer, endMessage )) + const char* buffer = (const char*)f.readLine(); + if (!String::compare(buffer, endMessage)) break; } // Write the remainder of the existing file contents - while( !f.isEOF() ) + while (!f.isEOF()) { - const char* buffer = (const char *) f.readLine(); - stream->writeText( buffer ); - stream->writeText( "\r\n" ); + const char* buffer = (const char*)f.readLine(); + stream->writeText(buffer); + stream->writeText("\r\n"); } delete stream; }} -DefineTSShapeConstructorMethod( notifyShapeChanged, void, (),, - (),, +DefineTSShapeConstructorMethod(notifyShapeChanged, void, (), , + (), , "Notify game objects that this shape file has changed, allowing them to update " - "internal data if needed." ) + "internal data if needed.") { - ResourceManager::get().getChangedSignal().trigger( mShapePath ); + ResourceManager::get().getChangedSignal().trigger(getShapePath()); }} //----------------------------------------------------------------------------- // NODES -DefineTSShapeConstructorMethod( getNodeCount, S32, (),, +DefineTSShapeConstructorMethod(getNodeCount, S32, (), , (), 0, "Get the total number of nodes in the shape.\n" "@return the number of nodes in the shape.\n\n" "@tsexample\n" "%count = %this.getNodeCount();\n" - "@endtsexample\n" ) + "@endtsexample\n") { return mShape->nodes.size(); }} -DefineTSShapeConstructorMethod( getNodeIndex, S32, ( const char* name ),, - ( name ), -1, +DefineTSShapeConstructorMethod(getNodeIndex, S32, (const char* name), , + (name), -1, "Get the index of the node.\n" "@param name name of the node to lookup.\n" "@return the index of the named node, or -1 if no such node exists.\n\n" "@tsexample\n" "// get the index of Bip01 Pelvis node in the shape\n" "%index = %this.getNodeIndex( \"Bip01 Pelvis\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - return mShape->findNode( name ); + return mShape->findNode(name); }} -DefineTSShapeConstructorMethod( getNodeName, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getNodeName, const char*, (S32 index), , + (index), "", "Get the name of the indexed node.\n" "@param index index of the node to lookup (valid range is 0 - getNodeCount()-1).\n" "@return the name of the indexed node, or \"\" if no such node exists.\n\n" @@ -816,42 +851,42 @@ DefineTSShapeConstructorMethod( getNodeName, const char*, ( S32 index ),, "%count = %this.getNodeCount();\n" "for (%i = 0; %i < %count; %i++)\n" " echo(%i SPC %this.getNodeName(%i));\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getNodeName, index, mShape->nodes.size(), "" ); - return mShape->getName( mShape->nodes[index].nameIndex ); + CHECK_INDEX_IN_RANGE(getNodeName, index, mShape->nodes.size(), ""); + return mShape->getName(mShape->nodes[index].nameIndex); }} -DefineTSShapeConstructorMethod( getNodeParentName, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getNodeParentName, const char*, (const char* name), , + (name), "", "Get the name of the node's parent. If the node has no parent (ie. it is at " "the root level), return an empty string.\n" "@param name name of the node to query.\n" "@return the name of the node's parent, or \"\" if the node is at the root level\n\n" "@tsexample\n" "echo( \"Bip01 Pelvis parent = \" @ %this.getNodeParentName( \"Bip01 Pelvis \") );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( getNodeParentName, node, name, "" ); + GET_NODE_INDEX_NO_ROOT(getNodeParentName, node, name, ""); - if ( node->parentIndex < 0 ) + if (node->parentIndex < 0) return ""; else - return mShape->getName( mShape->nodes[node->parentIndex].nameIndex ); + return mShape->getName(mShape->nodes[node->parentIndex].nameIndex); }} -DefineTSShapeConstructorMethod( setNodeParent, bool, ( const char* name, const char* parentName ),, - ( name, parentName ), false, - "Set the parent of a node.\n" - "@param name name of the node to modify\n" - "@param parentName name of the parent node to set (use \"\" to move the node to the root level)\n" - "@return true if successful, false if failed\n\n" - "@tsexample\n" - "%this.setNodeParent( \"Bip01 Pelvis\", \"start01\" );\n" - "@endtsexample\n" ) +DefineTSShapeConstructorMethod(setNodeParent, bool, (const char* name, const char* parentName), , + (name, parentName), false, + "Set the parent of a node.\n" + "@param name name of the node to modify\n" + "@param parentName name of the parent node to set (use \"\" to move the node to the root level)\n" + "@return true if successful, false if failed\n\n" + "@tsexample\n" + "%this.setNodeParent( \"Bip01 Pelvis\", \"start01\" );\n" + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( setNodeParent, node, name, false ); - GET_NODE_INDEX_ALLOW_ROOT( setNodeParent, parent, parentName, false ); + GET_NODE_INDEX_NO_ROOT(setNodeParent, node, name, false); + GET_NODE_INDEX_ALLOW_ROOT(setNodeParent, parent, parentName, false); node->parentIndex = parentIndex; ADD_TO_CHANGE_SET(); @@ -859,24 +894,24 @@ DefineTSShapeConstructorMethod( setNodeParent, bool, ( const char* name, const c return true; }} -DefineTSShapeConstructorMethod( getNodeChildCount, S32, ( const char* name ),, - ( name ), 0, +DefineTSShapeConstructorMethod(getNodeChildCount, S32, (const char* name), , + (name), 0, "Get the number of children of this node.\n" "@param name name of the node to query.\n" "@return the number of child nodes.\n\n" "@tsexample\n" "%count = %this.getNodeChildCount( \"Bip01 Pelvis\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_ALLOW_ROOT( getNodeChildCount, node, name, 0 ); + GET_NODE_INDEX_ALLOW_ROOT(getNodeChildCount, node, name, 0); Vector nodeChildren; - mShape->getNodeChildren( nodeIndex, nodeChildren ); + mShape->getNodeChildren(nodeIndex, nodeChildren); return nodeChildren.size(); }} -DefineTSShapeConstructorMethod( getNodeChildName, const char*, ( const char* name, S32 index ),, - ( name, index ), "", +DefineTSShapeConstructorMethod(getNodeChildName, const char*, (const char* name, S32 index), , + (name, index), "", "Get the name of the indexed child node.\n" "@param name name of the parent node to query.\n" "@param index index of the child node (valid range is 0 - getNodeChildName()-1).\n" @@ -901,35 +936,35 @@ DefineTSShapeConstructorMethod( getNodeChildName, const char*, ( const char* nam " dumpNode( %shape, %name, \"\" );\n" " }\n" "}\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_ALLOW_ROOT( getNodeChildName, node, name, "" ); + GET_NODE_INDEX_ALLOW_ROOT(getNodeChildName, node, name, ""); Vector nodeChildren; - mShape->getNodeChildren( nodeIndex, nodeChildren ); - CHECK_INDEX_IN_RANGE( getNodeChildName, index, nodeChildren.size(), "" ); + mShape->getNodeChildren(nodeIndex, nodeChildren); + CHECK_INDEX_IN_RANGE(getNodeChildName, index, nodeChildren.size(), ""); - return mShape->getName( mShape->nodes[nodeChildren[index]].nameIndex ); + return mShape->getName(mShape->nodes[nodeChildren[index]].nameIndex); }} -DefineTSShapeConstructorMethod( getNodeObjectCount, S32, ( const char* name ),, - ( name ), 0, +DefineTSShapeConstructorMethod(getNodeObjectCount, S32, (const char* name), , + (name), 0, "Get the number of geometry objects attached to this node.\n" "@param name name of the node to query.\n" "@return the number of attached objects.\n\n" "@tsexample\n" "%count = %this.getNodeObjectCount( \"Bip01 Head\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_ALLOW_ROOT( getNodeObjectCount, node, name, 0 ); + GET_NODE_INDEX_ALLOW_ROOT(getNodeObjectCount, node, name, 0); Vector nodeObjects; - mShape->getNodeObjects( nodeIndex, nodeObjects ); + mShape->getNodeObjects(nodeIndex, nodeObjects); return nodeObjects.size(); }} -DefineTSShapeConstructorMethod( getNodeObjectName, const char*, ( const char* name, S32 index ),, - ( name, index ), "", +DefineTSShapeConstructorMethod(getNodeObjectName, const char*, (const char* name, S32 index), , + (name, index), "", "Get the name of the indexed object.\n" "@param name name of the node to query.\n" "@param index index of the object (valid range is 0 - getNodeObjectCount()-1).\n" @@ -939,19 +974,19 @@ DefineTSShapeConstructorMethod( getNodeObjectName, const char*, ( const char* na "%count = %this.getNodeObjectCount( \"Bip01 Head\" );\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %this.getNodeObjectName( \"Bip01 Head\", %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_ALLOW_ROOT( getNodeObjectName, node, name, "" ); + GET_NODE_INDEX_ALLOW_ROOT(getNodeObjectName, node, name, ""); Vector nodeObjects; - mShape->getNodeObjects( nodeIndex, nodeObjects ); - CHECK_INDEX_IN_RANGE( getNodeObjectName, index, nodeObjects.size(), "" ); + mShape->getNodeObjects(nodeIndex, nodeObjects); + CHECK_INDEX_IN_RANGE(getNodeObjectName, index, nodeObjects.size(), ""); - return mShape->getName( mShape->objects[nodeObjects[index]].nameIndex ); + return mShape->getName(mShape->objects[nodeObjects[index]].nameIndex); }} -DefineTSShapeConstructorMethod( getNodeTransform, TransformF, ( const char* name, bool isWorld ), ( false ), - ( name, isWorld ), TransformF::Identity, +DefineTSShapeConstructorMethod(getNodeTransform, TransformF, (const char* name, bool isWorld), (false), + (name, isWorld), TransformF::Identity, "Get the base (ie. not animated) transform of a node.\n" "@param name name of the node to query.\n" "@param isWorld true to get the global transform, false (or omitted) to get " @@ -960,35 +995,35 @@ DefineTSShapeConstructorMethod( getNodeTransform, TransformF, ( const char* name "@tsexample\n" "%ret = %this.getNodeTransform( \"mount0\" );\n" "%this.setNodeTransform( \"mount4\", %ret );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( getNodeTransform, node, name, TransformF::Identity ); + GET_NODE_INDEX_NO_ROOT(getNodeTransform, node, name, TransformF::Identity); // Get the node transform Point3F pos; AngAxisF aa; - if ( isWorld ) + if (isWorld) { // World transform MatrixF mat; - mShape->getNodeWorldTransform( nodeIndex, &mat ); + mShape->getNodeWorldTransform(nodeIndex, &mat); pos = mat.getPosition(); - aa.set( mat ); + aa.set(mat); } else { // Local transform pos = mShape->defaultTranslations[nodeIndex]; const Quat16& q16 = mShape->defaultRotations[nodeIndex]; - aa.set( q16.getQuatF() ); + aa.set(q16.getQuatF()); } - return TransformF( pos, aa ); + return TransformF(pos, aa); }} -DefineTSShapeConstructorMethod( setNodeTransform, bool, ( const char* name, TransformF txfm, bool isWorld ), ( false ), - ( name, txfm, isWorld ), false, +DefineTSShapeConstructorMethod(setNodeTransform, bool, (const char* name, TransformF txfm, bool isWorld), (false), + (name, txfm, isWorld), false, "Set the base transform of a node. That is, the transform of the node when " "in the root (not-animated) pose.\n" "@param name name of the node to modify\n" @@ -1001,42 +1036,42 @@ DefineTSShapeConstructorMethod( setNodeTransform, bool, ( const char* name, Tran "%this.setNodeTransform( \"mount0\", \"0 0 1 0 0 1 0\" );\n" "%this.setNodeTransform( \"mount0\", \"0 0 0 0 0 1 1.57\" );\n" "%this.setNodeTransform( \"mount0\", \"1 0 0 0 0 1 0\", true );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( setNodeTransform, node, name, false ); + GET_NODE_INDEX_NO_ROOT(setNodeTransform, node, name, false); - Point3F pos( txfm.getPosition() ); - QuatF rot( txfm.getOrientation() ); + Point3F pos(txfm.getPosition()); + QuatF rot(txfm.getOrientation()); - if ( isWorld ) + if (isWorld) { // World transform // Get the node's parent (if any) - if ( node->parentIndex != -1 ) + if (node->parentIndex != -1) { MatrixF mat; - mShape->getNodeWorldTransform( node->parentIndex, &mat ); + mShape->getNodeWorldTransform(node->parentIndex, &mat); // Pre-multiply by inverse of parent's world transform to get // local node transform mat.inverse(); - mat.mul( txfm.getMatrix() ); + mat.mul(txfm.getMatrix()); - rot.set( mat ); + rot.set(mat); pos = mat.getPosition(); } } - if ( !mShape->setNodeTransform( name, pos, rot) ) + if (!mShape->setNodeTransform(name, pos, rot)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( renameNode, bool, ( const char* oldName, const char* newName ),, - ( oldName, newName ), false, +DefineTSShapeConstructorMethod(renameNode, bool, (const char* oldName, const char* newName), , + (oldName, newName), false, "Rename a node.\n" "@note Note that node names must be unique, so this command will fail if " "there is already a node with the desired name\n" @@ -1045,19 +1080,19 @@ DefineTSShapeConstructorMethod( renameNode, bool, ( const char* oldName, const c "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.renameNode( \"Bip01 L Hand\", \"mount5\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( renameNode, node, oldName, false ); + GET_NODE_INDEX_NO_ROOT(renameNode, node, oldName, false); - if ( !mShape->renameNode( oldName, newName ) ) + if (!mShape->renameNode(oldName, newName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( addNode, bool, ( const char* name, const char* parentName, TransformF txfm, bool isWorld ), ( TransformF::Identity, false ), - ( name, parentName, txfm, isWorld ), false, +DefineTSShapeConstructorMethod(addNode, bool, (const char* name, const char* parentName, TransformF txfm, bool isWorld), (TransformF::Identity, false), + (name, parentName, txfm, isWorld), false, "Add a new node.\n" "@param name name for the new node (must not already exist)\n" "@param parentName name of an existing node to be the parent of the new node. " @@ -1071,41 +1106,41 @@ DefineTSShapeConstructorMethod( addNode, bool, ( const char* name, const char* p "%this.addNode( \"Nose\", \"Bip01 Head\", \"0 2 2 0 0 1 0\" );\n" "%this.addNode( \"myRoot\", \"\", \"0 0 4 0 0 1 1.57\" );\n" "%this.addNode( \"Nodes\", \"Bip01 Head\", \"0 2 0 0 0 1 0\", true );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - Point3F pos( txfm.getPosition() ); - QuatF rot( txfm.getOrientation() ); + Point3F pos(txfm.getPosition()); + QuatF rot(txfm.getOrientation()); - if ( isWorld ) + if (isWorld) { // World transform // Get the node's parent (if any) - S32 parentIndex = mShape->findNode( parentName ); - if ( parentIndex != -1 ) + S32 parentIndex = mShape->findNode(parentName); + if (parentIndex != -1) { MatrixF mat; - mShape->getNodeWorldTransform( parentIndex, &mat ); + mShape->getNodeWorldTransform(parentIndex, &mat); // Pre-multiply by inverse of parent's world transform to get // local node transform mat.inverse(); - mat.mul( txfm.getMatrix() ); + mat.mul(txfm.getMatrix()); - rot.set( mat ); + rot.set(mat); pos = mat.getPosition(); } } - if ( !mShape->addNode( name, parentName, pos, rot ) ) + if (!mShape->addNode(name, parentName, pos, rot)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeNode, bool, ( const char* name ),, - ( name ), false, +DefineTSShapeConstructorMethod(removeNode, bool, (const char* name), , + (name), false, "Remove a node from the shape.\n" "The named node is removed from the shape, including from any sequences that " "use the node. Child nodes and objects attached to the node are re-assigned " @@ -1114,11 +1149,11 @@ DefineTSShapeConstructorMethod( removeNode, bool, ( const char* name ),, "@return true if successful, false otherwise.\n\n" "@tsexample\n" "%this.removeNode( \"Nose\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_NODE_INDEX_NO_ROOT( removeNode, node, name, false ); + GET_NODE_INDEX_NO_ROOT(removeNode, node, name, false); - if ( !mShape->removeNode( name ) ) + if (!mShape->removeNode(name)) return false; ADD_TO_CHANGE_SET(); @@ -1128,18 +1163,18 @@ DefineTSShapeConstructorMethod( removeNode, bool, ( const char* name ),, //----------------------------------------------------------------------------- // MATERIALS -DefineTSShapeConstructorMethod( getTargetCount, S32, (),, (), 0, +DefineTSShapeConstructorMethod(getTargetCount, S32, (), , (), 0, "Get the number of materials in the shape.\n" "@return the number of materials in the shape.\n\n" "@tsexample\n" "%count = %this.getTargetCount();\n" - "@endtsexample\n" ) + "@endtsexample\n") { return mShape->getTargetCount(); }} -DefineTSShapeConstructorMethod( getTargetName, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getTargetName, const char*, (S32 index), , + (index), "", "Get the name of the indexed shape material.\n" "@param index index of the material to get (valid range is 0 - getTargetCount()-1).\n" "@return the name of the indexed material.\n\n" @@ -1147,26 +1182,26 @@ DefineTSShapeConstructorMethod( getTargetName, const char*, ( S32 index ),, "%count = %this.getTargetCount();\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( \"Target \" @ %i @ \": \" @ %this.getTargetName( %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - return mShape->getTargetName( index ); + return mShape->getTargetName(index); }} //----------------------------------------------------------------------------- // OBJECTS -DefineTSShapeConstructorMethod( getObjectCount, S32, (),, (), 0, +DefineTSShapeConstructorMethod(getObjectCount, S32, (), , (), 0, "Get the total number of objects in the shape.\n" "@return the number of objects in the shape.\n\n" "@tsexample\n" "%count = %this.getObjectCount();\n" - "@endtsexample\n" ) + "@endtsexample\n") { return mShape->objects.size(); }} -DefineTSShapeConstructorMethod( getObjectName, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getObjectName, const char*, (S32 index), , + (index), "", "Get the name of the indexed object.\n" "@param index index of the object to get (valid range is 0 - getObjectCount()-1).\n" "@return the name of the indexed object.\n\n" @@ -1175,44 +1210,44 @@ DefineTSShapeConstructorMethod( getObjectName, const char*, ( S32 index ),, "%count = %this.getObjectCount();\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %i SPC %this.getObjectName( %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getObjectName, index, mShape->objects.size(), "" ); + CHECK_INDEX_IN_RANGE(getObjectName, index, mShape->objects.size(), ""); - return mShape->getName( mShape->objects[index].nameIndex ); + return mShape->getName(mShape->objects[index].nameIndex); }} -DefineTSShapeConstructorMethod( getObjectIndex, S32, ( const char* name ),, - ( name ), -1, +DefineTSShapeConstructorMethod(getObjectIndex, S32, (const char* name), , + (name), -1, "Get the index of the first object with the given name.\n" "@param name name of the object to get.\n" "@return the index of the named object.\n\n" "@tsexample\n" "%index = %this.getObjectIndex( \"Head\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - return mShape->findObject( name ); + return mShape->findObject(name); }} -DefineTSShapeConstructorMethod( getObjectNode, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getObjectNode, const char*, (const char* name), , + (name), "", "Get the name of the node this object is attached to.\n" "@param name name of the object to get.\n" "@return the name of the attached node, or an empty string if this " "object is not attached to a node (usually the case for skinned meshes).\n\n" "@tsexample\n" "echo( \"Hand is attached to \" @ %this.getObjectNode( \"Hand\" ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_OBJECT( getObjectNode, obj, name, 0 ); - if ( obj->nodeIndex < 0 ) + GET_OBJECT(getObjectNode, obj, name, 0); + if (obj->nodeIndex < 0) return ""; else - return mShape->getName( mShape->nodes[obj->nodeIndex].nameIndex ); + return mShape->getName(mShape->nodes[obj->nodeIndex].nameIndex); }} -DefineTSShapeConstructorMethod( setObjectNode, bool, ( const char* objName, const char* nodeName ),, - ( objName, nodeName ), false, +DefineTSShapeConstructorMethod(setObjectNode, bool, (const char* objName, const char* nodeName), , + (objName, nodeName), false, "Set the node an object is attached to.\n" "When the shape is rendered, the object geometry is rendered at the node's " "current transform.\n" @@ -1221,17 +1256,17 @@ DefineTSShapeConstructorMethod( setObjectNode, bool, ( const char* objName, cons "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.setObjectNode( \"Hand\", \"Bip01 LeftHand\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->setObjectNode( objName, nodeName ) ) + if (!mShape->setObjectNode(objName, nodeName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( renameObject, bool, ( const char* oldName, const char* newName ),, - ( oldName, newName ), false, +DefineTSShapeConstructorMethod(renameObject, bool, (const char* oldName, const char* newName), , + (oldName, newName), false, "Rename an object.\n" "@note Note that object names must be unique, so this command will fail if " "there is already an object with the desired name\n" @@ -1240,17 +1275,17 @@ DefineTSShapeConstructorMethod( renameObject, bool, ( const char* oldName, const "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.renameObject( \"MyBox\", \"Box\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->renameObject( oldName, newName ) ) + if (!mShape->renameObject(oldName, newName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeObject, bool, ( const char* name ),, - ( name ), false, +DefineTSShapeConstructorMethod(removeObject, bool, (const char* name), , + (name), false, "Remove an object (including all meshes for that object) from the shape.\n" "@param name name of the object to remove.\n" "@return true if successful, false otherwise.\n\n" @@ -1259,9 +1294,9 @@ DefineTSShapeConstructorMethod( removeObject, bool, ( const char* name ),, "%count = %this.getObjectCount();\n" "for ( %i = %count-1; %i >= 0; %i-- )\n" " %this.removeObject( %this.getObjectName(%i) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->removeObject( name ) ) + if (!mShape->removeObject(name)) return false; ADD_TO_CHANGE_SET(); @@ -1270,24 +1305,24 @@ DefineTSShapeConstructorMethod( removeObject, bool, ( const char* name ),, //----------------------------------------------------------------------------- // MESHES -DefineTSShapeConstructorMethod( getMeshCount, S32, ( const char* name ),, - ( name ), 0, +DefineTSShapeConstructorMethod(getMeshCount, S32, (const char* name), , + (name), 0, "Get the number of meshes (detail levels) for the specified object.\n" "@param name name of the object to query\n" "@return the number of meshes for this object.\n\n" "@tsexample\n" "%count = %this.getMeshCount( \"SimpleShape\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_OBJECT( getMeshCount, obj, name, 0 ); + GET_OBJECT(getMeshCount, obj, name, 0); Vector objectDetails; - mShape->getObjectDetails( objIndex, objectDetails ); + mShape->getObjectDetails(objIndex, objectDetails); return objectDetails.size(); }} -DefineTSShapeConstructorMethod( getMeshName, const char*, ( const char* name, S32 index ),, - ( name, index ), "", +DefineTSShapeConstructorMethod(getMeshName, const char*, (const char* name, S32 index), , + (name, index), "", "Get the name of the indexed mesh (detail level) for the specified object.\n" "@param name name of the object to query\n" "@param index index of the mesh (valid range is 0 - getMeshCount()-1)\n" @@ -1302,14 +1337,14 @@ DefineTSShapeConstructorMethod( getMeshName, const char*, ( const char* name, S3 " for ( %j = 0; %j < %meshCount; %j++ )\n" " echo( %this.getMeshName( %objName, %j ) );\n" "}\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_OBJECT( getMeshName, obj, name, "" ); + GET_OBJECT(getMeshName, obj, name, ""); Vector objectDetails; mShape->getObjectDetails(objIndex, objectDetails); - CHECK_INDEX_IN_RANGE( getMeshName, index, objectDetails.size(), "" ); + CHECK_INDEX_IN_RANGE(getMeshName, index, objectDetails.size(), ""); static const U32 bufSize = 256; char* returnBuffer = Con::getReturnBuffer(bufSize); @@ -1317,8 +1352,8 @@ DefineTSShapeConstructorMethod( getMeshName, const char*, ( const char* name, S3 return returnBuffer; }} -DefineTSShapeConstructorMethod( getMeshSize, S32, ( const char* name, S32 index ),, - ( name, index ), -1, +DefineTSShapeConstructorMethod(getMeshSize, S32, (const char* name, S32 index), , + (name, index), -1, "Get the detail level size of the indexed mesh for the specified object.\n" "@param name name of the object to query\n" "@param index index of the mesh (valid range is 0 - getMeshCount()-1)\n" @@ -1329,37 +1364,37 @@ DefineTSShapeConstructorMethod( getMeshSize, S32, ( const char* name, S32 index "%count = %this.getMeshCount( %objName );\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %this.getMeshSize( %objName, %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_OBJECT( getMeshName, obj, name, -1 ); + GET_OBJECT(getMeshName, obj, name, -1); Vector objectDetails; - mShape->getObjectDetails( objIndex, objectDetails ); + mShape->getObjectDetails(objIndex, objectDetails); - CHECK_INDEX_IN_RANGE( getMeshName, index, objectDetails.size(), -1 ); + CHECK_INDEX_IN_RANGE(getMeshName, index, objectDetails.size(), -1); return (S32)mShape->details[objectDetails[index]].size; }} -DefineTSShapeConstructorMethod( setMeshSize, bool, ( const char* name, S32 size ),, - ( name, size ), false, +DefineTSShapeConstructorMethod(setMeshSize, bool, (const char* name, S32 size), , + (name, size), false, "Change the detail level size of the named mesh.\n" "@param name full name (object name + current size ) of the mesh to modify\n" "@param size new detail level size\n" "@return true if successful, false otherwise.\n\n" "@tsexample\n" "%this.setMeshSize( \"SimpleShape128\", 64 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->setMeshSize( name, size ) ) + if (!mShape->setMeshSize(name, size)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( getMeshType, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getMeshType, const char*, (const char* name), , + (name), "", "Get the display type of the mesh.\n" "@param name name of the mesh to query\n" "@return the string returned is one of:" @@ -1368,9 +1403,9 @@ DefineTSShapeConstructorMethod( getMeshType, const char*, ( const char* name ),, "
      billboardzaxis
      a mesh that always faces the camera in the Z-axis
      \n\n" "@tsexample\n" "echo( \"Mesh type is \" @ %this.getMeshType( \"SimpleShape128\" ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_MESH( getMeshType, mesh, name, "normal" ); + GET_MESH(getMeshType, mesh, name, "normal"); if (mesh->getFlags(TSMesh::BillboardZAxis)) return "billboardzaxis"; @@ -1380,8 +1415,8 @@ DefineTSShapeConstructorMethod( getMeshType, const char*, ( const char* name ),, return "normal"; }} -DefineTSShapeConstructorMethod( setMeshType, bool, ( const char* name, const char* type ),, - ( name, type ), false, +DefineTSShapeConstructorMethod(setMeshType, bool, (const char* name, const char* type), , + (name, type), false, "Set the display type for the mesh.\n" "@param name full name (object name + detail size) of the mesh to modify\n" "@param type the new type for the mesh: \"normal\", \"billboard\" or \"billboardzaxis\"\n" @@ -1389,19 +1424,19 @@ DefineTSShapeConstructorMethod( setMeshType, bool, ( const char* name, const cha "@tsexample\n" "// set the mesh to be a billboard\n" "%this.setMeshType( \"SimpleShape64\", \"billboard\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_MESH( setMeshType, mesh, name, false ); + GET_MESH(setMeshType, mesh, name, false); // Update the mesh flags - mesh->clearFlags( TSMesh::Billboard | TSMesh::BillboardZAxis ); - if ( dStrEqual( type, "billboard" ) ) - mesh->setFlags( TSMesh::Billboard ); - else if ( dStrEqual( type, "billboardzaxis" ) ) - mesh->setFlags( TSMesh::Billboard | TSMesh::BillboardZAxis ); - else if ( !dStrEqual( type, "normal" ) ) + mesh->clearFlags(TSMesh::Billboard | TSMesh::BillboardZAxis); + if (dStrEqual(type, "billboard")) + mesh->setFlags(TSMesh::Billboard); + else if (dStrEqual(type, "billboardzaxis")) + mesh->setFlags(TSMesh::Billboard | TSMesh::BillboardZAxis); + else if (!dStrEqual(type, "normal")) { - Con::printf( "setMeshType: Unknown mesh type '%s'", type ); + Con::printf("setMeshType: Unknown mesh type '%s'", type); return false; } @@ -1409,28 +1444,28 @@ DefineTSShapeConstructorMethod( setMeshType, bool, ( const char* name, const cha return true; }} -DefineTSShapeConstructorMethod( getMeshMaterial, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getMeshMaterial, const char*, (const char* name), , + (name), "", "Get the name of the material attached to a mesh. Note that only the first " "material used by the mesh is returned.\n" "@param name full name (object name + detail size) of the mesh to query\n" "@return name of the material attached to the mesh (suitable for use with the Material mapTo field)\n\n" "@tsexample\n" "echo( \"Mesh material is \" @ %this.sgetMeshMaterial( \"SimpleShape128\" ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_MESH( getMeshMaterial, mesh, name, "" ); + GET_MESH(getMeshMaterial, mesh, name, ""); // Return the name of the first material attached to this mesh S32 matIndex = mesh->mPrimitives[0].matIndex & TSDrawPrimitive::MaterialMask; if ((matIndex >= 0) && (matIndex < mShape->materialList->size())) - return mShape->materialList->getMaterialName( matIndex ); + return mShape->materialList->getMaterialName(matIndex); else return ""; }} -DefineTSShapeConstructorMethod( setMeshMaterial, bool, ( const char* meshName, const char* matName ),, - ( meshName, matName ), false, +DefineTSShapeConstructorMethod(setMeshMaterial, bool, (const char* meshName, const char* matName), , + (meshName, matName), false, "Set the name of the material attached to the mesh.\n" "@param meshName full name (object name + detail size) of the mesh to modify\n" "@param matName name of the material to attach. This could be the base name of " @@ -1440,108 +1475,108 @@ DefineTSShapeConstructorMethod( setMeshMaterial, bool, ( const char* meshName, c "@tsexample\n" "// set the mesh material\n" "%this.setMeshMaterial( \"SimpleShape128\", \"test_mat\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_MESH( setMeshMaterial, mesh, meshName, false ); + GET_MESH(setMeshMaterial, mesh, meshName, false); // Check if this material is already in the shape S32 matIndex; - for ( matIndex = 0; matIndex < mShape->materialList->size(); matIndex++ ) + for (matIndex = 0; matIndex < mShape->materialList->size(); matIndex++) { - if ( dStrEqual( matName, mShape->materialList->getMaterialName( matIndex ) ) ) + if (dStrEqual(matName, mShape->materialList->getMaterialName(matIndex))) break; } - if ( matIndex == mShape->materialList->size() ) + if (matIndex == mShape->materialList->size()) { // Add a new material to the shape U32 flags = TSMaterialList::S_Wrap | TSMaterialList::T_Wrap; - mShape->materialList->push_back( matName, flags ); + mShape->materialList->push_back(matName, flags); } // Set this material for all primitives in the mesh - for ( S32 i = 0; i < mesh->mPrimitives.size(); i++ ) + for (S32 i = 0; i < mesh->mPrimitives.size(); i++) { - U32 matType = mesh->mPrimitives[i].matIndex & ( TSDrawPrimitive::TypeMask | TSDrawPrimitive::Indexed ); - mesh->mPrimitives[i].matIndex = ( matType | matIndex ); + U32 matType = mesh->mPrimitives[i].matIndex & (TSDrawPrimitive::TypeMask | TSDrawPrimitive::Indexed); + mesh->mPrimitives[i].matIndex = (matType | matIndex); } ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( addMesh, bool, ( const char* meshName, const char* srcShape, const char* srcMesh ),, - ( meshName, srcShape, srcMesh ), false, +DefineTSShapeConstructorMethod(addMesh, bool, (const char* meshName, const char* srcShape, const char* srcMesh), , + (meshName, srcShape, srcMesh), false, "Add geometry from another DTS or DAE shape file into this shape.\n" "Any materials required by the source mesh are also copied into this shape.
      \n" "@param meshName full name (object name + detail size) of the new mesh. If " - "no detail size is present at the end of the name, a value of 2 is used.
      " - "An underscore before the number at the end of the name will be interpreted as " - "a negative sign. eg. \"MyMesh_4\" will be interpreted as \"MyMesh-4\".\n" + "no detail size is present at the end of the name, a value of 2 is used.
      " + "An underscore before the number at the end of the name will be interpreted as " + "a negative sign. eg. \"MyMesh_4\" will be interpreted as \"MyMesh-4\".\n" "@param srcShape name of a shape file (DTS or DAE) that contains the mesh\n" "@param srcMesh the full name (object name + detail size) of the mesh to " - "copy from the DTS/DAE file into this shape" + "copy from the DTS/DAE file into this shape" "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.addMesh( \"ColMesh-1\", \"./collision.dts\", \"ColMesh\", \"Col-1\" );\n" "%this.addMesh( \"SimpleShape10\", \"./testShape.dae\", \"MyMesh2\", "" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { // Load the shape source file char filenameBuf[1024]; Con::expandScriptFilename(filenameBuf, sizeof(filenameBuf), srcShape); - Resource hSrcShape = ResourceManager::get().load( filenameBuf ); - if ( !bool(hSrcShape) ) + Resource hSrcShape = ResourceManager::get().load(filenameBuf); + if (!bool(hSrcShape)) { - Con::errorf( "addMesh failed: Could not load source shape: '%s'", filenameBuf ); + Con::errorf("addMesh failed: Could not load source shape: '%s'", filenameBuf); return false; } - TSShape* shape = const_cast( (const TSShape*)hSrcShape ); - if ( !mShape->addMesh( shape, srcMesh, meshName ) ) + TSShape* shape = const_cast((const TSShape*)hSrcShape); + if (!mShape->addMesh(shape, srcMesh, meshName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeMesh, bool, ( const char* name ),, - ( name ), false, +DefineTSShapeConstructorMethod(removeMesh, bool, (const char* name), , + (name), false, "Remove a mesh from the shape.\n" "If all geometry is removed from an object, the object is also removed.\n" "@param name full name (object name + detail size) of the mesh to remove\n" "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.removeMesh( \"SimpleShape128\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->removeMesh( name ) ) + if (!mShape->removeMesh(name)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( getBounds, Box3F, (),, +DefineTSShapeConstructorMethod(getBounds, Box3F, (), , (), Box3F::Invalid, "Get the bounding box for the shape.\n" - "@return Bounding box \"minX minY minZ maxX maxY maxZ\"" ) + "@return Bounding box \"minX minY minZ maxX maxY maxZ\"") { return mShape->mBounds; }} -DefineTSShapeConstructorMethod( setBounds, bool, ( Box3F bbox ),, - ( bbox ), false, +DefineTSShapeConstructorMethod(setBounds, bool, (Box3F bbox), , + (bbox), false, "Set the shape bounds to the given bounding box.\n" "@param Bounding box \"minX minY minZ maxX maxY maxZ\"\n" - "@return true if successful, false otherwise\n" ) + "@return true if successful, false otherwise\n") { // Set shape bounds TSShape* shape = mShape; shape->mBounds = bbox; - shape->mBounds.getCenter( &shape->center ); - shape->mRadius = ( shape->mBounds.maxExtents - shape->center ).len(); + shape->mBounds.getCenter(&shape->center); + shape->mRadius = (shape->mBounds.maxExtents - shape->center).len(); shape->tubeRadius = shape->mRadius; ADD_TO_CHANGE_SET(); @@ -1550,15 +1585,15 @@ DefineTSShapeConstructorMethod( setBounds, bool, ( Box3F bbox ),, //----------------------------------------------------------------------------- // DETAILS -DefineTSShapeConstructorMethod( getDetailLevelCount, S32, (),, (), 0, +DefineTSShapeConstructorMethod(getDetailLevelCount, S32, (), , (), 0, "Get the total number of detail levels in the shape.\n" - "@return the number of detail levels in the shape\n" ) + "@return the number of detail levels in the shape\n") { return mShape->details.size(); }} -DefineTSShapeConstructorMethod( getDetailLevelName, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getDetailLevelName, const char*, (S32 index), , + (index), "", "Get the name of the indexed detail level.\n" "@param index detail level index (valid range is 0 - getDetailLevelCount()-1)\n" "@return the detail level name\n\n" @@ -1567,15 +1602,15 @@ DefineTSShapeConstructorMethod( getDetailLevelName, const char*, ( S32 index ),, "%count = %this.getDetailLevelCount();\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %i SPC %this.getDetailLevelName( %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getDetailLevelName, index, mShape->details.size(), "" ); + CHECK_INDEX_IN_RANGE(getDetailLevelName, index, mShape->details.size(), ""); return mShape->getName(mShape->details[index].nameIndex); }} -DefineTSShapeConstructorMethod( getDetailLevelSize, S32, ( S32 index),, - ( index ), 0, +DefineTSShapeConstructorMethod(getDetailLevelSize, S32, (S32 index), , + (index), 0, "Get the size of the indexed detail level.\n" "@param index detail level index (valid range is 0 - getDetailLevelCount()-1)\n" "@return the detail level size\n\n" @@ -1584,15 +1619,15 @@ DefineTSShapeConstructorMethod( getDetailLevelSize, S32, ( S32 index),, "%count = %this.getDetailLevelCount();\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( \"Detail\" @ %i @ \" has size \" @ %this.getDetailLevelSize( %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getDetailLevelSize, index, mShape->details.size(), 0 ); + CHECK_INDEX_IN_RANGE(getDetailLevelSize, index, mShape->details.size(), 0); return (S32)mShape->details[index].size; }} -DefineTSShapeConstructorMethod( getDetailLevelIndex, S32, ( S32 size ),, - ( size ), -1, +DefineTSShapeConstructorMethod(getDetailLevelIndex, S32, (S32 size), , + (size), -1, "Get the index of the detail level with a given size.\n" "@param size size of the detail level to lookup\n" "@return index of the detail level with the desired size, or -1 if no such " @@ -1600,13 +1635,13 @@ DefineTSShapeConstructorMethod( getDetailLevelIndex, S32, ( S32 size ),, "@tsexample\n" "if ( %this.getDetailLevelSize( 32 ) == -1 )\n" " echo( \"Error: This shape does not have a detail level at size 32\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - return mShape->findDetailBySize( size ); + return mShape->findDetailBySize(size); }} -DefineTSShapeConstructorMethod( renameDetailLevel, bool, ( const char* oldName, const char* newName ),, - ( oldName, newName ), false, +DefineTSShapeConstructorMethod(renameDetailLevel, bool, (const char* oldName, const char* newName), , + (oldName, newName), false, "Rename a detail level.\n" "@note Note that detail level names must be unique, so this command will " "fail if there is already a detail level with the desired name\n" @@ -1615,33 +1650,33 @@ DefineTSShapeConstructorMethod( renameDetailLevel, bool, ( const char* oldName, "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.renameDetailLevel( \"detail-1\", \"collision-1\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->renameDetail( oldName, newName ) ) + if (!mShape->renameDetail(oldName, newName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeDetailLevel, bool, ( S32 index ),, - ( index ), false, +DefineTSShapeConstructorMethod(removeDetailLevel, bool, (S32 index), , + (index), false, "Remove the detail level (including all meshes in the detail level)\n" "@param size size of the detail level to remove\n" "@return true if successful, false otherwise\n" "@tsexample\n" "%this.removeDetailLevel( 2 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->removeDetail( index ) ) + if (!mShape->removeDetail(index)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( setDetailLevelSize, S32, ( S32 index, S32 newSize ),, - ( index, newSize ), index, +DefineTSShapeConstructorMethod(setDetailLevelSize, S32, (S32 index, S32 newSize), , + (index, newSize), index, "Change the size of a detail level." "@note Note that detail levels are always sorted in decreasing size order, " "so this command may cause detail level indices to change.\n" @@ -1650,50 +1685,50 @@ DefineTSShapeConstructorMethod( setDetailLevelSize, S32, ( S32 index, S32 newSiz "@return new index for this detail level\n\n" "@tsexample\n" "%this.setDetailLevelSize( 2, 256 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - S32 dl = mShape->setDetailSize( index, newSize ); - if ( dl >= 0 ) + S32 dl = mShape->setDetailSize(index, newSize); + if (dl >= 0) ADD_TO_CHANGE_SET(); return dl; }} -DefineTSShapeConstructorMethod( getImposterDetailLevel, S32, (),, (), -1, +DefineTSShapeConstructorMethod(getImposterDetailLevel, S32, (), , (), -1, "Get the index of the imposter (auto-billboard) detail level (if any).\n" "@return imposter detail level index, or -1 if the shape does not use " - "imposters.\n\n" ) + "imposters.\n\n") { - for ( S32 i = 0; i < mShape->details.size(); i++ ) + for (S32 i = 0; i < mShape->details.size(); i++) { - if ( mShape->details[i].subShapeNum < 0 ) + if (mShape->details[i].subShapeNum < 0) return i; } return -1; }} -DefineTSShapeConstructorMethod( getImposterSettings, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getImposterSettings, const char*, (S32 index), , + (index), "", "Get the settings used to generate imposters for the indexed detail level.\n" "@param index index of the detail level to query (does not need to be an " "imposter detail level\n" "@return string of the form: \"valid eqSteps pSteps dl dim poles angle\", where:" "
      " - "
      valid
      1 if this detail level generates imposters, 0 otherwise
      " - "
      eqSteps
      number of steps around the equator
      " - "
      pSteps
      number of steps between the poles
      " - "
      dl
      index of the detail level used to generate imposters
      " - "
      dim
      size (in pixels) of each imposter image
      " - "
      poles
      1 to include pole images, 0 otherwise
      " - "
      angle
      angle at which to display pole images
      " + "
      valid
      1 if this detail level generates imposters, 0 otherwise
      " + "
      eqSteps
      number of steps around the equator
      " + "
      pSteps
      number of steps between the poles
      " + "
      dl
      index of the detail level used to generate imposters
      " + "
      dim
      size (in pixels) of each imposter image
      " + "
      poles
      1 to include pole images, 0 otherwise
      " + "
      angle
      angle at which to display pole images
      " "
      \n\n" "@tsexample\n" "// print the imposter detail level settings\n" "%index = %this.getImposterDetailLevel();\n" "if ( %index != -1 )\n" " echo( \"Imposter settings: \" @ %this.getImposterSettings( %index ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getImposterSettings, index, mShape->details.size(), "" ); + CHECK_INDEX_IN_RANGE(getImposterSettings, index, mShape->details.size(), ""); // Return information about the detail level const TSShape::Detail& det = mShape->details[index]; @@ -1701,19 +1736,19 @@ DefineTSShapeConstructorMethod( getImposterSettings, const char*, ( S32 index ), static const U32 bufSize = 512; char* returnBuffer = Con::getReturnBuffer(bufSize); dSprintf(returnBuffer, bufSize, "%d\t%d\t%d\t%d\t%d\t%d\t%g", - (S32)( det.subShapeNum < 0 ), // isImposter + (S32)(det.subShapeNum < 0), // isImposter det.bbEquatorSteps, det.bbPolarSteps, det.bbDetailLevel, det.bbDimension, det.bbIncludePoles, - det.bbPolarAngle ); + det.bbPolarAngle); return returnBuffer; }} -DefineTSShapeConstructorMethod( addImposter, S32, ( S32 size, S32 equatorSteps, S32 polarSteps, S32 dl, S32 dim, bool includePoles, F32 polarAngle ),, - ( size, equatorSteps, polarSteps, dl, dim, includePoles, polarAngle ), -1, +DefineTSShapeConstructorMethod(addImposter, S32, (S32 size, S32 equatorSteps, S32 polarSteps, S32 dl, S32 dim, bool includePoles, F32 polarAngle), , + (size, equatorSteps, polarSteps, dl, dim, includePoles, polarAngle), -1, "Add (or edit) an imposter detail level to the shape.\n" "If the shape already contains an imposter detail level, this command will " "simply change the imposter settings\n" @@ -1741,20 +1776,20 @@ DefineTSShapeConstructorMethod( addImposter, S32, ( S32 size, S32 equatorSteps, "@tsexample\n" "%this.addImposter( 2, 4, 0, 0, 64, false, 0 );\n" "%this.addImposter( 2, 4, 2, 0, 64, true, 10 ); // this command would edit the existing imposter detail level\n" - "@endtsexample\n" ) + "@endtsexample\n") { // Add the imposter detail level - dl = mShape->addImposter( getShapePath(), size, equatorSteps, polarSteps, dl, dim, includePoles, polarAngle); - if ( dl != -1 ) + dl = mShape->addImposter(getShapePath(), size, equatorSteps, polarSteps, dl, dim, includePoles, polarAngle); + if (dl != -1) ADD_TO_CHANGE_SET(); return dl; }} -DefineTSShapeConstructorMethod( removeImposter, bool, (),, (), false, +DefineTSShapeConstructorMethod(removeImposter, bool, (), , (), false, "() Remove the imposter detail level (if any) from the shape.\n" - "@return true if successful, false otherwise\n\n" ) + "@return true if successful, false otherwise\n\n") { - if ( !mShape->removeImposter() ) + if (!mShape->removeImposter()) return false; ADD_TO_CHANGE_SET(); @@ -1763,15 +1798,15 @@ DefineTSShapeConstructorMethod( removeImposter, bool, (),, (), false, //----------------------------------------------------------------------------- // SEQUENCES -DefineTSShapeConstructorMethod( getSequenceCount, S32, (),, (), 0, +DefineTSShapeConstructorMethod(getSequenceCount, S32, (), , (), 0, "Get the total number of sequences in the shape.\n" - "@return the number of sequences in the shape\n\n" ) + "@return the number of sequences in the shape\n\n") { return mShape->sequences.size(); }} -DefineTSShapeConstructorMethod( getSequenceIndex, S32, ( const char* name),, - ( name ), -1, +DefineTSShapeConstructorMethod(getSequenceIndex, S32, (const char* name), , + (name), -1, "Find the index of the sequence with the given name.\n" "@param name name of the sequence to lookup\n" "@return index of the sequence with matching name, or -1 if not found\n\n" @@ -1779,13 +1814,13 @@ DefineTSShapeConstructorMethod( getSequenceIndex, S32, ( const char* name),, "// Check if a given sequence exists in the shape\n" "if ( %this.getSequenceIndex( \"walk\" ) == -1 )\n" " echo( \"Could not find 'walk' sequence\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - return mShape->findSequence( name ); + return mShape->findSequence(name); }} -DefineTSShapeConstructorMethod( getSequenceName, const char*, ( S32 index ),, - ( index ), "", +DefineTSShapeConstructorMethod(getSequenceName, const char*, (S32 index), , + (index), "", "Get the name of the indexed sequence.\n" "@param index index of the sequence to query (valid range is 0 - getSequenceCount()-1)\n" "@return the name of the sequence\n\n" @@ -1794,83 +1829,83 @@ DefineTSShapeConstructorMethod( getSequenceName, const char*, ( S32 index ),, "%count = %this.getSequenceCount();\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %i SPC %this.getSequenceName( %i ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - CHECK_INDEX_IN_RANGE( getSequenceName, index, mShape->sequences.size(), "" ); + CHECK_INDEX_IN_RANGE(getSequenceName, index, mShape->sequences.size(), ""); - return mShape->getName( mShape->sequences[index].nameIndex ); + return mShape->getName(mShape->sequences[index].nameIndex); }} -DefineTSShapeConstructorMethod( getSequenceSource, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getSequenceSource, const char*, (const char* name), , + (name), "", "Get information about where the sequence data came from.\n" "For example, whether it was loaded from an external DSQ file.\n" "@param name name of the sequence to query\n" "@return TAB delimited string of the form: \"from reserved start end total\", where:" "
      " - "
      from
      the source of the animation data, such as the path to " - "a DSQ file, or the name of an existing sequence in the shape. This field " - "will be empty for sequences already embedded in the DTS or DAE file.
      " - "
      reserved
      reserved value
      " - "
      start
      the first frame in the source sequence used to create this sequence
      " - "
      end
      the last frame in the source sequence used to create this sequence
      " - "
      total
      the total number of frames in the source sequence
      " + "
      from
      the source of the animation data, such as the path to " + "a DSQ file, or the name of an existing sequence in the shape. This field " + "will be empty for sequences already embedded in the DTS or DAE file.
      " + "
      reserved
      reserved value
      " + "
      start
      the first frame in the source sequence used to create this sequence
      " + "
      end
      the last frame in the source sequence used to create this sequence
      " + "
      total
      the total number of frames in the source sequence
      " "
      \n\n" "@tsexample\n" "// print the source for the walk animation\n" "echo( \"walk source:\" SPC getField( %this.getSequenceSource( \"walk\" ), 0 ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( getSequenceSource, seq, name, "" ); + GET_SEQUENCE(getSequenceSource, seq, name, ""); // Return information about the source data for this sequence static const U32 bufSize = 512; char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf( returnBuffer, bufSize, "%s\t%d\t%d\t%d", + dSprintf(returnBuffer, bufSize, "%s\t%d\t%d\t%d", seq->sourceData.from.c_str(), seq->sourceData.start, - seq->sourceData.end, seq->sourceData.total ); + seq->sourceData.end, seq->sourceData.total); return returnBuffer; }} -DefineTSShapeConstructorMethod( getSequenceFrameCount, S32, ( const char* name ),, - ( name ), 0, +DefineTSShapeConstructorMethod(getSequenceFrameCount, S32, (const char* name), , + (name), 0, "Get the number of keyframes in the sequence.\n" "@param name name of the sequence to query\n" "@return number of keyframes in the sequence\n\n" "@tsexample\n" "echo( \"Run has \" @ %this.getSequenceFrameCount( \"run\" ) @ \" keyframes\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( getSequenceFrameCount, seq, name, 0 ); + GET_SEQUENCE(getSequenceFrameCount, seq, name, 0); return seq->numKeyframes; }} -DefineTSShapeConstructorMethod( getSequencePriority, F32, ( const char* name ),, - ( name ), -1.0f, +DefineTSShapeConstructorMethod(getSequencePriority, F32, (const char* name), , + (name), -1.0f, "Get the priority setting of the sequence.\n" "@param name name of the sequence to query\n" - "@return priority value of the sequence\n\n" ) + "@return priority value of the sequence\n\n") { - GET_SEQUENCE( getSequencePriority, seq, name, 0.0f ); + GET_SEQUENCE(getSequencePriority, seq, name, 0.0f); return seq->priority; }} -DefineTSShapeConstructorMethod( setSequencePriority, bool, ( const char* name, F32 priority ),, - ( name, priority ), false, +DefineTSShapeConstructorMethod(setSequencePriority, bool, (const char* name, F32 priority), , + (name, priority), false, "Set the sequence priority.\n" "@param name name of the sequence to modify\n" "@param priority new priority value\n" - "@return true if successful, false otherwise\n\n" ) + "@return true if successful, false otherwise\n\n") { - GET_SEQUENCE( setSequencePriority, seq, name, false ); + GET_SEQUENCE(setSequencePriority, seq, name, false); seq->priority = priority; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( getSequenceGroundSpeed, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getSequenceGroundSpeed, const char*, (const char* name), , + (name), "", "Get the ground speed of the sequence.\n" "@note Note that only the first 2 ground frames of the sequence are " "examined; the speed is assumed to be constant throughout the sequence.\n" @@ -1879,13 +1914,13 @@ DefineTSShapeConstructorMethod( getSequenceGroundSpeed, const char*, ( const cha "@tsexample\n" "%speed = VectorLen( getWords( %this.getSequenceGroundSpeed( \"run\" ), 0, 2 ) );\n" " echo( \"Run moves at \" @ %speed @ \" units per frame\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { // Find the sequence and return the ground speed (assumed to be constant) - GET_SEQUENCE( getSequenceGroundSpeed, seq, name, "" ); + GET_SEQUENCE(getSequenceGroundSpeed, seq, name, ""); - Point3F trans(0,0,0), rot(0,0,0); - if ( seq->numGroundFrames > 0 ) + Point3F trans(0, 0, 0), rot(0, 0, 0); + if (seq->numGroundFrames > 0) { const Point3F& p1 = mShape->groundTranslations[seq->firstGroundFrame]; const Point3F& p2 = mShape->groundTranslations[seq->firstGroundFrame + 1]; @@ -1902,13 +1937,13 @@ DefineTSShapeConstructorMethod( getSequenceGroundSpeed, const char*, ( const cha static const U32 bufSize = 256; char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf( returnBuffer, bufSize, "%g %g %g %g %g %g", - trans.x, trans.y, trans.z, rot.x, rot.y, rot.z ); + dSprintf(returnBuffer, bufSize, "%g %g %g %g %g %g", + trans.x, trans.y, trans.z, rot.x, rot.y, rot.z); return returnBuffer; }} -DefineTSShapeConstructorMethod( setSequenceGroundSpeed, bool, ( const char* name, Point3F transSpeed, Point3F rotSpeed ), ( Point3F::Zero ), - ( name, transSpeed, rotSpeed ), false, +DefineTSShapeConstructorMethod(setSequenceGroundSpeed, bool, (const char* name, Point3F transSpeed, Point3F rotSpeed), (Point3F::Zero), + (name, transSpeed, rotSpeed), false, "Set the translation and rotation ground speed of the sequence.\n" "The ground speed of the sequence is set by generating ground transform " "keyframes. The ground translational and rotational speed is assumed to " @@ -1923,31 +1958,31 @@ DefineTSShapeConstructorMethod( setSequenceGroundSpeed, bool, ( const char* name "@tsexample\n" "%this.setSequenceGroundSpeed( \"run\", \"5 0 0\" );\n" "%this.setSequenceGroundSpeed( \"spin\", \"0 0 0\", \"4 0 0\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->setSequenceGroundSpeed( name, transSpeed, rotSpeed ) ) + if (!mShape->setSequenceGroundSpeed(name, transSpeed, rotSpeed)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( getSequenceCyclic, bool, ( const char* name ),, - ( name ), false, +DefineTSShapeConstructorMethod(getSequenceCyclic, bool, (const char* name), , + (name), false, "Check if this sequence is cyclic (looping).\n" "@param name name of the sequence to query\n" "@return true if this sequence is cyclic, false if not\n\n" "@tsexample\n" "if ( !%this.getSequenceCyclic( \"ambient\" ) )\n" " error( \"ambient sequence is not cyclic!\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( getSequenceCyclic, seq, name, false ); + GET_SEQUENCE(getSequenceCyclic, seq, name, false); return seq->isCyclic(); }} -DefineTSShapeConstructorMethod( setSequenceCyclic, bool, ( const char* name, bool cyclic ),, - ( name, cyclic ), false, +DefineTSShapeConstructorMethod(setSequenceCyclic, bool, (const char* name, bool cyclic), , + (name, cyclic), false, "Mark a sequence as cyclic or non-cyclic.\n" "@param name name of the sequence to modify\n" "@param cyclic true to make the sequence cyclic, false for non-cyclic\n" @@ -1955,9 +1990,9 @@ DefineTSShapeConstructorMethod( setSequenceCyclic, bool, ( const char* name, boo "@tsexample\n" "%this.setSequenceCyclic( \"ambient\", true );\n" "%this.setSequenceCyclic( \"shoot\", false );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( setSequenceCyclic, seq, name, false ); + GET_SEQUENCE(setSequenceCyclic, seq, name, false); // update cyclic flag if (cyclic != seq->isCyclic()) @@ -1972,8 +2007,8 @@ DefineTSShapeConstructorMethod( setSequenceCyclic, bool, ( const char* name, boo return true; }} -DefineTSShapeConstructorMethod( getSequenceBlend, const char*, ( const char* name ),, - ( name ), "", +DefineTSShapeConstructorMethod(getSequenceBlend, const char*, (const char* name), , + (name), "", "Get information about blended sequences.\n" "@param name name of the sequence to query\n" "@return TAB delimited string of the form: \"isBlend blendSeq blendFrame\", where:" @@ -1990,20 +2025,20 @@ DefineTSShapeConstructorMethod( getSequenceBlend, const char*, ( const char* nam "%blendData = %this.getSequenceBlend( \"look\" );\n" "if ( getField( %blendData, 0 ) )\n" " echo( \"look is a blend, reference: \" @ getField( %blendData, 1 ) );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( getSequenceBlend, seq, name, "0" ); + GET_SEQUENCE(getSequenceBlend, seq, name, "0"); // Return the blend information (flag reference_sequence reference_frame) static const U32 bufSize = 512; char* returnBuffer = Con::getReturnBuffer(bufSize); - dSprintf( returnBuffer, bufSize, "%d\t%s\t%d", (int)seq->isBlend(), - seq->sourceData.blendSeq.c_str(), seq->sourceData.blendFrame ); + dSprintf(returnBuffer, bufSize, "%d\t%s\t%d", (int)seq->isBlend(), + seq->sourceData.blendSeq.c_str(), seq->sourceData.blendFrame); return returnBuffer; }} -DefineTSShapeConstructorMethod( setSequenceBlend, bool, ( const char* name, bool blend, const char* blendSeq, S32 blendFrame ),, - ( name, blend, blendSeq, blendFrame ), false, +DefineTSShapeConstructorMethod(setSequenceBlend, bool, (const char* name, bool blend, const char* blendSeq, S32 blendFrame), , + (name, blend, blendSeq, blendFrame), false, "Mark a sequence as a blend or non-blend.\n" "A blend sequence is one that will be added on top of any other playing " "sequences. This is done by storing the animated node transforms relative " @@ -2015,19 +2050,19 @@ DefineTSShapeConstructorMethod( setSequenceBlend, bool, ( const char* name, bool "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.setSequenceBlend( \"look\", true, \"root\", 0 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( setSequenceBlend, seq, name, false ); + GET_SEQUENCE(setSequenceBlend, seq, name, false); - if ( !mShape->setSequenceBlend( name, blend, blendSeq, blendFrame ) ) + if (!mShape->setSequenceBlend(name, blend, blendSeq, blendFrame)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( renameSequence, bool, ( const char* oldName, const char* newName ),, - ( oldName, newName ), false, +DefineTSShapeConstructorMethod(renameSequence, bool, (const char* oldName, const char* newName), , + (oldName, newName), false, "Rename a sequence.\n" "@note Note that sequence names must be unique, so this command will fail " "if there is already a sequence with the desired name\n" @@ -2036,20 +2071,20 @@ DefineTSShapeConstructorMethod( renameSequence, bool, ( const char* oldName, con "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.renameSequence( \"walking\", \"walk\" );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - GET_SEQUENCE( renameSequence, seq, oldName, false ); + GET_SEQUENCE(renameSequence, seq, oldName, false); - if ( !mShape->renameSequence( oldName, newName ) ) + if (!mShape->renameSequence(oldName, newName)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( addSequence, bool, - ( const char* source, const char* name, S32 start, S32 end, bool padRot, bool padTrans ), - ( 0, -1, true, false ), ( source, name, start, end, padRot, padTrans ), false, +DefineTSShapeConstructorMethod(addSequence, bool, + (const char* source, const char* name, S32 start, S32 end, bool padRot, bool padTrans), + (0, -1, true, false), (source, name, start, end, padRot, padTrans), false, "Add a new sequence to the shape.\n" "@param source the name of an existing sequence, or the name of a DTS or DAE " "shape or DSQ sequence file. When the shape file contains more than one " @@ -2076,26 +2111,44 @@ DefineTSShapeConstructorMethod( addSequence, bool, "%this.addSequence( \"./player_look.dsq\", \"look\", 0, -1 ); // start to end\n" "%this.addSequence( \"walk\", \"walk_shortA\", 0, 4 ); // start to frame 4\n" "%this.addSequence( \"walk\", \"walk_shortB\", 4, -1 ); // frame 4 to end\n" - "@endtsexample\n" ) + "@endtsexample\n") { String srcName; - String srcPath( source ); - SplitSequencePathAndName( srcPath, srcName ); + String srcPath(source); + SplitSequencePathAndName(srcPath, srcName); - if ( !mShape->addSequence( srcPath, srcName, name, start, end, padRot, padTrans ) ) + if (AssetDatabase.isDeclaredAsset(srcPath)) + { + StringTableEntry assetId = StringTable->insert(srcPath.c_str()); + StringTableEntry assetType = AssetDatabase.getAssetType(assetId); + if (assetType == StringTable->insert("ShapeAsset")) + { + ShapeAsset* asset = AssetDatabase.acquireAsset(assetId); + srcPath = asset->getShapeFilePath(); + AssetDatabase.releaseAsset(assetId); + } + else if (assetType == StringTable->insert("ShapeAnimationAsset")) + { + ShapeAnimationAsset* asset = AssetDatabase.acquireAsset(assetId); + srcPath = asset->getAnimationPath(); + AssetDatabase.releaseAsset(assetId); + } + } + + if (!mShape->addSequence(srcPath, srcName, name, start, end, padRot, padTrans)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeSequence, bool, ( const char* name ),, - ( name ), false, +DefineTSShapeConstructorMethod(removeSequence, bool, (const char* name), , + (name), false, "Remove the sequence from the shape.\n" "@param name name of the sequence to remove\n" - "@return true if successful, false otherwise\n\n" ) + "@return true if successful, false otherwise\n\n") { - if ( !mShape->removeSequence( name ) ) + if (!mShape->removeSequence(name)) return false; ADD_TO_CHANGE_SET(); @@ -2104,18 +2157,18 @@ DefineTSShapeConstructorMethod( removeSequence, bool, ( const char* name ),, //----------------------------------------------------------------------------- // TRIGGERS -DefineTSShapeConstructorMethod( getTriggerCount, S32, ( const char* name ),, - ( name ), 0, +DefineTSShapeConstructorMethod(getTriggerCount, S32, (const char* name), , + (name), 0, "Get the number of triggers in the specified sequence.\n" "@param name name of the sequence to query\n" - "@return number of triggers in the sequence\n\n" ) + "@return number of triggers in the sequence\n\n") { - GET_SEQUENCE( getTriggerCount, seq, name, 0 ); + GET_SEQUENCE(getTriggerCount, seq, name, 0); return seq->numTriggers; }} -DefineTSShapeConstructorMethod( getTrigger, const char*, ( const char* name, S32 index ),, - ( name, index ), "", +DefineTSShapeConstructorMethod(getTrigger, const char*, (const char* name, S32 index), , + (name, index), "", "Get information about the indexed trigger\n" "@param name name of the sequence to query\n" "@param index index of the trigger (valid range is 0 - getTriggerCount()-1)\n" @@ -2125,12 +2178,12 @@ DefineTSShapeConstructorMethod( getTrigger, const char*, ( const char* name, S32 "%count = %this.getTriggerCount( \"back\" );\n" "for ( %i = 0; %i < %count; %i++ )\n" " echo( %i SPC %this.getTrigger( \"back\", %i ) );\n" - "@endtsexample\n" ) -{ + "@endtsexample\n") +{ // Find the sequence and return the indexed trigger (frame and state) - GET_SEQUENCE( getTrigger, seq, name, "" ); + GET_SEQUENCE(getTrigger, seq, name, ""); - CHECK_INDEX_IN_RANGE( getTrigger, index, seq->numTriggers, "" ); + CHECK_INDEX_IN_RANGE(getTrigger, index, seq->numTriggers, ""); const TSShape::Trigger& trig = mShape->triggers[seq->firstTrigger + index]; S32 frame = trig.pos * seq->numKeyframes; @@ -2144,8 +2197,8 @@ DefineTSShapeConstructorMethod( getTrigger, const char*, ( const char* name, S32 return returnBuffer; }} -DefineTSShapeConstructorMethod( addTrigger, bool, ( const char* name, S32 keyframe, S32 state ),, - ( name, keyframe, state ), false, +DefineTSShapeConstructorMethod(addTrigger, bool, (const char* name, S32 keyframe, S32 state), , + (name, keyframe, state), false, "Add a new trigger to the sequence.\n" "@param name name of the sequence to modify\n" "@param keyframe keyframe of the new trigger\n" @@ -2154,17 +2207,17 @@ DefineTSShapeConstructorMethod( addTrigger, bool, ( const char* name, S32 keyfra "@tsexample\n" "%this.addTrigger( \"walk\", 3, 1 );\n" "%this.addTrigger( \"walk\", 5, -1 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->addTrigger( name, keyframe, state ) ) + if (!mShape->addTrigger(name, keyframe, state)) return false; ADD_TO_CHANGE_SET(); return true; }} -DefineTSShapeConstructorMethod( removeTrigger, bool, ( const char* name, S32 keyframe, S32 state ),, - ( name, keyframe, state ), false, +DefineTSShapeConstructorMethod(removeTrigger, bool, (const char* name, S32 keyframe, S32 state), , + (name, keyframe, state), false, "Remove a trigger from the sequence.\n" "@param name name of the sequence to modify\n" "@param keyframe keyframe of the trigger to remove\n" @@ -2172,68 +2225,97 @@ DefineTSShapeConstructorMethod( removeTrigger, bool, ( const char* name, S32 key "@return true if successful, false otherwise\n\n" "@tsexample\n" "%this.removeTrigger( \"walk\", 3, 1 );\n" - "@endtsexample\n" ) + "@endtsexample\n") { - if ( !mShape->removeTrigger( name, keyframe, state ) ) + if (!mShape->removeTrigger(name, keyframe, state)) return false; ADD_TO_CHANGE_SET(); return true; }} +DefineEngineFunction(findShapeConstructorByAssetId, S32, (const char* assetId),, + "Attempts to find an existing TSShapeConstructor by looking up an AssetId\n" + "@tsexample\n" + "findConstructorByAssetId(\"MyModule:MyShape\");\n" + "@endtsexample") +{ + StringTableEntry assetIdSTE = StringTable->insert(assetId); + TSShapeConstructor* tss = TSShapeConstructor::findShapeConstructorByAssetId(assetIdSTE); + + if (tss) + return tss->getId(); + else + return 0; +} + +DefineEngineFunction(findShapeConstructorByFilename, S32, (const char* filename),, + "Attempts to find an existing TSShapeConstructor by looking up a filename\n" + "@tsexample\n" + "findShapeConstructorByFilename(\"data/myShape.dae\");\n" + "@endtsexample") +{ + FileName flName = FileName(filename); + TSShapeConstructor* tss = TSShapeConstructor::findShapeConstructorByFilename(flName); + + if (tss) + return tss->getId(); + else + return 0; +} //----------------------------------------------------------------------------- // Change-Set manipulation TSShapeConstructor::ChangeSet::eCommandType TSShapeConstructor::ChangeSet::getCmdType(const char* name) { - #define RETURN_IF_MATCH(type) if (!dStricmp(name, #type)) return Cmd##type +#define RETURN_IF_MATCH(type) if (!dStricmp(name, #type)) return Cmd##type RETURN_IF_MATCH(AddNode); - else RETURN_IF_MATCH(RemoveNode); - else RETURN_IF_MATCH(RenameNode); - else RETURN_IF_MATCH(SetNodeTransform); - else RETURN_IF_MATCH(SetNodeParent); +else RETURN_IF_MATCH(RemoveNode); +else RETURN_IF_MATCH(RenameNode); +else RETURN_IF_MATCH(SetNodeTransform); +else RETURN_IF_MATCH(SetNodeParent); - else RETURN_IF_MATCH(AddMesh); - else RETURN_IF_MATCH(AddPrimitive); - else RETURN_IF_MATCH(SetMeshSize); - else RETURN_IF_MATCH(SetMeshType); - else RETURN_IF_MATCH(SetMeshMaterial); - else RETURN_IF_MATCH(RemoveMesh); +else RETURN_IF_MATCH(AddMesh); +else RETURN_IF_MATCH(AddPrimitive); +else RETURN_IF_MATCH(SetMeshSize); +else RETURN_IF_MATCH(SetMeshType); +else RETURN_IF_MATCH(SetMeshMaterial); +else RETURN_IF_MATCH(RemoveMesh); - else RETURN_IF_MATCH(SetObjectNode); - else RETURN_IF_MATCH(RenameObject); - else RETURN_IF_MATCH(RemoveObject); - else RETURN_IF_MATCH(SetBounds); +else RETURN_IF_MATCH(SetObjectNode); +else RETURN_IF_MATCH(RenameObject); +else RETURN_IF_MATCH(RemoveObject); +else RETURN_IF_MATCH(SetBounds); - else RETURN_IF_MATCH(SetDetailLevelSize); - else RETURN_IF_MATCH(RenameDetailLevel); - else RETURN_IF_MATCH(RemoveDetailLevel); - else RETURN_IF_MATCH(AddImposter); - else RETURN_IF_MATCH(RemoveImposter); - else RETURN_IF_MATCH(AddCollisionDetail); +else RETURN_IF_MATCH(SetDetailLevelSize); +else RETURN_IF_MATCH(RenameDetailLevel); +else RETURN_IF_MATCH(RemoveDetailLevel); +else RETURN_IF_MATCH(AddImposter); +else RETURN_IF_MATCH(RemoveImposter); +else RETURN_IF_MATCH(AddCollisionDetail); - else RETURN_IF_MATCH(AddSequence); - else RETURN_IF_MATCH(RemoveSequence); - else RETURN_IF_MATCH(RenameSequence); - else RETURN_IF_MATCH(SetSequenceCyclic); - else RETURN_IF_MATCH(SetSequenceBlend); - else RETURN_IF_MATCH(SetSequencePriority); - else RETURN_IF_MATCH(SetSequenceGroundSpeed); +else RETURN_IF_MATCH(AddSequence); +else RETURN_IF_MATCH(RemoveSequence); +else RETURN_IF_MATCH(RenameSequence); +else RETURN_IF_MATCH(SetSequenceCyclic); +else RETURN_IF_MATCH(SetSequenceBlend); +else RETURN_IF_MATCH(SetSequencePriority); +else RETURN_IF_MATCH(SetSequenceGroundSpeed); - else RETURN_IF_MATCH(AddTrigger); - else RETURN_IF_MATCH(RemoveTrigger); +else RETURN_IF_MATCH(AddTrigger); +else RETURN_IF_MATCH(RemoveTrigger); - else return CmdInvalid; +else return CmdInvalid; - #undef RETURN_IF_MATCH +#undef RETURN_IF_MATCH } void TSShapeConstructor::ChangeSet::write(TSShape* shape, Stream& stream, const String& savePath) { // First make a copy of the change-set ChangeSet output; - for ( S32 i = 0; i < mCommands.size(); i++ ) + for (S32 i = 0; i < mCommands.size(); i++) output.add(mCommands[i]); // Remove all __backup__ sequences (used during Shape Editing) @@ -2241,12 +2323,12 @@ void TSShapeConstructor::ChangeSet::write(TSShape* shape, Stream& stream, const { for (S32 i = 0; i < shape->sequences.size(); i++) { - const char* seqName = shape->getName( shape->sequences[i].nameIndex ); - if ( dStrStartsWith( seqName, "__backup__" ) ) + const char* seqName = shape->getName(shape->sequences[i].nameIndex); + if (dStrStartsWith(seqName, "__backup__")) { - Command cmd( "removeSequence" ); - cmd.addArgs( seqName ); - output.add( cmd ); + Command cmd("removeSequence"); + cmd.addArgs(seqName); + output.add(cmd); } } } @@ -2257,129 +2339,129 @@ void TSShapeConstructor::ChangeSet::write(TSShape* shape, Stream& stream, const const Command& cmd = output.mCommands[i]; // Write the command - stream.writeTabs( 1 ); - stream.writeText( "%this." ); + stream.writeTabs(1); + stream.writeText("%this."); - stream.writeText( cmd.name ); - stream.writeText( "(" ); + stream.writeText(cmd.name); + stream.writeText("("); - if ( cmd.argc > 0 ) + if (cmd.argc > 0) { // Use relative paths when possible - String str( cmd.argv[0] ); - if ( str.startsWith( savePath ) ) + String str(cmd.argv[0]); + if (str.startsWith(savePath)) { // Need to add "./" to a local file for the script file system. Otherwise // it will be assumed to be a full and complete path when it comes to loading. - str = "./" + str.substr( savePath.length() + 1 ); + str = "./" + str.substr(savePath.length() + 1); } - stream.writeText( "\"" ); - stream.write( str.length(), str.c_str() ); - stream.writeText( "\"" ); + stream.writeText("\""); + stream.write(str.length(), str.c_str()); + stream.writeText("\""); // Write remaining arguments and newline for (U32 j = 1; j < cmd.argc; j++) { // Use relative paths when possible - String relStr( cmd.argv[j] ); - if (relStr.startsWith( savePath ) ) - relStr = relStr.substr( savePath.length() + 1 ); + String relStr(cmd.argv[j]); + if (relStr.startsWith(savePath)) + relStr = relStr.substr(savePath.length() + 1); - stream.writeText( ", \"" ); - stream.write(relStr.length(), relStr.c_str() ); - stream.writeText( "\"" ); + stream.writeText(", \""); + stream.write(relStr.length(), relStr.c_str()); + stream.writeText("\""); } } - stream.writeText( ");\r\n" ); + stream.writeText(");\r\n"); } } -TiXmlElement *createNodeWithText( const char* name, const char* text ) +TiXmlElement* createNodeWithText(const char* name, const char* text) { - TiXmlElement* node = new TiXmlElement( name ); - node->LinkEndChild( new TiXmlText( text ) ); + TiXmlElement* node = new TiXmlElement(name); + node->LinkEndChild(new TiXmlText(text)); return node; } -void TSShapeConstructor::ChangeSet::add( TSShapeConstructor::ChangeSet::Command& cmd ) +void TSShapeConstructor::ChangeSet::add(TSShapeConstructor::ChangeSet::Command& cmd) { // Lookup the command type - cmd.type = getCmdType( cmd.name );if ( cmd.type == CmdInvalid ) + cmd.type = getCmdType(cmd.name); if (cmd.type == CmdInvalid) return; // Ignore operations on __proxy__ sequences (they are only used by the shape editor) - if ( cmd.argv[0].startsWith( "__proxy__" ) || ((cmd.type == CmdAddSequence) && cmd.argv[1].startsWith( "__proxy__") ) ) + if (cmd.argv[0].startsWith("__proxy__") || ((cmd.type == CmdAddSequence) && cmd.argv[1].startsWith("__proxy__"))) return; // Add the command to the change set (apply command specific collapsing) bool addCommand = true; - switch ( cmd.type ) + switch (cmd.type) { - // Node commands - case CmdSetNodeParent: addCommand = addCmd_setNodeParent( cmd ); break; - case CmdSetNodeTransform: addCommand = addCmd_setNodeTransform( cmd ); break; - case CmdRenameNode: addCommand = addCmd_renameNode( cmd ); break; - case CmdRemoveNode: addCommand = addCmd_removeNode( cmd ); break; + // Node commands + case CmdSetNodeParent: addCommand = addCmd_setNodeParent(cmd); break; + case CmdSetNodeTransform: addCommand = addCmd_setNodeTransform(cmd); break; + case CmdRenameNode: addCommand = addCmd_renameNode(cmd); break; + case CmdRemoveNode: addCommand = addCmd_removeNode(cmd); break; - // Mesh commands - case CmdSetMeshSize: addCommand = addCmd_setMeshSize( cmd ); break; - case CmdSetMeshType: addCommand = addCmd_setMeshType( cmd ); break; - case CmdSetMeshMaterial: addCommand = addCmd_setMeshMaterial( cmd ); break; - case CmdRemoveMesh: addCommand = addCmd_removeMesh( cmd ); break; + // Mesh commands + case CmdSetMeshSize: addCommand = addCmd_setMeshSize(cmd); break; + case CmdSetMeshType: addCommand = addCmd_setMeshType(cmd); break; + case CmdSetMeshMaterial: addCommand = addCmd_setMeshMaterial(cmd); break; + case CmdRemoveMesh: addCommand = addCmd_removeMesh(cmd); break; - // Object commands - case CmdSetObjectNode: addCommand = addCmd_setObjectNode( cmd ); break; - case CmdRenameObject: addCommand = addCmd_renameObject( cmd ); break; - case CmdRemoveObject: addCommand = addCmd_removeObject( cmd ); break; - case CmdSetBounds: addCommand = addCmd_setBounds( cmd ); break; + // Object commands + case CmdSetObjectNode: addCommand = addCmd_setObjectNode(cmd); break; + case CmdRenameObject: addCommand = addCmd_renameObject(cmd); break; + case CmdRemoveObject: addCommand = addCmd_removeObject(cmd); break; + case CmdSetBounds: addCommand = addCmd_setBounds(cmd); break; - // Detail level commands - case CmdRenameDetailLevel: addCommand = addCmd_renameDetailLevel( cmd ); break; - case CmdRemoveDetailLevel: addCommand = addCmd_removeDetailLevel( cmd ); break; - case CmdSetDetailLevelSize: addCommand = addCmd_setDetailSize( cmd ); break; - case CmdAddImposter: addCommand = addCmd_addImposter( cmd ); break; - case CmdRemoveImposter: addCommand = addCmd_removeImposter( cmd ); break; + // Detail level commands + case CmdRenameDetailLevel: addCommand = addCmd_renameDetailLevel(cmd); break; + case CmdRemoveDetailLevel: addCommand = addCmd_removeDetailLevel(cmd); break; + case CmdSetDetailLevelSize: addCommand = addCmd_setDetailSize(cmd); break; + case CmdAddImposter: addCommand = addCmd_addImposter(cmd); break; + case CmdRemoveImposter: addCommand = addCmd_removeImposter(cmd); break; - // Sequence commands - case CmdAddSequence: addCommand = addCmd_addSequence( cmd ); break; - case CmdSetSequencePriority: addCommand = addCmd_setSequencePriority( cmd ); break; - case CmdSetSequenceGroundSpeed: addCommand = addCmd_setSequenceGroundSpeed( cmd ); break; - case CmdSetSequenceCyclic: addCommand = addCmd_setSequenceCyclic( cmd ); break; - case CmdSetSequenceBlend: addCommand = addCmd_setSequenceBlend( cmd ); break; - case CmdRenameSequence: addCommand = addCmd_renameSequence( cmd ); break; - case CmdRemoveSequence: addCommand = addCmd_removeSequence( cmd ); break; + // Sequence commands + case CmdAddSequence: addCommand = addCmd_addSequence(cmd); break; + case CmdSetSequencePriority: addCommand = addCmd_setSequencePriority(cmd); break; + case CmdSetSequenceGroundSpeed: addCommand = addCmd_setSequenceGroundSpeed(cmd); break; + case CmdSetSequenceCyclic: addCommand = addCmd_setSequenceCyclic(cmd); break; + case CmdSetSequenceBlend: addCommand = addCmd_setSequenceBlend(cmd); break; + case CmdRenameSequence: addCommand = addCmd_renameSequence(cmd); break; + case CmdRemoveSequence: addCommand = addCmd_removeSequence(cmd); break; - case CmdAddTrigger: addCommand = addCmd_addTrigger( cmd ); break; - case CmdRemoveTrigger: addCommand = addCmd_removeTrigger( cmd ); break; + case CmdAddTrigger: addCommand = addCmd_addTrigger(cmd); break; + case CmdRemoveTrigger: addCommand = addCmd_removeTrigger(cmd); break; - // Other commands that do not have optimizations + // Other commands that do not have optimizations default: break; } - if ( addCommand ) - mCommands.push_back( cmd ); + if (addCommand) + mCommands.push_back(cmd); } //----------------------------------------------------------------------------- // NODE COMMANDS -bool TSShapeConstructor::ChangeSet::addCmd_setNodeParent( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setNodeParent(const TSShapeConstructor::ChangeSet::Command& newCmd) { // No dependencies, replace the parent argument for any previous addNode or // setNodeParent. - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddNode: case CmdSetNodeParent: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Replace parent argument return false; @@ -2395,18 +2477,18 @@ bool TSShapeConstructor::ChangeSet::addCmd_setNodeParent( const TSShapeConstruct } -bool TSShapeConstructor::ChangeSet::addCmd_setNodeTransform( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setNodeTransform(const TSShapeConstructor::ChangeSet::Command& newCmd) { // No dependencies, replace the parent argument for any previous addNode or // setNodeParent. - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddNode: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argc = newCmd.argc + 1; // Replace transform argument cmd.argv[2] = newCmd.argv[1]; @@ -2416,7 +2498,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setNodeTransform( const TSShapeConstr break; case CmdSetNodeTransform: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd = newCmd; // Collapse successive set transform commands return false; @@ -2431,7 +2513,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setNodeTransform( const TSShapeConstr return true; } -bool TSShapeConstructor::ChangeSet::addCmd_renameNode( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_renameNode(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace name argument for previous addNode or renameNode, but stop // if the new name is already in use (can occur if 2 nodes switch names). eg. @@ -2439,13 +2521,13 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameNode( const TSShapeConstructor: // B->A // C->B (cannot replace the previous A->C with A->B as 'B' is in use) - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddNode: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[0] = newCmd.argv[1]; // Replace initial name argument return false; @@ -2453,14 +2535,14 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameNode( const TSShapeConstructor: break; case CmdRenameNode: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive renames - if ( namesEqual( cmd.argv[0], cmd.argv[1] ) ) + if (namesEqual(cmd.argv[0], cmd.argv[1])) mCommands.erase(index); // Ignore empty renames return false; } - else if ( namesEqual( cmd.argv[0], newCmd.argv[1] ) ) + else if (namesEqual(cmd.argv[0], newCmd.argv[1])) return true; // Name is in use, cannot go back further break; @@ -2472,18 +2554,18 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameNode( const TSShapeConstructor: return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeNode( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeNode(const TSShapeConstructor::ChangeSet::Command& newCmd) { // No dependencies. Remove any previous command that references the node - String nodeName( newCmd.argv[0] ); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + String nodeName(newCmd.argv[0]); + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddNode: - if ( namesEqual( cmd.argv[0], nodeName ) ) + if (namesEqual(cmd.argv[0], nodeName)) { mCommands.erase(index); // Remove the added node return false; @@ -2492,12 +2574,12 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeNode( const TSShapeConstructor: case CmdSetNodeTransform: case CmdSetNodeParent: - if ( namesEqual( cmd.argv[0], nodeName ) ) + if (namesEqual(cmd.argv[0], nodeName)) mCommands.erase(index); // Remove any commands that reference the removed node break; case CmdRenameNode: - if ( namesEqual( cmd.argv[1], nodeName ) ) + if (namesEqual(cmd.argv[1], nodeName)) { nodeName = cmd.argv[0]; // Node is renamed mCommands.erase(index); @@ -2515,34 +2597,34 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeNode( const TSShapeConstructor: //----------------------------------------------------------------------------- // SEQUENCE COMMANDS -bool TSShapeConstructor::ChangeSet::addCmd_addSequence( TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_addSequence(TSShapeConstructor::ChangeSet::Command& newCmd) { // For sequences added from ShapeEditor __backup sequences, search backwards for // any changes made to the source of the __backup sequence. If none are found, // use the __backup source instead of the __backup. const char* backupPrefix = "__backup__"; - if ( !newCmd.argv[0].startsWith( backupPrefix ) ) + if (!newCmd.argv[0].startsWith(backupPrefix)) return true; - S32 start = dStrlen( backupPrefix ); - S32 end = newCmd.argv[0].find( '_', 0, String::Right ); - String sourceName = newCmd.argv[0].substr( start, end - start ); + S32 start = dStrlen(backupPrefix); + S32 end = newCmd.argv[0].find('_', 0, String::Right); + String sourceName = newCmd.argv[0].substr(start, end - start); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetSequencePriority: case CmdSetSequenceCyclic: case CmdSetSequenceBlend: case CmdSetSequenceGroundSpeed: // __backup sequence source has been modified => cannot go back further - if ( namesEqual( cmd.argv[0], sourceName ) ) + if (namesEqual(cmd.argv[0], sourceName)) return true; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) { // No changes to the __backup sequence were found newCmd.argv[0] = sourceName; @@ -2558,19 +2640,19 @@ bool TSShapeConstructor::ChangeSet::addCmd_addSequence( TSShapeConstructor::Chan return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setSequencePriority( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setSequencePriority(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setSequencePriority command, but stop if the // sequence is used as a source for addSequence (since the priority is // copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetSequencePriority: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive set priority commands return false; @@ -2578,7 +2660,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequencePriority( const TSShapeCon break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as source => cannot go back further break; @@ -2590,19 +2672,19 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequencePriority( const TSShapeCon return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setSequenceGroundSpeed( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setSequenceGroundSpeed(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setSequenceGroundSpeed command, but stop if the // sequence is used as a source for addSequence (since the priority is // copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetSequenceGroundSpeed: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive set ground speed commands return false; @@ -2610,7 +2692,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceGroundSpeed( const TSShape break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as source => cannot go back further break; @@ -2622,20 +2704,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceGroundSpeed( const TSShape return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setSequenceCyclic( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setSequenceCyclic(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setSequenceCyclic command, but stop if the // sequence is used as a source for addSequence (since the priority is // copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetSequenceCyclic: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) && - dAtob( cmd.argv[1] ) != dAtob( newCmd.argv[1] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0]) && + dAtob(cmd.argv[1]) != dAtob(newCmd.argv[1])) { mCommands.erase(index); // ignore both setCyclic commands (1 undoes the other) return false; @@ -2643,7 +2725,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceCyclic( const TSShapeConst break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as source => cannot go back further break; @@ -2655,22 +2737,22 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceCyclic( const TSShapeConst return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setSequenceBlend( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setSequenceBlend(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setSequenceBlend command, but stop if the // sequence is used as a source for addSequence (since the priority is // copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetSequenceBlend: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) && - dAtob( cmd.argv[1] ) != dAtob( newCmd.argv[1] ) && - namesEqual( cmd.argv[2], newCmd.argv[2] ) && - dAtoi( cmd.argv[3] ) == dAtoi( newCmd.argv[3] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0]) && + dAtob(cmd.argv[1]) != dAtob(newCmd.argv[1]) && + namesEqual(cmd.argv[2], newCmd.argv[2]) && + dAtoi(cmd.argv[3]) == dAtoi(newCmd.argv[3])) { mCommands.erase(index); // Ignore both setBlend commands (1 undoes the other) return false; @@ -2678,7 +2760,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceBlend( const TSShapeConstr break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as source => cannot go back further break; @@ -2690,7 +2772,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setSequenceBlend( const TSShapeConstr return true; } -bool TSShapeConstructor::ChangeSet::addCmd_renameSequence( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_renameSequence(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace name argument for previous addSequence or renameSequence, but stop // if the new name is already in use (can occur if 2 nodes switch names). eg. @@ -2701,40 +2783,40 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameSequence( const TSShapeConstruc // Once a previous command is found, go forward through the command list and // update any references to the old name - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdRenameSequence: - if ( namesEqual( cmd.argv[0], newCmd.argv[1] ) && !namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[1]) && !namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Name is in use => cannot go back further // fall through to common processing case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) { - if ( cmd.type == CmdRenameSequence ) + if (cmd.type == CmdRenameSequence) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive renames - if ( namesEqual( cmd.argv[0], cmd.argv[1] ) ) + if (namesEqual(cmd.argv[0], cmd.argv[1])) mCommands.erase(index); // Ignore empty renames } - else if ( cmd.type == CmdAddSequence ) + else if (cmd.type == CmdAddSequence) { cmd.argv[1] = newCmd.argv[1]; // Replace initial name argument } // Update any references to the old name - for ( S32 j = index + 1; j < mCommands.size(); j++ ) + for (S32 j = index + 1; j < mCommands.size(); j++) { Command& cmd2 = mCommands[j]; - switch ( cmd2.type ) + switch (cmd2.type) { case CmdSetSequencePriority: case CmdSetSequenceCyclic: case CmdSetSequenceBlend: case CmdSetSequenceGroundSpeed: - if ( namesEqual( cmd2.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd2.argv[0], newCmd.argv[0])) cmd2.argv[0] = newCmd.argv[1]; break; } @@ -2751,24 +2833,24 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameSequence( const TSShapeConstruc return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeSequence( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeSequence(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove any previous command that references the sequence, but stop if the // sequence is used as a source for addSequence - String seqName( newCmd.argv[0] ); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + String seqName(newCmd.argv[0]); + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddSequence: - if ( namesEqual( cmd.argv[1], seqName ) ) + if (namesEqual(cmd.argv[1], seqName)) { - mCommands.erase( index ); // Remove the added sequence + mCommands.erase(index); // Remove the added sequence return false; } - else if ( namesEqual( cmd.argv[0], seqName ) ) + else if (namesEqual(cmd.argv[0], seqName)) { // Removed sequence is used as source for another sequence => can't // go back any further @@ -2777,10 +2859,10 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeSequence( const TSShapeConstruc break; case CmdRenameSequence: - if ( namesEqual( cmd.argv[1], seqName ) ) + if (namesEqual(cmd.argv[1], seqName)) { seqName = cmd.argv[0]; // Sequence is renamed - mCommands.erase( index ); + mCommands.erase(index); } break; @@ -2790,8 +2872,8 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeSequence( const TSShapeConstruc case CmdSetSequenceBlend: case CmdAddTrigger: case CmdRemoveTrigger: - if ( namesEqual( cmd.argv[0], seqName ) ) - mCommands.erase( index ); // Remove any commands that reference the removed sequence + if (namesEqual(cmd.argv[0], seqName)) + mCommands.erase(index); // Remove any commands that reference the removed sequence break; default: @@ -2802,20 +2884,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeSequence( const TSShapeConstruc return true; } -bool TSShapeConstructor::ChangeSet::addCmd_addTrigger( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_addTrigger(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove a matching removeTrigger command, but stop if the sequence is used as // a source for addSequence (since triggers are copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdRemoveTrigger: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) && - cmd.argv[1] == newCmd.argv[1] && - cmd.argv[2] == newCmd.argv[2] ) + if (namesEqual(cmd.argv[0], newCmd.argv[0]) && + cmd.argv[1] == newCmd.argv[1] && + cmd.argv[2] == newCmd.argv[2]) { mCommands.erase(index); // Remove previous removeTrigger command return false; @@ -2823,7 +2905,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_addTrigger( const TSShapeConstructor: break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as a source => cannot go back further break; @@ -2835,20 +2917,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_addTrigger( const TSShapeConstructor: return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeTrigger( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeTrigger(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove a matching addTrigger command, but stop if the sequence is used as // a source for addSequence (since triggers are copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddTrigger: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) && - cmd.argv[1] == newCmd.argv[1] && - cmd.argv[2] == newCmd.argv[2] ) + if (namesEqual(cmd.argv[0], newCmd.argv[0]) && + cmd.argv[1] == newCmd.argv[1] && + cmd.argv[2] == newCmd.argv[2]) { mCommands.erase(index); // Remove previous addTrigger command return false; @@ -2856,7 +2938,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeTrigger( const TSShapeConstruct break; case CmdAddSequence: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) return true; // Sequence is used as a source => cannot go back further break; @@ -2871,7 +2953,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeTrigger( const TSShapeConstruct //----------------------------------------------------------------------------- // MESH COMMANDS -bool TSShapeConstructor::ChangeSet::addCmd_setMeshSize( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setMeshSize(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace size argument for previous addMesh or setMeshSize, but stop if the // new name is already in use (can occur if 2 nodes switch names). eg. @@ -2879,13 +2961,13 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshSize( const TSShapeConstructor // B->A // C->B (cannot replace the previous A->C with A->B as 'B' is in use) - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddMesh: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[0] = newCmd.argv[1]; // Replace initial size argument return false; @@ -2893,14 +2975,14 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshSize( const TSShapeConstructor break; case CmdSetMeshSize: - if ( cmd.argv[1] == newCmd.argv[0] ) + if (cmd.argv[1] == newCmd.argv[0]) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive size sets - if ( cmd.argv[0] == cmd.argv[1] ) + if (cmd.argv[0] == cmd.argv[1]) mCommands.erase(index); // Ignore empty resizes return false; } - else if ( cmd.argv[0] == newCmd.argv[1] ) + else if (cmd.argv[0] == newCmd.argv[1]) return true; // Size is in use, cannot go back further break; @@ -2912,18 +2994,18 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshSize( const TSShapeConstructor return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setMeshType( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setMeshType(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setMeshType command, but stop if the mesh is used as // a source for addMesh (since the type is copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetMeshType: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive set type commands return false; @@ -2931,7 +3013,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshType( const TSShapeConstructor break; case CmdAddMesh: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) return true; // Mesh is used as source => cannot go back further break; @@ -2943,18 +3025,18 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshType( const TSShapeConstructor return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setMeshMaterial( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setMeshMaterial(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace any previous setMeshMaterial command, but stop if the mesh is used as // a source for addMesh (since the materials are copied). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetMeshMaterial: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive set material commands return false; @@ -2962,7 +3044,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshMaterial( const TSShapeConstru break; case CmdAddMesh: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) return true; // Mesh is used as source => cannot go back further break; @@ -2974,24 +3056,24 @@ bool TSShapeConstructor::ChangeSet::addCmd_setMeshMaterial( const TSShapeConstru return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeMesh( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeMesh(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove any previous command that references the mesh, but stop if the mesh // is used as a source for addMesh - String meshName( newCmd.argv[0] ); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + String meshName(newCmd.argv[0]); + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddMesh: - if ( namesEqual( cmd.argv[0], meshName ) ) + if (namesEqual(cmd.argv[0], meshName)) { - mCommands.erase( index ); // Remove the added mesh + mCommands.erase(index); // Remove the added mesh return false; } - else if ( namesEqual( cmd.argv[2], meshName ) ) + else if (namesEqual(cmd.argv[2], meshName)) { // Removed mesh is used as source for another mesh => can't go back // any further @@ -3000,9 +3082,9 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeMesh( const TSShapeConstructor: break; case CmdAddPrimitive: - if ( namesEqual( cmd.argv[0], meshName ) ) + if (namesEqual(cmd.argv[0], meshName)) { - mCommands.erase( index ); // Remove the added primitive + mCommands.erase(index); // Remove the added primitive return false; } break; @@ -3010,8 +3092,8 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeMesh( const TSShapeConstructor: case CmdSetMeshSize: case CmdSetMeshType: case CmdSetMeshMaterial: - if ( namesEqual( cmd.argv[0], meshName ) ) - mCommands.erase( index ); // Remove any commands that reference the removed mesh + if (namesEqual(cmd.argv[0], meshName)) + mCommands.erase(index); // Remove any commands that reference the removed mesh break; default: @@ -3025,20 +3107,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeMesh( const TSShapeConstructor: //----------------------------------------------------------------------------- // OBJECT COMMANDS -bool TSShapeConstructor::ChangeSet::addCmd_setObjectNode( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setObjectNode(const TSShapeConstructor::ChangeSet::Command& newCmd) { // No dependencies, replace the node argument for any previous parent argument for any previous addNode or // setNodeParent. - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddMesh: { S32 dummy; - if ( namesEqual( String::GetTrailingNumber(cmd.argv[0], dummy), newCmd.argv[0] ) ) + if (namesEqual(String::GetTrailingNumber(cmd.argv[0], dummy), newCmd.argv[0])) { cmd.argv[3] = newCmd.argv[1]; // Replace node argument return false; @@ -3047,7 +3129,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setObjectNode( const TSShapeConstruct } case CmdSetObjectNode: - if ( namesEqual( cmd.argv[0], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[0], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; return false; @@ -3062,7 +3144,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setObjectNode( const TSShapeConstruct return true; } -bool TSShapeConstructor::ChangeSet::addCmd_renameObject( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_renameObject(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace name argument for previous renameObject, but stop if the new name // is already in use (can occur if 2 objects switch names). eg. @@ -3070,20 +3152,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameObject( const TSShapeConstructo // B->A // C->B (cannot replace the previous A->C with A->B as 'B' is in use) - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdRenameObject: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive renames - if ( namesEqual( cmd.argv[0], cmd.argv[1] ) ) + if (namesEqual(cmd.argv[0], cmd.argv[1])) mCommands.erase(index); // Ignore empty renames return false; } - else if ( namesEqual( cmd.argv[0], newCmd.argv[1] ) ) + else if (namesEqual(cmd.argv[0], newCmd.argv[1])) return true; // Name is in use, cannot go back further break; @@ -3095,26 +3177,26 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameObject( const TSShapeConstructo return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeObject( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeObject(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove any previous command that references the object, but stop if any // object mesh is used as a source for addMesh S32 dummy; - String objName( newCmd.argv[0] ); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + String objName(newCmd.argv[0]); + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddMesh: - if ( namesEqual( String::GetTrailingNumber(cmd.argv[0], dummy), objName ) ) + if (namesEqual(String::GetTrailingNumber(cmd.argv[0], dummy), objName)) { - mCommands.erase( index ); // Remove the added mesh + mCommands.erase(index); // Remove the added mesh // Must still add the removeObject command as there could be multiple // meshes in the object } - else if ( namesEqual( String::GetTrailingNumber(cmd.argv[2], dummy), objName ) ) + else if (namesEqual(String::GetTrailingNumber(cmd.argv[2], dummy), objName)) { // Removed mesh is used as source for another mesh => can't go back // any further @@ -3123,24 +3205,24 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeObject( const TSShapeConstructo break; case CmdRenameObject: - if ( namesEqual( cmd.argv[1], objName ) ) + if (namesEqual(cmd.argv[1], objName)) { objName = cmd.argv[0]; // Object is renamed - mCommands.erase( index ); + mCommands.erase(index); } break; case CmdSetObjectNode: - if ( namesEqual( cmd.argv[0], objName ) ) - mCommands.erase( index ); // Remove any commands that reference the removed object + if (namesEqual(cmd.argv[0], objName)) + mCommands.erase(index); // Remove any commands that reference the removed object break; case CmdSetMeshSize: case CmdSetMeshType: case CmdSetMeshMaterial: case CmdRemoveMesh: - if ( namesEqual( String::GetTrailingNumber(cmd.argv[0], dummy), objName ) ) - mCommands.erase( index ); // Remove comands that reference the removed object + if (namesEqual(String::GetTrailingNumber(cmd.argv[0], dummy), objName)) + mCommands.erase(index); // Remove comands that reference the removed object break; default: @@ -3151,17 +3233,17 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeObject( const TSShapeConstructo return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setBounds( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setBounds(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Only the last bounds update applies, so replace any previous command. - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdSetBounds: - mCommands.erase( index ); + mCommands.erase(index); break; default: @@ -3175,7 +3257,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_setBounds( const TSShapeConstructor:: //----------------------------------------------------------------------------- // DETAIL COMMANDS -bool TSShapeConstructor::ChangeSet::addCmd_renameDetailLevel( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_renameDetailLevel(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Replace name argument for previous renameDetailLevel, but stop if the new // name is already in use (can occur if 2 objects switch names). eg. @@ -3183,20 +3265,20 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameDetailLevel( const TSShapeConst // B->A // C->B (cannot replace the previous A->C with A->B as 'B' is in use) - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdRenameDetailLevel: - if ( namesEqual( cmd.argv[1], newCmd.argv[0] ) ) + if (namesEqual(cmd.argv[1], newCmd.argv[0])) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive renames - if ( namesEqual( cmd.argv[0], cmd.argv[1] ) ) + if (namesEqual(cmd.argv[0], cmd.argv[1])) mCommands.erase(index); // Ignore empty renames return false; } - else if ( namesEqual( cmd.argv[0], newCmd.argv[1] ) ) + else if (namesEqual(cmd.argv[0], newCmd.argv[1])) return true; // Name is in use, cannot go back further break; @@ -3208,22 +3290,22 @@ bool TSShapeConstructor::ChangeSet::addCmd_renameDetailLevel( const TSShapeConst return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeDetailLevel( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeDetailLevel(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove any previous command that references the detail, but stop if a mesh // is used as a source for addMesh - S32 detSize = dAtoi( newCmd.argv[0] ); - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + S32 detSize = dAtoi(newCmd.argv[0]); + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; S32 size; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddMesh: - String::GetTrailingNumber( cmd.argv[2], size ); - if ( size == detSize ) + String::GetTrailingNumber(cmd.argv[2], size); + if (size == detSize) { // Removed detail is used as source for another mesh => can't go back // any further @@ -3236,16 +3318,16 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeDetailLevel( const TSShapeConst case CmdSetMeshType: case CmdSetMeshMaterial: case CmdRemoveMesh: - String::GetTrailingNumber( cmd.argv[0], size ); - if ( size == detSize ) - mCommands.erase( index ); + String::GetTrailingNumber(cmd.argv[0], size); + if (size == detSize) + mCommands.erase(index); break; case CmdAddImposter: case CmdAddCollisionDetail: - if ( dAtoi(cmd.argv[0]) == detSize ) + if (dAtoi(cmd.argv[0]) == detSize) { - mCommands.erase( index ); + mCommands.erase(index); return false; } break; @@ -3258,7 +3340,7 @@ bool TSShapeConstructor::ChangeSet::addCmd_removeDetailLevel( const TSShapeConst return true; } -bool TSShapeConstructor::ChangeSet::addCmd_setDetailSize( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_setDetailSize(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Similar to renameXXX. Replace size argument for previous addImposter or // setDetailLevelSize, but stop if the new size is already in use (can occur @@ -3267,13 +3349,13 @@ bool TSShapeConstructor::ChangeSet::addCmd_setDetailSize( const TSShapeConstruct // B->A // C->B (cannot replace the previous A->C with A->B as 'B' is in use) - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddImposter: - if ( cmd.argv[0] == newCmd.argv[0] ) + if (cmd.argv[0] == newCmd.argv[0]) { cmd.argv[0] = newCmd.argv[1]; // Change detail size argument return false; @@ -3281,14 +3363,14 @@ bool TSShapeConstructor::ChangeSet::addCmd_setDetailSize( const TSShapeConstruct break; case CmdSetDetailLevelSize: - if ( cmd.argv[1] == newCmd.argv[0] ) + if (cmd.argv[1] == newCmd.argv[0]) { cmd.argv[1] = newCmd.argv[1]; // Collapse successive detail size changes - if ( cmd.argv[0] == cmd.argv[1] ) + if (cmd.argv[0] == cmd.argv[1]) mCommands.erase(index); // Ignore empty changes return false; } - else if ( cmd.argv[0] == newCmd.argv[1] ) + else if (cmd.argv[0] == newCmd.argv[1]) return true; // Detail size already in use => cannot go back further break; @@ -3300,24 +3382,24 @@ bool TSShapeConstructor::ChangeSet::addCmd_setDetailSize( const TSShapeConstruct return true; } -bool TSShapeConstructor::ChangeSet::addCmd_addImposter( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_addImposter(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove previous removeImposter, and replace any previous addImposter. If // replacing, also remove any setDetailLevelSize for the old imposter - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddImposter: // Replace the AddImposter command, but first remove any reference to // the added detail level. - for ( S32 j = index + 1; j < mCommands.size(); j++ ) + for (S32 j = index + 1; j < mCommands.size(); j++) { Command& cmd2 = mCommands[j]; - if ( ( cmd2.type == CmdSetDetailLevelSize ) && - cmd2.argv[0] == cmd.argv[0] ) + if ((cmd2.type == CmdSetDetailLevelSize) && + cmd2.argv[0] == cmd.argv[0]) { mCommands.erase(j); break; @@ -3339,26 +3421,26 @@ bool TSShapeConstructor::ChangeSet::addCmd_addImposter( const TSShapeConstructor return true; } -bool TSShapeConstructor::ChangeSet::addCmd_removeImposter( const TSShapeConstructor::ChangeSet::Command& newCmd ) +bool TSShapeConstructor::ChangeSet::addCmd_removeImposter(const TSShapeConstructor::ChangeSet::Command& newCmd) { // Remove any previous addImposter, and also remove any setDetailLevelSize // for that imposter. // Always need to return true, since we could be removing imposters already // present in the shape (not added with addImposter). - for ( S32 index = mCommands.size()-1; index >= 0; index-- ) + for (S32 index = mCommands.size() - 1; index >= 0; index--) { Command& cmd = mCommands[index]; - switch ( cmd.type ) + switch (cmd.type) { case CmdAddImposter: // Remove the AddImposter command, but first remove any reference to // the added detail level. - for ( S32 j = index + 1; j < mCommands.size(); j++ ) + for (S32 j = index + 1; j < mCommands.size(); j++) { Command& cmd2 = mCommands[j]; - if ( ( cmd2.type == CmdSetDetailLevelSize ) && - cmd2.argv[0] == cmd.argv[0] ) + if ((cmd2.type == CmdSetDetailLevelSize) && + cmd2.argv[0] == cmd.argv[0]) { mCommands.erase(j); break; diff --git a/Engine/source/ts/tsShapeConstruct.h b/Engine/source/ts/tsShapeConstruct.h index 754655a7f..caaf6ceff 100644 --- a/Engine/source/ts/tsShapeConstruct.h +++ b/Engine/source/ts/tsShapeConstruct.h @@ -42,6 +42,9 @@ #include "console/engineAPI.h" #endif +#include "T3D/assets/ShapeAsset.h" +#include "T3D/assets/ShapeAnimationAsset.h" + /// This class allows an artist to export their animations for the model /// into the .dsq format. This class in particular matches up the model /// with the .dsqs to create a nice animated model. @@ -101,17 +104,17 @@ public: String argv[MAX_ARGS]; // Command arguments S32 argc; // Number of arguments Command() : type(CmdInvalid), name(0), argc(0) { } - Command( const char* _name ) + Command(const char* _name) : type(CmdInvalid), argc(0) { - name = StringTable->insert( _name ); + name = StringTable->insert(_name); + } + + // Helper functions to fill in the command arguments + template inline void addArgs(ArgTs ...args) { + using Helper = engineAPI::detail::MarshallHelpers; + Helper::marshallEach(argc, argv, args...); } - - // Helper functions to fill in the command arguments - template inline void addArgs(ArgTs ...args){ - using Helper = engineAPI::detail::MarshallHelpers; - Helper::marshallEach(argc, argv, args...); - } }; Vector mCommands; @@ -120,40 +123,40 @@ public: void clear() { mCommands.clear(); } bool empty() { return mCommands.empty(); } - void add( Command& cmd ); + void add(Command& cmd); // These methods handle change set optimisation based on the newly added command - bool addCmd_setNodeParent( const Command& newCmd ); - bool addCmd_setNodeTransform( const Command& newCmd ); - bool addCmd_renameNode( const Command& newCmd ); - bool addCmd_removeNode( const Command& newCmd ); + bool addCmd_setNodeParent(const Command& newCmd); + bool addCmd_setNodeTransform(const Command& newCmd); + bool addCmd_renameNode(const Command& newCmd); + bool addCmd_removeNode(const Command& newCmd); - bool addCmd_setMeshSize( const Command& newCmd ); - bool addCmd_setMeshType( const Command& newCmd ); - bool addCmd_setMeshMaterial( const Command& newCmd ); - bool addCmd_removeMesh( const Command& newCmd ); + bool addCmd_setMeshSize(const Command& newCmd); + bool addCmd_setMeshType(const Command& newCmd); + bool addCmd_setMeshMaterial(const Command& newCmd); + bool addCmd_removeMesh(const Command& newCmd); - bool addCmd_setObjectNode( const Command& newCmd ); - bool addCmd_renameObject( const Command& newCmd ); - bool addCmd_removeObject( const Command& newCmd ); - bool addCmd_setBounds( const Command& newCmd ); + bool addCmd_setObjectNode(const Command& newCmd); + bool addCmd_renameObject(const Command& newCmd); + bool addCmd_removeObject(const Command& newCmd); + bool addCmd_setBounds(const Command& newCmd); - bool addCmd_renameDetailLevel( const Command& newCmd ); - bool addCmd_removeDetailLevel( const Command& newCmd ); - bool addCmd_setDetailSize( const Command& newCmd ); - bool addCmd_addImposter( const Command& newCmd ); - bool addCmd_removeImposter( const Command& newCmd ); + bool addCmd_renameDetailLevel(const Command& newCmd); + bool addCmd_removeDetailLevel(const Command& newCmd); + bool addCmd_setDetailSize(const Command& newCmd); + bool addCmd_addImposter(const Command& newCmd); + bool addCmd_removeImposter(const Command& newCmd); - bool addCmd_addSequence( Command& newCmd ); - bool addCmd_setSequencePriority( const Command& newCmd ); - bool addCmd_setSequenceGroundSpeed( const Command& newCmd ); - bool addCmd_setSequenceCyclic( const Command& newCmd ); - bool addCmd_setSequenceBlend( const Command& newCmd ); - bool addCmd_renameSequence( const Command& newCmd ); - bool addCmd_removeSequence( const Command& newCmd ); + bool addCmd_addSequence(Command& newCmd); + bool addCmd_setSequencePriority(const Command& newCmd); + bool addCmd_setSequenceGroundSpeed(const Command& newCmd); + bool addCmd_setSequenceCyclic(const Command& newCmd); + bool addCmd_setSequenceBlend(const Command& newCmd); + bool addCmd_renameSequence(const Command& newCmd); + bool addCmd_removeSequence(const Command& newCmd); - bool addCmd_addTrigger( const Command& newCmd ); - bool addCmd_removeTrigger( const Command& newCmd ); + bool addCmd_addTrigger(const Command& newCmd); + bool addCmd_removeTrigger(const Command& newCmd); void write(TSShape* shape, Stream& stream, const String& savePath); }; @@ -161,8 +164,12 @@ public: static const S32 MaxLegacySequences = 127; protected: - StringTableEntry mShapePath; - Vector mSequences; + StringTableEntry mShapeAssetId; + AssetPtr mShapeAsset; + + Vector mSequenceAssetIds; + Vector> mSequencesAssets; + ChangeSet mChangeSet; // Paths to shapes used by MeshFit @@ -170,46 +177,47 @@ protected: static String smCubeShapePath; static String smSphereShapePath; - static bool addSequenceFromField( void *obj, const char *index, const char *data ); - - static void _onTSShapeLoaded( Resource< TSShape >& shape ); - static void _onTSShapeUnloaded( const Torque::Path& path, TSShape* shape ); - + static bool addSequenceFromField(void* obj, const char* index, const char* data); + + static void _onTSShapeLoaded(Resource< TSShape >& shape); + static void _onTSShapeUnloaded(const Torque::Path& path, TSShape* shape); + static ResourceRegisterPostLoadSignal< TSShape > _smAutoLoad; static ResourceRegisterUnloadSignal< TSShape > _smAutoUnload; - + /// @name Callbacks ///@{ - DECLARE_CALLBACK( void, onLoad, () ); - DECLARE_CALLBACK( void, onUnload, () ); + DECLARE_CALLBACK(void, onLoad, ()); + DECLARE_CALLBACK(void, onUnload, ()); ///@} - virtual void _onLoad( TSShape* shape ); + virtual void _onLoad(TSShape* shape); virtual void _onUnload(); public: - TSShape* mShape; // Edited shape; NULL while not loaded; not a Resource as we don't want it to prevent from unloading. + TSShape* mShape; // Edited shape; NULL while not loaded; not a Resource as we don't want it to prevent from unloading. ColladaUtils::ImportOptions mOptions; bool mLoadingShape; public: TSShapeConstructor(); - TSShapeConstructor(StringTableEntry path) : mShapePath(path), mShape(NULL), mLoadingShape(false){ } + TSShapeConstructor(StringTableEntry path) : mShapeAssetId(path), mShape(NULL), mLoadingShape(false) { } ~TSShapeConstructor(); DECLARE_CONOBJECT(TSShapeConstructor); static void initPersistFields(); static void consoleInit(); - static TSShapeConstructor* findShapeConstructor(const FileName& path); + static TSShapeConstructor* findShapeConstructorByAssetId(StringTableEntry path); + static TSShapeConstructor* findShapeConstructorByFilename(const FileName& path); bool onAdd(); void onScriptChanged(const Torque::Path& path); void onActionPerformed(); - bool writeField(StringTableEntry fieldname, const char *value); + bool writeField(StringTableEntry fieldname, const char* value); void writeChangeSet(); void notifyShapeChanged(); @@ -222,107 +230,118 @@ public: ///@} TSShape* getShape() const { return mShape; } - StringTableEntry getShapePath() const { return mShapePath; } + StringTableEntry getShapePath() const + { + if (mShapeAsset.notNull()) + return mShapeAsset->getShapeFilePath(); + else + return StringTable->EmptyString(); + } + + StringTableEntry getShapeAssetId() const + { + return mShapeAssetId; + } /// @name Dumping ///@{ - void dumpShape( const char* filename ); - void saveShape( const char* filename ); + void dumpShape(const char* filename); + void saveShape(const char* filename); ///@} /// @name Nodes ///@{ S32 getNodeCount(); - S32 getNodeIndex( const char* name ); - const char* getNodeName( S32 index ); - const char* getNodeParentName( const char* name ); - bool setNodeParent( const char* name, const char* parentName ); - S32 getNodeChildCount( const char* name ); - const char* getNodeChildName( const char* name, S32 index ); - S32 getNodeObjectCount( const char* name ); - const char* getNodeObjectName( const char* name, S32 index ); - TransformF getNodeTransform( const char* name, bool isWorld=false ); - bool setNodeTransform( const char* name, TransformF txfm, bool isWorld=false ); - bool renameNode( const char* oldName, const char* newName ); - bool addNode( const char* name, const char* parentName, TransformF txfm=TransformF::Identity, bool isWorld=false); - bool removeNode( const char* name ); + S32 getNodeIndex(const char* name); + const char* getNodeName(S32 index); + const char* getNodeParentName(const char* name); + bool setNodeParent(const char* name, const char* parentName); + S32 getNodeChildCount(const char* name); + const char* getNodeChildName(const char* name, S32 index); + S32 getNodeObjectCount(const char* name); + const char* getNodeObjectName(const char* name, S32 index); + TransformF getNodeTransform(const char* name, bool isWorld = false); + bool setNodeTransform(const char* name, TransformF txfm, bool isWorld = false); + bool renameNode(const char* oldName, const char* newName); + bool addNode(const char* name, const char* parentName, TransformF txfm = TransformF::Identity, bool isWorld = false); + bool removeNode(const char* name); ///@} /// @name Materials ///@{ S32 getTargetCount(); - const char* getTargetName( S32 index ); + const char* getTargetName(S32 index); ///@} ///@{ S32 getObjectCount(); - const char* getObjectName( S32 index ); - S32 getObjectIndex( const char* name ); - const char* getObjectNode( const char* name ); - bool setObjectNode( const char* objName, const char* nodeName ); - bool renameObject( const char* oldName, const char* newName ); - bool removeObject( const char* name ); + const char* getObjectName(S32 index); + S32 getObjectIndex(const char* name); + const char* getObjectNode(const char* name); + bool setObjectNode(const char* objName, const char* nodeName); + bool renameObject(const char* oldName, const char* newName); + bool removeObject(const char* name); ///@} /// @name Meshes ///@{ - S32 getMeshCount( const char* name ); - const char* getMeshName( const char* name, S32 index ); - S32 getMeshSize( const char* name, S32 index ); - bool setMeshSize( const char* name, S32 size ); - const char* getMeshType( const char* name ); - bool setMeshType( const char* name, const char* type ); - const char* getMeshMaterial( const char* name ); - bool setMeshMaterial( const char* meshName, const char* matName ); - bool addMesh( const char* meshName, const char* srcShape, const char* srcMesh ); - bool addPrimitive( const char* meshName, const char* type, const char* params, TransformF txfm, const char* nodeName ); - bool removeMesh( const char* name ); + S32 getMeshCount(const char* name); + const char* getMeshName(const char* name, S32 index); + S32 getMeshSize(const char* name, S32 index); + bool setMeshSize(const char* name, S32 size); + const char* getMeshType(const char* name); + bool setMeshType(const char* name, const char* type); + const char* getMeshMaterial(const char* name); + bool setMeshMaterial(const char* meshName, const char* matName); + bool addMesh(const char* meshName, const char* srcShape, const char* srcMesh); + bool addPrimitive(const char* meshName, const char* type, const char* params, TransformF txfm, const char* nodeName); + bool removeMesh(const char* name); ///@} /// @name Detail Levels ///@{ Box3F getBounds(); - bool setBounds( Box3F bbox ); + bool setBounds(Box3F bbox); S32 getDetailLevelCount(); - const char* getDetailLevelName( S32 index ); - S32 getDetailLevelSize( S32 index); - S32 getDetailLevelIndex( S32 size ); - bool renameDetailLevel( const char* oldName, const char* newName ); - bool removeDetailLevel( S32 index ); - S32 setDetailLevelSize( S32 index, S32 newSize ); + const char* getDetailLevelName(S32 index); + S32 getDetailLevelSize(S32 index); + S32 getDetailLevelIndex(S32 size); + bool renameDetailLevel(const char* oldName, const char* newName); + bool removeDetailLevel(S32 index); + S32 setDetailLevelSize(S32 index, S32 newSize); S32 getImposterDetailLevel(); - const char* getImposterSettings( S32 index ); - S32 addImposter( S32 size, S32 equatorSteps, S32 polarSteps, S32 dl, S32 dim, bool includePoles, F32 polarAngle ); + const char* getImposterSettings(S32 index); + S32 addImposter(S32 size, S32 equatorSteps, S32 polarSteps, S32 dl, S32 dim, bool includePoles, F32 polarAngle); bool removeImposter(); - bool addCollisionDetail( S32 size, const char* type, const char* target, S32 depth=4, F32 merge=30.0f, F32 concavity=30.0f, S32 maxVerts=32, F32 boxMaxError=0, F32 sphereMaxError=0, F32 capsuleMaxError=0 ); + bool addCollisionDetail(S32 size, const char* type, const char* target, S32 depth = 4, F32 merge = 30.0f, F32 concavity = 30.0f, S32 maxVerts = 32, F32 boxMaxError = 0, F32 sphereMaxError = 0, F32 capsuleMaxError = 0); ///@} /// @name Sequences ///@{ S32 getSequenceCount(); - S32 getSequenceIndex( const char* name); - const char* getSequenceName( S32 index ); - const char* getSequenceSource( const char* name ); - S32 getSequenceFrameCount( const char* name ); - F32 getSequencePriority( const char* name ); - bool setSequencePriority( const char* name, F32 priority ); - const char* getSequenceGroundSpeed( const char* name ); - bool setSequenceGroundSpeed( const char* name, Point3F transSpeed, Point3F rotSpeed=Point3F::Zero ); - bool getSequenceCyclic( const char* name ); - bool setSequenceCyclic( const char* name, bool cyclic ); - const char* getSequenceBlend( const char* name ); - bool setSequenceBlend( const char* name, bool blend, const char* blendSeq, S32 blendFrame ); - bool renameSequence( const char* oldName, const char* newName ); - bool addSequence( const char* source, const char* name, S32 start=0, S32 end=-1, bool padRot=true, bool padTrans=false ); - bool removeSequence( const char* name ); + S32 getSequenceIndex(const char* name); + const char* getSequenceName(S32 index); + const char* getSequenceSource(const char* name); + S32 getSequenceFrameCount(const char* name); + F32 getSequencePriority(const char* name); + bool setSequencePriority(const char* name, F32 priority); + const char* getSequenceGroundSpeed(const char* name); + bool setSequenceGroundSpeed(const char* name, Point3F transSpeed, Point3F rotSpeed = Point3F::Zero); + bool getSequenceCyclic(const char* name); + bool setSequenceCyclic(const char* name, bool cyclic); + const char* getSequenceBlend(const char* name); + bool setSequenceBlend(const char* name, bool blend, const char* blendSeq, S32 blendFrame); + bool renameSequence(const char* oldName, const char* newName); + bool addSequence(const char* source, const char* name, S32 start = 0, S32 end = -1, bool padRot = true, bool padTrans = false); + bool removeSequence(const char* name); ///@} /// @name Triggers ///@{ - S32 getTriggerCount( const char* name ); - const char* getTrigger( const char* name, S32 index ); - bool addTrigger( const char* name, S32 keyframe, S32 state ); - bool removeTrigger( const char* name, S32 keyframe, S32 state ); + S32 getTriggerCount(const char* name); + const char* getTrigger(const char* name, S32 index); + bool addTrigger(const char* name, S32 keyframe, S32 state); + bool removeTrigger(const char* name, S32 keyframe, S32 state); ///@} }; @@ -330,7 +349,7 @@ typedef domUpAxisType TSShapeConstructorUpAxis; typedef ColladaUtils::ImportOptions::eLodType TSShapeConstructorLodType; typedef ColladaUtils::ImportOptions::eAnimTimingType TSShapeConstructorAnimType; -DefineEnumType( TSShapeConstructorUpAxis ); +DefineEnumType(TSShapeConstructorUpAxis); DefineEnumType(TSShapeConstructorLodType); DefineEnumType(TSShapeConstructorAnimType); @@ -339,7 +358,7 @@ class TSShapeConstructorMethodActionCallback TSShapeConstructor* mObject; public: - TSShapeConstructorMethodActionCallback(TSShapeConstructor *object) : mObject(object) { ; } + TSShapeConstructorMethodActionCallback(TSShapeConstructor* object) : mObject(object) { ; } ~TSShapeConstructorMethodActionCallback() { mObject->onActionPerformed(); } }; @@ -372,8 +391,8 @@ public: TORQUE_UNUSED(newCmd); -/* This macro just hides the name of the auto-created ChangeSet::Command from - above, so we are free to change the implementation later if needed */ + /* This macro just hides the name of the auto-created ChangeSet::Command from + above, so we are free to change the implementation later if needed */ #define ADD_TO_CHANGE_SET() mChangeSet.add( newCmd ); diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript index 140656838..87d053808 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/camera.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cameradts) { - baseShape = "./camera.dts"; + baseShapeAsset = "Core_GameObjects:Camera"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript index 3be82eaf5..231812a1f 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/noshape.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(noshapedts) { - baseShape = "./noshape.dts"; + baseShapeAsset = "Core_GameObjects:noshape"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript index 4d159c252..ac5cb9bd6 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/octahedron.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(octahedrondts) { - baseShape = "./octahedron.dts"; + baseShapeAsset = "Core_GameObjects:octahedron"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript index 141c8857c..c610ccd0c 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/simplecone.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(simpleconedts) { - baseShape = "./simplecone.dts"; + baseShapeAsset = "Core_GameObjects:simplecone"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript index ed1460f05..3c6a00aab 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_capsule.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_capsuledts) { - baseShape = "./unit_capsule.dts"; + baseShapeAsset = "Core_GameObjects:unit_capsule"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript index 77c7cbea0..9d29021dc 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_cube.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_cubedts) { - baseShape = "./unit_cube.dts"; + baseShapeAsset = "Core_GameObjects:unit_cube"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript index 605e0ed97..ef1d96fb1 100644 --- a/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript +++ b/Templates/BaseGame/game/core/gameObjects/shapes/unit_sphere.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_spheredts) { - baseShape = "./unit_sphere.dts"; + baseShapeAsset = "Core_GameObjects:unit_sphere"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/core/gui/scripts/profiles.tscript b/Templates/BaseGame/game/core/gui/scripts/profiles.tscript index d3ab01258..dd0ede04a 100644 --- a/Templates/BaseGame/game/core/gui/scripts/profiles.tscript +++ b/Templates/BaseGame/game/core/gui/scripts/profiles.tscript @@ -63,7 +63,7 @@ new GuiControlProfile (GuiDefaultProfile) fontColorSEL= "255 255 255"; // bitmap information - bitmap = ""; + bitmapAsset = ""; bitmapBase = ""; textOffset = "0 0"; diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterBasicMat.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterBasicMat.asset.taml new file mode 100644 index 000000000..a0922de98 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterBasicMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterMat.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterMat.asset.taml new file mode 100644 index 000000000..63c59abaa --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/UnderwaterMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicMat.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicMat.asset.taml new file mode 100644 index 000000000..df5ddfb92 --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterBasicMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterMat.asset.taml b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterMat.asset.taml new file mode 100644 index 000000000..2e270a6ab --- /dev/null +++ b/Templates/BaseGame/game/core/rendering/scripts/gfxData/WaterMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript index bff0f1b53..a77e476df 100644 --- a/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript +++ b/Templates/BaseGame/game/core/rendering/shapes/Fog_Cube.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(Fog_CubeDAE) { - baseShape = "./Fog_Cube.DAE"; + baseShapeAsset = "Core_Rendering:Fog_Cube"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/ConePrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/ConePrimitive.tscript index 20631dc26..91bee1dbb 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/ConePrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/ConePrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(ConePrimitive_fbx) { - baseShape = "./ConePrimitive.fbx"; + baseShapeAsset = "Prototyping:ConePrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/CubePrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/CubePrimitive.tscript index 6b5f861c8..01162e086 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/CubePrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/CubePrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(CubePrimitive_fbx) { - baseShape = "./CubePrimitive.fbx"; + baseShapeAsset = "Prototyping:CubePrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/CylinderPrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/CylinderPrimitive.tscript index 5603b0e1f..14d13454f 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/CylinderPrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/CylinderPrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(CylinderPrimitive_fbx) { - baseShape = "./CylinderPrimitive.fbx"; + baseShapeAsset = "Prototyping:CylinderPrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/SpherePrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/SpherePrimitive.tscript index b9b693ac9..7c0352ff5 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/SpherePrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/SpherePrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(SpherePrimitive_fbx) { - baseShape = "./SpherePrimitive.fbx"; + baseShapeAsset = "Prototyping:SpherePrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/TorusPrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/TorusPrimitive.tscript index b2dedc16a..50888d79a 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/TorusPrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/TorusPrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(TorusPrimitive_fbx) { - baseShape = "./TorusPrimitive.fbx"; + baseShapeAsset = "Prototyping:TorusPrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/TubePrimitive.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/TubePrimitive.tscript index f73be16fb..02aab9014 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/TubePrimitive.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/TubePrimitive.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(TubePrimitive_fbx) { - baseShape = "./TubePrimitive.fbx"; + baseShapeAsset = "Prototyping:TubePrimitive"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/Prototyping/shapes/kork_chanShape.tscript b/Templates/BaseGame/game/data/Prototyping/shapes/kork_chanShape.tscript index f6fe9b059..b53ee1f48 100644 --- a/Templates/BaseGame/game/data/Prototyping/shapes/kork_chanShape.tscript +++ b/Templates/BaseGame/game/data/Prototyping/shapes/kork_chanShape.tscript @@ -1,6 +1,6 @@ //--- OBJECT WRITE BEGIN --- new TSShapeConstructor(kork_chanShape_fbx) { - baseShape = "./kork_chanShape.fbx"; + baseShapeAsset = "Prototyping:kork_chanShape"; upAxis = "DEFAULT"; unit = "-1"; LODType = "TrailingNumber"; diff --git a/Templates/BaseGame/game/data/ui/guis/startupGui.gui b/Templates/BaseGame/game/data/ui/guis/startupGui.gui index ad7afcf63..cc6aee78b 100644 --- a/Templates/BaseGame/game/data/ui/guis/startupGui.gui +++ b/Templates/BaseGame/game/data/ui/guis/startupGui.gui @@ -13,7 +13,7 @@ Visible = "1"; tooltipprofile = "GuiToolTipProfile"; hovertime = "1000"; - bitmap = ""; + bitmapAsset = ""; wrap = "0"; fadeinTime = "1000"; waitTime = "4000"; @@ -70,7 +70,7 @@ new GuiFadeinBitmapCtrl(BlankGui) { minExtent = "8 8"; visible = "1"; helpTag = "0"; - bitmap = ""; + bitmapAsset = ""; wrap = "0"; fadeinTime = "100"; waitTime = "2000"; diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_d_image.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_d_image.asset.taml new file mode 100644 index 000000000..ebf48969f --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_h_image.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_h_image.asset.taml new file mode 100644 index 000000000..a2dc1f821 --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_n_image.asset.taml b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_n_image.asset.taml new file mode 100644 index 000000000..d697e1095 --- /dev/null +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/Images/Images_btn_Palette_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditor.gui b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditor.gui index d9941f9db..8962b3ec7 100644 --- a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditor.gui +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditor.gui @@ -141,7 +141,7 @@ new VPathEditor(EVPathEditor) { }; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -431,4 +431,4 @@ function OnOrientationChanged() %mode = EPathEditorNodeOrientationMode.getText(); %data = EPathEditorNodeOrientationData.getText(); EVPathEditor.setNodeOrientationMode( %mode, %data ); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.gui b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.gui index 94f8102dc..0963ae68f 100644 --- a/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.gui +++ b/Templates/BaseGame/game/tools/VPathEditor/GUI/VPathEditorPalette.gui @@ -33,7 +33,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Select Path / Node (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -53,7 +53,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Move Point (2)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/move-point"; + bitmapAsset = "ToolsModule:move_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -73,7 +73,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Rotate Point (3)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/rotate-point"; + bitmapAsset = "ToolsModule:rotate_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -93,7 +93,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Scale Point (4)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/scale-point"; + bitmapAsset = "ToolsModule:scale_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -113,7 +113,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Add Node (5)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-point"; + bitmapAsset = "ToolsModule:add_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -133,7 +133,7 @@ tooltipprofile = "GuiToolTipProfile"; ToolTip = "Delete Node (6)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/subtract-point"; + bitmapAsset = "ToolsModule:subtract_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -173,4 +173,4 @@ function EVPathEditorAddNodeButton::onClick( %this ) function EVPathEditorDeleteNodeButton::onClick( %this ) { EVPathEditor.EditMode = "DeleteNode"; -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/VPathEditor/Scripts/Plugin.tscript b/Templates/BaseGame/game/tools/VPathEditor/Scripts/Plugin.tscript index 8af3a167a..60bf4ceb9 100644 --- a/Templates/BaseGame/game/tools/VPathEditor/Scripts/Plugin.tscript +++ b/Templates/BaseGame/game/tools/VPathEditor/Scripts/Plugin.tscript @@ -40,7 +40,7 @@ function VPathEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Path Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "VPathEditorPlugin", "VPathEditorPalette", expandFilename( "tools/VPathEditor/GUI/Images/btn_Palette" ), %tooltip ); + EditorGui.addToToolsToolbar( "VPathEditorPlugin", "VPathEditorPalette", "ToolsModule:btn_Palette_n_image", %tooltip ); // Find and Store the Button. %this.ToolbarButton = ToolsToolbarArray.findObjectByInternalName( "VPathEditorPalette", false ); @@ -175,4 +175,4 @@ function VPathEditorPlugin::syncGizmo( %this ) case "Rotate" : EVPathEditorRotateButton.performClick(); case "Scale" : EVPathEditorScaleButton.performClick(); } -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript b/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript index 636b75891..f636bf413 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/GuiProfiles.tscript @@ -170,7 +170,7 @@ singleton GuiControlProfile ( VEditorScrollProfile : VEditorDefaultProfile ) border = false; hasBitmapArray = true; - bitmap = "./Images/ScrollBar"; + bitmapAsset = "ToolsModule:Images_ScrollBar_image"; }; singleton GuiControlProfile ( VEditorCheckBoxProfile : GuiCheckBoxProfile ) diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Images_ScrollBar_image.asset.taml b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Images_ScrollBar_image.asset.taml new file mode 100644 index 000000000..58cd97824 --- /dev/null +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/Images/Images_ScrollBar_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditor.gui b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditor.gui index 091288fe0..10bd0fe35 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditor.gui +++ b/Templates/BaseGame/game/tools/VerveEditor/GUI/VerveEditor.gui @@ -307,7 +307,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_AddGroup"; + bitmapAsset = "ToolsModule:btn_AddGroup_image"; }; new GuiBitmapButtonCtrl(VerveEditorAddTrackButton) { canSaveDynamicFields = "0"; @@ -330,7 +330,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_AddTrack"; + bitmapAsset = "ToolsModule:btn_AddTrack_image"; }; new GuiBitmapButtonCtrl(VerveEditorAddEventButton) { canSaveDynamicFields = "0"; @@ -352,7 +352,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_AddEvent"; + bitmapAsset = "ToolsModule:btn_AddEvent_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -374,7 +374,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_Delete"; + bitmapAsset = "ToolsModule:btn_Delete_image"; }; }; }; @@ -623,7 +623,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_Rewind"; + bitmapAsset = "ToolsModule:btn_Rewind_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -645,7 +645,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_StepB"; + bitmapAsset = "ToolsModule:btn_StepB_image"; }; new GuiBitmapButtonCtrl(VerveEditorPlayButton) { canSaveDynamicFields = "0"; @@ -667,7 +667,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_Play"; + bitmapAsset = "ToolsModule:btn_Play_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -689,7 +689,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_StepF"; + bitmapAsset = "ToolsModule:btn_StepF_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -711,7 +711,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_Forward"; + bitmapAsset = "ToolsModule:btn_Forward_image"; }; }; new GuiBitmapButtonCtrl() { @@ -734,7 +734,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_AddL"; + bitmapAsset = "ToolsModule:btn_AddL_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -756,7 +756,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "./Images/btn_AddR"; + bitmapAsset = "ToolsModule:btn_AddR_image"; }; }; }; diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/Fields/main.tscript b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/Fields/main.tscript index 2bfde4966..2acb25bf6 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/Fields/main.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/Fields/main.tscript @@ -22,4 +22,4 @@ function VerveEditor::InitInspectorFieldScripts() exec( "./TypeVShapeAnimationEnum." @ $TorqueScriptFileExtension ); exec( "./TypeToggleEnum." @ $TorqueScriptFileExtension ); } -VerveEditor::InitInspectorFieldScripts(); \ No newline at end of file +VerveEditor::InitInspectorFieldScripts(); diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/main.tscript b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/main.tscript index bcbc87906..caf6c29b5 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/main.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Inspector/main.tscript @@ -17,4 +17,4 @@ function VerveEditor::InitInspectorScripts() exec( "./Fields/main." @ $TorqueScriptFileExtension ); } -VerveEditor::InitInspectorScripts(); \ No newline at end of file +VerveEditor::InitInspectorScripts(); diff --git a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Plugin.tscript b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Plugin.tscript index df7c4efcc..f3532ae8a 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/Scripts/Plugin.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/Scripts/Plugin.tscript @@ -26,7 +26,7 @@ function VerveEditorPlugin::onWorldEditorStartup( %this ) %tooltip = "Verve Editor (" @ %accel @ ")"; // Add ourselves to the ToolsToolbar - EditorGui.addToToolsToolbar( "VerveEditorPlugin", "VerveEditorPluginPalette", expandFilename( "tools/VerveEditor/GUI/Images/btn_Palette" ), %tooltip ); + EditorGui.addToToolsToolbar( "VerveEditorPlugin", "VerveEditorPluginPalette", "ToolsModule:btn_Palette_n_image", %tooltip ); // Find and Store the Button. %this.ToolbarButton = ToolsToolbarArray.findObjectByInternalName( "VerveEditorPluginPalette", false ); diff --git a/Templates/BaseGame/game/tools/VerveEditor/main.tscript b/Templates/BaseGame/game/tools/VerveEditor/main.tscript index f50360412..45ff8b2d9 100644 --- a/Templates/BaseGame/game/tools/VerveEditor/main.tscript +++ b/Templates/BaseGame/game/tools/VerveEditor/main.tscript @@ -231,4 +231,4 @@ function VerveEditor::Reset() // Stop. $VerveEditor::Controller.Stop(); } -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml b/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml index 238283915..c2256aeb7 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml +++ b/Templates/BaseGame/game/tools/assetBrowser/assetImportConfigs.xml @@ -187,7 +187,7 @@ 0 AutoPrune + name="DuplicateAutoResolution">FolderPrefix 1 diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen.asset.taml new file mode 100644 index 000000000..6935dba28 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen_Lines.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen_Lines.asset.taml new file mode 100644 index 000000000..6ff9c66c5 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_ForestGreen_Lines.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Green.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Green.asset.taml new file mode 100644 index 000000000..b6843c4b6 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Green.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Grey.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Grey.asset.taml new file mode 100644 index 000000000..3d711a7c9 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Grey.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Grey_Base.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Grey_Base.asset.taml new file mode 100644 index 000000000..ff8d3047a --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Grey_Base.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Orange.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Orange.asset.taml new file mode 100644 index 000000000..e8ae4e6b7 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Orange.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Orange_Lines.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Orange_Lines.asset.taml new file mode 100644 index 000000000..5221fa29c --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Orange_Lines.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/base/images/Grid_512_Red.asset.taml b/Templates/BaseGame/game/tools/base/images/Grid_512_Red.asset.taml new file mode 100644 index 000000000..1ab418120 --- /dev/null +++ b/Templates/BaseGame/game/tools/base/images/Grid_512_Red.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/componentEditor/interface/materialFieldType.tscript b/Templates/BaseGame/game/tools/componentEditor/interface/materialFieldType.tscript index aff83f5de..060333e62 100644 --- a/Templates/BaseGame/game/tools/componentEditor/interface/materialFieldType.tscript +++ b/Templates/BaseGame/game/tools/componentEditor/interface/materialFieldType.tscript @@ -66,7 +66,7 @@ function GuiInspectorGroup::buildMaterialField(%this, %fieldName, %fieldLabel, % position = "7 4"; extent = "64 64"; buttonType = "PushButton"; - bitmap = ""; + bitmapAsset = ""; Command = ""; text = "Loading..."; useStates = false; @@ -80,7 +80,7 @@ function GuiInspectorGroup::buildMaterialField(%this, %fieldName, %fieldLabel, % extent = "64 64"; Variable = ""; buttonType = "toggleButton"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; groupNum = "0"; text = ""; tooltip = "Change material"; @@ -274,4 +274,4 @@ function materialFieldBtn::onClick(%this) function materialFieldBtn::setMaterial(%this, %matAssetName) { -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/componentEditor/main.tscript b/Templates/BaseGame/game/tools/componentEditor/main.tscript index 1de7febb2..d026ec39d 100644 --- a/Templates/BaseGame/game/tools/componentEditor/main.tscript +++ b/Templates/BaseGame/game/tools/componentEditor/main.tscript @@ -32,4 +32,4 @@ exec("./gui/superToolTipDlg.ed.gui"); //field types exec("./interface/materialFieldType." @ $TorqueScriptFileExtension); exec("./interface/typeMaskFieldType." @ $TorqueScriptFileExtension); -exec("./interface/stateMachineField." @ $TorqueScriptFileExtension); \ No newline at end of file +exec("./interface/stateMachineField." @ $TorqueScriptFileExtension); diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui index 630c82836..eebd56e85 100644 --- a/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorToolbar.ed.gui @@ -55,7 +55,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Create ConvexShape Box" NL "Use Alt + Click-Drag instead of this for more control of starting placement."; hovertime = "1000"; - bitmap = "tools/convexEditor/images/convex-editor-btn"; + bitmapAsset = "ToolsModule:convex_editor_btn_n_image"; text = ""; groupNum = "-1"; buttonType = "pushButton"; @@ -76,7 +76,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Split selected face" NL "Use Ctrl + Rotate instead for more control."; hovertime = "1000"; - bitmap = "tools/convexEditor/images/split-face-btn"; + bitmapAsset = "ToolsModule:split_face_btn_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -97,7 +97,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Delete selected face" NL "(Delete)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/delete-btn"; + bitmapAsset = "ToolsModule:delete_btn_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -145,7 +145,7 @@ buttonType = "toggleButton"; useMouseEvents = "0"; groupNum = "-1"; - bitmap = "tools/gui/images/menubar/snap-grid"; + bitmapAsset = "ToolsModule:menubar_snap_grid_n_image"; textMargin = "4"; }; new GuiTextCtrl() { diff --git a/Templates/BaseGame/game/tools/convexEditor/main.tscript b/Templates/BaseGame/game/tools/convexEditor/main.tscript index 6ecb12b6c..1caced468 100644 --- a/Templates/BaseGame/game/tools/convexEditor/main.tscript +++ b/Templates/BaseGame/game/tools/convexEditor/main.tscript @@ -68,7 +68,7 @@ function ConvexEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Sketch Tool (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "ConvexEditorPlugin", "ConvexEditorPalette", expandFilename("tools/convexEditor/images/convex-editor-btn"), %tooltip ); + EditorGui.addToToolsToolbar( "ConvexEditorPlugin", "ConvexEditorPalette", "ToolsModule:convex_editor_btn_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( ConvexEditorOptionsWindow, ConvexEditorTreeWindow); @@ -232,4 +232,4 @@ function ConvexEditorPlugin::writeSettings( %this ) EditorSettings.beginGroup( "ConvexEditor", true ); EditorSettings.setValue( "MaterialName", ConvexEditorGui.materialName ); EditorSettings.endGroup(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorInspectorWindow.ed.gui b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorInspectorWindow.ed.gui index 5a68c4df2..25962a61a 100644 --- a/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorInspectorWindow.ed.gui +++ b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorInspectorWindow.ed.gui @@ -166,7 +166,7 @@ active = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -186,7 +186,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/save-as"; + bitmapAsset = "ToolsModule:save_as_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorTreeWindow.ed.gui b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorTreeWindow.ed.gui index d07a4158d..6877ca6fb 100644 --- a/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorTreeWindow.ed.gui +++ b/Templates/BaseGame/game/tools/datablockEditor/DatablockEditorTreeWindow.ed.gui @@ -103,7 +103,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -265,7 +265,7 @@ }; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -286,7 +286,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript index 9396faeb6..6ef48370a 100644 --- a/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript +++ b/Templates/BaseGame/game/tools/datablockEditor/datablockEditor.tscript @@ -46,7 +46,7 @@ function DatablockEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Datablock Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "DatablockEditorPlugin", "DatablockEditorPalette", expandFilename("tools/worldEditor/images/toolbar/datablock-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "DatablockEditorPlugin", "DatablockEditorPalette", "ToolsModule:datablock_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::Attach( DatablockEditorInspectorWindow, DatablockEditorTreeWindow); diff --git a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui index b7faf1018..172e33b0e 100644 --- a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui +++ b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.gui @@ -310,7 +310,7 @@ tooltip = "Save All"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; }; new GuiBitmapButtonCtrl(RetargetDecalButton) { @@ -329,7 +329,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; tooltip = "Retarget missing decals to an existing decal datablock"; - bitmap = "tools/gui/images/retarget-btn"; + bitmapAsset = "ToolsModule:retarget_btn_n_image"; buttonType = "PushButton"; useMouseEvents = "0"; }; @@ -350,7 +350,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; tooltip = "Create New Decal Template"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; buttonType = "PushButton"; useMouseEvents = "0"; }; @@ -372,7 +372,7 @@ hovertime = "1000"; text = ""; tooltip = "Delete Selected Decal Template"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/decalEditor/main.tscript b/Templates/BaseGame/game/tools/decalEditor/main.tscript index 52e98d0e6..58b3201ec 100644 --- a/Templates/BaseGame/game/tools/decalEditor/main.tscript +++ b/Templates/BaseGame/game/tools/decalEditor/main.tscript @@ -78,7 +78,7 @@ function DecalEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Decal Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "DecalEditorPlugin", "DecalEditorPalette", expandFilename("tools/decalEditor/decal-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "DecalEditorPlugin", "DecalEditorPalette", "ToolsModule:decal_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( DecalPreviewWindow, DecalEditorWindow ); diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/images_window_image.asset.taml b/Templates/BaseGame/game/tools/editorClasses/gui/images/images_window_image.asset.taml new file mode 100644 index 000000000..b4ffac18d --- /dev/null +++ b/Templates/BaseGame/game/tools/editorClasses/gui/images/images_window_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanelProfiles.ed.tscript b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanelProfiles.ed.tscript index 2b690ff79..f857f6c31 100644 --- a/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanelProfiles.ed.tscript +++ b/Templates/BaseGame/game/tools/editorClasses/gui/panels/navPanelProfiles.ed.tscript @@ -30,36 +30,36 @@ singleton GuiControlProfile (NavPanelProfile) singleton GuiControlProfile (NavPanel : NavPanelProfile) { - bitmap = "./navPanel"; + bitmapAsset = "ToolsModule:navPanel_image"; category = "Editor"; }; singleton GuiControlProfile (NavPanelBlue : NavPanelProfile) { - bitmap = "./navPanel_blue"; + bitmapAsset = "ToolsModule:navPanel_blue_image"; category = "Editor"; }; singleton GuiControlProfile (NavPanelGreen : NavPanelProfile) { - bitmap = "./navPanel_green"; + bitmapAsset = "ToolsModule:navPanel_green_image"; category = "Editor"; }; singleton GuiControlProfile (NavPanelRed : NavPanelProfile) { - bitmap = "./navPanel_red"; + bitmapAsset = "ToolsModule:navPanel_red_image"; category = "Editor"; }; singleton GuiControlProfile (NavPanelWhite : NavPanelProfile) { - bitmap = "./navPanel_white"; + bitmapAsset = "ToolsModule:navPanel_white_image"; category = "Editor"; }; singleton GuiControlProfile (NavPanelYellow : NavPanelProfile) { - bitmap = "./navPanel_yellow"; + bitmapAsset = "ToolsModule:navPanel_yellow_image"; category = "Editor"; }; diff --git a/Templates/BaseGame/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.tscript b/Templates/BaseGame/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.tscript index b5e93d831..dc7622eed 100644 --- a/Templates/BaseGame/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.tscript +++ b/Templates/BaseGame/game/tools/editorClasses/scripts/guiFormLayoutManager.ed.tscript @@ -391,4 +391,4 @@ function GuiFormManager::ClearLayoutContent( %layoutObj ) else GuiFormManager::ClearLayoutContent( %object ); } -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui b/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui index e17d53f90..c6976584f 100644 --- a/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/forestEditor/forestEditToolbar.ed.gui @@ -118,7 +118,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -220,7 +220,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -322,7 +322,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.gui b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.gui index e46a09f3d..171c34ffd 100644 --- a/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.gui +++ b/Templates/BaseGame/game/tools/forestEditor/forestEditorGui.gui @@ -295,7 +295,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/forestEditor/images/new-mesh"; + bitmapAsset = "ToolsModule:new_mesh_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -315,7 +315,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -358,7 +358,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/forestEditor/images/new-brush"; + bitmapAsset = "ToolsModule:new_brush_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -378,7 +378,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/forestEditor/images/new-element"; + bitmapAsset = "ToolsModule:new_element_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -398,7 +398,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/forestEditor/main.tscript b/Templates/BaseGame/game/tools/forestEditor/main.tscript index 99d1bab88..9f4689622 100644 --- a/Templates/BaseGame/game/tools/forestEditor/main.tscript +++ b/Templates/BaseGame/game/tools/forestEditor/main.tscript @@ -119,7 +119,7 @@ function ForestEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the tools menu. %tooltip = "Forest Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "ForestEditorPlugin", "ForestEditorPalette", expandFilename("tools/forestEditor/images/forest-editor-btn"), %tooltip ); + EditorGui.addToToolsToolbar( "ForestEditorPlugin", "ForestEditorPalette", "ToolsModule:forest_editor_btn_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( ForestEditorPropertiesWindow, ForestEditorPalleteWindow ); @@ -308,4 +308,4 @@ function ForestEditorPlugin::handleCopy( %this ) function ForestEditorPlugin::handlePaste( %this ) { ForestTools->SelectionTool.pasteSelection(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/gui/assimpImport.ed.tscript b/Templates/BaseGame/game/tools/gui/assimpImport.ed.tscript index 054e31e51..af9f3bb38 100644 --- a/Templates/BaseGame/game/tools/gui/assimpImport.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/assimpImport.ed.tscript @@ -284,7 +284,7 @@ function AssimpImportDlg::showDialog(%this, %shapePath, %cmd) if (isFile(%csPath)) exec(%csPath); - %this.constructor = ShapeEditor.findConstructor(%this.path); + %this.constructor = findShapeConstructorByFilename(%this.path); // Only show the import dialog if required. Note that 'GetShapeInfo' will // fail if the source file is missing, or a cached.dts is available. @@ -537,4 +537,4 @@ function AssimpImportDlg::saveSettingsTo(%this, %filename) %fileObj.close(); %fileObj.delete(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/gui/colladaImport.ed.gui b/Templates/BaseGame/game/tools/gui/colladaImport.ed.gui index d098bffe6..4909cee08 100644 --- a/Templates/BaseGame/game/tools/gui/colladaImport.ed.gui +++ b/Templates/BaseGame/game/tools/gui/colladaImport.ed.gui @@ -1259,7 +1259,7 @@ function ColladaImportDlg::showDialog(%this, %shapePath, %cmd) if (isFile(%csPath)) exec(%csPath); - %this.constructor = ShapeEditor.findConstructor(%this.path); + %this.constructor = findShapeConstructorByFilename(%this.path); // Only show the import dialog if required. Note that 'enumColladaScene' will // fail if the COLLADA file is missing, or a cached.dts is available. @@ -1768,4 +1768,4 @@ function showImportDialog(%shapePath, %cmd) if ( isObject(AssimpImportDlg) ) AssimpImportDlg.showDialog(%shapePath, %cmd); } -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/gui/cubemapEditor.gui b/Templates/BaseGame/game/tools/gui/cubemapEditor.gui index b7671123e..ee274fa10 100644 --- a/Templates/BaseGame/game/tools/gui/cubemapEditor.gui +++ b/Templates/BaseGame/game/tools/gui/cubemapEditor.gui @@ -170,7 +170,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // ------------------------------ X Negitive ------------------------------------ new GuiBitmapCtrl(matEd_cubemapEd_XNeg) { @@ -213,7 +213,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // ------------------------------ Y Positive ------------------------------------ new GuiBitmapCtrl(matEd_cubemapEd_YPos) { @@ -256,7 +256,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // ------------------------------ Y Negitive ------------------------------------ new GuiBitmapCtrl(matEd_cubemapEd_YNeG) { @@ -299,7 +299,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // ------------------------------ Z Positive ------------------------------------ new GuiBitmapCtrl(matEd_cubemapEd_ZPos) { @@ -342,7 +342,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // ------------------------------ Z Negitive ------------------------------------ new GuiBitmapCtrl(matEd_cubemapEd_ZNeg) { @@ -385,7 +385,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; // Create New Cubemap @@ -404,7 +404,7 @@ Command = "matEd_addCubemapWindow.setVisible(1);"; // -------------- Needs Hookup Create New Cubemap hovertime = "1000"; tooltip = "Create New Cubemap"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -424,7 +424,7 @@ Command = "MaterialEditorGui.showDeleteCubemapDialog();"; // -------------- Needs Hookup Delete Cubemap hovertime = "1000"; tooltip = "Delete Cubemap"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -445,7 +445,7 @@ Command = "MaterialEditorGui.showSaveCubemapDialog();"; // -------------- Needs Hookup Save Cubemap hovertime = "1000"; tooltip = "Save Cubemap"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.tscript b/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.tscript index 55842264c..b64d2cb42 100644 --- a/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/editorSettingsWindow.ed.tscript @@ -531,4 +531,4 @@ function ESettingsWindow::getGameOptionsSettings(%this) SettingsInspector.startGroup("Options Settings"); SettingsInspector.addSettingsField("Options/optionsList", "OptionsList", "OptionsSetting", ""); SettingsInspector.endGroup(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/gui/guiObjectInspector.ed.gui b/Templates/BaseGame/game/tools/gui/guiObjectInspector.ed.gui index 596e8e216..ecc17c7e2 100644 --- a/Templates/BaseGame/game/tools/gui/guiObjectInspector.ed.gui +++ b/Templates/BaseGame/game/tools/gui/guiObjectInspector.ed.gui @@ -94,7 +94,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_d_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_d_image.asset.taml new file mode 100644 index 000000000..544267d81 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_h_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_h_image.asset.taml new file mode 100644 index 000000000..866507c7b --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_n_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_n_image.asset.taml new file mode 100644 index 000000000..0c34c1608 --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/menubar/menubar_snap_grid_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/images/treeview/treeview_default_image.asset.taml b/Templates/BaseGame/game/tools/gui/images/treeview/treeview_default_image.asset.taml new file mode 100644 index 000000000..9d4a8053d --- /dev/null +++ b/Templates/BaseGame/game/tools/gui/images/treeview/treeview_default_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui index 4335007a0..09bddd1dd 100644 --- a/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui +++ b/Templates/BaseGame/game/tools/gui/materialSelector.ed.gui @@ -157,7 +157,7 @@ new GuiControl(MaterialSelectorOverlay, EditorGuiGroup) { Command = "MaterialSelector.showDeleteDialog();"; hovertime = "1000"; tooltip = "Delete Material"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -894,7 +894,7 @@ function MaterialSelector::buildStaticFilters( %this ) Command = "MaterialSelector_addFilterWindow.setVisible(1); MaterialSelectorOverlay.pushToBack(MaterialSelector_addFilterWindow);"; hovertime = "1000"; tooltip = "Create New Tag"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -914,7 +914,7 @@ function MaterialSelector::buildStaticFilters( %this ) Command = "MaterialSelector.clearMaterialFilters();"; hovertime = "1000"; tooltip = "Clear Selected Tag"; - bitmap = "tools/gui/images/clear-btn"; + bitmapAsset = "ToolsModule:clear_btn_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1226,7 +1226,7 @@ function MaterialSelector::buildPreviewArray( %this, %material ) position = "7 4"; extent = "64 64"; buttonType = "PushButton"; - bitmap = ""; + bitmapAsset = ""; Command = ""; text = "Loading..."; useStates = false; @@ -1239,7 +1239,7 @@ function MaterialSelector::buildPreviewArray( %this, %material ) extent = "64 64"; Variable = ""; buttonType = "toggleButton"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; groupNum = "0"; text = ""; }; @@ -1662,7 +1662,7 @@ function MaterialSelector::createNewMaterial( %this ) extent = "64 64"; Variable = ""; buttonType = "toggleButton"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; groupNum = "0"; text = ""; }; diff --git a/Templates/BaseGame/game/tools/gui/postFxEditor.gui b/Templates/BaseGame/game/tools/gui/postFxEditor.gui index 4827435da..4f1977bba 100644 --- a/Templates/BaseGame/game/tools/gui/postFxEditor.gui +++ b/Templates/BaseGame/game/tools/gui/postFxEditor.gui @@ -96,7 +96,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/iconAdd.png"; + bitmapAsset = "ToolsModule:iconAdd_image"; bitmapMode = "Centered"; autoFitExtents = "0"; useModifiers = "0"; @@ -122,7 +122,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/iconDelete.png"; + bitmapAsset = "ToolsModule:iconDelete_image"; bitmapMode = "Centered"; autoFitExtents = "0"; useModifiers = "0"; diff --git a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript index 75223fcf8..9314bcc5d 100644 --- a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript @@ -60,7 +60,7 @@ new GuiControlProfile (ToolsGuiDefaultProfile) fontColorSEL= EditorSettings.value("Theme/fieldTextSELColor"); // bitmap information - bitmap = ""; + bitmapAsset = ""; bitmapBase = ""; textOffset = "0 0"; diff --git a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui index 24f005009..a3fc69c28 100644 --- a/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui +++ b/Templates/BaseGame/game/tools/guiEditor/gui/guiEditor.ed.gui @@ -71,7 +71,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl(GHWorldEditor) { - bitmap = "tools/worldEditor/images/toolbar/world"; + bitmapAsset = "ToolsModule:world_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "0"; @@ -93,7 +93,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl(GHGuiEditor) { - bitmap = "tools/worldEditor/images/toolbar/gui"; + bitmapAsset = "ToolsModule:gui_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "0"; @@ -114,7 +114,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/worldEditor/images/toolbar/playbutton"; + bitmapAsset = "ToolsModule:playbutton_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "0"; @@ -152,7 +152,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Asset Browser"; hovertime = "750"; - bitmap = "tools/gui/images/stencilIcons/menuGrid"; + bitmapAsset = "ToolsModule:menuGrid_image"; bitmapMode = "Stretched"; buttonType = "PushButton"; groupNum = "0"; @@ -272,7 +272,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl(GuiEditorSnapCheckBox) { - bitmap = "tools/gui/images/GUI-editor/snap-grid"; + bitmapAsset = "ToolsModule:snap_grid_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -293,7 +293,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl(GuiEditorEdgeSnapping_btn) { - bitmap = "tools/gui/images/GUI-editor/edgesnap"; + bitmapAsset = "ToolsModule:edgesnap_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -315,7 +315,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl(GuiEditorCenterSnapping_btn) { - bitmap = "tools/gui/images/GUI-editor/centersnap"; + bitmapAsset = "ToolsModule:centersnap_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -368,7 +368,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/align-left"; + bitmapAsset = "ToolsModule:align_left_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -390,7 +390,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/vertical-center"; + bitmapAsset = "ToolsModule:vertical_center_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -412,7 +412,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/align-right"; + bitmapAsset = "ToolsModule:align_right_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -449,7 +449,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/align-top"; + bitmapAsset = "ToolsModule:align_top_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -471,7 +471,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/horizontal-center"; + bitmapAsset = "ToolsModule:horizontal_center_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -493,7 +493,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/align-bottom"; + bitmapAsset = "ToolsModule:align_bottom_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -562,7 +562,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/send-to-back"; + bitmapAsset = "ToolsModule:send_to_back_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -584,7 +584,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/bring-to-front"; + bitmapAsset = "ToolsModule:bring_to_front_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -621,7 +621,7 @@ canSaveDynamicFields = "0"; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/distribute-horizontal"; + bitmapAsset = "ToolsModule:distribute_horizontal_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -643,7 +643,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/GUI-editor/distribute-vertical"; + bitmapAsset = "ToolsModule:distribute_vertical_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; groupNum = "-1"; @@ -886,7 +886,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1199,7 +1199,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1322,7 +1322,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1342,7 +1342,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/save-as"; + bitmapAsset = "ToolsModule:save_as_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1439,7 +1439,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1458,7 +1458,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1477,7 +1477,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1496,7 +1496,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/levels/DefaultEditorLevel.asset.taml b/Templates/BaseGame/game/tools/levels/DefaultEditorLevel.asset.taml index 6f9c427a0..5fdb84bfc 100644 --- a/Templates/BaseGame/game/tools/levels/DefaultEditorLevel.asset.taml +++ b/Templates/BaseGame/game/tools/levels/DefaultEditorLevel.asset.taml @@ -6,5 +6,13 @@ LevelName="DefaultEditorLevel" isSubScene="false" description="An empty room" - staticObjectAssetDependency0="@Asset=Prototyping:FloorGray" + previewImageAsset0="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset1="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset2="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset3="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset4="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset5="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset6="@asset=ToolsModule:DefaultEditorLevel_preview_image" + staticObjectAssetDependency0="@asset=Prototyping:FloorGray" + staticObjectAssetDependency1="@asset=FPSGameplay:soldier_rigged" VersionId="1" /> diff --git a/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml b/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml index d48d5b05a..439efbdf7 100644 --- a/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml +++ b/Templates/BaseGame/game/tools/levels/EditorTemplateLevel.asset.taml @@ -5,4 +5,11 @@ LevelFile="@assetFile=EditorTemplateLevel.mis" LevelName="EditorTemplateLevel" isSubScene="false" + previewImageAsset0="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset1="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset2="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset3="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset4="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset5="@asset=ToolsModule:DefaultEditorLevel_preview_image" + previewImageAsset6="@asset=ToolsModule:DefaultEditorLevel_preview_image" VersionId="1" /> diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui index cef7cab7b..e20674037 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/MaterialToolbar.ed.gui @@ -59,7 +59,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select and Edit an Existing Material"; hovertime = "1000"; - bitmap = "tools/materialEditor/gui/materialSelectorIcon"; + bitmapAsset = "ToolsModule:materialSelectorIcon_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript index 701ef2d8f..f1486903a 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cubepreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cubemaped_cubepreviewdts) { - baseShape = "./cubemaped_cubepreview.dts"; + baseShapeAsset = "ToolsModule:cubemaped_cubepreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript index 49da54602..8d19aaf62 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_cylinderpreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cubemaped_cylinderpreviewdts) { - baseShape = "./cubemaped_cylinderpreview.dts"; + baseShapeAsset = "ToolsModule:cubemaped_cylinderpreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript index 00c165fed..0d1674c32 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubemaped_spherepreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cubemaped_spherepreviewdts) { - baseShape = "./cubemaped_spherepreview.dts"; + baseShapeAsset = "ToolsModule:cubemaped_spherepreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript index 1e0e42a22..e02588465 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cubepreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cubepreviewdts) { - baseShape = "./cubepreview.dts"; + baseShapeAsset = "ToolsModule:cubepreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript index f2b56a147..a657c2304 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/cylinderpreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(cylinderpreviewdts) { - baseShape = "./cylinderpreview.dts"; + baseShapeAsset = "ToolsModule:cylinderpreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui index fec0fbd08..93f3b6b85 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui @@ -112,7 +112,7 @@ Extent = "17 17"; HorizSizing = "left"; tooltip = "Swap material on the object with existing"; - bitmap = "tools/materialEditor/gui/change-material-btn"; + bitmapAsset = "ToolsModule:change_material_btn_n_image"; command = "materialSelector.showDialog(\"MaterialEditorGui.showMaterialChangeSaveDialog\");"; }; @@ -299,7 +299,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -399,7 +399,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl(){ @@ -473,7 +473,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -525,7 +525,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; }; @@ -828,7 +828,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -880,7 +880,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl() { @@ -929,7 +929,7 @@ maxLength = "1024"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1033,7 +1033,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1102,7 +1102,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1269,7 +1269,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1338,7 +1338,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1505,7 +1505,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1574,7 +1574,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1757,7 +1757,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1826,7 +1826,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1989,7 +1989,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { // Detailmap Scale text @@ -2081,7 +2081,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl(){ @@ -2134,7 +2134,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { // Detail Normal Map Strength text @@ -2226,7 +2226,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl(){ @@ -2279,7 +2279,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -2353,7 +2353,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl(){ @@ -2427,7 +2427,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -2479,7 +2479,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; new GuiBitmapCtrl(){ @@ -2553,7 +2553,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiTextCtrl() { canSaveDynamicFields = "0"; @@ -2605,7 +2605,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; }; @@ -3892,7 +3892,7 @@ buttonType = "RadioButton"; position = "1 0"; Extent = "13 13"; - bitmap = "tools/materialEditor/gui/wav-sine"; + bitmapAsset = "ToolsModule:wav_sine_n_image"; command = "MaterialEditorGui.updateWaveType();"; tooltip="Sine Wave"; hovertime = "1000"; @@ -3904,7 +3904,7 @@ buttonType = "RadioButton"; position = "17 0"; Extent = "13 13"; - bitmap = "tools/materialEditor/gui/wav-triangle"; + bitmapAsset = "ToolsModule:wav_triangle_n_image"; command = "MaterialEditorGui.updateWaveType();"; tooltip="Triangle Wave"; hovertime = "1000"; @@ -3916,7 +3916,7 @@ buttonType = "RadioButton"; position = "33 0"; Extent = "13 13"; - bitmap = "tools/materialEditor/gui/wav-square"; + bitmapAsset = "ToolsModule:wav_square_n_image"; command = "MaterialEditorGui.updateWaveType();"; tooltip="Square Wave"; hovertime = "1000"; @@ -4703,7 +4703,7 @@ Visible = "0"; //Command = "materialSelector.showDialog(\"MaterialEditorGui.switchMaterial\");"; hovertime = "1000"; - bitmap = "tools/gui/images/folderUp"; + bitmapAsset = "ToolsModule:folderUp_image"; tooltip = "Go back to previous editor"; groupNum = "-1"; buttonType = "PushButton"; @@ -4722,7 +4722,7 @@ Visible = "1"; Command = "AssetBrowser.showDialog(\"MaterialAsset\", \"MaterialEditorGui.selectMaterialAsset\");"; hovertime = "1000"; - bitmap = "tools/gui/images/open-file"; + bitmapAsset = "ToolsModule:open_file_n_image"; tooltip = "Open Existing Material"; groupNum = "-1"; buttonType = "PushButton"; @@ -4770,7 +4770,7 @@ tooltip = "Save Material (ALT S)"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -4791,7 +4791,7 @@ tooltip = "Lookup Material Instances"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/visible"; + bitmapAsset = "ToolsModule:visible_n_image"; }; new GuiBitmapCtrl(){ position = "147 1"; @@ -4818,7 +4818,7 @@ hovertime = "1000"; tooltip = "Revert Material to Saved"; text = ""; - bitmap = "tools/gui/images/reset-icon"; + bitmapAsset = "ToolsModule:reset_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -4840,7 +4840,7 @@ hovertime = "1000"; tooltip = "Clear All Material Properties"; text = ""; - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -4862,7 +4862,7 @@ hovertime = "1000"; tooltip = "Delete Material from File"; text = ""; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/gui_gridTiny2_image.asset.taml b/Templates/BaseGame/game/tools/materialEditor/gui/gui_gridTiny2_image.asset.taml new file mode 100644 index 000000000..c22814db6 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/gui/gui_gridTiny2_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/materialInstancesView.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/materialInstancesView.ed.gui index ce5c683de..e7899e547 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/materialInstancesView.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/materialInstancesView.ed.gui @@ -75,7 +75,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl(MaterialInstanceFilterBtn) { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript index a2b5811f9..c4d1e494f 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/pyramidpreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(pyramidpreviewdts) { - baseShape = "./pyramidpreview.dts"; + baseShapeAsset = "ToolsModule:pyramidpreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript index 8f808fa6e..738c1324e 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/spherepreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(spherepreviewdts) { - baseShape = "./spherepreview.dts"; + baseShapeAsset = "ToolsModule:spherepreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript index f6829ce9a..8c8925c51 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknotpreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(torusknotpreviewdts) { - baseShape = "./torusknotpreview.dts"; + baseShapeAsset = "ToolsModule:torusknotpreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript index cafa0db6a..d648d51ba 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/torusknowpreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(torusknowpreviewdts) { - baseShape = "./torusknowpreview.dts"; + baseShapeAsset = "ToolsModule:torusknowpreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript index 234e7610d..a0ac93f16 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/gui/toruspreview.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(toruspreviewdts) { - baseShape = "./toruspreview.dts"; + baseShapeAsset = "ToolsModule:toruspreview"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/materialEditor/main.tscript b/Templates/BaseGame/game/tools/materialEditor/main.tscript index 5bca2fa6f..3b7fa5c4b 100644 --- a/Templates/BaseGame/game/tools/materialEditor/main.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/main.tscript @@ -64,7 +64,7 @@ function MaterialEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Material Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "MaterialEditorPlugin", "MaterialEditorPalette", expandFilename("tools/worldEditor/images/toolbar/material-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "MaterialEditorPlugin", "MaterialEditorPalette", "ToolsModule:material_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( MaterialEditorPropertiesWindow, MaterialEditorPreviewWindow); @@ -163,4 +163,4 @@ function MaterialEditorPlugin::onDeactivated( %this ) %this.map.pop(); Parent::onDeactivated(%this); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_justAlphaMaterial.asset.taml b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_justAlphaMaterial.asset.taml new file mode 100644 index 000000000..e567baec9 --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_justAlphaMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_previewMaterial.asset.taml b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_previewMaterial.asset.taml new file mode 100644 index 000000000..22c8bb0ee --- /dev/null +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEd_previewMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index 50d11020d..44b4f0971 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -28,12 +28,12 @@ function MaterialEditorGui::establishMaterials(%this) //Cubemap used to preview other cubemaps in the editor. singleton CubemapData( matEdCubeMapPreviewMat ) { - cubeFace[0] = "tools/materialEditor/gui/cube_xNeg"; - cubeFace[1] = "tools/materialEditor/gui/cube_xPos"; - cubeFace[2] = "tools/materialEditor/gui/cube_ZNeg"; - cubeFace[3] = "tools/materialEditor/gui/cube_ZPos"; - cubeFace[4] = "tools/materialEditor/gui/cube_YNeg"; - cubeFace[5] = "tools/materialEditor/gui/cube_YPos"; + cubeMapFaceAsset[0] = "ToolsModule:cube_xNeg_image"; + cubeMapFaceAsset[1] = "ToolsModule:cube_xPos_image"; + cubeMapFaceAsset[2] = "ToolsModule:cube_zNeg_image"; + cubeMapFaceAsset[3] = "ToolsModule:cube_zPos_image"; + cubeMapFaceAsset[4] = "ToolsModule:cube_yNeg_image"; + cubeMapFaceAsset[5] = "ToolsModule:cube_yPos_image"; parentGroup = "RootGroup"; }; @@ -1690,12 +1690,12 @@ function MaterialEditorGui::createNewCubemap( %this, %cubemap ) new CubemapData(%cubemap) { - cubeFace[0] = "tools/materialEditor/gui/cube_xNeg"; - cubeFace[1] = "tools/materialEditor/gui/cube_xPos"; - cubeFace[2] = "tools/materialEditor/gui/cube_ZNeg"; - cubeFace[3] = "tools/materialEditor/gui/cube_ZPos"; - cubeFace[4] = "tools/materialEditor/gui/cube_YNeg"; - cubeFace[5] = "tools/materialEditor/gui/cube_YPos"; + cubeMapFaceAsset[0] = "ToolsModule:cube_xNeg_image"; + cubeMapFaceAsset[1] = "ToolsModule:cube_xPos_image"; + cubeMapFaceAsset[2] = "ToolsModule:cube_zNeg_image"; + cubeMapFaceAsset[3] = "ToolsModule:cube_zPos_image"; + cubeMapFaceAsset[4] = "ToolsModule:cube_yNeg_image"; + cubeMapFaceAsset[5] = "ToolsModule:cube_yPos_image"; parentGroup = RootGroup; }; diff --git a/Templates/BaseGame/game/tools/meshRoadEditor/main.tscript b/Templates/BaseGame/game/tools/meshRoadEditor/main.tscript index 3f5df2c7e..de5ed8197 100644 --- a/Templates/BaseGame/game/tools/meshRoadEditor/main.tscript +++ b/Templates/BaseGame/game/tools/meshRoadEditor/main.tscript @@ -76,7 +76,7 @@ function MeshRoadEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Mesh Road Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "MeshRoadEditorPlugin", "MeshRoadEditorPalette", expandFilename("tools/worldEditor/images/toolbar/mesh-road-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "MeshRoadEditorPlugin", "MeshRoadEditorPalette", "ToolsModule:mesh_road_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( MeshRoadEditorOptionsWindow, MeshRoadEditorTreeWindow); @@ -223,4 +223,4 @@ function MeshRoadEditorPlugin::writeSettings( %this ) EditorSettings.setValue( "SideMaterialName", MeshRoadEditorGui.sideMaterialName ); EditorSettings.endGroup(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/meshRoadEditor/meshRoadEditorToolbar.gui b/Templates/BaseGame/game/tools/meshRoadEditor/meshRoadEditorToolbar.gui index 14444b62d..08d006a2b 100644 --- a/Templates/BaseGame/game/tools/meshRoadEditor/meshRoadEditorToolbar.gui +++ b/Templates/BaseGame/game/tools/meshRoadEditor/meshRoadEditorToolbar.gui @@ -52,7 +52,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Spline (Z)"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-spline"; + bitmapAsset = "ToolsModule:show_spline_n_image"; groupNum = "7"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -75,7 +75,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Wireframe (X)"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-wireframe"; + bitmapAsset = "ToolsModule:menubar_show_wireframe_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -98,7 +98,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Road Texture (V)"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-texture"; + bitmapAsset = "ToolsModule:show_texture_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -121,7 +121,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Road Profile (P)"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-profile"; + bitmapAsset = "ToolsModule:show_profile_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -203,7 +203,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; new GuiControl(MeshRoadDefaultDepthTextEditContainer) { @@ -281,7 +281,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; }; @@ -342,4 +342,4 @@ new GuiMouseEventCtrl(MeshRoadDefaultDepthSliderCtrlContainer, EditorGuiGroup) { ticks = "0"; value = "10"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/missionAreaEditor/main.tscript b/Templates/BaseGame/game/tools/missionAreaEditor/main.tscript index 2fabe6d59..bb69b4b35 100644 --- a/Templates/BaseGame/game/tools/missionAreaEditor/main.tscript +++ b/Templates/BaseGame/game/tools/missionAreaEditor/main.tscript @@ -57,7 +57,7 @@ function MissionAreaEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Mission Area Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "MissionAreaEditorPlugin", "MissionAreaEditorPalette", expandFilename("tools/missionAreaEditor/images/mission-area"), %tooltip ); + EditorGui.addToToolsToolbar( "MissionAreaEditorPlugin", "MissionAreaEditorPalette", "ToolsModule:mission_area_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( MissionAreaEditorPropertiesWindow, MissionAreaEditorTerrainWindow); diff --git a/Templates/BaseGame/game/tools/navEditor/main.tscript b/Templates/BaseGame/game/tools/navEditor/main.tscript index 03b0bb2b6..2aa987baa 100644 --- a/Templates/BaseGame/game/tools/navEditor/main.tscript +++ b/Templates/BaseGame/game/tools/navEditor/main.tscript @@ -83,7 +83,7 @@ function NavEditorPlugin::onWorldEditorStartup(%this) // Add ourselves to the ToolsToolbar. %tooltip = "Navigation Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar("NavEditorPlugin", "NavEditorPalette", expandFilename("tools/navEditor/images/nav-editor"), %tooltip); + EditorGui.addToToolsToolbar("NavEditorPlugin", "NavEditorPalette", "ToolsModule:nav_editor_n_image", %tooltip); GuiWindowCtrl::attach(NavEditorOptionsWindow, NavEditorTreeWindow); diff --git a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui index 5c3afca74..8ed697c1c 100644 --- a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui +++ b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui @@ -234,7 +234,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; command = "PE_EmitterEditor.saveEmitter( " @ PE_EmitterEditor.currEmitter @ " ); PE_ParticleEditor.saveParticle( PE_ParticleEditor.currParticle );"; tooltip = "Save Current Emitter"; }; @@ -255,7 +255,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; tooltip = "Delete Current Emitter"; }; }; @@ -1363,7 +1363,7 @@ $PE_guielement_ext_colorpicker = "18 18"; hovertime = "1000"; tooltip = "Clear Particle 2 from Emitter"; text = ""; - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1411,7 +1411,7 @@ $PE_guielement_ext_colorpicker = "18 18"; hovertime = "1000"; tooltip = "Clear Particle 3 from Emitter"; text = ""; - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1459,7 +1459,7 @@ $PE_guielement_ext_colorpicker = "18 18"; hovertime = "1000"; tooltip = "Clear Particle 4 from Emitter"; text = ""; - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1876,7 +1876,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; tooltip = "Add New Particle To Current Emitter"; useModifiers = "1"; }; @@ -1896,7 +1896,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; command = "PE_ParticleEditor.saveParticle( PE_ParticleEditor.currParticle );"; tooltip = "Save Current Particle"; }; @@ -1917,7 +1917,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; tooltip = "Delete Current Particle"; }; }; @@ -2021,7 +2021,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -2042,7 +2042,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; Command = "PE_ParticleEditor.updateParticleTexture(1);"; }; new GuiCheckBoxCtrl() { @@ -3865,7 +3865,7 @@ $PE_guielement_ext_colorpicker = "18 18"; tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Play Particle Effect from Start"; hovertime = "1000"; - bitmap = "tools/particleEditor/images/play_btn"; + bitmapAsset = "ToolsModule:play_btn_n_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; @@ -3888,7 +3888,7 @@ $PE_guielement_ext_colorpicker = "18 18"; tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Drops Particle Effect in front of the Camera"; hovertime = "1000"; - bitmap = "tools/classIcons/camera"; + bitmapAsset = "ToolsModule:camera_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; diff --git a/Templates/BaseGame/game/tools/particleEditor/main.tscript b/Templates/BaseGame/game/tools/particleEditor/main.tscript index d00645623..f09f2f747 100644 --- a/Templates/BaseGame/game/tools/particleEditor/main.tscript +++ b/Templates/BaseGame/game/tools/particleEditor/main.tscript @@ -80,7 +80,7 @@ function ParticleEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Particle Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "ParticleEditorPlugin", "ParticleEditorPalette", expandFilename("tools/worldEditor/images/toolbar/particleeditor"), %tooltip ); + EditorGui.addToToolsToolbar( "ParticleEditorPlugin", "ParticleEditorPalette", "ToolsModule:particleeditor_n_image", %tooltip ); } //--------------------------------------------------------------------------------------------- diff --git a/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui b/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui index 5b168f7b9..b308feed3 100644 --- a/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui +++ b/Templates/BaseGame/game/tools/projectImporter/guis/projectImporter.gui @@ -957,7 +957,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/iconInformation.png"; + bitmapAsset = "ToolsModule:iconInformation_image"; bitmapMode = "Centered"; autoFitExtents = "0"; useModifiers = "0"; diff --git a/Templates/BaseGame/game/tools/projectImporter/main.tscript b/Templates/BaseGame/game/tools/projectImporter/main.tscript index d6e157886..2766b4bad 100644 --- a/Templates/BaseGame/game/tools/projectImporter/main.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/main.tscript @@ -55,4 +55,4 @@ function ProjectImporterPlugin::initSettings( %this ) EditorSettings.beginGroup( "ProjectImporter", true ); EditorSettings.endGroup(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 73ec6f722..adc197bc1 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -543,25 +543,38 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) %scriptExtRemovedLine = strReplace(%line, ".cs", ""); %scriptExtRemovedLine = strReplace(%scriptExtRemovedLine, ".tscript", ""); %line = %scriptExtRemovedLine; + %fileWasChanged = true; } else if(strIsMatchExpr("*queueexec(*.cs*)*", %line) || strIsMatchExpr("*queueexec(*.tscript*)*", %line)) { %scriptExtRemovedLine = strReplace(%line, ".cs", ""); %scriptExtRemovedLine = strReplace(%scriptExtRemovedLine, ".tscript", ""); %line = %scriptExtRemovedLine; + %fileWasChanged = true; } else if(strIsMatchExpr("*registerDatablock(*.cs*)*", %line) || strIsMatchExpr("*registerDatablock(*.tscript*)*", %line)) { %scriptExtRemovedLine = strReplace(%line, ".cs", ""); %scriptExtRemovedLine = strReplace(%scriptExtRemovedLine, ".tscript", ""); %line = %scriptExtRemovedLine; + %fileWasChanged = true; + + } + else if(strIsMatchExpr("*%this.addSequence(\"*);", %line)) + { + %outLine = processLegacyShapeConstructorField(%line); + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } } else { if(%objectClassStack.count() != 0) { %currentObjClass = %objectClassStack.getKey(%objectClassStack.count()-1); - + %inheritanceList = getClassHierarchy(%currentObjClass); for (%classDepth =0; %classDepthnextButton.setActive(false); if(!$ProjectImporter::useExistingModule) - $ProjectImporter::moduleName = ProjectImportWizardPage3-->newModuleName.getText(); + $ProjectImporter::moduleName = ProjectImportWizardPage3-->newModuleName.getText(); $ProjectImporter::modulePath = "data/" @ $ProjectImporter::moduleName; @@ -374,7 +374,7 @@ function testFilenameExtensions(%filename) else if(isFile(%filename @ ".dds")) return %filename @ ".dds"; - return ""; + return %filename; } function processLegacyField(%line, %originalFieldName, %newFieldName) @@ -489,6 +489,95 @@ function processLegacyField(%line, %originalFieldName, %newFieldName) } } +function processLegacyShapeConstructorField(%line) +{ + if(!strIsMatchExpr("*%this.addSequence(\"*);", %line)) + return %line; + + %outLine = %line; + + %animSourceStart = strPos(%line, "%this.addSequence(\"") + 19; + %animSourceEnd = strPos(%line, "\",", %animSourceStart); + %animationSource = getSubstr(%line, %animSourceStart, %animSourceEnd-%animSourceStart); + %animSourcePath = getWord(%animationSource, 0); + %animSourceName = getWord(%animationSource, 1); + + //already uses an asset, so we'll skip + if(strPos(%animSourcePath, ":") != -1) + return %line; + + //otherwise, try and see if we've got an animation source file here + if(startsWith(%animSourcePath, "./")) + { + %targetFilename = strReplace(%animSourcePath, "./", $ProjectImporter::currentFilePath @ "/"); + } + else if(startsWith(%animSourcePath, "../")) + { + %slashPos = strposr($ProjectImporter::currentFilePath, "/"); + if(%slashPos == strlen($ProjectImporter::currentFilePath)-1) //if it's right at the end, we'll get the next one up + { + %slashPos = strposr($ProjectImporter::currentFilePath, "/", 2); + } + + %parentPath = getSubStr($ProjectImporter::currentFilePath, 0, %slashPos); + %targetFilename = strReplace(%animSourcePath, "../", %parentPath @ "/"); + } + else if(startsWith(%animSourcePath, "~")) + { + %targetFilename = strReplace(%animSourcePath, "~", $ProjectImporter::modulePath @ "/"); + if(!isFile(%targetFilename)) + { + %targetFilename = strReplace(%animSourcePath, "~", $ProjectImporter::modulePath @ "/main/"); + } + } + else if ((strpos(%animSourcePath,"/") == -1)&&(strpos(%animSourcePath,"\\") == -1)) + { + %targetFilename = $ProjectImporter::currentFilePath @ %animSourcePath; + } + else if(!startsWith(%animSourcePath, $ProjectImporter::modulePath @ "/")) + { + %targetFilename = $ProjectImporter::modulePath @ "/" @ %animSourcePath; + } + else + { + %targetFilename = %animSourcePath; + } + + %targetFilename = strReplace(%targetFilename, "//", "/"); + %targetFilename = testFilenameExtensions(%targetFilename); + + if(!isFile(%targetFilename)) + { + return %line; + } + + $ProjectImporter::assetQuery.clear(); + %foundAssets = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %targetFilename); + if(%foundAssets != 0) + { + %assetId = $ProjectImporter::assetQuery.getAsset(0); + echo("Legacy Project Importer - processing of legacy shape constructor addSequence line's value: " @ %value @ " has found a matching AssetId: " @ %assetId); + } + + if(%assetId !$= "" && AssetDatabase.isDeclaredAsset(%assetId)) + { + //if (%assetId.getStatusString() $= "Ok") + %outLine = strReplace(%line, %animSourcePath, %assetId); + //else + // error("Asset assignment failure:", %assetId, getStatusString()); + } + + if(%outLine !$= %line) + { + echo("Legacy Project Importer - processing of legacy shape constructor addSequence line: " @ %line @ " has been updated to: " @ %outLine); + return %outLine; + } + else + { + return %line; + } +} + function findObjectClass(%line, %createWord) { //we have a new object, add it to the stack @@ -668,6 +757,11 @@ function beginImageImport() if(isImageFormat(%fileExt)) { + if(%filename $= "skybox_1.png") + { + %aefgadfg = true; + } + $ProjectImporter::assetQuery.clear(); %assetsFound = AssetDatabase.findAssetLooseFile($ProjectImporter::assetQuery, %file); if(%assetsFound == 0) diff --git a/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript index 4cd31a63e..649009a49 100644 --- a/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript +++ b/Templates/BaseGame/game/tools/resources/ReflectProbeSphere.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(ReflectProbeSpheredae) { - baseShape = "./ReflectProbeSphere.dae"; + baseShapeAsset = "ToolsModule:ReflectProbeSphere"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui.gui b/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui.gui index 1a6831489..4d4812152 100644 --- a/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui.gui +++ b/Templates/BaseGame/game/tools/riverEditor/RiverEditorGui.gui @@ -90,7 +90,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "World Editor"; hovertime = "1000"; - bitmap = "tools/gui/images/lock"; + bitmapAsset = "ToolsModule:lock_n_image"; buttonType = "ToggleButton"; groupNum = "-1"; text = ""; @@ -114,7 +114,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "World Editor"; hovertime = "1000"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; diff --git a/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar.gui b/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar.gui index 141e577d1..358225ce8 100644 --- a/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar.gui +++ b/Templates/BaseGame/game/tools/riverEditor/RiverEditorToolbar.gui @@ -52,7 +52,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Spline"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-spline"; + bitmapAsset = "ToolsModule:show_spline_n_image"; groupNum = "7"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -76,7 +76,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Wireframe"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-wireframe"; + bitmapAsset = "ToolsModule:menubar_show_wireframe_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -99,7 +99,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show River Texture"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-texture"; + bitmapAsset = "ToolsModule:show_texture_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -181,7 +181,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; new GuiControl(RiverDefaultDepthTextEditContainer) { @@ -259,7 +259,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; }; @@ -320,4 +320,4 @@ new GuiMouseEventCtrl(RiverDefaultDepthSliderCtrlContainer, EditorGuiGroup) { ticks = "0"; value = "10"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/riverEditor/main.tscript b/Templates/BaseGame/game/tools/riverEditor/main.tscript index 19070038f..bbc85b926 100644 --- a/Templates/BaseGame/game/tools/riverEditor/main.tscript +++ b/Templates/BaseGame/game/tools/riverEditor/main.tscript @@ -76,7 +76,7 @@ function RiverEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "River Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "RiverEditorPlugin", "RiverEditorPalette", expandFilename("tools/worldEditor/images/toolbar/river-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "RiverEditorPlugin", "RiverEditorPalette", "ToolsModule:river_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( RiverEditorOptionsWindow, RiverEditorTreeWindow); diff --git a/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.gui b/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.gui index 7f9eba0f6..9348f1559 100644 --- a/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.gui +++ b/Templates/BaseGame/game/tools/roadEditor/RoadEditorGui.gui @@ -91,7 +91,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "World Editor"; hovertime = "1000"; - bitmap = "tools/gui/images/lock"; + bitmapAsset = "ToolsModule:lock_n_image"; buttonType = "ToggleButton"; groupNum = "-1"; text = ""; @@ -115,7 +115,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "World Editor"; hovertime = "1000"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; diff --git a/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.gui b/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.gui index bfa2e0513..e43257e16 100644 --- a/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.gui +++ b/Templates/BaseGame/game/tools/roadEditor/RoadEditorToolbar.gui @@ -52,7 +52,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Spline"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-spline"; + bitmapAsset = "ToolsModule:show_spline_n_image"; groupNum = "7"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -75,7 +75,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Wireframe"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-wireframe"; + bitmapAsset = "ToolsModule:menubar_show_wireframe_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -98,7 +98,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; hovertime = "1000"; toolTip = "Show Road Texture"; - bitmap = "tools/worldEditor/images/road-river/menubar/show-texture"; + bitmapAsset = "ToolsModule:show_texture_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -180,7 +180,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; /*new GuiTextEditSliderCtrl(RoadEditorDefaultWidthSlider) { @@ -270,4 +270,4 @@ new GuiMouseEventCtrl(RoadDefaultWidthSliderCtrlContainer, EditorGuiGroup) { ticks = "0"; value = "10"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/roadEditor/main.tscript b/Templates/BaseGame/game/tools/roadEditor/main.tscript index f54976c62..98fd44286 100644 --- a/Templates/BaseGame/game/tools/roadEditor/main.tscript +++ b/Templates/BaseGame/game/tools/roadEditor/main.tscript @@ -75,7 +75,7 @@ function RoadEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Road Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "RoadEditorPlugin", "RoadEditorPalette", expandFilename("tools/worldEditor/images/toolbar/road-path-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "RoadEditorPlugin", "RoadEditorPalette", "ToolsModule:road_path_editor_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( RoadEditorOptionsWindow, RoadEditorTreeWindow); diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui index 44b444a5e..8d5ab47d6 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/ShapeEditorToolbar.ed.gui @@ -70,7 +70,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Show grid"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/show-grid"; + bitmapAsset = "ToolsModule:show_grid_n_image"; text = ""; groupNum = "-1"; buttonType = "ToggleButton"; @@ -92,7 +92,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Fit Camera to Shape (F)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/fit-selection"; + bitmapAsset = "ToolsModule:fit_selection_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -114,7 +114,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Orbit the selected node"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/orbit-cam"; + bitmapAsset = "ToolsModule:orbit_cam_n_image"; text = ""; groupNum = "-1"; buttonType = "ToggleButton"; @@ -143,7 +143,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Show Nodes (N)"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/shownodes_btn"; + bitmapAsset = "ToolsModule:shownodes_btn_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -164,7 +164,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle shape transparency in the preview window (T)"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/ghost_btn"; + bitmapAsset = "ToolsModule:ghost_btn_n_image"; buttonType = "ToggleButton"; groupNum = "0"; useMouseEvents = "0"; @@ -185,7 +185,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle shape wireframe in the preview window (R)"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/show-wireframe"; + bitmapAsset = "ToolsModule:show_wireframe_n_image"; buttonType = "ToggleButton"; groupNum = "0"; useMouseEvents = "0"; @@ -214,7 +214,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle shape bounding box in the preview window"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/object-bounds"; + bitmapAsset = "ToolsModule:object_bounds_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -236,7 +236,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle selected object bounding box in the preview window"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/object-fit-bounds"; + bitmapAsset = "ToolsModule:object_fit_bounds_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -258,7 +258,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle rendering of collision meshes in the preview window"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/collision-shape"; + bitmapAsset = "ToolsModule:collision_shape_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -286,7 +286,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Advanced Properties Window"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/detail-levels_btn"; + bitmapAsset = "ToolsModule:detail_levels_btn_n_image"; buttonType = "ToggleButton"; groupNum = "0"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui index 1cc944d51..bd76ee516 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAdvancedWindow.ed.gui @@ -846,7 +846,7 @@ profile = "ToolsGuiTextProfile"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -865,7 +865,7 @@ isContainer = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -989,7 +989,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/shapeEditor/images/playfwd_btn"; + bitmapAsset = "ToolsModule:playfwd_btn_n_image"; groupNum = "0"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -1171,7 +1171,7 @@ }; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1190,7 +1190,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1229,7 +1229,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/shapeEditor/images/playbkwd_btn"; + bitmapAsset = "ToolsModule:playbkwd_btn_n_image"; groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; @@ -1250,7 +1250,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/shapeEditor/images/pause_btn"; + bitmapAsset = "ToolsModule:pause_btn_n_image"; groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; @@ -1271,7 +1271,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/shapeEditor/images/playfwd_btn"; + bitmapAsset = "ToolsModule:playfwd_btn_n_image"; groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAnimWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAnimWindow.ed.gui index 8785db315..624214dea 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAnimWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdAnimWindow.ed.gui @@ -207,7 +207,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/back_btn"; + bitmapAsset = "ToolsModule:back_btn_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -227,7 +227,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/stepback_btn"; + bitmapAsset = "ToolsModule:stepback_btn_n_image"; internalName = "stepBkwdBtn"; }; new GuiControl() { @@ -263,7 +263,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/playbkwd_btn"; + bitmapAsset = "ToolsModule:playbkwd_btn_n_image"; }; new GuiBitmapButtonCtrl() { internalName = "pauseBtn"; @@ -284,7 +284,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/pause_btn"; + bitmapAsset = "ToolsModule:pause_btn_n_image"; }; new GuiBitmapButtonCtrl() { internalName = "playFwdBtn"; @@ -305,7 +305,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/playfwd_btn"; + bitmapAsset = "ToolsModule:playfwd_btn_n_image"; }; }; new GuiBitmapButtonCtrl() { @@ -326,7 +326,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/stepfwd_btn"; + bitmapAsset = "ToolsModule:stepfwd_btn_n_image"; internalName = "stepFwdBtn"; }; new GuiBitmapButtonCtrl() { @@ -347,7 +347,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/fwd_btn"; + bitmapAsset = "ToolsModule:fwd_btn_n_image"; }; new GuiButtonCtrl() { canSaveDynamicFields = "0"; @@ -388,7 +388,7 @@ groupNum = "0"; buttonType = "ToggleButton"; useMouseEvents = "0"; - bitmap = "tools/shapeEditor/images/pingpong_btn"; + bitmapAsset = "ToolsModule:pingpong_btn_n_image"; }; new GuiTextEditCtrl() { internalName = "timeScale"; @@ -417,7 +417,7 @@ position = "39 0"; Extent = "8 13"; MinExtent = "1 1"; - bitmap = "tools/shapeEditor/images/seq_bar-in"; + bitmapAsset = "ToolsModule:seq_bar_in_n_image"; ToolTip = "Set the In Point to the Current Frame"; Command = "ShapeEdSequences.onEditSeqInOut(\"in\", ShapeEdSeqSlider.getValue());"; }; @@ -429,7 +429,7 @@ position = "765 0"; Extent = "8 13"; MinExtent = "1 1"; - bitmap = "tools/shapeEditor/images/seq_bar-out"; + bitmapAsset = "ToolsModule:seq_bar_out_n_image"; ToolTip = "Set the Out Point to the Current Frame"; Command = "ShapeEdSequences.onEditSeqInOut(\"out\", ShapeEdSeqSlider.getValue());"; }; diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui index da9ac4320..bbd266004 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdPropWindow.ed.gui @@ -430,7 +430,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; }; new GuiBitmapButtonCtrl() { internalName = "deleteTriggerBtn"; @@ -451,7 +451,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; // Trigger list new GuiControl() { @@ -617,7 +617,7 @@ treeView = ShapeEdNodeTreeView; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -1393,7 +1393,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/save-icon"; + bitmapAsset = "ToolsModule:save_icon_n_image"; }; new GuiBitmapButtonCtrl() { internalName = "newBtn"; @@ -1414,7 +1414,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; }; new GuiBitmapButtonCtrl() { internalName = "deleteBtn"; @@ -1435,7 +1435,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; }; }; //--- OBJECT WRITE END --- diff --git a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdSelectWindow.ed.gui b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdSelectWindow.ed.gui index eb7a3225a..71cc4339e 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdSelectWindow.ed.gui +++ b/Templates/BaseGame/game/tools/shapeEditor/gui/shapeEdSelectWindow.ed.gui @@ -213,7 +213,7 @@ groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/folderUp"; + bitmapAsset = "ToolsModule:folderUp_image"; }; new GuiPopUpMenuCtrl(ShapeEdSelectMenu) { canSaveDynamicFields = "0"; diff --git a/Templates/BaseGame/game/tools/shapeEditor/main.tscript b/Templates/BaseGame/game/tools/shapeEditor/main.tscript index ac3f972a0..76353b548 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/main.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/main.tscript @@ -117,7 +117,7 @@ function ShapeEditorPlugin::onWorldEditorStartup(%this) // Add ourselves to the ToolsToolbar %tooltip = "Shape Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "ShapeEditorPlugin", "ShapeEditorPalette", expandFilename("tools/worldEditor/images/toolbar/shape-editor"), %tooltip ); + EditorGui.addToToolsToolbar( "ShapeEditorPlugin", "ShapeEditorPalette", "ToolsModule:shape_editor_n_image", %tooltip ); // Add ourselves to the Editor Settings window exec( "./gui/ShapeEditorSettingsTab.gui" ); @@ -148,17 +148,17 @@ function ShapeEditorPlugin::onWorldEditorStartup(%this) function ShapeEditorPlugin::openShapeAsset(%this, %assetDef) { %this.selectedAssetDef = %assetDef; - %this.open(makeRelativePath(%this.selectedAssetDef.getShapeFile())); + %this.open(%this.selectedAssetDef); } function ShapeEditorPlugin::openShapeAssetId(%this, %assetId) { %this.selectedAssetDef = AssetDatabase.acquireAsset(%assetId); //%this.selectedAssetDef = %assetDef; - %this.open(makeRelativePath(%this.selectedAssetDef.getShapeFile())); + %this.open(%this.selectedAssetDef); } -function ShapeEditorPlugin::open(%this, %filename) +function ShapeEditorPlugin::open(%this, %shapeAsset) { if ( !%this.isActivated ) { @@ -210,14 +210,14 @@ function ShapeEditorPlugin::open(%this, %filename) } // Select the new shape - if (isObject(ShapeEditor.shape) && (ShapeEditor.shape.baseShape $= %filename)) + if (isObject(ShapeEditor.shape) && (ShapeEditor.shape.baseShapeAsset $= %shapeAsset)) { // Shape is already selected => re-highlight the selected material if necessary ShapeEdMaterials.updateSelectedMaterial(ShapeEdMaterials-->highlightMaterial.getValue()); } - else if (%filename !$= "") + else if (%shapeAsset !$= "") { - ShapeEditor.selectShape(%filename, ShapeEditor.isDirty()); + ShapeEditor.selectShape(%shapeAsset, ShapeEditor.isDirty()); // 'fitToShape' only works after the GUI has been rendered, so force a repaint first Canvas.repaint(); diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript index 5256288a9..2302226ad 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript @@ -242,18 +242,22 @@ function ShapeEditor::findConstructor( %this, %path ) return -1; } -function ShapeEditor::createConstructor( %this, %path ) +function ShapeEditor::createConstructor( %this, %assetId ) { - %name = strcapitalise( fileBase( %path ) ) @ strcapitalise( getSubStr( fileExt( %path ), 1, 3 ) ); - %name = strreplace( %name, "-", "_" ); - %name = strreplace( %name, ".", "_" ); + %name = AssetDatabase.getAssetName(%assetId); + //%name = strcapitalise( fileBase( %path ) ) @ strcapitalise( getSubStr( fileExt( %path ), 1, 3 ) ); + //%name = strreplace( %name, "-", "_" ); + //%name = strreplace( %name, ".", "_" ); %name = getUniqueName( %name ); - return new TSShapeConstructor( %name ) { baseShape = %path; }; + return new TSShapeConstructor( %name ) { baseShapeAsset = %assetId; }; } function ShapeEditor::saveConstructor( %this, %constructor ) { - %savepath = filePath( %constructor.baseShape ) @ "/" @ fileBase( %constructor.baseShape ) @ "." @ $TorqueScriptFileExtension; + %assetDef = AssetDatabase.acquireAsset(%constructor.baseShapeAsset); + %savepath = %assetDef.getShapeConstructorFilePath(); + AssetDatabase.releaseAsset(%constructor.baseShapeAsset); + new PersistenceManager( shapeEd_perMan ); shapeEd_perMan.setDirty( %constructor, %savepath ); shapeEd_perMan.saveDirtyObject( %constructor ); @@ -276,7 +280,7 @@ function ShapeEdSelectWindow::onSelect( %this, %path ) } } -function ShapeEditor::selectShape( %this, %path, %saveOld ) +function ShapeEditor::selectShape( %this, %shapeAsset, %saveOld ) { ShapeEdShapeView.setModel( "" ); @@ -288,7 +292,7 @@ function ShapeEditor::selectShape( %this, %path, %saveOld ) else if ( ShapeEditor.isDirty() ) { // Purge all unsaved changes - %oldPath = ShapeEditor.shape.baseShape; + %oldPath = ShapeEditor.shape.baseShapeAsset; ShapeEditor.shape.delete(); ShapeEditor.shape = 0; @@ -296,9 +300,9 @@ function ShapeEditor::selectShape( %this, %path, %saveOld ) } // Initialise the shape preview window - if ( !ShapeEdShapeView.setModel( %path ) ) + if ( !ShapeEdShapeView.setShapeAsset( %shapeAsset.getAssetId() ) ) { - toolsMessageBoxOK( "Error", "Failed to load '" @ %path @ "'. Check the console for error messages." ); + toolsMessageBoxOK( "Error", "Failed to load '" @ %shapeAsset.getAssetId() @ "'. Check the console for error messages." ); return; } ShapeEdShapeView.fitToShape(); @@ -307,13 +311,13 @@ function ShapeEditor::selectShape( %this, %path, %saveOld ) ShapeEditor.setDirty( false ); // Get ( or create ) the TSShapeConstructor object for this shape - ShapeEditor.shape = ShapeEditor.findConstructor( %path ); + ShapeEditor.shape = findShapeConstructorByAssetId( %shapeAsset.getAssetId() ); if ( ShapeEditor.shape <= 0 ) { - ShapeEditor.shape = %this.createConstructor( %path ); + ShapeEditor.shape = %this.createConstructor( %shapeAsset ); if ( ShapeEditor.shape <= 0 ) { - error( "ShapeEditor: Error - could not select " @ %path ); + error( "ShapeEditor: Error - could not select " @ %shapeAsset.getAssetId() ); return; } } @@ -330,7 +334,7 @@ function ShapeEditor::selectShape( %this, %path, %saveOld ) ShapeEdSelectWindow.updateHints(); // Update editor status bar - EditorGuiStatusBar.setSelection( %path ); + EditorGuiStatusBar.setSelection( %shapeAsset.getAssetId() ); } // Handle a selection in the MissionGroup shape selector @@ -1761,7 +1765,8 @@ function ShapeEdSeqFromMenu::onSelect( %this, %id, %text ) %this.setText( %seqFrom ); // Allow the user to browse for an external source of animation data - getLoadFormatFilename( %this @ ".onBrowseSelect", %this.lastPath ); + //getLoadFormatFilename( %this @ ".onBrowseSelect", %this.lastPath ); + AssetBrowser.showDialog("ShapeAsset", %this @ ".onBrowseSelect"); } else { @@ -1769,12 +1774,17 @@ function ShapeEdSeqFromMenu::onSelect( %this, %id, %text ) } } -function ShapeEdSeqFromMenu::onBrowseSelect( %this, %path ) +function ShapeEdSeqFromMenu::onBrowseSelect( %this, %assetId ) { - %path = makeRelativePath( %path, getMainDotCSDir() ); - %this.lastPath = %path; - %this.setText( %path ); - ShapeEdSequences.onEditSequenceSource( %path ); + //%path = makeRelativePath( %path, getMainDotCSDir() ); + //%this.lastPath = %path; + %this.setText( %assetId ); + + %assetDef = AssetDatabase.acquireAsset(%assetId); + %shapePath = %assetDef.getShapeFile(); + AssetDatabase.releaseAsset(%assetId); + + ShapeEdSequences.onEditSequenceSource( %shapePath ); } //------------------------------------------------------------------------------ @@ -2342,7 +2352,7 @@ function ShapeEdMaterials::editSelectedMaterial( %this ) // materials. pushInstantGroup(); %this.tempShape = new TSStatic() { - shapeName = ShapeEditor.shape.baseShape; + shapeAsset = ShapeEditor.shape.baseShapeAsset; collisionType = "None"; }; popInstantGroup(); @@ -2886,16 +2896,16 @@ function ShapeEdDetails::onSetObjectNode( %this ) } } -function ShapeEdDetails::onAddMeshFromFile( %this, %path ) +function ShapeEdDetails::onAddMeshFromFile( %this, %assetId ) { - if ( %path $= "" ) + if ( %assetId $= "" ) { - getLoadFormatFilename( %this @ ".onAddMeshFromFile", %this.lastPath ); + AssetBrowser.showDialog("ShapeAsset", %this @ ".onAddMeshFromFile", "", "", ""); return; } - %path = makeRelativePath( %path, getMainDotCSDir() ); - %this.lastPath = %path; + //%path = makeRelativePath( %path, getMainDotCSDir() ); + //%this.lastPath = %path; // Determine the detail level to use for the new geometry if ( %this-->addGeomTo.getText() $= "current detail" ) @@ -2904,8 +2914,8 @@ function ShapeEdDetails::onAddMeshFromFile( %this, %path ) } else { + %base = AssetDatabase.getAssetName(%assetId); // Check if the file has an LODXXX hint at the end of it - %base = fileBase( %path ); %pos = strstr( %base, "_LOD" ); if ( %pos > 0 ) %size = getSubStr( %base, %pos + 4, strlen( %base ) ) + 0; @@ -2917,7 +2927,7 @@ function ShapeEdDetails::onAddMeshFromFile( %this, %path ) %size++; } - ShapeEditor.doAddMeshFromFile( %path, %size ); + ShapeEditor.doAddMeshFromFile( %assetId, %size ); } function ShapeEdDetails::onDeleteMesh( %this ) @@ -2996,7 +3006,11 @@ function ShapeEditor::autoAddDetails( %this, %dest ) // // Determine the base name of the input file (MyShape_LOD in the example above) // and use that to find any other shapes in the set. - %base = fileBase( %dest.baseShape ); + %assetDef = AssetDatabase.acquireAsset(%dest.baseShapeAsset); + %shapeFile = %assetDef.getShapeFile(); + AssetDatabase.releaseAsset(%dest.baseShapeAsset); + + %base = fileBase( %shapeFile ); %pos = strstr( %base, "_LOD" ); if ( %pos < 0 ) { @@ -3008,7 +3022,7 @@ function ShapeEditor::autoAddDetails( %this, %dest ) echo( "Base is: " @ %base ); - %filePatterns = filePath( %dest.baseShape ) @ "/" @ %base @ "*" @ fileExt( %dest.baseShape ); + %filePatterns = filePath( %shapeFile ) @ "/" @ %base @ "*" @ fileExt( %shapeFile ); echo( "Pattern is: " @ %filePatterns ); @@ -3017,7 +3031,7 @@ function ShapeEditor::autoAddDetails( %this, %dest ) { %fullPath = makeRelativePath( %fullPath, getMainDotCSDir() ); - if ( %fullPath !$= %dest.baseShape ) + if ( %fullPath !$= %shapeFile ) { echo( "Found LOD shape file: " @ %fullPath ); @@ -3037,15 +3051,19 @@ function ShapeEditor::autoAddDetails( %this, %dest ) } } -function ShapeEditor::addLODFromFile( %this, %dest, %filename, %size, %allowUnmatched ) +function ShapeEditor::addLODFromFile( %this, %dest, %assetId, %size, %allowUnmatched ) { + %assetDef = AssetDatabase.acquireAsset(%assetId); + %csPath = %assetDef.getShapeConstructorFilePath(); + %filename = %assetDef.getShapeFile(); + AssetDatabase.releaseAsset(%assetId); + // Get (or create) a TSShapeConstructor object for the source shape. Need to // exec the script manually as the resource may not have been loaded yet - %csPath = filePath( %filename ) @ "/" @ fileBase( %filename ) @ "." @ $TorqueScriptFileExtension; if ( isFile( %csPath ) ) exec( %csPath ); - %source = ShapeEditor.findConstructor( %filename ); + %source = findShapeConstructorByAssetId( %assetId ); if ( %source == -1 ) %source = ShapeEditor.createConstructor( %filename ); %source.lodType = "SingleSize"; @@ -3053,7 +3071,7 @@ function ShapeEditor::addLODFromFile( %this, %dest, %filename, %size, %allowUnma // Create a temporary TSStatic to ensure the resource is loaded %temp = new TSStatic() { - shapeName = %filename; + shapeAsset = %assetId; collisionType = "None"; }; @@ -3254,7 +3272,7 @@ function ShapeEdMountWindow::update_onMountSelectionChanged( %this ) %this-->mountSeq.clear(); %this-->mountSeq.add( "", 0 ); - %tss = ShapeEditor.findConstructor( %shapePath ); + %tss = findShapeConstructorByFilename( %shapePath ); if ( !isObject( %tss ) ) %tss = ShapeEditor.createConstructor( %shapePath ); if ( isObject( %tss ) ) diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript index bd6ee4d92..55d6f9483 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditorActions.ed.tscript @@ -1007,10 +1007,10 @@ function ActionRemoveMesh::undo( %this ) //------------------------------------------------------------------------------ // Add meshes from file -function ShapeEditor::doAddMeshFromFile( %this, %filename, %size ) +function ShapeEditor::doAddMeshFromFile( %this, %assetId, %size ) { %action = %this.createAction( ActionAddMeshFromFile, "Add mesh from file" ); - %action.filename = %filename; + %action.assetId = %assetId; %action.size = %size; %this.doAction( %action ); @@ -1018,7 +1018,7 @@ function ShapeEditor::doAddMeshFromFile( %this, %filename, %size ) function ActionAddMeshFromFile::doit( %this ) { - %this.meshList = ShapeEditor.addLODFromFile( ShapeEditor.shape, %this.filename, %this.size, 1 ); + %this.meshList = ShapeEditor.addLODFromFile( ShapeEditor.shape, %this.assetId, %this.size, 1 ); if ( %this.meshList !$= "" ) { %count = getFieldCount( %this.meshList ); diff --git a/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript b/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript index 0f1dd9974..9464cb795 100644 --- a/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript +++ b/Templates/BaseGame/game/tools/shapes/unit_capsule.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_capsuledts2) { - baseShape = "./unit_capsule.dts"; + baseShapeAsset = "ToolsModule:unit_capsule"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/shapes/unit_cube.tscript b/Templates/BaseGame/game/tools/shapes/unit_cube.tscript index 86214d88a..121a75007 100644 --- a/Templates/BaseGame/game/tools/shapes/unit_cube.tscript +++ b/Templates/BaseGame/game/tools/shapes/unit_cube.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_cubedts2) { - baseShape = "./unit_cube.dts"; + baseShapeAsset = "ToolsModule:unit_cube"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript b/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript index 44007e9db..475a102e8 100644 --- a/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript +++ b/Templates/BaseGame/game/tools/shapes/unit_sphere.tscript @@ -1,7 +1,7 @@ singleton TSShapeConstructor(unit_spheredts2) { - baseShape = "./unit_sphere.dts"; + baseShapeAsset = "ToolsModule:unit_sphere"; singleDetailSize = "0"; flipUVCoords = "0"; JoinIdenticalVerts = "0"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui index 7b5234bd5..298404b55 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/EditorGui.ed.gui @@ -50,7 +50,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Open the WorldEditor"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/toolbar/world"; + bitmapAsset = "ToolsModule:world_image"; groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; @@ -71,7 +71,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Open the GuiEditor"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/toolbar/gui"; + bitmapAsset = "ToolsModule:gui_image"; groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; @@ -92,7 +92,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Play Game"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/toolbar/playbutton"; + bitmapAsset = "ToolsModule:playbutton_n_image"; groupNum = "0"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -123,7 +123,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Camera Modes"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/toolbar/player"; + bitmapAsset = "ToolsModule:player_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -212,7 +212,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; /*new GuiPopUpMenuCtrl(EWorldEditorCameraSpeed) { @@ -257,7 +257,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggle Visibility Modes (ALT V)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/visibility-toggle"; + bitmapAsset = "ToolsModule:visibility_toggle_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksWindow.ed.gui index c5f4ff469..46195d0d7 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ManageBookmarksWindow.ed.gui @@ -81,7 +81,7 @@ setFirstResponder = "0"; modal = "1"; command = "ManageBookmarksContainer.onOK();"; - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; helpTag = "0"; text = "Create"; tooltip = "Create New Camera Bookmark"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersWindow.ed.gui index 29c55dc74..95081790f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ManageSFXParametersWindow.ed.gui @@ -112,7 +112,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; autoFit = "0"; text = "Create"; groupNum = "-1"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui index 2249b36b2..3c53c7c9f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainEditToolbar.ed.gui @@ -67,7 +67,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/circleBrush"; + bitmapAsset = "ToolsModule:circleBrush_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -89,7 +89,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/boxBrush"; + bitmapAsset = "ToolsModule:boxBrush_n_image"; }; /* @@ -113,7 +113,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/maskBrush"; + bitmapAsset = "ToolsModule:maskBrush_n_image"; }; */ }; @@ -203,7 +203,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; new GuiBitmapCtrl() { @@ -290,7 +290,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; new GuiBitmapCtrl() { @@ -377,7 +377,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; @@ -400,7 +400,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/softCurve"; + bitmapAsset = "ToolsModule:softCurve_n_image"; }; new GuiBitmapCtrl() { @@ -487,7 +487,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui index 37cd69886..bffa0d9d4 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/TerrainPainterToolbar.ed.gui @@ -67,7 +67,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/circleBrush"; + bitmapAsset = "ToolsModule:circleBrush_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -89,7 +89,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/boxBrush"; + bitmapAsset = "ToolsModule:boxBrush_n_image"; }; /* @@ -113,7 +113,7 @@ groupNum = "0"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/maskBrush"; + bitmapAsset = "ToolsModule:maskBrush_n_image"; }; */ }; @@ -203,7 +203,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; @@ -301,7 +301,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; Command = "Canvas.pushDialog(PaintBrushSlopeMinContainer);"; }; new GuiTextCtrl() { @@ -362,7 +362,7 @@ tooltip = "Max terrain angle that will be paintable"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; Command = "Canvas.pushDialog(PaintBrushSlopeMaxContainer);"; }; }; @@ -451,7 +451,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette.ed.gui index e32cdfb4a..654ec029f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ConvexEditorPalette.ed.gui @@ -28,7 +28,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Arrow (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; Command = "GlobalGizmoProfile.mode = \"None\";"; @@ -50,7 +50,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Selection (2)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/translate"; + bitmapAsset = "ToolsModule:translate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; Command = "GlobalGizmoProfile.mode = \"Move\";"; @@ -72,7 +72,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Selection (3)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/rotate"; + bitmapAsset = "ToolsModule:rotate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; Command = "GlobalGizmoProfile.mode = \"Rotate\";"; @@ -94,9 +94,9 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Selection (4)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/scale"; + bitmapAsset = "ToolsModule:scale_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; Command = "GlobalGizmoProfile.mode = \"Scale\";"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette.ed.gui index 1e4053c8e..1cad1df01 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/DecalEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Decal (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -51,7 +51,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Decal (2)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/move-point"; + bitmapAsset = "ToolsModule:move_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -72,7 +72,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Decal (3)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/rotate-point"; + bitmapAsset = "ToolsModule:rotate_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -93,7 +93,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Decal (4)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/scale-point"; + bitmapAsset = "ToolsModule:scale_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -114,8 +114,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Add Decal (5)"; hovertime = "1000"; - bitmap = "tools/decalEditor/add-decal"; + bitmapAsset = "ToolsModule:add_decal_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette.ed.gui index a1cc96ef5..fd6d9620a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ForestEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Item (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -50,7 +50,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Item (2)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/translate"; + bitmapAsset = "ToolsModule:translate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -71,7 +71,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Item (3)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/rotate"; + bitmapAsset = "ToolsModule:rotate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -92,7 +92,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Item (4)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/scale"; + bitmapAsset = "ToolsModule:scale_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -113,7 +113,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Paint (5)"; hovertime = "1000"; - bitmap = "tools/forestEditor/images/paint-forest-btn"; + bitmapAsset = "ToolsModule:paint_forest_btn_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -134,7 +134,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Erase (6)"; hovertime = "1000"; - bitmap = "tools/forestEditor/images/erase-all-btn"; + bitmapAsset = "ToolsModule:erase_all_btn_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -156,8 +156,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Erase Selected (7)"; hovertime = "1000"; - bitmap = "tools/forestEditor/images/erase-element-btn"; + bitmapAsset = "ToolsModule:erase_element_btn_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette.ed.gui index b005ac958..ab4056d4a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/MeshRoadEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Mesh Road (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -51,7 +51,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Point (2)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/move-point"; + bitmapAsset = "ToolsModule:move_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -72,7 +72,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Point (3)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/rotate-point"; + bitmapAsset = "ToolsModule:rotate_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -93,7 +93,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Point (4)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/scale-point"; + bitmapAsset = "ToolsModule:scale_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -114,7 +114,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Create Road (5)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-mesh-road"; + bitmapAsset = "ToolsModule:add_mesh_road_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -135,7 +135,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Insert Point (+)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-point"; + bitmapAsset = "ToolsModule:add_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -156,8 +156,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Remove Point (-)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/subtract-point"; + bitmapAsset = "ToolsModule:subtract_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette.ed.gui index a18e3f4ba..7209b76a4 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/NavEditorPalette.ed.gui @@ -31,7 +31,7 @@ ToolTip = "View NavMesh (1)."; DetailedDesc = ""; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/visibility-toggle"; + bitmapAsset = "ToolsModule:visibility_toggle_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -54,7 +54,7 @@ ToolTip = "Create off-mesh links (2)."; DetailedDesc = "Click to select/add. Shift-click to add multiple end points."; hovertime = "1000"; - bitmap = "tools/navEditor/images/nav-link"; + bitmapAsset = "ToolsModule:nav_link_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -77,7 +77,7 @@ ToolTip = "Edit cover (3)."; DetailedDesc = ""; hovertime = "1000"; - bitmap = "tools/navEditor/images/nav-cover"; + bitmapAsset = "ToolsModule:nav_cover_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -100,7 +100,7 @@ ToolTip = "View tiles (4)."; DetailedDesc = "Click to select."; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/select-bounds"; + bitmapAsset = "ToolsModule:select_bounds_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -123,8 +123,8 @@ ToolTip = "Test pathfinding (5)."; DetailedDesc = "Click to select/move character, CTRL-click to spawn, SHIFT-click to deselect."; hovertime = "1000"; - bitmap = "tools/worldEditor/images/toolbar/3rd-person-camera"; + bitmapAsset = "ToolsModule:3rd_person_camera_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette.ed.gui index 5fea48b1b..bb6034f46 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RiverEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select River (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -50,7 +50,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Point (2)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/move-point"; + bitmapAsset = "ToolsModule:move_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -71,7 +71,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Point (3)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/rotate-point"; + bitmapAsset = "ToolsModule:rotate_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -92,7 +92,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Point (4)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/scale-point"; + bitmapAsset = "ToolsModule:scale_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -113,7 +113,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Create River (5)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-river"; + bitmapAsset = "ToolsModule:add_river_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -134,7 +134,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Insert Point (+)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-point"; + bitmapAsset = "ToolsModule:add_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -156,8 +156,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Remove Point (-)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/subtract-point"; + bitmapAsset = "ToolsModule:subtract_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette.ed.gui index 712ea774f..3478d5b0d 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/RoadEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Road (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -51,7 +51,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Point (2)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/move-point"; + bitmapAsset = "ToolsModule:move_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -73,7 +73,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Point (4)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/scale-point"; + bitmapAsset = "ToolsModule:scale_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -94,7 +94,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Create Road (5)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-road-path"; + bitmapAsset = "ToolsModule:add_road_path_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -115,7 +115,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Insert Point (+)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/add-point"; + bitmapAsset = "ToolsModule:add_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -137,8 +137,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Remove Point (-)"; hovertime = "1000"; - bitmap = "tools/worldEditor/images/road-river/subtract-point"; + bitmapAsset = "ToolsModule:subtract_point_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette.ed.gui index e8dfaf0e9..3291f1454 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/ShapeEditorPalette.ed.gui @@ -29,7 +29,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Arrow (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -51,7 +51,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Selection (2)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/translate"; + bitmapAsset = "ToolsModule:translate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -73,7 +73,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Selection (3)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/rotate"; + bitmapAsset = "ToolsModule:rotate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -95,7 +95,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate sun"; hovertime = "1000"; - bitmap = "tools/shapeEditor/images/sun-btn"; + bitmapAsset = "ToolsModule:sun_btn_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditPalette.ed.gui index 0ab8f2b1e..d794d38ab 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/TerrainEditPalette.ed.gui @@ -32,7 +32,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/brushAdjustHeight"; + bitmapAsset = "ToolsModule:brushAdjustHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -54,7 +54,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/raiseHeight"; + bitmapAsset = "ToolsModule:raiseHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -76,7 +76,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/lowerHeight"; + bitmapAsset = "ToolsModule:lowerHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -98,7 +98,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/smoothHeight"; + bitmapAsset = "ToolsModule:smoothHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -120,7 +120,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/softCurve"; + bitmapAsset = "ToolsModule:softCurve_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -142,7 +142,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/brushPaintNoise"; + bitmapAsset = "ToolsModule:brushPaintNoise_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -164,7 +164,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/flattenHeight"; + bitmapAsset = "ToolsModule:flattenHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -186,7 +186,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/setHeight"; + bitmapAsset = "ToolsModule:setHeight_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -208,7 +208,7 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/setEmpty"; + bitmapAsset = "ToolsModule:setEmpty_n_image"; }; new GuiBitmapButtonCtrl() { canSaveDynamicFields = "0"; @@ -230,6 +230,6 @@ text = "Button"; buttonType = "RadioButton"; useMouseEvents = "0"; - bitmap = "tools/worldEditor/images/clearEmpty"; + bitmapAsset = "ToolsModule:clearEmpty_n_image"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorPalette.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorPalette.ed.gui index 421b52fe4..7dd2ed44e 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorPalette.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/WorldEditorPalette.ed.gui @@ -28,7 +28,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Select Arrow (1)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/arrow"; + bitmapAsset = "ToolsModule:arrow_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -49,7 +49,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Move Selection (2)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/translate"; + bitmapAsset = "ToolsModule:translate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -70,7 +70,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Rotate Selection (3)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/rotate"; + bitmapAsset = "ToolsModule:rotate_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; @@ -91,8 +91,8 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Scale Selection (4)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/scale"; + bitmapAsset = "ToolsModule:scale_n_image"; buttonType = "RadioButton"; useMouseEvents = "0"; }; -}; \ No newline at end of file +}; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/init.tscript b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/init.tscript index 637739745..0f312633a 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/init.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsPaletteGroups/init.tscript @@ -99,4 +99,4 @@ function EWToolsPaletteWindow::togglePalette(%this, %paletteName) EWToolsPaletteWindow.visible = 1; EWToolsPaletteWindow.extent = getWord(EWToolsPaletteWindow.extent, 0) SPC (16 + 26 * %windowMultiplier); } -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsToolbar.ed.gui index 1f15e5310..330807ae4 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/ToolsToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/ToolsToolbar.ed.gui @@ -54,7 +54,7 @@ hovertime = "750"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/collapse-toolbar"; + bitmapAsset = "ToolsModule:collapse_toolbar_n_image"; }; new GuiDecoyCtrl(EWToolsToolbarDecoy) { profile = "ToolsGuiDefaultProfile"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui index 129b5f7cf..0940617c6 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorToolbar.ed.gui @@ -52,7 +52,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Fit View To Selection (F)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/fit-selection"; + bitmapAsset = "ToolsModule:fit_selection_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -109,7 +109,7 @@ buttonType = "ToggleButton"; useMouseEvents = "0"; buttonMargin = "0 0"; - bitmap = "tools/gui/images/menubar/snapping-settings"; + bitmapAsset = "ToolsModule:snapping_settings_n_image"; new GuiBitmapCtrl(){ HorizSizing = "left"; @@ -142,7 +142,7 @@ buttonType = "toggleButton"; useMouseEvents = "0"; groupNum = "-1"; - bitmap = "tools/gui/images/menubar/snap-grid"; + bitmapAsset = "ToolsModule:menubar_snap_grid_n_image"; textMargin = "4"; }; new GuiBitmapButtonCtrl() { @@ -166,7 +166,7 @@ buttonType = "toggleButton"; useMouseEvents = "0"; groupNum = "-1"; - bitmap = "tools/gui/images/menubar/snap-terrain"; + bitmapAsset = "ToolsModule:snap_terrain_n_image"; textMargin = "4"; }; new GuiBitmapButtonCtrl() { @@ -190,7 +190,7 @@ buttonType = "toggleButton"; useMouseEvents = "0"; groupNum = "-1"; - bitmap = "tools/gui/images/menubar/snap-objects"; + bitmapAsset = "ToolsModule:snap_objects_n_image"; textMargin = "4"; }; }; @@ -249,7 +249,7 @@ groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/dropslider"; + bitmapAsset = "ToolsModule:dropslider_n_image"; }; }; new GuiBitmapCtrl() { @@ -279,7 +279,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Object bounds selection toggle (V)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/select-bounds"; + bitmapAsset = "ToolsModule:select_bounds_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -317,7 +317,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggles object center (O) and bounds center (P)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/object-center"; + bitmapAsset = "ToolsModule:object_center_n_image"; text = "Button"; groupNum = "-1"; buttonType = "ToggleButton"; @@ -350,7 +350,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Toggles object transform (K) and world transform (L)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/world-transform"; + bitmapAsset = "ToolsModule:world_transform_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; text = ""; @@ -399,7 +399,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Enables Render of Object Node Icons (N)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/object-node-icon"; + bitmapAsset = "ToolsModule:object_node_icon_n_image"; groupNum = "-1"; buttonType = "ToggleButton"; useMouseEvents = "0"; @@ -422,7 +422,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Enables Render of Object Node Lables (SHIFT N)"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/object-node-lable"; + bitmapAsset = "ToolsModule:object_node_lable_n_image"; text = ""; groupNum = "-1"; buttonType = "ToggleButton"; @@ -464,7 +464,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Make the Selection a Prefab."; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/selection-to-prefab"; + bitmapAsset = "ToolsModule:selection_to_prefab_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -487,7 +487,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Explode the Selected Prefab."; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/explode-prefab"; + bitmapAsset = "ToolsModule:explode_prefab_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -513,7 +513,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Update Reflection Probes"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/probe"; + bitmapAsset = "ToolsModule:probe_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; @@ -538,7 +538,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Open Editor Settings"; hovertime = "1000"; - bitmap = "tools/gui/images/menubar/settings"; + bitmapAsset = "ToolsModule:settings_n_image"; text = ""; groupNum = "-1"; buttonType = "PushButton"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorTreeWindow.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorTreeWindow.ed.gui index 297336551..a360e9d8d 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorTreeWindow.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/WorldEditorTreeWindow.ed.gui @@ -102,7 +102,7 @@ }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/clear-icon"; + bitmapAsset = "ToolsModule:clear_icon_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -351,7 +351,7 @@ groupNum = "0"; buttonType = "PushButton"; - Bitmap = "tools/gui/images/folderUp"; + Bitmap = "ToolsModule:folderUp_image"; autoSize = "0"; }; new GuiPopUpMenuCtrl(CreatorPopupMenu) { @@ -519,7 +519,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Lock Selection"; hovertime = "1000"; - bitmap = "tools/gui/images/lock"; + bitmapAsset = "ToolsModule:lock_n_image"; buttonType = "ToggleButton"; groupNum = "-1"; text = ""; @@ -542,7 +542,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Add Sim Group"; hovertime = "1000"; - bitmap = "tools/gui/images/add-simgroup-btn"; + bitmapAsset = "ToolsModule:add_simgroup_btn_n_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; @@ -567,7 +567,7 @@ tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = "Delete Selection"; hovertime = "1000"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; buttonType = "PushButton"; groupNum = "-1"; text = ""; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui index c954e8237..4e92d9a80 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui +++ b/Templates/BaseGame/game/tools/worldEditor/gui/guiTerrainMaterialDlg.ed.gui @@ -91,7 +91,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/new"; + bitmapAsset = "ToolsModule:new_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -116,7 +116,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -317,7 +317,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -410,7 +410,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -546,7 +546,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -639,7 +639,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -902,7 +902,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -972,7 +972,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1281,7 +1281,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1351,7 +1351,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1475,7 +1475,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/materialEditor/gui/cubemapBtnBorder"; + bitmapAsset = "ToolsModule:cubemapBtnBorder_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; @@ -1568,7 +1568,7 @@ canSaveDynamicFields = "0"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; bitmapMode = "Stretched"; autoFitExtents = "0"; useModifiers = "0"; diff --git a/Templates/BaseGame/game/tools/worldEditor/gui/profiles.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/gui/profiles.ed.tscript index c03e56a9c..00a6e8507 100644 --- a/Templates/BaseGame/game/tools/worldEditor/gui/profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/gui/profiles.ed.tscript @@ -64,7 +64,7 @@ singleton GuiControlProfile (EditorScrollProfile) border = 3; borderThickness = 2; borderColor = "0 0 0"; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Editor"; }; @@ -80,7 +80,7 @@ singleton GuiControlProfile (GuiEditorClassProfile) fontColorHL = "50 50 50"; fixedExtent = true; justify = "center"; - bitmap = "tools/gui/images/scrollBar"; + bitmapAsset = "ToolsModule:scrollBar_image"; hasBitmapArray = true; category = "Editor"; }; diff --git a/Templates/BaseGame/game/tools/worldEditor/images/images_DefaultHandle_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/images_DefaultHandle_image.asset.taml new file mode 100644 index 000000000..680536f67 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/images_DefaultHandle_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_d_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_d_image.asset.taml new file mode 100644 index 000000000..ec645e6d5 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_d_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_h_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_h_image.asset.taml new file mode 100644 index 000000000..6b71a6c9f --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_h_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_n_image.asset.taml b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_n_image.asset.taml new file mode 100644 index 000000000..676c27b02 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/images/road-river/menubar/menubar_show_wireframe_n_image.asset.taml @@ -0,0 +1,8 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.tscript index ee4e7bfb2..70e8f9968 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/EditorGui.ed.tscript @@ -223,7 +223,7 @@ function EditorGui::init(%this) %this.setMenuDefaultState(); - EWorldEditorToggleCamera.setBitmap("tools/worldEditor/images/toolbar/player"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:player_n_image"); /* EWorldEditorCameraSpeed.clear(); @@ -366,7 +366,7 @@ function EditorGui::addToEditorsMenu( %this, %displayName, %accel, %newPlugin ) return %accel; } -function EditorGui::addToToolsToolbar( %this, %pluginName, %internalName, %bitmap, %tooltip ) +function EditorGui::addToToolsToolbar( %this, %pluginName, %internalName, %imageAsset, %tooltip ) { %count = ToolsToolbarArray.getCount(); @@ -401,7 +401,7 @@ function EditorGui::addToToolsToolbar( %this, %pluginName, %internalName, %bitma tooltipprofile = "ToolsGuiToolTipProfile"; ToolTip = %tooltip; hovertime = "750"; - bitmap = %bitmap; + bitmapAsset = %imageAsset; buttonType = "RadioButton"; groupNum = "0"; useMouseEvents = "0"; @@ -800,14 +800,14 @@ function EditorGui::syncCameraGui( %this ) if(LocalClientConnection.camera.newtonRotation == true) { EditorGui-->NewtonianRotationCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/gui/images/menubar/smooth-cam-rot"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:smooth_cam_rot_n_image"); %flyModeRadioItem = 4; EditorGuiStatusBar.setCamera("Smooth Rot Camera"); } else { EditorGui-->NewtonianCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/gui/images/menubar/smooth-cam"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:smooth_cam_n_image"); %flyModeRadioItem = 3; EditorGuiStatusBar.setCamera("Smooth Camera"); } @@ -815,14 +815,14 @@ function EditorGui::syncCameraGui( %this ) else if(%mode $= "EditOrbit") { EditorGui-->OrbitCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/gui/images/menubar/orbit-cam"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:orbit_cam_n_image"); %flyModeRadioItem = 1; EditorGuiStatusBar.setCamera("Orbit Camera"); } else // default camera mode { EditorGui-->StandardCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/worldEditor/images/toolbar/camera"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:camera_n_image"); %flyModeRadioItem = 0; EditorGuiStatusBar.setCamera("Standard Camera"); } @@ -835,7 +835,7 @@ function EditorGui::syncCameraGui( %this ) else if (!$isFirstPersonVar) // if 3rd person { EditorGui-->trdPersonCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/worldEditor/images/toolbar/3rd-person-camera"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:3rd_person_camera_n_image"); %flyModeRadioItem = 1; //quick way select menu bar options %this.findMenu( "Camera" ).checkRadioItem( 0, 1, 1 ); @@ -845,7 +845,7 @@ function EditorGui::syncCameraGui( %this ) else if ($isFirstPersonVar) // if 1st Person { EditorGui-->PlayerCamera.setStateOn(true); - EWorldEditorToggleCamera.setBitmap("tools/worldEditor/images/toolbar/player"); + EWorldEditorToggleCamera.setBitmap("ToolsModule:player_n_image"); %flyModeRadioItem = 0; //quick way select menu bar options %this.findMenu( "Camera" ).checkRadioItem( 0, 1, 1 ); @@ -918,7 +918,7 @@ function WorldEditorInspectorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Object Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "WorldEditorInspectorPlugin", "WorldEditorInspectorPalette", expandFilename("tools/worldEditor/images/toolbar/transform-objects"), %tooltip ); + EditorGui.addToToolsToolbar( "WorldEditorInspectorPlugin", "WorldEditorInspectorPalette", "ToolsModule:transform_objects_n_image", %tooltip ); //connect editor windows GuiWindowCtrl::attach( EWInspectorWindow, EWTreeWindow); @@ -1026,7 +1026,7 @@ function TerrainEditorPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Terrain Editor (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "TerrainEditorPlugin", "TerrainEditorPalette", expandFilename("tools/worldEditor/images/toolbar/sculpt-terrain"), %tooltip ); + EditorGui.addToToolsToolbar( "TerrainEditorPlugin", "TerrainEditorPalette", "ToolsModule:sculpt_terrain_n_image", %tooltip ); %map = new ActionMap(); %map.bindCmd( keyboard, "1", "ToolsPaletteArray->brushAdjustHeight.performClick();", "" ); //Grab Terrain @@ -1175,7 +1175,7 @@ function TerrainPainterPlugin::onWorldEditorStartup( %this ) // Add ourselves to the ToolsToolbar %tooltip = "Terrain Painter (" @ %accel @ ")"; - EditorGui.addToToolsToolbar( "TerrainPainterPlugin", "TerrainPainterPalette", expandFilename("tools/worldEditor/images/toolbar/paint-terrain"), %tooltip ); + EditorGui.addToToolsToolbar( "TerrainPainterPlugin", "TerrainPainterPalette", "ToolsModule:paint_terrain_n_image", %tooltip ); %map = new ActionMap(); %map.bindCmd( keyboard, "v", "EWTerrainPainterToolbarBrushType->ellipse.performClick();", "" );// Circle Brush @@ -1390,12 +1390,12 @@ function EWorldEditor::areAllSelectedObjectsOfType( %this, %className ) //----------------------------------------------------------------------------- function EWorldEditorToggleCamera::toggleBitmap(%this) { - %currentImage = %this.bitmap; + %currentImage = %this.getBitmapAsset(); - if ( %currentImage $= "tools/worldEditor/images/toolbar/player" ) - %image = "tools/worldEditor/images/toolbar/camera"; + if ( %currentImage $= "ToolsModule:player_n_image" ) + %image = "ToolsModule:camera_n_image"; else - %image = "tools/worldEditor/images/toolbar/player"; + %image = "ToolsModule:player_n_image"; %this.setBitmap( %image ); } @@ -2043,24 +2043,24 @@ function EWorldEditor::syncGui( %this ) if( EWorldEditor.objectsUseBoxCenter ) { - EWorldEditorToolbar-->centerObject.setBitmap("tools/gui/images/menubar/bounds-center"); + EWorldEditorToolbar-->centerObject.setBitmap("ToolsModule:bounds_center_n_image"); objectCenterDropdown-->objectBoundsBtn.setStateOn( 1 ); } else { - EWorldEditorToolbar-->centerObject.setBitmap("tools/gui/images/menubar/object-center"); + EWorldEditorToolbar-->centerObject.setBitmap("ToolsModule:object_center_n_image"); objectCenterDropdown-->objectBoxBtn.setStateOn( 1 ); } if( GlobalGizmoProfile.getFieldValue(alignment) $= "Object" ) { - EWorldEditorToolbar-->objectTransform.setBitmap("tools/gui/images/menubar/object-transform"); + EWorldEditorToolbar-->objectTransform.setBitmap("ToolsModule:object_transform_n_image"); objectTransformDropdown-->objectTransformBtn.setStateOn( 1 ); } else { - EWorldEditorToolbar-->objectTransform.setBitmap("tools/gui/images/menubar/world-transform"); + EWorldEditorToolbar-->objectTransform.setBitmap("ToolsModule:world_transform_n_image"); objectTransformDropdown-->worldTransformBtn.setStateOn( 1 ); } @@ -2446,7 +2446,7 @@ function EWToolsToolbar::reset( %this ) EWToolsToolbarDecoy.setVisible(false); EWToolsToolbarDecoy.setExtent((29 + 4) * %count + 4, 31); - %this-->resizeArrow.setBitmap( "tools/gui/images/collapse-toolbar" ); + %this-->resizeArrow.setBitmap( "ToolsModule:collapse_toolbar_n_image" ); } function EWToolsToolbar::toggleSize( %this, %useDynamics ) @@ -2457,7 +2457,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) if ( %this.isClosed == 0 ) { - %image = "tools/gui/images/expand-toolbar"; + %image = "ToolsModule:expand_toolbar_n_image"; for( %i = 0 ; %i < ToolsToolbarArray.getCount(); %i++ ) { @@ -2478,7 +2478,7 @@ function EWToolsToolbar::toggleSize( %this, %useDynamics ) } else { - %image = "tools/gui/images/collapse-toolbar"; + %image = "ToolsModule:collapse_toolbar_n_image"; %count = ToolsToolbarArray.getCount(); for( %i = 0 ; %i < %count; %i++ ) @@ -2717,4 +2717,4 @@ function EditorDropdownSliderContainer::onMouseDown(%this) function EditorDropdownSliderContainer::onRightMouseDown(%this) { Canvas.popDialog(%this); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.tscript index f788c7edb..934a35bd9 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/ManageSFXParametersWindow.ed.tscript @@ -503,7 +503,7 @@ function EManageSFXParameters::addParameter( %this, %parameter ) altCommand = %parameter @ ".value = $thisControl.getValue();"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/reset-icon"; + bitmapAsset = "ToolsModule:reset_icon_n_image"; autoFit = "0"; groupNum = "-1"; buttonType = "PushButton"; @@ -524,7 +524,7 @@ function EManageSFXParameters::addParameter( %this, %parameter ) command = %parameter @ ".reset();"; }; new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; autoFit = "0"; groupNum = "-1"; buttonType = "PushButton"; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.tscript index f158cde4d..9e8960a3e 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/cameraBookmarks.ed.tscript @@ -228,7 +228,7 @@ function EManageBookmarks::addBookmark( %this, %mark, %index ) new GuiBitmapButtonCtrl() { class = "EManageBookmarksGoToButton"; - bitmap = "tools/gui/images/camera-btn"; + bitmapAsset = "ToolsModule:camera_btn_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; @@ -264,7 +264,7 @@ function EManageBookmarks::addBookmark( %this, %mark, %index ) new GuiBitmapButtonCtrl() { class = "EManageBookmarksDeleteButton"; - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript index c2fd3e766..6942a0cf9 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/editors/terrainEditor.ed.tscript @@ -130,7 +130,7 @@ function EPainter::updateLayers( %this, %matIndex ) new GuiBitmapButtonCtrl() { - bitmap = "tools/gui/images/delete"; + bitmapAsset = "ToolsModule:delete_n_image"; buttonType = "PushButton"; HorizSizing = "left"; VertSizing = "bottom"; @@ -482,4 +482,4 @@ function EPainterIconBtn::onControlDropped( %this, %payload ) // select the button/material we just reordered. %stack.getObject( %dstIndex ).performClick(); -} \ No newline at end of file +} diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/AL_ShadowVisualizeMaterial.asset.taml b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/AL_ShadowVisualizeMaterial.asset.taml new file mode 100644 index 000000000..47ced299d --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/AL_ShadowVisualizeMaterial.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_DetailLightingMat.asset.taml b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_DetailLightingMat.asset.taml new file mode 100644 index 000000000..b04817ca7 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_DetailLightingMat.asset.taml @@ -0,0 +1,7 @@ + diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_MaterialComplexityMat.asset.taml b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_MaterialComplexityMat.asset.taml new file mode 100644 index 000000000..ad9cd4bc5 --- /dev/null +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/visibility/Viz_MaterialComplexityMat.asset.taml @@ -0,0 +1,7 @@ + From c76c5f7ee1f9a10159d66c5b9bfd04b13d835344 Mon Sep 17 00:00:00 2001 From: Areloch Date: Fri, 6 Aug 2021 01:06:36 -0500 Subject: [PATCH 22/32] Removed unneeded duplicate of blank sky skybox Fixed various inspector field editor button icons Fixed drag-n-drop apply logic for material assets Fixed up some convex shape editor material references Fixed tools overlay gui profile opaqueness flag Fixed uvEditor image asset binding/lookups Fixed decal editor preview display Fixed shape editor would you like to save your changes prompt Added additional sanity check for bad material reference in tsMesh Fixed saving of terrain asset when working in editor default level --- Engine/source/T3D/assets/GUIAsset.cpp | 4 +- Engine/source/T3D/assets/ImageAsset.cpp | 2 +- Engine/source/T3D/assets/MaterialAsset.cpp | 4 +- Engine/source/T3D/assets/ShapeAsset.cpp | 2 +- Engine/source/T3D/assets/TerrainAsset.cpp | 2 +- .../T3D/assets/TerrainMaterialAsset.cpp | 4 +- .../cinterface/c_simobjectInterface.cpp | 2 +- .../worldEditor/guiConvexShapeEditorCtrl.cpp | 18 +++---- Engine/source/ts/tsMesh.cpp | 2 +- .../scripts/assetTypes/material.tscript | 12 +++-- .../game/tools/base/images/materials.tscript | 15 ------ .../game/tools/base/images/skybox_1.jpg | Bin 12271 -> 0 bytes .../base/images/skybox_1_image.asset.taml | 8 --- .../game/tools/base/images/skybox_2.jpg | Bin 12667 -> 0 bytes .../base/images/skybox_2_image.asset.taml | 8 --- .../game/tools/base/images/skybox_3.jpg | Bin 12277 -> 0 bytes .../base/images/skybox_3_image.asset.taml | 8 --- .../game/tools/base/images/skybox_4.jpg | Bin 12073 -> 0 bytes .../base/images/skybox_4_image.asset.taml | 8 --- .../game/tools/base/images/skybox_5.jpg | Bin 11677 -> 0 bytes .../base/images/skybox_5_image.asset.taml | 8 --- .../game/tools/base/images/skybox_6.jpg | Bin 11875 -> 0 bytes .../base/images/skybox_6_image.asset.taml | 8 --- .../game/tools/convexEditor/main.tscript | 4 +- .../tools/decalEditor/decalEditorGui.tscript | 47 +++++++++++++++--- .../game/tools/gui/profiles.ed.tscript | 2 +- .../BaseGame/game/tools/gui/uvEditor.ed.gui | 26 ++-------- .../gui/guiMaterialPropertiesWindow.ed.gui | 2 +- .../scripts/materialEditor.ed.tscript | 8 +++ .../scripts/shapeEditor.ed.tscript | 5 +- .../scripts/menuHandlers.ed.tscript | 21 ++++++++ 31 files changed, 109 insertions(+), 121 deletions(-) delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_1.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_2.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_2_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_3.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_4.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_5.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_6.jpg delete mode 100644 Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml diff --git a/Engine/source/T3D/assets/GUIAsset.cpp b/Engine/source/T3D/assets/GUIAsset.cpp index 798e84b67..aa3268d85 100644 --- a/Engine/source/T3D/assets/GUIAsset.cpp +++ b/Engine/source/T3D/assets/GUIAsset.cpp @@ -261,13 +261,13 @@ GuiControl* GuiInspectorTypeGUIAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "echo(\"Game Object Editor not implemented yet!\");", retCtrl->getId()); mSMEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:GameTSCtrl_image"; mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mSMEdButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); mSMEdButton->setDataField(StringTable->insert("hovertime"), NULL, "1000"); - mSMEdButton->setDataField(StringTable->insert("tooltip"), NULL, "Open this file in the State Machine Editor"); + mSMEdButton->setDataField(StringTable->insert("tooltip"), NULL, "Open this file in the GUI Editor"); mSMEdButton->registerObject(); addObject(mSMEdButton); diff --git a/Engine/source/T3D/assets/ImageAsset.cpp b/Engine/source/T3D/assets/ImageAsset.cpp index 52977ee9c..f1dfa97e0 100644 --- a/Engine/source/T3D/assets/ImageAsset.cpp +++ b/Engine/source/T3D/assets/ImageAsset.cpp @@ -508,7 +508,7 @@ GuiControl* GuiInspectorTypeImageAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "ShapeEditorPlugin.openShapeAssetId(%d.getText());", retCtrl->getId()); mImageEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:GameTSCtrl_image"; mImageEdButton->setBitmap(StringTable->insert(bitmapName)); mImageEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/assets/MaterialAsset.cpp b/Engine/source/T3D/assets/MaterialAsset.cpp index d7374aa6a..6e6abc813 100644 --- a/Engine/source/T3D/assets/MaterialAsset.cpp +++ b/Engine/source/T3D/assets/MaterialAsset.cpp @@ -388,13 +388,13 @@ GuiControl* GuiInspectorTypeMaterialAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "AssetBrowser.editAsset(%d.getText());", retCtrl->getId()); mEditButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/material-editor"; + char bitmapName[512] = "ToolsModule:material_editor_n_image"; mEditButton->setBitmap(StringTable->insert(bitmapName)); mEditButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); mEditButton->setDataField(StringTable->insert("tooltipprofile"), NULL, "GuiToolTipProfile"); mEditButton->setDataField(StringTable->insert("hovertime"), NULL, "1000"); - mEditButton->setDataField(StringTable->insert("tooltip"), NULL, "Open this file in the Material Editor"); + mEditButton->setDataField(StringTable->insert("tooltip"), NULL, "Open this asset in the Material Editor"); mEditButton->registerObject(); addObject(mEditButton); diff --git a/Engine/source/T3D/assets/ShapeAsset.cpp b/Engine/source/T3D/assets/ShapeAsset.cpp index 67229a1a5..61b76d006 100644 --- a/Engine/source/T3D/assets/ShapeAsset.cpp +++ b/Engine/source/T3D/assets/ShapeAsset.cpp @@ -612,7 +612,7 @@ GuiControl* GuiInspectorTypeShapeAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "ShapeEditorPlugin.openShapeAssetId(%d.getText());", retCtrl->getId()); mShapeEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:shape_editor_n_image"; mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/assets/TerrainAsset.cpp b/Engine/source/T3D/assets/TerrainAsset.cpp index 19071f0b6..40bc950b0 100644 --- a/Engine/source/T3D/assets/TerrainAsset.cpp +++ b/Engine/source/T3D/assets/TerrainAsset.cpp @@ -467,7 +467,7 @@ GuiControl* GuiInspectorTypeTerrainAssetPtr::constructEditControl() mShapeEdButton->setField("Command", "EditorGui.setEditor(TerrainEditorPlugin);"); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:TerrainBlock_image"; mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp index 085788a39..717d497aa 100644 --- a/Engine/source/T3D/assets/TerrainMaterialAsset.cpp +++ b/Engine/source/T3D/assets/TerrainMaterialAsset.cpp @@ -244,7 +244,7 @@ GuiControl* GuiInspectorTypeTerrainMaterialAssetPtr::constructEditControl() TerrainMaterial* materialDef = nullptr; - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:material_editor_n_image"; /*if (!Sim::findObject(matAsset->getMaterialDefinitionName(), materialDef)) { @@ -271,7 +271,7 @@ GuiControl* GuiInspectorTypeTerrainMaterialAssetPtr::constructEditControl() StringBuilder strbld; strbld.append(matAsset->getMaterialDefinitionName()); strbld.append("\n"); - strbld.append("Open this file in the Material Editor"); + strbld.append("Open this asset in the Material Editor"); mMatPreviewButton->setDataField(StringTable->insert("tooltip"), NULL, strbld.data()); diff --git a/Engine/source/cinterface/c_simobjectInterface.cpp b/Engine/source/cinterface/c_simobjectInterface.cpp index 1c687af28..0464b97a5 100644 --- a/Engine/source/cinterface/c_simobjectInterface.cpp +++ b/Engine/source/cinterface/c_simobjectInterface.cpp @@ -53,7 +53,7 @@ DefineNewEngineMethod(SimObject, InspectPreApply, void, (), , "") object->inspectPreApply(); } -DefineNewEngineMethod(SimObject, InspectPostApply, void, (), , "") +DefineEngineMethod(SimObject, InspectPostApply, void, (), , "") { object->inspectPostApply(); } diff --git a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp index db9448628..4fcb9c6b8 100644 --- a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp @@ -84,7 +84,7 @@ GuiConvexEditorCtrl::GuiConvexEditorCtrl() mCtrlDown( false ), mGridSnap(false) { - mMaterialName = StringTable->insert("Grid512_OrangeLines_Mat"); + mMaterialName = StringTable->insert("Prototyping:WallOrange"); } GuiConvexEditorCtrl::~GuiConvexEditorCtrl() @@ -115,7 +115,7 @@ void GuiConvexEditorCtrl::onRemove() void GuiConvexEditorCtrl::initPersistFields() { addField( "isDirty", TypeBool, Offset( mIsDirty, GuiConvexEditorCtrl ) ); - addField( "materialName", TypeString, Offset(mMaterialName, GuiConvexEditorCtrl) ); + addField( "materialName", TypeMaterialAssetId, Offset(mMaterialName, GuiConvexEditorCtrl) ); Parent::initPersistFields(); } @@ -249,13 +249,13 @@ void GuiConvexEditorCtrl::setVisible( bool val ) //Set the texture to a representatory one so we know what's what if (isTrigger) - proxyShape->mMaterialName = "TriggerProxyMaterial"; + proxyShape->mMaterialName = "ToolsModule:TriggerProxyMaterial"; else if (isPortal) - proxyShape->mMaterialName = "PortalProxyMaterial"; + proxyShape->mMaterialName = "ToolsModule:PortalProxyMaterial"; else if (isZone) - proxyShape->mMaterialName = "ZoneProxyMaterial"; + proxyShape->mMaterialName = "ToolsModule:ZoneProxyMaterial"; else if (isOccluder) - proxyShape->mMaterialName = "OccluderProxyMaterial"; + proxyShape->mMaterialName = "ToolsModule:OccluderProxyMaterial"; proxyShape->_updateMaterial(); @@ -1459,7 +1459,7 @@ bool GuiConvexEditorCtrl::isShapeValid( ConvexShape *shape ) void GuiConvexEditorCtrl::setupShape( ConvexShape *shape ) { - shape->setField( "material", mMaterialName ); + shape->setField( "materialAsset", mMaterialName ); shape->registerObject(); updateShape( shape ); @@ -2284,7 +2284,7 @@ ConvexEditorTool::EventResult ConvexEditorCreateTool::on3DMouseDown( const Gui3D mNewConvex->setTransform( objMat ); - mNewConvex->setField( "material", Parent::mEditor->mMaterialName ); + mNewConvex->setField( "materialAsset", Parent::mEditor->mMaterialName ); mNewConvex->registerObject(); mPlaneSizes.set( 0.1f, 0.1f, 0.1f ); @@ -2509,7 +2509,7 @@ ConvexShape* ConvexEditorCreateTool::extrudeShapeFromFace( ConvexShape *inShape, } //newShape->setField( "material", Parent::mEditor->mMaterialName ); - newShape->setField("material", inShape->getMaterialName()); + newShape->setField("materialAsset", inShape->getMaterialName()); newShape->registerObject(); mEditor->updateShape( newShape ); diff --git a/Engine/source/ts/tsMesh.cpp b/Engine/source/ts/tsMesh.cpp index 952491193..bce5422c0 100644 --- a/Engine/source/ts/tsMesh.cpp +++ b/Engine/source/ts/tsMesh.cpp @@ -264,7 +264,7 @@ void TSMesh::innerRender( TSMaterialList *materials, const TSRenderState &rdata, // If we don't have a material instance after the overload then // there is nothing to render... skip this primitive. matInst = state->getOverrideMaterial( matInst ); - if ( !matInst || !matInst->isValid()) + if ( !matInst || !matInst->isValid() || !matInst->getMaterial()) continue; // If the material needs lights then gather them diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index 432eac0c8..48c97ebf5 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -492,6 +492,12 @@ function AssetBrowser::onMaterialAssetEditorDropped(%this, %assetDef, %position) %obj.materialSlot0 = %assetDef.getAssetId(); echo("MaterialSlot0 set to " @ %assetDef.getAssetId()); } + else if(%obj.isField("materialAsset")) + { + %obj.materialAsset = %assetDef.getAssetId(); + echo("materialAsset set to " @ %assetDef.getAssetId()); + } + %obj.inspectPostApply(); } EWorldEditor.isDirty = true; @@ -512,9 +518,9 @@ function GuiInspectorTypeMaterialAssetPtr::onControlDropped( %this, %payload, %p if(%assetType $= "MaterialAsset") { - //%assetDef = AssetDatabase.acquireAsset(%module @ ":" @ %assetName); - - %this.setMaterialAsset(%module @ ":" @ %assetName); + %cmd = %this @ ".apply(\""@ %module @ ":" @ %assetName @ "\");"; + echo("Changing asset via the " @ %cmd @ " command"); + eval(%cmd); } EWorldEditor.isDirty = true; diff --git a/Templates/BaseGame/game/tools/base/images/materials.tscript b/Templates/BaseGame/game/tools/base/images/materials.tscript index c7ff23927..b1525a317 100644 --- a/Templates/BaseGame/game/tools/base/images/materials.tscript +++ b/Templates/BaseGame/game/tools/base/images/materials.tscript @@ -3,21 +3,6 @@ // Copyright GarageGames, LLC 2011 //----------------------------------------------------------------------------- -singleton CubemapData( BlankSkyCubemap ) -{ - cubeFace[0] = "./skybox_1"; - cubeFace[1] = "./skybox_2"; - cubeFace[2] = "./skybox_3"; - cubeFace[3] = "./skybox_4"; - cubeFace[4] = "./skybox_5"; - cubeFace[5] = "./skybox_6"; -}; - -singleton Material( BlankSkyMat ) -{ - cubemap = BlankSkyCubemap; -}; - singleton Material(White) { diffuseMapAsset[0] = "ToolsModule:white_image"; diff --git a/Templates/BaseGame/game/tools/base/images/skybox_1.jpg b/Templates/BaseGame/game/tools/base/images/skybox_1.jpg deleted file mode 100644 index 871322e94065f6e27137e51380add07c1b27b7fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12271 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 diff --git a/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml deleted file mode 100644 index e746286d9..000000000 --- a/Templates/BaseGame/game/tools/base/images/skybox_1_image.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/base/images/skybox_2.jpg b/Templates/BaseGame/game/tools/base/images/skybox_2.jpg deleted file mode 100644 index 3e2a810dede0dca53a5c4d00cb5a9ca6ddcfbef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12667 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 diff --git a/Templates/BaseGame/game/tools/base/images/skybox_3.jpg b/Templates/BaseGame/game/tools/base/images/skybox_3.jpg deleted file mode 100644 index 757f99b3338112c7686591170cb2f258282be7af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12277 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 diff --git a/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml deleted file mode 100644 index 32645faff..000000000 --- a/Templates/BaseGame/game/tools/base/images/skybox_3_image.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/base/images/skybox_4.jpg b/Templates/BaseGame/game/tools/base/images/skybox_4.jpg deleted file mode 100644 index 30eb1d2a392101bb3eecbf7fdfe05fa5561f7fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12073 zcmeG?2Xs@%vU{(pWw{q@V?ekAF6s@8ElV;sU~JqdApu#swuNO$NOFOYgyKLbF9cIU zOQ@mdL4Z)xz(5EIkKRf04Ln*x5)(p6An~8Qa*-1P@8|u0&O7I`Iy-lEW_EXWcD87D zo6j{jBLDuG*_ntS36upt)O?9y*Vmd$5z5IyJrP1 F^126)9h=@Qe8b_#v=-h^n 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
      cp4Gjo`||Ebx<8DH zk1C3q6tyYpt7u-dGP*Q+ZgfL*Q%tv*oS5-38)7cRdc`VZ%VXb+Js5jGEtjr&&55D_9A=9dzpK^ z)$4d73(i)pi7OJ%Ch?OrN!3Xkk}f5OCJ#)Wl)NMP`;?fJ;VH9I4yODjlnE`uRlMLA?rDa!6=|2#qti|4tJAM*dT2&#-qn1cARcl|; z?$I%H{dCiHNA!XEBK;!$*O^h7Wtkf?oBGN6z1VM07AtE&*6gga*>W#me!ZvC`&DyQ+BgFt$cp@ zEwk3V$b5Tr*65|9?^onjtf^?W46$sgts3tacL4=bbxU!LXS+T$NDuYSpFczSWDXAJi1rY^@EbwbmXU+jH!+vDe3Cj(g`t z=8MJ`8^(7ZKXLq}mozUef0=l>aM)n@6`=ce5W|3oSoWx>eAPkubE#vGEFjV;k4hTo2Gw0LpWppj7Kw#Ge7^E z=x+=D*8FqlnEXTALf`wisCjsp0WDZHP$taYxCFcU#D2NZhhqXSsTa= zRU2-;JL27Af7kte=fkk#=J5N!`g$Pi3F_;`E@?$Ildpbu;vlx(Sl!l{JQ(M z0l$6OTnTUY+F!}0!(PDsN|wpM0U)f05IHO+lf~h(*&H^T%j0@M;PQC%(^xm8Q4c^c zSu8Gx>&N5y{oAi(;aO?>D_JJIl7($8Jdwr$5IQhf43bTtmRGVQ$?)WMe0xI@4E#!# z&0zo_odn4UU?LVglhq7n2N~d*Y_NFta!!c*mFgu)Xh~CyW76$dt+b$i#TKKpL8gnJ zvvRAvQ=!SV@5E(p++;6aSa{uBeden7i%%9MMErQ=4t^<1RlPdT{aW@<9?L4ThL+d9 zwqWhf&(7U=&_k6y%sh75!gae2oxk~WPj&y{qsL8Ow0`&J7ryz${i>G1V!=yaCYQme zq+ht=hrJrsV9=O7X5wt|^36@bdyij=&Irjbaom=~NVStf>kDF67`HTVoF`&QDOe<3rpf*Wc}H Xy;XE>!{#B)$2=3qJrgH96X*XMM}soe diff --git a/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml deleted file mode 100644 index d3af5d35d..000000000 --- a/Templates/BaseGame/game/tools/base/images/skybox_4_image.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/base/images/skybox_5.jpg b/Templates/BaseGame/game/tools/base/images/skybox_5.jpg deleted file mode 100644 index 10a24db73f7db23895e2690d8f18ff0d840139f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11677 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 diff --git a/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml deleted file mode 100644 index add5c24bc..000000000 --- a/Templates/BaseGame/game/tools/base/images/skybox_5_image.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/base/images/skybox_6.jpg b/Templates/BaseGame/game/tools/base/images/skybox_6.jpg deleted file mode 100644 index 3ec28d02e28a84b5e0f56c190757240d13eb9c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11875 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 diff --git a/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml b/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml deleted file mode 100644 index 36fbcd8c8..000000000 --- a/Templates/BaseGame/game/tools/base/images/skybox_6_image.asset.taml +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/Templates/BaseGame/game/tools/convexEditor/main.tscript b/Templates/BaseGame/game/tools/convexEditor/main.tscript index 1caced468..6e0a41970 100644 --- a/Templates/BaseGame/game/tools/convexEditor/main.tscript +++ b/Templates/BaseGame/game/tools/convexEditor/main.tscript @@ -209,14 +209,14 @@ function ConvexEditorPlugin::onSaveMission( %this, %missionFile ) function ConvexEditorPlugin::initSettings( %this ) { EditorSettings.beginGroup( "ConvexEditor", true ); - EditorSettings.setDefaultValue( "MaterialName", "Grid_512_Orange" ); + EditorSettings.setDefaultValue( "MaterialName", "Prototyping:WallOrange" ); EditorSettings.endGroup(); } function ESettingsWindow::getConvexEditorSettings(%this) { SettingsInspector.startGroup("General"); - SettingsInspector.addSettingsField("ConvexEditor/MaterialName", "Default Material Name", "string", ""); + SettingsInspector.addSettingsField("ConvexEditor/MaterialName", "Default Material Asset Name", "TypeMaterialAssetId", ""); SettingsInspector.endGroup(); } diff --git a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript index 3a6545e02..f3bfc991e 100644 --- a/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript +++ b/Templates/BaseGame/game/tools/decalEditor/decalEditorGui.tscript @@ -100,7 +100,7 @@ function DecalEditorGui::syncNodeDetails( %this ) return; %lookupName = DecalEditorGui.getDecalLookupName( %decalId ); - DecalEditorGui.updateInstancePreview( %lookupName.material ); + DecalEditorGui.updateInstancePreview( %lookupName.materialAsset ); DecalEditorDetailContainer-->instanceId.setText(%decalId @ " " @ %lookupName); %transformData = DecalEditorGui.getDecalTransform(%decalId); @@ -131,7 +131,7 @@ function DecalDataList::onSelect( %this, %id, %text ) //Canvas.pushDialog( DecalEditDlg ); DecalInspector.inspect( %data ); - DecalEditorGui.updateDecalPreview( %data.material ); + DecalEditorGui.updateDecalPreview( %data.materialAsset ); } function RetargetDecalButton::onClick( %this ) @@ -295,7 +295,7 @@ function DecalEditorTreeView::addNodeTree(%this, %nodeName, %parentName) function DecalInspector::onInspectorFieldModified( %this, %object, %fieldName, %arrayIndex, %oldValue, %newValue ) { - if( %fieldName $= "Material" ) + if( %fieldName $= "Material" || %fieldName $= "MaterialAsset") DecalEditorGui.updateDecalPreview( %newValue ); // Same work to do as for the regular WorldEditor Inspector. @@ -322,17 +322,50 @@ function DecalInspector::removeDirty() function DecalEditorGui::updateDecalPreview( %this, %material ) { if( isObject( %material ) ) - DecalPreviewWindow-->decalPreview.setBitmap( MaterialEditorGui.searchForTexture( %material.getId(), %material.diffuseMap[0]) ); + { + DecalPreviewWindow-->decalPreview.setBitmap( %material.getDiffuseMap(0) ); + } else - DecalPreviewWindow-->decalPreview.setBitmap("tools/materialEditor/gui/unknownImage"); + { + if(AssetDatabase.isDeclaredAsset(%material)) + { + %assetDef = AssetDatabase.acquireAsset(%material); + %difMap = %assetDef.materialDefinitionName.getDiffuseMap(0); + AssetDatabase.acquireAsset(%material); + + if(%difMap !$= "" && %difMap !$= "Core_Rendering:missingTexture") + { + DecalPreviewWindow-->decalPreview.setBitmap( %difMap ); + return; + } + } + DecalPreviewWindow-->decalPreview.setBitmap("ToolsModule:unknownImage_image"); + } } function DecalEditorGui::updateInstancePreview( %this, %material ) { if( isObject( %material ) ) - DecalPreviewWindow-->instancePreview.setBitmap( MaterialEditorGui.searchForTexture( %material.getId(), %material.diffuseMap[0]) ); + { + DecalPreviewWindow-->instancePreview.setBitmap( %material.getDiffuseMap(0) ); + } else - DecalPreviewWindow-->instancePreview.setBitmap("tools/materialEditor/gui/unknownImage"); + { + if(AssetDatabase.isDeclaredAsset(%material)) + { + %assetDef = AssetDatabase.acquireAsset(%material); + %difMap = %assetDef.materialDefinitionName.getDiffuseMap(0); + AssetDatabase.acquireAsset(%material); + + if(%difMap !$= "" && %difMap !$= "Core_Rendering:missingTexture") + { + DecalPreviewWindow-->instancePreview.setBitmap( %difMap ); + return; + } + } + + DecalPreviewWindow-->instancePreview.setBitmap("ToolsModule:unknownImage_image"); +} } function DecalEditorGui::rebuildInstanceTree( %this ) diff --git a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript index 9314bcc5d..c95f2bc6a 100644 --- a/Templates/BaseGame/game/tools/gui/profiles.ed.tscript +++ b/Templates/BaseGame/game/tools/gui/profiles.ed.tscript @@ -479,7 +479,7 @@ new GuiControlProfile( ToolsGuiScrollProfile ) if( !isObject( ToolsGuiOverlayProfile ) ) new GuiControlProfile( ToolsGuiOverlayProfile ) { - opaque = true; + opaque = false; fillColor = EditorSettings.value("Theme/windowBackgroundColor"); fontColor = EditorSettings.value("Theme/fieldTextColor"); fontColorHL = EditorSettings.value("Theme/fieldTextGLColor"); diff --git a/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui b/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui index 3568ec36d..bddecffc3 100644 --- a/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui +++ b/Templates/BaseGame/game/tools/gui/uvEditor.ed.gui @@ -499,37 +499,19 @@ function UVEditor::showDialog( %this, %applyCallback, %obj, %uv) // Get the preview bitmap. Code copied from Material Selector. %material = %obj.material; - if( %material.toneMap[0] $= "" && %material.diffuseMap[0] $= "" && !isObject(%material.cubemap) ) + if( %material.getToneMap(0) $= "" && %material.getDiffuseMap(0) $= "" && !isObject(%material.cubemap) ) { %previewImage = "core/images/warnmat"; } else { if( %material.toneMap[0] !$= "" ) - %previewImage = %material.toneMap[0]; - else if( %material.diffuseMap[0] !$= "" ) - %previewImage = %material.diffuseMap[0]; + %previewImage = %material.getToneMap(0); + else if( %material.getDiffuseMap(0) !$= "" ) + %previewImage = %material.getDiffuseMap(0); else if( %material.cubemap.cubeFace[0] !$= "" ) %previewImage = %material.cubemap.cubeFace[0]; - - %materialDiffuse = %previewImage; - %materialPath = %material.getFilename(); - if( strchr( %materialDiffuse, "/") $= "" ) - { - %k = 0; - while( strpos( %materialPath, "/", %k ) != -1 ) - { - %foo = strpos( %materialPath, "/", %k ); - %k = %foo + 1; } - - %foobar = getSubStr( %materialPath , %k , 99 ); - %previewImage = strreplace( %materialPath, %foobar, %previewImage ); - } - else - %previewImage = strreplace( %materialPath, %materialPath, %previewImage ); - } - UVEditor-->bitmapPreview.setBitmap(%previewImage); // Set up the color popup diff --git a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui index 93f3b6b85..ef31efa50 100644 --- a/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui +++ b/Templates/BaseGame/game/tools/materialEditor/gui/guiMaterialPropertiesWindow.ed.gui @@ -4748,7 +4748,7 @@ tooltip = "Create New Material"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/new"; + bitmap = "ToolsModule:new_n_image"; }; // Save Button new GuiBitmapButtonCtrl() { diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index 44b4f0971..afed77291 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -589,6 +589,14 @@ function MaterialEditorGui::searchForTexture(%this,%material, %texture) { if( %texture !$= "" ) { + if(AssetDatabase.isDeclaredAsset(%texture)) + { + %assetDef = AssetDatabase.acquireAsset(%texture); + %imagePath = %assetDef.getImagePath(); + AssetDatabase.releaseAsset(%texture); + + return %imagePath; + } // set the find signal as false to start out with %isFile = false; // sete the formats we're going to be looping through if need be diff --git a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript index 2302226ad..b8e7061e2 100644 --- a/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/shapeEditor/scripts/shapeEditor.ed.tscript @@ -270,8 +270,9 @@ function ShapeEdSelectWindow::onSelect( %this, %path ) // Prompt user to save the old shape if it is dirty if ( ShapeEditor.isDirty() ) { - %cmd = "showImportDialog( \"" @ %path @ "\", \"ShapeEditor.selectShape( \\\"" @ %path @ "\\\", "; - toolsMessageBoxYesNoCancel( "Shape Modified", "Would you like to save your changes?", %cmd @ "true );\" );", %cmd @ "false );\" );" ); + %cmdY = "showImportDialog( \"" @ %path @ "\", \"ShapeEditor.selectShape( \"" @ %path @ "\", true)\" );"; + %cmdN = "showImportDialog( \"" @ %path @ "\", \"ShapeEditor.selectShape( \"" @ %path @ "\", false)\" );"; + toolsMessageBoxYesNoCancel( "Shape Modified", "Would you like to save your changes?", %cmdY, %cmdN,"" ); } else { diff --git a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.tscript b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.tscript index 3fb4b1652..ee18a443f 100644 --- a/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.tscript +++ b/Templates/BaseGame/game/tools/worldEditor/scripts/menuHandlers.ed.tscript @@ -246,6 +246,27 @@ function EditorSaveAsDefaultLevel() function doEditorSaveAsDefaultLevel() { %success = getScene(0).save("tools/levels/DefaultEditorLevel.mis"); + + if(ETerrainEditor.isDirty) + { + // Find all of the terrain files + initContainerTypeSearch($TypeMasks::TerrainObjectType); + + while ((%terrainObject = containerSearchNext()) != 0) + { + if(%terrainObject.terrainAsset !$= "") + { + //we utilize a terrain asset, so we'll update our dependencies while we're at it + %terrainObject.saveAsset(); + } + else + { + %terrainObject.save(%terrainObject.terrainFile); + } + } + } + + ETerrainPersistMan.saveDirty(); } function EditorResetDefaultLevel() From bdf32f4f7b4f5377be832db5957db900b9a73d46 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Fri, 6 Aug 2021 03:33:02 -0500 Subject: [PATCH 23/32] texture profile cleanups --- Engine/source/materials/materialDefinition.h | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Engine/source/materials/materialDefinition.h b/Engine/source/materials/materialDefinition.h index 73e3616a6..0e258e2c5 100644 --- a/Engine/source/materials/materialDefinition.h +++ b/Engine/source/materials/materialDefinition.h @@ -208,45 +208,45 @@ public: DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DiffuseMap); bool mDiffuseMapSRGB[MAX_STAGES]; // SRGB diffuse - DECLARE_IMAGEASSET_ARRAY(Material, OverlayMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, OverlayMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, OverlayMap); - DECLARE_IMAGEASSET_ARRAY(Material, LightMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, LightMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, LightMap); - DECLARE_IMAGEASSET_ARRAY(Material, ToneMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, ToneMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, ToneMap); - DECLARE_IMAGEASSET_ARRAY(Material, DetailMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, DetailMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DetailMap); - DECLARE_IMAGEASSET_ARRAY(Material, NormalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, NormalMap, GFXNormalMapProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, NormalMap); - DECLARE_IMAGEASSET_ARRAY(Material, ORMConfigMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, ORMConfigMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, ORMConfigMap); bool mIsSRGb[MAX_STAGES]; - DECLARE_IMAGEASSET_ARRAY(Material, RoughMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, RoughMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, RoughMap); bool mInvertRoughness[MAX_STAGES]; F32 mRoughnessChan[MAX_STAGES]; - DECLARE_IMAGEASSET_ARRAY(Material, AOMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, AOMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, AOMap); F32 mAOChan[MAX_STAGES]; - DECLARE_IMAGEASSET_ARRAY(Material, MetalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, MetalMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, MetalMap); F32 mMetalChan[MAX_STAGES]; - DECLARE_IMAGEASSET_ARRAY(Material, GlowMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, GlowMap, GFXStaticTextureProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, GlowMap); F32 mGlowMul[MAX_STAGES]; /// A second normal map which repeats at the detail map /// scale and blended with the base normal map. - DECLARE_IMAGEASSET_ARRAY(Material, DetailNormalMap, GFXStaticTextureSRGBProfile, MAX_STAGES); + DECLARE_IMAGEASSET_ARRAY(Material, DetailNormalMap, GFXNormalMapProfile, MAX_STAGES); DECLARE_IMAGEASSET_ARRAY_SETGET(Material, DetailNormalMap); /// The strength scalar for the detail normal map. From 2f5f585aaf0559315e928688ee428a18c1224236 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sat, 7 Aug 2021 02:36:38 -0500 Subject: [PATCH 24/32] Fixed logic for parsing registerDatablock paths to trim script extensions during import conversion Fixed creation of materialAsset from AB to properly generate companion script file Fixed logic in project import that if we import in a legacy module script, we get rid of the newly generated one in favor of the old one --- Engine/source/T3D/assets/assetImporter.cpp | 42 +++++++++++++++---- .../scripts/assetTypes/material.tscript | 21 +++------- .../scripts/materialEditor.ed.tscript | 2 +- .../pre40/T3Dpre4ProjectImporter.tscript | 2 +- .../scripts/projectImporter.tscript | 17 ++++++++ 5 files changed, 60 insertions(+), 24 deletions(-) diff --git a/Engine/source/T3D/assets/assetImporter.cpp b/Engine/source/T3D/assets/assetImporter.cpp index 5fb305693..c1758a44a 100644 --- a/Engine/source/T3D/assets/assetImporter.cpp +++ b/Engine/source/T3D/assets/assetImporter.cpp @@ -3127,19 +3127,47 @@ Torque::Path AssetImporter::importShapeAsset(AssetImportObject* assetItem) return ""; } - if (!isInPlace && Platform::isFile(qualifiedFromCSFile)) + if (!isInPlace) { - if(!dPathCopy(qualifiedFromCSFile, qualifiedToCSFile, !isReimport)) + if (Platform::isFile(qualifiedFromCSFile)) { - dSprintf(importLogBuffer, sizeof(importLogBuffer), "Error! Unable to copy file %s", qualifiedFromCSFile); + if (!dPathCopy(qualifiedFromCSFile, qualifiedToCSFile, !isReimport)) + { + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Error! Unable to copy file %s", qualifiedFromCSFile); + activityLog.push_back(importLogBuffer); + } + else + { + //We successfully copied the original constructor file, so no extra work required + makeNewConstructor = false; + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Successfully copied original TSShape Constructor file %s", qualifiedFromCSFile); + activityLog.push_back(importLogBuffer); + } + } + } + else + { + //We're doing an in-place import, so double check we've already got a constructor file in the expected spot + if (Platform::isFile(qualifiedFromCSFile)) + { + //Yup, found it, we're good to go + makeNewConstructor = false; + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Existing TSShape Constructor file %s found", qualifiedFromCSFile); activityLog.push_back(importLogBuffer); } else { - //We successfully copied the original constructor file, so no extra work required - makeNewConstructor = false; - dSprintf(importLogBuffer, sizeof(importLogBuffer), "Successfully copied original TSShape Constructor file %s", qualifiedFromCSFile); - activityLog.push_back(importLogBuffer); + //Didn't work, but it's possible it's using the old .cs extension when our extension variable is set to something else, so check that one as well just to be sure + Torque::Path constrFilePath = qualifiedFromCSFile; + constrFilePath.setExtension("cs"); + + if (Platform::isFile(constrFilePath.getFullPath().c_str())) + { + //Yup, found it, we're good to go + makeNewConstructor = false; + dSprintf(importLogBuffer, sizeof(importLogBuffer), "Existing TSShape Constructor file %s found", constrFilePath.getFullPath().c_str()); + activityLog.push_back(importLogBuffer); + } } } } diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index 48c97ebf5..ddcdb6214 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -8,18 +8,21 @@ function AssetBrowser::createMaterialAsset(%this) %assetPath = AssetBrowser.dirHandler.currentAddress @ "/"; %tamlpath = %assetPath @ %assetName @ ".asset.taml"; - %sgfPath = %assetPath @ %assetName @ ".sgf"; + %scriptPath = %assetPath @ %assetName @ "." @ $TorqueScriptFileExtension; %asset = new MaterialAsset() { AssetName = %assetName; versionId = 1; - shaderData = ""; - shaderGraph = %sgfPath; + materialDefinitionName = %assetName; + scriptFile = %assetName @ "." @ $TorqueScriptFileExtension; }; TamlWrite(%asset, %tamlpath); + %mat = new Material(%assetName); + %mat.save(%scriptPath); + %moduleDef = ModuleDatabase.findModule(%moduleName, 1); AssetDatabase.addDeclaredAsset(%moduleDef, %tamlpath); @@ -43,18 +46,6 @@ function AssetBrowser::editMaterialAsset(%this, %assetDef) MaterialEditorGui.setActiveMaterial( %assetDef.materialDefinitionName ); AssetBrowser.hideDialog(); - - // - // - /*%assetDef.materialDefinitionName.reload(); - $Tools::materialEditorList = ""; - EWorldEditor.clearSelection(); - MaterialEditorGui.currentObject = 0; - MaterialEditorGui.currentMode = "asset"; - MaterialEditorGui.currentMaterial = %assetDef.materialDefinitionName; - MaterialEditorGui.setActiveMaterial( %assetDef.materialDefinitionName); - EditorGui.setEditor(MaterialEditorPlugin); - AssetBrowser.hideDialog();*/ } //Renames the asset diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index afed77291..94c3a021c 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -340,7 +340,7 @@ function MaterialEditorGui::prepareActiveObject( %this, %override ) { %fieldName = %obj.getField(%i); - if( %obj.getFieldType(%fieldName) !$= "TypeMaterialAssetId" && %obj.getFieldType(%fieldName) !$= "TypeMaterialName") + if( %obj.getFieldType(%fieldName) !$= "TypeMaterialAssetId" /*&& %obj.getFieldType(%fieldName) !$= "TypeMaterialName"*/) continue; if( !%canSupportMaterial ) diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index adc197bc1..bdc29ac8b 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -505,7 +505,7 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) } } } - else if(strIsMatchExpr("*datablock*(*)*", %line)) + else if(strIsMatchExpr("*datablock*(*)*", %line) && (strPos(%line, "registerDatablock") == -1)) { %className = findObjectClass(%line, "datablock"); diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index 1c5e2dee8..7d13f93fd 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -263,6 +263,23 @@ function ProjectImportWizardPage4::openPage(%this) $ProjectImporter::importTool.copyFiles(); else ProjectImportWindow.nextStep(); + + //if we gen'd a new module setup, double check we didn't copy over a module script file under a legacy extension + if(!$ProjectImporter::useExistingModule) + { + %newModuleName = $ProjectImporter::moduleName; + %moduleFilePath = "data/" @ %newModuleName; + + if($TorqueScriptFileExtension !$= "cs") + { + %moduleScriptFilePath = %moduleFilePath @ "/" @ %newModuleName @ ".cs"; + if(isFile(%moduleScriptFilePath)) + { + //yep, that exists, so we'll assume it was the file we wanted, so remove the generated one + fileDelete(%moduleFilePath @ "/" @ %newModuleName @ "." @ $TorqueScriptFileExtension); + } + } + } } function ProjectImportWizardPage4::processPage(%this) From 555c563b392acf39dbfa7395383f1fbddca7bb11 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sat, 7 Aug 2021 19:27:01 -0500 Subject: [PATCH 25/32] More updating of editor icons to assets Fixed handling of convex shape editor's active and default materials Fixed assignment of material for convex shapes via editor Fixed material editor map assignment logic Added utility function to detect possible duplicate files in project to ProjectImporter Added conversion of legacy sky and water classes to importer Fixed bufferLen issue with guiTreeViewCtrl --- Engine/source/T3D/assets/CubemapAsset.cpp | 2 +- Engine/source/T3D/assets/MaterialAsset.h | 2 +- Engine/source/T3D/assets/ParticleAsset.cpp | 2 +- .../source/T3D/assets/stateMachineAsset.cpp | 2 +- Engine/source/T3D/convexShape.cpp | 2 + .../source/gui/controls/guiTreeViewCtrl.cpp | 4 +- .../source/gui/editor/guiInspectorTypes.cpp | 10 ++-- .../gui/editor/inspector/dynamicField.cpp | 2 +- .../gui/editor/inspector/dynamicGroup.cpp | 2 +- .../worldEditor/guiConvexShapeEditorCtrl.cpp | 11 ++-- Engine/source/postFx/postEffectVis.cpp | 2 +- .../convexEditor/convexEditorGui.tscript | 12 +++- .../guiEditor/scripts/guiEditor.ed.tscript | 12 ++-- .../scripts/materialEditor.ed.tscript | 4 +- .../particleEditor/ParticleEditor.ed.gui | 2 +- .../pre40/T3Dpre4ProjectImporter.tscript | 46 +++++++++++++++ .../scripts/projectImporter.tscript | 58 +++++++++++++++++++ Templates/BaseGame/game/tools/settings.xml | 2 +- 18 files changed, 147 insertions(+), 30 deletions(-) diff --git a/Engine/source/T3D/assets/CubemapAsset.cpp b/Engine/source/T3D/assets/CubemapAsset.cpp index 656c3d63d..db2c7c213 100644 --- a/Engine/source/T3D/assets/CubemapAsset.cpp +++ b/Engine/source/T3D/assets/CubemapAsset.cpp @@ -207,7 +207,7 @@ GuiControl* GuiInspectorTypeCubemapAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "CubemapEditor.openCubemapAsset(%d.getText());", retCtrl->getId()); mShapeEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:shape_editor_n_image"; mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/assets/MaterialAsset.h b/Engine/source/T3D/assets/MaterialAsset.h index 206d18e97..3ba5cdce4 100644 --- a/Engine/source/T3D/assets/MaterialAsset.h +++ b/Engine/source/T3D/assets/MaterialAsset.h @@ -282,7 +282,7 @@ DefineEngineMethod(className, get##name##Asset, const char*, (), , assetText(nam }\ DefineEngineMethod(className, set##name, bool, (const char* mat), , assetText(name,assignment. first tries asset then material name.))\ {\ - return object->_set##name(StringTable->insert(map));\ + return object->_set##name(StringTable->insert(mat));\ } #define INIT_MATERIALASSET(name) \ diff --git a/Engine/source/T3D/assets/ParticleAsset.cpp b/Engine/source/T3D/assets/ParticleAsset.cpp index aed6ee2df..566611355 100644 --- a/Engine/source/T3D/assets/ParticleAsset.cpp +++ b/Engine/source/T3D/assets/ParticleAsset.cpp @@ -160,7 +160,7 @@ GuiControl* GuiInspectorTypeParticleAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "echo(\"Game Object Editor not implemented yet!\");", retCtrl->getId()); mSMEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:shape_editor_n_image"; mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/assets/stateMachineAsset.cpp b/Engine/source/T3D/assets/stateMachineAsset.cpp index dcd0ed3b5..c58b486cd 100644 --- a/Engine/source/T3D/assets/stateMachineAsset.cpp +++ b/Engine/source/T3D/assets/stateMachineAsset.cpp @@ -195,7 +195,7 @@ GuiControl* GuiInspectorTypeStateMachineAssetPtr::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "StateMachineEditor.loadStateMachineAsset(%d.getText()); Canvas.pushDialog(StateMachineEditor);", retCtrl->getId()); mSMEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:shape_editor_n_image"; mSMEdButton->setBitmap(StringTable->insert(bitmapName)); mSMEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); diff --git a/Engine/source/T3D/convexShape.cpp b/Engine/source/T3D/convexShape.cpp index 7e92e0171..99f3f418a 100644 --- a/Engine/source/T3D/convexShape.cpp +++ b/Engine/source/T3D/convexShape.cpp @@ -2170,3 +2170,5 @@ void ConvexShape::Geometry::generate(const Vector< PlaneF > &planes, const Vecto faces.push_back( newFace ); } } + +DEF_MATERIALASSET_BINDS(ConvexShape, Material); diff --git a/Engine/source/gui/controls/guiTreeViewCtrl.cpp b/Engine/source/gui/controls/guiTreeViewCtrl.cpp index 31bb189c7..e2804b1f1 100644 --- a/Engine/source/gui/controls/guiTreeViewCtrl.cpp +++ b/Engine/source/gui/controls/guiTreeViewCtrl.cpp @@ -586,8 +586,8 @@ S32 GuiTreeViewCtrl::Item::getDisplayTextWidth(GFont *font) if( bufLen == 0 ) return 0; - // Add space for the string terminator - bufLen++; + // Add space for the string terminator and marker + bufLen += 2; char *buf = (char*)txtAlloc.alloc(bufLen); getDisplayText(bufLen, buf); diff --git a/Engine/source/gui/editor/guiInspectorTypes.cpp b/Engine/source/gui/editor/guiInspectorTypes.cpp index 76b2b3d1a..4529d6392 100644 --- a/Engine/source/gui/editor/guiInspectorTypes.cpp +++ b/Engine/source/gui/editor/guiInspectorTypes.cpp @@ -220,7 +220,7 @@ GuiControl* GuiInspectorTypeMaterialName::construct(const char* command) mBrowseButton->setField( "Command", szBuffer ); //temporary static button name - char bitmapName[512] = "tools/materialEditor/gui/change-material-btn"; + char bitmapName[512] = "ToolsModule:change_material_btn_n_image"; mBrowseButton->setBitmap( StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); @@ -326,7 +326,7 @@ GuiControl* GuiInspectorTypeTerrainMaterialName::construct(const char* command) mBrowseButton->setField( "Command", szBuffer ); //temporary static button name - char bitmapName[512] = "tools/gui/images/layers-btn"; + char bitmapName[512] = "ToolsModule:tools/gui/images/layers_btn_n_image"; mBrowseButton->setBitmap(StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); @@ -804,7 +804,7 @@ GuiControl* GuiInspectorTypeShapeFilename::constructEditControl() dSprintf(szBuffer, sizeof(szBuffer), "ShapeEditorPlugin.open(%d.getText());", retCtrl->getId()); mShapeEdButton->setField("Command", szBuffer); - char bitmapName[512] = "tools/worldEditor/images/toolbar/shape-editor"; + char bitmapName[512] = "ToolsModule:shape_editor_n_image"; mShapeEdButton->setBitmap(StringTable->insert(bitmapName)); mShapeEdButton->setDataField(StringTable->insert("Profile"), NULL, "GuiButtonProfile"); @@ -956,7 +956,7 @@ GuiControl* GuiInspectorTypeRectUV::constructEditControl() mBrowseButton->setField( "Command", szBuffer ); //temporary static button name - char bitmapName[512] = "tools/gui/images/uv-editor-btn"; + char bitmapName[512] = "ToolsModule:uv_editor_btn_n_image"; mBrowseButton->setBitmap(StringTable->insert(bitmapName) ); mBrowseButton->setDataField( StringTable->insert("Profile"), NULL, "GuiButtonProfile" ); @@ -1544,7 +1544,7 @@ GuiControl* GuiInspectorTypeBitMask32Helper::constructEditControl() mButton->setField( "Command", szBuffer ); mButton->setField( "buttonType", "ToggleButton" ); mButton->setDataField( StringTable->insert("Profile"), NULL, "GuiInspectorButtonProfile" ); - mButton->setBitmap(StringTable->insert("tools/gui/images/arrowBtn.png") ); + mButton->setBitmap(StringTable->insert("ToolsModule:arrowBtn_image") ); mButton->setStateOn( true ); mButton->setExtent( 16, 16 ); mButton->registerObject(); diff --git a/Engine/source/gui/editor/inspector/dynamicField.cpp b/Engine/source/gui/editor/inspector/dynamicField.cpp index 743d5c3b5..cebaa890a 100644 --- a/Engine/source/gui/editor/inspector/dynamicField.cpp +++ b/Engine/source/gui/editor/inspector/dynamicField.cpp @@ -257,7 +257,7 @@ bool GuiInspectorDynamicField::onAdd() mParent->getId() ); // FIXME Hardcoded image - mDeleteButton->setField( "Bitmap", "tools/gui/images/iconDelete" ); + mDeleteButton->setField( "Bitmap", "ToolsModule:iconDelete_image" ); mDeleteButton->setField( "Text", "X" ); mDeleteButton->setField( "Command", szBuffer ); mDeleteButton->setSizing( horizResizeLeft, vertResizeCenter ); diff --git a/Engine/source/gui/editor/inspector/dynamicGroup.cpp b/Engine/source/gui/editor/inspector/dynamicGroup.cpp index c56a985c8..7b003cefe 100644 --- a/Engine/source/gui/editor/inspector/dynamicGroup.cpp +++ b/Engine/source/gui/editor/inspector/dynamicGroup.cpp @@ -60,7 +60,7 @@ bool GuiInspectorDynamicGroup::createContent() addFieldBtn->setControlProfile( dynamic_cast(profilePtr) ); // FIXME Hardcoded image - addFieldBtn->setBitmap(StringTable->insert("tools/gui/images/iconAdd.png")); + addFieldBtn->setBitmap(StringTable->insert("ToolsModule:iconAdd_image")); char commandBuf[64]; dSprintf(commandBuf, 64, "%d.addDynamicField();", this->getId()); diff --git a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp index 4fcb9c6b8..0e494602a 100644 --- a/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp +++ b/Engine/source/gui/worldEditor/guiConvexShapeEditorCtrl.cpp @@ -529,7 +529,7 @@ void GuiConvexEditorCtrl::on3DMouseDragged(const Gui3DMouseEvent & event) setupShape( newShape ); - newShape->setField("material", mConvexSEL->getMaterialName()); + newShape->_setMaterial(mConvexSEL->getMaterial()); submitUndo( CreateShape, newShape ); @@ -1459,8 +1459,8 @@ bool GuiConvexEditorCtrl::isShapeValid( ConvexShape *shape ) void GuiConvexEditorCtrl::setupShape( ConvexShape *shape ) { - shape->setField( "materialAsset", mMaterialName ); shape->registerObject(); + shape->_setMaterial(mMaterialName); updateShape( shape ); Scene* scene = Scene::getRootScene(); @@ -2284,9 +2284,10 @@ ConvexEditorTool::EventResult ConvexEditorCreateTool::on3DMouseDown( const Gui3D mNewConvex->setTransform( objMat ); - mNewConvex->setField( "materialAsset", Parent::mEditor->mMaterialName ); - mNewConvex->registerObject(); + + mNewConvex->_setMaterial(Parent::mEditor->mMaterialName); + mPlaneSizes.set( 0.1f, 0.1f, 0.1f ); mNewConvex->resizePlanes( mPlaneSizes ); mEditor->updateShape( mNewConvex ); @@ -2509,7 +2510,7 @@ ConvexShape* ConvexEditorCreateTool::extrudeShapeFromFace( ConvexShape *inShape, } //newShape->setField( "material", Parent::mEditor->mMaterialName ); - newShape->setField("materialAsset", inShape->getMaterialName()); + newShape->_setMaterial(inShape->getMaterial()); newShape->registerObject(); mEditor->updateShape( newShape ); diff --git a/Engine/source/postFx/postEffectVis.cpp b/Engine/source/postFx/postEffectVis.cpp index 3d87eaaf8..5d3d351c0 100644 --- a/Engine/source/postFx/postEffectVis.cpp +++ b/Engine/source/postFx/postEffectVis.cpp @@ -129,7 +129,7 @@ void PostEffectVis::open( PostEffect *pfx ) bmpCtrl->setSizing( GuiControl::horizResizeWidth, GuiControl::vertResizeHeight ); bmpCtrl->setExtent( 341, 181 ); bmpCtrl->setDataField( StringTable->insert( "wrap" ), NULL, "1" ); - bmpCtrl->setBitmap( "tools/gui/images/transp_grid" ); + bmpCtrl->setBitmap( "ToolsModule:transp_grid_image" ); bmpCtrl->registerObject(); winCtrl->addObject( bmpCtrl ); diff --git a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript index 76e241c36..65266a382 100644 --- a/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript +++ b/Templates/BaseGame/game/tools/convexEditor/convexEditorGui.tscript @@ -31,6 +31,13 @@ function ConvexEditorGui::onWake( %this ) %mat = EditorSettings.Value("ConvexEditor/MaterialName"); + if(AssetDatabase.isDeclaredAsset(%mat)) + { + %matName = AssetDatabase.acquireAsset(%mat).materialDefinitionName; + AssetDatabase.releaseAsset(%mat); + %mat = %matName; + } + ConvexEditorOptionsWindow-->matPreviewBtn.setBitmap(%mat.getDiffuseMap(0)); ConvexEditorOptionsWindow.activeMaterial = %mat; @@ -68,7 +75,8 @@ function ConvexEditorGui::onSelectionChanged( %this, %shape, %face ) ConvexEditorDeleteFaceBtn.setActive( true ); ConvexEditorOptionsWindow-->defMatPreviewBtn.setText(""); - ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shape.material.getDiffuseMap(0)); + %shapeMat = %shape.getMaterial(); + ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%shapeMat.getDiffuseMap(0)); ConvexEditorOptionsWindow.activeShape = %shape; @@ -234,7 +242,7 @@ function ConvexEditorDefaultMaterialBtn::gotMaterialName(%this, %name) ConvexEditorOptionsWindow-->defMatPreviewBtn.setBitmap(%diffusemap); - ConvexEditorOptionsWindow.activeShape.material = %materialAsset.materialDefinitionName; + ConvexEditorOptionsWindow.activeShape.setMaterial(%name); ConvexEditorGui.updateShape(); } \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.tscript b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.tscript index 71988bf9a..3c5d36d89 100644 --- a/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/guiEditor/scripts/guiEditor.ed.tscript @@ -862,11 +862,11 @@ function GuiEditorTabBook::onTabSelected( %this, %text, %index ) %sidebar-->button3.setVisible( true ); %sidebar-->button4.setVisible( true ); - %sidebar-->button4.setBitmap( "tools/gui/images/delete" ); + %sidebar-->button4.setBitmap( "ToolsModule:iconDelete_image" ); %sidebar-->button4.command = "GuiEditor.deleteSelection();"; %sidebar-->button4.tooltip = "Delete Selected Control(s)"; - %sidebar-->button3.setBitmap( "tools/gui/images/visible" ); + %sidebar-->button3.setBitmap( "ToolsModule:visible_n_image" ); %sidebar-->button3.command = "GuiEditor.toggleHideSelection();"; %sidebar-->button3.tooltip = "Hide Selected Control(s)"; @@ -877,19 +877,19 @@ function GuiEditorTabBook::onTabSelected( %this, %text, %index ) %sidebar-->button3.setVisible( true ); %sidebar-->button4.setVisible( true ); - %sidebar-->button4.setBitmap( "tools/gui/images/delete" ); + %sidebar-->button4.setBitmap( "ToolsModule:iconDelete_image" ); %sidebar-->button4.command = "GuiEditor.showDeleteProfileDialog( GuiEditorProfilesTree.getSelectedProfile() );"; %sidebar-->button4.tooltip = "Delete Selected Profile"; - %sidebar-->button3.setBitmap( "tools/gui/images/new" ); + %sidebar-->button3.setBitmap( "ToolsModule:new_n_image" ); %sidebar-->button3.command = "GuiEditor.createNewProfile( \"Unnamed\" );"; %sidebar-->button3.tooltip = "Create New Profile with Default Values"; - %sidebar-->button2.setBitmap( "tools/gui/images/copy-btn" ); + %sidebar-->button2.setBitmap( "ToolsModule:copy_btn_n_image" ); %sidebar-->button2.command = "GuiEditor.createNewProfile( GuiEditorProfilesTree.getSelectedProfile().getName(), GuiEditorProfilesTree.getSelectedProfile() );"; %sidebar-->button2.tooltip = "Create New Profile by Copying the Selected Profile"; - %sidebar-->button1.setBitmap( "tools/gui/images/reset-icon" ); + %sidebar-->button1.setBitmap( "ToolsModule:reset_icon_n_image" ); %sidebar-->button1.command = "GuiEditor.revertProfile( GuiEditorProfilesTree.getSelectedProfile() );"; %sidebar-->button1.tooltip = "Revert Changes to the Selected Profile"; diff --git a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript index 94c3a021c..af0e1879a 100644 --- a/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript +++ b/Templates/BaseGame/game/tools/materialEditor/scripts/materialEditor.ed.tscript @@ -1226,6 +1226,8 @@ function MaterialEditorGui::updateTextureMap( %this, %type, %action ) { %layer = MaterialEditorGui.currentLayer; + %this.updatingTextureType = %type; + %bitmapCtrl = MaterialEditorPropertiesWindow.findObjectByInternalName( %type @ "MapDisplayBitmap", true ); %textCtrl = MaterialEditorPropertiesWindow.findObjectByInternalName( %type @ "MapNameText", true ); @@ -1263,7 +1265,7 @@ function MaterialEditorGui::doUpdateTextureMap( %this, %assetId ) { %bitmapCtrl.setBitmap(%texture); - %bitmap = %bitmapCtrl.bitmap; + %bitmap = %bitmapCtrl.getBitmap(); %bitmap = strreplace(%bitmap,"tools/materialEditor/scripts/",""); %bitmapCtrl.setBitmap(%bitmap); %textCtrl.setText(%assetId); diff --git a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui index 8ed697c1c..7864a7f00 100644 --- a/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui +++ b/Templates/BaseGame/game/tools/particleEditor/ParticleEditor.ed.gui @@ -214,7 +214,7 @@ $PE_guielement_ext_colorpicker = "18 18"; groupNum = "-1"; buttonType = "PushButton"; useMouseEvents = "0"; - bitmap = "tools/gui/images/new"; + bitmap = "ToolsModule:new_image"; tooltip = "Create New Emitter"; }; new GuiBitmapButtonCtrl() { diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index bdc29ac8b..4e6d9cc80 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -468,6 +468,32 @@ function T3Dpre4ProjectImporter::beginCodeFilesImport(%this) { %outLine = %this.call("processLevelInfoLine", %line); + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + else if(%className $= "Sky") + { + if(%this.isMethod("processSkyLine")) + { + %outLine = %this.call("processSkyLine", %line); + + if(%line !$= %outLine) + { + %fileWasChanged = true; + %line = %outLine; + } + } + } + else if(%className $= "Water") + { + if(%this.isMethod("processWaterLine")) + { + %outLine = %this.call("processWaterLine", %line); + if(%line !$= %outLine) { %fileWasChanged = true; @@ -761,6 +787,26 @@ function T3Dpre4ProjectImporter::processLevelInfoLine(%this, %line) return %line; } +function T3Dpre4ProjectImporter::processSkyLine(%this, %line) +{ + %outline = strreplace(%line, "Sky", "Skybox"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + +function T3Dpre4ProjectImporter::processWaterLine(%this, %line) +{ + %outline = strreplace(%line, "Water", "WaterPlane"); + + if(%outLine !$= %line) + return %outLine; + else + return %line; +} + //============================================================================== // GUIs //============================================================================== diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript index 7d13f93fd..eff77c7d4 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/projectImporter.tscript @@ -1221,4 +1221,62 @@ function doDeleteAssetDefinitions() echo("==========================================="); echo("Finished Deleting Asset Definitions"); echo("==========================================="); +} + +function scanForDuplicateFiles(%toTestFile) +{ + echo("==========================================="); + echo("Scanning for duplicate files!"); + echo("==========================================="); + + //First, wipe out any files inside the folder first + %file = findFirstFileMultiExpr( "*/*.*", true); + + while( %file !$= "" ) + { + //We only really care about content files for this + if(!endsWith(%file, "dts") && + !endsWith(%file, "dae") && + !endsWith(%file, "fbx") && + !endsWith(%file, "ter") && + !endsWith(%file, "png") && + !endsWith(%file, "jpg") && + !endsWith(%file, "jpeg") && + !endsWith(%file, "dds")) + { + %file = findNextFileMultiExpr( "*/*.*" ); + continue; + } + + %filename = fileName(%file); + %fileExt = fileExt(%file); + %filePath = filePath(%file); + + if(%toTestFile $= "") + { + scanForDuplicateFiles(%file); + } + else + { + %testFilename = fileName(%toTestFile); + %testFileExt = fileExt(%toTestFile); + %testFilePath = filePath(%toTestFile); + + if(%testFilename $= %filename && %testFileExt $= %fileExt) + { + //name matches, lets double check it'd actually cause a collision via the module it'd be in + %moduleName = AssetBrowser.dirHandler.getModuleFromAddress(%file).ModuleId; + %testModuleName = AssetBrowser.dirHandler.getModuleFromAddress(%testFilename).ModuleId; + + if(%moduleName !$= "" && %testModuleName !$= "" && %moduleName $= %testModuleName) + { + //report the probable duplicate + error("Probable duplicate asset detected!"); + error("Files: " @ %file @ " and " @ %toTestFile @ " have matching names and exist within the same module!"); + } + } + } + + %file = findNextFileMultiExpr( "*/*.*" ); + } } \ No newline at end of file diff --git a/Templates/BaseGame/game/tools/settings.xml b/Templates/BaseGame/game/tools/settings.xml index 610c77918..225b2d67e 100644 --- a/Templates/BaseGame/game/tools/settings.xml +++ b/Templates/BaseGame/game/tools/settings.xml @@ -83,7 +83,7 @@ Grid_512_Orange + name="materialName">Prototyping:WallOrange From 34f0f01cea74a1e4d170013ad2cc2c4bbed9db91 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sun, 8 Aug 2021 16:20:58 -0500 Subject: [PATCH 26/32] Adds console function to compare file modified times Adds console function to save a scaled image Improved logic of generating previews for shape, material and image assets to regen if original asset loose file was modified Added logic to generate scaled preview image for material and image assets to improve load times of AB --- Engine/source/T3D/assets/MaterialAsset.cpp | 7 ++ Engine/source/console/fileSystemFunctions.cpp | 21 +++++ Engine/source/gfx/bitmap/gBitmap.cpp | 52 +++++++++++ .../scripts/assetTypes/image.tscript | 52 +++++++++-- .../scripts/assetTypes/material.tscript | 90 +++++++++++++------ .../scripts/assetTypes/shape.tscript | 25 ++++-- 6 files changed, 206 insertions(+), 41 deletions(-) diff --git a/Engine/source/T3D/assets/MaterialAsset.cpp b/Engine/source/T3D/assets/MaterialAsset.cpp index 6e6abc813..94b1d48ea 100644 --- a/Engine/source/T3D/assets/MaterialAsset.cpp +++ b/Engine/source/T3D/assets/MaterialAsset.cpp @@ -346,6 +346,13 @@ DefineEngineStaticMethod(MaterialAsset, getAssetIdByMaterialName, const char*, ( { return MaterialAsset::getAssetIdByMaterialName(StringTable->insert(materialName)); } + +DefineEngineMethod(MaterialAsset, getScriptPath, const char*, (), , + "Queries the Asset Database to see if any asset exists that is associated with the provided material name.\n" + "@return The AssetId of the associated asset, if any.") +{ + return object->getScriptPath(); +} #endif //----------------------------------------------------------------------------- diff --git a/Engine/source/console/fileSystemFunctions.cpp b/Engine/source/console/fileSystemFunctions.cpp index b67ae2c0c..eea26a984 100644 --- a/Engine/source/console/fileSystemFunctions.cpp +++ b/Engine/source/console/fileSystemFunctions.cpp @@ -580,6 +580,27 @@ DefineEngineFunction( fileCreatedTime, String, ( const char* fileName ),, return buffer; } +DefineEngineFunction(compareFileTimes, S32, (const char* fileA, const char* fileB), ("", ""), + "@brief Compares 2 files' modified file times." + + "@param fileName Name and path of first file to compare\n" + "@param fileName Name and path of second file to compare\n" + "@return S32. If value is 1, then fileA is newer. If value is -1, then fileB is newer. If value is 0, they are equal.\n" + "@ingroup FileSystem") +{ + Con::expandScriptFilename(sgScriptFilenameBuffer, sizeof(sgScriptFilenameBuffer), fileA); + + FileTime fileATime = { 0 }; + Platform::getFileTimes(sgScriptFilenameBuffer, NULL, &fileATime); + + Con::expandScriptFilename(sgScriptFilenameBuffer, sizeof(sgScriptFilenameBuffer), fileB); + + FileTime fileBTime = { 0 }; + Platform::getFileTimes(sgScriptFilenameBuffer, NULL, &fileBTime); + + return Platform::compareFileTimes(fileATime, fileBTime); +} + DefineEngineFunction(fileDelete, bool, ( const char* path ),, "@brief Delete a file from the hard drive\n\n" diff --git a/Engine/source/gfx/bitmap/gBitmap.cpp b/Engine/source/gfx/bitmap/gBitmap.cpp index a31e81faf..33c1c700c 100644 --- a/Engine/source/gfx/bitmap/gBitmap.cpp +++ b/Engine/source/gfx/bitmap/gBitmap.cpp @@ -1360,3 +1360,55 @@ DefineEngineFunction( getBitmapInfo, String, ( const char *filename ),, image->getBytesPerPixel(), image->getFormat()); } + +DefineEngineFunction(saveScaledImage, bool, (const char* bitmapSource, const char* bitmapDest, S32 resolutionSize), ("", "", 512), + "Returns image info in the following format: width TAB height TAB bytesPerPixel TAB format. " + "It will return an empty string if the file is not found.\n" + "@ingroup Rendering\n") +{ + Resource image = GBitmap::load(bitmapSource); + if (!image) + return false; + + Torque::Path sourcePath = Torque::Path(bitmapSource); + + /*if (String("dds").equal(sourcePath.getExtension(), String::NoCase)) + { + dds = DDSFile::load(correctPath, scalePower); + if (dds != NULL) + { + if (!dds->decompressToGBitmap(image)) + { + delete image; + image = NULL; + return false; + } + } + }*/ + + image->extrudeMipLevels(); + + U32 mipCount = image->getNumMipLevels(); + U32 targetMips = mFloor(mLog2((F32)resolutionSize)) + 1; + + if (mipCount > targetMips) + { + image->chopTopMips(mipCount - targetMips); + } + + // Open up the file on disk. + FileStream fs; + if (!fs.open(bitmapDest, Torque::FS::File::Write)) + { + Con::errorf("saveScaledImage() - Failed to open output file '%s'!", bitmapDest); + return false; + } + else + { + image->writeBitmap("png", fs); + + fs.close(); + } + + return true; +} diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript index a2f6291c2..b306c9300 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript @@ -172,15 +172,55 @@ function AssetBrowser::importImageAsset(%this, %assetItem) function AssetBrowser::buildImageAssetPreview(%this, %assetDef, %previewData) { + %module = %this.dirHandler.getModuleFromAddress(makeRelativePath(filePath(%assetDef.getImagePath()))); + %previewPath = "tools/resources/previewCache/" @ %module.moduleId @ "/"; + + if(!IsDirectory(%previewPath)) + { + %this.dirHandler.createFolder(%previewPath); + } + + %generatePreview = false; + + %previewFilePath = %previewPath @ %assetDef.assetName @ "_Preview.png"; + if(!isFile(%previewFilePath) || (compareFileTimes(%assetDef.getImagePath(), %previewFilePath) == 1)) + { + %generatePreview = true; + } + + %previewAssetName = %module.moduleId @ "_" @ %assetDef.assetName @ "_PreviewImage"; + + if(%generatePreview) + { + displayEditorLoadingGui("Generating Image Asset Preview..."); + + %success = saveScaledImage(%assetDef.getImagePath(), %previewFilePath); + + %previewAsset = new ImageAsset() + { + assetName = %previewAssetName; + versionId = 1; + imageFile = fileName(%previewFilePath); + }; + + %previewImgAssetPath = %previewPath @ %previewAsset.assetName @ ".asset.taml"; + %assetImportSuccessful = TAMLWrite(%previewAsset, %previewImgAssetPath); + + %toolsModuleDef = ModuleDatabase.findModule("ToolsModule",1); + + %success = AssetDatabase.addDeclaredAsset(%toolsModuleDef, %previewImgAssetPath); + + hideEditorLoadingGui(); + } + + //Revalidate. If it didn't work, just use the default placeholder one + if(!isFile(%previewFilePath)) + %previewAssetName = "ToolsModule:genericAssetIcon_image"; + %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %assetDef.scriptFile; - //%previewData.doubleClickCommand = "EditorOpenFileInTorsion( "@%previewData.assetPath@", 0 );"; - %imageFilePath = %assetDef.getImagePath(); - if(isFile(%imageFilePath)) - %previewData.previewImage = %imageFilePath; - else - %previewData.previewImage = "core/rendering/images/unavailable"; + %previewData.previewImage = "ToolsModule:" @ %previewAssetName;//%assetDef.fileName; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index ddcdb6214..229a4c14d 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -423,41 +423,77 @@ function AssetBrowser::importMaterialAsset(%this, %assetItem) function AssetBrowser::buildMaterialAssetPreview(%this, %assetDef, %previewData) { + %module = %this.dirHandler.getModuleFromAddress(makeRelativePath(filePath(%assetDef.getScriptPath()))); + %previewPath = "tools/resources/previewCache/" @ %module.moduleId @ "/"; + + if(!IsDirectory(%previewPath)) + { + %this.dirHandler.createFolder(%previewPath); + } + + %generatePreview = false; + + %previewFilePath = %previewPath @ %assetDef.assetName @ "_Preview.png"; + if(!isFile(%previewFilePath) || (compareFileTimes(%assetDef.getImagePath(), %previewFilePath) == 1)) + { + %generatePreview = true; + } + + %previewAssetName = %module.moduleId @ "_" @ %assetDef.assetName @ "_PreviewImage"; + + if(%generatePreview) + { + displayEditorLoadingGui("Generating Material Asset Preview..."); + + if(isObject(%assetDef.materialDefinitionName)) + { + if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0))) + { + %difMap = %assetDef.materialDefinitionName.getDiffuseMap(0); + } + else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "") + { + %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.getDiffuseMapAsset(0)); + %difMap = %imgAsset.getImagePath(); + } + + //%success = saveScaledImage(%difMap, %previewFilePath); + + %previewAsset = new ImageAsset() + { + assetName = %previewAssetName; + versionId = 1; + imageFile = fileName(%previewFilePath); + }; + + %previewImgAssetPath = %previewPath @ %previewAsset.assetName @ ".asset.taml"; + %assetImportSuccessful = TAMLWrite(%previewAsset, %previewImgAssetPath); + + %toolsModuleDef = ModuleDatabase.findModule("ToolsModule",1); + + %success = AssetDatabase.addDeclaredAsset(%toolsModuleDef, %previewImgAssetPath); + } + + hideEditorLoadingGui(); + } + + //Revalidate. If it didn't work, just use the default placeholder one + if(!isFile(%previewFilePath)) + %previewAssetName = "ToolsModule:genericAssetIcon_image"; + %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %assetDef.scriptFile; + + %previewData.previewImage = "ToolsModule:" @ %previewAssetName;//%assetDef.fileName; + + %previewData.assetFriendlyName = %assetDef.assetName; + %previewData.assetDesc = %assetDef.description; - //Lotta prepwork - /*%previewData.doubleClickCommand = %assetDef@".materialDefinitionName.reload(); " - @ "$Tools::materialEditorList = \"\";" - @ "EWorldEditor.clearSelection();" - @ "MaterialEditorGui.currentObject = 0;" - @ "MaterialEditorGui.currentMode = \"asset\";" - @ "MaterialEditorGui.currentMaterial = "@%assetDef@".materialDefinitionName;" - @ "MaterialEditorGui.setActiveMaterial( "@%assetDef@".materialDefinitionName );" - @ "EditorGui.setEditor(MaterialEditorPlugin); " - @ "AssetBrowser.hideDialog();";*/ - if(%this.selectMode) %previewData.doubleClickCommand = "AssetBrowser.selectAsset( AssetBrowser.selectedAsset );"; else %previewData.doubleClickCommand = "AssetBrowser.editAsset( "@%assetDef@" );"; - %previewData.previewImage = "ToolsModule:materialIcon_image"; - - if(isObject(%assetDef.materialDefinitionName)) - { - if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0))) - %previewData.previewImage = %assetDef.materialDefinitionName.getDiffuseMap(0); - else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "") - { - %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.getDiffuseMapAsset(0)); - %previewData.previewImage = %imgAsset.getImagePath(); - } - //add cubemap preview here(for skybox materials) - } - - %previewData.assetFriendlyName = %assetDef.assetName; - %previewData.assetDesc = %assetDef.description; %previewData.tooltip = "Asset Name: " @ %assetDef.assetName @ "\n" @ "Asset Type: Material Asset\n" @ "Asset Definition ID: " @ %assetDef; diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript index 947115312..e4687faf1 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/shape.tscript @@ -245,15 +245,24 @@ function AssetBrowser::importShapeAsset(%this, %assetItem) function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) { %module = %this.dirHandler.getModuleFromAddress(makeRelativePath(filePath(%assetDef.getShapeFile()))); - %previewPath = "tools/resources/shapePreviewCache/" @ %module.moduleId @ "/"; + %previewPath = "tools/resources/previewCache/" @ %module.moduleId @ "/"; if(!IsDirectory(%previewPath)) { %this.dirHandler.createFolder(%previewPath); } + %generatePreview = false; + %previewFilePath = %previewPath @ %assetDef.assetName @ "_Preview.png"; - if(!isFile(%previewFilePath)) + if(!isFile(%previewFilePath) || (compareFileTimes(%assetDef.getShapeFile(), %previewFilePath) == 1)) + { + %generatePreview = true; + } + + %previewAssetName = %module.moduleId @ "_" @ %assetDef.assetName @ "_PreviewImage"; + + if(%generatePreview) { displayEditorLoadingGui("Generating Shape Asset Preview..."); @@ -275,15 +284,15 @@ function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) $TSLastDetail::dumpImposters = %oldImposterSetting; - %newAsset = new ImageAsset() + %previewAsset = new ImageAsset() { - assetName = %assetDef.assetName @ "_PreviewImage"; + assetName = %previewAssetName; versionId = 1; imageFile = fileName(%previewFilePath); }; - %previewImgAssetPath = %previewPath @ %newAsset.assetName @ ".asset.taml"; - %assetImportSuccessful = TAMLWrite(%newAsset, %previewImgAssetPath); + %previewImgAssetPath = %previewPath @ %previewAsset.assetName @ ".asset.taml"; + %assetImportSuccessful = TAMLWrite(%previewAsset, %previewImgAssetPath); %toolsModuleDef = ModuleDatabase.findModule("ToolsModule",1); @@ -294,12 +303,12 @@ function AssetBrowser::buildShapeAssetPreview(%this, %assetDef, %previewData) //Revalidate. If it didn't work, just use the default placeholder one if(!isFile(%previewFilePath)) - %previewFilePath = "ToolsModule:genericAssetIcon_image"; + %previewAssetName = "ToolsModule:genericAssetIcon_image"; %previewData.assetName = %assetDef.assetName; %previewData.assetPath = %assetDef.fileName; - %previewData.previewImage = "ToolsModule:" @ %assetDef.assetName @ "_PreviewImage";//%assetDef.fileName; + %previewData.previewImage = "ToolsModule:" @ %previewAssetName;//%assetDef.fileName; %previewData.assetFriendlyName = %assetDef.assetName; %previewData.assetDesc = %assetDef.description; From 426f5974da237709c3a869e5ccdd4e78a7056cf5 Mon Sep 17 00:00:00 2001 From: Areloch Date: Sun, 8 Aug 2021 23:44:17 -0500 Subject: [PATCH 27/32] Corrected ShapeAsset array initpersist macro to assign arraySize Uncommented line in preview build function for material assets so they generate the reduced preview image Added cubeFace to cubemapData import processing vars checked Updated ShapeBaseImageData convert vars to properly use asset var names --- Engine/source/T3D/assets/ShapeAsset.h | 12 ++++++------ Engine/source/T3D/fx/groundCover.cpp | 4 ++-- Engine/source/T3D/player.cpp | 12 ++++++------ Engine/source/T3D/shapeImage.cpp | 4 ++-- .../assetBrowser/scripts/assetTypes/material.tscript | 10 +++++----- .../scripts/pre40/T3Dpre4ProjectImporter.tscript | 4 ++-- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/Engine/source/T3D/assets/ShapeAsset.h b/Engine/source/T3D/assets/ShapeAsset.h index 0cce13c4d..d7cf981c0 100644 --- a/Engine/source/T3D/assets/ShapeAsset.h +++ b/Engine/source/T3D/assets/ShapeAsset.h @@ -575,15 +575,15 @@ DefineEngineMethod(className, set##name, bool, (const char* shape, S32 index), #ifdef TORQUE_SHOW_LEGACY_FILE_FIELDS -#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, consoleClass, docs) \ - addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs)); \ - addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); +#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, arraySize, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, arraySize, assetText(name, docs)); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, arraySize, assetText(name, asset reference.)); #else -#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, consoleClass, docs) \ - addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ - addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.)); +#define INITPERSISTFIELD_SHAPEASSET_ARRAY(name, arraySize, consoleClass, docs) \ + addProtectedField(assetText(name, File), TypeShapeFilename, Offset(m##name##Name, consoleClass), _set##name##Data, & defaultProtectedGetFn, arraySize, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \ + addProtectedField(assetText(name, Asset), TypeShapeAssetId, Offset(m##name##AssetId, consoleClass), _set##name##Data, & defaultProtectedGetFn, arraySize,assetText(name, asset reference.)); #endif // SHOW_LEGACY_FILE_FIELDS diff --git a/Engine/source/T3D/fx/groundCover.cpp b/Engine/source/T3D/fx/groundCover.cpp index 6d486e8ba..41f8a8c1a 100644 --- a/Engine/source/T3D/fx/groundCover.cpp +++ b/Engine/source/T3D/fx/groundCover.cpp @@ -561,8 +561,8 @@ void GroundCover::initPersistFields() addField( "billboardUVs", TypeRectUV, Offset( mBillboardRects, GroundCover ), MAX_COVERTYPES, "Subset material UV coordinates for this cover billboard." ); - INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, GroundCover, "The cover shape. [Optional]"); - addField( "shapeFilename", TypeFilename, Offset( mShapeName, GroundCover ), MAX_COVERTYPES, "The cover shape filename. [Optional]", AbstractClassRep::FIELD_HideInInspectors ); + addField("shapeFilename", TypeFilename, Offset(mShapeName, GroundCover), MAX_COVERTYPES, "The cover shape filename. [Optional]", AbstractClassRep::FIELD_HideInInspectors); + INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, MAX_COVERTYPES, GroundCover, "The cover shape. [Optional]"); addField( "layer", TypeTerrainMaterialName, Offset( mLayer, GroundCover ), MAX_COVERTYPES, "Terrain material name to limit coverage to, or blank to not limit." ); diff --git a/Engine/source/T3D/player.cpp b/Engine/source/T3D/player.cpp index 09b8edb0d..5bfc44746 100644 --- a/Engine/source/T3D/player.cpp +++ b/Engine/source/T3D/player.cpp @@ -1164,17 +1164,17 @@ void PlayerData::initPersistFields() // Mounted images arrays addArray( "Mounted Images", ShapeBase::MaxMountedImages ); - INITPERSISTFIELD_SHAPEASSET_ARRAY(ShapeFP, PlayerData, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" - "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " - "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " - "animated along with the mounted image's state animation sequences.\n"); - - addProtectedField( "shapeNameFP", TypeShapeFilename, Offset(mShapeFPName, PlayerData), &_setShapeFPData, &defaultProtectedGetFn, ShapeBase::MaxMountedImages, + addProtectedField("shapeNameFP", TypeShapeFilename, Offset(mShapeFPName, PlayerData), &_setShapeFPData, &defaultProtectedGetFn, ShapeBase::MaxMountedImages, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " "animated along with the mounted image's state animation sequences.\n", AbstractClassRep::FIELD_HideInInspectors); + INITPERSISTFIELD_SHAPEASSET_ARRAY(ShapeFP, ShapeBase::MaxMountedImages, PlayerData, "@brief File name of this player's shape that will be used in conjunction with the corresponding mounted image.\n\n" + "These optional parameters correspond to each mounted image slot to indicate a shape that is rendered " + "in addition to the mounted image shape. Typically these are a player's arms (or arm) that is " + "animated along with the mounted image's state animation sequences.\n"); + endArray( "Mounted Images" ); endGroup( "First Person Arms" ); diff --git a/Engine/source/T3D/shapeImage.cpp b/Engine/source/T3D/shapeImage.cpp index d9f095ceb..7bd42bea5 100644 --- a/Engine/source/T3D/shapeImage.cpp +++ b/Engine/source/T3D/shapeImage.cpp @@ -587,9 +587,9 @@ void ShapeBaseImageData::initPersistFields() addField( "emap", TypeBool, Offset(emap, ShapeBaseImageData), "@brief Whether to enable environment mapping on this Image.\n\n" ); - INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, ShapeBaseImageData, "The shape asset to use for this image in the third person") + INITPERSISTFIELD_SHAPEASSET_ARRAY(Shape, MaxShapes, ShapeBaseImageData, "The shape asset to use for this image in the third person") - addProtectedField("shapeFileFP", TypeShapeFilename, Offset(mShapeName[1], ShapeBaseImageData), _setShapeData, defaultProtectedGetFn, "deprecated alias for ShapeFPFile/Asset", AbstractClassRep::FIELD_HideInInspectors); + //addProtectedField("shapeFileFP", TypeShapeFilename, Offset(mShapeName[1], ShapeBaseImageData), _setShapeData, defaultProtectedGetFn, "deprecated alias for ShapeFPFile/Asset", AbstractClassRep::FIELD_HideInInspectors); addField( "imageAnimPrefix", TypeCaseString, Offset(imageAnimPrefix, ShapeBaseImageData), "@brief Passed along to the mounting shape to modify animation sequences played in third person. [optional]\n\n" ); diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript index 229a4c14d..a61bd4d2d 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/material.tscript @@ -447,17 +447,17 @@ function AssetBrowser::buildMaterialAssetPreview(%this, %assetDef, %previewData) if(isObject(%assetDef.materialDefinitionName)) { - if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0))) + if(isFile(%assetDef.materialDefinitionName.getDiffuseMap(0))) { %difMap = %assetDef.materialDefinitionName.getDiffuseMap(0); } - else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "") - { + else if(%assetDef.materialDefinitionName.getDiffuseMapAsset(0) !$= "") + { %imgAsset = AssetDatabase.acquireAsset(%assetDef.materialDefinitionName.getDiffuseMapAsset(0)); %difMap = %imgAsset.getImagePath(); - } + } - //%success = saveScaledImage(%difMap, %previewFilePath); + %success = saveScaledImage(%difMap, %previewFilePath); %previewAsset = new ImageAsset() { diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 4e6d9cc80..98b0de628 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -833,7 +833,7 @@ function T3Dpre4ProjectImporter::processGuiBitmapButtonCtrlLine(%this, %line) // Datablocks //============================================================================== T3Dpre4ProjectImporter::genProcessor("ForestItemData", "shape shapeAsset"); -T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubeMapFaceAsset cubemap cubemapAsset"); +T3Dpre4ProjectImporter::genProcessor("CubeMapData", "cubemapFace cubeMapFaceAsset cubemap cubemapAsset cubeFace cubeMapFaceAsset"); T3Dpre4ProjectImporter::genProcessor("DebrisData", "shape shapeAsset shapeFile shapeAsset"); T3Dpre4ProjectImporter::genProcessor("DecalData", "material materialAsset"); T3Dpre4ProjectImporter::genProcessor("ExplosionData", "explosionShape explosionShapeAsset"); @@ -846,7 +846,7 @@ T3Dpre4ProjectImporter::genProcessor("PhysicsShapeData", "shape shapeAsset"); T3Dpre4ProjectImporter::genProcessor("PlayerData", "shapeFP shapeFPAsset shapeNameFP shapeFPAsset"); T3Dpre4ProjectImporter::genProcessor("ProjectileData", "projectileShape projectileShapeAsset projectileShapeName projectileShapeAsset"); T3Dpre4ProjectImporter::genProcessor("ShapeBaseData", "shapeFile shapeAsset shape shapeAsset debrisShape debrisShapeAsset debrisShapeName debrisShapeAsset"); -T3Dpre4ProjectImporter::genProcessor("ShapeBaseImageData", "shape shapeAsset shapeFP shapeFPAsset shapeFile shapeAsset shapeFileFP shapeFPAsset"); +T3Dpre4ProjectImporter::genProcessor("ShapeBaseImageData", "shape shapeAsset[0] shapeFP shapeAsset[1] shapeFile shapeAsset[0] shapeFileFP shapeAsset[1]"); T3Dpre4ProjectImporter::genProcessor("WheeledVehicleTire", "shape shapeAsset shapeFile shapeAsset"); //============================================================================== // Materials From 58b539653e920cba26acbeca0ed5928ce5273d1f Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 9 Aug 2021 13:48:44 -0500 Subject: [PATCH 28/32] skip using the extension for the asset.scriptFile entry --- .../scripts/pre40/T3Dpre4ProjectImporter.tscript | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 98b0de628..83a3d8f77 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -915,7 +915,7 @@ function T3Dpre4ProjectImporter::processMaterialObject(%this, %file, %objectName versionId = 1; shaderData = ""; materialDefinitionName = %assetName; - scriptFile = fileName(%file); + scriptFile = fileBase(%file); }; TamlWrite(%asset, %tamlpath); From e7403197c74a495e27b9a410784cb15702ec7c97 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 9 Aug 2021 16:13:30 -0500 Subject: [PATCH 29/32] yell when warningmaterial is undefined --- Engine/source/materials/materialManager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Engine/source/materials/materialManager.cpp b/Engine/source/materials/materialManager.cpp index 96e7c2ba2..376b67a4e 100644 --- a/Engine/source/materials/materialManager.cpp +++ b/Engine/source/materials/materialManager.cpp @@ -227,6 +227,8 @@ BaseMatInstance * MaterialManager::createWarningMatInstance() warnMatInstance->init( getDefaultFeatures(), getGFXVertexFormat() ); } + else + Con::errorf("WarningMaterial Not Found!"); return warnMatInstance; } From 11a29ef97a6dc12156369212197541a6e55165ea Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 9 Aug 2021 16:14:10 -0500 Subject: [PATCH 30/32] preload materials for shapebasedatas and debris --- Engine/source/T3D/debris.cpp | 2 ++ Engine/source/T3D/shapeBase.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/Engine/source/T3D/debris.cpp b/Engine/source/T3D/debris.cpp index 1b5209e4a..2362fd089 100644 --- a/Engine/source/T3D/debris.cpp +++ b/Engine/source/T3D/debris.cpp @@ -285,6 +285,8 @@ bool DebrisData::preload(bool server, String &errorStr) { TSShapeInstance* pDummy = new TSShapeInstance(mShape, !server); delete pDummy; + if (!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) + return false; } } diff --git a/Engine/source/T3D/shapeBase.cpp b/Engine/source/T3D/shapeBase.cpp index 03b13f611..c1a814f07 100644 --- a/Engine/source/T3D/shapeBase.cpp +++ b/Engine/source/T3D/shapeBase.cpp @@ -347,6 +347,9 @@ bool ShapeBaseData::preload(bool server, String &errorStr) S32 i; if (ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::Failed && ShapeAsset::getAssetErrCode(mShapeAsset) != ShapeAsset::BadFileReference) { + if (!server && !mShape->preloadMaterialList(mShape.getPath()) && NetConnection::filesWereDownloaded()) + shapeError = true; + if(computeCRC) { Con::printf("Validation required for shape asset: %s", mShapeAsset.getAssetId()); From 47f2810e340473c2782ec5e4ec2805c761db512d Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 9 Aug 2021 16:14:34 -0500 Subject: [PATCH 31/32] clients need loadModuleMaterials(); run too --- .../game/core/clientServer/scripts/client/client.tscript | 1 + 1 file changed, 1 insertion(+) diff --git a/Templates/BaseGame/game/core/clientServer/scripts/client/client.tscript b/Templates/BaseGame/game/core/clientServer/scripts/client/client.tscript index b583bbc60..100b6b305 100644 --- a/Templates/BaseGame/game/core/clientServer/scripts/client/client.tscript +++ b/Templates/BaseGame/game/core/clientServer/scripts/client/client.tscript @@ -25,4 +25,5 @@ function initClient() // Copy saved script prefs into C++ code. setDefaultFov( $pref::Player::defaultFov ); setZoomSpeed( $pref::Player::zoomSpeed ); + loadModuleMaterials(); } \ No newline at end of file From 0dddeeb6dde9a00f336fc1ddd7dd184a7f866424 Mon Sep 17 00:00:00 2001 From: Areloch Date: Mon, 9 Aug 2021 18:55:05 -0500 Subject: [PATCH 32/32] Corrects preload logic for projectiles to only fail if shape is specified, but failed to load Corrects logic in Project Importer for if cubemapData is defined in material scripts, it can process them correctly. --- Engine/source/T3D/projectile.cpp | 24 +++++++++++-------- .../pre40/T3Dpre4ProjectImporter.tscript | 4 ++-- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Engine/source/T3D/projectile.cpp b/Engine/source/T3D/projectile.cpp index 0ce7df412..739daf4a5 100644 --- a/Engine/source/T3D/projectile.cpp +++ b/Engine/source/T3D/projectile.cpp @@ -377,18 +377,22 @@ bool ProjectileData::preload(bool server, String &errorStr) Con::errorf(ConsoleLogEntry::General, "ProjectileData::preload: Invalid packet, bad datablockid(lightDesc): %d", lightDescId); } - if (!mProjectileShape) + if (mProjectileShapeAssetId != StringTable->EmptyString()) { - errorStr = String::ToString("ProjectileData::load: Couldn't load shape \"%s\"", mProjectileShapeAssetId); - return false; - } - else - { - activateSeq = mProjectileShape->findSequence("activate"); - maintainSeq = mProjectileShape->findSequence("maintain"); + //If we've got a shapeAsset assigned for our projectile, but we failed to load the shape data itself, report the error + if (!mProjectileShape) + { + errorStr = String::ToString("ProjectileData::load: Couldn't load shape \"%s\"", mProjectileShapeAssetId); + return false; + } + else + { + activateSeq = mProjectileShape->findSequence("activate"); + maintainSeq = mProjectileShape->findSequence("maintain"); - TSShapeInstance* pDummy = new TSShapeInstance(mProjectileShape, !server); - delete pDummy; + TSShapeInstance* pDummy = new TSShapeInstance(mProjectileShape, !server); + delete pDummy; + } } return true; diff --git a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript index 83a3d8f77..4f795bee3 100644 --- a/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript +++ b/Templates/BaseGame/game/tools/projectImporter/scripts/pre40/T3Dpre4ProjectImporter.tscript @@ -218,7 +218,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) { %className = findObjectClass(%line, "new"); - if(%className !$= "Material" && %className !$= "CustomMaterial" && %className !$= "TerrainMaterial") + if(%className !$= "Material" && %className !$= "CustomMaterial" && %className !$= "TerrainMaterial" && %className !$= "CubemapData") { %lineNum++; %fileOutputLines.push_back(%line); @@ -267,7 +267,7 @@ function T3Dpre4ProjectImporter::beginMaterialFilesImport(%this) { %className = findObjectClass(%line, "singleton"); - if(%className !$= "Material" && %className !$= "CustomMaterial" && %className !$= "TerrainMaterial") + if(%className !$= "Material" && %className !$= "CustomMaterial" && %className !$= "TerrainMaterial" && %className !$= "CubemapData") { %lineNum++; %fileOutputLines.push_back(%line);

      1+@p``2z=s7_RV=} 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 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/open_i.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/open_i.png deleted file mode 100644 index 1775c78e9ac322c30dfa89b14f90665725baa85f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48906 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 diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/splash.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/splash.png deleted file mode 100644 index b988c35c3c7758dad4016ec8adb0b58c99c3415c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40979 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 Cf4K|* diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/topBarLeft.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/topBarLeft.png deleted file mode 100644 index 206b6b0c68e44040a36b63612c2c79f6378a017a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16251 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 Un?kG~?f?J)07*qoM6N<$f^AbIi~s-t diff --git a/Templates/BaseGame/game/tools/editorClasses/gui/images/start/import_d.png b/Templates/BaseGame/game/tools/editorClasses/gui/images/start/import_d.png deleted file mode 100644 index 4b30cd1b51360e3581be24b52b731af5889ebffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52356 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ືV^_ryA?w@lV+ zj>a>(%bQk?3308%l7-c*aZ)Z_htcdH72 zFZZwT`#(lJR6HQVk+0~#qucOp=DWoA84&~XTAYecBYzdB0`dJ}VVLaR-s|z5HPap{ zuRfE$p}V5{iuxBWX*lm>*ccrhO$wI0f;Ilib$Y$)_MK`;?Xk5dhyV&$BzK&NM)}$; zj>lEsy5E)`fNIff{~HcyUoW^*s@R9*y9iOE)TWhY_c+j$v;w#mARR$1l{iIsK$Y6o zo0WTZ3NB5r{zUl`pjAD_zmX1^l^+VYYQ5pAJ*NtMiAQ6X0=^^RaoD{u zj~_`t(7mAlPVpmX5iMm`EU6;h)~!*Q56NJi zxpmI+4>A(-Y9Je9W(%nbVl_$lYtGKj1=m@@P98V0c5m9m(0bf^0&j= zG16{e?chqUNJf7{cT4Bm<~VrLsR#7C-!nS+X(hp^{D%X`5$URj-(Hw2U1yRTDu+{; z4I3+bj&e&FDhhocWF3rikoz3~Jmla;^Ra(r_hjtt4okar!h>-MLo?U48c{26-AcyZ z2obe-Th<5jcwE*bR&Y>O{|Ekk$5PF&BJW5G8&499#E;PN2#!3uhiUJ38Xq3tnK$Eu z45siQh;#)tr7lrR=C5f;TQ?saT-lI(1)D^@CZ3P_zANO(OS_4e(Ge06&Qw?0fh1?Q z7nzGp%3MD67nv8%b>_Notex4NwCj_v7_&zAsmVddrVq6fj%IMHrARv$>|)WFk;2HyYhlsZtf`Zmy>5)qAhr^)_80IRY!e@syZFeRez&=_am6;B0xw zUPNp=ICPA8f+OVx0$c%S_|{ebnPC;}(%=Bir2oB(Bsie37h{9{}}M!d7QmYvHueggtQ9rbai{! zb({yY&%o~Uu0!G<0K&b3YCuwhXaxJ(RsU)h^9KlW@FRw$6%WE!3&gC`hynMb>fGm? z@&Z~a09&Ym*04E3gH~7x*TxwBV?-2iU{k1V8GxpS1zIh)cHZRU@Guk}4=33%lF7(q zU}6$~?GBaliyYhmfSAOAFIagr$WmAb=h3t%QyB0y(Dny48x;2I-g#T}RA&GrLse$4 zla2%K5Y^Dep>wOsEp!7ZPE>2S7~t%bxfNS=@tnWOcgAWAl7Mdp+xmJX~0OfI}+LZGO@E$cyD-dE5D#Sf!4GQBm`k*dJrFk`xqY|aZa_P5$50u z_%U77V%IUsu&@=^&_-d6?OOF#ZA}LGxMO*SgF`!Hqq@Lay*XZo#&;v6b=#R=AuACm zlTJ6rM35rtC6zz!X- z_H!SD4kt#BW~*|_6j-T53fQlZ!z#qFI@p~Wnh>N2vh;76=|K zX^yDC0)=M+kpMKn%FsZytVLU6+bRSEr~s=eC+7?f4Y&zW@=giKF0khld#cw-uX-cT z1D-1HX_|b;Y6~dnJY0=a*qspIMx=y-D1ar<#PhipUa=QBb{n>1eKlYOvk`VS5bgMr zyiq;$bTD+RBul{lv~-QJ1QkP`hAqlChC)R}Y=lNsgGgp#YylbCj|4D2gL}gmn0YYf zelWw&J$J5d*vxif8BrC4%ZZ=b=)x}<;0Vb!L``j>8Zo*Wq-*27u4y+8;%C=}947Ge8_5mi8F|5@oaO(8ZaRe)2BPSsF1b}RS4X_4e zXo(^zp*cJ?!})bT_6yNbrp&kWLaS6ivjJHkCO0MSd1ek!lVQcfl?V?i)}kaWX>GUg zoh0@s#2iYqdM>iEj3wp5RBw*^CLiDDh14nFHmP@0Vw4%lUK#%&j z08svA_U2^IfHL!k8MxR{xuNr*4630m(LmeupQ+=g05TXFX#vEL)s4^s58_JL3WjEl zx)BQa5p6<86eSg8k=dFO0ltMbYB#bu(3l6x2nbQv+sezM5x*g=b&j$v*!B<62z%9<`39I2^FuGDT zP(DZvSZ&}8^s;-HP`;u&gW5Fkp|@Pm$Vw~_Z82p)D{W|xvPY^(z6!lxNenA&*f8A~ z9>rR0gc@pL0j;Su7~mZJ2>vxsP79n$nK z+4<%8TEHD<0W zZ!8838FwqEbBHnNcmj;UP3GSr7BC5q;#L?Tn+kQizS~sSVv=x>nFT=y)9RoG-4P#x zR|igmrm}p3J!8{DG)E|iDar!dMlKMA!tzpvJVVV(SCa!ddf74UH$wjfE2-NOpIU~;XEP8 zq9j&Qlyt%)+=B-H7tvZHMeBD?aLm+AsA+519G2rsnur(+#B?u2-S$HEpr(eTu75>ftEVWZYN^`LP1v%OJN)7;{pR7wm0~XI=ZUSjFuYyCmQu^&E4b4f?5PD>SRgjA zJB2N!gv%qPdlVLiM__Jx5I1UTSSy#oh#mmV!IgAlxHDIt6Xy=6#HmBU%wD&76#^0R zB@Dohzpf-sLBSjxffwZaA}vSx0sd`b9u*B@jTtj3UGMXOBa$m62b^Me6an^E@5sFG z(3jYqHM%4|VmtU3>ir23zNE1pq6%sj~G7+oSPk@Bxv(`yrRr&5ya zcNnGXYXC<>@;CT-z)hiVH&gEelj5F*>(vGxphn;+aTy)DgaWQavxZ-SAwa)PvHWZS z1cZCo0%&CUtk%ND@BrNzAEbr2QM-XGV@eMzfRa|ija)IIn*gUy=Z@#V*r9Nc7c7Zm zgsi~MEJMG4`=&2xp*)L{Hi8v!OEHQKMjueTM?5adYQ=%c)PND`7EKT-9a<{Hh3lw^ z?_bz00~vJQy8+WXL~dQRz7KJ@VUXY^AaKHQiKZ1Tod8#&4wyVdXLd=O7#KPe*2p+z z3A_d!^xWW(jT)@N;L~98-9?~dEctbs`iNL&Z`rC>lX=oU7E z08@&N`6#Y{rD27XYiKEJ5Fk2OjM+b;N|qBAF<$Vg!znQ(s^}@;dM3#PH3LmhKY`tC zXFs8|Vci|sW72So*1^X>y{{bHy98BTBi$M9xsjdH3&?i>raQ;%{^?AU_aSQ^(00!D z;ht#^0qou6#R*BA5~Jkx7WE7)Xi&~#3Tg{C?i?$!ozoCKMX>I!bH_%uJAUp=g@eg* z@A;qAa(%R~|{-Dt$^R(?V_q7n$s3`^nEX%o1DR$`sAR^1A<6wn4leFz9QrW?~w z$+HYYXAV<>F<=>CAuXJO6m~Be7%-B9RmeaV8IQqzA#=y+ZHEc@AbMh(0)0X2E=IdY`jJq5$zN)I~V;jcI(EBkO(!BHi73cJZdB1EMjun^Y3 zRIs(&s~*YsJ@zeiY}9ZJ9p36WyTKOpRq_W8-va=bJ9C*sGSH#DK&M13fJVtT$I+Jv zGZp`L&}-w|@F;A6T1`N$=yXLlMKNI&A?bve0#m0E;EEjJE|E4Vbh;_-`jZX-n?Pj0 z1oEwkRG2qqG9fqvh%l{S7JL?nVzNWZsv-$=`t> zpZSiS`xt;%$3CU!?541bllE}N9-&D)=|tR|U9_X^n)|K2QO2l?hkl%zZ9yv3lD+IRg;_pplIGgLAH zF^z+*0UaLH;Z|mB(!pE@;C)T@o%9sZ@3Vjhe-G%+5RLWt<0zxE^TeG3Gn~-_)(GY( zp#Vp09;{l3lA$8U)QSyigQj#9%!7g-Q6utLLFGeOc0vcL03g1e;p=zM$+_nz+h9Sy0RDJAj zbsA!PwAH3TZ7`3bWI3gO&1y=V zI>cPBW0!==QMMj?v$%-^uLo&&DRv3V?otgvFxv}uK$Zzz=2Qy80j(si!e)-!d3`<8 z?OZoA&F-~Y>wo$mN7XNiymTCNT5{50nS*+*!Kt8HoDw$R8G0V3+d*^`xaauPO+!17 z6UkzBu~#?x#BwlykD}>4;+ucnMd&+3DwCu1MHDKM@Ib|8i&DvVoKe)bk+$MU&ej5QIl*VQhd_SOY6znc^sgMr(rsEa^)4mu@`e zvrbQflsE4Lk1!Nm1B$=s=!uw(Bpl3 zGt=d*Zs(fa+5JMxB~}}4HmF;fp>FW;(*80=5E(*iYv>38Dwk7h=Ms>zvNPWL^{c$xPq{BanlCcz}8X?)C@ofxCiFOI_HL6 z$3(c2aVxc;3b+DpME}yA#>}o$VoXdJ;{-D?mOBRy-5DFIF*Bv&j*7e2Kxa0JoqjvL z+Jz18kwUyJwh*)u9^2Vnb9Jk$Tf4f|{X)y77AtJF+HBPZIKq24vZ_#3G{b76i);NV zA93`f0?=Yg0E%7}>%?ZM=x<9s2FYlv7Z~=WF^yPRS)M?nM`1um3iFA~NG7S+(J4kU zf1W;PNbHe02n^!=CsdQMSVHKWps3M#>135!a`Pq0z6v43K(exTt#}8r*0fc+X*!W#|{OdD32Uk16nT= z>WqH}CZ@f*Jx#ciA$8a-bLE5AI&~)mIWf90sD=S6+s?zyovvqgd99n79u`_{v|4Mm zL7k24yr(ZP9vz@T0DvPtURmdbz#*4v(wL5PBice-#t3rjM75Jfz8`zW7Wu~r29Z>& zBbQkw+i?XM6Z-*>4Q?^{Ol1L2pZcW7+db=?29eAT;vvb5a}R1Vx-oE%bHaosVaOO0 zzFomD1xXU?N7#Qs@j82ngmm)(5Y?X>U?n^V55m$oQ)pm@7~Dn$?3DB{(oa~9;Z7V* zsR?mHmVk3vKRr-q4QZ>w%u_H?A=GY%@3_l}t5qTZceJ}Ic1_iX@+#VO(o4KxT zb#ZO8J1tgPEF(ff-3o&D@CChxpB#sz9jJ1sN?y+tLuI8t``-lzRw!x)pjsh z*B&xDq?D0S&pSp$mCj6_ain31^-6f&cby^=vE6QZdZ%nMo4^{$2Z4jtOim>jG?ID- zQHbZ{6<)F`h(?IAWrw0dZSW7G6g3&B1B=@<(AeNg*h*VqX1q77fQ^Eo1)^mO3ZP;! zW^n>c9H!KioG|B=Oy^D=fOb0`7qhn?%I9~NfgQkB#|iXoNI%n#uOgvL+RU_6d*41R z>#G|?(suWt#Y(HSR%_Ia+7`|wFp8w@laO>+oWt$hFgLs}dZ{0B$YnT*g*K)Nh}YfS>y;GOVbx)xSaP-AEvL>6PZ5vvn2CWf6l zO~HxFPSxrlK4T*$?Xm`I*ulf#DD7q%>yE54pPGK{=^{Ft3lBJY`Df+yrXtcZbng;$U@EL`3@ z<<;2P*4#p(ixFD0JTSBF-CF`cpTDP;)e)V&TS31Y@$`4`tl5FlfWa#A=NLq~5WwbN zQO_jM6JvyX6_&d!z!I1nf7{}hg&JUPyf!`vD?P5!I=B+ml>Viwrfw9qwxgVAm@Xg9 zG*I>dLL=SI2nFaF!@=4OEr+plP80I!nu7YnOaP4LZ-I^B4)eSAdamnR-OLkddt73> z)oP=*1<;eWQ~zTS(&v=6)pr+q`?qnd+2TngMYNbwfUAHlu!;6mo45k%=+=?Hh=SERhojItafAV%f9pa5+V=4kH|Vz@AE(p(?Yhen^}8#Ygf0rnd@<(#WJ$n*lZP3GJP5$>0tNJ zAA;dwJ=pOlpMQT9{$5_}fh1p0rD&pCQ7dsNN-4ephHH=+odMR+;1Zij+Q2lbXCr_l z$I5p`b=0Asm7sVRbzqd{MpIV<$`}F)sF8d~3}`6DAOh?h0R+HOh*$&ua})kcs9RN& zC{jphQKy7++Y)|EKVfz1swe^&QH~k%BNcNIzhny3Pbz{t^QSytfnD?ub&EWtW&K5{ zV-g6k06hh1!>w=^zQ1lRuI=NMF0QQ!2rU*XMP56SwhkdpbL{bcwL2gfKH)A{>{S?Y zI6Q!%4w-6D0jNq`TniE%p{&sExZ~3Kf}v7Sye%2R6249F&`T*gn$OI24U#*eGrf(l z(_MV~xp{Qf>Tzo#*BPaj@lZ>E5iQh80ji0XwiRlshD@-;Zy6*pNUhicL8`$3&BdkA zNDDP{BUqKRicqq~V;|a@Y`0b$Me~w|ZD;vrVZP+7@k)8GHfnGiiGYsbF{ShwDE? zSHss20cco%4XD7ukJc7i45XKSc+>&;09QTjkE?= zVx#p|bpQlE0xMQ8oIjz?T=AAVD>&{F0J#XDd5x^|m+b^X1L0!i2@<2nOs6q`sD3XJ zS?{Nv*rX)ac0jFQoa_3gxwyjB%r35VGq>d$O{2C&8_>4B7%66(sVeS+3wHr!2opmr zH7tDMr=#$SxWU<3hkggih2$}A@CftdMp%hwg0^&Lut72hqF0tDHoe!c zBr#UzHwU-2%!fx(2ndK_6^x-#yM@~_G%*#Yl2tumU?DA~2e1`Z;(an_V@x3)(6nfT zU@6C+A94K3P0op_(>WQ%k`6!#D4S`=ksm}&PSmR7zI$qx6>%NU%|R;7EJDkusAtGo zh@Jwp#YXk4y|`*FZ|u8EyPfOqLCdv5NMID@+Ro8A`GUUVwV&E!9X!DkP&EX{y?2i` za(f@7|*+3MoT&VE%O+ji|}#7~H8^okt=td=VngLy{my_4IPDeOe1cbS&Nh3@Aw z6f}9*BSMX)L7jf>Q&o#t8<&XUY^)6pv65}g+Qi+$DHzQqp2VMXdd_68eM+2CBY=gH zcsnTFPTRbA%@Byb#CS%(7PU~&qb;t(#r5X9E4#e5>$#RI zbfm45Ydc5pQI)L9;a>d^obgPZPr}V-Hu%iD`KOB;{dG^Ki2g&ZNwikV_LUGU#ux60 z-F~B;7P)jRdAuJVYHLYN94vqw6(d@IJ8-rt4 zol+-`C(xN{9dbdN7vAXOxg;%r!^#hj>Qqaz{g9Aq0jT2h>_EB^75%3rXgM?) z8{89yG=3mW1~S(XziU`8cI35{THziFP^-wG*MK>opgdgE<@qGq_S1r=z`4Vz(*&Fl zt{{9Orb!)}K1V=j2TmG}I@2iiSAX;tM7gRu%de*0fQIx`xaUM>fHc6;!bW%7s*eMFXqFg0cb4 z+__Ec-AwXrFx{p)1BblR^!&eCc{C+Mg-|h!5lXl*P&tj^#`I&lbK=w`6M)je6;TLD zm_%BPQpW*z-N6((h7W^VMJD-5qv|KoiHW0vDM=X;Y_S9#)gm;w$K7pvJ+qIOy1231 zxgHkS)(V+JiejWp+7KgW{(Q>St?FBhrag4@XIv#l4c7{e*a{0_ET{qfpfWn5(LL$U zIyw>A4t3YyyKe)+m>AKfzzN+8SH9rr1~%WJ#3)y0j??zGydZqVJ@5Q7&Ka0SOl zG7|rs3bEPhX0C63k+0U>A0~FPhm|bpmzt^FKoG;!u z|Js$WUG<9o72T;r6efA1%=a;b3@`Bt+F`yt5A{Roj2)3*QS<{&;LgFghVeWAI-vxN zYOu8RZTSA$zE2#I%^$GcDsxB!(pLN&5z;418}RYczWqB72U!Ly03g)j)X9aygSD_0 zMc5WTU4w=Sx(;;#K<`_ycV8ObYtyTqe^v0TP;^czDP{v`803;kUw0SN(9SKJP7eFd z`sv(J2E-1`(oo1`X6TYX%$?>p?Zx%>yDPiA*3I0K&Oh|h$fzMnVx%vS^h^;Pll(nv zRDg^nBw@_LK_hA-E(Dph#PIwBhkRA{Ei1N%ynbYCx(k@R;8JR|&hkb;wvpM}y`g#4 zfFDY)4e(feeHaH@WD%2NKwE4~_qw=lF0SpnD_vgO-J@3P9fSnHdpg27j6cb1AFRQV zCx574KUx1M`}@hS!-qd~I=jUYRf&(6K~2iKI)ImGsw9o*N;Lu1HYPV*K@HN)G1czP z;Cpq22H>?bJ|&q^LS{blI6H`k$V`(%zNck*fB^QUl}IlUJ-aPtCeal@AtzdmN3G_~ z<@NTvOI_aB<*hv|wA~_d**$3^y+`Fyb&#|J$-C>jbGml7bFUl~{5-Y&M_)O*sk^-H z&Ug-+8nTbiK-f`u`Xt~UOu;$M?!|lP{lM@fqYOG1b0dTTFtLG3K!NZ~u8)IhbXWFl zCQGGgaEWqe`Zv6O`D|U2^|HWINY;C*zHEu@6f?pPmT6you_^sHo}9}x`_PTB&-8`eY3{W-1g67k*q!@Pm>YE6w)l9Z5C2Iq zUO0h)4+0dUNXD$nn`r;ONs_6~@-*%^`xld0SJV_`l_4^4M6<$3G<`Hg*;~W>IWyZy zS65~~@dgWfybc$)+mDxaabvSPJS?={Dnt!QlX&eTr0todKT1jtH~5KlJpSYi-F z7jll{A7!uovG=S%)-ZO-OMz9ux*W@uB}5z zzMwDAxBI31X%z2qGZU7;S-RD!^KFFa3QSt8SO*kKu{QaZQLzIc;oM$wG`JdeTxTSI zhe%ceJXr{)M|-@fuQzyj)cnC7AGKVg4N!oPNgIE@8j?TLGP}3OYn`1&H}MD^Q3gc7 zW8A<8I&fpC3r-+x$x|t0T-8Y)de$GH4P>Ou5A&16c=`YH|JZIeYH9@Q`1Itj?j5TV zg~N|0ZC}d2YuRjZabstH<%ZsDJu7=cCxnt%0W0Yov>HqX<9oLYBYoi zm3Q#`$USQSaBvWOfl-B#XB88leknhd5)HFtHsG`qTtPyGqJXQ2TG|+;D17fAW>*f= z3q?AMg8^jiU+EpcK+;dN#E>CZw}yHTyJXDb97ZfE)&iG6E7&p{_r}t(=E|fHLlnl$ zs^>cW*Dql8Q!b92-6_nIKS2_716dyBI3=7K0V~5s(iTdImv#wVdMhh~v$VVy=td@< zITM?{0M<{uELMtU4(WU6PzM0Sm@&kG*3cRhsG2Bp-98XU_8?3MOoRq9(oTMg3~FBh z>nC1J_;?jkEUF|O9R!~kJ4d(*+=8_sNNOVIokGYYXNk^Ip_9e;AyxXsC%pjm3y1Yn zFOK;BN`Pg1aCW}CK){5~ffdjS+lZIeKp(hSo$e+gI(58%u9dEVyX@8%Quxy@(J}h! zR%+4NCa7bw1$oiaRcr#V5G2}439CiYw;yW{OwgvRy%9Q_hA1YLdW`k^>$d(K%jc+O z|2Vz>=@nn#>ehIV&RQk^jqFmP6Vjtaw4VV&48>OL%CL3>3luxY`s8RHX`}Lo9%nwI!WQJXux8cJ> zC>*GicI36YBDVhBVViq(uv_PFRL}H_gMJ4ne5VX&wD*|@Q$9MXXQr@M;c&T*NUe8g zbhLdOyuyR}hr1xuEiP~Mw$~{4QBfsv!h&c@B8GuAz&3DaNIu5-4?7KZbhR(woGb<> zs-X?qE!s7jwdyrCcHk#9oR7<}b+{HsPi-%oJ=lgJBH`1m4N>pjs^OsiQB=JLUeC0^ zgIqc;V^s@4fOA>G_<&KZD7hDTfn03W$3LKnE>61#r1UkNfYg6JcZL zVAzGIsvIj8V`?o#LDlvV?n3@8k_mdvu#sAzfo-Hmw4fOpvNkP*d+|<~8SbRH^r&{N zW1gL#T;(6}a5(>?IAFNtPp#Kc$bNncj{<}a-g*WzJ=Mh_hW^wZ?|eNvfMi%|m@2x0R*Mr+tMWjBfsL73P=4~Bci46$68mI_<6 z0d+u2=!CB1AJ=90sbxJ{=dju*(ZCNH!{Ngp+P)6{{)k3?pSM1*W#=%v*Ltq;S?ni4 zaSqeqcmmw10jjz9E5HF}*xV(rd`WBL12i{0ifdsDHK>6AG-P{5od7|uVbKU1i1?ZN zqW@gVW~=Y6?AO02;D%wJGAlZEpcP~C`+ySqwL|4N54sl~gpIgPp{GQ!q^7X!F-XX@ ziSc(5w!lhQ93_Qc%1^8aX88U}za}7bexea`iGdXgqBv(gSNYq(Yr`qEkpco43TZ+( zvW#(7V4!Qo2CTta*cjK)679;u23E_}Uoh6sqd3QpS4NoVVr=Ui1sOCzGy_L0-nh`h z9D~7)Ku;DZ=>*VZ25e=m)X*A*mD(-ZAQ=k5S1c>%0pEi9g0X%ECAtJ(%?veJbu1Qp z_41T{L~Dc*WAZ;2K%)hqk<~&gYor=#5KuZ38v*-8yuP(k<+F{R!RXT&-2+NmT+2FNP3XJ}5a zEwPqDi!!hXUjXapQWh&+&B9mjJ5N#|#Ss!IOrcuHtN9$7?sC2%RpL$6i_x~})Zt23tNQ4E99h|WN9%LKwLxKO^ z^F^WJCEP?jAt!JyhB}iO6v0TMsE|@13(PLBUjXapQoP5vN*{eDh`H+ROxAX$>Kau5_t zOn`zape=A^a3`6rp;KC=uxt>iIZ zMMJD)son)0CNZV}7HkZ>lfnW58RHrg$(ocYR%5(S=Bxr;Bu6k>O88yC+Or-xstY?T z&uc?Jxt-ko^)prAKLRX{T1_48_Xim}JoWVlDLp@5_x#E3o?gSc(Z?(6bK>OavH&2{ z)DbyL_*!fYY9W`CPsFeyIrwbK--O-JqfTlO9?^Vs$91TkqJHo1VI4gIj$IiVs0^(D z_Ew?m@tM~2#Hu}|20lC(hoe0l=jW8CU{t#gbx{A%0^)E+hl@XaezXkd#e?Auy7+i) zI}K6U3f?${0K~l2Yay6yn_EkKwEYt+raH2Lt<9-g_QM|Sv- zgH`MPYWF7&9u8kT+Qn0baz_oShFdZ$&m5k;55rFP#*c$)dtWsOP_WnLCy&jc-PqB2 z4G-tA{@#*y)v&Wx-tqfuLzgTqqoBk+Rjw%DJd1)_L63qKsoG9zLUgGudzK1>YHlyl z7#=2$UYqKQ{#UMwhliZJ!!iof{_Vk zsGAgk&JoiIy?=Hjhu|{o_pryKHeOGe6COP9S3N^D?WF`M3cEm8V%%^AR0t0!?+q3tBMTw`U3}4<)&&72!!_C< z1HKR2J3;WD-jz=-%`0AK;MsIOq)%y4N%0fsMTGlP;yn?=&581LB;;}ORrj4Hl3 zbuZ8O?lr%8&#&L`^-G6Wjuqr4kzP<+2=I7$&Nh6izkiR?23+3guh==;Wa=wG0plc$ zl7m)aBWNp}U;u$#_KM8Nd9?qG*3d}*650Sd2K#xdbQ}>eN*i`a+jPwHQ;sX1o$}2K zet7G?eb4u=-0555g!B$>B7h38tpK#^%+5M;g9*QS<4k{wkmWrtZ!M;?877KMX+=iP z5uso)CKke#;q-yUOAVk(JJ&-eTdIBliGOaJJGla33-5nU7|X>_;_7o@M5I!c7>{^< z;-(XvpYZKVe)X1Le< z4pqtPnW+`4l(HRJ_z8do;fWyUS+^S93HBhhgGB0Nvb$ko-nZW|2)6;>nRBp4-jiP! zKV`s5yf%6;>PcIL$qV=5glDJt@S5MecOTyH?W+Q>h!S!W(9wd_5T?)oH6X$zewPqj z&N>t~CUcb%{P^vw_H@d&{gaE3=!mOZiZYb$001BWNkl62?_(Vu^ssw`jkdyX!)7Z-kmLu4*MDR$oqyxfleSiMgEs7tw#k_1 zr+oL4Z(g}?-|_uxcNQ(zoQE3;F$vZd0^1E>O6eZcVU1AL32w4jpeG~wyClAU%~$8V zo@qS#<1fP}%H5-`XL|Rpt;m>9h&#{$o_G`jgq9eihpJf9NJ3kHxD4&B92unI zE5{Fowoma`djgg2$>H`BdRj8M>rYt#W~-!#V6XsN0)pJG#IJWm$$7T>C{SH|{4{N)R3ZR~wmjwQ7yR9Y zO~*g#VtBZihimvl)@pcFY=gePvUh(QA16AP=NdRob0|u1BP@faHC%zrz;|{LQUFQ` zT&oQz2tVcamjwb?9p$l(is?E?9l`{5;p3?I>abZId;Mq^yTF$alG5eBZeW(gNaKpH zUf{)vdvS)Z-@32g@xvSU>YRAxPy(F55wetlC~TqVg6X17k_f`ZRKe;7k*-b5v@Zu7 z2Bv^G8^q;zTnIUz^T2H0obyJ;L1nh%GFC!ptW?S`wM zV~y+BTL3f^NcN-7}84#h}9+oG=3hIEmcj(L8H>6kCh_~Ett z<~={W<%d@eugJ>DRiuYZYN%Er2&-&;mY{`9y4D0Rc|bXPb%w1jYhL=2*>Vz2qN5xE zC_si5TsKE5S2Be3Y7i@F-UjHLPaX3S=ORY?qQ45G3bdF0lx}CrRN`hwN}l zhs$wv;Ra=RYl{NOjB_wo#4f(`|y_EzH{$i^W|&Dmqg*@#)-dD4HK+}HXtB} z#0;e|^+z!YYx226Or(~WZUN}CRWoNOf}BfmCxd{kY1M8QxSrX?tuAkE_MqFj?jH59 zP#fS2R3*K~ctmIbRfj8lxR`stKE+N9|2~ELKh@X$qdm^-^t{MspnZp=*SOINBpJn| zYsvo;L+8{3Kxm;x3Zg+J>NeeU=#xjqAMRH8)G7>0(vWB;XIK;?y?)^)W4t=!n^%1I zlHa^{?_RsfOY)Q`D!_w;YFR@whAvKKgbN~vn2TVdj{nIgBc^?g)GICHfDc8o0*N8% z$e2RNq&i@wheuu9go~SqkaYKGcaKdvPJ}&=#;(^57pBunx+Qv_-jgB5fYi z2}dKoIB_q}`2ID%e(&DBaPQxcFC9ivL*k@BHIkvNiAJ=X>@`9K&}l^zz(iz}Lu{su zk3@&Kl#^5oa2+UmNK$}=#<-EKd3|S>H+D7C)va#sY<923T6F^eRhhD#ou52&2m3Q9 zm$&-c!L_%;>{NqETCSp^9_4-)ur$@6z(z2j2DjiwsDZ7ihAYUZuttK@KO|rcNL%K$ z4Zgs1!jmbdW4<`y>lgg$Ex&ok_ixKJO6HxZ=3_11{CS zXNegrzK_A*BUdEm%<_Z@V;679sAPgZn!ADmT0`APf_DJX7(=Vt(3${R0E;L{27VvF z+U2#ATpL1Faa{5Il%pz zy&P$r*|kj&9R&}B|PH`wJktY9^SJmS(SgFP5Uz` zS2NkY+$1uWX?^pxp~9qPEqJH`TDUG*0DwK7EZT5VFA>Ig&A@lP2ceNI_z^xZXn`BmZ{y8Pnl zKu@VTSb!B(8(ms1GXDxv!eRg4U5kau`({k8pOv z>6ow1`2Mx~<~`rM;QKeOd<9GjL@^Q!)<7-HWUD9#%IRL?pd(yK9X9IyMUP|1^0vez zmx`<3YLb)f6k<-XJ1S9*oUfpgqXI3^Iy4RrD84tlvce(U8XWk_c>uvsH>hhB4xV@M=sB|bsKmi5X7695B*dht4nJqBVwZA87?D+1? zQ>(AlO9xWTr~)S8fB=&WXr)!#u5>-u<&9mhyebd2*8 zzCL#!Uh$g`?k~RLS8v_fYv*60C_G(MZa1;K8lvE!;;(L^NCIDd4z$sI-E)yBE z0Dy%cm=RJFxDHzDX0GcyyS&lW+-~NW-P^-5iIIGPs)YAEKmB8F#80p|$Lo9PPI#Au zS((SmS(rwSje%@hjpl}5Q`2|kSP<#W3I!?@v`y+|0rSN{`ip{NMi%<=NTj z{KUDjP_=*%wrW8TMKs*%q+Xq%G4tT@5}Kf;mp=Ba6CxZY>L}+(Kqdh)w8S!O6G95} z2VBnVX0H23JuG*{NF)9U8aDm8m-`1?-P-$iMc%JYz6`-*+~@%$SP~B+pz`ZTVN8)f zX#s=PDqhkrb^d_2#pt$OZbb(#fuUA_j0h1>kZ<_u9+z*SNv*c4Q0|#<^Vm!tI$AMQQrbaT(Q^CP0+j@<^_Qdt^+Y!FAf0*n^Dph?@njkXJ1&F%XeyPDxDN|GM5+Nf>e3shAmZPj3P z_V#=4IS$rw4}cCg`)IXicA~5QR7XdLF?{mO#_xgYQ`N8w3Wu{eIyMdFayYiV5e~-S z9DKp+nGwiBQe?rRAg}}rD#(o(9_25jZx<|HbeFKi9)W@hpg%)-!jmOF6#lV|zPjnA zi5ww9%(}SDeqV)%DD-=Qg|7{i8NDFjW5U-P*dHer9Ed zYw^tCJG!7xt@S5+$Dj)xR33J*H{iX^8-6`{JoX0GVamg?9i7Wjs69H7;mCKv+Iw8i zgh%5`mm}T|G#n%}W}%xqUEbR4UYB#bnQMNZcx`0TR+X%(rw{kx5*$7`dcODS?;Yj6T|BIO z`1Kh`8a_D$ou@$gD0n?Ho~Mu~54tV`d7HQMTU<2QthHR>ai#TIn=K+j8dn&VKS$;N&!Pz4}3IoP) z1r$(JXaPSHzTV1}J=dO^L6;($0Mvpb|G)lkZQDwL-lOuEjyM@%GG^i6h{$1mDL={5 zUkqz$(y2+Hbnge8V@U*6+s z`N$&ABrcUCjwu5HjfgeS7_>&%0(J>%SV&!B% z>xXsWwV7fZ$KyeHLfw4O9i1xHPBpb||FPkvF7vp?lUmb*pPy{!f$8SJO7nwM=V=@t zRL99Cvw~*T>8?$H+eZ?eVA{ zS9CB$Rzbf;t%1=t{Q6n;6&2D`jy9#=24(?Jz|FKmy)%4Hu2cd>&xqWFRGA$m5U6|0 zlapQFf0y{zojiVfKt+x(JF4g;=nq~Ue}A%S9sPN-&Gi~M7y&*0mVHb-u`GX({ylL$ zF$*WVU!H%v*KePqO(vRxJ|S8=&t+Q&z3i(jKFAD0`h3J-HRO*aX*%xh(_MOOc7No{ z=7i1+v(CIVmSQL38j?tr&Qz%is4NcC%KdTulf2r7U%xo3(Iz86 zvXtRhA=nIrTD-$nvTshj%N$-ZB?p-X>!3>xseb_LkBeaT<(nQpxn)< zC6B#xnqAPJo&R;mzx)iJ?34H;{_I*yJ8VnbXbAt5GE@9#Tgx2B? zlIruqnnknP%Ee&jfdJj0-9}-Btz@e|fc3`(Krnv)Dt(j9%E9&$uH2A9tA%M@>^56z zpy{<+v0eLaD`dXWuwl285B8S@Ui;(vFYg+Y#PmD;`i1}N|Mmasb-+qY7me=2fivSX zLM&xp6-0L(?3HyJw!PMC+J(&q=DqrF^6ekM`X_cJB&CFmo1T8B5IA4htLOI5--p*P zrl@#hpmGD)ac%^7fNvUlwO7IZWy2iZ2O>D^;LdG{{qIBkqAGzveI1*JpD=Jf?Sgvz z!FPXhTmp|5^0XEFM@nYDsDsjeu(ij{(BpqTU1nX>$?^YgQRP=-*6Lwk(`(b`aKkUJ z?CtCD;Wm7D6F$7QcekOvHs&SORNf4d)t^buN=J^P=xG{Qpo?Iw(Y9=Nwh@A74T{>R z$-6>3YTWUkdgR`!&L5YcqXFWPS$qP)$Aur@{$%+a{lt#GxBce_f9jE@9+z3a8vi_) z`(qc0l(3UpKmhChI~~ z^1qk@n!@6xGD~D(H8Xr}%oKZ?i$H5E{*Ik1#B}zMFzEMxV?BB_YO+ps_=&lHY`hNo zKRSdwJ*oAt#-a|;eDZ_i**%z*`pIKptv~+3LTvy0g8~n__E;N^7s>HY_Q5*kKhwzC z2&StGd-cNJ-!va??ahsScpWZYg&aL5l~5dqQ(z#XMyHn)K`+TyRF(7?RSd( zCr^`slWW6{>gAD&PX6$C!RS;Q4k+^;~@cuOUIevBW2}gr_a`_(r_A%;WM>BEolc!tt1ddMv<+#{m1Uy#k@vHByBBqs` zkp!EbO`l>v>3m@?uIz6=hW9u2@u%?dHe9_j&Vw~MR7c5pSAr?Jm6}W9sj1=F`6UxG zm4vG$KBJAllG~-}chuV8ZeLv=)-;VNCC)SR2U|N2Y8ngSyLzlA7~hW!&||-P3^9LE zQU4*XzoO)Se~p=PGB}&9Ha$b6ZFF^Ew=crG*UkG|`*<7P-`f0nuro9rV#s+FQ-jR+ zmT+lhp+Fxs zM`i_o66e1Y-lfebU?~pY!gT!yu>M0{!N79L>dlsZV2ElPySm`rO?ZFXe7LnYFT#g6 zHoFd-VOAWXLg82`2vy1dD+ep-g$hwBqS6@bQIzl=jI=7Tv{Y=OR1qZgSnm%THcPGV zw7mEJL993*^vd{YhAps{rc1a8c8-?#3Y**Zo422xU+yft!-5z9Mfw3uT!ue@_3!f< zS=*@Bc4yYvtLOI1TYGmCKHi28Z|wDpz?Cs0WfRIfw2}}Hq{tX{dM`~!rb$H~04n)~ ztpqzy{7tfy>1@QB33j4a+^||}edo&uZ6CB-s@dpS6xAx&pbMXSs z%mO)M;uOKB5Ts0dq>;ox*{CIml{nesCT^6+^RG!Srd(GJQMUE%n&ncfJ68AJFQv7* zt**q+EzLPxnY}e#7-ulYTBF5UqZ3Vuh+R^!>l{dVqhTqn-4;8T3lT-6X_8vwvDCfe z&GDA7{>DyycA!Vt*Xd0+2XDVy%W;#QXkJ~*$z5%&D|xyN)io+4he2uo?{00&)%gUY zkGJ9N>(E>q^R!nhjYu=($Yegohb<1~Q*-vTIMq~4ikYI5+6PtQo4u^pa>epN>pNfH z)30P}o$vG_@O}HNP*5-{?9ZhRKz;Djg19lEc zeLqGSJqfI1xSZ5K?e}|nYeyd+%&t}cj@L0_j#XuLq;J$wYxVdyPjv8P1NM#og|*rF zf*05J%UgS2%x$k<1+LI&A+f@bQc;<6mHC+ra$_R2I;GjDkepJG6uBv}!~mE}l6Ei< zH(IZ?{N_pA)=Ht*MdYU8*#cd_E8{Y7j&(3g87`rPc8q?esm`okDBDI#$~MFp7psGY z-A>^*>E}<@-C!-2Y(%+lZM|3yNBI~ikHO_YZBm!^7|l4iYBU^FaSXC2Xw@+~pQv~L zn@o`WkhNW1*sJUC{}?0RZYm98S_>#QMQz3 zIA>5xau?BwSU+qwwtCR&-dA_(ALMH-wt5CXcQog4ZFXr~n9iZaI-`Nsn2Dy0QBXD7 z${~}dBdeu5I~ZU9b2?)I^T2Ztzo8Zh`zp4sc1w6>Nt+)<2>Yz?V9*cd*!I!$7#unJ z=3sUYzBwG^ql!*G)X_KNXZ81oGkdraLdXOuTSzM7|Icrdg~Wb(*}S{8_Bv>;$v9FJ zlO^xenC&IkF$T3R6G)Y%aZC$1#=b7ELXpo?Oq)Lq-=Ee*bf!1gOvvU?dbMfEN{ZH}N zK4M7fWp~bEgI&u|Bu3KswBso6&2Ffu#W5g$T*%2+CtGXB77_uY zh2-6h{ro0;ybV{+jmtnIGaF-TrgUXV6{(UHrc^d^i!^L1d?n+ibS2H?!~sjxAW2G_ zf41~nUoEw|S5g7^O3hZ+&fA9Bxp4tEW|yWjm|>mKL6c3?>kX-rXkc5WWvCgq(7ff$TOcZJ8Y z%VTr-kGXyjE`RM+XRY4!+H4u3La?g~ZeN7AufxaN=KZaGxV8CpU}4r2LB}etpR_?m z{?YiH8XY{)lZhsd^OxQX#!f^*B1nn6HMB+-nE%ZD1G5jzZs}gp-q2h!rZ{B) zM}Ok%U(9CK2U#FG`XYvV+L%ae)7maz{FmkPerO@-ao4P~=g;hyw`tcFKD@TKuY+Bh zW(f&qNTCpz1glYjU9GB;siQCu8~>-A7lw+llw7f><5l za6af|!^b&xj^3JG2F}pjtQAQ}np1)e=Uhj*QR(s{ff$f6h{1_q;w&&T&Wt9|7_$rJ zADMq(_MX`--7W1k;T!@QP>&pK@oiCuI2iiE+24d07QU5Z7GIqn3tK{K#YBMqGuLB{ zNUB-evva$-w!i(*ynh`&z6l?0?fEOyg;}6z8H@Fwa@cp0Sc}k|a8nY&r0S};2HA0- z(4vCGL^yd*~~IRLBxQJwTfN)Bp>ecZ6XGva}2Q}SUq7O(P$wF?{DnGo7fwhv;Y7g07*naRPg>bynb$61v+7&a%ux$49;WNI5<-c z8BOD!t_acvK_#(l4yTfzB}yTSQg3k+R~we!e6`f}f!%|LEzbtMZaJT03)4HZXT~|q zEm=qiFgI(!CZ+ZyBxM4TWTRpMOiFFk*#^{XM3l=}q-7HF?rqN_pB=N#ARM91-g+Hn1$eN=hP32v>DP&N& z6ruOc%95#5zS6Ac+Vx9ENEVU{bP>2n!B@;0Xvv~dZ6PTwDItKy#+F8=qc1KZ zbg+OnaF&!(f%!XTADO?WyE$TQJLJfT4?xA*4B}qZ`PxU44jxu-1-iG3ziYz3@`hm6 z1o=vA9qSZnT6PUQ>ht~|<=Qj;_iVOuSz>LIq3t%jy9v#6V`c>lIYCw4fPs1OO{?}n z<34S?C5NkgSZZY!Pdc$w5l=WuIwVLCGw*sNGc zQaqnMg2c3sEHc|3m|S?-wFUB)Z3a!C4a^qIKQjNw>>aaP+E*288}NvZS=*1nh?*cB ze^5U$ObkoT|E7Ir_RY)`jJOg1PP`pV3T5>FqXO%Qwc#S2A^GKPcy|*%ytWT-?Db9H zS)eTj`jX`ZpyV!3-AtE?ATo;N8AdjuMir?l8#+otB1>$+*}*Oj8?86VWUJMk`&yyb zvw@q2iv@N8FN2=JxiM4GYhyE`5uwy&qexVEi;V(!ZZ&R1*a?Rq&Ww)2+5)o|W!LtW z*=yR@wAX|)0PQksOVQ6xur_-fD91=ThEc8WvQl^{Q(G1vcx&w!;{gi{JK4Q+;|i8` z4rc!$cZDH<%JImd9FH`vF0%3er&rl(d-2?K5z?#}C`{VvOr6RqS5al>r<3zY8jx}8 zl#N~`C3{Alax7mVBf3RXA2(}Tt$g)Os|WQD(pvMap25eC_6%K{Jqx;k^HCd#B|}@2 zY$HY(H%&#{c43zHZX=b7q8EUZEhL?B5opsQwo#2F)Z+Y;4#KE%s0d&nTSypZC!uPzkca?t z=#0711iHZdoY{Nk?~5Ag4ed*sbFhlFZDD%^qiXX%!D9dZI|PY|wT--ZZ=alCH1^aH z+2&wm^WoX8`1@!^kb!OCn-eSq2r_H`QNS9Jl=RyDAmDs%FRtuw-#71Gho6%g>AC4L z5Yi@V^!p!oJ=J-mQRP@D&`66WDmBiY#{5%xl#5a!<16X4cNt#-q; z>!*grndw~I7|(*8!OZBe8H6Nj>(D|{?+3>9>;-3nEu{RTK`auC8d~TY=C7ImOn1xt zrz~rCFR(cX4TZI>rdiK4;|F$a-zP{1B~Za=Tp{}viPK~+{p(A6_IH85cOyXCB%+t?IBnye1p%4lwDMEKq$&@ZuTy8S#=I)OD z8^0}*Ru-j_sAMBPT@0f4)tc3k)tzsb+TP38TJ(Ajzsv|{rsr^BB)_)KEbafBf}{k^ zaKhiN{8j0;hZN@3z_ZErJkUTF_ADgbt72=r#5#!h4h?wn97xlaXY7=O#3>{_Eo&bL zNpXL>P;08}6f{rXSICO@od0ci_P;C}fybN3~vW0|afrTX%qP5T%b7kkDN!g$Y&#{bPtzN1vBmox2EO3@w z35?kVi(i<%Xa0`v4c$xHS2SnPpk3bo@3A&jwC4ax`=o*&VQt4qs%577SK|tK8b(xY zt69H+h-=P%=2d7v7kc2bJJcg#4f|n?iYFOj+pFJYf^>OqudeNH--mav?Uy&nMl0D+*QV$VY{wC)+;*Y`x$5>Ot!VmUq5+kgwHk zxs={EEY8q{*-xf(<1EYC))qBVTalYQP(|@r4?2~T@HQE-lks0HLiTNH1M^$vKQnvF z>@Bl5bT_n@*nH1Il4DkNGNbP>pmTt?Q^jN?kwB+G;VYqSn)m7Zx%?vrrJ<3G=f#?7T6T zD9RoK{+-KcmutPcvbV47{Z07gP5AiQKE7$@FRfe9wxMgYz&#Nhr>u05@i86SRwe*8 ziQ-QAtdJ+D`cQ=NC<%JSjh0)j?|pg4=E37qVXKRQo0bnVI5S=v&n&xax0Wp=v*H(9 z#}^-65qvyZK8+4Cc1q451elA?I2*l@UNHa2>^3VTXQPEglNxELW$nLOA^Ba_MunBS zoN9acR}!SEsfjh`<#)_CN4i@c$BkY5Gx4uI6crsH0yYflH?;rb|Iod@30E)e{5+g5 zY_Y&+cxTD78KtIx)kf_SjHmji4)5(e_GI3oNhktVq7beWY^h&qxni^O)txr?^0nr@ zE}f4Z&6)8Gy*18^Gc?O;Bs!y&8XFJQP4e5pIhXNWnu1>0udOo{$}}l?BQ1W)YNYNa z%i8TVHUrN-BtGDG)wtJ4vZv;CuRSLxSo<_%l)!BNSAP+bj#N|mD)dRQtba|DH_c`R zqp|P;I7vR-`Pn~jntvTLkCDq_7Aq_Swewd&=jOqb0+G1MO^)0=xm;SdxQ|#W?PGEq zIS}sht!(6UN~U<&>S3eRgRk#cKlpAXZ8+cQW#H`$E#S3rW?TdoXqGbSL1%O&=P*?I z>w{6Po(m$GyNwo-bE9eKjM;+uhoVM$O_wYr=MW%fHBu}Vl4%zGL`8qSg{1m(9LN(N z=x~Bh-ybNVMre}nC(nh7tky_+suz3e2}#;5HT%gf@Gn_sS5p{?7Ekm8i={D%BDyRC z3WW(bHYEYp-U>=?yf!(2n@c<5##bxW_r6?e^-bEywt5yT3(2dX3$wYgC|;4B(Tc_< zceXtw744a-U7K<**a;b}m>ILc0-8Vv^XJTeX8xYp8)k3lUKPK#nza=RNgmT5BS??V zLH$iF$0TY|UslQ5V}Va%m+^yRVapzA(*Bn^Zty;uYa%xdNNJvn*-PGq_E*J%6O z|`#FN0;(P|6r!5E2n)$wCsiNV_&;{+9Vi=5Lw3snkdf zc-A3##P6#iPGfUw4#v?e^!M@ksGroVE$$PfG(!gr=rQc-=*cN@d*W#OOf#49wA3|< zS;xJoue=^4xkvAwYi@4zWQR!??sB*0iZ+WMUO1hnHl!rM#lzAtPhkWt6Ewk24DwzN zE4E9P55Boqzb35wJo3_bKSvAf)|8MmC%gT((4jV&*pd`v(*})+aF$_AO|)zwNpqA~ z+uY~^tueb`_Llhv=5Lw3W_EkRLJ~K5ynckWokY(ek2|<3Mz%LcRza46q$6&4c%!46 zsv=Qww7&vLK4EgILHmE#?9U5!^J~fF?iV-mKRMag&_#4>UK!6rn}9AXQLuz0Io{&X zlt4LhXE3(D+i11YW|{o|@vYi5SJIn?`8hU6FSA}-9kk@le}|HL4c!gh^U6XJkuxl-A$}4`s_q}XnI>(24w84ofvmlM z^L<(S;GrE(vuXv^Q5U`gBak!MD5}z?GHf5IPqAakC24qI@zKJcVj@7UCeZ#AxCv}& zB}me`K;{aPM(mP~}_ zkmQ#6NP>2nqnTw#+r-+smc>UFZ<)QPdzr=U=GmTwWJqeHG|Ep3B5BJ*J>O5u+9NS2 zwC9+JOziJ?8+fw(CnTg%);_5HFCs`~Pc^CF{eVDKq%I-J;CN(Cv^l{@zSQhpw@638 zk&F&~4D@Jr-e$=~t|7>z?QkFYy47yOZY6rPTSnH#8Qj8!CHkT4J(ACmRJ*qQu{ynL zGop&|-?ADhooj22`33V2EZ#AD%j}l!1?@|kML9!~^xDNjawuzaIH|`3>4fN7Uq{kL zeqhs+`pdt7ARSCC)8^y5i{a5SDJ9fYGgd-3)&8Sm$~p!8JwjE}yy{lSUB1@*#$N{e z>UNxqS3y6uc6LE~Vc|95!ZbIf1OLf;B(b?e80plQ z6yGMxNv( zha_cN_S$X(UBlu7^S8|3F}umEEiB6M$f06wwXA)LDeO(dNjg;R=?;-J4)?TE$OYQ5 zobfbkJC=~fUnL}snu}8^j2}f(&DW|1?=d?SBptNsxQa5EhlP(t#p-z}GsO^e$)h~7 zXe{oc@WjA(XxQQ2es~@(ueiK2F44ktZd#x-G&Aq;lwcqf#y`p0^%$1E?O<1Wa+db| zMrSm}{F=oZW^bAQ#OyWQYr4_Vc0fC%Bi2@r)OTfVop@U#X|J#&xi!b9t|TNqJtgeV z+1_yMv$j!3wcm>qoMDM~_RN z|K$ANL(*7{2VLD;Uc*JurF3r0(HzZ8trUJ9Y%B!rc4&iK zlDAr*xs;AamlJa$t58+z*P}5w(J(PHI%5tYWaIzhE%SHGf1-QI?1t`Tv5+J+Qk>3^ z=wO(hAV{aA$P*IAC_|)isR($s64WGpEcn!#p6+$PJ`dqCd8(Y^l|Q&^%hx_z+$*g{ zl0A<8aa5UPUTMGC+Fu^=uxEQ)+Pc6KEt9!O^7~6&(|l!UY}mN^veH<4#G0$6)TyU? z{XR(*4of(=uO%Ma)ADmb_KpbBUOP_~c+d;0Y&h&gx%_!JuSYa5bK9DN)>}gM@fxSE z4$8^5$L#pvns{YJv83)w&x8HF+!Wo|!dlGxcG8FrxXB~l;dAo~!rXjjv}SW-{w5Qo zgrr1}#^aG5@rWNQB%huGPE5lIBpt4-!~Rc0tkd6U^7@$uNcDbp-1Co`+FEmQ(0;xH z&BOgy-HZCF`M#bcNXN?h15no8FJ(>~&5mk6>9cjvwu74q!BXQE)C3nE&V6PsV!(yA z@(teZT5XU?ooQj3!@21!=zOkcZ*}%o7jLz=VRl3Jf@YDIT4HU(F>5P7za#mw2d^x=c@@)xi4*1FIw^L1kF|}8Rz~*(_S!l9Nd+Scl8z?3ZvP1+)!)ZQ zesXY)z&-YqKl$Y&HCjVxu?9rkYV%p^KWq7`9=>Vq`hNweG0Z(e@5G_idC+yx^_8w} zb$R2@ZvFDcFK+zog?DGxfXRpxYdf@%*inO?MAB)3bRclV!}lj3dy1JFr)GUrju=pd ztg5K#NMr1Ag0y$)wO+>uQ!;+E-{z-S+ezNX{s+~be=K~GjSe`&NoCtXfyW=zNSYA> z)}kG|d-`vze`Eb;HXAnXpX7J)HL=GB_njHUKroZbcW6+n+yCC5-}v>7KfCtxGhehm zGnx4?I7{+#<9yHc+ za=Wls$6>EIW{4;EAIC^KSg4g|QU`-p1W@ zKD#}jT|QC&rhJ7Y|5wO5rXMHg;ISbd|I*Qys{a27Cpx4> z2fwQ3`w(PD)3aBL?|)?{TD8ZZf4mAEy`sP<{adj%)gK&S_Xk;9%}n;Ci_l^L>rl_` zfz4+&zq0;~^-f#a7wKMXlv|XTerq;I3u9g!Rmy=mfrO&Tm8YcvO32(E?bNyt^1;=} zJv-UN=n)Tij7A{X9>sce|9^6b#|JtZW#4~$P}=eS{4tuRGVYHrZXQ9>-k#tH{Z@Z} z?3CftPwgqKPgP?*0!O5MD(y#D+W|Qo^&~Qt>o@eSwo*f!OC6k?iP%Q zY#&*ChbEn7SVydFZ^U_WRt{>6r@nn!f;n#RF>v=`cM_>-?kA)k^YrmnS#-wkGaqZ|WS!~UELnuxK!B!- z-Dwmm5uB*USH;HW4b|3yvk+lccT^*lW9xG10aY!4WE4e#dF2 zu3az&j4WGP0@l#906x&)(ciK8jn%KL2W`X`co2O)!(u`KTH_p>nP!&KQm9EisH5eS z%F}?1M-4_9cm+M$$%SJca#Sx*!7_po6r+X>trX=^o)IQBNu`QRaxtEhuZC$)-1$Ky z9WCz1hVn-wm_veeM1C|JG>=H5b0P&De%$Nq{7a8 znpBMqY6vY&Kt|lqe_`{9?H5*Gv~eE9SFx7uND~g}oGr|;c~DoJodOD!*xh9)(xCy! zed)oH%p{s|rVNRlvCYow8q7CRFYo0Wd@Ia?!Q7IcWm`1!(G@b$@+QS=Gz;beGdm_T ze;sSHy;&LmJOm1d#6t&9M#@ohrNS6S(BwZ)A+>Jvq}kdhb<@0#+tRW8bnNaxZM%=% z!(JR*rIAzZ)gWadsX>w5itX=gKC%9d%~tEkH*qgE5Sctp+Pr16bo#Q(_|PG@Nr6cA zBGKha2a)_sl2<_kowDzpi*I5jw$gwG`C#t2%VBVqSUQR0t!aj!btg&e^57mMQ#6m} zDW;-1S;YD-L3;Z7acyBe&Bt%kCr7$8IORV282XQ9eL5tq>VxsgfzH-4ff@V$l%8TN z=OEB%U0xtGSceH8=lO~^s< z``q7JLPH1$;+E}KHlJAk&iYdh`u zBe0bEE5&a%3|7(#)+s7;J}f?I4}+~S??`dgQfQUA2#&}6xr(D7f{nEG*5lybc#IxH zrd3fs$O$GHu~4ihkaRQ?-}Qn$WNrK3AN4r`(c` zFYU)9E`_AuhL#Yp1|JyKY(Hfrt+v`Y-<+j#(6+IL7G~JY)Rio7P3g+GWt$paPRNCV ztx!a?6is6b{nTA;#9+jfb_H!^LwOl22J6Mp(LfuplFG|m8bG+C9m5V~T|;%Ku*Wx& zY?QHr6x@Sra5XNuf+++ApVXr@yWSVc|1#EgfYIZV!3UomlPgXMcD1-e^^=685uGEF z4kVg%!PQPfDG$tnEej{ctQ7dD?+ebU-(g}yo~5lPdD$}xhoM373PlZG5B zbCl<-Xeal^sX!+^4>{v$K1Uv5g_39=VF!aOB3CNU&33{17BeiRA4me*cz7{+zC?K> z?j*;gq_$se<%S0HMLy`|g9O&ndW;@pj3EvdTYP9^AQm%@fgQ+L{GhCT^l%*aJswei zFtWc>gh9u+JjvP)_6Hp45snMwkhPt-4pg8AtgV??+pwYk%=#0XuWTN)a+c!GZHsoP zbIRMUneohQUZ_zKlJ@vlqC+OU#I01ReQZJ&kA#(=h-;C~^X=T$sL%V2)bMER0JS{Z(-(kHpTB=lc-xU@bZ9OArB6 z?o*~?%aL3T3DQZ{_Bg*dJte*mg8k|L4r@EEpq68F0wSkd_+5f@{DI|NTQZV(WVdAd zjrAwipV&mL-9AgJ6xjwOa}-Ps%&VXawBFfDi0aOfpw%1Xu)PW?UHO#xvs@rL$F?N#<+m z+}i&q`mc&T3K_c&8fZ~O4T=!5lqkm=Jmkm?R%Hv>o7$7plUCJ%qM2&S>+c_9Z8~~; zFuPAsuaiId0VJIu!{ss~bXX{??Sah~)}LA5Y2|F3-(e*N%#~?MQb^9RnK3VsP7^^2 z2Zism`U5&1VM$hXS~?6|wsiyCxi*EhjpH0_YYYL*8pA^3vEV432aZ`%vJ@`*#`w&zm38D`#6ml@kWTGcKBKG=G}SO14tg!1 zjNc!#wt7;ZkdSJe>G0X~cTLhx>DEsm=|@;w&3MWcnoN)+h7FrLHeXnOVZGMM`QqGT zYmy|JQ>>)3yJu!+m8_kuw#V%p7n{+G9TQ?kZ$yJ#-l-`?8|Y;_DVFd|NuL>rX1(DC z!Gc+v!qKU)U56+oW8DCeHpi>Nj76|~5az|j(gQ@M4kjcSKCoM}yknij?WmRbB<^L~yvN9~0b4XPJCo*lCTL8Q2{_#6 z94!Nc!$z#hde=0Ot!O~TgY-r8SQIg>M3V`#ozVw#2#vKx8;Ww03mYWIg%2Vry2+8n z=M8GmKy*T&y$bp{*h`csYw}-6n}$)^Q~57WL#h-C)KQQpJxG+230DGQRBJZmwCOoY zX=AvB#>_0pFbg)N@Ehq=o~rK&NufrSrnNgsT>Ej0YAC2g5KOY4_G_=dA3;90a9s3^ zg-<}5BqV|NZ13ssS$$)3rK2AS|EMPkv?q}AO^-DcP`+CMQ23eA}Bh&F3P z-LefRoe7IkW{R#Rl;b4(n?V)wpi0K9R_KJMnjlSIrB@Z_ojB(~B;&MJJQp}lv-Z2{ zM`GFD6$lMYgGYu9+XvQPS$(13v2=YEUzC`Rxw6r3hUUhiu(r|GRtrfg=o#xB$#Y_4 zt0YQ`u28jPY1v9h-0K{lYiL_=|Qfqss)5*C`mR9*C#qgYhhQA5!h1hZg-Kxfbz z3%E8e%ogYho11rL9SUdz!DjzpajOuDnsg{i`C2Zp!)S2h!pIVn7XfN+ozeIB0^Ee$ zX=M>CMP^U`VoFRf{a2y2rZIWnJ(eXn8SROk)^$8 zxm3||EQd1*Ok{23#RII%q6clo9XXaxlAN|MW^)E{n4>Quc?o30lAvyfj|GJZN6FpGggt!u~WV>#$g(-stF;ny-qA)%JRr|8Lcw zlYnIerD$q0sew-Fkcc}mH#MR`PMgRSi9-q$P(W68g;um9`yR<7wsh2{N&2aQvww!9 zW>{3;Pcqp-8LG7Tc6ehAA*8&y#GcIqn>*IuSg*8pzF}XaRn`qA!82KEbzyc6MYWw- z+a6eLQf=?A3)W&s5}#QlXKw zaV1X^Qb0CoKni80fO51^CfXdplCoYAOltDURZn)Joc~c{{C`1CgEUg4(J()*U+7iJ0dBaLfd>}bI0l{>m6(9Q?|9)E-U>MphXMp3KrPh zG^=*bHWn_5bVp2*N98o6B!lGZVSzy`FI4LGoqtjDmJiIA-sgcr>;N6OA!r z7ipI=hcT8`F|6CTmJ61&PYN_H^Hlo+b?8A1MuSp{MU*rdo)6fo9K!HqPp~mHHzZW~ z2$9;G>42}52IS_H>Di}dV(*{*52|vE5D1L`AK0$xA6Vb9y3<;=LcfW7W!+%vZ38oO zX(S102FV6ts8IC-hlaft>|lkgFvMBL5TF6>@QoOthaUA}hk9&45jX1>__^_h_A;Lj zU$iOZQyHmHRhY6SK`4N* zEgoeKP5MoVu&~b)PDrl_CyCWHsDZg5X(&P18cPaNq!vjE$7 z-@CA0p z6vS)f2w^H1l7CP&)($D^c9VmnPMVP&Y{a&ZpCle76+oY&#vx+Dq%M2^Y*# z{ICEks*xPJ(HNi87{Vw?twTw;#yIU{1K_I?ls*Tx-ddMP9q<6 zRC?sMhYwS<7NfK6(x3Z^Smf!Q7luCXONhd$ZyEX&x z$acl%f%QG>mDXY~B->riU zv>@1`uVP&=)I&rO8n!crbL^7l(q>n*3)(I#5)&iJEg8G((=CN8j{*?2K$AG%7?UfH z4=B%8`rMadD~m?^r033euYzfv(YE-uxS@vc{qUfeB4ec}R|>E&H4Hr|uAiWdKE&9> zNE{fN&;)`hSjtq9lQG$T#~*3(;~!WkyEZZG*sfSVuzp~*)k^jteHP1-;3$=mv_9w9 znN4b>W*mZQf$k{8S~w(`dbCB1DlrqAlBhCfsfcZHf9s1P0E;dC0>7fYBwW&6(R9`{ zB5CH6*3vS9lQf?_>}{X7TW0=bt50DnDhzN^k+9DiOGe1E*J> zO#Q`PJ1^S5w1@vJJzy&|DAS|?+zjnH+n$@BGkeMGnr6mX&K!;zvXbpQ&1w-;4v6-+ zah^7^MF=hr(!+`|YT6o4W0yW~FmVA%AGd}F7?k@`5B2w%#=+xcEf6iklCCexJRPIT zPR(-R0QG+j)}odmJZ5R6EvHn8F?f`_JcbzDiUup~3!iFk&D!F?cExth`hnG2EAb$H zhZWXKu@sO3EuU3-?Y44As(Vqp0H#gfn0BzHE>3-yBqK7r4t#xDljNzPc zN%x%g+Cs-7g%A(&QKCG6@?fl;`Tb*mKJr9JqP3kAdTdu@gF_gdY^bOymJ?%&uP{z@501ZH=>HzoQ~9-@WQD)9P}Vp+Rva+Zyq)1|F55ELKjeFy=tm zae;~5RvyfqR+76XY$?h;2dZ*sR#BSw`0AckuvQtRJ-#Mh6S* zEc@{gjJA0GPs3q3HJ1u68+Udin+p(O4Vy9*JG6$+(90zC*b426!OPgq=`SoiSGcy> zHO(1kqZ3Q<_(&G_9E&98CnJd&>Bbbr*NWk+v~AkW)dI=BppvLn{<7K$p1?#sbD{e4 zEGOai6>Ma?veh`g#^%<@8=Gfkcqv3Roi$x2Z=7*;m0yLb7FBPtO!CrUuK}02%ga_n zJ(@|PP3$kaV$|R?QA0>bYGfuKtY6z^#d^tltM$a%vZW%`np9+$W{DupD_OgiFnqtQ z6tjTC5{AMMXB9o`;U3**hor>aY=;KeV#Z($XABoKS2P#aU1M_=EeeJaEjuwxU`?cF z-{xv62lvNtxR1~$j$a)-IYt=M$0Ho~ZtCyJy6+TrNi9Rfp?MHnv!Qh4u%gkvQLTmp zi!DX2NZPdpgRpO+Hyg%XQL%)2fzjARqm~vWi&0SwQ9~rcFeAb+DDFZuwH`gj#$`_9 zBKEQA*Zy@A`xTo(TkM*80Ql&;J=K5(Y4y40S@whZ(10;)m z+5`9S0Gpyr8o-DR{Q{m7uCiXc>u3{AGDWa3(h|#QFN>XZnvN_}AI!W6W%GYPhuBBS zxQM+}RJ(GV1ZACn%?#O!h@xU+AFYBp@5}gw^$Fej2HH< zN)!pjTc5PeQ(aB z^Sq))2}YrUQK*JB{h5%F+$rZ}NJRt)o4Bz<`}0;3dEgkE4G%W@<6m2n_u4~t8yV%gR>jh zMRsD>ffxo2SnL0QxA+`i5HD!X@P+xD*b(v}p=yM6lp$e&E!ddDll3i-hyOb$ln;C}CC)Az;gvldT| zrfZ)YmSSpSXEHn1EK*q!eL@VYu&6M>y+@2VI|k2DI8+5%@oa9{2^YHuY$Yy?*&_&eytczH z2ZRx9>zaSTUKU@jqZpHH`uUy!b5z%1s|3lNVa9-g zhC!^1wes@{fu|6)PXZ2l>$y@FyRWi7gLrgn*n^WzzZ=C)$=nqOyl3bcHVi9v3v;w{ zqS1PvutwwTa>!GoQQXjMX$NF9&8Q#G-rV|xuL(K)R8_5v|T1hn$xs|ju0?Q zb`%;B9rG+#rBT)hlq5-KaeNw(grQLLfLf+Xb7?0&9!1!6(-b)-GeC;1Y)@F4q>f_% z)y?oqd{4DcvU1fUl6z_OHZZ~#F=?T_IHHDtgUxW$06x%sfeWLZDC0rb0(hYSeu`iR z@IZ*fNPx9-w!}90Ie~I?!15IMI2~hUN#8k`2Kg4>+5gwx)yM34mG$3s&i%Zf?OHID zPQi8E3IeNLk?AIGMMq*rWECqI{9^<8&|v6@(?mKU*tjZxOj$8R1MA$P41u9-;+B|A z?Mgz)65GJ!8iZj$VWd0{E!I$R z1=KX=!jU@TZL9!b*)J3ly)D(!P_0^WQM5{^BUN^I8wIMIN@Wkh7uQCD7bnQw+(5WPGcK>)dCMYF){Vd=$YqEyHF#p5qM}S$d z0#(DuHZ-MnBqGSenVJFehj}EBf)OL4hMh-LNaB213zTF_<`Qhk#|I=h3wCfNOOz9H z0cPmjfQFQ@Xo$bs7Re$I3c#)MLR{2RN@JEmU#w>$dg(%BbRB~hr&cu!;B^ zncD^mBKwH~->k~#JXxcu8PtAFb2XdM(YA3lrpXjwz$)y!TE+#UIbeEX$1H9zcmNFU z13fTcOW<2f>xq|vvw@pRas%|)>kte$|Lnw7MnZrvoF@!KnyrO%G-4EP$WFl$tb$P> zjiCY)v_e7D1GK8d0@?X8BVaAa0D?xQZJ?S$BUJ>y{v6{Ga4^AB+XOUcVx=Ej61L@S zSpdzqjvlShs8(_~ru{X-95yoy10Z970cZf|$q-8fiBYgiJ2?;wjKF}I7)b;aMNd2Y@D zTWBgW%9M7e)@+&S%wk^4mDVEv*I0a-fRgqnW0hfsh9x+_S)dP^Ne|67n5;@hzybsC z5~v4o;Bk>NEWJ=Gzgm!1zVwQSjn$*K5ovd{#p0!;mEo&!H$+^(8AkC{A7;h!s_h zftTmKuGLmi)V}I;h){rtje@fv2b4?$!c3Bj!m>2M^d)CKN{|Uk_aH13`PDEiFcKw+ z6wo&;+US%b(lo7tds2@~&%1F`0go#hOx50pH82|1zyglgDcM^QRga*RH?@}vPOcWG z;884Vq5ug?Ov`GPuW|dDk@uT{xs25rl17i8rE!29V^=cg0ohc)Tdptb0$ie@{$iM z!xH^(wLi=QGvwxprU|oQQ#hNI zn@NMlmD8f+092;m!b*~x-L(bVL}ui`-9%*z^hxki6QBq}gnCqp$0fp2D4+)D zmpoelvqTcP1bGD3j`6M#%fWKMDhCT#EtYqJ72{#>4e8CVyJp+#d%a#!6h%=?ty!On z>9QV&2GhN4kS3UOG=A^ILks93lUC?~O9W4#73Wo!TC)|c8KX{;v81l%cBN_U*jQ-q zbxH+WO4HszSeA^wctKL7|Cc;u5YSW5Dnx!4@kq%{Bo!C)_{U&Nq4#f-Q#tB`EfH07vYqhx4%9S;$KQ?uxJveX4t0_r&4SFILNuLwhn zVV|c61$l9s3c@r^6`&q*4_3wKCZ1ioL<8|qz{y^mf@K)TWQd#(>M;i5++~Qx-b~?% zCXv%z7{|&$X@EUyn;d72KW`UyQWb&N8jQkB=Y!%Uw8A)KfPzyzaKl?Y}@LXTT9|r(%6}8OlluW!4fYqFT*Oe8c>P) zOp^g$H@85*MD}Dd1bGLW)StI#95cOL~)E91{-C2sU?0N(W7d znImR}5impGSzwl^fYsTskC}q>W0g{Y3qTVa<{)^1>hsl_Jrb%o8XP1vIagP3C{SFZ zprAA?lV>y%%SHQ`V1EBqLc>|iCh~h6df{cR8r-T``A9dHIEO>RL_J~$XT;pVRP>-q zV*!8}iimpzJyV(iN>1uU6ysWFTbdEE3Y8#RLxf7G3@uNwt!lHYvbI8tFc(Y6AJPjB zz4Yd?e1MpNd=h`5bK0Jo*xf3HyZEonqar9CF|=ct>R@u01Rt|UOkz~ZXneH_g$v?2 zB`zXRAckTh2M38JnXDkuSPd+vsuFi2%_LA|FD>^7RA|-~2G%l#NQXkJT#rc2@MsyP z;a^^ds!{EzmZ~O`LQP(pG<71JWfq5yR{nl&+sGn=+-n_sj3?3u5B>-p1~z?L0ZRrHukc2I1^ z0P~V7H@);_o2Zy(J3RUHzr>;_96n9(Eb5!Y;On;U=r1jP?bHe6z}4!cFcNXfsx4!L z1;v00PL0&~H$p1!JKsVeG!pd#Lurfs7^9}06G+KL-AtCq2G*YEO-CS9!N^`w9TE~{ zDC`R>%g#mVKOLe}S*c13WR)Wm^qi642!#t{#v$#CHoolVfAQ^FE2WiI>hqtx7gnOb zlNTBrQ1f+4~QC z{O;5S@e8-z`I3!SN$daV@rUQuuDk1l2d>_-P0~Me?C`yNc3oInBnzty3XPFvF5kTC zu3vh~Z^vQj|!tkde`P8O61W^RBAOxAoCh`Xb{Vv(*Vw-&7u%R0Fi{mpg zY^$vH;$x^Z?1-F$vffybZ#-s)1fnp6d?yo8qzl~8tJDr)XeXju#fw!yokZdUiR)(~ zW(f#+VgkK(i|#2D8d^gWw4&Esf73_)>`*k2zU60UV8G0z>Cn^F#>2sf@85aHUFjtC zmlp5cv+JIHkIpAT41hhmZ#`LQUbJuj6I-|Mke4SPf9S@Wch=HB`S?R0+xKpOp^2tu zcrs0OB>=(DLisu@24N!+gg4C z6KadA)Q=}jD*E^Za32JwIYnzjaPLmGwQ@Z?0+zwwaqOUb#Oq1IEw2co6>`uDy<%ud z&eNAewCYcdX2=P!T;Jb$$6Y7?^>8|)^J~`c+y7*LX>lRvIM-cY&1LP-z^%94*U{4YPoydeM_Yb=a+l z)pKx%tq%+ZLY%{=K6>{TK6n2W8`gj3u@~aUv(KO2{m$3*mli*;=Yd;qyHh@H-M-_I z2iqGO)8BgAogdiqfP9=^vwriIZ40MPFayqQ-TsD{e&N{@_kM5}fUiA!;+}nv%Ey~- z+4-rD|8CbHESx&=$b);29ythL^OkLb{Z%hMe)qzuYA;uc=Zi`^S~c= zjbNUB#qnQxg4*^Ob9IQk{7wk!KG&zEwVF;Op`eqApDIAcpY5Hb%+|k%Kn;UMb6v5= z>zXa@iNAjc2L1DkDZTm9Q-_3>96fTVtvz-4(o+XR`h)5Bip*HP`kJ4N-;aLrp!7OT zzhUF1`8DfW%kM8O?%927OuTUFM2$KwoH~B;*x|F!pKcD|+wR!&idWsxO=)WBSEfm; zfi{aN0Xjsc@cMo8)YwJUqeC%%@4C&9waQ|X0#bX<1khhvRE@Ywkwc{{GKDk<8G!!M zxiRSpfaT4bw^g5PBUl#zVDpyiTdO;I+b8Wzh!L36{}lajh(<=e)nKv+}?|7m*fl- z%NOf7bBbSG=`m<65HCwu8JU{pXTG$P!>TZg+N)ks0U8Hg$!azN4@&6|?0H~jc5PRJ z%T(iJKvW4pw$|w}ifY#v_Ma6<5eu2HA!H`SG##C#d@{MZzzkN}xLT@{w(d?kjQ{`( zAW1|)RI@Fx$=D35f{BOzGV`LWxR+je^*i79$KkCeR$oSeeG*_4fx5()a_!cJ*0t9L zQ85$_TPFDGQ71Q9!~w7&8eaNWdIuT>NVzKwP_tFyO;)y~?J6Siy}R6?R@9GH0nrLB z^{jMUf;av0Z(V=G8v#r(e`rfE2{)WzSb~ATD~9F8ttiSKgJLMAc#o`cOW7rx%qE1U z9-_LlqfEXJfMv!qW57Xp*K%r1s+nx!Rfkb;d{=436cYl~-c~B~QcX>-c-2p@R6^34 zNekx*(lpA}fcX2x!(MfsGhUD5>c^-A6oB{%x^QN76#uAtE(0tt!Cj?Cv623qW6 zn#(T+#^z;!h*St#8F#jInlChWcV;+78IE@81a(rBO1~g^mE+OY^Ef$) zkLo@Wpa99c1{A0lZ-MlU;aXj>Utp}x7r&M2H_*b5KxP0I>dsm0sHdLK7Sh6k<>__cvjuRH@|UOoZ;*ALjgSvV?71! zQrA)vk~IFoPyGIw=bp{FQ?n0n~CH>}t15h&T z1r#&>TBQIt-m(*#U~%K?Z*MPz@wHQ5iJv!LyG^=%%}-Rj&i$pu=g*w>XLo9vr_wN% zO_)UnINR{PuFdaH;P}%|Joa~gQDuw`Yc8Z3S*i_mEphB#EVh-I)^NS{QG2Z5lCi|z zdemnuG0r6!#%;*Aha0GzHlt2=xh}dT_gYPcSgqvBH>vH2V;g^Tj#UZtvYB6a z_QZ`h@4WHmo$1HQ*NOn(?3vR?j~t9?-n;ugOP(Jb4LnrH}pX+qUj7Ife+X#OP zvjD2l@yt zzl>(cShg5C7?(#Vs2K$Ev8UHws|$@nLo4|srJ$7G3H0>H1f=dY=#vEo$%*^1YnlO4 zv~T|tTZ0$;rw{CX&`y^^`pV3v zW)w`LlxS@!rl)ap%@CWTZE36{uNb@;F%ytrM zkb$u4+#Ch+*O`!R8z#=uf<5>jErW3O%;|%Fdw(NmecaEUIsN3B)AiylleQ=da>ft6 zCa3~-l-%4`YYhRsaO%WDAx-S3BJL&JBmN&U+ zrz_V4M z3zs2vz>uLCMHpiC~4NW@wzceW_Fa8-e`u$R0g{euJf%td{xvY_&^^S9ZzDr4=1GD;bE4xzQVI+Rw( z==&W>^7kMxkyB9QU4K^aN|2xyCW)-t1q=Wd6=FG8U3;)f$n%&G8i3@Wu9KzreT7<= zBEgM^oP(!21jAS!3U{q&Pg8ZxzqoKnR-z^|RKP76bY>Lnn3+Q02675SaEcX?3%6K} z>u%}8@iN2N4*5L?V@z3k|3GWqs=el0L81%GJzy04Yrng2+4122Wfdr@ghdByd0DQN zuN_fLV&7D)3mE2!QLyGahHc8P zS!8r_5eqX$&Yyl3)F>GKA`|%&`oSca%>=-KKweKsH<4qN;x6rgGRMLW7>-7R!9bqN z(p(;jg`mlZ@sN`>cd4){1p4l=vr7h{ zp`+*4byq2+{naQ+oRj@NHwSE^s@(XHRwjDq2yO~$cIAP6`Bkr+ox4Jwzx~2DzWuG| zE^WL31`Mzq3_Mft7dQM6QV>H-)MzaF&fl^4VZW6KHxM{vg1mb*V@cd&bDJ zaXE)c5v#SfBmoC@>dmB1s23dji%|<#R@Qu`5R6Oi_DtQrnsuazHq+BFaQARVE_O+ znE(J6aIDP$pa1{>32;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RR3=9?!HX24>ApigX z6?8>dbVg}xWgt#rZDjyeZggpMY-MCEGBTm}P@Vt)02p*dSaefwW^{L9a%BKPWN%_+ zAW&#;bZ>KLZ*Vlrj%NS>03mcmSaer%X>?_B08@2vWpYqXM<8N(AVP9wZe(F@AVP0! zY-MwF`}WZQ03ZNKL_t(|oTR@<3ZvokwfE=9O9 zFMQz(|Kk-|A%zqnmoqXw(~Frt(C9`tjzZmeM8@G}rhG8>2#?4tbPMT{C`5R;o12-c zseXEy%b%U&;EvP(34j~t##uO*&ZV<(U-@cHN?2q%ACndf?6otdpIyWbaxnD(7nGJ808h+ANj{F|7+f4X2;}?QfOx4vG^eHSWHC- zgtxH=U{G+-1fYDw<_Z62m;X?hzN=l|&Pw}p2DlfM1*O_@aaS>TfZaOqq-3uoahoegyEg<=#_ zi4d?>7Ix3UAwhCFNKS$b$X1r}-M;@?HyHX1M^JRrUU6TIsi6!;po=mb6Gq1ls? zI&9<2MS&n1xN!hqejoJ@`ljLJpS+UMYUzJE;G`A4h81NEOT5FK;s6rvd{emgQn0l% z5kMfGY5lZJex7(zn2Ck6#PQ@xf(Ubq5et}M44l-##_33FFNxB*C8G6R0Wc;P;(>TK z@Rpba!jy1lVQv~2L!nLb$eqkdyZ)TlAruSF!@!!d|J+a9Qe?X z5oXwXSPKU0(T(*;U0I%#Wv6UNE61>zs!VE!IU~W^*-$!9 zYs%V7B0_6Se0aoTW9|8>??Fn0|Ilz@gd@V+XoBKEe){D~xhvEo&k85v)WTfhT+Jz* ziB@RfBnBQb?l}YjfEhGmS=Txi1x^HaSi#vIRdgR$jcImpQg;@;A{gDTDeytycexF4 zE($b}_(R+v;rj#jZ3hCHGGEYA7LXl80bwm%IXBLv0lnT?Kvj`%xD>C-BC4CT69B+uQ_-|A6EkrtPQ?t~Hl~KdZ&UcE)ODDVvQMs@3kb*9Idp^ODfbU~n2pGPXm}{5 zq7iXK#REC-`)ls*l5NG2>~$eQbZh83ngzI1me@!S-qj%6hFrVH-BpFV+anaZ&*%~h z=a)IZ^4W=)2@{$_M4Mex1Bfzrjbd*WF{^|3n$`%aUqTj35(bR>;xJ#_4F%EZ-^>uH^U@e7YLMV%m-bu|Iqtn zLF7XNAtyj{hhyIK;h^0rw~l2%h6s(4XkHXKqHEiD;~d(d;a7h(PB>8xJ`sn8v12-lJNx7Exk2RMTcvBztg(!q%X<8BNtv5 z{-19B!T~e!j?q++c6?|kjF0}SVG~RoD~gn`1e2=qMG)7{2I30i&_umQjv8(~iYZIV zC4P+;+$p%bD)+313CXZ=zjZA=ui127kOizEPSu`3V?=t3TPUai*(sDnOjs^u4G}vU z^bC;UWhpmaVDh8D&jM2sjL@PvOk7i`fw%*CRb_e_=GM@RV{xkT+yN6@Iu51aw`h8Z zF5Y0ZL~fjmipq8G6@TtwFqK4FdwU`Z){2$0g5r3GriZGeKFmAg~><8-$YErhWH7p%BU{mj60-z2wi2Z=CtD6+NJh7quR20vuF#S<0GrO6OXtXY|BKpPgFQzlA8^D7V_kdi($K*J|LkMirz0_g*G>U* zYsrOh>$u}sT{DhvIT0_Qa~LGnOx=|?x6T7+^ELK_@Bp0w?l&q|__`NP#e1y%vT)r4ro}Y{ zkES@mCbaWGAT_-}Dn==kf@N@G#*(x4wD1Tah#6t7=_BKjcxW68)jwRQIPN?)-ZFlh zNzi)jIjzc#hg-)X{s3A?-{%e4o17|%0}^wXDJ?x#lmF6rSL93lH$6gC(@QKnLl4xe z)Lp}oo2o$}{QuB{^~M%XWG|frEfz=+7EW^F0!#S49*Z|ONF6Pd??~U0onPnf=V`O{ z^B)*Ljl5%+5zh$k_2YcgBp$-d3dtw5Vy-BWMzh?qO5WU7L&ND3`8nYQj@(%lUOEfs zdNAMC-mNH(HCUtRqX8r}z2~n$N|cOku;Q`M^zH!fvD8eQ%08AZ#6!a>8yPl7bJT9_ zVbPF(N7?`!DH`OFH618aR8$!)?T!5&C{oWG6v_&}CO@MTPOXPo0W)#sxRV?$dT>^5 z5lDn$4y2qq822%l#Pylc$F zvhaG~q|3q*I`>R*iczBM44cR*mq04?j_iWL#Ap}@-N3ObPNI>YOUFWnkWJA9&Cv|C zBhR4?3cY|4KgBZqV!=(w6arL}d7e@`CiN_szO<<*bPY z&^GXOX6-b?5DXeIg@?vFMt%;rgpZu4LH$K;om(f4RnPa(X8-2{)MhY~8Jjin2*4V# zc9u@5+Hi`}VKWC-VLy)%FO+BGZ^^JI{30*DNb^U=Uqn7Og0NHKd(ift{Wl$|?hWmo zp-^5^UN~qbwWJlXa~e^Q(HvX%vc!e!U!m%t|g`3t&#t)Mn{9vC2UP;XIOIgdJ5 zBVXS$A-iKkeo1;paom0BdhR?ee4W>~#KGRoiPe`mC4kA4CMacYZ~ehL#;1Xg1Dl1% zUlTt>XHX!=eByhk!XK-FftD)>soKB6@~oZh@G*WP_4 z3I#UswCInSXP#GHz>JhA?xld!PBcFjk#6BB6OGdoEnb%SKRVaWUj&iyKM>z>ds|ps zt$qHo@B_O~Rt*k_evlgVZ2!ad##RLN5~N@gW%sbG`2AL12EH0QskUphD(?mU9eLrU z=(Y3f%#%!1_?yT_fmXx`@dv$EOr>X|yVx9DN#3cC#NFbn9&Q(B>AZHH6rPpk3vVOV z;;od1u^b7RT|iTD3_vMP@>sA)&qh-*mrv28S8Y8TNvMGaMbx4Rv^!4Px}K_ysZp$L zSh4PdopsMt7eETk#F2RA-k~7eF+xjT5U#+NPCD=u4zfEyA$_G%aQHm)W$s>j%9U{5 zwhHH>5iJ~vMx2Nfk-T~7e4f`gZlZ0pUZH=@?MvrpfyclTg(cyGSPI#OLpo%& zyK88BW-GwX!~`y#4jQ+H1ffE|vc%G!bkf#yR-+#)@)Pnkx$vs!tHKwhTYB?>@oDHG zZSxlP&JZf84!!NXS4Y5_yn;2p(w38|gS-CS?(#|Uk|Np~;q)rOeXF`7o*?z1-#ypB6cck9 zsQTZ18}smxoZ|AX*9kqZ(!qjWxdWPBQVYw&KyUKjNpe(apt z0y|q<#@ts*FUhaS?l(n$Ec`LwzVZ;5d>Z&!q^&spV{G2Lsd`RIeH^!n zrP5If#kn1VBv;PLDX?@_(0P|hKqH%(9b>KbTzKO_ZQy0uT$b6Vkxv6tBLwV$G=XVP z`RWR(2_%4*J`|`CCvAiOmBiZW|NYo#ok)jWek}@$;oHnA513!(N*_H!$DJ}KsCflln0J? z*ii)#?ovhQ`GxX#l)}dOD(g3S{n9sUKRFYB9r+}H5l;voAfw#kOMKmDm{c}$=hC?; z+`yIh{-n-HbWVX1U?Q8!&SXJtrDdk9o$I3N2*}QWtm=aIs<+XDc`>&W(>PV))8+?VNA5;b;H{vvUBww@b_iCkrr>jMBN)MyBMY zhee%?4cpNR$}93Wq|CDLUE#};pO(~taq@xjH<1ei5hH3zzr$BJl)`dICb=G50BhKI zDV|*kXkemvCY#8%OD#JImR>fVIxig&%&>~Y*KVa)FwTSzT;p&i<^dD-_Q*gR+3i~XuSyK0%;d57wE6`_<23@bi*UR4#uEBJ@1!3E9^2&G#22Mp`6l7t zW_@H4u}Ms7Fuw@f7fW~DLJVd_Kh8mH+mIY_B%=Dfoq|PC#BFtNtouv-lJu0aA{T#I z^qb7LW!(`WM#6i>-$ahB_o>`&c=?1&Sh{zp&$V^dBqu{LXk^E-iCLqz+DFy>xN@?W zj*}5<+UmJs ztsThtF|@khePehc{f1m%RXN;LF_TVHTW96c0Rnsw<4mpkVr2m zPKICR%?5+XN5y?oAsTm7;mG3Lc^L}iv3!mrmWnM15iHb&n<~{SD1TCGfQxCMS zowd{9LztBSt?YrUA+{rkl>3yXvi7v}k|7a|NkcOe=VC4%7;lS-`XLnORJ+7WuYYK*agvR;=d#DdCJd=8By@lz{HT#j&dagaUXWy zRbLVf;J%U0#EGniBEHVCcj{ghZifWwU0Zi%?|{|Dno$GNnu&-nhp`705voOIOY*PC zg-hql%(tbxa)a6MTmx3Fe@b-;x|5&?T5*g`6k0+vP`5sARqP!w!{!IQ=ckydf@NBZ}#@iIj)`ElbyP% z4R`3=TM2SYvw;r0(7~6PFLL+F8FE8*ofi3(rvQy?4vqFINf@%W*OiBywDY34kD@!a`ggI(;!)bBZ3Bu*3>)+>*B!0%OxuVGneFA3ApEg8Y3``Q6B z=PWQ4R)fWUkGJys5BENUt#uyTWR|-Pe(jM)F?e2iSPW?n2f2O+Q|Lp1N2bq*+;v3= zo|QiHeefQuk>3_QDJ;Y<^ZL7zI&Z7-B0Qp+L(+;Cg0_)_o?q8q60E&+u<@E7TMB?h znq$?(G)~2ZY2G`#h1?`HXpWttBNTD(2jCk3H;CAbu*SdTL>Sz{d>CWIs6{(N?h6KG zoaZu3ioWmr8xIW%QKFE(HWC64H#`B&V@wq-WPJuxW0cVf@(#IN5;AFtdvZw`9Pa)NXAVd^?r+i3Oi1sGM{!h zqtHhKS3~{USGijf=kiI#8EzAmslpezW&zlQ>9O@*-Bt>{v&0MPpx_Jlt}iCBv}5HM z2`vPeiDTm!j>UyIF}%8?2IE7g*i4$D2?#YqlGXvKs(UFzq#A%!d)BC+w~?8+t|?^` zaQqf!I0)_@PW_+as;$MiHQx*ASG?%>`^5Xkv>}|~#qW^%@G+Wme95WOx84>oDLaAK z%9pMcupHB zZHQWQ&bs&--MUso&i}2mq1KS4LY%;f)BupN7S63(ITP7qdG+LOtH(OZ(pgcKPUn_; zxL|=8&`iwWSezKg;zYDC5n({cHAoR89b+?ejOKj~kP2R$qI(p|Sf&&-!Qez8lCt;Z zyVcHZAUP#_{+-HIkHN!-=;V8HLjIJ*(&%51dHPDX9enEL1xGW{2pbHGKljk#hw6jKa3LLQ^U9;2 zTlppfy_5Pxbm~(hig3ua*1+lDRpDh}iB?`K)VfT{V3=VII#O(*kSyW= z1RgKAf*NF;7N)YrPNyi!B3wKFkQAT!d#1;c_6KO@Z=m|Y#NR#c;WXXjCMhyF>)^u0&r$N+*1 z<6OKbu{zwFR{52OUnKr2G8YTzoQ<;@4E|eZ;lA`uQlU?@wMI6lZPk0sqUiOS)Wffl zjapUyb*XhuF)CEq(+eaq7boIaHJ59*fU2%Q*c2V18JehfW3V#-cA9QH7vDcM+n*xL zu`3?P7T!mmyt)CESHAiz&EE_9w?^|0I)U_O%=i6782M?oZ6s{YaqWn(lVSPa?dRT* z9H5o8oTO$#w{|OiIgCe(6_!Wu72SW&L4FSpw;oru$lYv15q`g2Vb?+gFE*L7`B z^E9`7k0C_J$7jAz4~{4A-ifT5S$LljX@SUh#TqCWlmst* z^<6?TBeaC6+7r==W)MgLG)f;zUOLjcq@~BgEJ7d@mRBB6r3+KUfsB?;VR9jU68JFC zsvl>lYOY#vHCO4V&k-2h41+Jicjnk=BL0-TzWaOM-fp%WX@bLv6ew#4Q*n$EWWl)@ zs)YNn*B)`-6vh6YJ`6Z%i&17&>-gK^FS8y!CA@W4jNIS2O>2U6c~Z!InmZykV&mMx zG*LQ|bLGBvZQ#2cBA#8_#Psh=8rK^>@1HIp{Apq7sSxwRZCe0s5H)So^H6n%#F5ER ztC7|vElF$7oi~N~M9mz3YMBz{lOjBdP3;6zRa9@>JWnuTM7&og;icv+IxPWBcijhY!e78ikw zKG#-T4~4}9&TD7XS4P{fx%F7zd9-(cd1|Eq=p)UkzYDT2osxz{t-cBKt*6ywo@u08R zsYxFSbcyELRcX*15q>BEc^C87o$hYOwFhH{u?^(h$*niY2x*`2`||`yEldcv%oQ0p z%^^@~dBU}G0lvTKb$ zPQ=nxZ6c!gI_1{=#1ub54Xk%v+hec&>D%#^kIwG$Ec-$4D0(M7pHbsmI@Q_RA}*Vu zC38iQZe0(g9#F}X>)Lq$Wr;n84VcuTE4n9GOZWk5aYLgzz8=|cd!oUUSUn>vl^e

    LTaJ3` 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

    )dFpp90)7`J(Eat0Fpb77e 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 z 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 z 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