Romestead Assembly Reference

CandideServer.ServerManagers.PoiServerManager

Type JSON

public class in CandideServer.ServerManagers

Methods14
Properties0
Fields3
Events0
Type metadata
  • AssemblyCandideServer
  • NamespaceCandideServer.ServerManagers
  • Base typeSystem.Object
  • Hash16C9FDFA04965EA80F3E94C29A4566B933C0810386FACAE72D51B045181E95DF

Relationships

Base type

System.Object

Fields

NameVisibilitySignature
ForbiddenTagsprivateprivate System.Collections.Generic.HashSet<System.String> ForbiddenTags
PreRollDropTablesprivateprivate System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>> PreRollDropTables
PriorityPoiTablesprivateprivate System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>> PriorityPoiTables

Methods

DecidePoiLocations

public System.Void DecidePoiLocations(CandideServer.World.Generation.WorldGenerator worldGenerator)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash95A7C08C4DAE6B43AC4979707C3372AAB385EB53E981D71556FAF74572E54911
  • Body hashC284E2FB3491C21A9B8B3935F7E13F4AE40B1109B5EBE6A20472E74E8A375F77
  • IL size1755
Referenced calls
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>>::.ctor()
  • System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>::.ctor()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>>::set_Item(!0, !1)
  • System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>::GetEnumerator()
  • List.Enumerator<CandideServer.ServerManagers.PotentialPoiSpaceModel>::get_Current()
  • CandideServer.ServerManagers.PoiServerManager::GetPoiSize(CandideCreator.Shared.Models.RectangleF)
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>>::get_Item(!0)
  • System.Collections.Generic.List<CandideServer.ServerManagers.PotentialPoiSpaceModel>::Add(!0)
  • List.Enumerator<CandideServer.ServerManagers.PotentialPoiSpaceModel>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Random::.ctor(System.Int32)
  • System.ReadOnlySpan<CandideServer.Models.PoiSize>::.ctor(System.Void*, System.Int32)
  • System.ReadOnlySpan<CandideServer.Models.PoiSize>::get_Item(System.Int32)
  • CandideServer.ServerManagers.PoiServerManager::GetAreaForSize(CandideServer.Models.PoiSize)
  • System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List<!!0>)
  • System.Random::Shuffle(System.Span<!!0>)
  • CandideCreator.Shared.Models.RectangleF::get_Center()
  • CandideCreator.Shared.Models.RectangleF::.ctor(Microsoft.Xna.Framework.Vector2)
  • CandideCreator.Shared.Models.RectangleF::HalfInflate(System.Single, System.Single)
  • CandideCreator.Shared.Models.RectangleF::Inflate(System.Single, System.Single)
  • System.Collections.Generic.HashSet<CandideServer.ServerManagers.PoiSpaceModel>::.ctor()
  • CandideCreator.Shared.Algorithms.AabbTree<CandideServer.ServerManagers.PoiSpaceModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)
  • AabbTree.QueryRect<CandideServer.ServerManagers.PoiSpaceModel>::GetEnumerator()
  • AabbTree.QueryRect<CandideServer.ServerManagers.PoiSpaceModel>::get_Current()
  • Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
  • System.Collections.Generic.HashSet<CandideServer.ServerManagers.PoiSpaceModel>::Add(!0)
  • AabbTree.QueryRect<CandideServer.ServerManagers.PoiSpaceModel>::MoveNext()
  • CandideServer.ServerManagers.PoiSpaceModel::.ctor()
  • CandideCreator.Shared.Algorithms.AabbTree<CandideServer.ServerManagers.PoiSpaceModel>::Add(CandideCreator.Shared.Models.RectangleF, !0)
  • System.Collections.Generic.HashSet<CandideServer.ServerManagers.PoiSpaceModel>::GetEnumerator()
  • HashSet.Enumerator<CandideServer.ServerManagers.PoiSpaceModel>::get_Current()
  • HashSet.Enumerator<CandideServer.ServerManagers.PoiSpaceModel>::MoveNext()
Called by
String literals
  • biome:volcanic

FindPoiForSlot

private CandideServer.Models.PoiData FindPoiForSlot(CandideServer.ServerManagers.PoiSpaceModel poiSlot, CandideServer.Database.PoiFastLookupTable dataLookup, System.String biomeId, System.Single difficulty, System.Random random)

