D2R-BMBot/Strucs/StashStruc.cs

106 lines
3.2 KiB
C#

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 { }
}
}
}