public byte[] changeRsi(string part, int value)
{
string[] keys = { "sex", "body", "hat", "face", "shirt", "coat", "pants", "shoes", "gloves", "glasses", "hair", "facialdetail", "shirtcolor", "pantscolor", "coatcolor", "shoecolor", "glassescolor", "haircolor", "skintone", "tattoo", "facialdetailcolor", "leggins" };
int pos = -1;
for (int i = 0; i < keys.Length; i++)
{
if (part.Equals(keys[i].ToLower()))
{
pos = i;
break;
}
}
if (pos >= 0)
{
int[] current = Store.currentClient.playerData.getRsiValues();
current[pos] = value;
Store.currentClient.playerData.setRsiValues(current);
byte[] rsiData = PacketsUtils.getRSIBytes(current);
DynamicArray din = new DynamicArray();
byte[] rsiChangeHeader = { 0x02, 0x00, 0x02, 0x80, 0x89 };
din.append(rsiChangeHeader);
din.append(rsiData);
return(din.getBytes());
}
else
{
throw new FormatException("body part or clothes not found");
}
}