Method metadata
  • Visibilityprivate
  • Return typeCandideServer.Models.PoiData
  • StaticTrue
  • VirtualFalse
  • Hash714756FD141D7283313AA2BF81BF5B80886826994EAF63D49E0E6153F7DD576E
  • Body hashCC1D8C96E6ED3C9232C3007FC297812C4AA54600580D075D7AC3D5E2A7171AFE
  • IL size443
Referenced calls
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>>::TryGetValue(!0, !1&)
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::TryGetValue(!0, !1&)
  • System.Collections.Generic.HashSet<CandideServer.Models.PoiData>::GetEnumerator()
  • HashSet.Enumerator<CandideServer.Models.PoiData>::get_Current()
  • System.Linq.Enumerable::Contains(System.Collections.Generic.IEnumerable<!!0>, !!0)
  • System.Collections.Generic.Dictionary<System.Int32, System.Single>::ContainsKey(!0)
  • System.Collections.Generic.HashSet<CandideServer.Models.PoiData>::Remove(!0)
  • System.Collections.Generic.HashSet<CandideServer.Models.PoiData>::get_Count()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::Remove(!0)
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::get_Count()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>>::Remove(!0)
  • HashSet.Enumerator<CandideServer.Models.PoiData>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Collections.Generic.HashSet<System.String>::Clear()
  • System.Collections.Generic.HashSet<CandideServer.ServerManagers.PoiSpaceModel>::GetEnumerator()
  • HashSet.Enumerator<CandideServer.ServerManagers.PoiSpaceModel>::get_Current()
  • System.Collections.Generic.HashSet<System.String>::Add(!0)
  • HashSet.Enumerator<CandideServer.ServerManagers.PoiSpaceModel>::MoveNext()
  • CandideServer.Database.PoiFastLookupTable::GetRandomPoi(System.String, System.Int32, CandideServer.Models.PoiSize, System.Random, CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<System.String>)

GeneratePois

public System.Void GeneratePois(CandideServer.World.Generation.WorldGenerator worldGenerator, Microsoft.Xna.Framework.Vector2 spawnCenterTile, System.Guid worldId, CandideServer.Game.GameConfig config)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash612BFDD859C84086680FF9AF721503C7F3F3B60B8F60E78425EE5CC52F2CA6CE
  • Body hash5202159990B18E3B9934816D69AA07C0628F9E3537598DB83D56EB8A0D361768
  • IL size1696
Referenced calls
  • PoiServerManager.<>c__DisplayClass2_0::.ctor()
  • CandideServer.ServerManagers.PoiServerManager::DecidePoiLocations(CandideServer.World.Generation.WorldGenerator)
  • System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>>::Clear()
  • System.Collections.Generic.List<CandideServer.ServerManagers.BossPoISpawnModel>::.ctor()
  • CandideServer.ServerManagers.BossPoISpawnModel::.ctor()
  • PoiServerManager.<>c__DisplayClass2_0::<GeneratePois>b__0(System.String, CandideServer.ServerManagers.PoiSpaceModel)
  • BossPoISpawnModel.CheckIfCanSpawn::.ctor(System.Object, System.IntPtr)
  • System.Collections.Generic.List<CandideServer.ServerManagers.BossPoISpawnModel>::Add(!0)
  • PoiServerManager.<>c::<GeneratePois>b__2_1(System.String, CandideServer.ServerManagers.PoiSpaceModel)
  • System.Collections.Generic.List<CandideServer.ServerManagers.SinglePoISpawnModel>::.ctor()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>>::Clear()
  • System.Collections.Generic.Dictionary<System.String, CandideServer.Models.PoiData>::get_Values()
  • Dictionary.ValueCollection<System.String, CandideServer.Models.PoiData>::GetEnumerator()
  • Dictionary.ValueCollection.Enumerator<System.String, CandideServer.Models.PoiData>::get_Current()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>>::TryGetValue(!0, !1&)
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::.ctor()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiSize, System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>>::set_Item(!0, !1)
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::TryGetValue(!0, !1&)
  • System.Collections.Generic.HashSet<CandideServer.Models.PoiData>::.ctor()
  • System.Collections.Generic.Dictionary<CandideServer.Models.PoiLocationType, System.Collections.Generic.HashSet<CandideServer.Models.PoiData>>::set_Item(!0, !1)
  • System.Collections.Generic.HashSet<CandideServer.Models.PoiData>::Add(!0)
  • Dictionary.ValueCollection.Enumerator<System.String, CandideServer.Models.PoiData>::MoveNext()
  • System.IDisposable::Dispose()
  • System.Random::.ctor(System.Int32)
  • CandideServer.Database.PoiFastLookupTable::.ctor()
  • CandideServer.Database.PoiFastLookupTable::Build(System.Collections.Generic.Dictionary<System.String, CandideServer.Models.PoiData>)
  • System.Array::GetLength(System.Int32)
  • System.Linq.Enumerable::ToArray(System.Collections.Generic.IEnumerable<!!0>)
  • CandideCreator.Shared.Helpers.RandomHelper::Shuffle(!!0[], System.Random)
  • System.Single[,]::Get(System.Int32, System.Int32)
  • System.Collections.Generic.List<CandideServer.ServerManagers.BossPoISpawnModel>::GetEnumerator()
  • List.Enumerator<CandideServer.ServerManagers.BossPoISpawnModel>::get_Current()
