{"Id":"CandideServer.Helpers.TradeRoutesHelper","Name":"TradeRoutesHelper","DisplayName":"TradeRoutesHelper","FullName":"CandideServer.Helpers.TradeRoutesHelper","Namespace":"CandideServer.Helpers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"Client_GetEstimatedRoundTripTime(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Buildings.BuildingInstanceModel, System.Collections.Generic.Dictionary\u00602\u003CSystem.String,Shared.Models.Stats.Stat\u003E, CandideServer.Models.Citizen.CitizenModel, CandideServer.Game.GameConfig, System.Int32, System.Single)-\u003ESystem.Single","Name":"Client_GetEstimatedRoundTripTime","Signature":"public System.Single Client_GetEstimatedRoundTripTime(CandideServer.Models.Buildings.BuildingInstanceModel homeTradingPost, CandideServer.Models.Buildings.BuildingInstanceModel destinationTradingPost, System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E citizenStats, CandideServer.Models.Citizen.CitizenModel citizenModel, CandideServer.Game.GameConfig gameConfig, System.Int32 tradeUnits, System.Single tradeRouteSpeedStat)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"homeTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"destinationTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"citizenStats","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E","IsOut":false,"IsOptional":false},{"Name":"citizenModel","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"gameConfig","Type":"CandideServer.Game.GameConfig","IsOut":false,"IsOptional":false},{"Name":"tradeUnits","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"tradeRouteSpeedStat","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":47,"BodyHash":"32942D4B97B714B6E3581D5C218F29ABD039F8E21273810B463D13BE13C4A807","Hash":"BE381E4455FDBC44489C82E55DA6590A20B9E32DBCE18D18A104B5B320471C75","CalledMethods":["CandideServer.Helpers.TradeRoutesHelper::GetDistance(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Buildings.BuildingInstanceModel)","CandideServer.Helpers.TradeRoutesHelper::GetJobProgressTick(System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E, CandideServer.Models.Citizen.CitizenModel, CandideServer.Game.GameConfig)"],"StringLiterals":[],"Source":null},{"Id":"GetDistance(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Buildings.BuildingInstanceModel)-\u003ESystem.Single","Name":"GetDistance","Signature":"private System.Single GetDistance(CandideServer.Models.Buildings.BuildingInstanceModel homeTradingPost, CandideServer.Models.Buildings.BuildingInstanceModel destinationTradingPost)","Visibility":"private","ReturnType":"System.Single","Parameters":[{"Name":"homeTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"destinationTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":36,"BodyHash":"921733AA14DAC980FD2BAAAD079F85E5F0F42E5BBACCEF6DF5389A99C132AE82","Hash":"C1945C35B806A4085FD0D9AC798B7B32CAF571A07DC05B26E97072C41D80B267","CalledMethods":["CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Length()"],"StringLiterals":[],"Source":null},{"Id":"GetJobProgressTick(System.Collections.Generic.Dictionary\u00602\u003CSystem.String,Shared.Models.Stats.Stat\u003E, CandideServer.Models.Citizen.CitizenModel, CandideServer.Game.GameConfig)-\u003ESystem.Single","Name":"GetJobProgressTick","Signature":"private System.Single GetJobProgressTick(System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E citizenStats, CandideServer.Models.Citizen.CitizenModel citizenModel, CandideServer.Game.GameConfig gameConfig)","Visibility":"private","ReturnType":"System.Single","Parameters":[{"Name":"citizenStats","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E","IsOut":false,"IsOptional":false},{"Name":"citizenModel","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"gameConfig","Type":"CandideServer.Game.GameConfig","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":126,"BodyHash":"D2E46A0273E4792B16C400B7D56494C29089CD308704ABA41B6FB3C015FF17AC","Hash":"55CEC9B92863FB5A36EFE8E00C0288718FA3A7BEE446EE845F280EE79811AF3C","CalledMethods":["Shared.Models.Stats.StatsBaseMethods::TryGet(System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E, System.String, System.Single\u0026)","System.MathF::Log2(System.Single)","System.MathF::Max(System.Single, System.Single)","CandideServer.Models.Citizen.CitizenModel::GetCurrentJobLevel()"],"StringLiterals":["Citizen_Efficiency"],"Source":null},{"Id":"Server_GetRouteTime(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Citizen.CitizenModel, CandideServer.Game.GameConfig, System.Single)-\u003ESystem.Single","Name":"Server_GetRouteTime","Signature":"public System.Single Server_GetRouteTime(CandideServer.Models.Buildings.BuildingInstanceModel homeTradingPost, CandideServer.Models.Buildings.BuildingInstanceModel destinationTradingPost, CandideServer.Models.Citizen.CitizenModel carrierCitizen, CandideServer.Game.GameConfig config, System.Single tradeRouteSpeedStat)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"homeTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"destinationTradingPost","Type":"CandideServer.Models.Buildings.BuildingInstanceModel","IsOut":false,"IsOptional":false},{"Name":"carrierCitizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"config","Type":"CandideServer.Game.GameConfig","IsOut":false,"IsOptional":false},{"Name":"tradeRouteSpeedStat","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":32,"BodyHash":"C27B575084DD1B38481F317BEA450E2783FCD4A8872971BED11FEE27EDDBC870","Hash":"BC481B3005099B3737890EA7A24B1ED928D24BD3CEA6B57FB78563DB49A5E786","CalledMethods":["CandideServer.Helpers.TradeRoutesHelper::GetDistance(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.Models.Buildings.BuildingInstanceModel)","CandideServer.Helpers.TradeRoutesHelper::GetJobProgressTick(System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E, CandideServer.Models.Citizen.CitizenModel, CandideServer.Game.GameConfig)"],"StringLiterals":[],"Source":null}],"Hash":"CBB0E8D6E3CF781C68ADC12728ED7EA846FC9770E2A938E521946B726BE293D2"}