using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace app { public class StashStruc { Form1 Form1_0; public uint[] Stash1_ItemTxtNoList = new uint[100]; public uint[] Stash2_ItemTxtNoList = new uint[100]; public uint[] Stash3_ItemTxtNoList = new uint[100]; public uint[] Stash4_ItemTxtNoList = new uint[100]; public int CubeIndex = 0; public int CubeStashNumber = 0; public void SetForm1(Form1 form1_1) { Form1_0 = form1_1; } public void ResetStashInventory() { Stash1_ItemTxtNoList = new uint[100]; Stash2_ItemTxtNoList = new uint[100]; Stash3_ItemTxtNoList = new uint[100]; Stash4_ItemTxtNoList = new uint[100]; } public int ConvertXYToFullIndex(int PosX, int PosY) { return PosX + (PosY * 10); } public int GetStashItemCount(string ThisItemName) { int ThisCount = 0; for (int i = 0; i < Stash1_ItemTxtNoList.Length; i++) { if (Form1_0.ItemsNames_0.getItemBaseName(Stash1_ItemTxtNoList[i]) == ThisItemName) { ThisCount++; } } for (int i = 0; i < Stash2_ItemTxtNoList.Length; i++) { if (Form1_0.ItemsNames_0.getItemBaseName(Stash2_ItemTxtNoList[i]) == ThisItemName) { ThisCount++; } } for (int i = 0; i < Stash3_ItemTxtNoList.Length; i++) { if (Form1_0.ItemsNames_0.getItemBaseName(Stash3_ItemTxtNoList[i]) == ThisItemName) { ThisCount++; } } for (int i = 0; i < Stash4_ItemTxtNoList.Length; i++) { if (Form1_0.ItemsNames_0.getItemBaseName(Stash4_ItemTxtNoList[i]) == ThisItemName) { ThisCount++; } } return ThisCount; } public void AddStashItem(int PosX, int PosY, int StashNumber) { try { int AtI = ConvertXYToFullIndex(PosX, PosY); if (StashNumber == 1) { Stash1_ItemTxtNoList[AtI] = Form1_0.ItemsStruc_0.txtFileNo; } if (StashNumber == 2) { Stash2_ItemTxtNoList[AtI] = Form1_0.ItemsStruc_0.txtFileNo; } if (StashNumber == 3) { Stash3_ItemTxtNoList[AtI] = Form1_0.ItemsStruc_0.txtFileNo; } if (StashNumber == 4) { Stash4_ItemTxtNoList[AtI] = Form1_0.ItemsStruc_0.txtFileNo; } if (Form1_0.ItemsStruc_0.ItemNAAME == "Horadric Cube") { CubeIndex = AtI; CubeStashNumber = StashNumber; } } catch { } } } }