From 3a1a5d66f53315bf2ab52da125e7b99d8c5cfd18 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Tue, 5 Mar 2024 22:48:00 -0800 Subject: [PATCH] scripted_sentence: add support for `refire` key. Add some more icons. Also NSPointTriggers should be SOLID_NOT now as to not travel across levels. --- .../textures/editor/env_explosion.mat | 8 ++++ .../textures/editor/env_explosion.tga | Bin 0 -> 6769 bytes .../textures/editor/env_global.mat | 8 ++++ .../textures/editor/env_global.tga | Bin 0 -> 6541 bytes .../textures/editor/env_shake.mat | 8 ++++ .../textures/editor/env_shake.tga | Bin 0 -> 5246 bytes .../textures/editor/game_counter.mat | 8 ++++ .../textures/editor/game_counter.tga | Bin 0 -> 2166 bytes .../textures/editor/info_landmark.tga | Bin 4732 -> 4716 bytes .../textures/editor/info_node.tga | Bin 20040 -> 4684 bytes .../textures/editor/info_notnull.mat | 8 ++++ .../textures/editor/info_notnull.tga | Bin 0 -> 2110 bytes .../textures/editor/info_null.mat | 8 ++++ .../textures/editor/info_null.tga | Bin 0 -> 1784 bytes .../textures/editor/info_player_coop.tga | Bin 0 -> 6379 bytes .../editor/info_player_deathmatch.mat | 8 ++++ .../editor/info_player_deathmatch.tga | Bin 0 -> 6385 bytes .../textures/editor/info_player_spectator.mat | 8 ++++ .../textures/editor/info_player_spectator.tga | Bin 0 -> 4579 bytes .../textures/editor/info_player_start.mat | 8 ++++ .../textures/editor/info_player_start.tga | Bin 0 -> 4579 bytes .../textures/editor/info_player_teamspawn.tga | Bin 0 -> 6983 bytes .../textures/editor/info_target.mat | 8 ++++ .../textures/editor/info_target.tga | Bin 0 -> 2114 bytes .../textures/editor/light_environment.mat | 9 +++++ .../textures/editor/light_spot.mat | 9 +++++ .../textures/editor/multi_manager.mat | 8 ++++ .../textures/editor/multi_manager.tga | Bin 0 -> 3142 bytes .../textures/editor/multisource.mat | 8 ++++ .../textures/editor/multisource.tga | Bin 0 -> 3873 bytes .../textures/editor/point_message.mat | 8 ++++ .../textures/editor/point_message.tga | Bin 0 -> 1994 bytes .../textures/editor/trigger_auto.mat | 8 ++++ .../textures/editor/trigger_auto.tga | Bin 0 -> 2878 bytes .../textures/editor/trigger_changetarget.mat | 8 ++++ .../textures/editor/trigger_changetarget.tga | Bin 0 -> 3302 bytes .../textures/editor/trigger_relay.mat | 8 ++++ .../textures/editor/trigger_relay.tga | Bin 0 -> 2631 bytes src/gs-entbase/server/func_plat.qc | 2 +- src/gs-entbase/server/func_tracktrain.qc | 2 +- src/gs-entbase/server/monstermaker.qc | 2 + src/gs-entbase/server/multi_manager.qc | 2 + src/gs-entbase/server/multisource.qc | 2 + src/gs-entbase/server/path_corner.qc | 2 + src/gs-entbase/server/path_track.qc | 8 ++-- src/gs-entbase/server/scripted_sentence.qc | 37 +++++++++++++++++- src/gs-entbase/server/scripted_sequence.qc | 8 ++-- src/gs-entbase/shared/ambient_generic.qc | 12 ++++++ src/server/entityDef.qc | 7 +++- src/shared/NSPointTrigger.h | 6 ++- src/shared/NSPointTrigger.qc | 8 +++- src/shared/NSTrigger.qc | 2 +- src/vgui/ui_3dview.qc | 1 + 53 files changed, 229 insertions(+), 18 deletions(-) create mode 100644 platform/base_textures.pk3dir/textures/editor/env_explosion.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/env_explosion.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/env_global.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/env_global.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/env_shake.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/env_shake.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/game_counter.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/game_counter.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_notnull.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_notnull.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_null.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_null.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_coop.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_spectator.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_spectator.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_start.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_start.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_player_teamspawn.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/info_target.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/info_target.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/light_environment.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/light_spot.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/multi_manager.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/multi_manager.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/multisource.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/multisource.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/point_message.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/point_message.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_auto.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_auto.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_changetarget.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_changetarget.tga create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_relay.mat create mode 100644 platform/base_textures.pk3dir/textures/editor/trigger_relay.tga diff --git a/platform/base_textures.pk3dir/textures/editor/env_explosion.mat b/platform/base_textures.pk3dir/textures/editor/env_explosion.mat new file mode 100644 index 00000000..c6114fde --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/env_explosion.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/env_explosion.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/env_explosion.tga b/platform/base_textures.pk3dir/textures/editor/env_explosion.tga new file mode 100644 index 0000000000000000000000000000000000000000..91a994f13bdf364354dd8687c74a09c9fc3ff925 GIT binary patch literal 6769 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 literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/env_global.mat b/platform/base_textures.pk3dir/textures/editor/env_global.mat new file mode 100644 index 00000000..e384a0b9 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/env_global.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/env_global.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/env_global.tga b/platform/base_textures.pk3dir/textures/editor/env_global.tga new file mode 100644 index 0000000000000000000000000000000000000000..06c98ea933c2a0c3c1c431b5ed65d9c0f5ad90a5 GIT binary patch literal 6541 zcmajk%c?Ea6$ap{T9>`g1w*ivo*kP>M+j+3zyk+jBt}E9CpLr-gb)a%S+({$p4>D< zA_0-0K7m2orxyhC1ipliu(G~?I;v{#oy%(Mc_05j{xRmPS+%?FZdbqOyXU)SE}v-r z?>~Ptr9Yj2U;XQg)1-3w+40w>j~_gH`rwm~();Agf2OSVryss|%DTT=JX*Lb3+vLl zqsfz%qgwaN*M4%!viAb~_t#&H>Cw8*f-B}a{gVaTU-iRD%R*+%8C3>7XCoPjwZAag zSrv1aEEQ)yX&Y6>+@?EC>~BNuZ0gN#cQI+k`11mYfyDkFfy`-IY?W+G zDqZ5FcAO)YzUX+jvad7*1ZV9RnjnMr2avtM2~^};LKAKEw}e&eOWR3nC~ldF(0xqH zeL2AAHJk6h^=#Ng?lZgSaprIeli#Crr}C)mKv9PRw)(?iS9x`_OhO!HW>G(pMyZom zg|IbqmBtd_%-Zurs-(~w-4_7$Z@w2(rihe@Ao`*d}h2mMKc3U?-K*YwDg zG{>vMCIP)bxyF=6^l=B(5zm_(fzI-U!haB|G_13%1gx^0(QeDl+>{G+MIY$#`{>NN%Ok8kk>Q40yI>)oQ*Y@O#Yld9Mc98g)OkBN?Lih^T_w zT2Nb#-0S#be1&Ql=Fgtx5=gz|Rpx+BD3^?^@jQ$2n2j5{<6gV8U~~s1l{H1g^%JnD z<={NvHQ)Ibg7bZ@JuNs-khWP6&neLB)5@$|FRve~#s|PuL~6t;S=W&&&G{KZDEV;w zCa!D6+R+oI8Qn05Rh3Nut)xCIKXY5UmV#kzM$b=S#K=hT*zIplveK@`{rncIG8t+d&31^i_~TfP?CZ!GBA= zElXyWZ!BAous(xkBR4!ZPwuZ}NI*$#e{Q{J8Wnh6- zs>Y|gCgEro)V&55;u+IVU-hiWd#+LH&-z3+T$6p*s4Y+D_`bKsdcQ)^H|x1C-?5~d zeONrQWuB_Fn485XHq6q8Z7EsfWi>CC*|Ik-534v@lkXTgR#*=AOIHqdxa*dL8P)6u zYcdnLOwVbhi-1Z?Gm=e`18=|H2`E<^)D7uc+AyDIY6#|;Dimm-RDzk77w7pHEP@f5 zLOF-Bd5~M~YDYZxYcfSjITOnzw(Sh-A3@BEQ(t^0`s6Ij&fJ*>xHd&4dV3gFfZE=~ zR!>x#pQH)da-R=+HZ`*mBu_9@Dn}ziJ`3HbT~uD9V>Za5hgwMYMJsued@%3!F&0*N z4+^VG7Fc6hURJIXhlaGt_n|{n%41vbuF#5TktM0J5e!6>k}s-E!m+#sE@FVnF%-8S zvwvVZPu(42b+oL@oRu?@S&*_*0+M&_p^lHR0Ms60JZ$=UJwAfmf~?EBl4E&i8q^qI ztR2xbUCy>0&rDb+9^aRj{v2`EOR5}k*={D)&cvjppq|u5oQ}xkg;p#Q-*Xv1@|uFn z?E1B{Eb#dda?d2t>oBVeZ4nUDC~<~QsISO$0Kb=XS||XMD(W1F5XrFZO#!q+AYX^( zdqo7umzENM^RSawfO?xE_$s~H9FVXnCRMUToMgZ?8G@ZJV)=SOhRW`IEX%6~V5R{1 zMS#361v_2F23IVSI7Bl(>ghFkds_!G8wrDa{kx!^?xF#hm1_#*a7qTWYYB7^-7o~M?^w)SuSQh=on(>?~iD3}(vHGcEsiYNdYctIH-84Uw zYG05DS2)VR1fhM$FPH>pchgw4GkT{E)>>1$r%G6XSBd%j!=ODknQCvPYB3lU7n+uq zsfmfK&i^a6JTKTPkHNAc2X`huIqUg<{&A8irun_{@~bcW?BP!zzVzeo{`|qiAHDFs F?%y`rzb^m) literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/env_shake.mat b/platform/base_textures.pk3dir/textures/editor/env_shake.mat new file mode 100644 index 00000000..238e65e3 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/env_shake.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/env_shake.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/env_shake.tga b/platform/base_textures.pk3dir/textures/editor/env_shake.tga new file mode 100644 index 0000000000000000000000000000000000000000..595dca720f31537326c5000590d73feb8a128a3f GIT binary patch literal 5246 zcmbW4X>458700i~F|pGGMJQ^JPy``~cRSwq%y?#O*Gs(bal9nnVw@e@NoWgIucb2dF2E!rDnGzSMBn`s+xIS!ZQxqH5V<2 zTnikw&;nWlM2ijPoTV57S-gjVd^RTSr#0oBATqC*?x_r56|h3Ro><3Tm#Skw0UGe! zfI6zNLT%Mh0-9$}U6gWEW|;;PRSCt4_t=4C+G~C>h)-LU$lQtzV7O1Vg}ObkB2+4l zT$C-sOxqYuGxQ8nY0qH4KpZD7L^Gd6%=*FSk?}|^?GKFKQORKuwoXDMq!fyeS)Ls3 zm2JT;528(>X=FN6i$Xbqfig73DxhGmpl?91LoaKJ`41qDDwdP^C`h|~6>5(-q5UDZ z3qldAWztG1jh!XZ*2+##EVyP7GIkV=dRg%Vnq37Uy8;44Ly9r`D~N_RX0@=>ZVU_h z5JR-B-0m1G6rX0ft<+Y3hX+=KMfX?;)#tD&*KsS)LNl?Fq1B>cuqyo;NlPy6Uy!S4 z=s785UZFX-Oo$*`C!0Ysa%o$jL$>T_yPt`trRYg!cXvdG)y7D%oib`+L{F>IDFZ~9 z$WAob%TzL=IdU<)*7tiUWpP%AIIOSU4Rw)orS$?}#Mtn)l6_2l(27Cil! zGOE_2j#`Wwlgy2xjia6aAaRiMXsPAn^VZ>m>SIC?C6|YdqD)9Cb34={TUDJ_*<98b zgQAC^ejRM$F~VZvk-~B(Qt&8rVqa%^IjN;tZ)Lpd!^4|J$aLb-gJXvcl&4@pACH+S z=yFi9nkUeWpb4`1NrY*0d6PU*Qg6Y`CnO{o{QC9ljY&#MvL4*` z6-6P1N}4w~nk_0S;?1{5DJdz-8qk!mjILX^&P3?#kt8XFt+x22`Uw6(RF zKp?Pr`}XaB!}X8+{QMgQ1qJMA1(~-JEgR;>ZyWhs|s#6f$c$N=;2&gYEr3IXU?o{QepD zC(_f?H{i;~_y*?g;JSzL^^A;+htBa$%ZodTa1>WnRb}ey>n)h&zJ!@5W*L~1eEmB# z4ky2&Gr$ObKgE3wu0f2ywCC<%-7}ENH}ATiT{>C{68%=!QH=Zc_I5*Nb?<}XCM_+k z0`9(u&{qPSa`zwGj&I}XU{+Svs!OgreRHY1=>Hj1fo0sC;_Hdn#VQy)1LNP=4pe52 zfv|v7^hF)%J4+qu*LjS2C$hTK7YqgsT;zcN-?Oyo!{{Cy&hW`qBCOOLlLBP_bj{tx z%)#vJ?ElXkSRMw`P0Jh%|2;D^vj(-X5_6|@BX}_p20n64{RL%|T3TAVa#MMEc|MrB z;hOpwo7}=IS%GF2mEZ4YalNai;xPIh01WPri6p}O=Ww%; z=CPjAy@%@#_LjqUIltiPc8%kf%eg0*G$?U(%{fYmxnktYf7J16Al$-TI+5V`yKwp$ zuG`rEV|>GVudY+#@fG$IFlWQ;BAmU3Jv@&44&2{$ow9`31n?mJJv?Ds{18!G#a8O= zG|Aa1`u-}In8EA6g_(cZWzVK}8*_g+$%zCwyNSE6?5AHNsvUK8bq|m-s~txOelbkk z!gUAN7r6g5%zimXn~c|O%v5vlFM7twr3d8(7}*OUGNJwkoLJ1bUd;W8q9}blN0|8p z4%+D8B~J(O4mDRYwAx@-a=r3Mwi{xejjwrmL&VobB%JHt|#qFa8w-w}4-<$l17_o}TDYet&c4 zQPtYoY9d@^m;$G2YimtB`v;WS2!@U5d1jHbaXf_GuY&tb#XF{)uaq}E_x=!<4i68T zp`jr&Ha2F)$H(=TbCJ=}Q4`nK*QcKq*F25+7~+wU5i>9_U?Q}XK$EmGIXS6jAKX|H zH$y5KB#pCkDntc%&+)6CT>6DJ%SP`lh?@*=ecP;l;^0q5TW57wU3*<~Q&vw+-OlQ4 F^IvqQZe0KX literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/game_counter.mat b/platform/base_textures.pk3dir/textures/editor/game_counter.mat new file mode 100644 index 00000000..dcd1271c --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/game_counter.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/game_counter.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/game_counter.tga b/platform/base_textures.pk3dir/textures/editor/game_counter.tga new file mode 100644 index 0000000000000000000000000000000000000000..e493494dfb5250239fda77f8babf012de7594ffc GIT binary patch literal 2166 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 BO$7h| literal 4732 zcmbVQi&u@?7T>SFcAJzGilS0Wp_CNbNJUSTUOOrD@<=({V{l!>w>ue**YUWV<8d8C z42I_^T$0y47`TQr7#R2bF~2+K{M4@Q)ji|xG1j-{x4yOJZ>{-Sb8eH#Ve0**nbJ%X z?T`5N|9l+hwWDHVV>LBdg-@C^Nkv3PsEHFNs<5z7HE#TP6&w<*Mvoq?0s{k8KtO=< z^Y>RHe0|lhVZ)T&+pfGcFJ-mbl-X=n#4DVd_E+Y5j30sV)8n;i)8d>_lcEqE6@|#i zNDzC3g@s}K`0)q{3Bj1LV?huI7&QtbM~=jZ5q|I;J{%5*19l%fyfh6~n+;~O1;jI4 z*vlg*IXOj3N}A!EGGz(~22-a_g;EN15=2BqV8Vn62n`KI$hdI`4i3hcF{2R_6htrq z@b~v8C|}S?2+9XOb|2WhykN6hm2f}GC(xWur#5HKZ0Gdp(~*>vgc&nt5Y#lZw6tI^ zO@OVXWv9F`BfH(s&0uhZ8F*!+r)z0xY0l*2WXzpA7mF4x!tB|z;pWAAKtG`@zP`Q~ zPApimf`6Eo+j4TUHCp0KO-)65dIl<&RT>N2ymU7+5lWbtNOs2JL%i5pP*|Yl=jS^Y zEJ#Ckc8;-7=Y_4j(6({oMr_!y5gRvbzy_lEUB1X1VJTAhLAaHbm1)Jr#ZErK;>88f znTKblwYjMoP0h_{rq)EXn+a=kbCWUhr5CQUO4f^zgukU?>C*7rygZbYmh|H-vutyn zbFp^qTC8oPMtvi-@0svyLMRcMurpUJt5PK;|H*2}k|kKMU;*mu>(M~1zM&pE6ZB|+ zrJf%AslK5BIukO|K$F;-2EmD#joq(Yxl*}YhzM5FELRlLd8?kQPI+T`{lH#+W zS5;TRR80@VVydgFVXdyJMs#$vcuQ1N)Ln`d}4#X~M?+{eVkid)7^j$t+?*`t}K@=OoTz;SnNZ5=Fi^l+8CP*7M1osYu| z3>=}{JZ6cDivtINsne#)F-&Hj#XsSBkf#dHz;S)~^5w9tSiS;GxGG#IDK5s6q9W); z{9q>HT|&v2t%%I0Xh{(g5)u#>7mtML2?nIh={uD`%46WTd)cyO&@1U-S-P|Wg%v2wyohcs4%g_JP=Sfcy4+)709F7!w)1bp1;2}X~!m!2ROu5R-QSNe~oW#jJ zi?y<{66ANt%E}f)$)-Mw42I{+$<0jhh@PF5MGvAZvu33rdFD){q@)-dpgCWFg!1e_ zR`;pFP0<7P;*w%8!Gd5r%*@CT@5szFdgdk2A^`TAjEqd0L0_fM1joYJvu1;WqJck9 z#2$E!dGU|?26AW$h$y61P(apHNG4^js;Uw{Y@I)UzF}K}E$3+CF*Dr&AVP6qG+CHa zFUPL{tzNwfxw)jb++5`5IjzyAALvt|t`Gz*KUai6uw=vS;*0e0M3DJiTw>SsyMYdy+NA?@n?*~WV2 zxeFIABpqZhpFh5dwG@JQ_vsnjGC=pB^t_42#&t-fi!?ED23@F$(huAOf6;l0jW66p znv;{0Lw9EuNj7)LO$_TViFE`tkCZrn-aO2s*4x+A*5I4<>k%Ix4?UiOhgguu>UcaZ zK2E+%Pg53?8?rhJ3krtZz(AWf%}JeuR#vLHuC5k;q8nD{NJYCe;kz%EL==x%ii!$R zKsRgglH#EaTUN^@%IP3dD7RpZr6hABn)*7jwN0BgAzDR4QIsEu=jOm~i;h-u1MoG; zE=d9Xe>n6&Px~%0F%dStK(}uFGhI~?h@`A5A|kS1rXk|sWK8FA8zq>Mnz<+dm6euJ z09tB54iuZX)_;rG@f31xhDzeGYSk)i-@cvF$x!H=Q<}pl+Y1W~Gw|)9G|u06G?Yep zN+>lBJ$x}y`1xw=7H~PPz1QCatJjMY+-Pdtv!}PVwqh*h&^jm4Vi>J`X65EF zuVC65ADeRzc0US3L*B!tj*d&REl8{rA$YT9BT0jtbnV`~TOg?_kX)LNET9syM+S_P zQO0Jea0br7x3;#HH$0fL2wEPND_5?l)2B{*L});>+Srr#?%mr5>*q&R0;TVL(iUhQ z@%0@cb%X~#OytDIBK$--A}CK5Wxjs>x;pdo&;4e|T&=082?q`wkSc|b>*w!hlng#T z#$0cQ!v_v}W846$UwUy_&zysKFop79T5jLIt=ik$v3c|6!Lz&$A3pr$tU=(jN_FAw z4c&`s6pafNA0LNEfNLhfB>NIa=o5+Hc`{;aS67$n=;*+fEn7gvTt7@n${l<@|6VMr zWUN*zRb6H(i)_XTNxHpgUrpm}_y2xhks>K1Y?WGW1ab7tmh!?xr6Y72H*Zp*wnLa`BuZ~; zoCBRac}kcIvwjs>TU#5x-SjQoZnsf%3MpxdT{>%x*v4o`0?Yoe*GG_9AG#q>8Tj*g&Zjbvp|v;_CZdbERdW8&zzYgiOrEC zhb1r^J9f-@Ve{Uc7jYV+83S^YszeVO6sG7$W2P+&Ce@ zO*Bpz6XSv7NOJu6kJz_&A5NV*>HO)$3GGMrWRobIvno&S*dNF%SCm z=~MW{PdI-(q7|*REd+zk2nmc9PjY d`hyRi#=p|yvW4Y2B{_u!(<&C_~?4MQa*O9|~|X_2wU*vg1((QsKq z7)u$Mh>0*pSxRy&ZRdR7?|qv2=e>&SegAr&>-ya1dCqg5`}ci*+jBoh2m|rYHbe{& zZS*tc;r}>9X{ItTFc9e`CMH72J>AB7QV8GZPKNH*He*WL;_!6&`8pYuRPa za3PirAwCwCb0WhcY`u6cbi+o4=GQ`A_aDD+yntvCz>57FtG!VwFE}-_qIfu?M8<8=vgq&%iA{K z`VB43>~)!qm1a$&kEAQ2f0*kXX5R8mcqf6N8JvE(K;IYvGolkIAi~HBvXsY*1Wfz| zx_Su=n@AbGdH1@t5(d+BZ!*Bt?9Hs19^MiA(-ayjb(voy&40D%R<2gO{{pXgGlR-l zH*L&J(1Q791;i#3h>cw!HuQm5X9JNi2qMlJB8JD2T`8v>M36DW0&N(13yhdVDeVQE zXnq)xp6IVoRL=GC_L5%ESgT*g2LA<)NxfPqV?@;Lf>VCN#%k#e^Tf?bW+|h37se%hfqv=Q&_6Z+%`)6z{)-!$M+Kt6fJi8sMnafIK(q;m zXd4D$wiH5t0Tj)=Ao_ViEc^~4x*I)Y0kOCt+WIh0hBJQ@wbdZy*mdq)IB#vDnZ{~e zUa6I{f7Z11+qave?-?DKoF9#L7roH=a1dI$uZQTk848DFXnP-qPS|ni#GQmz+zBYc z4nxdMh8Ud)(P)dO$mT07N(g8q^5w=L@*mQ5L1h0+o`cjCWpNubfrVJFSw# zH&|w@?N;e}#SkrSjD^*2ff#&r1B`klL(kz5OrkEMMS4D3U44X>*@bA4{SeKs-G_13 zZ5W))hW6g`5D|wU9M?gZEQC(~AD|yS0wRju3T}j+lr_VOo}wIC$TnXXRfdIxT57D< z<)vC#=T~~f#pQH>X`VH#3qmpU@;bEmHXWw3FQDVWN3gnIj-JonqgU~JbT3xIs;C^6 zPfF0Spa`vQ7oyqKd>EX$39X%HA!hG{XdR3O{Ta;I{tVVKO6jfEDT${VpSs|ZXH#g3{!f>|<*y`knRX8Cd~(p|OeuzxsxZ6)7*S1X0J|DB zh7y~K8dxhU(EUX@{`K%VT2i9Pr99{!xC}9CH^f)L&~fpCcH&^lYXeKl^JXuS?NC;q zqgD63h@ZAM)~Kk-rjV&* zGMPZe5qmOJrH1vp3Un0Yh9X)UZmh^TO#jK0 zH^#uQa{5%a&Yzao@J!CeNekXuz`k-dW_?UU|EYIiyX7@pO8^g=pF?~|*nAF6=W*~N zvxqy9LZwKX${O^1sYLtxMQDEI9<*1VgyrV8`az#^JmMnXwAiTL|-1wR9cADK<0PsflU z)oS#h#CCU|!8juqVsZ*ZlTb9?W6vhs4;HZkfer#*lqUV>)46NlXXG8Kaa}c*!CQ<> zEX?`~<6=L+_cahgb1TVOvYu=poBsY>$ImrHN?t;|$u#0b23M$H_3SNL|Mn;JLg+#B z1emV#hW5^3FkY{~LQjDJO7kSl!d0J^*Dw_>u~QI)NZf#LY6(0K&|6hNB28^2yU1P= zwx2`OR1SN{4kAU%8we&c_-@33418My%LlJvy!kprm(4JWnU9A1oY43uJp=}7A(**0 zm*Ti;i2aPX6m{^5+4RI(+{Kcg-ytBg)?ZRo8p$B1NZ2_JP0w&RK@O7?BE7ka1d+L9 z5|Q=YtLOvF_uPS2zg_q$HW4k%bUfNw_^H?nV*sO^Q*0WgAt|LgV)%VTZvVd02#wfB4ynrkI7%; zDJdlRB!^@Yc^f-P0$E06Mavd6{2gGCTnN3MN6=$`49qj9|h zf8tI?mIB|z{{fRO=@^u|46QCr!?!22vE8Q;5-BgNd-umHV^%i%w7iDDro0nL)j#gu zizm3oX?Gl8wy_cCabHT~E*L9>5j3sgpd`|d@)sA0%))JCHCaq#pB#C&8Wz5}=oOxh z0rywH^qM1PA2-C_QAXH6ajOS?yL-uvY*DW`%~P(yxi@ErZ9;}xhVjM&3S;b~*>WO9 zNq@jtih4!p)fd=_?FV5d)Y-Rkx~YgC|oP#!`|DC6(ejIZk#HnOQ+R>3&a* zfs3EPe$6dRDBX%4kLSbfmJv>IRhveyY;kltz5LQ;t$KxMR!Vw#%0jCX>fg$q&7+O}2=1vW3c4 z6azE1so)m;4$I54;i2A-KFTSGeqxF2Xe*pGG*G2_ejgBb^q8Vv5w))oFAhWhUgd)w zg(z3aEU2c`Z4cO1&6M zm0gf`$__cLjZ_&^-FGa>yQ5$4`n~pL>TPkg;p3{Jt&dP%BZD9}C3CchQu2#{-&v|R z=$}m1_92!|60>v_TTa43HIfR;ut{Bj6--?x)=#wB8uxR?;Gu21nu{|$wr);8YFO{f zRP8I|>tE2|aaBP`9v-|aN2MkYq=YKo>2sQY$Xm~4JITHSTwsx0s#3A(m9uD{VL8sS zU_FqmcEFq8XW+%Se($dN2ZRLQ|D!>@uaLDb$R+Pz+T2m)p1+Mdd@z)uM5ZIn%B~@u zol7oI%mHRWJTqV^qLIXfU4DfxsxoGx)Ys$u_4u_m^}Zmll?&Q0s>-2LqI_mwpgPae zOI4m`1dkz;E&e3i_C8J-j~$rLRE+CjJdD#QgXG literal 20040 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 diff --git a/platform/base_textures.pk3dir/textures/editor/info_notnull.mat b/platform/base_textures.pk3dir/textures/editor/info_notnull.mat new file mode 100644 index 00000000..c16aaa12 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/info_notnull.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/info_notnull.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/info_notnull.tga b/platform/base_textures.pk3dir/textures/editor/info_notnull.tga new file mode 100644 index 0000000000000000000000000000000000000000..114d3bb1289be9ad7a2366e9a113ae99f9835f64 GIT binary patch literal 2110 zcmb`IX->m15QSaf2jUdH0Gy$JiWCWf#3rtjBB1R1D(=!B9L)HAQ8G-Hst_W@89%=_ zGafs32y3ByMqw0&t21@~r+JsFi}c11S+8m)>5bEv9;`QE&uZvSG;o@F5ew`^qmOFn z=As;@UR)8Do;VC&QD1c!fdl(V*n^rpz0n553roUEHHd|PPuP1=O^$UU%*jD&ECS!P z$TdYT2dT*kj9m00c_?QMIf%*OBfpi&Kv3bZrVTkrjYVMOgT$A(P#2+6)%*lt+s@4Kaw1Kv2YD7ps8Pp{}t^?%j5% zec~o&uaz~uQVh5I3@JG#t>OxbLHix6S_-4OD4$|F#E5_OX?e=I@-bvi=2Ycev(6hk zhC)JUnUEwumTaDj8rA0NeRr%|RS?*SX*|C8Zbj@PcZhuiwtCB7%P+O8;;ABK@r!y0 zscL7xJ<;vd;NNa|=sY=ko?FPtAlJUY`o*c)^UUsfWAwVM7Pt*NZ_?V0JJVwKZsbJI V{_er}Fx$&^w%3m~v#s$)_y%(9h-d%+ literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/info_null.mat b/platform/base_textures.pk3dir/textures/editor/info_null.mat new file mode 100644 index 00000000..f7fbaed3 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/info_null.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/info_null.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/info_null.tga b/platform/base_textures.pk3dir/textures/editor/info_null.tga new file mode 100644 index 0000000000000000000000000000000000000000..50ec35a18006f704bc5ac1fc37f1e11b35d86989 GIT binary patch literal 1784 zcmds&TTa9<3`H}1Ay&Z#U=8y#NR<#syu^0qp<#gG{bn;PE##hvdTg~4Nb^Ody3V!l zP2x6gN?YmY8m3{|-u%*VJ?2AFSLM#1^4?@7<<5&-F1&YPFER`#3e3wW@`Xs|} ztdwaP<(V)%Frv@G9%aVm&KA%zRs@J5`k;U%(h~9Sux-diuh)|b-a#$KslJ8pO zqz#hHX7CI{l;nYw+uRHB=Vh4iU=0*i79`tLi!WLdo>ycNNFJ}1lro;53DS*ZJ$@}n z?=<0gMJ9oytXeI+zzR{LdAY#y3o+7$=F+9-QrfH!&&B>H#n|zpT6sT# z6{1!*FGq!SGJC%Tn0|pY3a?`ysK@JP*`p5$^P zNU29ulNpUxMV>Vek_q4;6)=)9AwUfSM)wIVh_>0=9sksKf6>Q#{{i7&v7R50%Bkz* U=yY_}95;stJLh}N{%ALS0}LTg$^ZZW literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_coop.tga b/platform/base_textures.pk3dir/textures/editor/info_player_coop.tga new file mode 100644 index 0000000000000000000000000000000000000000..944cd430baa703c654258f1144f2fc3b5906ff37 GIT binary patch literal 6379 zcmb7IU2_!2744Z_ffHlEviOi#Nl3H1`dk540AWYc>dO=ufdd$Uz$Acx2qY*8Y)EB= znO#W;8QYQr^1}-R;dSnARU-~OH}^MrbMRg!FPl1g)7#p5yzTAXN%>86se7`^ zhcPEFT@@XDsjj!*Yk|uS3}6O#y5!rsy=?+RzOs6f+wuTj*3!RmOLO1G&0G3fx-va! zE{QC41h$$wAcH-sW0(; zxlpAJ`pKc{@A9dk>Tdr`HKCojgfnsBUuA_@V{S2TbpU2qG00-m$-2tMsA*_z% zXuWM$S&OxGH3dYNMF=03ql2-sY%)uW7Snc7g-sV~!i@)4s@!ZLDchoa&Z~|rYbsEZB0U=_3YY`{x&BNTb_-G zGFhrVmm4NlNLDz0>Cz=}{``3XZhKek;SONzcqv0H$KUKmg$P0xTcAU2Q_^x%A61%M z%ND7A2V_~wwijK@g3^h%j)y)U;vjoHITPj@e-~b;nF#!&ZypZBft9}si9!io&6Oz| z?HE5M{kaeTJlW74*d9T#p93@$`_}<`P*9B#1uCfy!q{%+0fiw=9FgvH{vn)20u@LA z2JYkI-6b-l#5WN~%y_>K?Jl5n!cbu*4%CBY+-@$cj>&3U6bD5yB!N<&rRdM#3w@dF!w%XGrVcY%-ds;7_+$sq=fb)A7iJS933Sws>hq^bt9 zFur6sS$(b~CLWw91+jPr(qehgJQuml(aTsEakA<+ z3S6C);32avp2f=ISo5hWB>~z@?Jfs?CNbL?pb=1s1=f`PpSW1$h(+8X1n1^=(A0(W z^)Syq=Ar#cB6ve)E!giWi72Mh0veZ)n3$LlhgKa>M^2Qv-GA4TxquwvsCex@^Ont? zU}?CN)k0~+)+=?2jaw>qRA|KqLR&sO5ZO0uGF=mnIH#&ka7&O%tWiD!5s>k8WfTp` zKpi7nrZyBsnbtx_aQUueWM+f1HkL+A7ZZ2WQO@zoW2C}kMs(-X#n(-EQ4eWI3;Z1K z=$m{_t123?e}o*>+mcz17TC99*gSnoHyXllq3W0`b(gI~46lel$T)nVmR1d0Sdqf{ z^a|AlR4*YjH8mx0yn%#1V*sp6MII`ZsSOuOM8ex<86$GTqrO-!=%^Gmgnp!w>Kf>8 zNr`;=(^v6#a1P^{rGU{j><#u}d8t6fkoXC@3+P_L=h(4hLiMbchT)cJ!Ends9vd6u z6I8}5N&x@aqL#&%UNyCHKxO9*t41xUl{sjm zoK#a6l?s%q&|eiM3ad2G72wuVd~_G7Mc@<7gyS)c0~#sF_6Zo;z6{D(kVw{yRB+Mnzi&zUkr(cXD!4 z9A16MygjhXh{>(Q&-fP+|z4L z;?*>qSU+BDY^bVYV+pMr#w5lc%;;`Z&^;_>6h zBLD2!GX-ZszW5)&e8-^{27P?p+3+*C@*kGA6eLG9?qfdr?T%KnXzzGwmJ`+E!QJgk zA+heD|Ll?ilxCG_S?E8)Z^=0Gs4x3D{S{`vHZJxz|6PoIgA4x`aSzttf67I?eECxR h4J)iw27tD~=ivSihYsyJuxsDm%;EQT?HTG2{{@Uhg`@xg literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.mat b/platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.mat new file mode 100644 index 00000000..e5a9640e --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/info_player_deathmatch.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.tga b/platform/base_textures.pk3dir/textures/editor/info_player_deathmatch.tga new file mode 100644 index 0000000000000000000000000000000000000000..129b66ddbcc2eb7a476448b9292f5f31a73cc280 GIT binary patch literal 6385 zcmb7IO>-2-8Sa@~87Gzj%K|K+&z+r>w2F-h@k;npyQ`HDmXITez6>~kz)_Iwl86xp z;dpi>Ap~|xg-I~E1TM+hz9;1yxg|%36Uhat_ytfklYXAw>E2mKsq$9M%&YGA<9VO= z?VcV9@naGG`b3{-d)DgAwYGNUU1y^sn{cdj!F77Z_d8yDCL0%B`J@^bomt0OgQ}J8 zPdS~rq_YNn`=_JbPT#46&c5Na8nK|+UFdLDq5X`!?d!~?G97(RPe)%;UT$yr^dMN} zkzV)EDV>rmy8*;H@$K)SaCj{>ee1Q8wi=EGhp>rBK`*~COg&YezWlenhv zEJ6^FN>Yb^PD6VdV^dN}N-3AbSYqN?xPgFY_o4Ize9LPnJ&>LbJ^v2YHVh$j=2O$F z9r>0KiKBJIgMmo(H_do%F0mAMbM2QPr1Gg{H=C4~b9qhPmIb7BNVc1Emff5yul7r{ zilzFKm%0W!m*jKF%_Wyt$`*;sC2dPDRx0lmAA8bT`Hte*XQ&jO1` z_P5_&aq_LVrR3ZxI=S{cmb~4C;6dOJZg)!6}c z;jF@=@f~;a?RVWm@=mh9>AJi=$J2wb0?FzcPF!DHTokeNnDcF-(DZG)yzulOc#wos zXuWqW(cf~f*xujr_adYiBnWt7o|;xTvIaq5&WlPm?FudT+#yHW3^aUGbOsu}7LZDi zY5-v^hi!u|J^ZqDaL+>l=?f(t zYIx|i9jgCM$lJfxDW#{HzVli$xqY#QOrhkStP7e(o(r0WYl9*L0m+L>HpW7&6+LI9 zD|*cM*a*jbHQW8GJ%QJp$sexSof-V|s~YCZ*7r|7lE;IB`dHv(yWrraQq*ZNg#8B(M)ICsb}yhwiBjvsIWG@60PgZq-~>G1fKyvfCrILHe8o0Y-(q{e@BqC}MAX zmJB*hy{H)`okalH7N)Y*leie$aKfTw9wLtVR z)9}dvMTB1u0K))n-7a z%$h#2q7BKgvP1LNFFU?|q4;b)0l4&F0dzEZ30|lTlt|eFF;Kg+Z_00(_=E^a@m0hT z&dJMxSp}p{Xei9Y0(;<$%gu)L%6x+xP zASIRuP5%0)$&i6^bTuDlfyB9zL=*zRM&64wvqCc#M$`|UR?gL42^=!(@?NYYj&+`? zR}`Sl)atUJrxP=s0T@1+SZ7VaZqu>FGDaA2h0r+{zlEkwohb!H_Axi@ErH;K%v!MD zRT5F3iVJXD0b*`$PV9JVTx~f~Fu zLkraQj_S8h+~<3japNDae16B33e7Wd4|4BwzKW|;!$uavngAA(5` zdQ7cByORCriZa{_a8E#2^j?FL2ida_9)YU%8&-{6k}JK@Mlq?TE;HpTR>8k2Ow_I7 zAglnFmckQukun0FXeJzwVH~cJf@~l8;VjpaISk5Jph(t?P_Zvze_~6kM4^Bmos%6q z>|4-p2twA?hc_!?Enr9&ap(flYZqI6eA(eeWuV3M@{(Zj*{gPCp8MznZliCTin<|P z!;_6h3K5(AVGB2`E5I?LotWIorB0T>0@o7g0>Yon?ome)u4d&snlRW`1q|yzU~82P zrM_mPOeu=xeuaIDP^>pSmkn0}3~GM4f@V1{RrG%@CA&)S&KF}ychColRt-ku1s zn<`CUXR(zVtSl(<)FtOcz}S?SfvRWJiXQ};MN2X+~Kaw##i z@(#yld8skk0;t8BdjqrK0$@;`@VSm__1(Ld5R``*U(uUO@o(4=gN%@R#j}6 zP`aWegN(uSk$l(TbHN6*uHqJd^5ltl@Zf>CdGn^&+}srR@81{2M~@yUcgD#V|HCoQ zIOIZm-!n2BT!SkAVQET1aP-D?%s0PT(P|d$9k0x?VRX*#xp*s}uN&w;V^RXstTH9z z`b+5D)XLoIt3IcHkJ&$H74yx13u9m5#{Wg!hV-`|auZLVJ{5n3g^{Wppl$FwHuj6c T_|Vaz(IYQU4h#(!UJ?HVOkrT2 literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_spectator.mat b/platform/base_textures.pk3dir/textures/editor/info_player_spectator.mat new file mode 100644 index 00000000..69bb9afd --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/info_player_spectator.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/info_player_spectator.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_spectator.tga b/platform/base_textures.pk3dir/textures/editor/info_player_spectator.tga new file mode 100644 index 0000000000000000000000000000000000000000..e3b0fec3e62209e9ad14b3aa15373b697c2468e8 GIT binary patch literal 4579 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 WTi0!E{;0WS)9c&bZ{DzOsr(C$iS9)J literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/info_player_teamspawn.tga b/platform/base_textures.pk3dir/textures/editor/info_player_teamspawn.tga new file mode 100644 index 0000000000000000000000000000000000000000..32a19d7f42b058b3004193cbf2b80b5fd83ea0c2 GIT binary patch literal 6983 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 literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/light_environment.mat b/platform/base_textures.pk3dir/textures/editor/light_environment.mat new file mode 100644 index 00000000..d6e56aae --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/light_environment.mat @@ -0,0 +1,9 @@ +{ + diffusemap textures/editor/light.tga + + { + map $diffuse + rgbGen vertex + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/light_spot.mat b/platform/base_textures.pk3dir/textures/editor/light_spot.mat new file mode 100644 index 00000000..d6e56aae --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/light_spot.mat @@ -0,0 +1,9 @@ +{ + diffusemap textures/editor/light.tga + + { + map $diffuse + rgbGen vertex + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/multi_manager.mat b/platform/base_textures.pk3dir/textures/editor/multi_manager.mat new file mode 100644 index 00000000..a58caf3f --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/multi_manager.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/multi_manager.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/multi_manager.tga b/platform/base_textures.pk3dir/textures/editor/multi_manager.tga new file mode 100644 index 0000000000000000000000000000000000000000..33c1e6cf8fbf121024ccc286c6af2d5e62563390 GIT binary patch literal 3142 zcmeHHTT_iu7=CtYl>UT2z+b>cW*SWqDvU6~q#TlxQ?)x1p>}CVT(~R#w?G@HvLSsRMiwy5xGOOO*pwrwBIK>9yobOoO$Hr zF>&?@(fN$%nsoBq*HTALx%e4vQC?eCzy0Obo2^HEwo%&)mF&Cu^$Qs~5%thxJiDl7Mip93X zF4H!s*0>+HHsReOJ!ed#b17%K^sv zFm^|nEY6pnCiZqXIYX44CCWRAeO*MwdE&r@X{8k%QejuoEZ+vL2$%gLHawi!PRbxS zYM9Jag!?`F!!y|55M}=uar7$Dbj``Q2W0e`R$ZBF>0j3bN<>qtM6}!{TBrXu_dKOT z=zL0?oAfY(TUBhx0npi%nPg`0gD7GKitUeFluzUtp;@Xj)j+rcpC>Vw+6ke*BR)2FKWIx1&y)LXwkT zwxYJRLQU~6hO?%^;*Y$$2|anb#rPv1f8-H=sO6vNKhXXQ`l1QZXiHn{lb6&>nl_CT7Ab9QxrlYS$z`#vwoPQ0 z6=7Y_mZnd@LP15~4T=VRsswl_geRVkbH3T#+5LfpOSS1FGdpw6%sFSy`Of*x0&gJI z_G3TZ+|#ei?^861={uLLK)7M#2&IQ5O`-wHme6r8Ryy;^X# z#)?tPta*N&nPvR# zLEuM0>2<+{p9Ez;3(9}VP|edmm17#|DS>89x9uX!FdG`EPnxdUyC)SJHfOY`UN>`@ zhl*Q*icZtJ1XbOF>X_hCTu{>^xZG>{J;9Y<1;O7;@3S^lrO)dm!xWFQ4DRjD&g8yW zES8-0_V(HtjjBtF%0<(Fpm|WxnlODx5E_+!|7H^>~Bk=H+{3Svv~IGDX1{_`P_5N z&COwcejW=83s_uSWZdEI;z!?-;P++0A1fKoW6WCA60EMS+C$YM#{Eii@c|NIk15vJ zSodyZpw>TzG2Xz1iO;tj*hQ0?QW{V?Is)1Wu0%NFj6Yc&Xlf=PRU?iRvI}x zKsW9z@l=jgz*$aO!5VC-P1MaO=rM-TnnN0|7 zt(YL`JL%=Ev$IJQPA0*&&8%uyW1Wc`WlLDMIv=i=8B73|4>3LA$pWT=`yg=3?(;=O z_}p}@-z6mhX#KuWT8gr=GL)Bpfh#JAkjnOfk~fAW9kk&#n!7g`45GHS4)t~Q&CEMHH5adkgZ_O^(r1YrduQ=f2owLU0zmdts-nxiBCo#FB}dd5{aNA z8b$P06k4-ycXgq=yBk`yoF)}iO(a}-de{dfUA3Vg^*cc1-_{0PzCns$kdl?>8yAXW5@Rka+g~2+dw@;n)8ispnt&a-Q3gHy^fftK69Q|r-4Km zW1cfLHHGQFrZF=!LlvskY|MIg6Yc(`f0nSkyo{BV75nsHyjhn$&-s3pi@!*eN(ctgt1{r on2P+utd}01f3NE$gWgKp`vo5yD9nE^|LBpoK0KIz_`utE0o}G{asU7T literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/point_message.mat b/platform/base_textures.pk3dir/textures/editor/point_message.mat new file mode 100644 index 00000000..091844c4 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/point_message.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/point_message.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/point_message.tga b/platform/base_textures.pk3dir/textures/editor/point_message.tga new file mode 100644 index 0000000000000000000000000000000000000000..fe90a5730a1dbac41f2c6987d3a72d0261582050 GIT binary patch literal 1994 zcmds&TTTNp3`JAE5UXGVu!jB=X(R*^FR`6IR0@dqo6WGakb9<#Csu-})Gs29ak>tb78F}34gG}B6LKKU&vLfM+eKZ&?4wLz7Um&oFJNE zU3Tc!<__nW$POJ1EYETy19Ut%X7fdJeCKBY^1#*nyhvB3(Kk|HwN!nM*UF;Re!gg6 znb-d!(=obZ9sli}^M3Pb(5Kn5i6L6VLcj5~^RDuppY=RH$V>UzT!B^l-U?qkuFwlb z+b>ec>FO)wgkJc+?FXH9Ei3$CR9l@Yq&Ge>snX4t(hOr5x%w@DoejxL6Vs-dqfr4g yHzzUJxF81@;a8gXE8Qf2xS6WAn!EkhbET^7S|>-RqqF9?IXu`o-)r_qyWtz32aRU{ literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/trigger_auto.mat b/platform/base_textures.pk3dir/textures/editor/trigger_auto.mat new file mode 100644 index 00000000..34dd0686 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/trigger_auto.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/trigger_auto.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/trigger_auto.tga b/platform/base_textures.pk3dir/textures/editor/trigger_auto.tga new file mode 100644 index 0000000000000000000000000000000000000000..e02c0e821f6d013e9c34da7633a81b3fd04ce0be GIT binary patch literal 2878 zcmbtWSx;115dIoTT=*0I0p~aP;v^(4i3{U{QR4yAP@-Pcu^6Gi;GcGasvOTR9u&p!C(*-6_u!} ztU@RhLO2{oyi_VM$ypFfcvo+Vh>_yYHUPPb2H-c zI9gg-kVquZnrKB^TN@s=x8ss((OXVeR~NdwyV29rgWlff=+-`Lm~-oAZr!CxS$*-AG5Qw z&bCZM9F-2`mg<&r|LPXHr4MHH8fi*yQ0%HMr3NIbSVR{U7Hrr8Ij7h?rCrvA+vPj< zLU!(h?8=AiE`aPgV4x7P?;vFVAy=thTN68Y|*Rlg2|;DT7)$w;Cb0 z4cuvh+>IM}2&qq)I<%V7v_WF+kOz+;jZYv=9d1Bs$!13T)$!mtyh=G$rPoT`(rfmk zB;;|Yfo@1g59DbtL{lZcXTy+W%JoyB8uMqOsxBT9jg!g#q7t{+18K3f&U<> z|9?0@`lCy_r-p5aS?|6;-cLh5%(wz{!yK|lZ4U8SToJar+Hty?b*BdJ75k7}-khYO zHg=2gh`JSPk9|ZML&W?PB7;V0fEW!h0~YhhdALE<%WRg>kOt;-J{?-u9ycB?hvCBJ zAPw4RX^`#bF>M`_OAUrajB{~u)6~{LE%A|s2f&%WxS7lVSo+_)wMDQP>ze62=k2kH z)1!(tWfM#q<(Ls-yma`~yRy;wx@lFBxM*tWQ=toyM!zuP{0~>O_{=PYGuM;SFHkgIS{Mq{Y8YGF4#Nx#7ZYvm zSO=!uLb+7mN`ML!N_kOQsE9GP1cEpjT)GTg>G$@tTSIi7K_Z+SXse0vI))%KSUjU!7yz{D;(HE8LROKr( zld$s4Bg)aQPAH)cwa+T=lD_K95GznU6e%xnO^$Uz{jXK)dwp4RQfHLsn3GdT>tX?O z;yUK!1k6vXCC!!af~N{s<(QLW&8biG3rbSJ+>$z{Jja}zfEM#X^N>+znyA73aIDFp zEaW8fJN4u8=_p)MazsV?`03Y*f$J%zEP}XvF81lqjvd2sGb$=7RL=*huC7LHZ4K<2 z{HO@{t!leb5pZuj9!GtB0u6}tN^RMiv(rv9$Du;_BlkTPF{eA7FWT87nI* zSY2Jk+S;0j@8DQ?KYmTIuq;Uxh(zHfvy~=u0(8zaKL&;qMM4q&heI!ERn$kAD&L<9 zh4+_(LJno_Dw-4`rZ&7EbmpC7QoG;;v=|RnH59>1IKWH@54h`e7sQYnY8t6cK%O^F z_Z-Aqa>$Iscw0*Fj?^8&yApZ>@5!5Zf14{8g#bsF9CRE1%$`e2P<^Q{F%f(Z}1xsT&!c+T$Oo!C9%nc{ypu=ZMQG)XNu0 z$d^bOM=3KJO-D(a(QI|eNIWw-vH|X@7+ns%)Tic%Qa0UaC!JrvKa@iC>7C*6WB-DlL(uHBqAuV*To~+B* z<`*8ogbZR*hA<`9FfBjhmgj=I!h~MOZyw90sm?D>M&gu}U5(XZf~=ru5=%0PKV=Gk zdC<0-+v>CCjMs5uR}j#$G2&PJMJ*ov z2Zu{k08>HcA&mWjVhII!w8;9(fnT!@73fj(e&KRDb^2{(Wfak96ep^xknguC)uQE& zPMS)k(A3z3bUKagos>PcUF{0C$gb{g^z`(gx3?F;7Ri50U6l9FpajpG5?kG!q*;UV zgF?z^pcSdlHZ@){J6h`a_&6peCNOz(5`|hSTZ{EYYL5aFe(Ot@6g?Fb<>%abs&LO3 zOeo)fS@+>W9oMf!n-Hxo&pY>$aS)Tb*xcL%EBUmDaJ#*mI+QoF!K$g(2+3>Hc}%T{ z)UQ+MlsOpI8DCyqs$fWYtoEXZ|31X}`Z_i?HZZ7cp0M!T+#K%Qy@UDrc`Pg};P-p? zxM>KNmVSV;vNDt(Emw8i|NB0=m9UNilnV7Zbnx*0lH%8jUw!3;*IzC^u>VE;2mC3g AZvX%Q literal 0 HcmV?d00001 diff --git a/platform/base_textures.pk3dir/textures/editor/trigger_relay.mat b/platform/base_textures.pk3dir/textures/editor/trigger_relay.mat new file mode 100644 index 00000000..88f19100 --- /dev/null +++ b/platform/base_textures.pk3dir/textures/editor/trigger_relay.mat @@ -0,0 +1,8 @@ +{ + diffusemap textures/editor/trigger_relay.tga + + { + map $diffuse + alphaFunc GE128 + } +} diff --git a/platform/base_textures.pk3dir/textures/editor/trigger_relay.tga b/platform/base_textures.pk3dir/textures/editor/trigger_relay.tga new file mode 100644 index 0000000000000000000000000000000000000000..6b89255f6affa3a964e1e2bf1af0a224727ed972 GIT binary patch literal 2631 zcmcImTTfh76#fRr*vg;q59n{`gKa|6Xi{6MCK{s_ipEO|LxEaNTiV)Tn1SI^A2cG& zbjnQ%^zzmzP+(Kc`$>ShYvA3JBy1{RZgLWg#|1w{*DHc!jG38V`*s#%gf7HSy{pA>MAaf zg-e0+h;g!pW}>IK2PP410x~>L_9`1mqfQQS%1lUnhF@Fp!7@XaLHUt*l7n}B5G&Q zXkQ^_UnA};B^)%{c_baQS_9gAAXN4G!iwF=yVxF@SfNdpDoHinhnE&jNi~r{1uKc+ zJ8Q!C7RL{kK&Lh1M{7a1C6TgLq^%uStpgbc*X#;?DSxN(8skx3 z!<`tmPK-FXVO_ZC?);WZ*O>|R;*Rwq>-{uRV=E`Aatn}TTugPBlynRaW70;Dvm2PQ zo0zuSco0nB4u18dZW_*qSd_z}#mJG+#sfg1@|onw@rhPwU>Lp{Y_I zimSQF67>^Q$cv)R3egwsC|@ETBb`fO1)1VV;VEK@d3O(0zWy|dV)~Vj?XijVLXfq2 zrU@Ub%B5>4?CDc5%u6BUTQj;z@(romE9`}QR#Q3$Fm)hvbwlLV|NM{!Ix5g_JLu3| z^!rZ6DqLQE3>6g>s61ZD^zB*G72e?k&_yfxJf7pVQePF(oLlM*4y*4|-PgZ)x=Ynm z0)@TZ^!wj4smM4qTw8-fm%+i!2ZX!XyPjLXCr#PVe9->xX^KeqQ#3a>hey9X!ug2Y=hmPzoD}A%{jn`j!>p 0.0f) { + ScheduleThink(AllowRefire, m_flRefire); + } else { + AllowRefire(); + } } void @@ -209,6 +237,10 @@ scripted_sentence::Trigger(entity act, triggermode_t unused) entity spe; spe = find(world, ::targetname, m_strSpeaker); + if (m_iValue == 1) { + return; + } + if (!spe) { /* time to look for a classname instead */ float closest = 9999999; @@ -239,13 +271,14 @@ scripted_sentence::Trigger(entity act, triggermode_t unused) WriteInt(MSG_MULTICAST, m_iSentenceID); msg_entity = npc; multicast(npc.origin, MULTICAST_PVS); - npc.m_flNextSentence = time + m_flDuration; + npc.m_flNextSentence = time + m_flDuration + m_flRefire; UseTargets(act, TRIG_TOGGLE, m_flDelay); /* I/O */ /* Uncertain: Are we triggering the output on behalf of someone maybe? */ UseOutput(this, m_strOnBeginSentence); ScheduleThink(SentenceEnded, m_flDuration); + m_iValue = 1; if (m_strListener) { if (m_strListener == "player") { diff --git a/src/gs-entbase/server/scripted_sequence.qc b/src/gs-entbase/server/scripted_sequence.qc index 1285e2e8..8d3de313 100644 --- a/src/gs-entbase/server/scripted_sequence.qc +++ b/src/gs-entbase/server/scripted_sequence.qc @@ -136,10 +136,10 @@ scripted_sequence::DebugDraw(void) pos[2] += 32; R_BeginPolygon("textures/editor/scripted_sequence", 0, 0); - R_PolygonVertex(pos + v_right * 24 - v_up * 24, [1,1], [1,1,1], 1.0f); - R_PolygonVertex(pos - v_right * 24 - v_up * 24, [0,1], [1,1,1], 1.0f); - R_PolygonVertex(pos - v_right * 24 + v_up * 24, [0,0], [1,1,1], 1.0f); - R_PolygonVertex(pos + v_right * 24 + v_up * 24, [1,0], [1,1,1], 1.0f); + R_PolygonVertex(pos + v_right * 16 - v_up * 16, [1,1], [1,1,1], 1.0f); + R_PolygonVertex(pos - v_right * 16 - v_up * 16, [0,1], [1,1,1], 1.0f); + R_PolygonVertex(pos - v_right * 16 + v_up * 16, [0,0], [1,1,1], 1.0f); + R_PolygonVertex(pos + v_right * 16 + v_up * 16, [1,0], [1,1,1], 1.0f); R_EndPolygon(); R_BeginPolygon("", 0, 0); diff --git a/src/gs-entbase/shared/ambient_generic.qc b/src/gs-entbase/shared/ambient_generic.qc index a7c2a9c3..d01886fa 100644 --- a/src/gs-entbase/shared/ambient_generic.qc +++ b/src/gs-entbase/shared/ambient_generic.qc @@ -78,6 +78,7 @@ public: virtual void UseNormal(entity,triggermode_t); virtual void UseLoop(entity, triggermode_t); virtual void Input(entity, string, string); + virtual void DebugDraw(void); #else virtual void ReceiveEntity(float,float); virtual float predraw(void); @@ -270,6 +271,17 @@ ambient_generic::Respawn(void) } } +void +ambient_generic::DebugDraw(void) +{ + R_BeginPolygon("textures/editor/ambient_generic", 0, 0); + R_PolygonVertex(GetOrigin() + v_right * 16 - v_up * 16, [1,1], [1,1,1], 1.0f); + R_PolygonVertex(GetOrigin() - v_right * 16 - v_up * 16, [0,1], [1,1,1], 1.0f); + R_PolygonVertex(GetOrigin() - v_right * 16 + v_up * 16, [0,0], [1,1,1], 1.0f); + R_PolygonVertex(GetOrigin() + v_right * 16 + v_up * 16, [1,0], [1,1,1], 1.0f); + R_EndPolygon(); +} + void ambient_generic::UseNormal(entity act, triggermode_t state) { diff --git a/src/server/entityDef.qc b/src/server/entityDef.qc index 56d5204d..cbc09cd4 100644 --- a/src/server/entityDef.qc +++ b/src/server/entityDef.qc @@ -451,11 +451,14 @@ EntityDef_PrepareEntity(entity target, int id) } targetEnt.m_strModelEventCB = g_entDefTable[id].eventList; /* pass over the event listing */ + + /* now we rename the classname for better visibility, + but also because some classes need to know. */ + targetEnt.classname = g_entDefTable[id].entClass; + targetEnt.Spawned(); targetEnt.Respawn(); - /* now we rename the classname for better visibility */ - targetEnt.classname = g_entDefTable[id].entClass; g_lastSpawnData = ""; return targetEnt; } diff --git a/src/shared/NSPointTrigger.h b/src/shared/NSPointTrigger.h index 6b16e1a9..ce02d28b 100644 --- a/src/shared/NSPointTrigger.h +++ b/src/shared/NSPointTrigger.h @@ -25,11 +25,13 @@ class NSPointTrigger:NSEntity public: void NSPointTrigger(void); + /* overrides */ + virtual void Respawn(void); + virtual void DebugDraw(void); + /** Sets up a point entity trigger with no size. */ nonvirtual void InitPointTrigger(void); - virtual void DebugDraw(void); - #ifdef SERVER private: string m_strDebugTexture; diff --git a/src/shared/NSPointTrigger.qc b/src/shared/NSPointTrigger.qc index 9c99bf14..cef5717d 100644 --- a/src/shared/NSPointTrigger.qc +++ b/src/shared/NSPointTrigger.qc @@ -22,11 +22,17 @@ NSPointTrigger::NSPointTrigger(void) #endif } +void +NSPointTrigger::Respawn(void) +{ + InitPointTrigger(); +} + void NSPointTrigger::InitPointTrigger(void) { SetSize(VEC_HULL_MIN, VEC_HULL_MAX); - SetSolid(SOLID_TRIGGER); + SetSolid(SOLID_NOT); #ifdef SERVER m_bEnabled = (m_bStartDisabled) ? false : true; diff --git a/src/shared/NSTrigger.qc b/src/shared/NSTrigger.qc index b13efd18..04597818 100644 --- a/src/shared/NSTrigger.qc +++ b/src/shared/NSTrigger.qc @@ -84,7 +84,7 @@ NSTrigger::CanBeTriggeredBy(entity testEnt) void NSTrigger::Trigger(entity act, triggermode_t state) { - EntWarning("Triggered by %S with no consequence", act.classname); + EntWarning("%S triggered by %S with no consequence", targetname, act.classname); } void diff --git a/src/vgui/ui_3dview.qc b/src/vgui/ui_3dview.qc index d21ac37c..db3b6dac 100644 --- a/src/vgui/ui_3dview.qc +++ b/src/vgui/ui_3dview.qc @@ -114,6 +114,7 @@ VGUI3DView::Draw(void) setproperty(VF_AFOV, 90); setproperty(VF_ORIGIN, m_vec3DPos); setproperty(VF_ANGLES, m_vec3DAngles); + setproperty(VF_DRAWWORLD, false); tmpVGUI3DView1(); renderscene(); }