PageRenderTime 59ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/GearFoundry/HudModules/QuickSlotsHud_buttons.cs

https://github.com/AlincoRecoders/GearFoundry
C# | 1359 lines | 590 code | 214 blank | 555 comment | 49 complexity | 828f8081496e622aed74784dcd38885b MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using VirindiViewService;
  6. using VirindiViewService.Controls;
  7. using VirindiHUDs;
  8. using MyClasses.MetaViewWrappers;
  9. using MyClasses.MetaViewWrappers.VirindiViewServiceHudControls;
  10. using System.Drawing;
  11. using Decal.Adapter;
  12. using Decal.Adapter.Wrappers;
  13. using System.Xml;
  14. using System.Xml.Linq;
  15. using System.Xml.Serialization;
  16. using System.Linq;
  17. using System.IO;
  18. using VirindiViewService.Themes;
  19. namespace GearFoundry
  20. {
  21. public partial class PluginCore : PluginBase
  22. {
  23. XDocument xdocQuickSlotsv = null;
  24. XDocument xdocQuickSlotsh = null;
  25. private static VirindiViewService.HudView quickiesvHud = null;
  26. private static VirindiViewService.Controls.HudFixedLayout quickiesvHud_Head = null;
  27. private VirindiViewService.Controls.HudButton btnQuickiesvAdd = null;
  28. private VirindiViewService.Controls.HudButton btnQuickiesvRemove = null;
  29. private HudImageStack mQuickStackv0 = null;
  30. private HudImageStack mQuickStackv1 = null;
  31. private HudImageStack mQuickStackv2 = null;
  32. private HudImageStack mQuickStackv3 = null;
  33. private HudImageStack mQuickStackv4 = null;
  34. private HudImageStack mQuickStackv5 = null;
  35. private HudImageStack mQuickStackv6 = null;
  36. private HudImageStack mQuickStackv7 = null;
  37. private HudImageStack mQuickStackv8 = null;
  38. private HudImageStack mQuickStackv9 = null;
  39. private HudImageStack mQuickStackv10 = null;
  40. private HudImageStack mQuickStackv11 = null;
  41. private HudImageStack mQuickStackv12 = null;
  42. private HudImageStack mQuickStackv13 = null;
  43. private HudImageStack mQuickStackv14 = null;
  44. private HudTabView mQuickTabViewv0 = null;
  45. private HudTabView mQuickTabViewv1 = null;
  46. private HudFixedLayout quickiesv0TabLayout = null;
  47. int nQuickieIDv0 = 0;
  48. int nQuickieIDv1 = 0;
  49. int nQuickieIDv2 = 0;
  50. int nQuickieIDv3 = 0;
  51. int nQuickieIDv4 = 0;
  52. int nQuickieIDv5 = 0;
  53. int nQuickieIDv6 = 0;
  54. int nQuickieIDv7 = 0;
  55. int nQuickieIDv8 = 0;
  56. int nQuickieIDv9 = 0;
  57. int nQuickieIDv10 = 0;
  58. int nQuickieIDv11 = 0;
  59. int nQuickieIDv12 = 0;
  60. int nQuickieIDv13 = 0;
  61. int nQuickieIDv14 = 0;
  62. private static VirindiViewService.HudView quickieshHud = null;
  63. private static VirindiViewService.Controls.HudFixedLayout quickieshHud_Head = null;
  64. private HudImageStack mQuickStackh0 = null;
  65. private HudImageStack mQuickStackh1 = null;
  66. private HudImageStack mQuickStackh2 = null;
  67. private HudImageStack mQuickStackh3 = null;
  68. private HudImageStack mQuickStackh4 = null;
  69. private HudImageStack mQuickStackh5 = null;
  70. private HudImageStack mQuickStackh6 = null;
  71. private HudImageStack mQuickStackh7 = null;
  72. private HudImageStack mQuickStackh8 = null;
  73. private HudImageStack mQuickStackh9 = null;
  74. private HudImageStack mQuickStackh10 = null;
  75. private HudImageStack mQuickStackh11 = null;
  76. private HudImageStack mQuickStackh12 = null;
  77. private HudImageStack mQuickStackh13 = null;
  78. private HudImageStack mQuickStackh14 = null;
  79. private HudCheckBox chkQuickieh0 = null;
  80. private HudCheckBox chkQuickieh1 = null;
  81. private HudCheckBox chkQuickieh2 = null;
  82. private HudCheckBox chkQuickieh3 = null;
  83. private HudCheckBox chkQuickieh4 = null;
  84. private HudCheckBox chkQuickieh5 = null;
  85. private HudCheckBox chkQuickieh6 = null;
  86. private HudCheckBox chkQuickieh7 = null;
  87. private HudCheckBox chkQuickieh8 = null;
  88. private HudCheckBox chkQuickieh9 = null;
  89. private HudCheckBox chkQuickieh10 = null;
  90. private HudCheckBox chkQuickieh11 = null;
  91. private HudCheckBox chkQuickieh12 = null;
  92. private HudCheckBox chkQuickieh13 = null;
  93. private HudCheckBox chkQuickieh14 = null;
  94. private VirindiViewService.Controls.HudButton btnQuickieshAdd = null;
  95. private VirindiViewService.Controls.HudButton btnQuickieshRemove = null;
  96. int nQuickieIDh0 = 0;
  97. int nQuickieIDh1 = 0;
  98. int nQuickieIDh2 = 0;
  99. int nQuickieIDh3 = 0;
  100. int nQuickieIDh4 = 0;
  101. int nQuickieIDh5 = 0;
  102. int nQuickieIDh6 = 0;
  103. int nQuickieIDh7 = 0;
  104. int nQuickieIDh8 = 0;
  105. int nQuickieIDh9 = 0;
  106. int nQuickieIDh10 = 0;
  107. int nQuickieIDh11 = 0;
  108. int nQuickieIDh12 = 0;
  109. int nQuickieIDh13 = 0;
  110. int nQuickieIDh14 = 0;
  111. private static VirindiViewService.HudView quickiesHud = null;
  112. WorldObject quickie = null;
  113. bool baddItem = false;
  114. bool bremoveItem = false;
  115. int nquickiev = 0;
  116. int nquickieh = 0;
  117. QuickSlotData thisQuickie = null;
  118. Point vpt;
  119. Point hpt;
  120. VirindiViewService.HudViewDrawStyle mvtheme = null;
  121. VirindiViewService.HudViewDrawStyle mhtheme = null;
  122. //List<HudCheckBox> vchk = new List<HudCheckBox>();
  123. //List<HudCheckBox> hchk = new List<HudCheckBox>();
  124. List<Int32> vID = new List<Int32>();
  125. List<Int32> hID = new List<Int32>();
  126. List<HudImageStack> vst = new List<HudImageStack>();
  127. List<HudImageStack> hst = new List<HudImageStack>();
  128. //private VirindiViewService.Controls.HudButton btnQuickiesAdd = new HudButton();
  129. //private VirindiViewService.Controls.HudButton btnQuickiesRemove = new HudButton();
  130. public class QuickSlotData
  131. {
  132. public string Name;
  133. public int Guid;
  134. public ObjectClass ObjectClass;
  135. public int ImbueId;
  136. public int Icon;
  137. public int IconUnderlay;
  138. public int IconOverlay;
  139. }
  140. private void RenderVerticalQuickSlots()
  141. {
  142. WriteToChat("I am in the function to render vertical quickslots");
  143. if (quickiesvHud != null)
  144. {
  145. DisposeVerticalQuickSlots();
  146. }
  147. if (!File.Exists(quickSlotsvFilename))
  148. {
  149. XDocument tempDoc = new XDocument(new XElement("Objs"));
  150. tempDoc.Save(quickSlotsvFilename);
  151. tempDoc = null;
  152. }
  153. xdocQuickSlotsv = XDocument.Load(quickSlotsvFilename);
  154. if (vpt.X == 0) { vpt.X = 200; }
  155. if (vpt.Y == 0) { vpt.Y = 200; }
  156. quickiesvHud = new VirindiViewService.HudView("", 30, 340, new ACImage(Color.Transparent));
  157. quickiesvHud.ShowInBar = false;
  158. quickiesvHud.UserAlphaChangeable = false;
  159. quickiesvHud.Visible = true;
  160. quickiesvHud.UserGhostable = true;
  161. quickiesvHud.UserMinimizable = false;
  162. quickiesvHud.UserResizeable = false;
  163. quickiesvHud.Location = vpt;
  164. //if (mvtheme == null)
  165. // mvtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
  166. //quickieshHud.Theme = mvtheme;
  167. quickiesvHud_Head = new HudFixedLayout();
  168. quickiesvHud.Controls.HeadControl = quickiesvHud_Head;
  169. btnQuickiesvAdd = new VirindiViewService.Controls.HudButton();
  170. btnQuickiesvAdd.Text = "+";
  171. btnQuickiesvAdd.Visible = true;
  172. btnQuickiesvRemove = new VirindiViewService.Controls.HudButton();
  173. btnQuickiesvRemove.Text = "-";
  174. btnQuickiesvRemove.Visible = true;
  175. quickiesvHud_Head.AddControl(btnQuickiesvAdd, new Rectangle(0, 0, 12, 12));
  176. quickiesvHud_Head.AddControl(btnQuickiesvRemove, new Rectangle(15, 0, 12, 12));
  177. mQuickStackv0 = new HudImageStack();
  178. mQuickStackv1 = new HudImageStack();
  179. mQuickStackv2 = new HudImageStack();
  180. mQuickStackv3 = new HudImageStack();
  181. mQuickStackv4 = new HudImageStack();
  182. mQuickStackv5 = new HudImageStack();
  183. mQuickStackv6 = new HudImageStack();
  184. mQuickStackv7 = new HudImageStack();
  185. mQuickStackv8 = new HudImageStack();
  186. mQuickStackv9 = new HudImageStack();
  187. mQuickStackv10 = new HudImageStack();
  188. mQuickStackv11 = new HudImageStack();
  189. mQuickStackv12 = new HudImageStack();
  190. mQuickStackv13 = new HudImageStack();
  191. mQuickStackv14 = new HudImageStack();
  192. //vst.Add(mQuickStackv0);
  193. //vst.Add(mQuickStackv1);
  194. //vst.Add(mQuickStackv2);
  195. //vst.Add(mQuickStackv3);
  196. //vst.Add(mQuickStackv4);
  197. //vst.Add(mQuickStackv5);
  198. //vst.Add(mQuickStackv6);
  199. //vst.Add(mQuickStackv7);
  200. //vst.Add(mQuickStackv8);
  201. //vst.Add(mQuickStackv9);
  202. //vst.Add(mQuickStackv10);
  203. //vst.Add(mQuickStackv11);
  204. //vst.Add(mQuickStackv12);
  205. //vst.Add(mQuickStackv13);
  206. //vst.Add(mQuickStackv14);
  207. //vID.Add(nQuickieIDv0);
  208. //vID.Add(nQuickieIDv1);
  209. //vID.Add(nQuickieIDv2);
  210. //vID.Add(nQuickieIDv3);
  211. //vID.Add(nQuickieIDv4);
  212. //vID.Add(nQuickieIDv5);
  213. //vID.Add(nQuickieIDv6);
  214. //vID.Add(nQuickieIDv7);
  215. //vID.Add(nQuickieIDv8);
  216. //vID.Add(nQuickieIDv9);
  217. //vID.Add(nQuickieIDv10);
  218. //vID.Add(nQuickieIDv11);
  219. //vID.Add(nQuickieIDv12);
  220. //vID.Add(nQuickieIDv13);
  221. //vID.Add(nQuickieIDv14);
  222. //quickiesvHud.ThemeChanged += (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
  223. //quickiesvHud.Moved += (sender, obj) => quickiesvHud_Moved(sender, obj);
  224. btnQuickiesvAdd.Hit += (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
  225. btnQuickiesvRemove.Hit += (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
  226. mQuickStackv0.Hit += (sender, obj) => mQuickStackv0_Hit(sender, obj);
  227. // mQuickStackv0.GotFocus += (sender, e) => mQuickStackv0_GotFocus(sender, e);
  228. if (xdocQuickSlotsv.Root.HasElements)
  229. {
  230. doGetData(xdocQuickSlotsv, quickSlotsvFilename);
  231. }
  232. }
  233. private void DisposeVerticalQuickSlots()
  234. {
  235. quickiesvHud.ThemeChanged -= (sender, obj) => quickiesvHud_ThemeChanged(sender, obj);
  236. quickiesvHud.Moved -= (sender, obj) => quickiesvHud_Moved(sender, obj);
  237. btnQuickiesvAdd.Hit -= (sender, obj) => btnQuickiesvAdd_Hit(sender, obj);
  238. btnQuickiesvRemove.Hit -= (sender, obj) => btnQuickiesvRemove_Hit(sender, obj);
  239. mQuickStackv0.Dispose();
  240. mQuickStackv1.Dispose();
  241. mQuickStackv2.Dispose();
  242. mQuickStackv3.Dispose();
  243. mQuickStackv4.Dispose();
  244. mQuickStackv5.Dispose();
  245. mQuickStackv6.Dispose();
  246. mQuickStackv7.Dispose();
  247. mQuickStackv8.Dispose();
  248. mQuickStackv9.Dispose();
  249. mQuickStackv10.Dispose();
  250. mQuickStackv11.Dispose();
  251. mQuickStackv12.Dispose();
  252. mQuickStackv13.Dispose();
  253. mQuickStackv14.Dispose();
  254. btnQuickiesvAdd.Dispose();
  255. btnQuickiesvRemove.Dispose();
  256. quickiesvHud_Head.Dispose();
  257. quickiesvHud.Dispose();
  258. nquickiev = 0;
  259. try
  260. {
  261. for (int i = 0; i < 15; i++)
  262. { vst[i] = null; }
  263. }
  264. catch (Exception ex) { LogError(ex); }
  265. try
  266. {
  267. for (int i = 0; i < 15; i++)
  268. { vID[i] = 0; }
  269. }
  270. catch (Exception ex) { LogError(ex); }
  271. //for (int i = 0; i < 15; i++)
  272. //{ vchk[i] = null; }
  273. }
  274. private void RenderHorizontalQuickSlots()
  275. {
  276. WriteToChat("I am in the function to render horizontal quickslots");
  277. if (quickieshHud != null)
  278. {
  279. DisposeHorizontalQuickSlots();
  280. }
  281. if (!File.Exists(quickSlotshFilename))
  282. {
  283. XDocument tempDoc = new XDocument(new XElement("Objs"));
  284. tempDoc.Save(quickSlotshFilename);
  285. tempDoc = null;
  286. }
  287. xdocQuickSlotsh = XDocument.Load(quickSlotshFilename);
  288. if (hpt.X == 0) { hpt.X = 200; }
  289. if (hpt.Y == 0) { hpt.Y = 200; }
  290. quickieshHud = new VirindiViewService.HudView("", 340, 30, new ACImage(Color.Transparent));
  291. quickieshHud.ShowInBar = false;
  292. quickieshHud.UserAlphaChangeable = false;
  293. quickieshHud.Visible = true;
  294. quickieshHud.UserGhostable = true;
  295. quickieshHud.UserMinimizable = false;
  296. quickieshHud.UserResizeable = false;
  297. quickieshHud.Location = hpt;
  298. //if (mhtheme == null)
  299. // mhtheme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
  300. //quickieshHud.Theme = mhtheme;
  301. // quickieshHud.Theme = HudViewDrawStyle.GetThemeByName("Minimalist Transparent");
  302. quickieshHud_Head = new HudFixedLayout();
  303. quickieshHud.Controls.HeadControl = quickieshHud_Head;
  304. btnQuickieshAdd = new VirindiViewService.Controls.HudButton();
  305. btnQuickieshAdd.Text = "+";
  306. btnQuickieshAdd.Visible = true;
  307. btnQuickieshRemove = new VirindiViewService.Controls.HudButton();
  308. btnQuickieshRemove.Text = "-";
  309. btnQuickieshRemove.Visible = true;
  310. quickieshHud_Head.AddControl(btnQuickieshAdd, new Rectangle(0, 0, 12, 12));
  311. quickieshHud_Head.AddControl(btnQuickieshRemove, new Rectangle(15, 0, 12, 12));
  312. mQuickStackh0 = new HudImageStack();
  313. mQuickStackh1 = new HudImageStack();
  314. mQuickStackh2 = new HudImageStack();
  315. mQuickStackh3 = new HudImageStack();
  316. mQuickStackh4 = new HudImageStack();
  317. mQuickStackh5 = new HudImageStack();
  318. mQuickStackh6 = new HudImageStack();
  319. mQuickStackh7 = new HudImageStack();
  320. mQuickStackh8 = new HudImageStack();
  321. mQuickStackh9 = new HudImageStack();
  322. mQuickStackh10 = new HudImageStack();
  323. mQuickStackh11 = new HudImageStack();
  324. mQuickStackh12 = new HudImageStack();
  325. mQuickStackh13 = new HudImageStack();
  326. mQuickStackh14 = new HudImageStack();
  327. chkQuickieh0 = new HudCheckBox();
  328. chkQuickieh1 = new HudCheckBox();
  329. chkQuickieh2 = new HudCheckBox();
  330. chkQuickieh3 = new HudCheckBox();
  331. chkQuickieh4 = new HudCheckBox();
  332. chkQuickieh5 = new HudCheckBox();
  333. chkQuickieh6 = new HudCheckBox();
  334. chkQuickieh7 = new HudCheckBox();
  335. chkQuickieh8 = new HudCheckBox();
  336. chkQuickieh9 = new HudCheckBox();
  337. chkQuickieh10 = new HudCheckBox();
  338. chkQuickieh11 = new HudCheckBox();
  339. chkQuickieh12 = new HudCheckBox();
  340. chkQuickieh13 = new HudCheckBox();
  341. chkQuickieh14 = new HudCheckBox();
  342. hst.Add(mQuickStackh0);
  343. hst.Add(mQuickStackh1);
  344. hst.Add(mQuickStackh2);
  345. hst.Add(mQuickStackh3);
  346. hst.Add(mQuickStackh4);
  347. hst.Add(mQuickStackh5);
  348. hst.Add(mQuickStackh6);
  349. hst.Add(mQuickStackh7);
  350. hst.Add(mQuickStackh8);
  351. hst.Add(mQuickStackh9);
  352. hst.Add(mQuickStackh10);
  353. hst.Add(mQuickStackh11);
  354. hst.Add(mQuickStackh12);
  355. hst.Add(mQuickStackh13);
  356. hst.Add(mQuickStackh14);
  357. hID.Add(nQuickieIDh0);
  358. hID.Add(nQuickieIDh1);
  359. hID.Add(nQuickieIDh2);
  360. hID.Add(nQuickieIDh3);
  361. hID.Add(nQuickieIDh4);
  362. hID.Add(nQuickieIDh5);
  363. hID.Add(nQuickieIDh6);
  364. hID.Add(nQuickieIDh7);
  365. hID.Add(nQuickieIDh8);
  366. hID.Add(nQuickieIDh9);
  367. hID.Add(nQuickieIDh10);
  368. hID.Add(nQuickieIDh11);
  369. hID.Add(nQuickieIDh12);
  370. hID.Add(nQuickieIDh13);
  371. hID.Add(nQuickieIDh14);
  372. //chkQuickieh0 = new HudCheckBox(); hchk.Add(chkQuickieh0);
  373. //chkQuickieh1 = new HudCheckBox(); hchk.Add(chkQuickieh1);
  374. //chkQuickieh2 = new HudCheckBox(); hchk.Add(chkQuickieh2);
  375. //chkQuickieh3 = new HudCheckBox(); hchk.Add(chkQuickieh3);
  376. //chkQuickieh4 = new HudCheckBox(); hchk.Add(chkQuickieh4);
  377. //chkQuickieh5 = new HudCheckBox(); hchk.Add(chkQuickieh5);
  378. //chkQuickieh6 = new HudCheckBox(); hchk.Add(chkQuickieh6);
  379. //chkQuickieh7 = new HudCheckBox(); hchk.Add(chkQuickieh7);
  380. //chkQuickieh8 = new HudCheckBox(); hchk.Add(chkQuickieh8);
  381. //chkQuickieh9 = new HudCheckBox(); hchk.Add(chkQuickieh9);
  382. //chkQuickieh10 = new HudCheckBox(); hchk.Add(chkQuickieh10);
  383. //chkQuickieh11 = new HudCheckBox(); hchk.Add(chkQuickieh11);
  384. //chkQuickieh12= new HudCheckBox(); hchk.Add(chkQuickieh12);
  385. //chkQuickieh13 = new HudCheckBox(); hchk.Add(chkQuickieh13);
  386. //chkQuickieh14 = new HudCheckBox(); hchk.Add(chkQuickieh14);
  387. //quickieshHud_Head.AddControl(chkQuickieh0, new Rectangle(30, 20, 20, 10));
  388. //quickieshHud_Head.AddControl(chkQuickieh1, new Rectangle(50, 20, 20, 10));
  389. //quickieshHud_Head.AddControl(chkQuickieh2, new Rectangle(70, 20, 20, 10));
  390. //quickieshHud_Head.AddControl(chkQuickieh3, new Rectangle(90, 20, 20, 10));
  391. //quickieshHud_Head.AddControl(chkQuickieh4, new Rectangle(110, 20, 20, 10));
  392. //quickieshHud_Head.AddControl(chkQuickieh5, new Rectangle(130, 20, 20, 10));
  393. //quickieshHud_Head.AddControl(chkQuickieh6, new Rectangle(150, 20, 20, 10));
  394. //quickieshHud_Head.AddControl(chkQuickieh7, new Rectangle(170, 20, 20, 10));
  395. //quickieshHud_Head.AddControl(chkQuickieh8, new Rectangle(190, 20, 20, 10));
  396. //quickieshHud_Head.AddControl(chkQuickieh9, new Rectangle(210, 20, 20, 10));
  397. //quickieshHud_Head.AddControl(chkQuickieh10, new Rectangle(230, 20, 20, 10));
  398. //quickieshHud_Head.AddControl(chkQuickieh11, new Rectangle(250, 20, 20, 10));
  399. //quickieshHud_Head.AddControl(chkQuickieh12, new Rectangle(270, 20, 20, 10));
  400. //quickieshHud_Head.AddControl(chkQuickieh13, new Rectangle(290, 20, 20, 10));
  401. //quickieshHud_Head.AddControl(chkQuickieh14, new Rectangle(310, 20, 20, 10));
  402. quickieshHud.ThemeChanged += (sender, obj) => quickieshHud_ThemeChanged(sender, obj);
  403. quickieshHud.Moved += (sender, obj) => quickieshHud_Moved(sender, obj);
  404. btnQuickieshAdd.Hit += (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
  405. btnQuickieshRemove.Hit += (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
  406. //chkQuickieh0.Change += (sender, obj) => chkQuickieh0_Change(sender, obj);
  407. //chkQuickieh1.Change += (sender, obj) => chkQuickieh1_Change(sender, obj);
  408. //chkQuickieh2.Change += (sender, obj) => chkQuickieh2_Change(sender, obj);
  409. //chkQuickieh3.Change += (sender, obj) => chkQuickieh3_Change(sender, obj);
  410. //chkQuickieh4.Change += (sender, obj) => chkQuickieh4_Change(sender, obj);
  411. //chkQuickieh5.Change += (sender, obj) => chkQuickieh5_Change(sender, obj);
  412. //chkQuickieh6.Change += (sender, obj) => chkQuickieh6_Change(sender, obj);
  413. //chkQuickieh7.Change += (sender, obj) => chkQuickieh7_Change(sender, obj);
  414. //chkQuickieh8.Change += (sender, obj) => chkQuickieh8_Change(sender, obj);
  415. //chkQuickieh9.Change += (sender, obj) => chkQuickieh9_Change(sender, obj);
  416. //chkQuickieh10.Change += (sender, obj) => chkQuickieh10_Change(sender, obj);
  417. //chkQuickieh11.Change += (sender, obj) => chkQuickieh11_Change(sender, obj);
  418. //chkQuickieh12.Change += (sender, obj) => chkQuickieh12_Change(sender, obj);
  419. //chkQuickieh13.Change += (sender, obj) => chkQuickieh13_Change(sender, obj);
  420. //chkQuickieh14.Change += (sender, obj) => chkQuickieh14_Change(sender, obj);
  421. if (xdocQuickSlotsh.Root.HasElements)
  422. {
  423. doGetData(xdocQuickSlotsh, quickSlotshFilename);
  424. }
  425. }
  426. private void DisposeHorizontalQuickSlots()
  427. {
  428. quickieshHud.ThemeChanged -= (sender, obj) => quickieshHud_ThemeChanged(sender, obj);
  429. quickieshHud.Moved -= (sender, obj) => quickieshHud_Moved(sender, obj);
  430. btnQuickieshAdd.Hit -= (sender, obj) => btnQuickieshAdd_Hit(sender, obj);
  431. btnQuickieshRemove.Hit -= (sender, obj) => btnQuickieshRemove_Hit(sender, obj);
  432. //chkQuickieh0.Change -= (sender, obj) => chkQuickieh0_Change(sender, obj);
  433. //chkQuickieh1.Change -= (sender, obj) => chkQuickieh1_Change(sender, obj);
  434. //chkQuickieh2.Change -= (sender, obj) => chkQuickieh2_Change(sender, obj);
  435. //chkQuickieh3.Change -= (sender, obj) => chkQuickieh3_Change(sender, obj);
  436. //chkQuickieh4.Change -= (sender, obj) => chkQuickieh4_Change(sender, obj);
  437. //chkQuickieh5.Change -= (sender, obj) => chkQuickieh5_Change(sender, obj);
  438. //chkQuickieh6.Change -= (sender, obj) => chkQuickieh6_Change(sender, obj);
  439. //chkQuickieh7.Change -= (sender, obj) => chkQuickieh7_Change(sender, obj);
  440. //chkQuickieh8.Change -= (sender, obj) => chkQuickieh8_Change(sender, obj);
  441. //chkQuickieh9.Change -= (sender, obj) => chkQuickieh9_Change(sender, obj);
  442. //chkQuickieh10.Change -= (sender, obj) => chkQuickieh10_Change(sender, obj);
  443. //chkQuickieh11.Change -= (sender, obj) => chkQuickieh11_Change(sender, obj);
  444. //chkQuickieh12.Change -= (sender, obj) => chkQuickieh12_Change(sender, obj);
  445. //chkQuickieh13.Change -= (sender, obj) => chkQuickieh13_Change(sender, obj);
  446. //chkQuickieh14.Change -= (sender, obj) => chkQuickieh14_Change(sender, obj);
  447. //chkQuickieh0.Dispose();
  448. //chkQuickieh1.Dispose();
  449. //chkQuickieh2.Dispose();
  450. //chkQuickieh3.Dispose();
  451. //chkQuickieh4.Dispose();
  452. //chkQuickieh5.Dispose();
  453. //chkQuickieh6.Dispose();
  454. //chkQuickieh7.Dispose();
  455. //chkQuickieh8.Dispose();
  456. //chkQuickieh9.Dispose();
  457. //chkQuickieh10.Dispose();
  458. //chkQuickieh11.Dispose();
  459. //chkQuickieh12.Dispose();
  460. //chkQuickieh13.Dispose();
  461. //chkQuickieh14.Dispose();
  462. mQuickStackh0.Dispose();
  463. mQuickStackh1.Dispose();
  464. mQuickStackh2.Dispose();
  465. mQuickStackh3.Dispose();
  466. mQuickStackh4.Dispose();
  467. mQuickStackh5.Dispose();
  468. mQuickStackh6.Dispose();
  469. mQuickStackh7.Dispose();
  470. mQuickStackh8.Dispose();
  471. mQuickStackh9.Dispose();
  472. mQuickStackh10.Dispose();
  473. mQuickStackh11.Dispose();
  474. mQuickStackh12.Dispose();
  475. mQuickStackh13.Dispose();
  476. mQuickStackh14.Dispose();
  477. btnQuickieshAdd.Dispose();
  478. btnQuickieshRemove.Dispose();
  479. quickieshHud_Head.Dispose();
  480. quickieshHud.Dispose();
  481. nquickieh = 0;
  482. try
  483. {
  484. for (int i = 0; i < 15; i++)
  485. { hst[i] = null; }
  486. }
  487. catch (Exception ex) { LogError(ex); }
  488. try
  489. {
  490. for (int i = 0; i < 15; i++)
  491. { hID[i] = 0; }
  492. }
  493. catch (Exception ex) { LogError(ex); }
  494. //try{
  495. // for (int i = 0; i < 12; i++)
  496. // { hchk[i] = null; }
  497. // nquickieh = 0;
  498. // }
  499. //catch (Exception ex) { LogError(ex); }-
  500. }
  501. private void doGetData(XDocument xdoc, string filename)
  502. {
  503. try
  504. {
  505. if (xdoc == xdocQuickSlotsv) { nquickiev = 0; }
  506. else if (xdoc == xdocQuickSlotsh) { nquickieh = 0; }
  507. IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");
  508. foreach (XElement elem in elements)
  509. {
  510. thisQuickie = new QuickSlotData();
  511. thisQuickie.Guid = Convert.ToInt32(elem.Element("QID").Value);
  512. thisQuickie.Icon = Convert.ToInt32(elem.Element("QIcon").Value);
  513. thisQuickie.IconOverlay = Convert.ToInt32(elem.Element("QIconOverlay").Value);
  514. thisQuickie.IconUnderlay = Convert.ToInt32(elem.Element("QIconUnderlay").Value);
  515. fillHud(xdoc, filename, thisQuickie);
  516. }
  517. }
  518. catch (Exception ex) { LogError(ex); }
  519. }
  520. private void btnQuickiesvAdd_Hit(object sender, System.EventArgs e)
  521. {
  522. btnAdd(quickiesvHud);
  523. }
  524. private void btnQuickieshAdd_Hit(object sender, System.EventArgs e)
  525. {
  526. btnAdd(quickieshHud);
  527. }
  528. private void btnAdd(VirindiViewService.HudView hud)
  529. {
  530. try
  531. {
  532. quickiesHud = hud;
  533. baddItem = true;
  534. bremoveItem = false;
  535. }
  536. catch (Exception ex) { LogError(ex); }
  537. }
  538. private void btnQuickiesvRemove_Hit(object sender, System.EventArgs e)
  539. {
  540. btnRemove(quickiesvHud);
  541. }
  542. private void btnQuickieshRemove_Hit(object sender, System.EventArgs e)
  543. {
  544. btnRemove(quickieshHud);
  545. }
  546. private void btnRemove(VirindiViewService.HudView hud)
  547. {
  548. try
  549. {
  550. bremoveItem = true;
  551. baddItem = false;
  552. }
  553. catch (Exception ex) { LogError(ex); }
  554. }
  555. private void Current_ItemSelected(object sender, ItemSelectedEventArgs e)
  556. {
  557. if (baddItem)
  558. {
  559. try
  560. {
  561. // The following adds the icon of an item selected to the hudview
  562. int objSelectedID = e.ItemGuid;
  563. foreach (Decal.Adapter.Wrappers.WorldObject obj in Core.WorldFilter.GetInventory())
  564. {
  565. if (obj.Id == objSelectedID)
  566. {
  567. quickie = obj;
  568. break;
  569. }
  570. }
  571. QuickSlotData thisQuickie = new QuickSlotData();
  572. thisQuickie.Guid = objSelectedID;
  573. thisQuickie.Icon = quickie.Icon;
  574. thisQuickie.IconOverlay = quickie.Values(LongValueKey.IconOverlay);
  575. thisQuickie.IconUnderlay = quickie.Values(LongValueKey.IconUnderlay);
  576. if (quickiesHud == quickiesvHud)
  577. {
  578. fillHud(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
  579. writeToQuickSlots(xdocQuickSlotsv, quickSlotsvFilename, thisQuickie);
  580. }
  581. else if (quickiesHud == quickieshHud)
  582. {
  583. fillHud(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
  584. writeToQuickSlots(xdocQuickSlotsh, quickSlotshFilename, thisQuickie);
  585. }
  586. }
  587. catch (Exception ex) { LogError(ex); }
  588. baddItem = false;
  589. }
  590. }
  591. private void doQuickieChkWork(Int32 qid, XDocument xdoc, string filename, Int32 n, VirindiViewService.HudView hud)
  592. {
  593. if (bremoveItem)
  594. {
  595. try
  596. {
  597. IEnumerable<XElement> elements = xdoc.Element("Objs").Descendants("Obj");
  598. xdoc.Descendants("Obj").Where(x => x.Element("QID").Value == qid.ToString()).Remove();
  599. xdoc.Save(filename);
  600. }
  601. catch (Exception ex) { LogError(ex); }
  602. bremoveItem = false;
  603. if (hud == quickiesvHud)
  604. {
  605. DisposeVerticalQuickSlots();
  606. RenderVerticalQuickSlots();
  607. }
  608. else if (hud == quickieshHud)
  609. {
  610. DisposeHorizontalQuickSlots();
  611. RenderHorizontalQuickSlots();
  612. }
  613. }
  614. else if (!bremoveItem)
  615. {
  616. CoreManager.Current.Actions.UseItem(qid, 0);
  617. }
  618. }
  619. private void mQuickStackv0_Hit(object sender, System.EventArgs e)
  620. {
  621. //if (nQuickieIDv0 != 0)
  622. //{
  623. WriteToChat("mQuickStackv0 has been hit");
  624. doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  625. // }
  626. }
  627. //private void mQuickStackv0_Hit(object sender, System.EventArgs e)
  628. //{
  629. // doQuickieChkWork(nQuickieIDv0, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  630. //}
  631. //private void chkQuickiev1_Change(object sender, System.EventArgs e)
  632. //{
  633. // if (chkQuickiev1.Checked && nQuickieIDv1 != 0)
  634. // {
  635. // doQuickieChkWork(nQuickieIDv1, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  636. // chkQuickiev1.Checked = false;
  637. // }
  638. //}
  639. //private void chkQuickiev2_Change(object sender, System.EventArgs e)
  640. //{
  641. // if (chkQuickiev2.Checked && nQuickieIDv2 != 0)
  642. // {
  643. // doQuickieChkWork(nQuickieIDv2, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  644. // chkQuickiev2.Checked = false;
  645. // }
  646. //}
  647. //private void chkQuickiev3_Change(object sender, System.EventArgs e)
  648. //{
  649. // if (chkQuickiev3.Checked && nQuickieIDv3 != 0)
  650. // {
  651. // doQuickieChkWork(nQuickieIDv3, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  652. // chkQuickiev3.Checked = false;
  653. // }
  654. //}
  655. //private void chkQuickiev4_Change(object sender, System.EventArgs e)
  656. //{
  657. // if (chkQuickiev4.Checked && nQuickieIDv4 != 0)
  658. // {
  659. // doQuickieChkWork(nQuickieIDv4, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  660. // chkQuickiev4.Checked = false;
  661. // }
  662. //}
  663. //private void chkQuickiev5_Change(object sender, System.EventArgs e)
  664. //{
  665. // if (chkQuickiev5.Checked && nQuickieIDv5 != 0)
  666. // {
  667. // doQuickieChkWork(nQuickieIDv5, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  668. // chkQuickiev5.Checked = false;
  669. // }
  670. //}
  671. //private void chkQuickiev6_Change(object sender, System.EventArgs e)
  672. //{
  673. // if (chkQuickiev6.Checked && nQuickieIDv6 != 0)
  674. // {
  675. // doQuickieChkWork(nQuickieIDv6, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  676. // chkQuickiev6.Checked = false;
  677. // }
  678. //}
  679. //private void chkQuickiev7_Change(object sender, System.EventArgs e)
  680. //{
  681. // if (chkQuickiev7.Checked && nQuickieIDv7 != 0)
  682. // {
  683. // doQuickieChkWork(nQuickieIDv7, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  684. // chkQuickiev7.Checked = false;
  685. // }
  686. //}
  687. //private void chkQuickiev8_Change(object sender, System.EventArgs e)
  688. //{
  689. // if (chkQuickiev8.Checked && nQuickieIDv8 != 0)
  690. // {
  691. // doQuickieChkWork(nQuickieIDv8, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  692. // chkQuickiev8.Checked = false;
  693. // }
  694. //}
  695. //private void chkQuickiev9_Change(object sender, System.EventArgs e)
  696. //{
  697. // if (chkQuickiev9.Checked && nQuickieIDv9 != 0)
  698. // {
  699. // doQuickieChkWork(nQuickieIDv9, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  700. // chkQuickiev9.Checked = false;
  701. // }
  702. //}
  703. //private void chkQuickiev10_Change(object sender, System.EventArgs e)
  704. //{
  705. // if (chkQuickiev10.Checked && nQuickieIDv10 != 0)
  706. // {
  707. // doQuickieChkWork(nQuickieIDv10, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  708. // chkQuickiev10.Checked = false;
  709. // }
  710. //}
  711. //private void chkQuickiev11_Change(object sender, System.EventArgs e)
  712. //{
  713. // if (chkQuickiev11.Checked && nQuickieIDv11 != 0)
  714. // {
  715. // doQuickieChkWork(nQuickieIDv11, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  716. // chkQuickiev11.Checked = false;
  717. // }
  718. //}
  719. //private void chkQuickiev12_Change(object sender, System.EventArgs e)
  720. //{
  721. // if (chkQuickiev12.Checked && nQuickieIDv12 != 0)
  722. // {
  723. // doQuickieChkWork(nQuickieIDv12, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  724. // chkQuickiev12.Checked = false;
  725. // }
  726. //}
  727. //private void chkQuickiev13_Change(object sender, System.EventArgs e)
  728. //{
  729. // if (chkQuickiev13.Checked && nQuickieIDv13 != 0)
  730. // {
  731. // doQuickieChkWork(nQuickieIDv13, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  732. // chkQuickiev13.Checked = false;
  733. // }
  734. //}
  735. //private void chkQuickiev14_Change(object sender, System.EventArgs e)
  736. //{
  737. // if (chkQuickiev14.Checked && nQuickieIDv14 != 0)
  738. // {
  739. // doQuickieChkWork(nQuickieIDv14, xdocQuickSlotsv, quickSlotsvFilename, nquickiev, quickiesvHud);
  740. // chkQuickiev14.Checked = false;
  741. // }
  742. //}
  743. //private void chkQuickieh0_Change(object sender, System.EventArgs e)
  744. //{
  745. // if (chkQuickieh0.Checked && nQuickieIDh0 != 0)
  746. // {
  747. // doQuickieChkWork(nQuickieIDh0, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  748. // chkQuickieh0.Checked = false;
  749. // }
  750. //}
  751. //private void chkQuickieh1_Change(object sender, System.EventArgs e)
  752. //{
  753. // if (chkQuickieh1.Checked && nQuickieIDh1 != 0)
  754. // {
  755. // doQuickieChkWork(nQuickieIDh1, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  756. // chkQuickieh1.Checked = false;
  757. // }
  758. //}
  759. //private void chkQuickieh2_Change(object sender, System.EventArgs e)
  760. //{
  761. // if (chkQuickieh2.Checked && nQuickieIDh2 != 0)
  762. // {
  763. // doQuickieChkWork(nQuickieIDh2, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  764. // chkQuickieh2.Checked = false;
  765. // }
  766. //}
  767. //private void chkQuickieh3_Change(object sender, System.EventArgs e)
  768. //{
  769. // if (chkQuickieh3.Checked && nQuickieIDh3 != 0)
  770. // {
  771. // doQuickieChkWork(nQuickieIDh3, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  772. // chkQuickieh3.Checked = false;
  773. // }
  774. //}
  775. //private void chkQuickieh4_Change(object sender, System.EventArgs e)
  776. //{
  777. // if (chkQuickieh4.Checked && nQuickieIDh4 != 0)
  778. // {
  779. // doQuickieChkWork(nQuickieIDh4, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  780. // chkQuickieh4.Checked = false;
  781. // }
  782. //}
  783. //private void chkQuickieh5_Change(object sender, System.EventArgs e)
  784. //{
  785. // if (chkQuickieh5.Checked && nQuickieIDh5 != 0)
  786. // {
  787. // doQuickieChkWork(nQuickieIDh5, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  788. // chkQuickieh5.Checked = false;
  789. // }
  790. //}
  791. //private void chkQuickieh6_Change(object sender, System.EventArgs e)
  792. //{
  793. // if (chkQuickieh6.Checked && nQuickieIDh6 != 0)
  794. // {
  795. // doQuickieChkWork(nQuickieIDh6, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  796. // chkQuickieh6.Checked = false;
  797. // }
  798. //}
  799. //private void chkQuickieh7_Change(object sender, System.EventArgs e)
  800. //{
  801. // if (chkQuickieh7.Checked && nQuickieIDh7 != 0)
  802. // {
  803. // doQuickieChkWork(nQuickieIDh7, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  804. // chkQuickiev7.Checked = false;
  805. // }
  806. //}
  807. //private void chkQuickieh8_Change(object sender, System.EventArgs e)
  808. //{
  809. // if (chkQuickieh8.Checked && nQuickieIDh8 != 0)
  810. // {
  811. // doQuickieChkWork(nQuickieIDh8, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  812. // chkQuickieh8.Checked = false;
  813. // }
  814. //}
  815. //private void chkQuickieh9_Change(object sender, System.EventArgs e)
  816. //{
  817. // if (chkQuickieh9.Checked && nQuickieIDh9 != 0)
  818. // {
  819. // doQuickieChkWork(nQuickieIDh9, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  820. // chkQuickieh9.Checked = false;
  821. // }
  822. //}
  823. //private void chkQuickieh10_Change(object sender, System.EventArgs e)
  824. //{
  825. // if (chkQuickieh10.Checked && nQuickieIDh10 != 0)
  826. // {
  827. // doQuickieChkWork(nQuickieIDh10, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  828. // chkQuickieh10.Checked = false;
  829. // }
  830. //}
  831. //private void chkQuickieh11_Change(object sender, System.EventArgs e)
  832. //{
  833. // if (chkQuickieh11.Checked && nQuickieIDh11 != 0)
  834. // {
  835. // doQuickieChkWork(nQuickieIDh11, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  836. // chkQuickieh11.Checked = false;
  837. // }
  838. //}
  839. //private void chkQuickieh12_Change(object sender, System.EventArgs e)
  840. //{
  841. // if (chkQuickieh12.Checked && nQuickieIDh12 != 0)
  842. // {
  843. // doQuickieChkWork(nQuickieIDh12, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  844. // chkQuickieh12.Checked = false;
  845. // }
  846. //}
  847. //private void chkQuickieh13_Change(object sender, System.EventArgs e)
  848. //{
  849. // if (chkQuickieh13.Checked && nQuickieIDh13 != 0)
  850. // {
  851. // doQuickieChkWork(nQuickieIDh13, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  852. // chkQuickieh13.Checked = false;
  853. // }
  854. //}
  855. //private void chkQuickieh14_Change(object sender, System.EventArgs e)
  856. //{
  857. // if (chkQuickieh14.Checked && nQuickieIDh14 != 0)
  858. // {
  859. // doQuickieChkWork(nQuickieIDh14, xdocQuickSlotsh, quickSlotshFilename, nquickieh, quickieshHud);
  860. // chkQuickieh14.Checked = false;
  861. // }
  862. //}
  863. private void fillHud(XDocument xdoc, string filename, QuickSlotData thisQuickie)
  864. {
  865. ACImage mQuickSlots;
  866. Rectangle rec = new Rectangle(0, 0, 19, 19);
  867. HudImageStack mQuickStacks = new HudImageStack();
  868. try
  869. {
  870. if (thisQuickie.IconUnderlay != 0)
  871. {
  872. mQuickSlots = new ACImage(thisQuickie.IconUnderlay);
  873. mQuickStacks.Add(rec, mQuickSlots);
  874. }
  875. mQuickSlots = new ACImage(thisQuickie.Icon);
  876. mQuickStacks.Add(rec, mQuickSlots);
  877. if (thisQuickie.IconOverlay != 0)
  878. {
  879. mQuickSlots = new ACImage(0x6000000 + thisQuickie.IconOverlay);
  880. mQuickStacks.Add(rec, mQuickSlots);
  881. }
  882. }
  883. catch (Exception ex) { LogError(ex); }
  884. if (xdoc == xdocQuickSlotsv)
  885. {
  886. WriteToChat("I am ready to add new item to first box");
  887. nquickiev = 0;
  888. switch (nquickiev)
  889. {
  890. case 0:
  891. try
  892. {
  893. WriteToChat("I have entered box 0");
  894. mQuickStackv0 = mQuickStacks;
  895. mQuickTabViewv0 = new HudTabView();
  896. quickiesv0TabLayout = new HudFixedLayout();
  897. quickiesvHud_Head.AddControl(mQuickTabViewv0, new Rectangle(0, 50, 32, 32));
  898. mQuickTabViewv0.AddTab(quickiesv0TabLayout, null);
  899. //TestTabLayout.CanScrollV = false;
  900. quickiesv0TabLayout.AddControl(mQuickStackv0, new Rectangle(0, 50, 30, 30));
  901. nQuickieIDv0 = thisQuickie.Guid;
  902. nquickiev++;
  903. }
  904. catch (Exception ex) { LogError(ex); }
  905. break;
  906. // case 1:
  907. // mQuickStackv1 = mQuickStacks;
  908. // quickiesvHud_Head.AddControl(mQuickStackv1, new Rectangle(10, 35, 20, 20));
  909. // nQuickieIDv1 = thisQuickie.Guid;
  910. // nquickiev++;
  911. // break;
  912. // case 2:
  913. // mQuickStackv2 = mQuickStacks;
  914. // quickiesvHud_Head.AddControl(mQuickStackv2, new Rectangle(10, 55, 20, 20));
  915. // nQuickieIDv2 = thisQuickie.Guid;
  916. // nquickiev++;
  917. // break;
  918. // case 3:
  919. // mQuickStackv3 = mQuickStacks;
  920. // quickiesvHud_Head.AddControl(mQuickStackv3, new Rectangle(10, 75, 20, 20));
  921. // nQuickieIDv3 = thisQuickie.Guid;
  922. // nquickiev++;
  923. // break;
  924. // case 4:
  925. // mQuickStackv4 = mQuickStacks;
  926. // quickiesvHud_Head.AddControl(mQuickStackv4, new Rectangle(10, 95, 20, 20));
  927. // nQuickieIDv4 = thisQuickie.Guid;
  928. // nquickiev++;
  929. // break;
  930. // case 5:
  931. // mQuickStackv5 = mQuickStacks;
  932. // quickiesvHud_Head.AddControl(mQuickStackv5, new Rectangle(10, 115, 20, 20));
  933. // nQuickieIDv5 = thisQuickie.Guid;
  934. // nquickiev++;
  935. // break;
  936. // case 6:
  937. // mQuickStackv6 = mQuickStacks;
  938. // quickiesvHud_Head.AddControl(mQuickStackv6, new Rectangle(10, 135, 20, 20));
  939. // nQuickieIDv6 = thisQuickie.Guid;
  940. // nquickiev++;
  941. // break;
  942. // case 7:
  943. // mQuickStackv7 = mQuickStacks;
  944. // quickiesvHud_Head.AddControl(mQuickStackv7, new Rectangle(10, 155, 20, 20));
  945. // nQuickieIDv7 = thisQuickie.Guid;
  946. // nquickiev++;
  947. // break;
  948. // case 8:
  949. // mQuickStackv8 = mQuickStacks;
  950. // quickiesvHud_Head.AddControl(mQuickStackv8, new Rectangle(10, 175, 20, 20));
  951. // nQuickieIDv8 = thisQuickie.Guid;
  952. // nquickiev++;
  953. // break;
  954. // case 9:
  955. // mQuickStackv9 = mQuickStacks;
  956. // quickiesvHud_Head.AddControl(mQuickStackv9, new Rectangle(10, 195, 20, 20));
  957. // nQuickieIDv9 = thisQuickie.Guid;
  958. // nquickiev++;
  959. // break;
  960. // case 10:
  961. // mQuickStackv10 = mQuickStacks;
  962. // quickiesvHud_Head.AddControl(mQuickStackv10, new Rectangle(10, 215, 20, 20));
  963. // nQuickieIDv10 = thisQuickie.Guid;
  964. // nquickiev++;
  965. // break;
  966. // case 11:
  967. // mQuickStackv11 = mQuickStacks;
  968. // quickiesvHud_Head.AddControl(mQuickStackv11, new Rectangle(10, 235, 20, 20));
  969. // nQuickieIDv11 = thisQuickie.Guid;
  970. // nquickiev++;
  971. // break;
  972. // case 12:
  973. // mQuickStackv12 = mQuickStacks;
  974. // quickiesvHud_Head.AddControl(mQuickStackv12, new Rectangle(10, 255, 20, 20));
  975. // nQuickieIDv12 = thisQuickie.Guid;
  976. // nquickiev++;
  977. // break;
  978. // case 13:
  979. // mQuickStackv13 = mQuickStacks;
  980. // quickiesvHud_Head.AddControl(mQuickStackv13, new Rectangle(10, 275, 20, 20));
  981. // nQuickieIDv13 = thisQuickie.Guid;
  982. // nquickiev++;
  983. // break;
  984. // case 14:
  985. // mQuickStackv14 = mQuickStacks;
  986. // quickiesvHud_Head.AddControl(mQuickStackv14, new Rectangle(10, 295, 20, 20));
  987. // nQuickieIDv14 = thisQuickie.Guid;
  988. // nquickiev++;
  989. // break;
  990. // default:
  991. // GearFoundry.PluginCore.WriteToChat("There are no more slots available.");
  992. // break;
  993. // }
  994. // }
  995. // else if (xdoc == xdocQuickSlotsh)
  996. // {
  997. // try
  998. // {
  999. // switch (nquickieh)
  1000. // {
  1001. // case 0:
  1002. // mQuickStackh0 = mQuickStacks;
  1003. // quickieshHud_Head.AddControl(mQuickStackh0, new Rectangle(30, 0, 20, 20));
  1004. // nQuickieIDh0 = thisQuickie.Guid;
  1005. // nquickieh++;
  1006. // break;
  1007. // case 1:
  1008. // mQuickStackh1 = mQuickStacks;
  1009. // quickieshHud_Head.AddControl(mQuickStackh1, new Rectangle(50, 0, 20, 20));
  1010. // nQuickieIDh1 = thisQuickie.Guid;
  1011. // nquickieh++;
  1012. // break;
  1013. // case 2:
  1014. // mQuickStackh2 = mQuickStacks;
  1015. // quickieshHud_Head.AddControl(mQuickStackh2, new Rectangle(70, 0, 20, 20));
  1016. // nQuickieIDh2 = thisQuickie.Guid;
  1017. // nquickieh++;
  1018. // break;
  1019. // case 3:
  1020. // mQuickStackh3 = mQuickStacks;
  1021. // quickieshHud_Head.AddControl(mQuickStackh3, new Rectangle(90, 0, 20, 20));
  1022. // nQuickieIDh3 = thisQuickie.Guid;
  1023. // nquickieh++;
  1024. // break;
  1025. // case 4:
  1026. // mQuickStackh4 = mQuickStacks;
  1027. // quickieshHud_Head.AddControl(mQuickStackh4, new Rectangle(110, 0, 20, 20));
  1028. // nQuickieIDh4 = thisQuickie.Guid;
  1029. // nquickieh++;
  1030. // break;
  1031. // case 5:
  1032. // mQuickStackh5 = mQuickStacks;
  1033. // quickieshHud_Head.AddControl(mQuickStackh5, new Rectangle(130, 0, 20, 20));
  1034. // nQuickieIDh5 = thisQuickie.Guid;
  1035. // nquickieh++;
  1036. // break;
  1037. // case 6:
  1038. // mQuickStackh6 = mQuickStacks;
  1039. // quickieshHud_Head.AddControl(mQuickStackh6, new Rectangle(150, 0, 20, 20));
  1040. // nQuickieIDh6 = thisQuickie.Guid;
  1041. // nquickieh++;
  1042. // break;
  1043. // case 7:
  1044. // mQuickStackh7 = mQuickStacks;
  1045. // quickieshHud_Head.AddControl(mQuickStackh7, new Rectangle(170, 0, 20, 20));
  1046. // nQuickieIDh7 = thisQuickie.Guid;
  1047. // …

Large files files are truncated, but you can click here to view the full file