CandideServer.Generators.Dungeon.ServerDungeonLoader
Type JSONpublic class in CandideServer.Generators.Dungeon
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Generators.Dungeon - Base type
System.Object - Hash
A926C0B263EA529E2F87EB10D27FB7F1D25BCA8F9B6E6DAEC0C62A431F960096
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
SubRooms# | private | private System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel> SubRooms |
Methods
AddSubDungeonRoom
#
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)
Method metadata
- Visibilityprivate
- Return type
CandideServer.Models.Dungeons.DungeonLocationRoomModel - StaticTrue
- VirtualFalse
- Hash
FF7D8D89BA695610B9891154ED10573C14BBE1A964B9E9D0A928693B2A931660 - Body hash
6891793EBE15E9F7AA6D5327AF0614C2F9E105DDD5A8BCB379212C675D5286C4 - IL size561
Referenced calls
CandideServer.World.ServerWorldDataManager::GetWorldDataOrNull(System.String)System.String::Concat(System.String, System.String)CandideCreator.Shared.Helpers.ServerWarningHelper::Warning(System.String)System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::TryGetValue(!0, !1&)CandideCreator.Shared.Models.World::get_TransportNodes()System.Collections.ObjectModel.Collection<CandideCreator.Shared.Models.TransportNode>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideCreator.Shared.Models.TransportNode>::get_Current()CandideCreator.Shared.Models.TransportNode::get_Data()CandideCreator.Shared.Models.TransportNodeData::get_Direction()System.Nullable<System.Guid>::.ctor(!0)CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable<System.Guid>, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::set_Item(!0, !1)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()CandideServer.Models.Dungeons.DungeonLocationRoomModel::.ctor()System.Guid::NewGuid()System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::.ctor()System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::set_Item(!0, !1)CandideCreator.Shared.Models.TransportNodeData::get_TargetMapName()System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonRoomDataModel>::TryGetValue(!0, !1&)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<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::set_Item(!0, !1)
Called by
String literals
GenerateDungeonLayout: Unable to find world data forFailed to find '' in dungeon room database when loading dungeon ''
GenerateDungeonLayout
#
public System.Boolean GenerateDungeonLayout(CandideServer.Models.Dungeons.DungeonRoomDataModel dungeonRoomData, CandideServer.Models.Dungeons.DungeonLocationModel location)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
AE058721B3644AC4CA6AE4EA102DFAC8580086D09967D034127B1120D44835EE - Body hash
5AC735064BD9AEB55F6A24BE5FF0555F35975B08BB5523448D512A97EA2A60F7 - IL size465
Referenced calls
CandideServer.Models.Dungeons.DungeonLocationRoomModel::.ctor()System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::.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<System.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::Clear()System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::set_Item(!0, !1)CandideCreator.Shared.Helpers.MathExtension::Mod(System.Single, System.Single)CandideCreator.Shared.Models.World::get_TransportNodes()System.Collections.ObjectModel.Collection<CandideCreator.Shared.Models.TransportNode>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideCreator.Shared.Models.TransportNode>::get_Current()CandideCreator.Shared.Models.TransportNode::get_Data()CandideCreator.Shared.Models.TransportNodeData::get_Direction()CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable<System.Guid>, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::set_Item(!0, !1)CandideCreator.Shared.Models.TransportNodeData::get_TargetMapName()System.Collections.Generic.Dictionary<System.String, CandideServer.Models.Dungeons.DungeonRoomDataModel>::TryGetValue(!0, !1&)CandideServer.Generators.Dungeon.ServerDungeonLoader::AddSubDungeonRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel, CandideServer.Models.Dungeons.DungeonLocationModel, CandideServer.Models.Dungeons.DungeonLocationRoomModel, CandideServer.World.ServerWorldData, System.Int32)System.Nullable<System.Guid>::.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<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::set_Item(!0, !1)CandideServer.ServerControllers.DungeonServerController::UpdateDungeonLocation(CandideServer.Models.Dungeons.DungeonLocationModel)
Called by
String literals
GenerateDungeonLayout: Unable to find world data forCould not find dungeon room with id '' when generating dungeon ''
SetUpRoom
#
public CandideServer.Models.Worlds.WorldModel SetUpRoom(CandideServer.Models.Dungeons.DungeonRoomDataModel dungeonRoomData, CandideServer.Models.Dungeons.DungeonLocationRoomModel room, CandideServer.Models.Dungeons.DungeonLocationModel location, System.Boolean isEntrance)
Method metadata
- Visibilitypublic
- Return type
CandideServer.Models.Worlds.WorldModel - StaticTrue
- VirtualFalse
- Hash
53094BE3671510A041DCE04D528446EBCC7B02E88CCFC3ECE22D894C47CEE70F - Body hash
557B36400117CE0A759B974CE4A2EDC5433AB754A50C2B4CA9B3BDAA6C17FBAB - IL size375
Referenced calls
ServerDungeonLoader.<>c__DisplayClass4_0::.ctor()ServerDungeonLoader.<>c__DisplayClass4_0::<SetUpRoom>b__0(CandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData)System.Func<CandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData, System.Boolean>::.ctor(System.Object, System.IntPtr)CandideServer.ServerControllers.WorldSController::CreateInterior(System.String, WorldModel.InteriorType, System.Guid, System.Boolean, System.Func<CandideServer.ServerControllers.SpawnEntityArgs, CandideServer.World.ServerEntitySpawnData, System.Boolean>)System.Nullable<System.Guid>::.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<CandideCreator.Shared.Models.TransportNode>::GetEnumerator()System.Collections.Generic.IEnumerator<CandideCreator.Shared.Models.TransportNode>::get_Current()CandideCreator.Shared.Models.TransportNode::get_Data()CandideCreator.Shared.Models.TransportNodeData::get_Direction()System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::TryGetValue(!0, !1&)CandideServer.Models.Dungeons.DungeonTransitionArea::.ctor(System.Nullable<System.Guid>, CandideCreator.Shared.Models.AxisAlignedBox, System.Int32)System.Collections.Generic.Dictionary<System.Int32, CandideServer.Models.Dungeons.DungeonTransitionArea>::set_Item(!0, !1)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
String literals
GenerateDungeonLayout: Unable to find world data for
TryLoadInDungeonLayout
#
public System.Boolean TryLoadInDungeonLayout(CandideServer.Models.Dungeons.DungeonLocationModel location, out CandideServer.Models.Worlds.WorldModel& entranceWorld, out CandideServer.Models.Dungeons.ActiveDungeonModel& newDungeon)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
F2968AA876A2108D37915C5C8C98B26FD17BA18BB5D68E467251957501A8D509 - Body hash
30FD2C5F3F18602D65C04F21554A1A1EAF2DBEA277E795134D44128F82A307F1 - IL size320
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Worlds.WorldModel>::ContainsKey(!0)System.Collections.Generic.Dictionary<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::TryGetValue(!0, !1&)CandideServer.Database.DungeonRoomDataBase::TryGetDungeonRoomData(System.String, CandideServer.Models.Dungeons.DungeonRoomDataModel&)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<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::get_Values()Dictionary.ValueCollection<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::get_Current()Dictionary.ValueCollection.Enumerator<System.Guid, CandideServer.Models.Dungeons.DungeonLocationRoomModel>::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)
String literals
ServerDungeonLoader.GenerateDungeon() - entrance does not have an ID