{"Id":"CandideServer.Generators.Dungeon.ServerDungeonLoader","Name":"ServerDungeonLoader","DisplayName":"ServerDungeonLoader","FullName":"CandideServer.Generators.Dungeon.ServerDungeonLoader","Namespace":"CandideServer.Generators.Dungeon","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"SubRooms:System.Collections.Generic.Dictionary\u00602\u003CSystem.String,CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E","Name":"SubRooms","Type":"System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E","Signature":"private System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E SubRooms","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"1B5596A2D9C11DB0431AEFC4F24B75B37CB3681EF14F7B1A34332FED4D90F6B9"}],"Properties":[],"Events":[],"Methods":[{"Id":"AddSubDungeonRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.World.ServerWorldData, System.Int32)-\u003ECandideServer.Models.Dungeons.DungeonLocationRoomModel","Name":"AddSubDungeonRoom","Signature":"private CandideServer.Models.Dungeons.DungeonLocationRoomModel AddSubDungeonRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel roomData, CandideServer.Models.Dungeons.DungeonLocationModel location, CandideServer.Models.Dungeons.DungeonLocationRoomModel previousRoom, CandideServer.World.ServerWorldData previousRoomWorldData, System.Int32 previousExitDirection)","Visibility":"private","ReturnType":"CandideServer.Models.Dungeons.DungeonLocationRoomModel","Parameters":[{"Name":"roomData","Type":"CandideServer.Models.Dungeons.DungeonRoomDataModel","IsOut":false,"IsOptional":false},{"Name":"location","Type":"CandideServer.Models.Dungeons.DungeonLocationModel","IsOut":false,"IsOptional":false},{"Name":"previousRoom","Type":"CandideServer.Models.Dungeons.DungeonLocationRoomModel","IsOut":false,"IsOptional":false},{"Name":"previousRoomWorldData","Type":"CandideServer.World.ServerWorldData","IsOut":false,"IsOptional":false},{"Name":"previousExitDirection","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":561,"BodyHash":"6891793EBE15E9F7AA6D5327AF0614C2F9E105DDD5A8BCB379212C675D5286C4","Hash":"FF7D8D89BA695610B9891154ED10573C14BBE1A964B9E9D0A928693B2A931660","CalledMethods":["CandideServer.World.ServerWorldDataManager::GetWorldDataOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::TryGetValue(!0, !1\u0026)","CandideCreator.Shared.Models.World::get_TransportNodes()","System.Collections.ObjectModel.Collection\u003CCandideCreator.Shared.Models.TransportNode\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideCreator.Shared.Models.TransportNode\u003E::get_Current()","CandideCreator.Shared.Models.TransportNode::get_Data()","CandideCreator.Shared.Models.TransportNodeData::get_Direction()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable\u003CSystem.Guid\u003E, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::set_Item(!0, !1)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()","CandideServer.Models.Dungeons.DungeonLocationRoomModel::.ctor()","System.Guid::NewGuid()","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::set_Item(!0, !1)","CandideCreator.Shared.Models.TransportNodeData::get_TargetMapName()","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonRoomDataModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.Generators.Dungeon.ServerDungeonLoader::AddSubDungeonRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.World.ServerWorldData, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::set_Item(!0, !1)"],"StringLiterals":["GenerateDungeonLayout: Unable to find world data for ","Failed to find \u0027","\u0027 in dungeon room database when loading dungeon \u0027","\u0027"],"Source":null},{"Id":"GenerateDungeonLayout(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationModel)-\u003ESystem.Boolean","Name":"GenerateDungeonLayout","Signature":"public System.Boolean GenerateDungeonLayout(CandideServer.Models.Dungeons.DungeonRoomDataModel dungeonRoomData, CandideServer.Models.Dungeons.DungeonLocationModel location)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"dungeonRoomData","Type":"CandideServer.Models.Dungeons.DungeonRoomDataModel","IsOut":false,"IsOptional":false},{"Name":"location","Type":"CandideServer.Models.Dungeons.DungeonLocationModel","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":465,"BodyHash":"5AC735064BD9AEB55F6A24BE5FF0555F35975B08BB5523448D512A97EA2A60F7","Hash":"AE058721B3644AC4CA6AE4EA102DFAC8580086D09967D034127B1120D44835EE","CalledMethods":["CandideServer.Models.Dungeons.DungeonLocationRoomModel::.ctor()","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::.ctor()","CandideServer.World.ServerWorldDataManager::GetWorldDataOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::Clear()","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::set_Item(!0, !1)","CandideCreator.Shared.Helpers.MathExtension::Mod(System.Single, System.Single)","CandideCreator.Shared.Models.World::get_TransportNodes()","System.Collections.ObjectModel.Collection\u003CCandideCreator.Shared.Models.TransportNode\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideCreator.Shared.Models.TransportNode\u003E::get_Current()","CandideCreator.Shared.Models.TransportNode::get_Data()","CandideCreator.Shared.Models.TransportNodeData::get_Direction()","CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable\u003CSystem.Guid\u003E, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::set_Item(!0, !1)","CandideCreator.Shared.Models.TransportNodeData::get_TargetMapName()","System.Collections.Generic.Dictionary\u003CSystem.String, CandideServer.Models.Dungeons.DungeonRoomDataModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.Generators.Dungeon.ServerDungeonLoader::AddSubDungeonRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.World.ServerWorldData, System.Int32)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)","System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::set_Item(!0, !1)","CandideServer.ServerControllers.DungeonServerController::UpdateDungeonLocation(CandideServer.Models.Dungeons.DungeonLocationModel)"],"StringLiterals":["GenerateDungeonLayout: Unable to find world data for ","Could not find dungeon room with id \u0027","\u0027 when generating dungeon \u0027","\u0027"],"Source":null},{"Id":"SetUpRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.Models.Dungeons.DungeonLocationModel, System.Boolean)-\u003ECandideServer.Models.Worlds.WorldModel","Name":"SetUpRoom","Signature":"public CandideServer.Models.Worlds.WorldModel SetUpRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel dungeonRoomData, CandideServer.Models.Dungeons.DungeonLocationRoomModel room, CandideServer.Models.Dungeons.DungeonLocationModel location, System.Boolean isEntrance)","Visibility":"public","ReturnType":"CandideServer.Models.Worlds.WorldModel","Parameters":[{"Name":"dungeonRoomData","Type":"CandideServer.Models.Dungeons.DungeonRoomDataModel","IsOut":false,"IsOptional":false},{"Name":"room","Type":"CandideServer.Models.Dungeons.DungeonLocationRoomModel","IsOut":false,"IsOptional":false},{"Name":"location","Type":"CandideServer.Models.Dungeons.DungeonLocationModel","IsOut":false,"IsOptional":false},{"Name":"isEntrance","Type":"System.Boolean","IsOut":false,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":375,"BodyHash":"557B36400117CE0A759B974CE4A2EDC5433AB754A50C2B4CA9B3BDAA6C17FBAB","Hash":"53094BE3671510A041DCE04D528446EBCC7B02E88CCFC3ECE22D894C47CEE70F","CalledMethods":["ServerDungeonLoader.\u003C\u003Ec__DisplayClass4_0::.ctor()","ServerDungeonLoader.\u003C\u003Ec__DisplayClass4_0::\u003CSetUpRoom\u003Eb__0(CandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData)","System.Func\u003CCandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData, System.Boolean\u003E::.ctor(System.Object, System.IntPtr)","CandideServer.ServerControllers.WorldSController::CreateInterior(System.String, WorldModel.InteriorType, System.Guid, System.Boolean, System.Func\u003CCandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData, System.Boolean\u003E)","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.World.ServerWorldDataManager::GetWorldDataOrNull(System.String)","System.String::Concat(System.String, System.String)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","CandideCreator.Shared.Models.World::get_TransportNodes()","System.Collections.ObjectModel.Collection\u003CCandideCreator.Shared.Models.TransportNode\u003E::GetEnumerator()","System.Collections.Generic.IEnumerator\u003CCandideCreator.Shared.Models.TransportNode\u003E::get_Current()","CandideCreator.Shared.Models.TransportNode::get_Data()","CandideCreator.Shared.Models.TransportNodeData::get_Direction()","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::TryGetValue(!0, !1\u0026)","CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable\u003CSystem.Guid\u003E, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)","System.Collections.Generic.Dictionary\u003CSystem.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea\u003E::set_Item(!0, !1)","System.Collections.IEnumerator::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":["GenerateDungeonLayout: Unable to find world data for "],"Source":null},{"Id":"TryLoadInDungeonLayout(CandideServer.Models.Dungeons.DungeonLocationModel, CandideServer.Models.Worlds.WorldModel\u0026, CandideServer.Models.Dungeons.ActiveDungeonModel\u0026)-\u003ESystem.Boolean","Name":"TryLoadInDungeonLayout","Signature":"public System.Boolean TryLoadInDungeonLayout(CandideServer.Models.Dungeons.DungeonLocationModel location, out CandideServer.Models.Worlds.WorldModel\u0026 entranceWorld, out CandideServer.Models.Dungeons.ActiveDungeonModel\u0026 newDungeon)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"location","Type":"CandideServer.Models.Dungeons.DungeonLocationModel","IsOut":false,"IsOptional":false},{"Name":"entranceWorld","Type":"CandideServer.Models.Worlds.WorldModel\u0026","IsOut":true,"IsOptional":false},{"Name":"newDungeon","Type":"CandideServer.Models.Dungeons.ActiveDungeonModel\u0026","IsOut":true,"IsOptional":false}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":320,"BodyHash":"30FD2C5F3F18602D65C04F21554A1A1EAF2DBEA277E795134D44128F82A307F1","Hash":"F2968AA876A2108D37915C5C8C98B26FD17BA18BB5D68E467251957501A8D509","CalledMethods":["System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Worlds.WorldModel\u003E::ContainsKey(!0)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::TryGetValue(!0, !1\u0026)","CandideServer.Database.DungeonRoomDataBase::TryGetDungeonRoomData(System.String, CandideServer.Models.Dungeons.DungeonRoomDataModel\u0026)","CandideServer.Models.Dungeons.ActiveDungeonModel::.ctor()","CandideServer.Generators.Dungeon.ServerDungeonLoader::SetUpRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.Models.Dungeons.DungeonLocationModel, System.Boolean)","System.Guid::op_Equality(System.Guid, System.Guid)","CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)","System.Collections.Generic.Dictionary\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::get_Values()","Dictionary.ValueCollection\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::GetEnumerator()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::get_Current()","Dictionary.ValueCollection.Enumerator\u003CSystem.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel\u003E::MoveNext()","System.IDisposable::Dispose()","CandideServer.ServerControllers.DungeonServerController::UpdateDungeonLocation(CandideServer.Models.Dungeons.DungeonLocationModel)","CandideServer.ServerManagers.PlayerServerManager::LoadInPlayerGravesInDungeon(CandideServer.Models.Dungeons.DungeonLocationModel)","CandideServer.ServerControllers.DungeonServerController::UpdateActiveDungeon(CandideServer.Models.Dungeons.ActiveDungeonModel)","CandideServer.MessageModels.Dungeons.ActiveDungeonMessage::.ctor()","CandideServer.ServerServices.DungeonServerService::Send_ActiveDungeon(CandideServer.MessageModels.Dungeons.ActiveDungeonMessage)","CandideServer.MessageModels.Dungeons.DungeonLocationMessage::.ctor()","CandideServer.ServerServices.DungeonServerService::Send_DungeonLocationToEveryone(CandideServer.MessageModels.Dungeons.DungeonLocationMessage)"],"StringLiterals":["ServerDungeonLoader.GenerateDungeon() - entrance does not have an ID"],"Source":null}],"Hash":"A926C0B263EA529E2F87EB10D27FB7F1D25BCA8F9B6E6DAEC0C62A431F960096"}