From e94bcc60ec25a2162794bf467239f1dadf6a026e Mon Sep 17 00:00:00 2001 From: azzy Date: Thu, 27 Apr 2023 01:19:03 +0300 Subject: [PATCH] Add global schema support for 2.1.0 --- .../plugins/TF2Classic-SchemaDownloader.smx | Bin 3607 -> 3846 bytes .../scripting/TF2Classic-SchemaDownloader.sp | 19 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/plugins/TF2Classic-SchemaDownloader.smx b/addons/sourcemod/plugins/TF2Classic-SchemaDownloader.smx index d5502a9f8571c06aea49cb5f2d213fc18ac7b7eb..75299251fbc0e1e44a7325d00e645ca0caa7f399 100644 GIT binary patch delta 3704 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 KQgby3I~R>R|Vu<`<;qn*mXMn zqL<1xctk@|1`L+0<=CgozY`rhuvTjZC@}?Lk8>`_nLMINEJBkq7nRKyLe1mjSX>w0 z5PK}OSov6L6(@w8^|Z(%(mKqdX|W3>Q_&>Rj%T8#Z5n4x9%imNi|krpQJs^(o7!0? zxA_&@EUj0h?YQ+fselGn=#&kbQNCjy_w1qb;;!>zw6jX+w|3{nm)Nq1$3K5+p!!7E zHSX=!Q%bmpdABod`dS`R4^ncCw%pkO?8_bGF5|R+~C4Jz9#+>#!tSF!0Dsed4wpFt`!1 zcVkWkc(B2()y22>cVZAx|2~5}btfY7HoXMQ?e~{nEe^o)>-d!{M zK38{&HCZ~T@ovw+-jSux@ygcY7;{hlqu|D(&8A*t(K-=PHtcP-zGez>e;W7o=KMa# z>&8&}GIAbZWq$_t*N5A7l%0e^;I`tH^rC6d7!;Hm#@9a#P=!|%m<#5}TiT?4mv#ZY zSeNkzx6$f@@%|ZAaF=L205am>m@XHgO#U3;zhD`V(%W0cYkBOZw3!xVoBIuC^)Mk6Z1H z-j5(B?Nt#{pjTS8JMQyhkN`V~WzIr_mLL|)j0)zihOKa2yw9R?j|w@M+RLy6Sppgd zbYKoQr;t^8r8)<^xiGLsxH>l@D)4yU5;zTp5wnR~TtlEW_#tX5l`LLnx23cyxkg|W z1D$=u51vezemlLoZ-CvtvwCHXn>Ev^PV7sShv7P_y@qrA4^y7+93H*8C;XcDe(6-q zmw1Swo{W>rF4UIPR6AnW(MR;X`PETc*ILnj?kKNz4{QXY>K_F}ZO zo@_a1XE?<_Y7ly{q;dhv@*-_X4GRu)g-hs8mfS7lVrkV%<8`aG`b_Oq%j$=fD5mN& z!xew6GeOSB{oThyH%yHQ`Q}U6y9tC7-V@ee{i-6w6r5csh%Gv|FRsW$u{PlO(9 z2R9-~{T?2X=_=oXU6j1Fr?V#~+l-PfiOt=n&($b)ek=)yl6}G#K6W|m^Z|ZK;k3L< zo=tg%h9g^tvGEjz`D*47FP^g-_ZgjR-nMw^3#Y@Qab+Neexjh1a#JGZmfx#MzPI~a J$?#>9e*+RuB3%Fg delta 3463 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 Rj!@IP13Vj&YG=KV{RbCdt1tin diff --git a/addons/sourcemod/scripting/TF2Classic-SchemaDownloader.sp b/addons/sourcemod/scripting/TF2Classic-SchemaDownloader.sp index 9a1e1d8..cdb8274 100644 --- a/addons/sourcemod/scripting/TF2Classic-SchemaDownloader.sp +++ b/addons/sourcemod/scripting/TF2Classic-SchemaDownloader.sp @@ -7,7 +7,7 @@ public Plugin myinfo = { name = "TF2Classic Schema Downloader", author = "azzy", - version = "1.2" + version = "1.3" } Handle UseValveFs; @@ -30,19 +30,34 @@ public void OnMapStart() { Load(ItemSchemaPath); PrintToServer("[TF2Classic Schema Downloader] Item Schema for map %s added to Downloads Table", MapName); + } + else if(FileExists("maps/custom_items_game.txt", GetConVarBool(UseValveFs), NULL_STRING)) + { + Load("maps/custom_items_game.txt"); + PrintToServer("[TF2Classic Schema Downloader] Global Item Schema added to Downloads Table", MapName); } if(FileExists(SoundScriptPath, GetConVarBool(UseValveFs), NULL_STRING)) { Load(SoundScriptPath); PrintToServer("[TF2Classic Schema Downloader] Sound Script for map %s added to Downloads Table", MapName); - } + } + else if(FileExists("maps/custom_level_sounds.txt", GetConVarBool(UseValveFs), NULL_STRING)) + { + Load("maps/custom_level_sounds.txt"); + PrintToServer("[TF2Classic Schema Downloader] Global Sound Script added to Downloads Table", MapName); + } if(FileExists(ParticleScriptPath, GetConVarBool(UseValveFs), NULL_STRING)) { Load(ParticleScriptPath); PrintToServer("[TF2Classic Schema Downloader] Particle Script for map %s added to Downloads Table", MapName); } + else if(FileExists("maps/custom_particles.txt", GetConVarBool(UseValveFs), NULL_STRING)) + { + Load("maps/custom_particles.txt"); + PrintToServer("[TF2Classic Schema Downloader] Global Particle Script added to Downloads Table", MapName); + } } void Load(const char[] path)