Called by
String literals
  • boss:minervas_owl
  • boss:owl
  • Giant Egg Nest
  • boss:cyclops_eye
  • boss:cyclops
  • Satyr Temple
  • Could not find poi with id '
  • ' for boss '
  • '
  • Could not find dungeon room with id '
  • Could not find drop table
  • when pre rolling loot.

GetPoiSize

private CandideServer.Models.PoiSize GetPoiSize(CandideCreator.Shared.Models.RectangleF tileBounds)

Method metadata
  • Visibilityprivate
  • Return typeCandideServer.Models.PoiSize
  • StaticTrue
  • VirtualFalse
  • HashC25A2A311560147F8715A6841A0724F89BB5D4CBA56E3AA5B83B99D322A956FF
  • Body hash2103E4523126F76EBCA8310F574DF5A8BB8A4F240812D8F615011C88D884C80D
  • IL size40
Referenced calls
  • CandideCreator.Shared.Models.RectangleF::get_Area()
Called by

GetSpawnPointForWorldInSlot

public Microsoft.Xna.Framework.Point GetSpawnPointForWorldInSlot(System.String worldDataId, Microsoft.Xna.Framework.Vector2 center)

Method metadata
  • Visibilitypublic
  • Return typeMicrosoft.Xna.Framework.Point
  • StaticTrue
  • VirtualFalse
  • HashA6C9F561BE109B176010F857416317E38D50A653CE26DFE008C8182B2B7B64A3
  • Body hash7071C308683BB2226F63D9C699B772C03E353EE7AB4CC381B6232822CF066189
  • IL size47
Referenced calls
Called by

GetWorldSizeForPoi

public Microsoft.Xna.Framework.Point GetWorldSizeForPoi(System.String worldDataId)

Method metadata
  • Visibilitypublic
  • Return typeMicrosoft.Xna.Framework.Point
  • StaticTrue
  • VirtualFalse
  • HashEA7A2CB1000C909EC07F0095DB13667DB8C59CB7226D0E013BB5DB41D716F2A2
  • Body hashBFA3898E9BAD2BC3ABD11865CD352610268AF6B5807D8A889388812DD4825510
  • IL size108
Referenced calls
Called by
String literals
  • Tried to spawn poi but could not find cmx file:
  • Tried to spawn poi with cmx
  • but it did not have a tmx file

RegisterPreRolledLootTableIds

private System.Void RegisterPreRolledLootTableIds(CandideServer.Models.Dungeons.DungeonLocationModel location, System.Collections.Generic.List<System.String> preRolledLootTableIds)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash93AD983039C7644F195E3F972F5A87CD485BC76FC87DD1F78AE202D7CF52DB86
  • Body hashEC454E4A1F50ED4C8F42D5CC52D96A2D16C6D712C69688E2ED79F50BD53119B5
  • IL size115
