From bea384b47054ba3e967c4213eed40323caac132c Mon Sep 17 00:00:00 2001 From: Tyron Date: Mon, 7 Feb 2022 22:41:22 +0200 Subject: [PATCH] - Feature: Adding a new mod also adds a ModSystem template file - Fixed: Newly added mods had the wrong .net framework version - Fixed: Logging output not written to the IDE debug console --- RedirectLogs.cs | 41 -------------------------------------- VSModLauncher.csproj | 1 - VSModLauncher.csproj.user | 4 ++-- vsmodtools.exe | Bin 47104 -> 47616 bytes 4 files changed, 2 insertions(+), 44 deletions(-) delete mode 100644 RedirectLogs.cs diff --git a/RedirectLogs.cs b/RedirectLogs.cs deleted file mode 100644 index a731850..0000000 --- a/RedirectLogs.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using Vintagestory.API.Client; -using Vintagestory.API.Common; -using Vintagestory.API.Server; - -namespace VSModLauncher -{ - /// - /// Redirects all log entries into the visual studio output window. Only for your convenience during development and testing. - /// - public class RedirectLogs : ModSystem - { - - public override bool ShouldLoad(EnumAppSide side) - { - return true; - } - - public override void StartServerSide(ICoreServerAPI api) - { - api.Server.Logger.EntryAdded += OnServerLogEntry; - } - - private void OnServerLogEntry(EnumLogType logType, string message, params object[] args) - { - if (logType == EnumLogType.VerboseDebug) return; - System.Diagnostics.Debug.WriteLine("[Server " + logType + "] " + message, args); - } - - public override void StartClientSide(ICoreClientAPI api) - { - api.World.Logger.EntryAdded += OnClientLogEntry; - } - - private void OnClientLogEntry(EnumLogType logType, string message, params object[] args) - { - if (logType == EnumLogType.VerboseDebug) return; - System.Diagnostics.Debug.WriteLine("[Client " + logType + "] " + message, args); - } - } -} diff --git a/VSModLauncher.csproj b/VSModLauncher.csproj index 1e1dc9a..3546c2d 100644 --- a/VSModLauncher.csproj +++ b/VSModLauncher.csproj @@ -58,7 +58,6 @@ - diff --git a/VSModLauncher.csproj.user b/VSModLauncher.csproj.user index ecee949..963c947 100644 --- a/VSModLauncher.csproj.user +++ b/VSModLauncher.csproj.user @@ -3,13 +3,13 @@ Program $(AppData)\Vintagestory\Vintagestory.exe - --openWorld="modsamplestest" -pcreativebuilding --addModPath="$(SolutionDir)mods" + --openWorld="modsamplestest" -pcreativebuilding --addModPath="$(SolutionDir)mods" --tracelog $(AppData)\Vintagestory\ Program $(AppData)\Vintagestory\Vintagestory.exe - --openWorld="modsamplestest" -p3 --addModPath="$(SolutionDir)mods" + --openWorld="modsamplestest" -p3 --addModPath="$(SolutionDir)mods" --tracelog $(AppData)\Vintagestory\ diff --git a/vsmodtools.exe b/vsmodtools.exe index e530e5ea973b39c2cb26512db68cc850b35285de..11e38a5631901f2dd182561462c8f88facac8ec0 100644 GIT binary patch delta 6853 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 Bf1CgS delta 6398 zcmbtZ33OCNy8f$f_r15*bSIF7boO-8Nq1JZ1QIYT!xA8b1VTm-0?jcX0$z{-253M~ zR+CW5u+1=Jh7pw29uyqsDC3BZ;4*R!yGj&6R7Rrs1Z8=D)x9KSoOj+k=QSr^*Y|Jr z|9@58x~)sD(8xV_9(H7ZfYp*rE9^m0GXCvltBIfNXD^XV@)G-)q-LDQ0Q@r;|0tNj{vg1` z@c?iw8>7xf{SYwYHkn7>tfHJ)Af_{CV!~?jDwt#eM zLMPF`7+-^EptdQAReEFS_9QmV>$ROhy>^*{nQiulQah}fT6CTQXnm90)=}G+%z9^d zEkB@0G@iNC&TMgpmv?YSMhWlWXBj^b2RoNpM@F+!pQlqe1*9{+ZaK=t|NK}M7A`q!+TqgV0qi`nUxuArpfuvq*P=0U2+lt;a;X%>f=l;*46&CRc zj{Pn}_6&DlhTzb?N@sNe9~r<_2f7o&UJv+5Z}xRy3SHx6RXG95ylg3cZSk^wIf1Uv zd5z{rMQeL-?2gvYp*U&UU9J_wqzK$pSee=ZuKz zwm178z(vkbV#eCEDXgThN@+lQZF@G`P&gaoSi5?Nn`L$l_$&Pw$NFz^_;$kV+*Tuw z8Z*|8aTa%dNtuoI+Acrq-7O<=7mjD|#JX*=b`Zxi@lvq*8WHTO)|rL6rI1Xvy;}jv z37_azO6V&A7TIGsy%S({J?djjIrp04Hv10n?!m{P6^1YLSVrVosMHp)`XX=Iem;DK z8{@-U27VL7=S%Pqu4x*-VYKTxY=4oLB(sx6L-?7SrTv0=igk z?mZ{mX6;fgJ5=0@{wp_py*McKI)qnQ+G2q8P5}9MeA24sXj5lAJR4JhYA?$1ib@+@ z1@o!_Ts*HqqlXN@@0HbTed&x4KBNIp3r`+D=M=n)@FPQnvdJz(qdg}8C3yk|3!En8De?l0aM#T7B_UZMdsP|Ao#kkM0ZtMbCWn-A%OL0? zLN@?cTr~5E{~^YI6&Odje6w)KC*19}iA#pb+;XL`$+m1mxl{eG2rJkv`>Zl7ux=w( zxbEU(BDCL1+-s-pghPf8MYKy&h!dA>8+pV?B1KH_JFFP1ck#-mSl_ZZVUKf^Q-&=z z9^zXI$Msf@gK4=X68btX;xy|-TGNI0Q5V;)#Bn4%ZsFQUQN~%3#0x4^)ZrPJtU6H^umnMCh5At_*%N z$Dl~1*20%yhrmx)1e=P?g|B87!4?ah0yZEaG+pK3 zj#h98Wxmwls7BTWc+lxoXGuc$6tZ;Gr3p3{nGac(U}Mpb>v9Bp*09VI>`w+O5bP&| zbww6(!Pf@uE|f1Dtfyc{4OT4JS%dY)PPm}JqNiOd5}k|FmthHmgl@7Z!Ue+wOE*}B zU^atQf|TN7^UHdM-nL(tCCH_>WISKiyNJya$K4Se$54*1i*dae4{}f?3aafg;!Me@ zj9JoXxhrSDuT31&TpVwqqz8mZq!JC05RDjwL`8-rXhYz*IRj7nvltWKwY`*+99tHu zeTW1+Y5|U85DDC}cgOJ$c2?c5+i0)-VHC|t#zNppT=BJpLbp`THo!6Uwj@Ed!R{(+ zaJ}`FO=TLy^G_2v%>f-wC$SVC&e_{_&x+5u21mD9O~lr#ZGM_@-vC zwd5d4hU*4Pb?j17Als)~raBHOX)xGe$E@!u8E{cB%pB{;f~y^vimymK+ohH@s9S5W zjUn|Q$%cHtuIynyrQn?u;Or>WSkEE5P{0`v+M)#DY8zXm$z{9a8>J__YEYRq42TbL_uf!c-0ofq)q)*`%l2=SQrK@W z*>O|p10}t<5dif$4ahi68o+a(noQ&0mhq8DV1Qa(pjlwRx80{usF%4j)DOO z>tiaHs$iDEhD&a>8tixp^Oy@Qu_1LdoECHgQ0G<{(_vfHz>d+vG}dpwL2KZEVEXQ; zfe+f)BITEGL9k2YLF;gN9CyMG-yP?a@sK`7Fv~h;GQO4c6ii>V&_ggxSBeez5KPdS z%1tN0r29-Kz`Xk`C&2albQ3|X5mSgL6XAwnO(N~O4kgurX)L#V0^%W2tqXy}ppQbj zI;n%{WQa9%)sU@DhHSxj-UKGYV8L2Q3EqD}*ln<@5y{Ag{gO|y6k72<48l}{4ZV@4M5#bg6S0oJER>11>Z7x zg@sUre)t0$KEPKSf=^wJmm~Opps2u?Ndn)8gs95FMc?CCf&zR!BhU}k6rRWTG6Fx> z9u^_EjU;SLP)Gl>nZjr4y>UlLVO#DLuK{k8gD)BsuLmAf zmz+?z#4idME=qb)MALB!mPcSY$|+=Hc@n6idX$7vq!ZnUBZd9K`R5M$WJAUDd@Ml^ zQTP2`{}-Ef`w)S4^8Xtz7K_EB>2W&Z-$Yk_R#G3MEqV`5in{-&5PikY(D69ls<=#S z{LuIiKM!u;*H9cHe-rZB@x?@7vA{BcLj+a|tQA;?*cqmZ@nZt#3v5D^VVA%b#4eCR zD)5|T5q`exuqwij*HX$`cH zB4;C9A@7-f1FazlPTspC%oOE$>4KY;pP#|BClD_dSPN zo=Q42M}$6w0fzHx>8eoQz|h5xJ2=@Wi=DKPW2%c-Xs$CE$2DpJ;>+r%B9(z89r{_y zNeM<6h4ObCYY~4?nuO&B)c!@&=&HD%}(583OZY`PcCo^OraZ0ovE9wGR0F1 zCYOriFO>{R$ZeOOwvrTDNDJsDS20SixMZj!sisO=M}9PorJ*x0oIXUSl6RCTw3s%l zPvA7o(rWscScu0+U$v2*0hj4n#EsH#X)Qe=Jx8yQ*|xoiPuc!Vr_!FT59wpH#&R0R zyU2(147q9=hy~2Weq13Rn}36So#Oh0t|H@IpHseMGB%$tYkCN>=_qW`5Z70jX|baf zgT80FAwo2w5ns!3VlBssHM>F%n|ezvwJ3JUMsZ{>RN-6Bd+OE6a7wkUP_@MH(pguWFS2xEd{<1#k2({2#OqonB1G_ zmg;yHgD!KPM4anzVY+WgA4xX}w-4eDcoXGT_iYI)a}t~&&QUAPr>D#nrcI>Ad;!tx zzHB-|208zQ<81mpVzK2m;=GWH*Rj)NGH)mGE*s(@i`%@5OtmKb3jKgq&3gY^Sxh&UkJ0z{55SN=cP@y4XDyTIO0{w$Kw1Tg->W zj+rA)+(PVY$PY)zyUJ&%c+mQ#dAV4Q<)ZCtMcdaJZGX>{A-9l9S1F>`-VgB@F2Qoq zrxx_(d!D~N9H6g9ERyTUWp%k+j7z#&u7(qmAIi{clN`jz+vR64@&TS2+4y|>KwO;w`*D0oTs!~`;hvQ*n8QDfdC?Z$J&AT9b!`8_iEQYi`C;?olP=Od zeE#WKk{cepS-))fkl2Bn2h|;4L3i&Bk6Zt(jM|D#S32eM+3x*c3A{hRgTH6j9>c#q z0Hdk~RHZk6SbpaFp+lRmUj6R#%GSN%`u!?#esG-o>7Or;v&9Fx(DTRH<^ywB@}alG T&KG|)(_1BB_n~h{Q@--wS*-4k