/// <summary> /// Reads the prototype from the specified JObject. /// </summary> /// <param name="jsonProto">The JProperty containing the prototype.</param> public void ReadJsonPrototype(JProperty jsonProto) { Type = jsonProto.Name; JToken innerJson = jsonProto.Value; PotentialNames = new List <string>(PrototypeReader.ReadJsonArray <string>(innerJson["PotentialNames"])); CurrencyName = PrototypeReader.ReadJson(CurrencyName, innerJson["CurrencyName"]); MinCurrencyBalance = PrototypeReader.ReadJson(MinCurrencyBalance, innerJson["MinCurrencyBalance"]); MaxCurrencyBalance = PrototypeReader.ReadJson(MaxCurrencyBalance, innerJson["MaxCurrencyBalance"]); MinSaleMarginMultiplier = PrototypeReader.ReadJson(MinSaleMarginMultiplier, innerJson["MinSaleMarginMultiplier"]); MaxSaleMarginMultiplier = PrototypeReader.ReadJson(MaxSaleMarginMultiplier, innerJson["MaxSaleMarginMultiplier"]); PotentialStock = PrototypeReader.ReadTraderPotentialInventory(innerJson["PotentialStock"]); Animations = PrototypeReader.ReadAnimations(innerJson["Animations"]); }