{"Id":"CandideServer.ServerManagers.ShopServerManager","Name":"ShopServerManager","DisplayName":"ShopServerManager","FullName":"CandideServer.ServerManagers.ShopServerManager","Namespace":"CandideServer.ServerManagers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[],"Properties":[],"Events":[],"Methods":[{"Id":"TryBuyItem(System.Nullable\u00601\u003CSystem.Guid\u003E, System.String, System.String, System.Int32, System.Guid, System.Nullable\u00601\u003CSystem.Int32\u003E, System.Nullable\u00601\u003CSystem.Guid\u003E)-\u003ESystem.Boolean","Name":"TryBuyItem","Signature":"public System.Boolean TryBuyItem(System.Nullable\u003CSystem.Guid\u003E jobId, System.String storeId, System.String itemId, System.Int32 amount, System.Guid targetInventoryId, System.Nullable\u003CSystem.Int32\u003E targetSlotIndex, System.Nullable\u003CSystem.Guid\u003E moneyInventoryId)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"jobId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false},{"Name":"storeId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"itemId","Type":"System.String","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"targetInventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"targetSlotIndex","Type":"System.Nullable\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false},{"Name":"moneyInventoryId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":449,"BodyHash":"6BE7F325901FAA7BBE58908D98A26744561BC1BDC671653D15A986C0F5E30E08","Hash":"6483DF163F782293E3FB1EB3C1941E517D8D5F3EB27A43909BDC49C09DA643F0","CalledMethods":["Shared.Data.ShopDataBase::GetShopOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Linq.Enumerable::Contains(System.Collections.Generic.IEnumerable\u003C!!0\u003E, !!0)","Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)","CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Shared.Models.WorldStats::Get(System.String)","Shared.Helpers.MoneyHelper::GetModifiedPriceValue(System.Int32, System.UInt64, System.Double)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","System.Nullable\u003CSystem.UInt64\u003E::get_Value()","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::.ctor()","CandideServer.ServerControllers.SimpleInventorySController::TryAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, System.Boolean, System.Nullable\u003CSystem.Int32\u003E, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E)","CandideServer.ServerControllers.SimpleInventorySController::TryRemoveMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)","CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel\u0026)","System.String::op_Equality(System.String, System.String)","CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel\u0026)","CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel\u0026)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::get_BuildingUpgradeRank()","CandideServer.ServerManagers.CitizenServerManager::AddJobOrderExperience(CandideServer.Models.Citizen.CitizenModel, System.Int32, System.Single, CandideServer.Models.JobModel, System.Boolean)","CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E, System.Nullable\u003CSystem.UInt64\u003E)"],"StringLiterals":["TryBuyItem: Can\u0027t find a store with id ","TryBuyItem: Store doesn\u0027t have item ","TryBuyItem: Item id doesn\u0027t exist ","TryBuyItem: Item id is not tradable ","WorldStats_VendorPriceFactor","TryBuyItem: Failed removing money but we already added the items to target inventory","job:merchant"],"Source":null},{"Id":"TrySellItem(System.Guid, System.Int32, System.Guid, System.Nullable\u00601\u003CSystem.Int32\u003E, System.Guid)-\u003ESystem.Boolean","Name":"TrySellItem","Signature":"public System.Boolean TrySellItem(System.Guid sourceInventoryId, System.Int32 slotIndex, System.Guid itemInstanceId, System.Nullable\u003CSystem.Int32\u003E amount, System.Guid moneyInventoryId)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"sourceInventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"slotIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"itemInstanceId","Type":"System.Guid","IsOut":false,"IsOptional":false},{"Name":"amount","Type":"System.Nullable\u003CSystem.Int32\u003E","IsOut":false,"IsOptional":false},{"Name":"moneyInventoryId","Type":"System.Guid","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":482,"BodyHash":"2FCBED8908B46BC221E9B47522199256509B09CE60E30BC5A036CB57F43A9CB9","Hash":"691C90AD4C7DC9AE8650D1C34F3057B948F581142D7BD3B14072882D735F03C3","CalledMethods":["CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel\u0026)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Guid::op_Inequality(System.Guid, System.Guid)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","System.Nullable\u003CSystem.Int32\u003E::get_HasValue()","System.Nullable\u003CSystem.Int32\u003E::GetValueOrDefault()","Shared.Models.WorldStats::Get(System.String)","System.Nullable\u003CSystem.Int32\u003E::get_Value()","System.Nullable\u003CSystem.Int32\u003E::.ctor(!0)","CandideServer.Helpers.ItemHelper::GetModifiedPrice(Shared.Models.Items.ItemInstanceModel, System.Nullable\u003CSystem.Int32\u003E, System.Single)","CandideServer.Helpers.ItemHelper::GetModifiedPriceStack(Shared.Models.Items.ItemInstanceModel, System.Single)","CandideServer.ServerManagers.ServerStoreException::.ctor(System.String)","System.Nullable\u003CSystem.UInt64\u003E::get_HasValue()","CandideServer.ServerControllers.SimpleInventorySController::TryAddMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)","CandideServer.ServerControllers.SimpleInventorySController::RemoveInventoryItem(Shared.Models.Items.SharedInventoryModel, System.Int32)","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::.ctor()","System.Collections.Generic.HashSet\u003CSystem.Int32\u003E::Add(!0)","CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet\u003CSystem.Int32\u003E, System.Nullable\u003CSystem.UInt64\u003E)","System.NotImplementedException::.ctor(System.String)","CandideServer.ServerControllers.SimpleInventorySController::TryExpendItem(Shared.Models.Items.SharedInventoryModel, System.Guid, System.Int32, System.Boolean, System.Int32\u0026)"],"StringLiterals":["TrySellItem: Slot index was out of range","TrySellItem: Tried selling a null item","TrySellItem",": Provided item instance ID does not coincide with the actual item in the slot ","TrySellItem: Amount was bigger than Stack count","WorldStats_SellingFactor","Unhandled when money goes beyond max money","Add coins for amount."],"Source":null}],"Hash":"7CB9B8CEFFE216B55A3D0E853E34A617C02A8B02DB8E2EC0A6CFD73F6A4915FE"}