From 4e1ce470dabdd676ee94857628408d6ff9e7f33c Mon Sep 17 00:00:00 2001 From: lenship2 Date: Wed, 25 Feb 2026 15:12:52 -0700 Subject: [PATCH 1/2] Add three new icons logic_console, math_counter_advanced, and filter_activator_surfacedata --- .../filter/filter_activator_surfacedata.fgd | 2 +- fgd/point/logic/logic_console.fgd | 2 +- fgd/point/math/math_counter_advanced.fgd | 2 +- .../editor/l2/filter_activator_surfacedata.vmt | 7 +++++++ .../editor/l2/filter_activator_surfacedata.vtf | Bin 0 -> 3958 bytes hammer/materials/editor/l2/logic_console.vmt | 7 +++++++ hammer/materials/editor/l2/logic_console.vtf | Bin 0 -> 2507 bytes .../editor/l2/math_counter_advanced.vmt | 7 +++++++ .../editor/l2/math_counter_advanced.vtf | Bin 0 -> 3040 bytes 9 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 hammer/materials/editor/l2/filter_activator_surfacedata.vmt create mode 100644 hammer/materials/editor/l2/filter_activator_surfacedata.vtf create mode 100644 hammer/materials/editor/l2/logic_console.vmt create mode 100644 hammer/materials/editor/l2/logic_console.vtf create mode 100644 hammer/materials/editor/l2/math_counter_advanced.vmt create mode 100644 hammer/materials/editor/l2/math_counter_advanced.vtf diff --git a/fgd/point/filter/filter_activator_surfacedata.fgd b/fgd/point/filter/filter_activator_surfacedata.fgd index 4edcee3a9..deb64a7ad 100644 --- a/fgd/point/filter/filter_activator_surfacedata.fgd +++ b/fgd/point/filter/filter_activator_surfacedata.fgd @@ -1,5 +1,5 @@ @FilterClass base(filter_base) - iconsprite("editor/filter_generic.vmt") + iconsprite("editor/l2/filter_activator_surfacedata.vmt") = filter_activator_surfacedata : "A filter that tests the activator's surface data." [ filtersurfaceprop[engine](string) : "Surface" diff --git a/fgd/point/logic/logic_console.fgd b/fgd/point/logic/logic_console.fgd index edcbb0522..f5fc42b8c 100644 --- a/fgd/point/logic/logic_console.fgd +++ b/fgd/point/logic/logic_console.fgd @@ -1,5 +1,5 @@ @PointClass base(BaseEntityPoint) - iconsprite("editor/logic_console.vmt") + iconsprite("editor/l2/logic_console.vmt") = logic_console : "Sends messages to the console. Not to be confused with point_clientcommand or point_servercommand." [ // Keys diff --git a/fgd/point/math/math_counter_advanced.fgd b/fgd/point/math/math_counter_advanced.fgd index 778b72fa7..f067bacb7 100644 --- a/fgd/point/math/math_counter_advanced.fgd +++ b/fgd/point/math/math_counter_advanced.fgd @@ -1,5 +1,5 @@ @PointClass base(BaseEntityPoint, EnableDisable, math_counter) - iconsprite("editor/math_counter_advanced.vmt") + iconsprite("editor/l2/math_counter_advanced.vmt") = math_counter_advanced : "A special version of math_counter with the ability to perform advanced calculations. " + "Otherwise functions identically to math_counter." [ diff --git a/hammer/materials/editor/l2/filter_activator_surfacedata.vmt b/hammer/materials/editor/l2/filter_activator_surfacedata.vmt new file mode 100644 index 000000000..1509bd4e4 --- /dev/null +++ b/hammer/materials/editor/l2/filter_activator_surfacedata.vmt @@ -0,0 +1,7 @@ +"Sprite" +{ + "$spriteorientation" "vp_parallel" + "$spriteorigin" "[ 0.50 0.50 ]" + "$baseTexture" "editor/l2/filter_activator_surfacedata" + "$no_fullbright" 1 +} diff --git a/hammer/materials/editor/l2/filter_activator_surfacedata.vtf b/hammer/materials/editor/l2/filter_activator_surfacedata.vtf new file mode 100644 index 0000000000000000000000000000000000000000..c8327a89c3b347310642bc1ce36b8c7b3b02783d GIT binary patch literal 3958 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 M2Q3IGePjXs4-er{%K!iX literal 0 HcmV?d00001 diff --git a/hammer/materials/editor/l2/logic_console.vmt b/hammer/materials/editor/l2/logic_console.vmt new file mode 100644 index 000000000..6cf70b2e5 --- /dev/null +++ b/hammer/materials/editor/l2/logic_console.vmt @@ -0,0 +1,7 @@ +"Sprite" +{ + "$spriteorientation" "vp_parallel" + "$spriteorigin" "[ 0.50 0.50 ]" + "$baseTexture" "editor/l2/logic_console" + "$no_fullbright" 1 +} diff --git a/hammer/materials/editor/l2/logic_console.vtf b/hammer/materials/editor/l2/logic_console.vtf new file mode 100644 index 0000000000000000000000000000000000000000..e8699732aa7cebec5fb2e5cd1014d8da15476ae0 GIT binary patch literal 2507 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 WQJe3sbn$9F!Y3}S2 Date: Sun, 1 Mar 2026 00:05:47 -0700 Subject: [PATCH 2/2] Change initialshadowsize to use a dropdown --- fgd/bases/BaseClusteredLight.fgd | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/fgd/bases/BaseClusteredLight.fgd b/fgd/bases/BaseClusteredLight.fgd index a25ff5a82..f09acb05c 100644 --- a/fgd/bases/BaseClusteredLight.fgd +++ b/fgd/bases/BaseClusteredLight.fgd @@ -20,9 +20,17 @@ [ 0: "None" 1: "Static Only" + ] + _initialshadowsize(choices) : "Initial Shadow Size" : 3 : "The initial shadow resolution exponent for shadowed lights. Each increment of one doubles both dimensions of the shadowmap, making shadows appear sharper as a result." = + [ + 1: "1" + 2: "2" + 3: "3" + 4: "4" + 5: "5" + 6: "6" + 7: "7" ] - - _initialshadowsize(integer) : "Initial Shadow Size" : 3 : "The initial static shadow resolution exponent. Only relevant for static shadow allocation. Adding 1 to this value doubles both dimensions of the shadowmap." nearz(float) : "Near Z" : 4.0 : "Near Z for this light. Determines where shadows start to be cast. Inside the nearz radius, the light is still visible, but anything inside it won't cast shadows" input SetShadowSize(integer) : "Set the size exponent of this light's shadowmap(s)."