private string getWCDescriptionString(byte[] data)
{
// Load up the data according to the wiki!
int cardID = BitConverter.ToUInt16(data, 0);
if (cardID == 0) return "Empty Slot. No data!";
string cardname = Util.TrimFromZero(Encoding.Unicode.GetString(data, 0x2, 0x48));
int cardtype = data[0x51];
string s = "";
s += "Card #: " + cardID.ToString("0000") + " - " + cardname + Environment.NewLine;
if (cardtype == 1) // Item
{
int item = BitConverter.ToUInt16(data, 0x68);
int qty = BitConverter.ToUInt16(data, 0x70);
s += "Item: " + Form1.itemlist[item] + Environment.NewLine + "Quantity: " + qty;
}
else if (cardtype == 0) // PKM
{
int species = BitConverter.ToUInt16(data, 0x82);
int helditem = BitConverter.ToUInt16(data, 0x78);
int move1 = BitConverter.ToUInt16(data, 0x7A);
int move2 = BitConverter.ToUInt16(data, 0x7C);
int move3 = BitConverter.ToUInt16(data, 0x7E);
int move4 = BitConverter.ToUInt16(data, 0x80);
int TID = BitConverter.ToUInt16(data, 0x68);
int SID = BitConverter.ToUInt16(data, 0x6A);
string OTname = Util.TrimFromZero(Encoding.Unicode.GetString(data, 0xB6, 22));
s += String.Format(
"{1} @ {2} --- {7} - {8}/{9}{0}" +
"{3} / {4} / {5} / {6}{0}",
Environment.NewLine,
Form1.specieslist[species],
Form1.itemlist[helditem],
Form1.movelist[move1],
Form1.movelist[move2],
Form1.movelist[move3],
Form1.movelist[move4],
OTname, TID.ToString("00000"), SID.ToString("00000"));
}
else
s += "Unknown Wondercard Type!";
return s;
}