Mauntain.shader 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. // Made with Amplify Shader Editor
  2. // Available at the Unity Asset Store - http://u3d.as/y3X
  3. Shader "Custom/Lordenfel/Mauntains"
  4. {
  5. Properties
  6. {
  7. _SnowAlbedo("Snow Albedo", 2D) = "white" {}
  8. _SnowNormal("Snow Normal", 2D) = "white" {}
  9. _TilingSnow("Tiling Snow", Float) = 1
  10. _SnowSmoothness("Snow Smoothness", Float) = 0.2
  11. _GrassAlbedo("Grass Albedo", 2D) = "white" {}
  12. _GrassNormal("Grass Normal", 2D) = "white" {}
  13. _TilingGrass("Tiling Grass", Float) = 1
  14. _GrassSmoothnessMin("Grass Smoothness Min", Float) = 0.2
  15. _GrassSmoothnessMax("Grass Smoothness Max", Float) = 0.8
  16. _RockAlbedo("Rock Albedo", 2D) = "white" {}
  17. _RockNormal("Rock Normal", 2D) = "white" {}
  18. _TilingRock("Tiling Rock", Float) = 1
  19. _RockSmoothnessMin("Rock Smoothness Min", Float) = 0.2
  20. _RockSmoothnessMax("Rock Smoothness Max", Float) = 0.8
  21. _BakedNormal("Baked Normal", 2D) = "white" {}
  22. _Mask("Mask", 2D) = "white" {}
  23. [Toggle(_ONLYSNOW_ON)] _OnlySnow("Only Snow", Float) = 0
  24. [Toggle(_ONLYGRASS_ON)] _OnlyGrass("Only Grass", Float) = 0
  25. [HideInInspector] _texcoord( "", 2D ) = "white" {}
  26. [HideInInspector] __dirty( "", Int ) = 1
  27. }
  28. SubShader
  29. {
  30. Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" }
  31. Cull Back
  32. CGPROGRAM
  33. #include "UnityStandardUtils.cginc"
  34. #pragma target 3.0
  35. #pragma shader_feature _ONLYSNOW_ON
  36. #pragma shader_feature _ONLYGRASS_ON
  37. #pragma surface surf Standard keepalpha addshadow fullforwardshadows
  38. struct Input
  39. {
  40. float2 uv_texcoord;
  41. };
  42. uniform sampler2D _RockNormal;
  43. uniform float _TilingRock;
  44. uniform sampler2D _GrassNormal;
  45. uniform float _TilingGrass;
  46. uniform sampler2D _Mask;
  47. uniform float4 _Mask_ST;
  48. uniform sampler2D _SnowNormal;
  49. uniform float _TilingSnow;
  50. uniform sampler2D _BakedNormal;
  51. uniform float4 _BakedNormal_ST;
  52. uniform sampler2D _RockAlbedo;
  53. uniform sampler2D _GrassAlbedo;
  54. uniform sampler2D _SnowAlbedo;
  55. uniform float _RockSmoothnessMin;
  56. uniform float _RockSmoothnessMax;
  57. uniform float _GrassSmoothnessMin;
  58. uniform float _GrassSmoothnessMax;
  59. uniform float _SnowSmoothness;
  60. void surf( Input i , inout SurfaceOutputStandard o )
  61. {
  62. float2 temp_cast_0 = (_TilingRock).xx;
  63. float2 uv_TexCoord16 = i.uv_texcoord * temp_cast_0;
  64. float3 tex2DNode8 = UnpackNormal( tex2D( _RockNormal, uv_TexCoord16 ) );
  65. float2 temp_cast_1 = (_TilingGrass).xx;
  66. float2 uv_TexCoord15 = i.uv_texcoord * temp_cast_1;
  67. float3 tex2DNode6 = UnpackNormal( tex2D( _GrassNormal, uv_TexCoord15 ) );
  68. float2 uv_Mask = i.uv_texcoord * _Mask_ST.xy + _Mask_ST.zw;
  69. float4 tex2DNode9 = tex2D( _Mask, uv_Mask );
  70. float3 lerpResult43 = lerp( tex2DNode8 , tex2DNode6 , tex2DNode9.r);
  71. float2 temp_cast_2 = (_TilingSnow).xx;
  72. float2 uv_TexCoord14 = i.uv_texcoord * temp_cast_2;
  73. float3 tex2DNode2 = UnpackNormal( tex2D( _SnowNormal, uv_TexCoord14 ) );
  74. float3 lerpResult46 = lerp( lerpResult43 , tex2DNode2 , tex2DNode9.g);
  75. float3 lerpResult45 = lerp( tex2DNode8 , tex2DNode6 , tex2DNode9.b);
  76. #ifdef _ONLYGRASS_ON
  77. float3 staticSwitch48 = lerpResult45;
  78. #else
  79. float3 staticSwitch48 = lerpResult46;
  80. #endif
  81. float3 lerpResult44 = lerp( tex2DNode8 , tex2DNode2 , tex2DNode9.a);
  82. #ifdef _ONLYSNOW_ON
  83. float3 staticSwitch49 = lerpResult44;
  84. #else
  85. float3 staticSwitch49 = lerpResult46;
  86. #endif
  87. #ifdef _ONLYSNOW_ON
  88. float3 staticSwitch53 = staticSwitch49;
  89. #else
  90. float3 staticSwitch53 = staticSwitch48;
  91. #endif
  92. float2 uv_BakedNormal = i.uv_texcoord * _BakedNormal_ST.xy + _BakedNormal_ST.zw;
  93. o.Normal = BlendNormals( staticSwitch53 , UnpackNormal( tex2D( _BakedNormal, uv_BakedNormal ) ) );
  94. float4 tex2DNode7 = tex2D( _RockAlbedo, uv_TexCoord16 );
  95. float4 tex2DNode5 = tex2D( _GrassAlbedo, uv_TexCoord15 );
  96. float4 lerpResult18 = lerp( tex2DNode7 , tex2DNode5 , tex2DNode9.r);
  97. float4 tex2DNode1 = tex2D( _SnowAlbedo, uv_TexCoord14 );
  98. float4 lerpResult19 = lerp( lerpResult18 , tex2DNode1 , tex2DNode9.g);
  99. float4 lerpResult20 = lerp( tex2DNode7 , tex2DNode5 , tex2DNode9.b);
  100. #ifdef _ONLYGRASS_ON
  101. float4 staticSwitch33 = lerpResult20;
  102. #else
  103. float4 staticSwitch33 = lerpResult19;
  104. #endif
  105. float4 lerpResult21 = lerp( tex2DNode7 , tex2DNode1 , tex2DNode9.a);
  106. #ifdef _ONLYSNOW_ON
  107. float4 staticSwitch38 = lerpResult21;
  108. #else
  109. float4 staticSwitch38 = lerpResult19;
  110. #endif
  111. #ifdef _ONLYSNOW_ON
  112. float4 staticSwitch50 = staticSwitch38;
  113. #else
  114. float4 staticSwitch50 = staticSwitch33;
  115. #endif
  116. o.Albedo = staticSwitch50.rgb;
  117. o.Metallic = 0.0;
  118. float lerpResult32 = lerp( _RockSmoothnessMin , _RockSmoothnessMax , tex2DNode7.r);
  119. float lerpResult29 = lerp( _GrassSmoothnessMin , _GrassSmoothnessMax , tex2DNode5.r);
  120. float lerpResult39 = lerp( lerpResult32 , lerpResult29 , tex2DNode9.r);
  121. float temp_output_25_0 = ( tex2DNode1.a * _SnowSmoothness );
  122. float lerpResult42 = lerp( lerpResult39 , temp_output_25_0 , tex2DNode9.g);
  123. float lerpResult41 = lerp( lerpResult32 , lerpResult29 , tex2DNode9.b);
  124. #ifdef _ONLYGRASS_ON
  125. float staticSwitch37 = lerpResult41;
  126. #else
  127. float staticSwitch37 = lerpResult42;
  128. #endif
  129. float lerpResult40 = lerp( lerpResult32 , temp_output_25_0 , tex2DNode9.a);
  130. #ifdef _ONLYSNOW_ON
  131. float staticSwitch47 = lerpResult40;
  132. #else
  133. float staticSwitch47 = lerpResult42;
  134. #endif
  135. #ifdef _ONLYSNOW_ON
  136. float staticSwitch52 = staticSwitch47;
  137. #else
  138. float staticSwitch52 = staticSwitch37;
  139. #endif
  140. o.Smoothness = staticSwitch52;
  141. o.Alpha = 1;
  142. }
  143. ENDCG
  144. }
  145. Fallback "Standard (Specular setup)"
  146. CustomEditor "ASEMaterialInspector"
  147. }
  148. /*ASEBEGIN
  149. Version=18100
  150. 618;78;1779;1215;4203.503;1091.05;2.910132;True;False
  151. Node;AmplifyShaderEditor.RangedFloatNode;12;-2693.801,397.5741;Inherit;False;Property;_TilingGrass;Tiling Grass;6;0;Create;True;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
  152. Node;AmplifyShaderEditor.RangedFloatNode;13;-2595.295,936.019;Inherit;False;Property;_TilingRock;Tiling Rock;11;0;Create;True;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
  153. Node;AmplifyShaderEditor.TextureCoordinatesNode;15;-2469.801,381.5741;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  154. Node;AmplifyShaderEditor.TextureCoordinatesNode;16;-2387.295,904.019;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  155. Node;AmplifyShaderEditor.RangedFloatNode;11;-2676.51,-147.5552;Inherit;False;Property;_TilingSnow;Tiling Snow;2;0;Create;True;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
  156. Node;AmplifyShaderEditor.SamplerNode;7;-2045.941,886.2396;Inherit;True;Property;_RockAlbedo;Rock Albedo;9;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  157. Node;AmplifyShaderEditor.RangedFloatNode;27;-2101.295,525.278;Inherit;False;Property;_GrassSmoothnessMax;Grass Smoothness Max;8;0;Create;True;0;0;False;0;False;0.8;0.8;0;0;0;1;FLOAT;0
  158. Node;AmplifyShaderEditor.SamplerNode;6;-2030.365,628.4081;Inherit;True;Property;_GrassNormal;Grass Normal;5;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  159. Node;AmplifyShaderEditor.RangedFloatNode;26;-2101.295,442.2786;Inherit;False;Property;_GrassSmoothnessMin;Grass Smoothness Min;7;0;Create;True;0;0;False;0;False;0.2;0.2;0;0;0;1;FLOAT;0
  160. Node;AmplifyShaderEditor.SamplerNode;9;-1836.442,1547.739;Inherit;True;Property;_Mask;Mask;15;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  161. Node;AmplifyShaderEditor.SamplerNode;8;-2028.341,1236.122;Inherit;True;Property;_RockNormal;Rock Normal;10;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  162. Node;AmplifyShaderEditor.RangedFloatNode;31;-2026.188,1159.238;Inherit;False;Property;_RockSmoothnessMax;Rock Smoothness Max;13;0;Create;True;0;0;False;0;False;0.8;0.8;0;0;0;1;FLOAT;0
  163. Node;AmplifyShaderEditor.TextureCoordinatesNode;14;-2452.51,-163.5552;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  164. Node;AmplifyShaderEditor.SamplerNode;5;-2120.158,248.327;Inherit;True;Property;_GrassAlbedo;Grass Albedo;4;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  165. Node;AmplifyShaderEditor.RangedFloatNode;30;-2026.188,1076.239;Inherit;False;Property;_RockSmoothnessMin;Rock Smoothness Min;12;0;Create;True;0;0;False;0;False;0.2;0.2;0;0;0;1;FLOAT;0
  166. Node;AmplifyShaderEditor.LerpOp;29;-1812.821,461.9413;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  167. Node;AmplifyShaderEditor.LerpOp;32;-1737.709,1095.901;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  168. Node;AmplifyShaderEditor.RangedFloatNode;23;-2137.37,-110.507;Inherit;False;Property;_SnowSmoothness;Snow Smoothness;3;0;Create;True;0;0;False;0;False;0.2;0.2;0;0;0;1;FLOAT;0
  169. Node;AmplifyShaderEditor.SamplerNode;1;-2176.982,-310.8822;Inherit;True;Property;_SnowAlbedo;Snow Albedo;0;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  170. Node;AmplifyShaderEditor.SamplerNode;2;-2062.895,-14.80888;Inherit;True;Property;_SnowNormal;Snow Normal;1;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  171. Node;AmplifyShaderEditor.LerpOp;43;-1337.16,744.317;Inherit;False;3;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;1;FLOAT3;0
  172. Node;AmplifyShaderEditor.LerpOp;39;-1355.961,112.0489;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  173. Node;AmplifyShaderEditor.LerpOp;46;-1162.716,884.3311;Inherit;False;3;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;1;FLOAT3;0
  174. Node;AmplifyShaderEditor.LerpOp;45;-1013.52,1017.459;Inherit;False;3;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;1;FLOAT3;0
  175. Node;AmplifyShaderEditor.LerpOp;44;-864.0483,1159.768;Inherit;False;3;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT;0;False;1;FLOAT3;0
  176. Node;AmplifyShaderEditor.LerpOp;18;-1348.51,-434.2157;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0
  177. Node;AmplifyShaderEditor.SimpleMultiplyOpNode;25;-1879.318,-128.0066;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
  178. Node;AmplifyShaderEditor.LerpOp;40;-882.85,527.5;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  179. Node;AmplifyShaderEditor.StaticSwitch;48;-613.4928,729.827;Inherit;False;Property;_OnlyGrass;Only Grass;17;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT3;0,0,0;False;0;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT3;0,0,0;False;5;FLOAT3;0,0,0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT3;0,0,0;False;1;FLOAT3;0
  180. Node;AmplifyShaderEditor.LerpOp;20;-1024.871,-161.0737;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0
  181. Node;AmplifyShaderEditor.LerpOp;21;-875.3995,-18.76447;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0
  182. Node;AmplifyShaderEditor.LerpOp;41;-1032.322,385.191;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  183. Node;AmplifyShaderEditor.LerpOp;19;-1174.067,-294.2017;Inherit;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0
  184. Node;AmplifyShaderEditor.LerpOp;42;-1181.518,252.063;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
  185. Node;AmplifyShaderEditor.StaticSwitch;49;-607.6459,921.3085;Inherit;False;Property;_OnlySnow;Only Snow;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT3;0,0,0;False;0;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT3;0,0,0;False;5;FLOAT3;0,0,0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT3;0,0,0;False;1;FLOAT3;0
  186. Node;AmplifyShaderEditor.StaticSwitch;38;-607.4551,-109.0539;Inherit;False;Property;_OnlySnow;Only Snow;17;0;Create;True;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;COLOR;0,0,0,0;False;0;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;6;COLOR;0,0,0,0;False;7;COLOR;0,0,0,0;False;8;COLOR;0,0,0,0;False;1;COLOR;0
  187. Node;AmplifyShaderEditor.StaticSwitch;47;-604.2082,369.4276;Inherit;False;Property;_OnlySnow;Only Snow;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
  188. Node;AmplifyShaderEditor.SamplerNode;10;-244.5302,956.8124;Inherit;True;Property;_BakedNormal;Baked Normal;14;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;True;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
  189. Node;AmplifyShaderEditor.StaticSwitch;33;-608.412,-302.132;Inherit;False;Property;_OnlyGrass;Only Grass;16;0;Create;True;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;COLOR;0,0,0,0;False;0;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;6;COLOR;0,0,0,0;False;7;COLOR;0,0,0,0;False;8;COLOR;0,0,0,0;False;1;COLOR;0
  190. Node;AmplifyShaderEditor.StaticSwitch;53;-310.6953,805.277;Inherit;False;Property;_OnlySnow;Only Snow;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT3;0,0,0;False;0;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT3;0,0,0;False;5;FLOAT3;0,0,0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT3;0,0,0;False;1;FLOAT3;0
  191. Node;AmplifyShaderEditor.StaticSwitch;37;-610.0551,177.9461;Inherit;False;Property;_OnlyGrass;Only Grass;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
  192. Node;AmplifyShaderEditor.BlendNormalsNode;17;121.822,741.8109;Inherit;False;0;3;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;1;FLOAT3;0
  193. Node;AmplifyShaderEditor.StaticSwitch;50;-342.6953,-203.723;Inherit;False;Property;_OnlySnow;Only Snow;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;COLOR;0,0,0,0;False;0;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;6;COLOR;0,0,0,0;False;7;COLOR;0,0,0,0;False;8;COLOR;0,0,0,0;False;1;COLOR;0
  194. Node;AmplifyShaderEditor.StaticSwitch;52;-343.6953,271.277;Inherit;False;Property;_OnlySnow;Only Snow;16;0;Create;False;0;0;False;0;False;0;0;0;True;;Toggle;2;Key0;Key1;Create;False;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
  195. Node;AmplifyShaderEditor.RangedFloatNode;54;273.7687,480.5372;Inherit;False;Constant;_Float0;Float 0;25;0;Create;True;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
  196. Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;530.072,415.2474;Float;False;True;-1;2;ASEMaterialInspector;0;0;Standard;Custom/Lordenfel/Mauntains;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;5;True;True;0;False;Opaque;;Geometry;All;14;all;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;Standard (Specular setup);-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;False;1;False;-1;0;False;-1;16;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
  197. WireConnection;15;0;12;0
  198. WireConnection;16;0;13;0
  199. WireConnection;7;1;16;0
  200. WireConnection;6;1;15;0
  201. WireConnection;8;1;16;0
  202. WireConnection;14;0;11;0
  203. WireConnection;5;1;15;0
  204. WireConnection;29;0;26;0
  205. WireConnection;29;1;27;0
  206. WireConnection;29;2;5;1
  207. WireConnection;32;0;30;0
  208. WireConnection;32;1;31;0
  209. WireConnection;32;2;7;1
  210. WireConnection;1;1;14;0
  211. WireConnection;2;1;14;0
  212. WireConnection;43;0;8;0
  213. WireConnection;43;1;6;0
  214. WireConnection;43;2;9;1
  215. WireConnection;39;0;32;0
  216. WireConnection;39;1;29;0
  217. WireConnection;39;2;9;1
  218. WireConnection;46;0;43;0
  219. WireConnection;46;1;2;0
  220. WireConnection;46;2;9;2
  221. WireConnection;45;0;8;0
  222. WireConnection;45;1;6;0
  223. WireConnection;45;2;9;3
  224. WireConnection;44;0;8;0
  225. WireConnection;44;1;2;0
  226. WireConnection;44;2;9;4
  227. WireConnection;18;0;7;0
  228. WireConnection;18;1;5;0
  229. WireConnection;18;2;9;1
  230. WireConnection;25;0;1;4
  231. WireConnection;25;1;23;0
  232. WireConnection;40;0;32;0
  233. WireConnection;40;1;25;0
  234. WireConnection;40;2;9;4
  235. WireConnection;48;1;46;0
  236. WireConnection;48;0;45;0
  237. WireConnection;20;0;7;0
  238. WireConnection;20;1;5;0
  239. WireConnection;20;2;9;3
  240. WireConnection;21;0;7;0
  241. WireConnection;21;1;1;0
  242. WireConnection;21;2;9;4
  243. WireConnection;41;0;32;0
  244. WireConnection;41;1;29;0
  245. WireConnection;41;2;9;3
  246. WireConnection;19;0;18;0
  247. WireConnection;19;1;1;0
  248. WireConnection;19;2;9;2
  249. WireConnection;42;0;39;0
  250. WireConnection;42;1;25;0
  251. WireConnection;42;2;9;2
  252. WireConnection;49;1;46;0
  253. WireConnection;49;0;44;0
  254. WireConnection;38;1;19;0
  255. WireConnection;38;0;21;0
  256. WireConnection;47;1;42;0
  257. WireConnection;47;0;40;0
  258. WireConnection;33;1;19;0
  259. WireConnection;33;0;20;0
  260. WireConnection;53;1;48;0
  261. WireConnection;53;0;49;0
  262. WireConnection;37;1;42;0
  263. WireConnection;37;0;41;0
  264. WireConnection;17;0;53;0
  265. WireConnection;17;1;10;0
  266. WireConnection;50;1;33;0
  267. WireConnection;50;0;38;0
  268. WireConnection;52;1;37;0
  269. WireConnection;52;0;47;0
  270. WireConnection;0;0;50;0
  271. WireConnection;0;1;17;0
  272. WireConnection;0;3;54;0
  273. WireConnection;0;4;52;0
  274. ASEEND*/
  275. //CHKSM=184C558FAB87FFA662E18C1C639A2BDACB78D9B3