Example #1
0
        public override void GetConfiguration(IRpcController controller, bnet.protocol.exchange.GetConfigurationRequest request, Action <bnet.protocol.exchange.GetConfigurationResponse> done)
        {
            Logger.Trace("GetConfiguration()");
            //TODO: Figure out what the buyout rules/specialist values are, and if they are related /dustinconrad
            var builder = bnet.protocol.exchange.GetConfigurationResponse.CreateBuilder()
                          .AddConfigs(bnet.protocol.exchange.SpecialistConfig.CreateBuilder()
                                      .SetSpecialist(1)
                                      //.AddAuctionDurations(720)
                                      //.AddAuctionDurations(1440)
                                      .AddAuctionDurations(2880)
                                      .AddAuctionStartDelays(5)
                                      .SetAntiSnipingExtensionDelay(1)
                                      .SetMaxItemsAmount(1)
                                      .SetStartingUnitPriceRule(2)
                                      .SetReservedUnitPriceRule(1)
                                      .SetTradeNowUnitPriceRule(1)
                                      .SetCurrentUnitPriceRule(2)
                                      .SetMaximumUnitPriceRule(2)
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("PTR")
                                                         .SetTickSize(1)
                                                         .SetMinTotalPrice(100)
                                                         .SetMinUnitPrice(100)
                                                         .SetMaxUnitPrice(4294967295)
                                                         .SetMaxTotalPrice(281474976710655).Build()))
                          .AddConfigs(bnet.protocol.exchange.SpecialistConfig.CreateBuilder()
                                      .SetSpecialist(2)
                                      .AddAuctionDurations(2880)
                                      .AddAuctionStartDelays(0)
                                      .SetAntiSnipingExtensionDelay(0)
                                      .SetMaxItemsAmount(4294967295)
                                      .SetStartingUnitPriceRule(1)
                                      .SetReservedUnitPriceRule(2)
                                      .SetTradeNowUnitPriceRule(0)
                                      .SetCurrentUnitPriceRule(0)
                                      .SetMaximumUnitPriceRule(2)
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("PTR")
                                                         .SetTickSize(1)
                                                         .SetMinUnitPrice(100)
                                                         .SetMinTotalPrice(100)
                                                         .SetMaxUnitPrice(4294967295)
                                                         .SetMaxTotalPrice(281474976710655).Build()));

            done(builder.Build());
        }
Example #2
0
        public override void GetConfiguration(IRpcController controller, bnet.protocol.exchange.GetConfigurationRequest request, Action <bnet.protocol.exchange.GetConfigurationResponse> done)
        {
            Logger.Trace("GetConfiguration()");
            //TODO: Figure out what the buyout rules/specialist values are, and if they are related /dustinconrad
            var builder = bnet.protocol.exchange.GetConfigurationResponse.CreateBuilder()
                          .AddConfigs(bnet.protocol.exchange.SpecialistConfig.CreateBuilder()
                                      .SetSpecialist(1)
                                      .AddAuctionDurations(2880)
                                      .AddAuctionStartDelays(5)
                                      .SetAntiSnipingExtensionDelay(1)
                                      .SetMaxItemsAmount(1)
                                      .SetStartingUnitPriceRule(2)
                                      .SetReservedUnitPriceRule(1)
                                      .SetTradeNowUnitPriceRule(1)
                                      .SetCurrentUnitPriceRule(2)
                                      .SetMaximumUnitPriceRule(2)
                                      .SetFillOrKillRule(0)
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("D3_GOLD")
                                                         .SetTickSize(1)
                                                         .SetMinTotalPrice(100)
                                                         .SetMinUnitPrice(100)
                                                         .SetMaxUnitPrice(100000000000)
                                                         .SetMaxTotalPrice(100000000000).Build())
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("D3_GOLD_HC")
                                                         .SetTickSize(1)
                                                         .SetMinTotalPrice(100)
                                                         .SetMinUnitPrice(100)
                                                         .SetMaxUnitPrice(100000000000)
                                                         .SetMaxTotalPrice(100000000000).Build()))
                          .AddConfigs(bnet.protocol.exchange.SpecialistConfig.CreateBuilder()
                                      .SetSpecialist(2)
                                      .AddAuctionDurations(2880)
                                      .AddAuctionStartDelays(0)
                                      .SetAntiSnipingExtensionDelay(0)
                                      .SetMaxItemsAmount(4294967295)
                                      .SetStartingUnitPriceRule(1)
                                      .SetReservedUnitPriceRule(2)
                                      .SetTradeNowUnitPriceRule(0)
                                      .SetCurrentUnitPriceRule(0)
                                      .SetMaximumUnitPriceRule(2)
                                      .SetFillOrKillRule(1)
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("D3_GOLD")
                                                         .SetTickSize(1)
                                                         .SetMinTotalPrice(100)
                                                         .SetMinUnitPrice(100)
                                                         .SetMaxUnitPrice(100000000000)
                                                         .SetMaxTotalPrice(100000000000).Build())
                                      .AddCurrencyConfig(bnet.protocol.exchange.CurrencyConfig.CreateBuilder()
                                                         .SetCurrency("D3_GOLD_HC")
                                                         .SetTickSize(1)
                                                         .SetMinTotalPrice(100)
                                                         .SetMinUnitPrice(100)
                                                         .SetMaxUnitPrice(100000000000)
                                                         .SetMaxTotalPrice(100000000000).Build()))
                          .SetRecommendedDefaultRmtCurrency("USD")
                          .SetRmtRestrictedByLicense(bnet.protocol.account.AccountLicense.CreateBuilder().SetId(222).SetExpires(1337724000000000));

            done(builder.Build());
        }