From 4e1ce470dabdd676ee94857628408d6ff9e7f33c Mon Sep 17 00:00:00 2001 From: lenship2 Date: Wed, 25 Feb 2026 15:12:52 -0700 Subject: [PATCH 1/3] 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 zcmX9-2{@E%8~(=FcPhqqW{hnN$s~I+q_P|;p^nZhGAB}oC`-0a)?`mPMr6spXQ_~7 zWT!al7mj_7r7UCLGT%Sd`(F2RKlig;&-Gr{>tJ^t-~j-Dn+;bs@azkq0074Jf1K^^ zGNTddM`;J*?-?T^5ZIVRW60t;-`WP_6(G`9qRB7P2z zM~-V@O-Wvdlv9Y=rhFbO4=MrU=)s`WGDTdD45+^>PRKm*_d zDijb4GzXp*@Po6%B8J^A*{f4to+BRAxc`Rt%&itf3d0;S1t{0I-uAphYz7dShA^oS zaPynb(??dPJSJh2p;d40_Ef;V=$UejA?H5_5(1{F!Gyw`kA2Me&e?jZQw86Jw&gmV z2A68S?Yc1+j@;L$k86&mc5kgMNyB1#8*A+)ZjUUc%+6AxlpE1b|(D1;PkxqysX*<57^8JZ61xHvO>9G=I zoBe0@Qj~{X-yp-lFMW>61i8+Z?I1}ANl^@U$h=pUiyqI3`E<{u>B)}QZq?I9{l^H@xUE4xV- zCne%I(sovyq&dwFCihLMtI(Ng`F9`WMij19;Njwh>TaX2Xu7e7i={3&P0l<1IiK?A zrm=Go?<^Tvm?Y_}a-mB*&qmzU+=a{0v0;dq2t?SLK)$3-$+XjT`q8U$0VNa5PSwQY zMlmGstF)UA|4gMiYvn{mJyM}hhy?45&eL_~NA5!qWUQG%=xk!iA833S;z$fs%3VTL zP^w!xh+;LmOEX!AOTJZClKcFrQL8|3RPG^bR_q|a#7ZDE^NaV%U6L~5z({_LJCu zL-y+;M%8L8Z5Gfmu-&p&jL~kx23q-PB@f-&02SvMwjJ$YuekCuTJA1sU}c9+uz^Js zG$>)R3L~Qp*W|;GsFy)5+RmJQ^1If^#Pk+n(2G}BQPzzEBi^QPdqL)_@ezIa!DkrN zv$lO9=_Wpm(-A8w4a(?W*a+!AFUaV_sVk_GvD{q0zMIG~B=Af*-e6#2PLUez6TtEL zF#Jt8e2A8rVeI)jj0-rU##le*AL=}=Ni=C;JKo-YTztNUErzBRbvk)1xG)W354Yu%QZZpU8u9-haubLK~(R?lnMV z)pJ$zYRmbtseh|^5XQAr-%0J3!$j)GujhV*6!Scgllf6V|daY6184oiCrV zyQTTTM;0mfmIT?Jum7~O7+V@09o;=F`D!=~9d4K?M_Lnoq)6BN&ehf>{L+!<`oJ+d z9VNTcF>uTL`+i<;x9iRImFa?X)7oa0$K@*P05{oAcBPF-Dln2(!3X%KNVxJ-MqJEFAW^)<*c)o9W6tF&5ycarlPgttLM zL3NT`T$@$}M&p?uNH6YTB`0e-3%93hjcD$!z8#q~oxft9Z<|L@q{sO^P8)_28ePRQ z?;98Hn!Z}%8q25lsI$21^$iDt4Ck&DyVq|{d^4V~8r%5D`VAZ^bZT`*qtObg=1Ofa zvL%<Ww0IF z;H%k70!EBeRq#Zdl82!D@x}X?H+x+pD)A$pQMbTuZeIC~Ba}WIcWD@{+F(jHS9O_B z(P86q+FW*#P-1|d@-FbMHB^b=-@1A~*u`L|lPUUJ z0WjVa26Yz|Zi@+d)x8po00+V@XL&B%ag#=2+BeN&z!ZIs^ddCuds9QzWUTZb^~`H`_6{Xk-qsUpsF0^nkX0q|}{PliY&fant*t5!6&4lw#s5YNdk~ zN;l8j*uvaziMz4Y09hc95}P;y4P(2}ZUX@(1VL*}eFQ(Ry51UeLH(x39>{COiL3^! zIJLOj4&&xrKnqQ?;z}D$vrXKtH#w3Myz0PJ+<|uBTFmzyp%0IM30By%tXWprFg89U z{*=hyPCyP%0vD>fWU*T!>l&x)*Tv{EwVnGF(_1cmdXAZv>9Rv3#Vn@OokSD z{!51E`meRe9cBS7c6ywzFAApZ$oycQ4axq>QhMw$>xR>$N6U%GQ`CLQZsjTWx8)Qu z*n8jYjlHyhnJ}&9?W#vRPfebO8W{Kwv`btxhwbdkIdW$un^KvYdufFc=PG})MatjK z;NXQ}FyUKy2F`1i$M^k&}xTSn1{#H4f*a>2gEg$eX^Q%qj|RG-&81v;L%g zb4uU3@oV(?fib&E?^Sc#rHW#)JxY%l_PLX@Tvg#+|8Sl|mjh;>ehfbLWEtRug%nR=v+G*Kt<>-3Fs`X3fbE}a~M4D zD4Ay3cl5j*sS{7Gp%HiA>Zj8eQH9`j5lKpvB!Tl}u_oNuxw zI6>=zc;zXCu7s(0gR+S)`y$eeT#uZu1u|b7pf=cS4e!Y>+9?xU*K7yBU`0KSQKE+& z;14dC<=^Fq>s^squdOI>DwGc!jPN`bICri^Th-ApVz*SenDzaNxjPYmnCQ#IoE z)P;zc7P1g-+sQskV*}BqkT6(Fa-gCY?hJZyF!On;tn&y0$mPP|@@y#}l3$(w!nx$K z)_>VceFE_3p53{PkYzJxZADxG)GB+h^DNfc0sxmAz@mFRhD(I$@1XJgPyqJKR(Xum zM6YSyyp;Z}ooAV#XO8Oxxh9n_#|my4kI46}cwob(B%v<#qsSr)pKFhDt|+2@lYXZA zHaZ&iIy}9FYiMa6rb|V?q5>PhCJ^%Ubf|+EN~m+gM9ez(^@5MYoG`zL?#0`DbctYi zbRi9;wxB2%BeAqv_1wnmYMi9S)ta`!9O_1TA$6y$#A@$l*>cWYf|y@{5QA6yt{w zkKHXezO0x7OMna=4*F`BCDo6Izczb1gLiJTG8ifr;Is6_xb+c+bF0V!FkeJnszQ@t z|9E2ba(BxS+_{60Gq54L6t42J_ACFX;DqS+&_I@p_qkq1J1y2YZm1P;-4^7WsJ%T> z4B32&OHS=4$%e&U_dpa_DQqMpQF~KtJ;Px6D0nSpbKa%B3j?F7$s;v>Cf`fBFr?ioGT1Ig9-;04nunP!F?Zz z0%j$TmNAdFA%Pk%_HIRVvL_b}XAPhqTB1J23nj29#QJ&VcU0Nc6brQ>>lYK<6wqBc ztdAO-@5u$DKLx9AL@e068@Q$vNuFs2IhP;NAN7jru#S&}%uQ9olU2n%5ju)1Cx?f! zH|jagpcfV>D2gn(WkS-A+;cptqoFLp5&KGeOKr9u!ii+JU9f|@Baq~sH0ul`lQ)X# zW(2pq7wcjZJup6vmxa{W1n&&o?%>!+uzN zO5G-6zxNoGlK<_0$@e(2ytU;f$!4XN^?uWrCqgz=jW?qLy@a1NI?bdQbVDlND1U6( zIZ`JYTXFta)1c-hk%HEpD$ZM|Ji*|%tnpV}sl8^DrLkISqS~v{VP6s6>`$KwFPjvi z8s>0^LjCi8B`r|`6WcmsORo{bIn6`#Bfe3sJQ}TO`|JM0A2~Gb0cyz{Az>@Ld7dI| z75JzlDgkmS%em< zzK<6DaQy?@=GhyTStJYRcyHFD?ee=0=TYEH$(JHS4n-B^m`9RlO*OF}VceL0h{3do zd7v@PAXAhHNmZw&aCyAzH=qJz9dhIjT zhXlNqf2%GI&ZW0$%t)zBzE zbnW!QL&=34H}^BCSNzIElOjUOm6MyRV-rFFM**Y8VROm+fb;V25X{0+laYGQFAJ7r ze{chj3}0rQ?u|Sv|5yb1wK$b8Uh|?m!ZxSlOP!!DbRGP#TU8Xw!meGd zb>i!{c`Z90R>E(lK*4~#dn28q+e(?M--+Xq36$=Cl;h}JiEQb_!@%zvc%Fb1%}M7W zks<#;r&FV}T#I*EUuby+J$-}MRoL=}JL*m-&yO&K*(=@vX*7@P?vh`8?lQv$S z>D_6$vAnsW2EX4XDUW`=pP8+sE4Jj6>$#Ur8N+@j#J?yHB|gSWL~5F-A`KOm8m;b_ zd<`y8Ox4hk+OvxDQo$WO@NSKSe&^W{=Xq=>VJQ>z6V?ct>;W9B)4cGZxA6I4!;4ip WQJe3sbn$9F!Y3}S2 Date: Sun, 1 Mar 2026 00:05:47 -0700 Subject: [PATCH 2/3] 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)." From b8ad58accdeae67bf6ffb4eb232026e0d6478d9b Mon Sep 17 00:00:00 2001 From: lenship2 Date: Sun, 15 Mar 2026 19:13:07 -0600 Subject: [PATCH 3/3] Source files for the new icons --- materialsrc/editor/filter_surfacedata.xcf | Bin 0 -> 21794 bytes materialsrc/editor/logic_console.xcf | Bin 0 -> 12879 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 materialsrc/editor/filter_surfacedata.xcf create mode 100644 materialsrc/editor/logic_console.xcf diff --git a/materialsrc/editor/filter_surfacedata.xcf b/materialsrc/editor/filter_surfacedata.xcf new file mode 100644 index 0000000000000000000000000000000000000000..5c0dedff61a976d76d3234ea2b460322c4764698 GIT binary patch literal 21794 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 literal 0 HcmV?d00001 diff --git a/materialsrc/editor/logic_console.xcf b/materialsrc/editor/logic_console.xcf new file mode 100644 index 0000000000000000000000000000000000000000..766417e495542de2301cdccbae03c71639d5af82 GIT binary patch literal 12879 zcmeHN&2JmW72gkjNR}O^O;jsVYppj?L_4OqOOZ>iBg?9dCJmaTf}ON!VW3!&OKKC6 zOOQ)jQV;G$Xb%;1YA?O^A1HF|Awbar1p*Yvtw4Lrsc6ymP&tZBZGUfOms-+P68q!? zT;c8em^bgec{4lWzS)}7XepcJs&YruO##J_ zD%@by^=`#Rj82uSgc7Ial?Nr8SavMdP=(EWy47}Rs6jMgo43(zl$w@PAMVm<^kZbJ z4FhKq^+wyaJf!2U<83IfzV^mC;-h>$8(EYM+p{W`X9anbGAq|M8+GN5-KNA{UDTJf zMa6EG-3q4s>f+mPy^=02URyo25_Vk0nqBd%n$oly_Eq&e81~X@wBDDlJ6>nqZr`#R zt-7tQ78U%hWT1L-7uNB0yIJ!#)Kw$*MYMnDRKAe%_uCHAWO*2sx~hMU<(oDh%r5D^ zjg_pfE`N^xJI5Vhyl7_fpVQ$-U%bQmhU>XYH)wmfg(nZ0j6_dKr-#l~u-2>2=2g{m zs#R6#w(D2b4bN*`$z+?JIW3^ivksTp;3CDZRcG$ZdcT1%w3G%{%`nd7;q zWfQsLKjqAHg5z&}$Z`7T5v5^r4FUq%Ut_CFOF#nkr+w82Tp;?|&v3`y3m`e^ssRlo zd^1AR8YdmP6hKH{iqKOL`gDXo6QR$7CVvEUB>`lMe9_(?+I@j&9~bcR5jy^+8M2B#_DkKr#<^O>-CR zy)ge>VbB`5Y#Ov8E?)ui&s{S7owGz; zj2rTf5^{Oj5O-v7^MND=yb#bNpERT$$vE0UCkY@k)(0(7lRzpH0LeJqF^nCw_jU~2 z9}p)Q2ZR_!YFs@D^%zs*_c-Ix9e?CKIYKWqPCa3I$4HD+^WjB^rrdU+#11!}?=Z&_dE zEo*u~Gjyzhc*?{YITBM>XsJwJ(*5nTL@mU1d0PoNP1eP28Qgpzi2*MJG|4A*XuT$@Ik1(Y^sM&rpD*_UTTUk%!)K*s6LzZ{a0SfrV_FESqww-1i7a2cyldl@DB%m;BjBYHS|SkHckWMrCHD3q(b7B-G+$D3h^JO8dm$g zZc9;DII+5d3QJR|x=ruuZIw_#TfU9@2@`iv5`ZKt;3DX3o$HFWA0(l{)=OI1Tuu!rT8$)NVBy7Vj12&U;c z?S^HQ^lHJ(8o6@0V(E54&zhBzWn?QQOi5lV>6&d>*+Nb$TFco&#j2EwTCtGL*+#Zp z%mrf{o$h{Pkl{Dnri;~sN+2IJ^fV~?axO?2<9UI<dI9A=Uf)YHYr`AQe7;Cqg?sgD;s$_NS zbj4}gWvaj`b*~NK!{;O4z4e2~JREtq+d+AAOR3vckNmlt>4saemC6=Yp;Hb->=2_L zw%hgUPSZ}8(bsLHBgZ#s78*K*D#uShf1FvnqCS4Sq2ZQ=bBA_QdGqbpUyu0X^OKE8 z%2q3gu+;Tvh@pjdU8fneG#uE9G%-G1#~BAdsR_Fb%~vR{V82O64|9V2FuBvLy6m`T z1E(@{R>aO&XornlbH9i%AsPM$3JRffzYQCJ!#0p}zYpc#6QsRqL1gfC;GVFzhhN2e zD4Fb`Km;uIG0_BEhtr~fn$|-y)WC$^p0FoJdgE6XETi((m!WzGep^5c`-p)7V%YBq z`}>GtA2IAB24Jy|i6-DWoJI^IWO%6+di%mYV(9lq46uw>*}e>~x7X}OR{)vYWkES;+?6aEoxUe6T_{W8PUb6qv7xo8>;r@vS0FS0OE~<~W zi_zzRYW+H6cXn)^#O^`|W^^b+m|S~v^$ z;`FvITmjIxdBi+bcWX}hCy^KUC+WpqMuZu_;~qtX#R!<7Yw1@U58T6S1TXGOzl*en zZPfSAq5KL;Gp7Lb4H11pr7?`Jl7Q)3p$D|R@DHYV4Tyh2#OYA&zmac-pzlwjGy9T= z81@N}EPTuf&iCc4G3rap4T`S->-B&jEC-FTxgN TFEE`XJ^+pjN&iKx@3ioLh_sbZ literal 0 HcmV?d00001