{"Id":"CandideServer.Buildings.BuildingControllers.LumberYardController","Name":"LumberYardController","DisplayName":"LumberYardController","FullName":"CandideServer.Buildings.BuildingControllers.LumberYardController","Namespace":"CandideServer.Buildings.BuildingControllers","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"CandideServer.Buildings.BuildingControllers.AbstractBuildingController","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"MaximumLogsBonus:System.Int32","Name":"MaximumLogsBonus","Type":"System.Int32","Signature":"public System.Int32 MaximumLogsBonus","Visibility":"public","IsStatic":true,"IsLiteral":true,"Hash":"469281A1B9D0ACA4EC03DFD2506AD63CE1F4252F2F1E90CF8B34FD1732CEFBB1"},{"Id":"SpeedIncreaseForEachTree:System.Single","Name":"SpeedIncreaseForEachTree","Type":"System.Single","Signature":"public System.Single SpeedIncreaseForEachTree","Visibility":"public","IsStatic":true,"IsLiteral":true,"Hash":"901CE69D8FA394248024BBB5CCE9A6F73C795D70518299C46630534171292827"},{"Id":"_jobGuid:System.Guid","Name":"_jobGuid","Type":"System.Guid","Signature":"private System.Guid _jobGuid","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"B65D9AA94893C16EAD223671909A964C73539DBFE13E2F1C6E6A62CA8918026B"}],"Properties":[],"Events":[],"Methods":[{"Id":"GetStorageMaximumForLevel(System.Int32)-\u003ESystem.Collections.Generic.Dictionary\u00602\u003CSystem.String,System.Int32\u003E","Name":"GetStorageMaximumForLevel","Signature":"public System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E GetStorageMaximumForLevel(System.Int32 level)","Visibility":"public","ReturnType":"System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E","Parameters":[{"Name":"level","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":101,"BodyHash":"FAF91C3680DCF2B3939F6B825082D8CB8761D2968C02218A2AD36A5A0792C3AC","Hash":"5D46DB8539AC26D007A4E9015BB9E83E87DA3D8D6A8083D47764D27F3C05512F","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::Add(!0, !1)"],"StringLiterals":["resource:lumber"],"Source":null},{"Id":"OnCitizenAssignedToSlot(CandideServer.Models.Citizen.CitizenModel, CandideServer.Models.Citizen.CitizenSlotModel)-\u003ESystem.Void","Name":"OnCitizenAssignedToSlot","Signature":"public System.Void OnCitizenAssignedToSlot(CandideServer.Models.Citizen.CitizenModel citizen, CandideServer.Models.Citizen.CitizenSlotModel slot)","Visibility":"public","ReturnType":"System.Void","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":24,"BodyHash":"68285588E0B5CFD247FE3525BAE7158B8F0EC95D928FBF359FA9E713C59AC1E5","Hash":"185A6C9F727EA4377E1DBD92AEA4B51316BAB77ED3DBC8C5C51DA23DCA83405F","CalledMethods":["System.Guid::NewGuid()","CandideServer.ServerControllers.JobsSController::TryCreateWorkOrder(System.Guid, System.String, System.Guid, System.Boolean)"],"StringLiterals":["recipe:lumbering"],"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":227,"BodyHash":"00F686AC3FDBB4A9986CFFC890147F697B3944E8EEFE5F0477448976A83A19B5","Hash":"F71559055A4AD0827B7A56795727DCC07B22D890C43BD9E10301C67F9608E609","CalledMethods":["System.String::op_Equality(System.String, System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E::ContainsKey(!0)","Shared.Models.Stats.Stat::.ctor(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E::set_Item(!0, !1)","System.Collections.Generic.Dictionary\u003CSystem.String, Shared.Models.Stats.Stat\u003E::get_Item(!0)","Shared.Models.Stats.Stat::SetStatModifier(System.Guid, Shared.Models.Stats.StatModifier)","CandideServer.ServerManagers.WorkRecipesServerManager::AddRecipeForSpecificBuilding(System.Guid, System.String, System.String, System.Boolean)","CandideServer.Buildings.BuildingControllers.LumberYardController::GetStorageMaximumForLevel(System.Int32)","System.Func\u003CSystem.Int32, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::ValidateResourceStorageMaximums(System.Func\u003CSystem.Int32, System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E\u003E)"],"StringLiterals":["forest","Citizen_Efficiency","volcanic","recipe:lumbering:coal","job:lumberjack"],"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":261,"BodyHash":"5C49016E68E89EE58520D62A45DE00F906FC4A42201F98374588BF20F11BA8C0","Hash":"C18DAF8F96389AF6117E8F3EEBFC623CF8D1693D7BF962572C4ECADDA0109347","CalledMethods":["System.Collections.Generic.List\u003CSystem.Guid\u003E::get_Item(System.Int32)","CandideServer.ServerGameState::TryGetCitizenSlot(System.Guid, CandideServer.SimulationModels.CitizenSlotSimulationModel\u0026)","CandideServer.Exceptions.BuildingLoadException::.ctor(System.String)","System.Nullable\u003CSystem.Guid\u003E::get_HasValue()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.Buildings.BuildingControllers.LumberYardController::SpawnStub()","Shared.Data.ConstructionDataBase::GetConstructionOrMissing(System.String)","System.Guid::NewGuid()","CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, System.Int32\u003E::Add(!0, !1)","CandideServer.Buildings.BuildingControllers.LumberYardController::GetStorageMaximumForLevel(System.Int32)","CandideServer.ServerManagers.BuildingsServerManager::CreateInternalResourceStorageForBuilding(CandideServer.Models.Buildings.BuildingInstanceModel, CandideServer.MessageModels.InternalResourceStorage.CreateNewInternalResourceStorageMessage, CandideServer.ServerControllers.IOStorageCreationType)","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":["Failed state setup","resource:lumber","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":433,"BodyHash":"BD603804C66CCF0324A4DD27EE7604C9A56B4CA092D3A61650353235DAF70982","Hash":"505A4C2167DCE65C16D183072326B18B1F27ACBF86133F8DF08EFDEEC3EB5324","CalledMethods":["CandideServer.Models.JobModel::get_CurrentWorkOrder()","System.String::op_Equality(System.String, System.String)","System.Nullable\u003CShared.Models.Buildings.EntityProximityFunctionality\u003E::get_HasValue()","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideServer.Toolkit.TileBoundsHelper::GetCenteredPositionFromTileBounds(Microsoft.Xna.Framework.Rectangle)","System.Nullable\u003CShared.Models.Buildings.EntityProximityFunctionality\u003E::get_Value()","CandideServer.ServerControllers.EntitySController::GetEntitiesInCircleArea(Microsoft.Xna.Framework.Vector2, System.Single, System.Guid)","System.Collections.Generic.List\u003CCandideServer.Entities.ServerEntityModel\u003E::GetEnumerator()","List.Enumerator\u003CCandideServer.Entities.ServerEntityModel\u003E::get_Current()","System.Guid::op_Inequality(System.Guid, System.Guid)","List.Enumerator\u003CCandideServer.Entities.ServerEntityModel\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.Helpers.JobHelper::GetJobTickForCurrentJob(CandideServer.Models.Citizen.CitizenModel, System.Single)","System.Math::Min(System.Int32, System.Int32)","Shared.Models.Stats.CitizenStats::GetJobQualityValueTick()","CandideServer.ServerManagers.JobServerManager::ApplyCurrentOrderProgress(CandideServer.Models.JobModel, System.Single, System.Single)","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::DefaultFinishCurrentWorkOrderHandle(CandideServer.Models.JobModel, CandideServer.Models.Citizen.CitizenModel)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()"],"StringLiterals":["recipe:lumbering","LumberYardController: EntityProximityFunctionality was null on the building but it\u0027s needed to find nearby trees.","Unknown output type "," for ","LumberYardController"],"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":170,"BodyHash":"9F3C7AD2CA6A1069EBC122A11A02B2A1C61EBB2A7409649FC98052116F059B1B","Hash":"E5764DCFD77D22E0736E9E412ED11E4E0D9497FED82A06AC8F49E78B81F83B8B","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()","CandideServer.Buildings.BuildingControllers.LumberYardController::SpawnStub()","System.Nullable\u003CSystem.Guid\u003E::get_Value()","CandideServer.Buildings.BuildingControllers.LumberYardController::GetStorageMaximumForLevel(System.Int32)","LumberYardController.\u003C\u003Ec::\u003COnUpgraded\u003Eb__6_0(System.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E)","System.Func\u003CSystem.Collections.Generic.KeyValuePair\u003CSystem.String, System.Int32\u003E, Shared.Models.Items.ResourceAmount\u003E::.ctor(System.Object, System.IntPtr)","System.Linq.Enumerable::Select(System.Collections.Generic.IEnumerable\u003C!!0\u003E, System.Func\u003C!!0, !!1\u003E)","CandideServer.ServerControllers.InternalResourceStorageSController::UpdateInternalResourceStorageMaximums(System.Guid, System.Collections.Generic.IEnumerable\u003CShared.Models.Items.ResourceAmount\u003E)"],"StringLiterals":[],"Source":null},{"Id":"SpawnStub()-\u003ESystem.Void","Name":"SpawnStub","Signature":"private System.Void SpawnStub()","Visibility":"private","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":546,"BodyHash":"5FBA61D204BFD02394E6B1CF701B26F4FE4775B16DAB43F996601BBA30C566E4","Hash":"654078EDC02BA70D1F065F36776C1E93286F9FD6767DF36204CA2BCBCC2573D3","CalledMethods":["System.Guid::NewGuid()","CandideServer.Buildings.BuildingControllers.AbstractBuildingController::get_BuildingUpgradeRank()","System.Guid::Parse(System.String)","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","System.ValueTuple\u003CSystem.Guid, Microsoft.Xna.Framework.Vector3\u003E::.ctor(!0, !1)","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.NotImplementedException::.ctor(System.String)","CandideServer.ServerControllers.SpawnEntityArgs::.ctor()","CandideServer.ServerManagers.EntityServerManager::SpawnEntity(CandideServer.ServerControllers.SpawnEntityArgs)","System.Collections.Generic.List\u003CSystem.Guid\u003E::Add(!0)"],"StringLiterals":["afe7de5c-89bf-46f7-9d95-373737ffcb59","LumberYardController"," does not have log tile areas defined for the upgrade rank "],"Source":null}],"Hash":"D466B8FBFE5D6E1CC42E9557B2906B98F303C624EE9A6BE0FF89D6E6EFCD6180"}