From a5e850b546da9e52f4b408e5309041a0210dcea0 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Mon, 23 Mar 2026 16:46:13 -0500 Subject: [PATCH] image asset popup augs create terrain texures asset context popup create Material context to spin up a mat --- .../scripts/assetTypes/image.tscript | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript index 2b832d0ba..2df7b32da 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/assetTypes/image.tscript @@ -127,6 +127,28 @@ function ImageAsset::generatePreviewImage(%this, %previewButton, %forceRegenerat return false; } +function ImageAsset::makeMaterialFrom(%this) +{ + %matName = %this.assetName @ "_Mat"; + %assetLoc = AssetDatabase.getAssetPath(%this.getAssetId()) @"/"@ %this.assetName @"_Mat.asset.taml"; + %newMat = new Material(%matName) { + diffuseMapAsset[0] = %this.getAssetId(); + mapTo = %this.assetName; + }; + + %matAsset = new MaterialAsset() { + assetName = %matName; + materialDefinitionName = %matName; + }; + + %matAsset.add(%newMat); + + TamlWrite(%matAsset, expandPath(%assetLoc)); + AssetDatabase.addDeclaredAsset(AssetDatabase.getAssetModule(%this.getAssetId()), %assetLoc); + return %matAsset; +} + + function ImageAsset::onShowActionMenu(%this) { GenericAsset::onShowActionMenu(%this); @@ -134,6 +156,8 @@ function ImageAsset::onShowActionMenu(%this) %assetId = %this.getAssetId(); EditAssetPopup.setItemPosition("Create Composite Texture" TAB "" TAB "CompositeTextureEditor.buildComposite(\"" @ %assetId @ "\");", 4); + EditAssetPopup.setItemPosition("Create Terrain Textures" TAB "" TAB "makeTerrainMapsFrom(\"" @ %assetId @ "\");", 5); + EditAssetPopup.setItemPosition("Create Material" TAB "" TAB %this @ ".makeMaterialFrom();", 6); EditAssetPopup.objectData = %assetId; EditAssetPopup.objectType = AssetDatabase.getAssetType(%assetId);