CandideServer.ServerManagers.ShopServerManager
Type JSONpublic class in CandideServer.ServerManagers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.ServerManagers - Base type
System.Object - Hash
7CB9B8CEFFE216B55A3D0E853E34A617C02A8B02DB8E2EC0A6CFD73F6A4915FE
Relationships
Base type
System.Object
Methods
TryBuyItem
#
public System.Boolean TryBuyItem(System.Nullable<System.Guid> jobId, System.String storeId, System.String itemId, System.Int32 amount, System.Guid targetInventoryId, System.Nullable<System.Int32> targetSlotIndex, System.Nullable<System.Guid> moneyInventoryId)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
6483DF163F782293E3FB1EB3C1941E517D8D5F3EB27A43909BDC49C09DA643F0 - Body hash
6BE7F325901FAA7BBE58908D98A26744561BC1BDC671653D15A986C0F5E30E08 - IL size449
Referenced calls
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<!!0>, !!0)Shared.Data.ItemDataBase::GetItemDataOrNull(System.String)CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel&)System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::get_Value()Shared.Models.WorldStats::Get(System.String)Shared.Helpers.MoneyHelper::GetModifiedPriceValue(System.Int32, System.UInt64, System.Double)System.Nullable<System.UInt64>::get_HasValue()System.Nullable<System.UInt64>::get_Value()System.Collections.Generic.HashSet<System.Int32>::.ctor()CandideServer.ServerControllers.SimpleInventorySController::TryAddItemAmount(Shared.Models.Items.SharedInventoryModel, System.String, System.Int32, System.String, System.Boolean, System.Nullable<System.Int32>, System.Collections.Generic.HashSet<System.Int32>)CandideServer.ServerControllers.SimpleInventorySController::TryRemoveMoney(Shared.Models.Items.SharedInventoryModel, System.UInt64)CandideServer.ServerGameState::TryGetJob(System.Guid, CandideServer.Models.JobModel&)System.String::op_Equality(System.String, System.String)CandideServer.ServerGameState::TryGetCitizen(System.Guid, CandideServer.Models.Citizen.CitizenModel&)CandideServer.ServerGameState::TryGetBuilding(System.Guid, CandideServer.SimulationModels.BuildingSimulationModel&)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<System.Int32>, System.Nullable<System.UInt64>)
String literals
TryBuyItem: Can't find a store with idTryBuyItem: Store doesn't have itemTryBuyItem: Item id doesn't existTryBuyItem: Item id is not tradableWorldStats_VendorPriceFactorTryBuyItem: Failed removing money but we already added the items to target inventoryjob:merchant
TrySellItem
#
public System.Boolean TrySellItem(System.Guid sourceInventoryId, System.Int32 slotIndex, System.Guid itemInstanceId, System.Nullable<System.Int32> amount, System.Guid moneyInventoryId)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
691C90AD4C7DC9AE8650D1C34F3057B948F581142D7BD3B14072882D735F03C3 - Body hash
2FCBED8908B46BC221E9B47522199256509B09CE60E30BC5A036CB57F43A9CB9 - IL size482
Referenced calls
CandideServer.ServerGameState::TryGetInventory(System.Guid, Shared.Models.Items.SharedInventoryModel&)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<System.Int32>::get_HasValue()System.Nullable<System.Int32>::GetValueOrDefault()Shared.Models.WorldStats::Get(System.String)System.Nullable<System.Int32>::get_Value()System.Nullable<System.Int32>::.ctor(!0)CandideServer.Helpers.ItemHelper::GetModifiedPrice(Shared.Models.Items.ItemInstanceModel, System.Nullable<System.Int32>, System.Single)CandideServer.Helpers.ItemHelper::GetModifiedPriceStack(Shared.Models.Items.ItemInstanceModel, System.Single)CandideServer.ServerManagers.ServerStoreException::.ctor(System.String)System.Nullable<System.UInt64>::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<System.Int32>::.ctor()System.Collections.Generic.HashSet<System.Int32>::Add(!0)CandideServer.ServerManagers.SimpleInventoryServerManager::OnInventoryChanged(System.Guid, System.Collections.Generic.HashSet<System.Int32>, System.Nullable<System.UInt64>)System.NotImplementedException::.ctor(System.String)CandideServer.ServerControllers.SimpleInventorySController::TryExpendItem(Shared.Models.Items.SharedInventoryModel, System.Guid, System.Int32, System.Boolean, System.Int32&)
String literals
TrySellItem: Slot index was out of rangeTrySellItem: Tried selling a null itemTrySellItem: Provided item instance ID does not coincide with the actual item in the slotTrySellItem: Amount was bigger than Stack countWorldStats_SellingFactorUnhandled when money goes beyond max moneyAdd coins for amount.