private void _autoAdd(DbAttribute attribute, ParameterHolderKeys key, ReadableTuple <int> tupleSource, ParameterHolder holder, int min = 0) { var sVal = tupleSource.GetValue <string>(attribute); int val = 0; if (!string.IsNullOrEmpty(sVal)) { Int32.TryParse(sVal, out val); } if (val > min) { holder.Values[key] = val.ToString(CultureInfo.InvariantCulture); } }
private void _autoAddCompound(DbAttribute attribute, ParameterHolderKeys para, ReadableTuple <int> tupleSource, ParameterHolder holder) { var sVal = tupleSource.GetValue <string>(attribute); int val; Int32.TryParse(sVal, out val); if (_is(val, 2)) { holder.Values[para] = "Weapon"; } else if (_is(val, 32)) { holder.Values[para] = "Shield"; } else if (_is(val, 8, 128)) { if (val == 8) { holder.Values[para] = "Accessory (Right)"; } else if (val == 128) { holder.Values[para] = "Accessory (Left)"; } else { holder.Values[para] = "Accessory"; } } else if (_is(val, 16)) { holder.Values[para] = "Armor"; } else if (_is(val, 64)) { holder.Values[para] = "Footgear"; } else if (_is(val, 4)) { holder.Values[para] = "Garment"; } else if (_is(val, 1, 256, 512)) { holder.Values[para] = "Headgear"; } }
private void _autoAddEquippedOn(DbAttribute attribute, ParameterHolderKeys key, ReadableTuple <int> tupleSource, ParameterHolder holder) { var location = tupleSource.GetValue <int>(attribute); if (_is(location, 1, 256, 512)) { List <string> values = new List <string>(); if (_is(location, 256)) { values.Add("Upper"); } if (_is(location, 512)) { values.Add("Mid"); } if (_is(location, 1)) { values.Add("Lower"); } holder.Values[key] = string.Join(", ", values.ToArray()); } if (_is(location, 1024, 2048, 4096)) { List <string> values = new List <string>(); if (_is(location, 1024)) { values.Add("Upper"); } if (_is(location, 2048)) { values.Add("Mid"); } if (_is(location, 4096)) { values.Add("Lower"); } holder.Values[key] = string.Join(", ", values.ToArray()); } }