CandideServer.ServerManagers.CropServerManager
Type JSONpublic class in CandideServer.ServerManagers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.ServerManagers - Base type
System.Object - Hash
A861B01FD16AA7C39A0CD2C8C202DC5B06CD220DDA3EACD2A9D3E1FCC1EF6113
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
ReUseTilePositionsList# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Point> ReUseTilePositionsList |
Methods
ClearCrop
#
public System.Boolean ClearCrop(Microsoft.Xna.Framework.Point tile)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
D8ABC4C39E035C20D8DE3E0C2B6F7D118749581A82CFC37BF82100386FF3345F - Body hash
F18F50CFEF8BE3604AAF57945D83FCCCE66D4707BDE219F20C72CAF9A6238A08 - IL size7
Referenced calls
CropGrown
#
public System.Void CropGrown(CandideServer.Models.CropServerModel crop)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
EDF00E1B8A2688F7B3BCD402679A8A3CBF611E880B6BE09F57228A6DFE8DD59C - Body hash
49080D7985A351480497B0013220BFBCD49F646F7E6DA4C44773D5F564F1A725 - IL size341
Referenced calls
System.Collections.Generic.HashSet<Microsoft.Xna.Framework.Point>::Remove(!0)System.Nullable<WorldTile.StructureType>::get_HasValue()System.Nullable<WorldTile.StructureType>::GetValueOrDefault()Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)Microsoft.Xna.Framework.Rectangle::.ctor(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)System.Nullable<WorldTile.StructureType>::.ctor(!0)CandideServer.ServerManagers.WorldTileServerManager::FillRectangle(Microsoft.Xna.Framework.Rectangle, System.Nullable<WorldTile.GroundType>, System.Nullable<WorldTile.StructureType>)CandideServer.ServerControllers.CropServerController::RemoveCrop(Microsoft.Xna.Framework.Point)CandideServer.ServerServices.CropServerService::SendRemoveCrop(CandideServer.Models.CropServerModel, System.Boolean)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Point)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)Microsoft.Xna.Framework.Vector3::op_Implicit(System.Numerics.Vector3)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Helpers.TileRandomHelper::Next(System.Int32, System.Int32, System.Int32)CandideServer.ServerControllers.SpawnEntityArgs::.ctor()System.Guid::NewGuid()CandideServer.ServerManagers.EntityServerManager::SpawnEntity(CandideServer.ServerControllers.SpawnEntityArgs)
GetCropDroppedGoods
#
private Shared.Models.DropTables.DroppedGoods GetCropDroppedGoods(CandideServer.Models.CropServerModel crop, Shared.Models.DropTables.DropTableSystem dropTable, System.Single extraSeedChance, System.Nullable<System.Int32> owningPlayerId)
Method metadata
- Visibilityprivate
- Return type
Shared.Models.DropTables.DroppedGoods - StaticTrue
- VirtualFalse
- Hash
A521C8448CD8EEE6F7B8D84E94E22FD201B1F0B5E7D5E7D6A5651B1AE8F2E6E8 - Body hash
46FCAC10102F0CF58BE2307F2187EF7240519C96EEDD9A3CC4C674C1FA5832F4 - IL size230
Referenced calls
CropServerManager.<>c__DisplayClass3_0::.ctor()Shared.Models.WorldStats::Get(System.String)System.Nullable<System.Int32>::get_HasValue()System.Nullable<System.Int32>::GetValueOrDefault()CandideServer.ServerServices.PlayerServerService::GetPlayerInfoFromJoinedPlayerId(System.Int32)System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::GetValueOrDefault()Shared.Helpers.PlayerFlagsHelper::GetFlagValue1(Shared.Models.Player.PlayerCharacterModel, System.String, System.Single)CropServerManager.<>c__DisplayClass3_0::<GetCropDroppedGoods>b__0(System.ValueTuple<System.String, System.Int32, System.String>)System.Func<System.ValueTuple<System.String, System.Int32, System.String>, System.ValueTuple<System.String, System.Int32, System.String>>::.ctor(System.Object, System.IntPtr)CandideServer.ServerManagers.LootServerManager::GenerateDroppedGoods(Shared.Models.DropTables.DropTableSystem, System.Single, System.Func<System.ValueTuple<System.String, System.Int32, System.String>, System.ValueTuple<System.String, System.Int32, System.String>>)
Called by
String literals
WorldStats_CropHarvestBonusChanceWorldStats_MushroomBonusChancepomonas_gift
HarvestCrop
#
public System.Void HarvestCrop(Microsoft.Xna.Framework.Point tilePosition, System.Nullable<System.Int32> owningPlayerId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
68C1E78990F07FE4799B8D03B82D34845D0C477DBCC92702659726846767C4FD - Body hash
903C99F49662D0AAB24B28F2A3A494552A645E27CF871C091D89C5EC362398A2 - IL size353
Referenced calls
System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, CandideServer.Models.CropServerModel>::TryGetValue(!0, !1&)CandideServer.Models.CropServerModel::get_FullyGrown()Shared.Analytics.AnalyticsHandler::ToIdString(System.String)System.String::Concat(System.String, System.String)Shared.Analytics.AnalyticsHandler::Log(System.String, System.Double, AnalyticsHandler.LogType, System.Single)CandideServer.ServerControllers.CropServerController::HarvestRegrowableCrop(CandideServer.Models.CropServerModel)CandideServer.ServerServices.CropServerService::SendUpdateCrop(CandideServer.Models.CropServerModel, System.Boolean)CandideServer.ServerControllers.CropServerController::RemoveCrop(Microsoft.Xna.Framework.Point)Shared.Models.WorldStats::Get(System.String)CandideServer.ServerManagers.CropServerManager::GetCropDroppedGoods(CandideServer.Models.CropServerModel, Shared.Models.DropTables.DropTableSystem, System.Single, System.Nullable<System.Int32>)CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Point)Microsoft.Xna.Framework.Vector3::.ctor(System.Single)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)Microsoft.Xna.Framework.Vector3::get_Zero()CandideServer.ServerManagers.LootServerManager::DropGoods(Shared.Models.DropTables.DroppedGoods, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3, System.Guid, System.Nullable<System.Int32>)System.Nullable<System.Int32>::get_HasValue()System.Nullable<System.Int32>::get_Value()CandideServer.ServerServices.PlayerServerService::GetPlayerInfoFromJoinedPlayerId(System.Int32)System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::GetValueOrDefault()System.Nullable<System.Guid>::.ctor(!0)CandideServer.Models.Quests.EventModels.OnCropHarvestedEvent::Send(CandideServer.Models.CropServerModel, Shared.Models.DropTables.DroppedGoods, System.Nullable<System.Guid>)CandideServer.ServerServices.CropServerService::SendRemoveCrop(CandideServer.Models.CropServerModel, System.Boolean)
String literals
harvest:WorldStats_WildCropsSeedBonusChance
HarvestCropAndGetDroppedGoods
#
public System.Nullable<Shared.Models.DropTables.DroppedGoods> HarvestCropAndGetDroppedGoods(Microsoft.Xna.Framework.Point tilePosition)
Method metadata
- Visibilitypublic
- Return type
System.Nullable<Shared.Models.DropTables.DroppedGoods> - StaticTrue
- VirtualFalse
- Hash
39A97B5DAD75B46A67CA60CBA878CE70D23FD56D1778336856DF8964E2A2D42A - Body hash
6A7306D4C71B99F6850373AAD7C23D6099D85A6113A59D7D8C3FA21213E2D2B1 - IL size168
Referenced calls
System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, CandideServer.Models.CropServerModel>::TryGetValue(!0, !1&)CandideServer.Models.CropServerModel::get_FullyGrown()CandideServer.ServerControllers.CropServerController::RemoveCrop(Microsoft.Xna.Framework.Point)CandideServer.ServerServices.CropServerService::SendRemoveCrop(CandideServer.Models.CropServerModel, System.Boolean)CandideServer.ServerControllers.CropServerController::HarvestRegrowableCrop(CandideServer.Models.CropServerModel)CandideServer.ServerServices.CropServerService::SendUpdateCrop(CandideServer.Models.CropServerModel, System.Boolean)CandideServer.ServerManagers.CropServerManager::GetCropDroppedGoods(CandideServer.Models.CropServerModel, Shared.Models.DropTables.DropTableSystem, System.Single, System.Nullable<System.Int32>)CandideServer.Models.Quests.EventModels.OnCropHarvestedEvent::Send(CandideServer.Models.CropServerModel, Shared.Models.DropTables.DroppedGoods, System.Nullable<System.Guid>)System.Nullable<Shared.Models.DropTables.DroppedGoods>::.ctor(!0)
PlaceCropsFromInventory
#
public System.Void PlaceCropsFromInventory(Microsoft.Xna.Framework.Point tile, System.Guid itemInstanceId, System.Guid inventoryId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
261C2F1C670522CAD98D153A9F6FB181F6FE6FB220A836B8DFA5D88C6CF84BA7 - Body hash
084A69785AEDCA371803F515348F09ADF42EC19EFCC641C94696A9652020AFA7 - IL size97
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, Shared.Models.Items.ItemInstanceModel>::TryGetValue(!0, !1&)Shared.Models.Items.ItemInstanceModel::get_Data()CandideServer.ServerControllers.CropServerController::CanSpawnCrop(Microsoft.Xna.Framework.Point, System.String, System.Boolean, CandideServer.Data.DataModels.CropData&)CandideServer.ServerManagers.SimpleInventoryServerManager::TryExpendOneItem(Shared.Models.Items.ItemInstanceModel, System.Guid)CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.CropServerManager::SpawnCrop(System.String, Microsoft.Xna.Framework.Point, System.Boolean, CandideServer.SyncStrategies.SyncStrategy)
SpawnCrop
#
public CandideServer.Models.CropServerModel SpawnCrop(System.String cropId, Microsoft.Xna.Framework.Point tilePosition, System.Boolean plantedByPlayer, CandideServer.SyncStrategies.SyncStrategy syncStrategy)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.CropServerModel - StaticTrue
- VirtualFalse
- Hash
98C8F74F036D6FA7AB7E8C4C5ADCEAC66445C92AF2F93335BBE890C4A33F2333 - Body hash
853AB360CAC5FD35B0CD3CFF5E841B50D7364EB872E2151D4AE9299236416680 - IL size132
Referenced calls
CandideServer.ServerControllers.CropServerController::SpawnCrop(Microsoft.Xna.Framework.Point, System.String, System.Boolean, System.Boolean, Microsoft.Xna.Framework.Vector2)Shared.Analytics.AnalyticsHandler::ToIdString(System.String)System.String::Concat(System.String, System.String)Shared.Analytics.AnalyticsHandler::Log(System.String, System.Double, AnalyticsHandler.LogType, System.Single)Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)Microsoft.Xna.Framework.Rectangle::.ctor(Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point)System.Nullable<WorldTile.StructureType>::.ctor(!0)CandideServer.ServerControllers.WorldTilesServerController::FillRectangle(Microsoft.Xna.Framework.Rectangle, System.Nullable<WorldTile.GroundType>, System.Nullable<WorldTile.StructureType>)CandideServer.MessageModels.Crops.SpawnCropMessage::.ctor()CandideServer.ServerServices.CropServerService::SendSpawnCrop(CandideServer.MessageModels.Crops.SpawnCropMessage, CandideServer.SyncStrategies.SyncStrategy)
Called by
String literals
plant:
TryPlaceCrop
#
public System.Nullable<System.Int32> TryPlaceCrop(Microsoft.Xna.Framework.Point tilePosition, System.Guid itemInstanceId, CandideServer.EventBus.EventBusArgs args)
Method metadata
- Visibilitypublic
- Return type
System.Nullable<System.Int32> - StaticTrue
- VirtualFalse
- Hash
70F70617C6C26717D5B3E605D796F5BFCA87B39ECFD55F7FFA347D97EC1924BB - Body hash
FE006F09016CB3752BB60BD75E7C5F733AA6B4C0909F576BDBDFD2B6677F98EB - IL size313
Referenced calls
CandideServer.ServerServices.PlayerServerService::GetPlayerInfoFromPeerId(System.Int32)System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::get_HasValue()System.Nullable<System.ValueTuple<CandideServer.Models.Player.ServerPlayerCharacter, CandideServer.ServerServices.ServerJoinedPlayerModel>>::GetValueOrDefault()System.Collections.Generic.Dictionary<System.Guid, Shared.Models.Items.ItemInstanceModel>::TryGetValue(!0, !1&)Shared.Models.Items.ItemInstanceModel::get_Data()CandideServer.ServerControllers.CropServerController::CanSpawnCrop(Microsoft.Xna.Framework.Point, System.String, System.Boolean, CandideServer.Data.DataModels.CropData&)CandideServer.ServerManagers.SimpleInventoryServerManager::TryExpendOneItem(Shared.Models.Items.ItemInstanceModel, System.Guid)CandideServer.SyncStrategies.SyncStrategy::SkipPlayer(System.Int32)CandideServer.ServerManagers.CropServerManager::SpawnCrop(System.String, Microsoft.Xna.Framework.Point, System.Boolean, CandideServer.SyncStrategies.SyncStrategy)System.Nullable<System.Guid>::.ctor(!0)CandideServer.Models.Quests.EventModels.OnCropPlantedEvent::Send(CandideServer.Models.CropServerModel, System.Nullable<System.Guid>)System.Nullable<System.Int32>::.ctor(!0)
TryPlaceCropFromItemData
#
public System.Boolean TryPlaceCropFromItemData(Microsoft.Xna.Framework.Point tilePosition, Shared.Models.Items.ItemData item)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
51505392F792F2BD79FC3CAABE007DA1F457C1C759450BC3249D140E6F9081EF - Body hash
E6647D491C85F311956D194A54DC3C7B607EC9F1303CD094D67DB219F0DDB3E3 - IL size70
Referenced calls
CandideServer.ServerControllers.CropServerController::CanSpawnCrop(Microsoft.Xna.Framework.Point, System.String, System.Boolean, CandideServer.Data.DataModels.CropData&)CandideServer.SyncStrategies.SyncStrategy::Everyone()CandideServer.ServerManagers.CropServerManager::SpawnCrop(System.String, Microsoft.Xna.Framework.Point, System.Boolean, CandideServer.SyncStrategies.SyncStrategy)
WaterTilesAndCrops
#
public System.Void WaterTilesAndCrops(Microsoft.Xna.Framework.Vector2 centerPosition, System.Single splashRadius)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
0390E667DBEAFE6C14D397D7B6291A9DFC1D21B85A9DF662B1868B3B818E1DD9 - Body hash
08C640417934BB470D338460417DB6B58EBDF834B8B28114FE7165F4CF91BD21 - IL size95
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::Clear()CandideServer.ServerManagers.CropServerManager::WetCircle(System.Single, System.Single, System.Single, System.Int32, System.Int32)System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::get_Count()CandideServer.ServerServices.CropServerService::SendWaterCrops(Microsoft.Xna.Framework.Vector2, System.Collections.Generic.List<Microsoft.Xna.Framework.Point>)
WetCircle
#
private System.Void WetCircle(System.Single cx, System.Single cy, System.Single radius, System.Int32 arrayWidth, System.Int32 arrayHeight)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
2FC0DDE75D4F14A3A34108BF939C3CEF1AC43ECF8E3D38352FBA86FD7C58B5AB - Body hash
325A2EE563CECFAC2067AE7EE2EE6EFA2F5F6F6B16229488F3E7610646C6D220 - IL size298
Referenced calls
CandideServer.Models.FarmlandStatusModel::.ctor(System.DateTime)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)System.Collections.Generic.List<Microsoft.Xna.Framework.Point>::Add(!0)System.Nullable<WorldTile.GroundType>::.ctor(!0)CandideServer.ServerControllers.WorldTilesServerController::SetTile(Microsoft.Xna.Framework.Point, System.Nullable<WorldTile.GroundType>, System.Nullable<WorldTile.StructureType>)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, CandideServer.Models.FarmlandStatusModel>::set_Item(!0, !1)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Point, CandideServer.Models.CropServerModel>::TryGetValue(!0, !1&)CandideServer.ServerControllers.CropServerController::WaterCrop(CandideServer.Models.CropServerModel)