PageOtherTest.cs 102 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Runtime.CompilerServices;
  10. using System.Runtime.InteropServices;
  11. using System.Security.Principal;
  12. using System.Threading;
  13. using System.Windows;
  14. using System.Windows.Controls;
  15. using System.Windows.Input;
  16. using System.Windows.Markup;
  17. using System.Windows.Media;
  18. using Microsoft.VisualBasic;
  19. using Microsoft.VisualBasic.CompilerServices;
  20. using PCL.My;
  21. namespace PCL
  22. {
  23. // Token: 0x02000182 RID: 386
  24. [DesignerGenerated]
  25. public class PageOtherTest : MyPageRight, IComponentConnector
  26. {
  27. // Token: 0x06000F0E RID: 3854 RVA: 0x00009507 File Offset: 0x00007707
  28. public PageOtherTest()
  29. {
  30. base.Loaded += delegate(object sender, RoutedEventArgs e)
  31. {
  32. this.MeLoaded();
  33. };
  34. this.procTests = false;
  35. this._BroadcasterMapper = true;
  36. this.InitializeComponent();
  37. }
  38. // Token: 0x06000F0F RID: 3855 RVA: 0x0006F484 File Offset: 0x0006D684
  39. private void MeLoaded()
  40. {
  41. if (!this.procTests)
  42. {
  43. this.procTests = true;
  44. this.TextDownloadFolder.Text = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheDownloadFolder", null));
  45. this.TextDownloadFolder.Validate();
  46. if (Operators.CompareString(this.TextDownloadFolder.ValidateResult, "", false) != 0 || Operators.CompareString(this.TextDownloadFolder.Text, "", false) == 0)
  47. {
  48. this.TextDownloadFolder.Text = ModBase.Path + "PCL\\MyDownload\\";
  49. }
  50. this.TextDownloadFolder.Validate();
  51. this.TextDownloadName.Validate();
  52. }
  53. }
  54. // Token: 0x06000F10 RID: 3856 RVA: 0x0006F530 File Offset: 0x0006D730
  55. private void SaveCacheDownloadFolder()
  56. {
  57. ModBase.m_IdentifierRepository.Set("CacheDownloadFolder", this.TextDownloadFolder.Text, false, null);
  58. ((ValidateFileName)Enumerable.First<Validate>(this.TextDownloadName.ValidateRules)).FindClient(this.TextDownloadFolder.Text);
  59. this.TextDownloadName.Validate();
  60. }
  61. // Token: 0x06000F11 RID: 3857 RVA: 0x0006F58C File Offset: 0x0006D78C
  62. private void StartButtonRefresh()
  63. {
  64. this.BtnDownloadStart.IsEnabled = (Operators.CompareString(this.TextDownloadFolder.ValidateResult, "", false) == 0 && Operators.CompareString(this.TextDownloadUrl.ValidateResult, "", false) == 0 && Operators.CompareString(this.TextDownloadName.ValidateResult, "", false) == 0);
  65. this.BtnDownloadOpen.IsEnabled = (Operators.CompareString(this.TextDownloadFolder.ValidateResult, "", false) == 0);
  66. }
  67. // Token: 0x06000F12 RID: 3858 RVA: 0x00009536 File Offset: 0x00007736
  68. private void TextDownloadUrl_KeyDown(object sender, KeyEventArgs e)
  69. {
  70. if (e.Key == Key.Return && this.BtnDownloadStart.IsEnabled)
  71. {
  72. this.BtnDownloadStart_Click();
  73. }
  74. }
  75. // Token: 0x06000F13 RID: 3859 RVA: 0x0006F614 File Offset: 0x0006D814
  76. private void TextDownloadUrl_TextChanged(object sender, TextChangedEventArgs e)
  77. {
  78. int num;
  79. int num4;
  80. object obj;
  81. try
  82. {
  83. IL_00:
  84. ProjectData.ClearProjectError();
  85. num = 1;
  86. IL_07:
  87. int num2 = 2;
  88. if (Operators.CompareString(this.TextDownloadName.Text, "", false) != 0 || Operators.CompareString(this.TextDownloadUrl.Text, "", false) == 0)
  89. {
  90. goto IL_5B;
  91. }
  92. IL_39:
  93. num2 = 3;
  94. this.TextDownloadName.Text = ModBase.GetFileNameFromPath(WebUtility.UrlDecode(this.TextDownloadUrl.Text));
  95. IL_5B:
  96. goto IL_BA;
  97. IL_5D:
  98. int num3 = num4 + 1;
  99. num4 = 0;
  100. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
  101. IL_7B:
  102. goto IL_AF;
  103. IL_7D:
  104. num4 = num2;
  105. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  106. IL_8D:;
  107. }
  108. catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
  109. {
  110. Exception ex = (Exception)obj2;
  111. goto IL_7D;
  112. }
  113. IL_AF:
  114. throw ProjectData.CreateProjectError(-2146828237);
  115. IL_BA:
  116. if (num4 != 0)
  117. {
  118. ProjectData.ClearProjectError();
  119. }
  120. }
  121. // Token: 0x06000F14 RID: 3860 RVA: 0x0006F6F4 File Offset: 0x0006D8F4
  122. private void BtnDownloadStart_Click()
  123. {
  124. PageOtherTest.StartCustomDownload(this.TextDownloadUrl.Text, this.TextDownloadName.Text, this.TextDownloadFolder.Text);
  125. this.TextDownloadUrl.Text = "";
  126. this.TextDownloadUrl.Validate();
  127. this.TextDownloadUrl.ForceShowAsSuccess();
  128. this.TextDownloadName.Text = "";
  129. this.TextDownloadName.Validate();
  130. this.TextDownloadName.ForceShowAsSuccess();
  131. this.StartButtonRefresh();
  132. }
  133. // Token: 0x06000F15 RID: 3861 RVA: 0x0006F77C File Offset: 0x0006D97C
  134. public static void StartCustomDownload(string Url, string FileName, string Folder = null)
  135. {
  136. try
  137. {
  138. if (string.IsNullOrWhiteSpace(Folder))
  139. {
  140. Folder = ModBase.SelectAs("选择文件保存位置", FileName, null, null);
  141. if (!Folder.Contains("\\"))
  142. {
  143. return;
  144. }
  145. if (Folder.EndsWith(FileName))
  146. {
  147. Folder = Strings.Mid(Folder, 1, checked(Folder.Length - FileName.Length));
  148. }
  149. }
  150. Folder = Folder.Replace("/", "\\").TrimEnd(new char[]
  151. {
  152. '\\'
  153. }) + "\\";
  154. try
  155. {
  156. Directory.CreateDirectory(Folder);
  157. ModBase.CheckPermissionWithException(Folder);
  158. }
  159. catch (Exception ex)
  160. {
  161. ModBase.Log(ex, "访问文件夹失败(" + Folder + ")", ModBase.LogLevel.Hint, "出现错误");
  162. return;
  163. }
  164. ModBase.Log("[Download] 自定义下载文件名:" + FileName, ModBase.LogLevel.Normal, "出现错误");
  165. ModBase.Log("[Download] 自定义下载文件目标:" + Folder, ModBase.LogLevel.Normal, "出现错误");
  166. int uuid = ModBase.GetUuid();
  167. ModNet.LoaderDownload loaderDownload = new ModNet.LoaderDownload("自定义下载文件:" + FileName + " ", new List<ModNet.NetFile>
  168. {
  169. new ModNet.NetFile(new string[]
  170. {
  171. Url
  172. }, Folder + FileName, null, true)
  173. });
  174. ModLoader.LoaderCombo<int> loaderCombo = new ModLoader.LoaderCombo<int>("自定义下载 (" + Conversions.ToString(uuid) + ") ", new ModLoader.LoaderBase[]
  175. {
  176. loaderDownload
  177. });
  178. loaderCombo.OnStateChanged = ((PageOtherTest._Closure$__.$IR9-2 == null) ? (PageOtherTest._Closure$__.$IR9-2 = delegate(ModLoader.LoaderBase a0)
  179. {
  180. PageOtherTest.DownloadState((ModLoader.LoaderCombo<int>)a0);
  181. }) : PageOtherTest._Closure$__.$IR9-2);
  182. loaderCombo.Start(null, false);
  183. ModLoader.LoaderTaskbarAdd<int>(loaderCombo);
  184. ModMain._ProcessIterator.BtnExtraDownload.ShowRefresh();
  185. ModMain._ProcessIterator.BtnExtraDownload.Ribble();
  186. }
  187. catch (Exception ex2)
  188. {
  189. ModBase.Log(ex2, "开始自定义下载失败", ModBase.LogLevel.Feedback, "出现错误");
  190. }
  191. }
  192. // Token: 0x06000F16 RID: 3862 RVA: 0x0006F978 File Offset: 0x0006DB78
  193. private void BtnDownloadSelect_Click(object sender, EventArgs e)
  194. {
  195. string text = ModBase.SelectFolder("选择文件夹");
  196. if (Operators.CompareString(text, "", false) != 0)
  197. {
  198. this.TextDownloadFolder.Text = text;
  199. }
  200. }
  201. // Token: 0x06000F17 RID: 3863 RVA: 0x0006F9AC File Offset: 0x0006DBAC
  202. private void BtnDownloadOpen_Click()
  203. {
  204. try
  205. {
  206. string text = this.TextDownloadFolder.Text;
  207. Directory.CreateDirectory(text);
  208. Process.Start(text);
  209. }
  210. catch (Exception ex)
  211. {
  212. ModBase.Log(ex, "打开下载文件夹失败", ModBase.LogLevel.Debug, "出现错误");
  213. }
  214. }
  215. // Token: 0x06000F18 RID: 3864 RVA: 0x0006FA04 File Offset: 0x0006DC04
  216. private static void DownloadState(ModLoader.LoaderCombo<int> Loader)
  217. {
  218. int num;
  219. int num4;
  220. object obj;
  221. try
  222. {
  223. IL_00:
  224. ProjectData.ClearProjectError();
  225. num = 1;
  226. IL_07:
  227. int num2 = 2;
  228. switch (Loader.State)
  229. {
  230. case ModBase.LoadState.Finished:
  231. IL_27:
  232. num2 = 4;
  233. ModMain.Hint(Loader.Name + "完成!", ModMain.HintType.Finish, true);
  234. IL_40:
  235. num2 = 5;
  236. Interaction.Beep();
  237. break;
  238. case ModBase.LoadState.Failed:
  239. IL_49:
  240. num2 = 7;
  241. ModBase.Log(Loader.Error, Loader.Name + "失败", ModBase.LogLevel.Msgbox, "出现错误");
  242. IL_6C:
  243. num2 = 8;
  244. Interaction.Beep();
  245. break;
  246. case ModBase.LoadState.Aborted:
  247. IL_75:
  248. num2 = 10;
  249. ModMain.Hint(Loader.Name + "已取消!", ModMain.HintType.Info, true);
  250. break;
  251. }
  252. IL_8F:
  253. goto IL_10E;
  254. IL_91:
  255. int num3 = num4 + 1;
  256. num4 = 0;
  257. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
  258. IL_CF:
  259. goto IL_103;
  260. IL_D1:
  261. num4 = num2;
  262. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  263. IL_E1:;
  264. }
  265. catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
  266. {
  267. Exception ex = (Exception)obj2;
  268. goto IL_D1;
  269. }
  270. IL_103:
  271. throw ProjectData.CreateProjectError(-2146828237);
  272. IL_10E:
  273. if (num4 != 0)
  274. {
  275. ProjectData.ClearProjectError();
  276. }
  277. }
  278. // Token: 0x06000F19 RID: 3865 RVA: 0x0006FB38 File Offset: 0x0006DD38
  279. private void BtnClick_Click(object sender, EventArgs e)
  280. {
  281. int num;
  282. int num5;
  283. object obj;
  284. try
  285. {
  286. IL_00:
  287. ProjectData.ClearProjectError();
  288. num = 1;
  289. IL_07:
  290. int num2 = 2;
  291. List<int> list = new List<int>
  292. {
  293. ModBase.RandomInteger(0, 7)
  294. };
  295. for (;;)
  296. {
  297. IL_2D:
  298. num2 = 4;
  299. if (ModBase.RandomInteger(0, 1) != 1)
  300. {
  301. break;
  302. }
  303. IL_1E:
  304. num2 = 5;
  305. list.Add(ModBase.RandomInteger(1, 6));
  306. }
  307. IL_39:
  308. num2 = 7;
  309. if (DateTime.Now.Month != 4 || DateTime.Now.Day != 1)
  310. {
  311. goto IL_6C;
  312. }
  313. IL_5D:
  314. num2 = 8;
  315. list = new List<int>
  316. {
  317. 7
  318. };
  319. IL_6C:
  320. num2 = 9;
  321. if (!list.Contains(1))
  322. {
  323. goto IL_B7;
  324. }
  325. IL_78:
  326. num2 = 10;
  327. if (ModMain.MyMsgBox("当暴露在点击确定后的场景时,有极小部分人群会引发癲痫。这种情形可能是由于某些未查出的癫病症状引起,即使该人员并没有患癫痫病史也有可能造成此类病症。如果您的家人或任何家庭成员曾有过类似症状,请在点击确定前咨询您的医生或医师。如果您在稍后出现任何症状,包括头晕、目眩、眼部或肌肉抽搐、失去意识、失去方向感、抽搐或出现任何自己无法控制的动作,请立即关闭 PCL 并咨询您的医生或医师。\\n这是最后的警告,是否继续操作?".Replace("\\n", "\r\n"), "警告", "确定", "取消", "", true, true, false, null, null, null) == 2)
  328. {
  329. goto IL_4D8;
  330. }
  331. goto IL_EE;
  332. IL_B7:
  333. num2 = 13;
  334. ModMain.MyMsgBox("PCL 作者不会受理由于点击千万别点造成的任何 Bug。\\n这是最后的警告,是否继续操作?".Replace("\\n", "\r\n"), "警告", "确定", "确定", "确定", true, true, false, null, null, null);
  335. IL_EE:
  336. num2 = 14;
  337. List<int>.Enumerator enumerator = list.GetEnumerator();
  338. checked
  339. {
  340. while (enumerator.MoveNext())
  341. {
  342. int num3 = enumerator.Current;
  343. IL_10E:
  344. num2 = 15;
  345. switch (num3)
  346. {
  347. case 0:
  348. IL_13E:
  349. num2 = 17;
  350. ModSecret.registryField = 1;
  351. IL_147:
  352. num2 = 18;
  353. ModSecret.ViewReader(-1);
  354. break;
  355. case 1:
  356. IL_155:
  357. num2 = 20;
  358. ModSecret.registryField = 2;
  359. IL_15E:
  360. num2 = 21;
  361. ModSecret.ViewReader(-1);
  362. break;
  363. case 2:
  364. IL_16C:
  365. num2 = 23;
  366. if (ModMain._ProcessIterator.PanBack.LayoutTransform != null)
  367. {
  368. IL_180:
  369. num2 = 24;
  370. ModMain._ProcessIterator.PanBack.RenderTransformOrigin = new Point(1.25, 1.25);
  371. }
  372. IL_1A9:
  373. num2 = 25;
  374. switch (ModBase.RandomInteger(0, 2))
  375. {
  376. case 0:
  377. IL_1CE:
  378. num2 = 27;
  379. ModMain._ProcessIterator.PanBack.RenderTransform = new ScaleTransform(1.0, -1.0);
  380. break;
  381. case 1:
  382. IL_1FC:
  383. num2 = 29;
  384. ModMain._ProcessIterator.PanBack.RenderTransform = new ScaleTransform(-1.0, -1.0);
  385. break;
  386. case 2:
  387. IL_22A:
  388. num2 = 31;
  389. ModMain._ProcessIterator.PanBack.RenderTransform = new ScaleTransform(-1.0, 1.0);
  390. break;
  391. }
  392. break;
  393. case 3:
  394. IL_258:
  395. num2 = 34;
  396. ModMain._ProcessIterator.m_StateIterator = false;
  397. IL_266:
  398. num2 = 35;
  399. ModMain._ProcessIterator.PanBack.LayoutTransform = new ScaleTransform(2.5, 2.5);
  400. IL_28F:
  401. num2 = 36;
  402. ModMain._ProcessIterator.Height = (double)(MyWpfExtension.ManageParser().Screen.WorkingArea.Height - 200);
  403. IL_2BB:
  404. num2 = 37;
  405. ModMain._ProcessIterator.Width = (double)(MyWpfExtension.ManageParser().Screen.WorkingArea.Width - 200);
  406. IL_2E7:
  407. num2 = 38;
  408. ModMain._ProcessIterator.Left = 0.0;
  409. IL_2FD:
  410. num2 = 39;
  411. ModMain._ProcessIterator.Top = 0.0;
  412. IL_313:
  413. num2 = 40;
  414. ModAnimation.AniStop("Don't Click Scale");
  415. break;
  416. case 4:
  417. IL_325:
  418. num2 = 42;
  419. ModMain._ProcessIterator.m_StateIterator = false;
  420. IL_333:
  421. num2 = 43;
  422. ModMain._ProcessIterator.RenderTransform = new ScaleTransform();
  423. IL_345:
  424. num2 = 44;
  425. ModAnimation.AniStart(ModAnimation.AaScaleTransform(ModMain._ProcessIterator, -0.85, 5000, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.ExtraStrong), false), "Don't Click Scale", false);
  426. IL_373:
  427. num2 = 45;
  428. ModAnimation.AniStop("Don't Click Rotate");
  429. break;
  430. case 5:
  431. IL_385:
  432. num2 = 47;
  433. ModMain._ProcessIterator.RenderTransform = new RotateTransform();
  434. IL_397:
  435. num2 = 48;
  436. ModAnimation.AniStart(ModAnimation.AaRotateTransform(ModMain._ProcessIterator, (double)(1000000 * ModBase.RandomOne<int>(new int[]
  437. {
  438. 1,
  439. -1
  440. })), 10000000, 0, null, false), "Don't Click Rotate", false);
  441. IL_3D1:
  442. num2 = 49;
  443. ModAnimation.AniStop("Don't Click Scale");
  444. break;
  445. case 6:
  446. IL_3E3:
  447. num2 = 51;
  448. ModMain._ProcessIterator.m_StateIterator = false;
  449. IL_3F1:
  450. num2 = 52;
  451. if (ModBase.RandomInteger(0, 1) != 0)
  452. {
  453. IL_400:
  454. num2 = 53;
  455. ModAnimation.AniStart(ModAnimation.AaX(ModMain._ProcessIterator, (double)(10000000 * ModBase.RandomOne<int>(new int[]
  456. {
  457. 1,
  458. -1
  459. })), 30000000, 0, null, false), "Don't Click Move X", false);
  460. }
  461. else
  462. {
  463. IL_43C:
  464. num2 = 55;
  465. ModAnimation.AniStart(ModAnimation.AaY(ModMain._ProcessIterator, (double)(10000000 * ModBase.RandomOne<int>(new int[]
  466. {
  467. 1,
  468. -1
  469. })), 50000000, 0, null, false), "Don't Click Move Y", false);
  470. }
  471. IL_476:
  472. num2 = 56;
  473. ModBase.RunInThread((PageOtherTest._Closure$__.$I13-0 == null) ? (PageOtherTest._Closure$__.$I13-0 = delegate()
  474. {
  475. for (;;)
  476. {
  477. ModBase.RunInUi((PageOtherTest._Closure$__.$I13-1 != null) ? PageOtherTest._Closure$__.$I13-1 : (PageOtherTest._Closure$__.$I13-1 = delegate()
  478. {
  479. if (ModMain._ProcessIterator.Top < unchecked(-ModMain._ProcessIterator.Height))
  480. {
  481. ModMain._ProcessIterator.Top = (double)(MyWpfExtension.ManageParser().Screen.Bounds.Height + 49);
  482. }
  483. if (ModMain._ProcessIterator.Top > (double)(MyWpfExtension.ManageParser().Screen.Bounds.Height + 50))
  484. {
  485. ModMain._ProcessIterator.Top = unchecked(-ModMain._ProcessIterator.Height + 1.0);
  486. }
  487. if (ModMain._ProcessIterator.Left < unchecked(-ModMain._ProcessIterator.Width))
  488. {
  489. ModMain._ProcessIterator.Left = (double)(MyWpfExtension.ManageParser().Screen.Bounds.Width + 49);
  490. }
  491. if (ModMain._ProcessIterator.Left > (double)(MyWpfExtension.ManageParser().Screen.Bounds.Width + 50))
  492. {
  493. ModMain._ProcessIterator.Left = unchecked(-ModMain._ProcessIterator.Width + 1.0);
  494. }
  495. }), false);
  496. Thread.Sleep(10);
  497. }
  498. }) : PageOtherTest._Closure$__.$I13-0);
  499. break;
  500. case 7:
  501. IL_4A4:
  502. num2 = 58;
  503. ModBase.OpenWebsite("https://www.bilibili.com/video/BV1GJ411x7h7");
  504. break;
  505. }
  506. IL_4B1:
  507. num2 = 60;
  508. }
  509. IL_4B9:
  510. num2 = 61;
  511. ((IDisposable)enumerator).Dispose();
  512. IL_4C9:
  513. num2 = 62;
  514. this.BtnClick.Visibility = Visibility.Collapsed;
  515. IL_4D8:
  516. goto IL_626;
  517. IL_4DD:;
  518. }
  519. int num4 = num5 + 1;
  520. num5 = 0;
  521. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num4);
  522. IL_5E7:
  523. goto IL_61B;
  524. IL_5E9:
  525. num5 = num2;
  526. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  527. IL_5F9:;
  528. }
  529. catch when (endfilter(obj is Exception & num != 0 & num5 == 0))
  530. {
  531. Exception ex = (Exception)obj2;
  532. goto IL_5E9;
  533. }
  534. IL_61B:
  535. throw ProjectData.CreateProjectError(-2146828237);
  536. IL_626:
  537. if (num5 != 0)
  538. {
  539. ProjectData.ClearProjectError();
  540. }
  541. }
  542. // Token: 0x06000F1A RID: 3866 RVA: 0x00070190 File Offset: 0x0006E390
  543. public static void Jrrp()
  544. {
  545. checked
  546. {
  547. int num = (int)Math.Round(Math.Abs(unchecked(ModBase.GetHash(string.Concat(new string[]
  548. {
  549. "asdfgbn",
  550. Conversions.ToString(DateTime.Now.DayOfYear),
  551. "12#3$45",
  552. Conversions.ToString(DateTime.Now.Year),
  553. "IUY"
  554. }).ToString()) / 3.0 + ModBase.GetHash(string.Concat(new string[]
  555. {
  556. "QWERTY",
  557. ModBase._TagRepository,
  558. "0*8&6",
  559. Conversions.ToString(DateTime.Now.Day),
  560. "kjhg"
  561. })) / 3.0) / 527.0) % 1001.0);
  562. int num2;
  563. if (num >= 970)
  564. {
  565. num2 = 100;
  566. }
  567. else
  568. {
  569. num2 = (int)Math.Round(unchecked((double)num / 969.0 * 99.0));
  570. }
  571. string str;
  572. if (num2 == 100)
  573. {
  574. str = "!100!100!!!!!" + (ModSecret.ThemeUnlock(13, false, null) ? "\r\n隐藏主题 欧皇彩 已解锁!" : "");
  575. }
  576. else if (num2 >= 98)
  577. {
  578. str = "!差点就到 100 了呢……";
  579. }
  580. else if (num2 >= 90)
  581. {
  582. str = "!好评如潮!";
  583. }
  584. else if (num2 >= 65)
  585. {
  586. str = "!今天运气不错呢!";
  587. }
  588. else if (num2 > 50)
  589. {
  590. str = "!还行啦,还行啦。";
  591. }
  592. else if (num2 == 50)
  593. {
  594. str = "!五五开……";
  595. }
  596. else if (num2 >= 40)
  597. {
  598. str = "!勉强还行吧……?";
  599. }
  600. else if (num2 >= 20)
  601. {
  602. str = "!呜……";
  603. }
  604. else if (num2 >= 11)
  605. {
  606. str = "?!不会吧……";
  607. }
  608. else if (num2 >= 1)
  609. {
  610. str = "……(是百分制哦)";
  611. }
  612. else
  613. {
  614. str = "?!";
  615. if (ModMain.MyMsgBox("在查看结果前,请先同意以下附加使用条款:\r\n\r\n1. 我知晓并了解 PCL 的今日人品功能完全没有出 Bug。\r\n2. PCL 不对使用本软件所间接造成的一切财产损失(如砸电脑等)等负责。", "今日人品 - 附加使用条款", "同意并查看结果", "再见", "", true, true, false, null, null, null) == 2)
  616. {
  617. return;
  618. }
  619. }
  620. ModMain.MyMsgBox((ModMain._ProcessIterator.callbackIterator ? "在这个时候,你的人品值会是:" : "你今天的人品值是:") + Conversions.ToString(num2) + str, (ModMain._ProcessIterator.callbackIterator ? "今日人品? - " : "今日人品 - ") + DateTime.Now.ToString("yyyy/M/d"), "我知道了", "", "", num2 < 20, true, false, null, null, null);
  621. }
  622. }
  623. // Token: 0x06000F1B RID: 3867 RVA: 0x000703E4 File Offset: 0x0006E5E4
  624. public static void RubbishClear()
  625. {
  626. ModBase.RunInUi((PageOtherTest._Closure$__.$I15-0 == null) ? (PageOtherTest._Closure$__.$I15-0 = delegate()
  627. {
  628. if (ModMain._StrategyIterator != null && ModMain._StrategyIterator.BtnClear != null)
  629. {
  630. ModMain._StrategyIterator.BtnClear.IsEnabled = false;
  631. }
  632. }) : PageOtherTest._Closure$__.$I15-0, false);
  633. ModBase.RunInNewThread((PageOtherTest._Closure$__.$I15-1 == null) ? (PageOtherTest._Closure$__.$I15-1 = checked(delegate()
  634. {
  635. try
  636. {
  637. if (!ModWatcher._IssuerField)
  638. {
  639. if (ModLaunch.databaseTests.State != ModBase.LoadState.Loading)
  640. {
  641. if (ModNet.HasDownloadingTask(false))
  642. {
  643. ModMain.Hint("请在所有下载任务完成后再来清理吧……", ModMain.HintType.Info, true);
  644. return;
  645. }
  646. if (!Enumerable.Any<ModMinecraft.McFolder>(ModMinecraft.messageTests))
  647. {
  648. ModMinecraft.m_CreatorTests.Start(null, false);
  649. }
  650. if (Operators.CompareString(ModBase.m_DecoratorRepository, Path.GetTempPath() + "PCL\\", false) == 0)
  651. {
  652. if (Operators.ConditionalCompareObjectLessEqual(ModBase.m_IdentifierRepository.Get("HintClearRubbish", null), 2, false))
  653. {
  654. if (ModMain.MyMsgBox("即将清理游戏日志、错误报告、缓存等文件。\r\n虽然应该没人往这些地方放重要文件,但还是问一下,是否确认继续?\r\n\r\n在完成清理后,PCL 将自动重启。", "清理确认", "确定", "取消", "", false, true, false, null, null, null) == 2)
  655. {
  656. return;
  657. }
  658. ModBase.m_IdentifierRepository.Set("HintClearRubbish", Operators.AddObject(ModBase.m_IdentifierRepository.Get("HintClearRubbish", null), 1), false, null);
  659. }
  660. }
  661. else if (ModMain.MyMsgBox("即将清理游戏日志、错误报告、缓存等文件。\r\n\r\n你已将缓存文件夹手动修改为:" + ModBase.m_DecoratorRepository + "\r\n清理过程中,将删除该文件夹中的所有内容,且无法恢复。请确认其中没有除了 PCL 缓存以外的重要文件!\r\n\r\n在完成清理后,PCL 将自动重启。", "清理确认", "确定", "取消", "", false, true, false, null, null, null) == 2)
  662. {
  663. return;
  664. }
  665. int num = 0;
  666. List<DirectoryInfo> list = new List<DirectoryInfo>();
  667. if (!Enumerable.Any<ModMinecraft.McFolder>(ModMinecraft.messageTests))
  668. {
  669. ModMinecraft.m_CreatorTests.WaitForExit(null, null, false);
  670. }
  671. try
  672. {
  673. foreach (ModMinecraft.McFolder mcFolder in ModMinecraft.messageTests)
  674. {
  675. list.Add(new DirectoryInfo(mcFolder.Path));
  676. DirectoryInfo directoryInfo = new DirectoryInfo(mcFolder.Path + "versions");
  677. if (directoryInfo.Exists)
  678. {
  679. try
  680. {
  681. foreach (DirectoryInfo item in directoryInfo.EnumerateDirectories())
  682. {
  683. list.Add(item);
  684. }
  685. }
  686. finally
  687. {
  688. IEnumerator<DirectoryInfo> enumerator2;
  689. if (enumerator2 != null)
  690. {
  691. enumerator2.Dispose();
  692. }
  693. }
  694. }
  695. }
  696. }
  697. finally
  698. {
  699. List<ModMinecraft.McFolder>.Enumerator enumerator;
  700. ((IDisposable)enumerator).Dispose();
  701. }
  702. try
  703. {
  704. foreach (DirectoryInfo directoryInfo2 in list)
  705. {
  706. num += ModBase.DeleteDirectory(directoryInfo2.FullName + (directoryInfo2.FullName.EndsWith("\\") ? "" : "\\") + "crash-reports\\", true);
  707. num += ModBase.DeleteDirectory(directoryInfo2.FullName + (directoryInfo2.FullName.EndsWith("\\") ? "" : "\\") + "logs\\", true);
  708. try
  709. {
  710. foreach (FileInfo fileInfo in directoryInfo2.EnumerateFiles("*"))
  711. {
  712. if (fileInfo.Name.StartsWith("hs_err_pid") || fileInfo.Name.EndsWith(".log") || Operators.CompareString(fileInfo.Name, "WailaErrorOutput.txt", false) == 0)
  713. {
  714. fileInfo.Delete();
  715. num++;
  716. }
  717. }
  718. }
  719. finally
  720. {
  721. IEnumerator<FileInfo> enumerator4;
  722. if (enumerator4 != null)
  723. {
  724. enumerator4.Dispose();
  725. }
  726. }
  727. try
  728. {
  729. foreach (DirectoryInfo directoryInfo3 in directoryInfo2.EnumerateDirectories("*"))
  730. {
  731. if (Operators.CompareString(directoryInfo3.Name, directoryInfo2.Name + "-natives", false) == 0 || Operators.CompareString(directoryInfo3.Name, "natives-windows-x86_64", false) == 0)
  732. {
  733. num += ModBase.DeleteDirectory(directoryInfo3.FullName, true);
  734. }
  735. }
  736. }
  737. finally
  738. {
  739. IEnumerator<DirectoryInfo> enumerator5;
  740. if (enumerator5 != null)
  741. {
  742. enumerator5.Dispose();
  743. }
  744. }
  745. }
  746. }
  747. finally
  748. {
  749. List<DirectoryInfo>.Enumerator enumerator3;
  750. ((IDisposable)enumerator3).Dispose();
  751. }
  752. num += ModBase.DeleteDirectory(ModBase.m_DecoratorRepository, true);
  753. num += ModBase.DeleteDirectory(ModBase._RefRepository + "ProgramData\\PCL\\", true);
  754. ModMain.MyMsgBox(string.Format("清理了 {0} 个文件!", num) + "\r\nPCL 即将自动重启……", "缓存已清理", "确定", "", "", false, true, true, null, null, null);
  755. Process.Start(new ProcessStartInfo(ModBase.interpreterRepository));
  756. FormMain.EndProgramForce(ModBase.Result.Success);
  757. return;
  758. }
  759. }
  760. ModMain.Hint("请先关闭所有运行中的游戏……", ModMain.HintType.Info, true);
  761. }
  762. catch (Exception ex)
  763. {
  764. ModBase.Log(ex, "清理垃圾失败", ModBase.LogLevel.Hint, "出现错误");
  765. }
  766. finally
  767. {
  768. ModBase.RunInUiWait((PageOtherTest._Closure$__.$I15-2 == null) ? (PageOtherTest._Closure$__.$I15-2 = delegate()
  769. {
  770. if (ModMain._StrategyIterator != null && ModMain._StrategyIterator.BtnClear != null)
  771. {
  772. ModMain._StrategyIterator.BtnClear.IsEnabled = true;
  773. }
  774. }) : PageOtherTest._Closure$__.$I15-2);
  775. }
  776. })) : PageOtherTest._Closure$__.$I15-1, "Rubbish Clear", ThreadPriority.Normal);
  777. }
  778. // Token: 0x06000F1C RID: 3868 RVA: 0x00009554 File Offset: 0x00007754
  779. private void BtnMemory_Click()
  780. {
  781. ModBase.RunInThread((PageOtherTest._Closure$__.$I16-0 == null) ? (PageOtherTest._Closure$__.$I16-0 = delegate()
  782. {
  783. PageOtherTest.MemoryOptimize(true);
  784. }) : PageOtherTest._Closure$__.$I16-0);
  785. }
  786. // Token: 0x06000F1D RID: 3869 RVA: 0x0007044C File Offset: 0x0006E64C
  787. public static void MemoryOptimize(bool ShowHint)
  788. {
  789. checked
  790. {
  791. if (PageOtherTest._ParserMapper)
  792. {
  793. if (ShowHint)
  794. {
  795. ModMain.Hint("内存优化尚未结束,请稍等!", ModMain.HintType.Info, true);
  796. return;
  797. }
  798. }
  799. else
  800. {
  801. PageOtherTest._ParserMapper = true;
  802. long num;
  803. if (ModBase.IsAdmin())
  804. {
  805. num = (long)MyWpfExtension.ManageParser().Info.AvailablePhysicalMemory;
  806. try
  807. {
  808. PageOtherTest.MemoryOptimizeInternal(ShowHint);
  809. }
  810. catch (Exception ex)
  811. {
  812. ModBase.Log(ex, "内存优化失败", ShowHint ? ModBase.LogLevel.Hint : ModBase.LogLevel.Debug, "出现错误");
  813. return;
  814. }
  815. finally
  816. {
  817. PageOtherTest._ParserMapper = false;
  818. }
  819. num = Convert.ToInt64(decimal.Subtract(new decimal(MyWpfExtension.ManageParser().Info.AvailablePhysicalMemory), new decimal(num)));
  820. }
  821. else
  822. {
  823. ModBase.Log("[Test] 没有管理员权限,将以命令行方式进行内存优化", ModBase.LogLevel.Normal, "出现错误");
  824. try
  825. {
  826. num = unchecked((long)ModBase.RunAsAdmin("--memory")) * 1024L;
  827. }
  828. catch (Exception ex2)
  829. {
  830. ModBase.Log(ex2, "命令行形式内存优化失败", ModBase.LogLevel.Debug, "出现错误");
  831. if (ShowHint)
  832. {
  833. ModMain.Hint(string.Concat(new string[]
  834. {
  835. "获取管理员权限失败,请尝试右键 PCL,选择 ",
  836. Conversions.ToString(ModBase.callbackRepository),
  837. "以管理员身份运行",
  838. Conversions.ToString(ModBase.m_TemplateRepository),
  839. "!"
  840. }), ModMain.HintType.Critical, true);
  841. }
  842. return;
  843. }
  844. finally
  845. {
  846. PageOtherTest._ParserMapper = false;
  847. }
  848. if (num < 0L)
  849. {
  850. return;
  851. }
  852. }
  853. string @string = ModBase.GetString((long)MyWpfExtension.ManageParser().Info.AvailablePhysicalMemory);
  854. ModBase.Log(string.Format("[Test] 内存优化完成,可用内存改变量:{0},大致剩余内存:{1}", ModBase.GetString(num), @string), ModBase.LogLevel.Normal, "出现错误");
  855. if (num > 0L)
  856. {
  857. if (ShowHint)
  858. {
  859. ModMain.Hint(string.Format("内存优化完成,可用内存增加了 {0},目前剩余内存 {1}!", ModBase.GetString((long)Math.Round(unchecked((double)num * 0.8))), @string), ModMain.HintType.Finish, true);
  860. return;
  861. }
  862. }
  863. else if (ShowHint)
  864. {
  865. ModMain.Hint(string.Format("内存优化完成,已经优化到了最佳状态,目前剩余内存 {0}!", @string), ModMain.HintType.Info, true);
  866. }
  867. }
  868. }
  869. }
  870. // Token: 0x06000F1E RID: 3870 RVA: 0x00070650 File Offset: 0x0006E850
  871. public static void MemoryOptimizeInternal(bool ShowHint)
  872. {
  873. if (!ModBase.IsAdmin())
  874. {
  875. throw new Exception("内存优化功能需要管理员权限!\r\n如果需要自动以管理员身份启动 PCL,可以右键 PCL,打开 属性 → 兼容性 → 以管理员身份运行此程序。");
  876. }
  877. ModBase.Log("[Test] 获取内存优化权限", ModBase.LogLevel.Normal, "出现错误");
  878. using (WindowsIdentity current = WindowsIdentity.GetCurrent(TokenAccessLevels.Query | TokenAccessLevels.AdjustPrivileges))
  879. {
  880. PageOtherTest.PrivilegeToken structure = default(PageOtherTest.PrivilegeToken);
  881. structure.authenticationMap = 1;
  882. structure.m_AlgoMap = 0L;
  883. structure._ComparatorMap = 2;
  884. string text = null;
  885. string text2 = "SeProfileSingleProcessPrivilege";
  886. if (PageOtherTest.LookupPrivilegeValueA(ref text, ref text2, ref structure.m_AlgoMap))
  887. {
  888. IntPtr token = current.Token;
  889. bool disableAllPrivileges = false;
  890. int bufferLength = Marshal.SizeOf<PageOtherTest.PrivilegeToken>(structure);
  891. IntPtr zero = IntPtr.Zero;
  892. int num = 0;
  893. if (PageOtherTest.AdjustTokenPrivileges(token, disableAllPrivileges, ref structure, bufferLength, ref zero, ref num) && Marshal.GetLastWin32Error() == 0)
  894. {
  895. goto IL_BD;
  896. }
  897. }
  898. throw new Exception(string.Format("获取内存优化权限失败(错误代码:{0})", Marshal.GetLastWin32Error()));
  899. }
  900. IL_BD:
  901. if (ShowHint)
  902. {
  903. ModMain.Hint("正在进行内存优化……", ModMain.HintType.Info, true);
  904. }
  905. int num2 = 2;
  906. checked
  907. {
  908. int num3;
  909. for (;;)
  910. {
  911. ModBase.Log(string.Format("[Test] 内存优化操作 {0} 开始", num2), ModBase.LogLevel.Normal, "出现错误");
  912. GCHandle gchandle = GCHandle.Alloc(num2, GCHandleType.Pinned);
  913. num3 = (int)PageOtherTest.NtSetSystemInformation(80, gchandle.AddrOfPinnedObject(), Marshal.SizeOf<int>(num2));
  914. gchandle.Free();
  915. if (num3 != 0)
  916. {
  917. break;
  918. }
  919. num2++;
  920. if (num2 > 4)
  921. {
  922. return;
  923. }
  924. }
  925. throw new Exception(string.Format("内存优化操作 {0} 失败(错误代码:{1})", num2, num3));
  926. }
  927. }
  928. // Token: 0x06000F1F RID: 3871
  929. [DllImport("ntdll.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
  930. private static extern uint NtSetSystemInformation(int SystemInformationClass, IntPtr SystemInformation, int SystemInformationLength);
  931. // Token: 0x06000F20 RID: 3872
  932. [DllImport("advapi32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
  933. private static extern bool OpenProcessToken(IntPtr ProcessHandle, int DesiredAccess, ref IntPtr TokenHandle);
  934. // Token: 0x06000F21 RID: 3873
  935. [DllImport("advapi32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
  936. private static extern bool LookupPrivilegeValueA([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSystemName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpName, ref long lpLuid);
  937. // Token: 0x06000F22 RID: 3874
  938. [DllImport("advapi32.dll", CharSet = CharSet.Ansi, ExactSpelling = true, SetLastError = true)]
  939. private static extern bool AdjustTokenPrivileges(IntPtr TokenHandle, bool DisableAllPrivileges, ref PageOtherTest.PrivilegeToken NewState, int BufferLength, ref IntPtr PreviousState, ref int ReturnLength);
  940. // Token: 0x06000F23 RID: 3875 RVA: 0x0000957F File Offset: 0x0000777F
  941. private void BtnCave_Click(object sender, EventArgs e)
  942. {
  943. ModBase.OpenWebsite("https://jinshuju.net/f/esXHQF");
  944. }
  945. // Token: 0x06000F24 RID: 3876 RVA: 0x0000958B File Offset: 0x0000778B
  946. private void CaveHand()
  947. {
  948. this.BtnCave.Visibility = (ModSecret.DeleteReader(null) ? Visibility.Visible : Visibility.Collapsed);
  949. }
  950. // Token: 0x06000F25 RID: 3877 RVA: 0x000707B8 File Offset: 0x0006E9B8
  951. private void CardCave_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  952. {
  953. if (this._BroadcasterMapper)
  954. {
  955. string randomCave = PageOtherTest.GetRandomCave();
  956. string text = this.LabCave.Text;
  957. this.LabCave.Text = randomCave;
  958. this._BroadcasterMapper = false;
  959. ModAnimation.AniStart(new ModAnimation.AniData[]
  960. {
  961. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 0, null, false),
  962. ModAnimation.AaOpacity(this.LabCave, 1.0, 5, 30, null, false),
  963. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 70, null, false),
  964. ModAnimation.AaOpacity(this.LabCave, 0.9, 5, 85, null, false),
  965. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 125, null, false),
  966. ModAnimation.AaOpacity(this.LabCave, 0.8, 5, 145, null, false),
  967. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 165, null, false),
  968. ModAnimation.AaOpacity(this.LabCave, 0.7, 5, 195, null, false),
  969. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 210, null, false),
  970. ModAnimation.AaOpacity(this.LabCave, 0.5, 5, 235, null, false),
  971. ModAnimation.AaOpacity(this.LabCave, -1.0, 5, 250, null, false),
  972. ModAnimation.AaOpacity(this.LabCave, 1.0, 1, 400, null, true),
  973. ModAnimation.AaTextAppear(this.LabCave, false, true, 60, 400, null, false),
  974. ModAnimation.AaCode(delegate
  975. {
  976. this._BroadcasterMapper = true;
  977. }, 0, true)
  978. }, "Cave", false);
  979. this.LabCave.Text = text;
  980. }
  981. }
  982. // Token: 0x06000F26 RID: 3878 RVA: 0x000709E4 File Offset: 0x0006EBE4
  983. public static string GetRandomCave()
  984. {
  985. return ModBase.RandomOne<string>(new string[]
  986. {
  987. ModBase.RandomOne<string>(new string[]
  988. {
  989. "来硬的!",
  990. "钻石!",
  991. "我们需要再深入些!",
  992. "结束了?",
  993. "见鬼去吧!",
  994. "君临天下!",
  995. "与火共舞!",
  996. "本地的酿造厂!",
  997. "为什么会变成这样呢?",
  998. "信标工程师!",
  999. "不稳定的同盟!",
  1000. "天空即为极限!",
  1001. "甜蜜的梦!",
  1002. "探索的时光!",
  1003. "狙击手的对决!",
  1004. "这是?工作台!",
  1005. "永恒的伙伴!",
  1006. "腥味十足的生意!",
  1007. "结束了。",
  1008. "开始了?",
  1009. "这交易不错!",
  1010. "你的世界!",
  1011. "/summon Creeper ~ ~ ~ {Fuse:0}",
  1012. "MC-98587!",
  1013. "紫黑格子波纹疾走!",
  1014. "命令方块不适合作为武器!",
  1015. "Don't try Minecraft Legend!",
  1016. "新增了一堆 Bug!",
  1017. "Also try Create!",
  1018. "这是刻意的游戏设计!",
  1019. "附魔神圣橡胶树树苗!",
  1020. "有频道的 AE 不是好 AE!",
  1021. "你好中国!",
  1022. "/give @a hugs 64",
  1023. "这是特性!",
  1024. "Minecraft Legend!",
  1025. "Creeper?",
  1026. "Minecraft 2.0!",
  1027. "Hello, Herobrine!",
  1028. "Herobrine...xia?",
  1029. "It's a FEATURE! Not a BUG!",
  1030. "我 Mojang 绝不跳票!",
  1031. "苦力怕!不是爬行者!",
  1032. "蠢虫?毒虫?蠹虫?",
  1033. "粉色羊是隐性纯合子!",
  1034. "Can't keep up! Did the system time change or is the server overloaded?",
  1035. "比钻石更强!",
  1036. "BUGJANG!",
  1037. "猪灵劲曲!",
  1038. "床里面藏着 TNT!",
  1039. "午时已到!",
  1040. "钓鱼有风险!",
  1041. "Deadline 是第一生产力!",
  1042. "一刀 999,装备全靠爆!是兄弟就来砍我!",
  1043. "巧手能绘千秋业,雄心可创万代春!",
  1044. "NVIDIA,fuck you!",
  1045. "荒野更新,但没有荒野。",
  1046. "Nothing is true, everything is feature!",
  1047. "Also try 新闻主页!",
  1048. "新名单!新名单!",
  1049. "夹子!",
  1050. "这个游戏没有 SSR!",
  1051. "光敏性癫痫警告!",
  1052. "CO~ CO~ DA~ YO~",
  1053. "众所周知,炉石传说是免费游戏!",
  1054. "你号没了!",
  1055. "王八坨子号!",
  1056. "A 级记忆删除(物理)!",
  1057. "Also try SCP-CN-660-J!",
  1058. "Command Block Logic!",
  1059. "Also try SCP-CN-048-J!",
  1060. "原神!启动!",
  1061. "任天堂就是世界的主宰!",
  1062. "不要停下来啊!",
  1063. "To be continued.",
  1064. "脑子放假去了!",
  1065. "抱抱是第一生产力!",
  1066. "总会有地上的生灵,敢于直面雷霆的威光!",
  1067. "当你觉得我咕了,但是我没咕,这也是一种咕!",
  1068. "没有钻石块的可以用下界合金块代替!",
  1069. "心脏停跳文学社!",
  1070. "我 Forge 打开这么慢一定是你启动器出 Bug 了!",
  1071. "50382 警告!",
  1072. "Priority Crash Launcher!",
  1073. "破喉咙!破喉咙!破喉咙!",
  1074. "你知道吗:燕双鹰的手枪永远保持机枪的射速,并且不会过热!",
  1075. "那就当做没有 Bug 好了!",
  1076. "这句话真的有十个字(吗",
  1077. "向骰子低头!",
  1078. "隐藏主题解锁给点提示行不行啊 QAQ!",
  1079. "破产了启动器!",
  1080. "泡菜龙启动器!",
  1081. "劈柴驴启动器!",
  1082. "碰瓷狼启动器!",
  1083. "你这 MC 几块钱一斤?\\n89 块钱一斤。\\n你这地图是金子做的还是玩法是金子做的?",
  1084. "Keep your DETERMINATION.",
  1085. "我东方永不过气!",
  1086. "PPCCLL!",
  1087. "Let The Bass Kick...",
  1088. "数据包是一个高级且优雅的东西,学这个优雅的东西些许掉发,但是我一定能接受!"
  1089. }),
  1090. ModBase.RandomOne<string>(new string[]
  1091. {
  1092. "Also try 探索起源!",
  1093. "Also try Celeste!",
  1094. "Also try The Witness!",
  1095. "Also try gamejam!",
  1096. "RTX ON!",
  1097. "要恰饭的嘛!",
  1098. "爆炸就是艺术,当量就是正义!",
  1099. "帅得体面,猫得明白!",
  1100. "王泪天下第一!",
  1101. "FLAG IS WIN!",
  1102. "凌波微步,快乐的舞步!",
  1103. "这个叫 TAS 的人是不是开挂了?",
  1104. "蜜雪冰城甜蜜蜜!",
  1105. "倒一杯卡布奇诺!",
  1106. "59 区废墟的红刀哥!",
  1107. "Hello, world!",
  1108. "把龙猫拖去祭天!",
  1109. "还真有傻子用 23.33 块钱去买回声洞……",
  1110. "五光十色的白!",
  1111. "请为坠落的龙猫取名……",
  1112. "一脸玄素!",
  1113. "最强的法术是掉线法术!",
  1114. "我能怎么办啊,我也很绝望啊!",
  1115. "保护我的敌人,痛击我的队友!",
  1116. "掉帧是道具吗!",
  1117. "你不是挂怎么和我们打!",
  1118. "叮叮叮叮!",
  1119. "无阻力滚轮!",
  1120. "发出死了的声音!",
  1121. "打不过就丢人,骂人!",
  1122. "要致富,先撸树!",
  1123. "众所周知,我的世界的开发商是 BugJump。",
  1124. "别杀怪物,你这个海豚!",
  1125. "据说咕咕叫的鸽子最适合炖,炖起来非常美味。",
  1126. "千万得点!",
  1127. "是的,这是一条用来凑数的信息。",
  1128. "你说的对但是你说的对所以你说的对!",
  1129. "你必封印在众人梦中散布瘟疫的障目之光。",
  1130. "卡其脱离太!",
  1131. "不要停下来啊!",
  1132. "Professional Crush Launcher!",
  1133. "战神与他的文盲老父亲!",
  1134. "锟斤拷锟斤拷烫烫烫",
  1135. "玄素黑 = 黑白黑 = 奥利奥!",
  1136. "我跟你讲你这样是要被夹的!",
  1137. "中国移动联通电信联合提醒:警惕 Never Gonna Give You Up 诈骗!一旦中招后果惨重!",
  1138. "Missing No.",
  1139. "管管孩子,救救游戏!",
  1140. "Ori2 天下无敌!",
  1141. "气人安卓,在线谈崩!",
  1142. "希望人有事.jpg",
  1143. "卧槽,不是吧,这……",
  1144. "FAKE NEWS!",
  1145. "非法吟诗 ×",
  1146. "禁止套娃 禁止套娃 禁止套娃 awa",
  1147. "这是想上骰子的 SS!",
  1148. "打开浏览器 - 狗屁不通文章生成器 - 随便复制一段",
  1149. "这里可以写广告嘛?",
  1150. "PCL=PCL1+PCL1",
  1151. "我差一血打死怪,怪差一血不打死我!!",
  1152. "不打钱就削土豆!",
  1153. "众所周知,1+1=王!",
  1154. "登录镜像世界,同调生物 阿尔法超活性化,连接!",
  1155. "回声洞草。",
  1156. "PCL 服务器第一朵蘑菇云始于 Candy_Pink!",
  1157. "The shadow?(疑惑地)",
  1158. "欢迎使用忘却的旋律启动器!",
  1159. "Minecraft 2.0 正在启动中!",
  1160. "Link Start!",
  1161. "Completely shocked!",
  1162. "林肯死大头!",
  1163. "FBI! OPEN THE DOOR!",
  1164. "保卫萝卜最新作公布!与伯特们并肩作战吧!",
  1165. "你所做的一切,都是在重复昨天。",
  1166. "不是每个东北人都会二人转!",
  1167. "但是天津人真的会相声!",
  1168. "有地域歧视的游戏不是好游戏!",
  1169. "麻辣鸡翅真好吃!",
  1170. "MCD 被网易收走了呢。",
  1171. "薅 羊 毛",
  1172. "后浪们已经涌入 PiliPili,你还不入海吗?",
  1173. "玩我的世界地下城吗?",
  1174. "麻辣鸡腿也不错,但是太多肉了。",
  1175. "Wake up.",
  1176. "It's time to go to school.",
  1177. "Did you finished your homework?",
  1178. "凋 零 残 响",
  1179. "有的人毕业了,有的人还没开学。",
  1180. "在 38 度的太阳底下放寒假。",
  1181. "一条有先见之明的消息对你说了先见之明这四个字。",
  1182. "红鲤鱼与绿鲤鱼与旅驴与铝绿与氯绿……",
  1183. "优质回答:我不知道",
  1184. "大人,食大便了。",
  1185. "不挖坑,毋宁死!",
  1186. "人生无味,夜空无明,原野无火。",
  1187. "高锰酸钾滴眼睛!",
  1188. "丢骰子 2.0!",
  1189. "AMD YES!",
  1190. "啊这……",
  1191. "请不要在给我识别码的时候混进去空格!",
  1192. "oreoreoreorerererereoooooorereoreo",
  1193. "龙猫都写了些什么 233333",
  1194. "《龙猫观察日记》!",
  1195. "过个桥还要上次天!"
  1196. }),
  1197. ModBase.RandomOne<string>(new string[]
  1198. {
  1199. "基岩真好吃!",
  1200. "弱小和无知不是生存的障碍,傲慢才是。——《三体》",
  1201. "在没有错误日志的情况下诊断任何问题无异于闭眼开车。",
  1202. "PCL 咕测群!",
  1203. "希望可爱的龙猫猫能更容易看懂自己写的代码。",
  1204. "PCL 的代码只有龙猫和上帝知道,然而龙猫忘记了。",
  1205. "挖三填一:刚进入 MC 的玩家可能都不知道这个游戏存在危险,只知道东看看西瞅瞅,所以到了晚上的时候才知道 MC 的可怕。",
  1206. "Also try Terraria.",
  1207. "龙猫画的饼很大!",
  1208. "事实证明,乱打序顺会不影响的人阅读。",
  1209. "你知道龙猫 MC 的 ID 是 LTCat 吗?",
  1210. "据我所知,这些材料至少得用一背包或者一大箱子的石头,都有这么多石头了,干嘛还要去做刷石机?",
  1211. "考古模块……加载失败\\n更多生物模块……失去链接\\n收纳袋……已失联\\n更好的战斗系统……未响应",
  1212. "龙腾猫跃 > 龙猫 > lm",
  1213. "你知道吗:2022 年 3 月 10 日 Mojang 账号是最后自愿迁移至 Microsoft 账号的期限。",
  1214. "日常踩雷!",
  1215. "当你看到这条回声洞,你就看到了这条回声洞。",
  1216. "《关于解锁档位为了投稿回声洞,然后发现不知道说啥这件事》",
  1217. "不要尝试在岩浆里喝热水!",
  1218. "博士,您还有许多事情需要处理,现在还不能休息哦。",
  1219. "我就是叫紫妈怎么了,有本事从我背后出现然后把我的脸按在键盘aoikxznwgp",
  1220. "我的人品值很差,只有 1 的 100 倍(bushi)",
  1221. "哎嘿红军战士骑马飞奔向前!",
  1222. "Also try Minecraft with RTX!",
  1223. "public static void main(String[] args) {}",
  1224. "Ctrl + S!",
  1225. "九头蛇万岁!",
  1226. "反手一个超级加倍,闷声发大财。",
  1227. "回声洞好好玩啊 2333",
  1228. "↑↑↓↓←→←→BABA",
  1229. "兽人永不为奴!(除非包吃包住)",
  1230. "少前药丸",
  1231. "咕嚕靈波~(。•ω•。)つ━☆.. ・*",
  1232. "建筑,我所欲也,红石,亦我所欲也;二者不可得兼……喊俩大佬就可以得兼了。",
  1233. "我的梦想是天天咕咕咕(逃",
  1234. "锟斤拷锟斤拷䵣笓靹攮濄魊!",
  1235. "* It fills you with determination.",
  1236. "点击千万别点,可以获得所有主题。",
  1237. "I want to play a game.",
  1238. "十七张牌你能秒我?你能秒杀我?",
  1239. "温馨提示:你可点击红色按钮,剩余要靠你的智慧啦~",
  1240. "韩信带净化,虽然不是同一时间,但是是同一厕所。",
  1241. "使用左键以和铁傀儡友好交流!",
  1242. "熠熠生辉——眼前一亮!",
  1243. "THE END IS NEVER THE END IS NEVER THE END IS NEVER THE END",
  1244. "雄火龙又双叒叕被绿了。",
  1245. "净他妈扯淡!",
  1246. "乌拉!!!!!",
  1247. "不要尝试带着猫挑衅苦力怕!",
  1248. "Welcome to……O…PCL II!",
  1249. "快来试试 PCL 下载器!",
  1250. "Technoblade Never Died!",
  1251. "新的 Bug 删除了,旧的 Bug 增加了。",
  1252. "我知道你想睡觉了,但是,不熬夜游戏不会健康。",
  1253. "Death is not an escape.",
  1254. "你知道吗?你不知道。",
  1255. "欸我 10000000 Mods 的整合包打不开了,这启动器不行啊。",
  1256. "你知道吗?人会对看到的文字进行自动排序。别读了,你再读一遍也是这样。",
  1257. "回声~回声~回声~",
  1258. "360:我 TM 觉得你很可疑",
  1259. "你知道吗?现在 PCL II 支持将 Mod 拖动到窗口添加了!",
  1260. "爷爷,你关注的龙猫终于更新啦!",
  1261. "rm -rf /*",
  1262. "半命无出三,故吾曰 G 胖不三。PCL 不出三,是龙猫不三乎?曰:非然也。",
  1263. "让人类永远保持理智是一种奢望!",
  1264. "点千万别点会发生好玩的事!",
  1265. "PCL 是我的世界启动器,不是下载器!",
  1266. "你知道吗?Pot Player 比 Windows Media Player 好用多了!",
  1267. "* 你赞助了龙猫,这使你充满了决心",
  1268. "希望开发者的权益不会受到侵害!awa……",
  1269. "KO NO DIO DA!",
  1270. "我可是要成为 Bug 王的游戏!",
  1271. "* 还剩 17 个。=)",
  1272. "哇!金色传说!",
  1273. "* 你认为即使最坏的人都有变好的机会吗?",
  1274. "我绝对不会因为回声洞给龙腾猫跃发电的!",
  1275. "我绝对不会发回声洞的!",
  1276. "爷想被夹!",
  1277. "淡黄的长裙~蓬松的头发~",
  1278. "奇怪的知识增加了!",
  1279. "小朋友,你是否有很多问号?",
  1280. "小问号,你是否有很多朋友?",
  1281. "在?不在。",
  1282. "阿 Sir,不会吧?",
  1283. "PCL = Perfect C++ Library(雾)",
  1284. "我单杀 42 奶奶,Boss 做得到吗?\\n—— 某闪避率高达 70% 的大闪避海嗣",
  1285. "Get Over Here!",
  1286. "天青色等烟雨,而我在等龙猫更新!",
  1287. "震惊龙猫一整天!",
  1288. "你看这个光影多棒啊,开一下试试,反正电脑好,诶我主机怎么烧",
  1289. "PCL 高速下载器!",
  1290. "右键开始游戏按钮是没有彩蛋的!",
  1291. "> 点此启动内置小游戏 <",
  1292. "衬衫的价格是九镑十五便士。",
  1293. "「胜败乃兵家常事,但是下一次我们会赢回来的!」",
  1294. "建议用脑壳想想再干事,脑壳别那么铁。——龙腾猫跃",
  1295. "然则天下之事,但知其一,不知其二者多矣,可据理臆断欤?",
  1296. "Java (TM) SE binary 未响应\\n· 尝试恢复此程序\\n· 等待程序响应\\n· 关闭程序",
  1297. "我这里有负荆请罪 IV、弹射物吸引 V、经验腐蚀的钻石甲,要吗?(",
  1298. "Plain musiC pLayer 2!"
  1299. }),
  1300. ModBase.RandomOne<string>(new string[]
  1301. {
  1302. "犹豫,就会白给!",
  1303. "PCL YES!",
  1304. "龙猫是龙还是猫?",
  1305. "你吼辣么大声干什么嘛!",
  1306. "我爱吃薯条 awa",
  1307. "我不做人啦!JOJO!!!",
  1308. "哇,这就是回声洞里面的感 juo 吗?",
  1309. "你这什么游戏啊?手机能玩吗?要不要钱啊?",
  1310. "Press F to enter the tank!",
  1311. "多行不义必自毙。",
  1312. "活跃橙好难拿!",
  1313. "GOLDEN AGE WILL RETURN AGAIN",
  1314. "自从玩了我的世界,牛顿的棺材板就再也合不上了!",
  1315. "不要停下来啊!(指咕咕咕)",
  1316. "在我没想到好的留言之前请不要把我放到回声洞中!",
  1317. "咕咕咕鸽鸽鸽嗝!",
  1318. "3T3B",
  1319. "因为匆忙制作的 PCL 启动器,我的身体已经菠萝菠萝哒了!\\n回:这条是投稿,不是我写的.jpg",
  1320. "在游戏尽头的城市!",
  1321. "幻翼感受到了动能……",
  1322. "你还在用 PCL II? 我已经用 PCL Max Pro 了!",
  1323. "Nobody knows PCL better than me!",
  1324. "当你残血时,小白就变成了神射手!",
  1325. "/kill @e[type=creeper]",
  1326. "/gamemode 1",
  1327. "古代三百勇士可砍下一座城池,现代三百勇士砍不下一部手机。",
  1328. "杀手皇后,第三炸弹,败者食尘!姨妈大!",
  1329. "Mojang 作为英语或瑞典语时的读法不一样哦。",
  1330. "主页自定义看起来很难,但是你仔细研究发现你可以套娃。",
  1331. "众所周知,别人的世界和我的世界不是同一款游戏。",
  1332. "PCL 盒子!",
  1333. "你的好友 xxx 正在游戏\\nWallpaper Engine",
  1334. "ya ri ma su ne~",
  1335. "呐呐呐。银家正在艾特你捏,发起了自个儿跟自个儿唠嗑儿的唠嗑儿。",
  1336. "破产了 2 启动器,你值得拥有。",
  1337. "Wryyyyyyyyyyyyyy",
  1338. "您,人?神!砰砰砰!",
  1339. "龙腾猫跃最棒了!トトロが一番跳ねる!",
  1340. "欧皇!!!",
  1341. "* 看到这么多沙雕网友的留言,使你充满了决心",
  1342. "DUANG~",
  1343. "天呐,那是鸡还是鸭!",
  1344. "Mojang 在瑞典语中意思是东西!",
  1345. "所以……我不知道有啥好说的,反正氵一个留言就行了 qwq",
  1346. "众所周知,地狱有水。",
  1347. "Also try 看云模拟器(bushi)!",
  1348. "游戏一小时,看云 59min。",
  1349. "我们需要再深入些。抱歉,今天不行。",
  1350. "阿伟你又在点回声洞了哦,休息一下吧,去看看书好不好?",
  1351. "TIPS: 大量的红键会使屏幕起火!",
  1352. "喵呜~你好可爱~",
  1353. "如果游戏没有声音可以尝试按下 F3+S!",
  1354. "今早雾霾蔽日,但是不要害怕,太阳依旧在云端!",
  1355. "犹豫就会白给!",
  1356. "你知道吗?PCL 的前身是 PCL1!",
  1357. "Mojang AB = Mojang And Bug",
  1358. "Point Cloud Library 启动器!",
  1359. "SCP 基金会已介入调查!",
  1360. "很快就到你家门口挖矿!",
  1361. "10 岁以下的儿童不宜食用小块块!(PS:我的世界 ESRB 分级为 10+)",
  1362. "Removed Herobrine!",
  1363. "PCL 是个我的世界启动器吗?不,是音乐播放器,Mod 下载器和下载软件。",
  1364. "龙猫的解密也太难了点吧!",
  1365. "一定要点上面那个千万别点!!!",
  1366. "手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。",
  1367. "白帝圣剑!御剑跟着我!",
  1368. "今晚,深渊结算。",
  1369. "(let ([s \"(let ([s ~s]) (printf s s)\"]) (printf s s)",
  1370. "花开花落,再灿烂的星光也终将消失。",
  1371. "DNF IS TRUE!!!",
  1372. "欢迎使用史上最复杂的解密启动器!(doge)",
  1373. "原始人,起洞!",
  1374. "某黑客:你会编程吗?龙猫:我不会,PCL 不是我编的。",
  1375. "* (通过对着语音转换系统乱叫,这只龙猫偶然编出了这个软件。)",
  1376. "宇宙多么浩瀚,偏偏我们在此相遇!",
  1377. "UGxhaW4gQ3JhZnQgTGF1bmNoZXIgMu+8gQ==",
  1378. "人品测试,每天一次!",
  1379. "彭翠兰启动器!",
  1380. "生而为人,我很抱歉!(看到这条留言的人一定很温柔吧!)",
  1381. "没错,是百分制√",
  1382. "ckya blyat!",
  1383. "好快の刀!",
  1384. "freedom d↓ve!",
  1385. "这是一条回声!",
  1386. "泷泽萝拉哒!!!",
  1387. "今天你猫车了吗?",
  1388. "我国有一套完整的未成年人保护法!",
  1389. "在内群有个人经常会把龙猫称为游戏《黎明杀机》里面的夹子杀手……",
  1390. "回声洞\u3000\u3000\u3000\u3000\u3000\u3000\u3000投稿",
  1391. "初音未来,我好喜欢你啊(",
  1392. "典明粥的制作配方:花京院典明的爱心宝宝粥*1 + 替身使者 死神13 的便便*1",
  1393. "二次元,金发,吸血鬼,可爱……没错,这些都是在形容迪奥·布兰度。",
  1394. "我在想为什么没有人一开始就用最强攻击呢?",
  1395. "花儿在绽放,小鸟在歌唱……",
  1396. "就 该 在 地 狱 中 燃 烧",
  1397. "腾讯** 百度网盘**",
  1398. "我的世界一直都不只是一款马赛克游戏!",
  1399. "聆听怒海潮生,长空雷震,獠牙在耳,万籁黄昏,最动人,莫过喧嚣红尘。",
  1400. "这次一定!",
  1401. "繚乱!虹ヶ咲!"
  1402. }),
  1403. ModBase.RandomOne<string>(new string[]
  1404. {
  1405. "PCL 中还有两种隐藏主题:真·滑稽彩和星空蓝。要怎么获得他们呢?提示:你猜!",
  1406. "秒了,有什么好说的。",
  1407. "塔塔开!塔塔开!",
  1408. "平角裤,平角裤!",
  1409. "白日放鸽须纵酒,龙猫作伴好还乡。",
  1410. "龙猫说快改完 Bug 了,他一定没改完,就像老婆饼里没有老婆,康师傅牛肉面里没有牛肉。",
  1411. "当你觉得臭鸽子龙猫又要咕咕咕的时候他真的咕咕咕了,这亦是一种不咕。",
  1412. "December=Dec",
  1413. "左手画圆,右手画方!",
  1414. "咕咕咕咕?咕咕咕咕咕咕!咕咕咕咕咕咕咕???咕咕咕!(咕咕咕咕咕咕咕咕咕",
  1415. ".. -....- .-.. --- ...- . -....- .--. -.-. .-.. ..---",
  1416. "芜湖,起飞!",
  1417. "努力不一定会成功,但一定会有结果,无论好坏输赢,都不会后悔,因为,你也曾为此奋斗劳累拼命,人生千姿百态,努力一次,谁知怎样呢。",
  1418. "I see the player you mean.",
  1419. "催更催更,我是急急国王!",
  1420. "精 神 小 伙",
  1421. "总有些话,是反的,是倒的!",
  1422. "大图?高清?",
  1423. "我的世界是好游戏啊,再差的电脑也能带起来,再好的电脑也带不动……",
  1424. "龙猫:太复杂了,不修了,这是特性,特性!",
  1425. "Why do you see this? Shouldn't you play your game?",
  1426. "你给路达哟!不说了开游戏了,林肯死大头!",
  1427. "龙猫的今日人品我们谁也不知道!",
  1428. "我们是如何走到这一地步的?",
  1429. "有个按钮可以让启动器缩小,旋转……",
  1430. "众所周知,电子游戏不需要视力!",
  1431. "We're no strangers to love~",
  1432. "还记得第一次玩我的世界的时候吗?那曾是很美好的回忆……",
  1433. "该说什么好呢 说什么好呢 什么好呢 么好呢 好呢 呢 (回声真大",
  1434. "如果你找不到第三方登录的话不要到版本选择点那三个点,更不要点那个设置,就算你点了那千万不要往下翻。",
  1435. "千万别点千万别点!",
  1436. "El Primo!!!",
  1437. "在时间的流逝中,没有什么事是一成不变的。",
  1438. "The Escapists 2?彳亍,开始逃狱!",
  1439. "熬夜对身体不好,所以我建议你们……玩通宵。",
  1440. "啊wee改哈鞥嫦娥我刚不疤痕处哈维楚王嗡阿格王朔!!!",
  1441. "对于一个像我一样身高两米一的巨人来说,挖三填一是不可取的。",
  1442. "众所周知,柯南和基德才是真爱!",
  1443. "雷石东直放站!",
  1444. "现在玩的嗨,待会被夹更嗨!",
  1445. "GrandpaBr!",
  1446. "人群当中钻出来一个光!头!",
  1447. "啊呜呜呜~~",
  1448. "伊莉雅:美游来过这里吗?",
  1449. "买不起正版的穷鬼举个爪。",
  1450. "17 张牌你能秒我?你能秒杀我?",
  1451. "有——回——声——吗—— 有-回-声-吗- 有回声吗",
  1452. "Notch is coming back!",
  1453. "夹子启动器!",
  1454. "我不会告诉你,鼠标悬浮在隐藏主题上,会显示出什么不可告人的秘密!",
  1455. "国足 NB!",
  1456. "结束了?不,你还有很多事要做,现在还不能休息哦……",
  1457. "勇士总冠军,库里 FMVP!",
  1458. "握~着~我~的~抱~枕~",
  1459. "我爱吃滑稽果!",
  1460. "跟你们讲一个笑话:龙猫",
  1461. "你每天要忘记成千上万件事,为什么不把这件事也忘了。",
  1462. "迫害群友需谨慎,不然夹子就离你不远了 awa",
  1463. "Minecraft: Dungeons 又名 我的裤子动了!",
  1464. "100 年清朝老兵,申请出战!",
  1465. "你现在不能睡觉,你的朋友在开派对!",
  1466. "木叶飞舞之处,火亦生生不息!",
  1467. "我爱学习,学习使我妈快乐,我妈快乐,全家快乐!",
  1468. "人被逼急了啥都能做出来,除了数学题!",
  1469. "M to the C to the V!",
  1470. "* 保持你的决心,FUCK!",
  1471. "向鸽者文明致敬!",
  1472. "* 今天是多么美好的一天啊。小鸟在歌唱,花朵在绽放。在这样的一天里,像你这样的孩子……应当被龙猫夹起来扔垃圾桶里。",
  1473. "关掉,关掉,一定要关掉!",
  1474. "远古残骸真的存在吗?",
  1475. "啊呦 EVERYBODY 在你头上暴扣!",
  1476. "Plain Craft Launcher→PCL→PC L→电脑 L→电脑垃圾\\n思考.jpg",
  1477. "月色与雪色之间,你是第三种绝色。",
  1478. "群服务器,时不时来群里 Can't keep up!",
  1479. "或许你并不是不想睡觉,而是周围有怪物在游荡!",
  1480. "我们的 LTW 真是太好玩了!",
  1481. "阿瓦达啃大瓜!",
  1482. "非酋该怎么在这个世界上生存(小声)……",
  1483. "妇 科 圣 手",
  1484. "少年没有乌托邦!",
  1485. "嗨,同志,您知道列宁格勒和斯大林格勒在哪吗?我在地图上找不到它。",
  1486. "生活就像打电话,不是你先挂就是我先挂!",
  1487. "好好睡一觉, 就是人生的重启方式呀。",
  1488. "为什么披萨会考糊?",
  1489. "老鼠偷了大米,人们说它狡猾;人类偷了蜂蜜,却说蜜蜂勤劳。",
  1490. "千万别点千万别点千万别点!",
  1491. "CHINA!!! CHINA!!! CHINA!!!",
  1492. "看着龙猫的秀发,我不禁陷入沉思……哦!原来龙猫没有头发!",
  1493. "休息区里有一个特殊的休息室,通往整个后室里最棒的派对喔!=)",
  1494. "咖啡党永不为奴!",
  1495. "再点一下吧!",
  1496. "这个回声洞莫得 CD,定个小目标,点它一亿下!",
  1497. "Tip: 小鸽子们不要挑食哦,不管是烤鸭还是欧芹都要吃~",
  1498. "到点了,Visual Studio 上号!",
  1499. "人间,处处是仙境,何欲而求天?已有大于未有,莫要失去而追悔莫及!",
  1500. "芜湖~咕咕咕起飞~",
  1501. "死机蓝!",
  1502. "Tip: 热知识:这是一条…烫烫烫烫烫!的热知识!",
  1503. "再次点击查看下一位沙雕网友乱七八糟的留言!",
  1504. "咕咕咕——\\n翻译:鸽,下次也不一定。"
  1505. }),
  1506. ModBase.RandomOne<string>(new string[]
  1507. {
  1508. "在 MC 中,沙子可以下落,说明 MC 还是很科学的!(确信",
  1509. "唔咕,要饭大失败……(眼神死",
  1510. "你蓝了,你白了,你没了!",
  1511. "这是回声洞~是回声洞~回声洞~声洞~洞~",
  1512. "往往结束才是开始!",
  1513. "检测到 Minecraft 进程意外退出,错误分析已开始……",
  1514. "你不能游荡,周围有怪物在休息!",
  1515. "玻璃,放错,退游,一气呵成!",
  1516. "你已被服务器封禁!理由:请自证 1145 CPS!",
  1517. "当你打开这条回声洞的时候……还不快去想想你的作业写完了没!",
  1518. "看到这条留言,请为疫情中献身的人们默哀一分钟,并献出至高的敬意。",
  1519. "投稿回声洞的人数为 n,你看到这条的概率是 n 分之一,所以能看到这条的都是欧皇!",
  1520. "汀!汀!莱万汀!汀!汀!莱万汀!",
  1521. "直到我的钱包中了一箭!",
  1522. "阿能我老婆!阿噗噜派!",
  1523. "游艺街✘ 戒赌街✔",
  1524. "忠告:请不要在喝水的时候看回声洞,否则所造成的一切后果与 PCL II 无关。",
  1525. "生活枯燥无味,龙猫模仿人类!",
  1526. "龙猫不是鸽子,只是太忙了(确信)!",
  1527. "在这个时候,你的人品值会是:100!100!100!!!!!",
  1528. "问:龙猫今天的人品值是多少?\\n答:我连宇宙尽头在哪里都不知道,怎么会知道这个。",
  1529. "愿世界永葆和平!",
  1530. "ENDERMAN PENTA KILL! ACE!",
  1531. "众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。",
  1532. "前进,然后变得更好!",
  1533. "小丑竟是你自己!",
  1534. "敲传统木鱼,见观音如来。\\n敲电子木鱼,见初音未来,法号弥苦。",
  1535. "The cake is a lie.",
  1536. "别戳了,这里没有你想找的东西!",
  1537. "lm:蓝猫",
  1538. "主不在乎。",
  1539. "抱歉,今天不行?不吃这套,谢谢。",
  1540. "做工程是不可能不咕的啦,这辈子都不可能不咕的啦。",
  1541. "挖三填一!",
  1542. "Make Minecraft Great Again!",
  1543. "众所周知,阳光菇不爱阳光。",
  1544. "要是哪一天我电脑打 MC 炸了我都不稀奇!",
  1545. "你笨拙的表现犹如黏糊的麦片粥,继续努力吧!",
  1546. "恭喜你,你的鼠标左键没坏!",
  1547. "炮造毕,何不置珍珠?",
  1548. "祝我下个池子出水大叔!大叔,为了你,对蓝色恶魔使用石头吧!",
  1549. "Minecraft 1.7.10 - 单人游戏(未响应)",
  1550. "我趣,是吴奇隆!",
  1551. "悲しみの...向こうへと...",
  1552. "* 移除了 Herobrine\\n* 修复了一个 Bug\\n* 增加了一个Bug",
  1553. "长官,我们双脚着地,率先踏入地狱!",
  1554. "Plain Craft Launcher 的中文翻译是:普通飞行器发射器!",
  1555. "特别是其搭载 690 战术核显卡的改进版本,一发就可以摧毁一个航母战斗群。",
  1556. "天上的卡兹不说话,地上的刀哥想妈妈(doge)!",
  1557. "要用咕咕对抗咕咕。——鲁迅",
  1558. "We are the universe. We are everything you think isn't you.\\n——终末之诗",
  1559. "众所周知,在服务器中按 Alt+F4 可以开启飞行!",
  1560. "下降率大点没事!",
  1561. "快门一按,行车中断,造成事故,移交法办!",
  1562. "中国联通提醒您:警惕移动电信诈骗!",
  1563. "就我个人来说,PCL 很好用对我的意义,不能不说非常重大。这样看来,就我个人来说,PCL 很好用对我的意义,不能不说非常重大。而这些并不是完全重要,更加重要的问题是,莎士比亚曾经说过,意志命运往往背道而驰,决心到最后会全部推倒。这句话语虽然很短, 但令我浮想联翩。",
  1564. "夹子,夹子,更多的夹子,夹子在蔓延……",
  1565. "谁言别后终无悔,寒月清宵绮梦回;深知身在情长在,前尘不共彩云飞。",
  1566. "Bugjump 自古特性多,可与育碧争霸王!",
  1567. "众所周知,Bug 修掉一个还会有第二个 Bug 伴随着修掉的 Bug 出现!",
  1568. "芜湖,我直接成为懒狗起飞!",
  1569. "邪王真眼是最强的!",
  1570. "反馈 Bug 前……先想一想这是不是特性!",
  1571. "这是回声洞还是回字洞?",
  1572. "歪比巴卜?",
  1573. "为什么不试试在调试选项中把动画速度调成 0.1x 或是 3x 呢?",
  1574. "神社倒闭之日。",
  1575. "爱丽丝做的布朗尼果然好吃呢!面团口感湿润但却不发黏,有种清爽的甜味。可可粉是用万豪顿牌的吗?",
  1576. "大大大~大工ong~,你的铠铠甲怎怎么漏漏漏 漏~电啊~\\n——面对二阶段深海骑士的格林",
  1577. "错误代码:-118\\n无法载入网页(未知错误)",
  1578. "获得成就:别人的世界!",
  1579. "你这圣遗物怎么不强化(",
  1580. "你知道吗,当你看了这条信息会发现看了跟不看一个样!",
  1581. "你知道吗?其实你什么都不知道!",
  1582. "冷知识:这其实是一条热知识!",
  1583. "回声洞里面没有米勒星球!",
  1584. "你说对,但原神,米自研,冒险游,提瓦特,神选中,授神眼,引元素。扮角色,邂同伴,击强敌,找亲人,掘真相。",
  1585. "孤独是山峰给予征服者的礼物。",
  1586. "你知道吗:千万别惹玄素,否则会被夹得很惨!",
  1587. "她牵着对立的手。因为她们将会继续前进。\\n因此,就像这样,命运的齿轮在这里继续运转……而远方不会再有等候着的命运。",
  1588. "众所周知,塔科夫是一款恐怖游戏。",
  1589. "Click Circle!",
  1590. "问君能有几多愁?恰似一缸龙猫向东流。",
  1591. "这游戏真凡尔赛!",
  1592. "以声之色,塑花之形,将你之名,刻于我心!",
  1593. "Make Minecraft great again!",
  1594. "任何罪恶终将绳之以法!",
  1595. "看到我了吗?你没有!ヽ(•̀ω•́ )ゝ",
  1596. "Non terrae plus ultra!",
  1597. "中继器是直放站!",
  1598. "Hex Dragon!",
  1599. "什么?Java 版不支持光追?显卡白买了……",
  1600. "育碧就是一颗大土豆!",
  1601. "夹了!都给我夹了!",
  1602. "自从接触了 CraftTweaker,GPT3 人工智能都被折磨疯了。",
  1603. "我起了,一枪秒了,能怎样?",
  1604. "结束了?开始了?不,还没开始呢,咕咕咕!",
  1605. "今日大无语事件:外卖点了个黑椒牛排套餐,结果商家忘了放牛排……",
  1606. "手握两把锟斤拷,口中疾呼烫烫烫,脚踏千朵屯屯屯,笑看万物锘锘锘!",
  1607. "虽然上面那个按钮叫千万别点,但是还有好多人去点它!"
  1608. }),
  1609. ModBase.RandomOne<string>(new string[]
  1610. {
  1611. "damedane, dameyo……",
  1612. "你说得对,但是,后面忘了。",
  1613. "哇!白色普通!",
  1614. "PCL 的蓝色图标是用硫酸铜染色的!",
  1615. "记得使用 Steam 启动 PCL 哦!",
  1616. "果断,就会白给!",
  1617. "各位同学们,作业写完了吗?",
  1618. "I am the storm that is approoooooooooooooooaching!!!!!!!",
  1619. "你不崩谁崩?",
  1620. "天云轻轨交通二号线!开!通!啦!",
  1621. "前有 IDM,后有 XDM,今有 PDM!",
  1622. "玩了红石以后腰不酸了腿不痛了。就是脑袋有点凉。",
  1623. "野蜂飞过,经过了平凡与伟大。却追随着无悔!",
  1624. "竜神の剣を喰らえ!",
  1625. "你有没有听见孩子们的悲鸣!",
  1626. "您这辈子都别想进入 Grand Theft Auto V 在线模式!",
  1627. "我刚太认真写反馈,结果把笔头含嘴里了!",
  1628. "友谊是魔法!",
  1629. "不懂就问,我要问什么?",
  1630. "年轻人不讲武德!",
  1631. "打五把 CSGO!",
  1632. "* 没人知道龙猫收到多少回声洞投稿。\\n* 没人知道有人投了什么投稿。\\n* 没人知道龙猫的心态。\\n* 因为你根本不在乎龙猫。",
  1633. "巨硬公司™ Hugehard™ Huge hardsoft!",
  1634. "建议您 50 包邮并往里面塞 200 元,更容易卖出!",
  1635. "建议您白送我,更容易卖出!",
  1636. "怎样才能让龙猫选择你的投稿?当然是多发几遍!(bushi",
  1637. "什么?这不是饼干,这是我生产的压缩毛巾……",
  1638. "You should try our sister game, Minceraft!",
  1639. "番茄条+土豆酱!",
  1640. "* 你没有看见什么留言,这里只有几根鸽子留下的羽毛。",
  1641. "龙猫什么时候才能整点大活呢(小声",
  1642. "奇变偶不变,_________!",
  1643. "巴山楚水凄凉地,Q 得 cm△t",
  1644. "井底之蛙,不曾见过大海之辽阔,却知晓天空之蓝!",
  1645. "0 errors, 0 warnings!",
  1646. "这个好诶!",
  1647. "我们都是阴沟里的虫子,但总还是得有人仰望星空。",
  1648. "开学愉快!",
  1649. "祂从天空陨落,于是人们看到了神明……",
  1650. "蛋白不会做蛋糕,但他会做糕蛋~",
  1651. "皇帝家是干什么的呢……人人都在叫这个叫皇帝的人,想必干活也一定是用的……额……金锄头?不不不,可能是钴锄头……",
  1652. "温馨提示:按 Alt+F4 有惊喜!",
  1653. "天不生我键盘侠,键道万古如长夜,键来!",
  1654. "E!S!M!跑!!!",
  1655. "你的无畏来源于无知!",
  1656. "我的人品必不可能是 0!系统有 Bug!",
  1657. "二次元,金发,吸血鬼,可爱……没错,这次真的是芙兰朵露了!",
  1658. "祝各位音游人们在今后的打歌过程中好运连连,后宫成群(",
  1659. "如果今天是你的生日,那我祝你生日快乐,如果不是,那我祝你早上中午下午晚上好!",
  1660. "你 要 被 夹",
  1661. "我保留了千万别点,这样你才知道你用的是 PCL。",
  1662. "海皮咳嗽是一个……高 Ping 战士快乐基地。",
  1663. "龙咕(",
  1664. "4 月 1 日打开 PCL 有惊喜!",
  1665. "鸡汤来咯~~~~",
  1666. "猜猜你要点多少次才能再次看到我!",
  1667. "天苍苍,地茫茫,龙猫走路像牛羊。",
  1668. "你充 Minecoin 吗?",
  1669. "今天是个看人品值的好日子啊~",
  1670. "虽然 Java 版不支持光追,但是现在基岩版白送了!哈哈哈哈!",
  1671. "啥时候出 PCL III?\\n回:不可能的……",
  1672. "这里没有人~我们都是鬼~",
  1673. "Long may the sunshine!",
  1674. "If you can.",
  1675. "Tell me your secret.",
  1676. "近朱者赤,近墨者黑。近网易者,就是个寄吧!",
  1677. "【新华字典】里一共有几个字?",
  1678. "寻找远古城市,可以在高海拔地区例如冰封山峰、尖峭山峰、草旬等生物群系往下挖!",
  1679. "我的化学老师说没有 PCl2 这种化学物质!",
  1680. "真的会有傻子买 23.33 来玩回声洞吗?",
  1681. "这解密主题到底怎么解啊啊啊啊啊啊啊!",
  1682. "或许有意义的人生,才是完美的人生!",
  1683. "(阴暗的爬行)(蠕动)(尖叫)(同化)(不分对象攻击)",
  1684. "在吗?明天 DDL 了。",
  1685. "V 我 50 吃个 KFC 谢谢喵!",
  1686. "《我 们 拥 有 最 真 实 的 物 理 引 擎》",
  1687. "爱上一个人是快乐的,但是爱下去让你痛苦了,就要学着放弃,对吧。",
  1688. "我有 20 铁嗷,你怕不怕!(不是",
  1689. "《关于升级后不知道干啥……》",
  1690. "Grove Street, home At least before I fu**ed up these things.",
  1691. "想来把昆特牌吗?我可是村子里最厉害的!",
  1692. "我曾背井离乡,后来全村的人都渴死了。",
  1693. "为 PCL 和伟大的咕咕咕事业而欢呼!",
  1694. "胜利之风,正从我 DIO 背后吹来!",
  1695. "今日人品?",
  1696. "你每天都会忘掉很多事,为什么不把这件事也忘掉呢?",
  1697. "点击千万别点,会送正版哦!",
  1698. "我超!冰!",
  1699. "再次点击这里以查看更多的 PCL 作者和各位沙雕网友乱七八糟的留言!",
  1700. "glvE Me l0m c0iNs 0r Rep0rTinG U",
  1701. "不要再打羊驼了啊!!!",
  1702. "温馨提示:当你拿打火石右键苦力怕时,苦力怕将会消失。",
  1703. "嗨嗨嗨,我的世界好玩吗,不说了,喝鸡汤去了。",
  1704. "你打开内群,试图在群文件找些有用的东西,却发现里面都是错误报告……",
  1705. "沙雕解谜:整个 PCL II 将为你闪烁",
  1706. "TECHNOBLADE YOU NERDSSSSSSS!",
  1707. "你知道吗?龙腾猫跃这个名字实际上是从龙腾虎跃这个名字为基础改过来的哦~",
  1708. "Bug 变 Feature,妙啊!",
  1709. "你在狗叫什么?",
  1710. "听我说谢谢你~因为有你~温暖了四季~"
  1711. }),
  1712. ModBase.RandomOne<string>(new string[]
  1713. {
  1714. ModBase.RandomOne<string>(new string[]
  1715. {
  1716. "不要相信灰色,直接上!",
  1717. "点一下不够就点两下!",
  1718. "今日人品:100!",
  1719. "鱼人节快乐!",
  1720. "滑稽节是一个节日呢!",
  1721. "ASCII 总是三位数!",
  1722. "帮助的英文是 Help!",
  1723. "砸反馈就完事了!",
  1724. "属于宇宙的数字!",
  1725. "众所周知,十大主题一定有十一个!",
  1726. "回声洞能带来灵感!",
  1727. "!读着倒要话候时有",
  1728. "从罗马开始!",
  1729. "MCBBS 的本体是箱子!",
  1730. "化学,文档,网格!",
  1731. "网址就是来路!",
  1732. "越过屏障!",
  1733. "卢恩与去路!",
  1734. "地下埋藏着宝藏!",
  1735. "从老线索中发现新东西!",
  1736. "重组碎片……",
  1737. "橙色线,藏着线和点!",
  1738. "于历史中发掘秘密!",
  1739. "线索在游戏之外!",
  1740. "穷举不能让你变得更强!",
  1741. "OBSIDIAN!",
  1742. "深蓝色的极客!",
  1743. "不要忽视背景!",
  1744. "结束了?开始了。",
  1745. "开始了?结束了。"
  1746. }),
  1747. PageOtherTest.GetRandomPresetHint()
  1748. })
  1749. }).ToString().Replace("\\n", "\r\n");
  1750. }
  1751. // Token: 0x06000F27 RID: 3879 RVA: 0x00072424 File Offset: 0x00070624
  1752. public static string GetRandomHint()
  1753. {
  1754. try
  1755. {
  1756. if (File.Exists(ModBase.Path + "PCL\\hints.txt"))
  1757. {
  1758. List<string> list = Enumerable.ToList<string>(Enumerable.Where<string>(ModBase.ReadFile(ModBase.Path + "PCL\\hints.txt", null).Split("\r\n".ToCharArray()), (PageOtherTest._Closure$__.$I30-0 == null) ? (PageOtherTest._Closure$__.$I30-0 = ((string s) => !string.IsNullOrWhiteSpace(s))) : PageOtherTest._Closure$__.$I30-0));
  1759. if (Enumerable.Any<string>(list))
  1760. {
  1761. return ModBase.RandomOne<string>(list);
  1762. }
  1763. }
  1764. }
  1765. catch (Exception ex)
  1766. {
  1767. ModBase.Log(ex, "获取自定义 你知道吗 提示失败", ModBase.LogLevel.Hint, "出现错误");
  1768. }
  1769. return PageOtherTest.GetRandomPresetHint();
  1770. }
  1771. // Token: 0x06000F28 RID: 3880 RVA: 0x000724E8 File Offset: 0x000706E8
  1772. public static string GetRandomPresetHint()
  1773. {
  1774. return ModBase.RandomOne<string>(new string[]
  1775. {
  1776. "在版本选择页面,右键某个版本也能进入版本设置页面。",
  1777. "你可以在版本设置中调整分类,以将特定版本隐藏。",
  1778. "使用 --memory 参数启动 PCL 可以静默进行内存优化!",
  1779. "在第一次启动游戏时,PCL 会自动将语言设置为中文。",
  1780. "在版本设置中可以开启第三方登录验证,例如 Little Skin 登录!",
  1781. "自动配置游戏内存时,PCL 将会根据剩余内存与 Mod 数量动态决定分配的内存!",
  1782. "主页可以使用特定的预设,在设置中看看吧!",
  1783. "在高级启动选项中,可以设置在游戏启动前运行特定程序!",
  1784. "将鼠标悬浮在设置页的左边栏,可以找到重置设置按钮。",
  1785. "你可以使用自定义主页来自定义快捷方式!",
  1786. "版本设置只对当前版本生效,而设置页面的设置对所有版本生效。",
  1787. "要将已有的 MC 文件夹加入 PCL,可以在版本选择页的左侧选择添加文件夹。",
  1788. "如果同时安装了 OptiFine 与对应的原版,PCL 会展示 OptiFine 版本,折叠原版。",
  1789. "版本选择的 常规版本 分类中,只会列出最新的一个快照或预发布版。",
  1790. "点击版本右侧的心形就能将该版本加入收藏夹,便于查找。",
  1791. "在版本选择页面,右键游戏文件夹可以进行打开、重命名、删除等操作!",
  1792. string.Format("如果你在其他地方修改了皮肤,需要手动选择 {0}刷新头像{1} 才能更新登录页面的头像……", ModBase.callbackRepository, ModBase.m_TemplateRepository),
  1793. "PCL 会自动选择最合适的 Java,不用自己操心……",
  1794. "下载 Mod 时,PCL 会自动定位对应版本的 Mod 文件夹!",
  1795. "如果缺少 Java,PCL 也能自动下载,不必自己安装啦!",
  1796. "如果你打开了调试模式,启动页右侧就会显示启动日志。",
  1797. "将鼠标悬浮在下载页的左边栏,可以找到刷新按钮!",
  1798. string.Format("将鼠标指向下载页的 MC 版本,可以在右侧找到 {0}查看更新日志{1} 选项!", ModBase.callbackRepository, ModBase.m_TemplateRepository),
  1799. "直接把 Mod 或整合包拖进 PCL 窗口就能安装了!",
  1800. string.Format("在 PCL 文件夹下新建 hints.txt,可以自定义 {0}你知道吗{1} 的内容,注意编码需要为 UTF-8!", ModBase.callbackRepository, ModBase.m_TemplateRepository),
  1801. "设置中可以自定义离线皮肤,但这只对单人游戏有效。",
  1802. "如果不想用某项功能,可以在个性化设置中把它隐藏掉!",
  1803. string.Format("如果打开了 {0}游戏更新提示{1} 功能,当 MC 更新时 PCL 会弹窗进行提醒!", ModBase.callbackRepository, ModBase.m_TemplateRepository),
  1804. "如果解锁了赞助主题,就能打开回声洞的投稿入口!",
  1805. "拖拽 PCL 的窗口边缘就能调整窗口大小!",
  1806. "PCL 的第一个内部版本制作于 2018 年 8 月 13 日。",
  1807. "PCL 的开发者只有龙腾猫跃一个人,并不存在什么开发团队。",
  1808. "据调查,有 90.3% 的用户点击了百宝箱中的千万别点按钮。",
  1809. "PCL 的绝大多数代码都在 GitHub 开源了!",
  1810. "PCL 的开发者龙腾猫跃经常被简称为龙猫,但和那只龙猫没有任何关系。"
  1811. });
  1812. }
  1813. // Token: 0x17000232 RID: 562
  1814. // (get) Token: 0x06000F29 RID: 3881 RVA: 0x000095A4 File Offset: 0x000077A4
  1815. // (set) Token: 0x06000F2A RID: 3882 RVA: 0x000095AC File Offset: 0x000077AC
  1816. internal virtual MyScrollViewer PanBack { get; set; }
  1817. // Token: 0x17000233 RID: 563
  1818. // (get) Token: 0x06000F2B RID: 3883 RVA: 0x000095B5 File Offset: 0x000077B5
  1819. // (set) Token: 0x06000F2C RID: 3884 RVA: 0x00072698 File Offset: 0x00070898
  1820. internal virtual MyButton BtnJrrp
  1821. {
  1822. [CompilerGenerated]
  1823. get
  1824. {
  1825. return this._ReaderMapper;
  1826. }
  1827. [CompilerGenerated]
  1828. set
  1829. {
  1830. MyButton.ClickEventHandler value2 = (PageOtherTest._Closure$__.$IR38-3 == null) ? (PageOtherTest._Closure$__.$IR38-3 = delegate(object sender, MouseButtonEventArgs e)
  1831. {
  1832. PageOtherTest.Jrrp();
  1833. }) : PageOtherTest._Closure$__.$IR38-3;
  1834. MyButton readerMapper = this._ReaderMapper;
  1835. if (readerMapper != null)
  1836. {
  1837. readerMapper.Click -= value2;
  1838. }
  1839. this._ReaderMapper = value;
  1840. readerMapper = this._ReaderMapper;
  1841. if (readerMapper != null)
  1842. {
  1843. readerMapper.Click += value2;
  1844. }
  1845. }
  1846. }
  1847. // Token: 0x17000234 RID: 564
  1848. // (get) Token: 0x06000F2D RID: 3885 RVA: 0x000095BD File Offset: 0x000077BD
  1849. // (set) Token: 0x06000F2E RID: 3886 RVA: 0x000726F4 File Offset: 0x000708F4
  1850. internal virtual MyButton BtnMemory
  1851. {
  1852. [CompilerGenerated]
  1853. get
  1854. {
  1855. return this.clientMapper;
  1856. }
  1857. [CompilerGenerated]
  1858. set
  1859. {
  1860. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  1861. {
  1862. this.BtnMemory_Click();
  1863. };
  1864. MyButton myButton = this.clientMapper;
  1865. if (myButton != null)
  1866. {
  1867. myButton.Click -= value2;
  1868. }
  1869. this.clientMapper = value;
  1870. myButton = this.clientMapper;
  1871. if (myButton != null)
  1872. {
  1873. myButton.Click += value2;
  1874. }
  1875. }
  1876. }
  1877. // Token: 0x17000235 RID: 565
  1878. // (get) Token: 0x06000F2F RID: 3887 RVA: 0x000095C5 File Offset: 0x000077C5
  1879. // (set) Token: 0x06000F30 RID: 3888 RVA: 0x00072738 File Offset: 0x00070938
  1880. internal virtual MyButton BtnClear
  1881. {
  1882. [CompilerGenerated]
  1883. get
  1884. {
  1885. return this.m_ConfigMapper;
  1886. }
  1887. [CompilerGenerated]
  1888. set
  1889. {
  1890. MyButton.ClickEventHandler value2 = (PageOtherTest._Closure$__.$IR46-5 == null) ? (PageOtherTest._Closure$__.$IR46-5 = delegate(object sender, MouseButtonEventArgs e)
  1891. {
  1892. PageOtherTest.RubbishClear();
  1893. }) : PageOtherTest._Closure$__.$IR46-5;
  1894. MyButton configMapper = this.m_ConfigMapper;
  1895. if (configMapper != null)
  1896. {
  1897. configMapper.Click -= value2;
  1898. }
  1899. this.m_ConfigMapper = value;
  1900. configMapper = this.m_ConfigMapper;
  1901. if (configMapper != null)
  1902. {
  1903. configMapper.Click += value2;
  1904. }
  1905. }
  1906. }
  1907. // Token: 0x17000236 RID: 566
  1908. // (get) Token: 0x06000F31 RID: 3889 RVA: 0x000095CD File Offset: 0x000077CD
  1909. // (set) Token: 0x06000F32 RID: 3890 RVA: 0x000095D5 File Offset: 0x000077D5
  1910. internal virtual MyButton BtnUpdate { get; set; }
  1911. // Token: 0x17000237 RID: 567
  1912. // (get) Token: 0x06000F33 RID: 3891 RVA: 0x000095DE File Offset: 0x000077DE
  1913. // (set) Token: 0x06000F34 RID: 3892 RVA: 0x00072794 File Offset: 0x00070994
  1914. internal virtual MyButton BtnClick
  1915. {
  1916. [CompilerGenerated]
  1917. get
  1918. {
  1919. return this._MapperMapper;
  1920. }
  1921. [CompilerGenerated]
  1922. set
  1923. {
  1924. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnClick_Click);
  1925. MyButton mapperMapper = this._MapperMapper;
  1926. if (mapperMapper != null)
  1927. {
  1928. mapperMapper.Click -= value2;
  1929. }
  1930. this._MapperMapper = value;
  1931. mapperMapper = this._MapperMapper;
  1932. if (mapperMapper != null)
  1933. {
  1934. mapperMapper.Click += value2;
  1935. }
  1936. }
  1937. }
  1938. // Token: 0x17000238 RID: 568
  1939. // (get) Token: 0x06000F35 RID: 3893 RVA: 0x000095E6 File Offset: 0x000077E6
  1940. // (set) Token: 0x06000F36 RID: 3894 RVA: 0x000095EE File Offset: 0x000077EE
  1941. internal virtual MyCard PanPriority { get; set; }
  1942. // Token: 0x17000239 RID: 569
  1943. // (get) Token: 0x06000F37 RID: 3895 RVA: 0x000095F7 File Offset: 0x000077F7
  1944. // (set) Token: 0x06000F38 RID: 3896 RVA: 0x000095FF File Offset: 0x000077FF
  1945. internal virtual TextBlock TextPrioritySum1 { get; set; }
  1946. // Token: 0x1700023A RID: 570
  1947. // (get) Token: 0x06000F39 RID: 3897 RVA: 0x00009608 File Offset: 0x00007808
  1948. // (set) Token: 0x06000F3A RID: 3898 RVA: 0x00009610 File Offset: 0x00007810
  1949. internal virtual TextBlock TextPrioritySum2 { get; set; }
  1950. // Token: 0x1700023B RID: 571
  1951. // (get) Token: 0x06000F3B RID: 3899 RVA: 0x00009619 File Offset: 0x00007819
  1952. // (set) Token: 0x06000F3C RID: 3900 RVA: 0x00009621 File Offset: 0x00007821
  1953. internal virtual TextBlock TextPrioritySum3 { get; set; }
  1954. // Token: 0x1700023C RID: 572
  1955. // (get) Token: 0x06000F3D RID: 3901 RVA: 0x0000962A File Offset: 0x0000782A
  1956. // (set) Token: 0x06000F3E RID: 3902 RVA: 0x00009632 File Offset: 0x00007832
  1957. internal virtual TextBlock TextPrioritySum4 { get; set; }
  1958. // Token: 0x1700023D RID: 573
  1959. // (get) Token: 0x06000F3F RID: 3903 RVA: 0x0000963B File Offset: 0x0000783B
  1960. // (set) Token: 0x06000F40 RID: 3904 RVA: 0x00009643 File Offset: 0x00007843
  1961. internal virtual TextBlock TextPriorityLevel { get; set; }
  1962. // Token: 0x1700023E RID: 574
  1963. // (get) Token: 0x06000F41 RID: 3905 RVA: 0x0000964C File Offset: 0x0000784C
  1964. // (set) Token: 0x06000F42 RID: 3906 RVA: 0x00009654 File Offset: 0x00007854
  1965. internal virtual MyComboBox ComboPriority1 { get; set; }
  1966. // Token: 0x1700023F RID: 575
  1967. // (get) Token: 0x06000F43 RID: 3907 RVA: 0x0000965D File Offset: 0x0000785D
  1968. // (set) Token: 0x06000F44 RID: 3908 RVA: 0x00009665 File Offset: 0x00007865
  1969. internal virtual MyComboBox ComboPriority2 { get; set; }
  1970. // Token: 0x17000240 RID: 576
  1971. // (get) Token: 0x06000F45 RID: 3909 RVA: 0x0000966E File Offset: 0x0000786E
  1972. // (set) Token: 0x06000F46 RID: 3910 RVA: 0x00009676 File Offset: 0x00007876
  1973. internal virtual MyComboBox ComboPriority3 { get; set; }
  1974. // Token: 0x17000241 RID: 577
  1975. // (get) Token: 0x06000F47 RID: 3911 RVA: 0x0000967F File Offset: 0x0000787F
  1976. // (set) Token: 0x06000F48 RID: 3912 RVA: 0x00009687 File Offset: 0x00007887
  1977. internal virtual MyComboBox ComboPriority4 { get; set; }
  1978. // Token: 0x17000242 RID: 578
  1979. // (get) Token: 0x06000F49 RID: 3913 RVA: 0x00009690 File Offset: 0x00007890
  1980. // (set) Token: 0x06000F4A RID: 3914 RVA: 0x00009698 File Offset: 0x00007898
  1981. internal virtual MyComboBox ComboPriority5 { get; set; }
  1982. // Token: 0x17000243 RID: 579
  1983. // (get) Token: 0x06000F4B RID: 3915 RVA: 0x000096A1 File Offset: 0x000078A1
  1984. // (set) Token: 0x06000F4C RID: 3916 RVA: 0x000096A9 File Offset: 0x000078A9
  1985. internal virtual MyButton BtnPriorityReset { get; set; }
  1986. // Token: 0x17000244 RID: 580
  1987. // (get) Token: 0x06000F4D RID: 3917 RVA: 0x000096B2 File Offset: 0x000078B2
  1988. // (set) Token: 0x06000F4E RID: 3918 RVA: 0x000727D8 File Offset: 0x000709D8
  1989. internal virtual MyCard CardCave
  1990. {
  1991. [CompilerGenerated]
  1992. get
  1993. {
  1994. return this.dicMapper;
  1995. }
  1996. [CompilerGenerated]
  1997. set
  1998. {
  1999. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.CardCave_MouseLeftButtonUp);
  2000. MyCard myCard = this.dicMapper;
  2001. if (myCard != null)
  2002. {
  2003. myCard.MouseLeftButtonUp -= value2;
  2004. }
  2005. this.dicMapper = value;
  2006. myCard = this.dicMapper;
  2007. if (myCard != null)
  2008. {
  2009. myCard.MouseLeftButtonUp += value2;
  2010. }
  2011. }
  2012. }
  2013. // Token: 0x17000245 RID: 581
  2014. // (get) Token: 0x06000F4F RID: 3919 RVA: 0x000096BA File Offset: 0x000078BA
  2015. // (set) Token: 0x06000F50 RID: 3920 RVA: 0x000096C2 File Offset: 0x000078C2
  2016. internal virtual TextBlock LabCave { get; set; }
  2017. // Token: 0x17000246 RID: 582
  2018. // (get) Token: 0x06000F51 RID: 3921 RVA: 0x000096CB File Offset: 0x000078CB
  2019. // (set) Token: 0x06000F52 RID: 3922 RVA: 0x0007281C File Offset: 0x00070A1C
  2020. internal virtual MyTextButton BtnCave
  2021. {
  2022. [CompilerGenerated]
  2023. get
  2024. {
  2025. return this.m_IssuerMapper;
  2026. }
  2027. [CompilerGenerated]
  2028. set
  2029. {
  2030. MyTextButton.ClickEventHandler value2 = new MyTextButton.ClickEventHandler(this.BtnCave_Click);
  2031. RoutedEventHandler value3 = delegate(object sender, RoutedEventArgs e)
  2032. {
  2033. this.CaveHand();
  2034. };
  2035. MyTextButton issuerMapper = this.m_IssuerMapper;
  2036. if (issuerMapper != null)
  2037. {
  2038. issuerMapper.Click -= value2;
  2039. issuerMapper.Loaded -= value3;
  2040. }
  2041. this.m_IssuerMapper = value;
  2042. issuerMapper = this.m_IssuerMapper;
  2043. if (issuerMapper != null)
  2044. {
  2045. issuerMapper.Click += value2;
  2046. issuerMapper.Loaded += value3;
  2047. }
  2048. }
  2049. }
  2050. // Token: 0x17000247 RID: 583
  2051. // (get) Token: 0x06000F53 RID: 3923 RVA: 0x000096D3 File Offset: 0x000078D3
  2052. // (set) Token: 0x06000F54 RID: 3924 RVA: 0x0007287C File Offset: 0x00070A7C
  2053. internal virtual MyTextBox TextDownloadUrl
  2054. {
  2055. [CompilerGenerated]
  2056. get
  2057. {
  2058. return this._IndexerMapper;
  2059. }
  2060. [CompilerGenerated]
  2061. set
  2062. {
  2063. MyTextBox.ValidateChangedEventHandler obj = delegate(object sender, EventArgs e)
  2064. {
  2065. this.StartButtonRefresh();
  2066. };
  2067. KeyEventHandler value2 = new KeyEventHandler(this.TextDownloadUrl_KeyDown);
  2068. RoutedEventHandler value3 = delegate(object sender, RoutedEventArgs e)
  2069. {
  2070. this.TextDownloadUrl_TextChanged(RuntimeHelpers.GetObjectValue(sender), (TextChangedEventArgs)e);
  2071. };
  2072. MyTextBox indexerMapper = this._IndexerMapper;
  2073. if (indexerMapper != null)
  2074. {
  2075. MyTextBox.MapReader(obj);
  2076. indexerMapper.KeyDown -= value2;
  2077. indexerMapper.DestroyReader(value3);
  2078. }
  2079. this._IndexerMapper = value;
  2080. indexerMapper = this._IndexerMapper;
  2081. if (indexerMapper != null)
  2082. {
  2083. MyTextBox.SortReader(obj);
  2084. indexerMapper.KeyDown += value2;
  2085. indexerMapper.SetupReader(value3);
  2086. }
  2087. }
  2088. }
  2089. // Token: 0x17000248 RID: 584
  2090. // (get) Token: 0x06000F55 RID: 3925 RVA: 0x000096DB File Offset: 0x000078DB
  2091. // (set) Token: 0x06000F56 RID: 3926 RVA: 0x000728F4 File Offset: 0x00070AF4
  2092. internal virtual MyTextBox TextDownloadFolder
  2093. {
  2094. [CompilerGenerated]
  2095. get
  2096. {
  2097. return this._InterpreterMapper;
  2098. }
  2099. [CompilerGenerated]
  2100. set
  2101. {
  2102. RoutedEventHandler value2 = delegate(object sender, RoutedEventArgs e)
  2103. {
  2104. this.SaveCacheDownloadFolder();
  2105. };
  2106. MyTextBox.ValidateChangedEventHandler obj = delegate(object sender, EventArgs e)
  2107. {
  2108. this.StartButtonRefresh();
  2109. };
  2110. KeyEventHandler value3 = new KeyEventHandler(this.TextDownloadUrl_KeyDown);
  2111. MyTextBox interpreterMapper = this._InterpreterMapper;
  2112. if (interpreterMapper != null)
  2113. {
  2114. interpreterMapper.DestroyReader(value2);
  2115. MyTextBox.MapReader(obj);
  2116. interpreterMapper.KeyDown -= value3;
  2117. }
  2118. this._InterpreterMapper = value;
  2119. interpreterMapper = this._InterpreterMapper;
  2120. if (interpreterMapper != null)
  2121. {
  2122. interpreterMapper.SetupReader(value2);
  2123. MyTextBox.SortReader(obj);
  2124. interpreterMapper.KeyDown += value3;
  2125. }
  2126. }
  2127. }
  2128. // Token: 0x17000249 RID: 585
  2129. // (get) Token: 0x06000F57 RID: 3927 RVA: 0x000096E3 File Offset: 0x000078E3
  2130. // (set) Token: 0x06000F58 RID: 3928 RVA: 0x0007296C File Offset: 0x00070B6C
  2131. internal virtual MyTextBox TextDownloadName
  2132. {
  2133. [CompilerGenerated]
  2134. get
  2135. {
  2136. return this._SerializerMapper;
  2137. }
  2138. [CompilerGenerated]
  2139. set
  2140. {
  2141. MyTextBox.ValidateChangedEventHandler obj = delegate(object sender, EventArgs e)
  2142. {
  2143. this.StartButtonRefresh();
  2144. };
  2145. KeyEventHandler value2 = new KeyEventHandler(this.TextDownloadUrl_KeyDown);
  2146. MyTextBox serializerMapper = this._SerializerMapper;
  2147. if (serializerMapper != null)
  2148. {
  2149. MyTextBox.MapReader(obj);
  2150. serializerMapper.KeyDown -= value2;
  2151. }
  2152. this._SerializerMapper = value;
  2153. serializerMapper = this._SerializerMapper;
  2154. if (serializerMapper != null)
  2155. {
  2156. MyTextBox.SortReader(obj);
  2157. serializerMapper.KeyDown += value2;
  2158. }
  2159. }
  2160. }
  2161. // Token: 0x1700024A RID: 586
  2162. // (get) Token: 0x06000F59 RID: 3929 RVA: 0x000096EB File Offset: 0x000078EB
  2163. // (set) Token: 0x06000F5A RID: 3930 RVA: 0x000729C8 File Offset: 0x00070BC8
  2164. internal virtual MyTextButton BtnDownloadSelect
  2165. {
  2166. [CompilerGenerated]
  2167. get
  2168. {
  2169. return this.watcherMapper;
  2170. }
  2171. [CompilerGenerated]
  2172. set
  2173. {
  2174. MyTextButton.ClickEventHandler value2 = new MyTextButton.ClickEventHandler(this.BtnDownloadSelect_Click);
  2175. MyTextButton myTextButton = this.watcherMapper;
  2176. if (myTextButton != null)
  2177. {
  2178. myTextButton.Click -= value2;
  2179. }
  2180. this.watcherMapper = value;
  2181. myTextButton = this.watcherMapper;
  2182. if (myTextButton != null)
  2183. {
  2184. myTextButton.Click += value2;
  2185. }
  2186. }
  2187. }
  2188. // Token: 0x1700024B RID: 587
  2189. // (get) Token: 0x06000F5B RID: 3931 RVA: 0x000096F3 File Offset: 0x000078F3
  2190. // (set) Token: 0x06000F5C RID: 3932 RVA: 0x00072A0C File Offset: 0x00070C0C
  2191. internal virtual MyButton BtnDownloadStart
  2192. {
  2193. [CompilerGenerated]
  2194. get
  2195. {
  2196. return this._IdentifierMapper;
  2197. }
  2198. [CompilerGenerated]
  2199. set
  2200. {
  2201. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  2202. {
  2203. this.BtnDownloadStart_Click();
  2204. };
  2205. MyButton identifierMapper = this._IdentifierMapper;
  2206. if (identifierMapper != null)
  2207. {
  2208. identifierMapper.Click -= value2;
  2209. }
  2210. this._IdentifierMapper = value;
  2211. identifierMapper = this._IdentifierMapper;
  2212. if (identifierMapper != null)
  2213. {
  2214. identifierMapper.Click += value2;
  2215. }
  2216. }
  2217. }
  2218. // Token: 0x1700024C RID: 588
  2219. // (get) Token: 0x06000F5D RID: 3933 RVA: 0x000096FB File Offset: 0x000078FB
  2220. // (set) Token: 0x06000F5E RID: 3934 RVA: 0x00072A50 File Offset: 0x00070C50
  2221. internal virtual MyButton BtnDownloadOpen
  2222. {
  2223. [CompilerGenerated]
  2224. get
  2225. {
  2226. return this._SystemMapper;
  2227. }
  2228. [CompilerGenerated]
  2229. set
  2230. {
  2231. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  2232. {
  2233. this.BtnDownloadOpen_Click();
  2234. };
  2235. MyButton systemMapper = this._SystemMapper;
  2236. if (systemMapper != null)
  2237. {
  2238. systemMapper.Click -= value2;
  2239. }
  2240. this._SystemMapper = value;
  2241. systemMapper = this._SystemMapper;
  2242. if (systemMapper != null)
  2243. {
  2244. systemMapper.Click += value2;
  2245. }
  2246. }
  2247. }
  2248. // Token: 0x1700024D RID: 589
  2249. // (get) Token: 0x06000F5F RID: 3935 RVA: 0x00009703 File Offset: 0x00007903
  2250. // (set) Token: 0x06000F60 RID: 3936 RVA: 0x0000970B File Offset: 0x0000790B
  2251. internal virtual MyCard PanEncode { get; set; }
  2252. // Token: 0x1700024E RID: 590
  2253. // (get) Token: 0x06000F61 RID: 3937 RVA: 0x00009714 File Offset: 0x00007914
  2254. // (set) Token: 0x06000F62 RID: 3938 RVA: 0x0000971C File Offset: 0x0000791C
  2255. internal virtual MyTextBox txStr { get; set; }
  2256. // Token: 0x1700024F RID: 591
  2257. // (get) Token: 0x06000F63 RID: 3939 RVA: 0x00009725 File Offset: 0x00007925
  2258. // (set) Token: 0x06000F64 RID: 3940 RVA: 0x0000972D File Offset: 0x0000792D
  2259. internal virtual MyTextBox txKey { get; set; }
  2260. // Token: 0x17000250 RID: 592
  2261. // (get) Token: 0x06000F65 RID: 3941 RVA: 0x00009736 File Offset: 0x00007936
  2262. // (set) Token: 0x06000F66 RID: 3942 RVA: 0x0000973E File Offset: 0x0000793E
  2263. internal virtual MyButton btnSerAdd { get; set; }
  2264. // Token: 0x17000251 RID: 593
  2265. // (get) Token: 0x06000F67 RID: 3943 RVA: 0x00009747 File Offset: 0x00007947
  2266. // (set) Token: 0x06000F68 RID: 3944 RVA: 0x0000974F File Offset: 0x0000794F
  2267. internal virtual MyButton btnSerRemove { get; set; }
  2268. // Token: 0x17000252 RID: 594
  2269. // (get) Token: 0x06000F69 RID: 3945 RVA: 0x00009758 File Offset: 0x00007958
  2270. // (set) Token: 0x06000F6A RID: 3946 RVA: 0x00009760 File Offset: 0x00007960
  2271. internal virtual MyTextBox txResult { get; set; }
  2272. // Token: 0x06000F6B RID: 3947 RVA: 0x00072A94 File Offset: 0x00070C94
  2273. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  2274. public void InitializeComponent()
  2275. {
  2276. if (!this.m_DecoratorMapper)
  2277. {
  2278. this.m_DecoratorMapper = true;
  2279. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pageother/pageothertest.xaml", UriKind.Relative);
  2280. Application.LoadComponent(this, resourceLocator);
  2281. }
  2282. }
  2283. // Token: 0x06000F6C RID: 3948 RVA: 0x0000414E File Offset: 0x0000234E
  2284. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  2285. internal Delegate _CreateDelegate(Type delegateType, string handler)
  2286. {
  2287. return Delegate.CreateDelegate(delegateType, this, handler);
  2288. }
  2289. // Token: 0x06000F6D RID: 3949 RVA: 0x00072AC4 File Offset: 0x00070CC4
  2290. [EditorBrowsable(EditorBrowsableState.Never)]
  2291. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  2292. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  2293. {
  2294. if (connectionId == 1)
  2295. {
  2296. this.PanBack = (MyScrollViewer)target;
  2297. return;
  2298. }
  2299. if (connectionId == 2)
  2300. {
  2301. this.BtnJrrp = (MyButton)target;
  2302. return;
  2303. }
  2304. if (connectionId == 3)
  2305. {
  2306. this.BtnMemory = (MyButton)target;
  2307. return;
  2308. }
  2309. if (connectionId == 4)
  2310. {
  2311. this.BtnClear = (MyButton)target;
  2312. return;
  2313. }
  2314. if (connectionId == 5)
  2315. {
  2316. this.BtnUpdate = (MyButton)target;
  2317. return;
  2318. }
  2319. if (connectionId == 6)
  2320. {
  2321. this.BtnClick = (MyButton)target;
  2322. return;
  2323. }
  2324. if (connectionId == 7)
  2325. {
  2326. this.PanPriority = (MyCard)target;
  2327. return;
  2328. }
  2329. if (connectionId == 8)
  2330. {
  2331. this.TextPrioritySum1 = (TextBlock)target;
  2332. return;
  2333. }
  2334. if (connectionId == 9)
  2335. {
  2336. this.TextPrioritySum2 = (TextBlock)target;
  2337. return;
  2338. }
  2339. if (connectionId == 10)
  2340. {
  2341. this.TextPrioritySum3 = (TextBlock)target;
  2342. return;
  2343. }
  2344. if (connectionId == 11)
  2345. {
  2346. this.TextPrioritySum4 = (TextBlock)target;
  2347. return;
  2348. }
  2349. if (connectionId == 12)
  2350. {
  2351. this.TextPriorityLevel = (TextBlock)target;
  2352. return;
  2353. }
  2354. if (connectionId == 13)
  2355. {
  2356. this.ComboPriority1 = (MyComboBox)target;
  2357. return;
  2358. }
  2359. if (connectionId == 14)
  2360. {
  2361. this.ComboPriority2 = (MyComboBox)target;
  2362. return;
  2363. }
  2364. if (connectionId == 15)
  2365. {
  2366. this.ComboPriority3 = (MyComboBox)target;
  2367. return;
  2368. }
  2369. if (connectionId == 16)
  2370. {
  2371. this.ComboPriority4 = (MyComboBox)target;
  2372. return;
  2373. }
  2374. if (connectionId == 17)
  2375. {
  2376. this.ComboPriority5 = (MyComboBox)target;
  2377. return;
  2378. }
  2379. if (connectionId == 18)
  2380. {
  2381. this.BtnPriorityReset = (MyButton)target;
  2382. return;
  2383. }
  2384. if (connectionId == 19)
  2385. {
  2386. this.CardCave = (MyCard)target;
  2387. return;
  2388. }
  2389. if (connectionId == 20)
  2390. {
  2391. this.LabCave = (TextBlock)target;
  2392. return;
  2393. }
  2394. if (connectionId == 21)
  2395. {
  2396. this.BtnCave = (MyTextButton)target;
  2397. return;
  2398. }
  2399. if (connectionId == 22)
  2400. {
  2401. this.TextDownloadUrl = (MyTextBox)target;
  2402. return;
  2403. }
  2404. if (connectionId == 23)
  2405. {
  2406. this.TextDownloadFolder = (MyTextBox)target;
  2407. return;
  2408. }
  2409. if (connectionId == 24)
  2410. {
  2411. this.TextDownloadName = (MyTextBox)target;
  2412. return;
  2413. }
  2414. if (connectionId == 25)
  2415. {
  2416. this.BtnDownloadSelect = (MyTextButton)target;
  2417. return;
  2418. }
  2419. if (connectionId == 26)
  2420. {
  2421. this.BtnDownloadStart = (MyButton)target;
  2422. return;
  2423. }
  2424. if (connectionId == 27)
  2425. {
  2426. this.BtnDownloadOpen = (MyButton)target;
  2427. return;
  2428. }
  2429. if (connectionId == 28)
  2430. {
  2431. this.PanEncode = (MyCard)target;
  2432. return;
  2433. }
  2434. if (connectionId == 29)
  2435. {
  2436. this.txStr = (MyTextBox)target;
  2437. return;
  2438. }
  2439. if (connectionId == 30)
  2440. {
  2441. this.txKey = (MyTextBox)target;
  2442. return;
  2443. }
  2444. if (connectionId == 31)
  2445. {
  2446. this.btnSerAdd = (MyButton)target;
  2447. return;
  2448. }
  2449. if (connectionId == 32)
  2450. {
  2451. this.btnSerRemove = (MyButton)target;
  2452. return;
  2453. }
  2454. if (connectionId == 33)
  2455. {
  2456. this.txResult = (MyTextBox)target;
  2457. return;
  2458. }
  2459. this.m_DecoratorMapper = true;
  2460. }
  2461. // Token: 0x0400082A RID: 2090
  2462. private bool procTests;
  2463. // Token: 0x0400082B RID: 2091
  2464. private static bool _ParserMapper = false;
  2465. // Token: 0x0400082C RID: 2092
  2466. private bool _BroadcasterMapper;
  2467. // Token: 0x0400082D RID: 2093
  2468. [AccessedThroughProperty("PanBack")]
  2469. [CompilerGenerated]
  2470. private MyScrollViewer _FieldMapper;
  2471. // Token: 0x0400082E RID: 2094
  2472. [CompilerGenerated]
  2473. [AccessedThroughProperty("BtnJrrp")]
  2474. private MyButton _ReaderMapper;
  2475. // Token: 0x0400082F RID: 2095
  2476. [AccessedThroughProperty("BtnMemory")]
  2477. [CompilerGenerated]
  2478. private MyButton clientMapper;
  2479. // Token: 0x04000830 RID: 2096
  2480. [CompilerGenerated]
  2481. [AccessedThroughProperty("BtnClear")]
  2482. private MyButton m_ConfigMapper;
  2483. // Token: 0x04000831 RID: 2097
  2484. [AccessedThroughProperty("BtnUpdate")]
  2485. [CompilerGenerated]
  2486. private MyButton _TestsMapper;
  2487. // Token: 0x04000832 RID: 2098
  2488. [AccessedThroughProperty("BtnClick")]
  2489. [CompilerGenerated]
  2490. private MyButton _MapperMapper;
  2491. // Token: 0x04000833 RID: 2099
  2492. [AccessedThroughProperty("PanPriority")]
  2493. [CompilerGenerated]
  2494. private MyCard _ThreadMapper;
  2495. // Token: 0x04000834 RID: 2100
  2496. [AccessedThroughProperty("TextPrioritySum1")]
  2497. [CompilerGenerated]
  2498. private TextBlock propertyMapper;
  2499. // Token: 0x04000835 RID: 2101
  2500. [AccessedThroughProperty("TextPrioritySum2")]
  2501. [CompilerGenerated]
  2502. private TextBlock m_ComposerMapper;
  2503. // Token: 0x04000836 RID: 2102
  2504. [AccessedThroughProperty("TextPrioritySum3")]
  2505. [CompilerGenerated]
  2506. private TextBlock _IteratorMapper;
  2507. // Token: 0x04000837 RID: 2103
  2508. [AccessedThroughProperty("TextPrioritySum4")]
  2509. [CompilerGenerated]
  2510. private TextBlock m_RepositoryMapper;
  2511. // Token: 0x04000838 RID: 2104
  2512. [AccessedThroughProperty("TextPriorityLevel")]
  2513. [CompilerGenerated]
  2514. private TextBlock _TestMapper;
  2515. // Token: 0x04000839 RID: 2105
  2516. [AccessedThroughProperty("ComboPriority1")]
  2517. [CompilerGenerated]
  2518. private MyComboBox m_MapMapper;
  2519. // Token: 0x0400083A RID: 2106
  2520. [AccessedThroughProperty("ComboPriority2")]
  2521. [CompilerGenerated]
  2522. private MyComboBox _ErrorMapper;
  2523. // Token: 0x0400083B RID: 2107
  2524. [AccessedThroughProperty("ComboPriority3")]
  2525. [CompilerGenerated]
  2526. private MyComboBox m_ContextMapper;
  2527. // Token: 0x0400083C RID: 2108
  2528. [AccessedThroughProperty("ComboPriority4")]
  2529. [CompilerGenerated]
  2530. private MyComboBox m_SpecificationMapper;
  2531. // Token: 0x0400083D RID: 2109
  2532. [CompilerGenerated]
  2533. [AccessedThroughProperty("ComboPriority5")]
  2534. private MyComboBox _MockMapper;
  2535. // Token: 0x0400083E RID: 2110
  2536. [AccessedThroughProperty("BtnPriorityReset")]
  2537. [CompilerGenerated]
  2538. private MyButton requestMapper;
  2539. // Token: 0x0400083F RID: 2111
  2540. [CompilerGenerated]
  2541. [AccessedThroughProperty("CardCave")]
  2542. private MyCard dicMapper;
  2543. // Token: 0x04000840 RID: 2112
  2544. [AccessedThroughProperty("LabCave")]
  2545. [CompilerGenerated]
  2546. private TextBlock helperMapper;
  2547. // Token: 0x04000841 RID: 2113
  2548. [CompilerGenerated]
  2549. [AccessedThroughProperty("BtnCave")]
  2550. private MyTextButton m_IssuerMapper;
  2551. // Token: 0x04000842 RID: 2114
  2552. [CompilerGenerated]
  2553. [AccessedThroughProperty("TextDownloadUrl")]
  2554. private MyTextBox _IndexerMapper;
  2555. // Token: 0x04000843 RID: 2115
  2556. [CompilerGenerated]
  2557. [AccessedThroughProperty("TextDownloadFolder")]
  2558. private MyTextBox _InterpreterMapper;
  2559. // Token: 0x04000844 RID: 2116
  2560. [AccessedThroughProperty("TextDownloadName")]
  2561. [CompilerGenerated]
  2562. private MyTextBox _SerializerMapper;
  2563. // Token: 0x04000845 RID: 2117
  2564. [AccessedThroughProperty("BtnDownloadSelect")]
  2565. [CompilerGenerated]
  2566. private MyTextButton watcherMapper;
  2567. // Token: 0x04000846 RID: 2118
  2568. [CompilerGenerated]
  2569. [AccessedThroughProperty("BtnDownloadStart")]
  2570. private MyButton _IdentifierMapper;
  2571. // Token: 0x04000847 RID: 2119
  2572. [CompilerGenerated]
  2573. [AccessedThroughProperty("BtnDownloadOpen")]
  2574. private MyButton _SystemMapper;
  2575. // Token: 0x04000848 RID: 2120
  2576. [AccessedThroughProperty("PanEncode")]
  2577. [CompilerGenerated]
  2578. private MyCard m_ParamMapper;
  2579. // Token: 0x04000849 RID: 2121
  2580. [CompilerGenerated]
  2581. [AccessedThroughProperty("txStr")]
  2582. private MyTextBox tagMapper;
  2583. // Token: 0x0400084A RID: 2122
  2584. [CompilerGenerated]
  2585. [AccessedThroughProperty("txKey")]
  2586. private MyTextBox _ObserverMapper;
  2587. // Token: 0x0400084B RID: 2123
  2588. [CompilerGenerated]
  2589. [AccessedThroughProperty("btnSerAdd")]
  2590. private MyButton _StubMapper;
  2591. // Token: 0x0400084C RID: 2124
  2592. [AccessedThroughProperty("btnSerRemove")]
  2593. [CompilerGenerated]
  2594. private MyButton _RulesMapper;
  2595. // Token: 0x0400084D RID: 2125
  2596. [AccessedThroughProperty("txResult")]
  2597. [CompilerGenerated]
  2598. private MyTextBox m_RefMapper;
  2599. // Token: 0x0400084E RID: 2126
  2600. private bool m_DecoratorMapper;
  2601. // Token: 0x02000183 RID: 387
  2602. [StructLayout(LayoutKind.Sequential, Pack = 1)]
  2603. private struct PrivilegeToken
  2604. {
  2605. // Token: 0x0400084F RID: 2127
  2606. public int authenticationMap;
  2607. // Token: 0x04000850 RID: 2128
  2608. public long m_AlgoMap;
  2609. // Token: 0x04000851 RID: 2129
  2610. public int _ComparatorMap;
  2611. }
  2612. }
  2613. }