From 25af3165b1118621c09151b45dc760b15de14774 Mon Sep 17 00:00:00 2001 From: Salvage <29021710+Saalvage@users.noreply.github.com> Date: Tue, 25 Nov 2025 02:42:53 +0100 Subject: [PATCH] Add missing built-in file types --- .../ResourceTreeTests.cs | 17 +++++++++++++++++ .../Resources/MyAnimation.anim | Bin 0 -> 208 bytes .../Resources/MyAtlasTexture.atlastex | Bin 0 -> 198 bytes .../Resources/MyFont.fontdata | Bin 0 -> 604 bytes .../Resources/MyJson.json | 1 + .../Resources/MyMesh.mesh | Bin 0 -> 234 bytes .../Resources/MyMesh.res | Bin 0 -> 236 bytes .../Resources/MyMeshLibrary.meshlib | Bin 0 -> 171 bytes .../Resources/MyMultiMesh.multimesh | Bin 0 -> 267 bytes .../Resources/MyOccluder.occ | Bin 0 -> 189 bytes .../Resources/MyPhysicsMaterial.phymat | Bin 0 -> 204 bytes .../Resources/MyShader.gdshader | 1 + .../Resources/MyShader.gdshader.uid | 1 + .../Resources/MyShape.shape | Bin 0 -> 200 bytes .../Resources/MyTheme.theme | Bin 0 -> 193 bytes .../Resources/MyTranslation.translation | Bin 0 -> 179 bytes .../ResourceTreeScraper.cs | 14 ++++++++++++++ 17 files changed, 34 insertions(+) create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyAnimation.anim create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyAtlasTexture.atlastex create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyFont.fontdata create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyJson.json create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.mesh create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.res create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMeshLibrary.meshlib create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMultiMesh.multimesh create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyOccluder.occ create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyPhysicsMaterial.phymat create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader.uid create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShape.shape create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyTheme.theme create mode 100644 Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyTranslation.translation diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/ResourceTreeTests.cs b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/ResourceTreeTests.cs index 4467f57..fdc85e8 100644 --- a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/ResourceTreeTests.cs +++ b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/ResourceTreeTests.cs @@ -147,6 +147,23 @@ static void TestResTypes() ResWithTypes.Xtras.MyResCsv.Should().Be("res://TestScenes/Feature148.ResourceTree/Resources/xtras/MyRes.csv"); ResWithScenes.ResourceTreeTestsTscn.Should().BeOfType().And.NotBeNull(); + + ResWithTypes.MyAnimationAnim.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyAtlasTextureAtlastex.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyFontFontdata.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyJsonJson.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyMaterialMaterial.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyMeshMesh.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyMeshRes.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyMeshLibraryMeshlib.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyMultiMeshMultimesh.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyOccluderOcc.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyPhysicsMaterialPhymat.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyShaderGdshader.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyShapeShape.Should().BeOfType().And.NotBeNull(); + ResWithTypes.MyThemeTheme.Should().BeOfType().And.NotBeNull(); + // Meaningless type, can probably be ignored. + //ResWithTypes.MyTranslationTranslation.Should().BeOfType().And.NotBeNull(); } } } diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyAnimation.anim b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyAnimation.anim new file mode 100644 index 0000000000000000000000000000000000000000..5b1c7fed1c80953181c15a74f9815f2b68c45e23 GIT binary patch literal 208 zcmV;>05AViQ$s@n000005C8xz0RRBF0000ewJ-f(EdX@|0HTQ?Cy+JG7~tLA-CgnB zzF;XC650sKR$1FhE5uiCl+cb^K(SZfZ@+3OLmY{-D9my;o&ahZhq8PNsu-aLz|yd0ssI1W50?c zK4h1L?7eO$k-6o}pau4pINB5mlkMMTk^(E9#j`BOj35r>IEcUbm!rgXL5a1cR%2t2 zpRi-lX5=1&bW@{r%<6PO^`dIIUQ@budQkT_{DT=vGdV~al^?L~6eG%j*<#`^{DQy- z5&)}!gcYz80Q@Cj8l0%{SVME%GJHyNx%%2*uyqwiAo@7%=z7E)6~Lpt$S APXGV_ literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyFont.fontdata b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyFont.fontdata new file mode 100644 index 0000000000000000000000000000000000000000..b154a6919dde1a3fbc664ddf281c65c41b7d9a0a GIT binary patch literal 604 zcmV-i0;By>Q$s@n000005C8yH1ONa;0ssIgwJ-f(Rs+=$0LEWlHegMX4%8qhT#_Uq z9fn~L)@{QQxgE)tyJeCPlJ=G-u^{7wqD+AZ=`qIHNeQqr*sUC4Clymo07?K&0O|@m z`cm*E1V0CvlMH>)UC-D?U|dwT1^9U+RMx`9b^)KE9`N<)p|)sYY70HNr@cGd4{T?+ zP%=!QIPoEb?EwBtj@8Ct`@*(Gg&ofYJt^)>h18YFht^fGNxAD`wl)0Rl_s(~#Aqsg znnTX-p)EIGbI>{@9pz!*ChgreOn!s`e?|7$##n8P=EGc=t7to8Q$gw~U({5twS+Jo zek2>on}o@>1i!0v=3C?=;&HeAO8G!t{_jBr%r5@VS39+XU>snoZjW+k)8l zMIIW_)@tCB$j2x;w5Z3_3ii+eq60&R5*I9JRIpuPTcoglh&Ti#2?ra%I_c5?zpF>e zW-0iYaJ86hBpWpB-?B7x&Gm;$<3tv7)^?lXz)stQ&RbyS+VT|LCa_+urm#cM6D|t; z0#K+iB|}IdnGuF(4B?@DrucpzZn6t+_VVG(7!l97H@la&}D|S qPXaY!KIqA3o(PU7;Ibl@j!(hz5{^_J&@XmDJe*^CV6PWaQ$s@q=^MNN literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyJson.json b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyJson.json new file mode 100644 index 0000000..ec747fa --- /dev/null +++ b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyJson.json @@ -0,0 +1 @@ +null \ No newline at end of file diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.mesh b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.mesh new file mode 100644 index 0000000000000000000000000000000000000000..8f857c7a74558a93423c7c4daaa50a9c9ef3e375 GIT binary patch literal 234 zcmVjB$zIA(>rYr&HV12?Xt6z9 ziP}O%?rE#;SNI9Gm{|C@NC}T0a$2R}NarB_f_W}t k#aRLDo7pl)S!1SMsL-#o9r?+T0Q2Eq*g1g#EK*ZLLkaR`1^@s6 literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.res b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMesh.res new file mode 100644 index 0000000000000000000000000000000000000000..cc4c4cd851af4255fbada8740c542ff126405ba5 GIT binary patch literal 236 zcmV|6pC(`V(F~S>c++WfCneOqGIDN5byyL06|E>v0#NFNE*(=*0AhC m&E&;d0qmREGDlfsrd_Deud^Nb$&mo_;a=D|fdMR1Q$s^BOkr>U literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMeshLibrary.meshlib b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyMeshLibrary.meshlib new file mode 100644 index 0000000000000000000000000000000000000000..b738019ad0e601023f5c94ec64ab3e0915409ed5 GIT binary patch literal 171 zcmV;c095}{Q$s@n000005C8!10001!0000ewJ-f3@Kpo=@`f2EkSmP=cz2iC`%i)X zQ-=_tU`Hx|@^Zr+4rzYiO9%vkL@4j0T++#^ zg%1O3J zk)Pmy1bh|%tAMcyzzM*NB1jsJ($<{q0^H=qnIY6JbhAD_8`#RiOxhMVROW{$tIbc2 R1eg!^!p;c{U;$E7Lqp=OabN%d literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyOccluder.occ b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyOccluder.occ new file mode 100644 index 0000000000000000000000000000000000000000..17649a17914a25f7c0e9cb900fb9324f69e145dc GIT binary patch literal 189 zcmV;u07Cy#Q$s@n000005C8xb0RRA{0000ewJ-f(6#(4?0Ah$8D1cRI3^NtepeTx> zxV3yj%0sxZ{lSuQI~l@44}dwQ?lfvM@B4lsDMKWR^aLDXE?O}Na{P?{*{a-T{0kFw zzu~CqtX0i_SThYKR;U>nWwF%^JWtH0toK^ByguU(f+U7PDmXj1WrpV+xM;0ksFbHD&ir;xwTvR#VQV~k3 z{e)NF1*vLs!T6w?>Z0Tyyp;9|?^~4&PG&WQ7F&%MlpFuV|14<`nFD46`2kza#huL| z)yYfs_zk}x@Bt72tAITO_yk~o3Z4dsYCYD_9JdS}VGN$GdF{$i?g5w&?v0%j7{CHj GQ$s^#Wmp9O literal 0 HcmV?d00001 diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader new file mode 100644 index 0000000..e9d0201 --- /dev/null +++ b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader @@ -0,0 +1 @@ +shader_type spatial; diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader.uid b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader.uid new file mode 100644 index 0000000..8d1677b --- /dev/null +++ b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShader.gdshader.uid @@ -0,0 +1 @@ +uid://7y4o7dwsdkev diff --git a/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShape.shape b/Godot 4 Tests/TestScenes/Feature148.ResourceTree/Resources/MyShape.shape new file mode 100644 index 0000000000000000000000000000000000000000..a8d951b350af65375483edeacce9c014b0c72ae7 GIT binary patch literal 200 zcmV;(05|_qQ$s@n000005C8xe0RRB70000ewJ-f(7yvZ|0MbYwDS%aJ3~WXW1IQ9a zWD2V~8X>kIdvju++}^0)Up-VlMU4j<9O(V`Bn3wzDf$Os$75KogrLX2_@AxH#kQJp z`wxDO5*hUuUgjnl^)kUt3R-)$Ke1Bm9oDC96Iwa32B*{(FSr_4Y&eKc0Mq<|B@L}u zMZ!SHZ}m3*zplu*YHJMacgI58JV^mdqDeG(p7Ws^2SO0!U;NK6Gg<2X!n>Iq zCVo|u3@=M{xGpXD*p<>=e#J{=b$F{)hwULtZ46hftGTs)#+43&6KMbh{DGHR422;0 v5CB=F&{zO}42s&pS{r!~9v3W{y`yd0e^P>fAudP zUS+#2XnS|Gq?8BH0yi;R*VkiqTeLqpBn3AjN7P`3aRw(5SwANXLYP#Dl9^E Path.GetExtension(file) switch { ".tres" => MiniTresScraper.GetType(compilation, file), + ".res" => "Resource", ".tscn" or ".scn" => "PackedScene", + ".mesh" => "Mesh", + ".multimesh" => "MultiMesh", + ".meshlib" => "MeshLibrary", + ".material" => "Material", + ".gdshader" => "Shader", + ".atlastex" => "AtlasTexture", + ".fontdata" => "Font", + ".theme" => "Theme", + ".anim" => "Animation", + ".occ" => "Occluder3D", + ".shape" => "Shape3D", + ".phymat" => "PhysicsMaterial", + ".json" => "JSON", ".uid" => cfg.Uid ? UID : null, ".cs" => "CSharpScript", ".gd" => "GDScript",