Referenced calls
  • System.Collections.Generic.List<System.String>::GetEnumerator()
  • List.Enumerator<System.String>::get_Current()
  • System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>>::TryGetValue(!0, !1&)
  • System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>::Add(!0)
  • System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>::.ctor(System.Int32)
  • System.Runtime.InteropServices.CollectionsMarshal::SetCount(System.Collections.Generic.List<!!0>, System.Int32)
  • System.Runtime.InteropServices.CollectionsMarshal::AsSpan(System.Collections.Generic.List<!!0>)
  • System.Span<CandideServer.Models.Dungeons.DungeonLocationModel>::get_Item(System.Int32)
  • System.Collections.Generic.Dictionary<System.String, System.Collections.Generic.List<CandideServer.Models.Dungeons.DungeonLocationModel>>::set_Item(!0, !1)
  • List.Enumerator<System.String>::MoveNext()
  • System.IDisposable::Dispose()
Called by

SpawnChallengeDungeonPoi

private System.Void SpawnChallengeDungeonPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF bounds, System.Single difficulty, CandideServer.Models.ServerChunkedWorld world)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash7B5AD9541D2E4B845D87722E50E926E82E2C7754A28CD1121157D2EE076304EB
  • Body hashBBC9842306FB65D1B7E9FF0AEBA1DD0AF6D882348AFBBAA7BC2909B3764D02D9
  • IL size189
Referenced calls
Called by
String literals
  • Could not find challenge dungeon data with id '
  • ' when spawning poi '
  • '

SpawnExteriorMapPoi

public System.Void SpawnExteriorMapPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF bounds, System.Single difficulty, System.Random random, System.Nullable<System.Boolean> overrideFlippable, System.Action<CandideServer.ServerControllers.SpawnEntityArgs> entitySpawnAction)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash672160F1AC590D647D7D34E4D2C64B6C0CA19BAD9C119F419DACA9C86CE40528
  • Body hash623D9B7C1C5B16355A74A064355E9D4C52F97C50380970B982797F1828E08B6E
  • IL size185
Referenced calls
Called by

SpawnHandcraftedDungeonPoi

private System.Void SpawnHandcraftedDungeonPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF bounds, System.Single difficulty, CandideServer.Models.ServerChunkedWorld world)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • HashE7D000940A96982D5C82A4AE6AA558D89FBD2744E5E34B971E348D4722CB3809
  • Body hashED07E36378531006E6DB1F13AA077B3FE996B5E3564A48A7717AF37B4D107D0A
  • IL size222
Referenced calls
Called by
String literals
  • Could not find dungeon room data with id '
  • ' when spawning poi '
  • '

SpawnPoi

public System.Void SpawnPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF tileBounds, System.Single difficulty, System.Random random, System.Nullable<System.Boolean> overrideFlipped)

Method metadata
  • Visibilitypublic
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • HashD9905EE560D40C7C450D46CECB326003713EC4A220D8D5B28995DC67D73D3FA3
  • Body hash9DB9ADD207E8421BC92C9C11E766F2B094FBCA85F04D7D4AAF1B25B4BDB9574C
  • IL size146
Referenced calls
Called by
String literals
  • Tried to spawn unhandled poi type

SpawnRandomDungeonsPoi

private System.Void SpawnRandomDungeonsPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF bounds, System.Single difficulty, CandideServer.Models.ServerChunkedWorld world, System.Random random)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash8F8E4980B0DF2FF0EA236A83FB6F8801B47D9C5B2B61C01EA326E739F06AC500
  • Body hashD6C1CD37E087BE00EC90FE077DD9C83CB81D99B350039F9A081E68B6C7E5F8D0
  • IL size151
Referenced calls
Called by

SpawnScatteredPoisPoi

private System.Void SpawnScatteredPoisPoi(CandideServer.Models.PoiData poi, CandideCreator.Shared.Models.RectangleF bounds, System.Single difficulty, CandideServer.Models.ServerChunkedWorld world, System.Random random1)

Method metadata
  • Visibilityprivate
  • Return typeSystem.Void
  • StaticTrue
  • VirtualFalse
  • Hash4F559B13A3B0B9B44B0DD6E43CCFEA3F793C73A92B679D5A1AD1C2100BF097C0
  • Body hash31A6E41BAC0BEBF41A35B576767B81FCD9B097225162508C8E2537E5B1E9D714
  • IL size390
Referenced calls
Called by