{"Id":"CandideServer.Buildings.BuildingControllers.WaterMillController","Name":"WaterMillController","DisplayName":"WaterMillController","FullName":"CandideServer.Buildings.BuildingControllers.WaterMillController","Namespace":"CandideServer.Buildings.BuildingControllers","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"MillBase:System.Guid","Name":"MillBase","Type":"System.Guid","Signature":"private System.Guid MillBase","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"F7A343BBF18AE9E2FDC305148C3F1281195D6342B6C24459032C8F7C05BADEB1"},{"Id":"_intermediateProgress:System.Single","Name":"_intermediateProgress","Type":"System.Single","Signature":"private System.Single _intermediateProgress","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"3F8A248A2C7389F8733F74ABBAE19B547BD430D02CF399E4E9A82FFD81F07095"},{"Id":"_millId:System.Nullable\u00601\u003CSystem.Guid\u003E","Name":"_millId","Type":"System.Nullable\u003CSystem.Guid\u003E","Signature":"private System.Nullable\u003CSystem.Guid\u003E _millId","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"7BC05524CAEDFAEBAEDE4148731E24BC7085B4D9081B409E557367F19E7B1BDE"},{"Id":"_playerRoomCheckTimer:System.Single","Name":"_playerRoomCheckTimer","Type":"System.Single","Signature":"private System.Single _playerRoomCheckTimer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"E31499B3A194CFEC794B8BF08B73E49C15C6565C97E9CE66EDC259469934B847"},{"Id":"_playersInHouse:System.Boolean","Name":"_playersInHouse","Type":"System.Boolean","Signature":"private System.Boolean _playersInHouse","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"753C55C03B3266B9DAA03D85DE31E9CCD2C30382C39AE64018D6A3D8E0DEF233"}],"Properties":[],"Events":[],"Methods":[{"Id":"GetProgressIncreaseFromLevel(System.Int32)-\u003ESystem.Single","Name":"GetProgressIncreaseFromLevel","Signature":"public System.Single GetProgressIncreaseFromLevel(System.Int32 upgradeLevel)","Visibility":"public","ReturnType":"System.Single","Parameters":[{"Name":"upgradeLevel","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":16,"BodyHash":"2AB78F33FC71C47CF378D1EA533D718307A3053DA006E853E50AAACF278974F3","Hash":"58E0898363C7DAB8AAC180C922BDA6F20E3F651069935771ADD85C7F95881FF5","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetSpawnPositionForCitizen(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel)-\u003ECandideServer.Buildings.BuildingControllers.CitizenPositionData","Name":"GetSpawnPositionForCitizen","Signature":"public CandideServer.Buildings.BuildingControllers.CitizenPositionData GetSpawnPositionForCitizen(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.Citizen.CitizenSlotModel slot)","Visibility":"public","ReturnType":"CandideServer.Buildings.BuildingControllers.CitizenPositionData","Parameters":[{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"slot","Type":"CandideServer.Models.Citizen.CitizenSlotModel","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":6,"BodyHash":"3D8A5B728ED20254B685DC7988E7868D07615F5142CC0C133B7F4A419B25E55F","Hash":"68C2D86D3DC7B08162D903EDDBC7DD4335FE1B8819A0707F2C2090E760648D5C","CalledMethods":["System.NotImplementedException::.ctor()"],"StringLiterals":[],"Source":null},{"Id":"GetWorkRecipeInfo(Shared.Models.Items.ItemInstanceModel)-\u003ESystem.String","Name":"GetWorkRecipeInfo","Signature":"public System.String GetWorkRecipeInfo(Shared.Models.Items.ItemInstanceModel itemInstance)","Visibility":"public","ReturnType":"System.String","Parameters":[{"Name":"itemInstance","Type":"Shared.Models.Items.ItemInstanceModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":81,"BodyHash":"5BB827C576266BB1A0FB9188DFBA8CDA4754DE3914F491C2E9422673F6B722E6","Hash":"6019A046E3C4CD291A30D48627DF02BF93DFBA5AA717870D9B37FAC02E4EC063","CalledMethods":["System.String::op_Equality(System.String, System.String)"],"StringLiterals":["material:wheat","food:olive","food:grape","recipe:flour:water_mill","recipe:olive_paste:water_mill","recipe:grape_paste:water_mill"],"Source":null},{"Id":"OnBuildingRemove()-\u003ESystem.Void","Name":"OnBuildingRemove","Signature":"public System.Void OnBuildingRemove()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":19,"BodyHash":"6A2E1A8CED97ED21FDE2838580FB341C6162FE3D2384AE39D51B1CDD51F91041","Hash":"87412B559AF27E8B6F15D972FB2F6264003B8DA2EED4D04405E1056F688E7907","CalledMethods":["CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnBuildingRemove()"],"StringLiterals":[],"Source":null},{"Id":"OnLoaded()-\u003ESystem.Void","Name":"OnLoaded","Signature":"public System.Void OnLoaded()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":1,"BodyHash":"8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55","Hash":"B63E00640175D10027842D294C78B62549FF781CC0466E1D8CCFD84F2A46DE12","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"OnNewlyCreated()-\u003ESystem.Void","Name":"OnNewlyCreated","Signature":"public System.Void OnNewlyCreated()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":175,"BodyHash":"F7DB5DFEA9FF2A0D4C56787045EBFC56303DE291DFE9E5BDA7A7E5D35A5D322D","Hash":"825FA0A58CCFECA88FB23EDAEFDC4A637E2A9DFA69D618B52B0EDF5872CA39E6","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideServer.Exceptions.BuildingLoadException::.ctor(System.String)","System.Guid::NewGuid()","Shared.Messages.CreateNewInventoryMessage::.ctor()","Shared.Text.StringId::op_Implicit(System.String)","CandideServer.ServerControllers.BuildingsSController::CreateBuildingInventory(CandideServer.Models.Buildings.BuildingInstanceModel, Shared.Messages.CreateNewInventoryMessage, CandideServer.ServerControllers.IOInventoryCreationType)"],"StringLiterals":["WaterMillController: Building doesn\u0027t have an interior world ID","Buildings_Input","Buildings_Output"],"Source":null},{"Id":"OnTickJob(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.JobModel)-\u003ESystem.Void","Name":"OnTickJob","Signature":"protected System.Void OnTickJob(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.JobModel job)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"citizen","Type":"CandideServer.Models.Citizen.CitizenModel","IsOut":false,"IsOptional":false},{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":1,"BodyHash":"8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55","Hash":"38F5EB51ACC4B3D974CCFD653E8B2E2B6BB0A7BDA60E9E2FBFB5764B1142F7EC","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"OnUpgraded(Shared.Models.Construction.ConstructionModel, Shared.Models.Buildings.BuildingData)-\u003ESystem.Void","Name":"OnUpgraded","Signature":"public System.Void OnUpgraded(Shared.Models.Construction.ConstructionModel upgradeConstructionModel, Shared.Models.Buildings.BuildingData upgradedBuildingData)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"upgradeConstructionModel","Type":"Shared.Models.Construction.ConstructionModel","IsOut":false,"IsOptional":false},{"Name":"upgradedBuildingData","Type":"Shared.Models.Buildings.BuildingData","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":101,"BodyHash":"ECFCF854B55E3B0C1703F531EF1C07106887D3A2111689021BB4F02876135B16","Hash":"4B3851C5497B6AD665466EFDEFE2673E416F7A3D4E26F71C965B93A259C3A910","CalledMethods":["CandideServer.Buildings.BuildingControllers.AbstractBuildingController::OnUpgraded(Shared.Models.Construction.ConstructionModel, Shared.Models.Buildings.BuildingData)","System.Collections.Generic.List\u003CSystem.Guid\u003E::GetEnumerator()","List.Enumerator\u003CSystem.Guid\u003E::get_Current()","CandideServer.ServerManagers.EntityServerManager::RemoveEntity(System.Guid, Shared.Entity.EntityRemoveInfo)","List.Enumerator\u003CSystem.Guid\u003E::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.List\u003CSystem.Guid\u003E::Clear()"],"StringLiterals":[],"Source":null},{"Id":"SpawnManualMill()-\u003ESystem.Void","Name":"SpawnManualMill","Signature":"private System.Void SpawnManualMill()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":218,"BodyHash":"4C0BFF90037F41F19BE81EC36EF8AC4F7016E6C8DE1D7C6312684FC3EC10C115","Hash":"429150A937D602E87A37828CB18BEC649FEE5E85100BB2CBE8739E39B0971415","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Guid::NewGuid()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.ServerControllers.SpawnEntityArgs::.ctor()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","System.Collections.Generic.Dictionary\u003CSystem.String, System.String\u003E::.ctor()","System.Object::ToString()","System.Collections.Generic.Dictionary\u003CSystem.String, System.String\u003E::Add(!0, !1)","CandideServer.ServerManagers.EntityServerManager::SpawnEntity(CandideServer.ServerControllers.SpawnEntityArgs)","System.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)"],"StringLiterals":["building_id"],"Source":null},{"Id":"Update(System.Single)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(System.Single dt)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"dt","Type":"System.Single","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":983,"BodyHash":"F8511B50EE8745103A6784777A9C86353BD7CC070362CE4054DDDBD7D8124EC7","Hash":"80956E97D2671D032F1979EE421984F7AAB2AF648A9E832B699EF1471857ECB0","CalledMethods":["System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","CandideServer.Buildings.BuildingControllers.WaterMillController::SpawnManualMill()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.ServerGameState::TryGetServerEntity(System.Guid, CandideServer.Entities.ServerEntityModel\u0026, System.String)","System.Collections.Generic.Dictionary\u003CSystem.Guid, Shared.Models.Items.SharedInventoryModel\u003E::get_Item(!0)","CandideServer.Buildings.BuildingControllers.WaterMillController::GetWorkRecipeInfo(Shared.Models.Items.ItemInstanceModel)","Shared.Data.WorkRecipeDataBase::GetRecipeOrNull(System.String)","Shared.Entity.EntityWrapper::get_Controller()","CandideServer.ServerManagers.PlayerServerManager::AnyPlayerInWorld(System.Guid)","CandideServer.Entities.ControllerSets.AutomaticMill.ServerAutomaticMillController::Building_SetProgress(System.Single)","CandideServer.Helpers.LogisticalBuildingHelper::CanDepositItemIntoOutput(CandideServer.Models.Buildings.BuildingInstanceModel, System.String, System.Int32, System.String)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::get_BuildingUpgradeRank()","CandideServer.Buildings.BuildingControllers.WaterMillController::GetProgressIncreaseFromLevel(System.Int32)","System.ArgumentOutOfRangeException::.ctor()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::DefaultFinishWorkOrderHandleNoCitizen(Shared.Data.DataModels.WorkOrderType, Shared.Models.Items.ItemAmount[], Shared.Models.Items.ResourceAmount[], System.String, System.Int32, System.String)","Shared.Entity.Base.AbstractController::ReceiveEntityControllerMessage(System.Object)","CandideServer.Entities.ControllerSets.AutomaticMill.ServerAutomaticMillController::Building_SetHasItem(System.Boolean)","CandideServer.MessageModels.PlaySfxOnEntityMessage::.ctor()","Shared.Entity.EntityWrapper::get_Id()","CandideServer.ServerServices.ServerSoundAndVfxService::Send_PlaySfxOnEntity(CandideServer.MessageModels.PlaySfxOnEntityMessage, CandideServer.SyncStrategies.SyncStrategy)"],"StringLiterals":["Update","event:/buildings/manual_mill_produce"],"Source":null},{"Id":"UpdateJobStatus(CandideServer.Models.JobModel)-\u003ESystem.Boolean","Name":"UpdateJobStatus","Signature":"protected System.Boolean UpdateJobStatus(CandideServer.Models.JobModel job)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"job","Type":"CandideServer.Models.JobModel","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":2,"BodyHash":"E2CDC8BD55A83F129BBA1F1163CD64A9844A3B8BC1E22E5FD9644B9217AB7C8C","Hash":"34C6220192B6F33045EF280D09DAC9A5A84CBBCBDFA7093623C61CA4B4AF6022","CalledMethods":[],"StringLiterals":[],"Source":null}],"Hash":"03C361F3263EAFE0B88E9264C916000DA145CE89D6D350A2DEBC8DC1BAE3ADB2"}