CandideServer.World.ServerWorldHandler
Type JSONpublic class in CandideServer.World
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.World - Base type
System.Object - Hash
87BC62BCA83F9F6FE7B4F67F7591EA31A1813D2030A09AEB9E0F59D1A576518D
Relationships
Base type
System.Object
Methods
CheckForStaticCollision
#
public System.Boolean CheckForStaticCollision(CandideServer.Models.Worlds.WorldModel world, Microsoft.Xna.Framework.Vector2 position, System.Single z, CandideCreator.Shared.Collision.CollisionShape collisionShape, CandideCreator.Shared.Collision.CollisionMasks collisionMask)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
C2E63F9A57902B74C314192078B55E9E5889A3113F1312A1C2F87B691418CAAA - Body hash
2CB530AD80CF8D35F6EAD456EDF965B581A253F99D77A3578944D146D8E75BF8 - IL size354
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Collision.CollisionTerrainGroup::CheckForCollision(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Microsoft.Xna.Framework.Vector2)List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Collision.CollisionSpecialGroup::CheckForCollisionAtPosition(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
Called by
CandideServer.Helpers.ServerCombatHelper::CheckLineOfSightCandideServer.Helpers.ServerWorldHelper::CheckIfEntityCollidesAtPositionCandideServer.PathFinding.PathFindManager::IsPointOkCandideServer.PathFinding.RoadPathFindManager::IsPointOkCandideServer.ServerSystems.EntitySpawnServerSystem::IsCollidingAtPosition
CheckMovableObjectTerrainCollision
#
public System.Void CheckMovableObjectTerrainCollision(CandideServer.Models.Worlds.WorldModel worldModel, System.Single dt, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single positionZ, CandideCreator.Shared.Collision.CollisionMasks collisionMask, CandideCreator.Shared.Collision.CollisionCircle collisionShape)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
28EA3C441AC530DD375F5D71F1A2F3653C5A0F2851E681CD1676755F9B1445BB - Body hash
DF66DC4B0CE0278F528055B7652D3DA969376DA05452A7A2C59F89DFF6C3B832 - IL size330
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Collision.CollisionTerrainGroup::CheckMovableObjectVsTerrainCollision(System.Single, Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionMasks, CandideCreator.Shared.Collision.CollisionShape, Microsoft.Xna.Framework.Vector2)List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()Shared.Collision.CollisionSpecialGroup::CheckMovableObjectVsTerrainCollision(System.Single, Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionMasks, CandideCreator.Shared.Collision.CollisionShape, Microsoft.Xna.Framework.Vector2)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
CheckProjectileVsTerrainCollision
#
public CandideCreator.Shared.Collision.CollisionData CheckProjectileVsTerrainCollision(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape collisionShape, CandideCreator.Shared.Collision.CollisionMasks mask)
Method metadata
- Visibilitypublic
- Return type
CandideCreator.Shared.Collision.CollisionData - StaticTrue
- VirtualFalse
- Hash
AF113857E1218C583D71AEDAB6514AD01C80B313A21544F2D00B8CCC68C4755E - Body hash
A3A318B2F8D280B70CA17375281D0AF75C31C378314057FA346A9A90E51F28FA - IL size412
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Collision.CollisionTerrainGroup::CheckProjectileVsTerrainCollision(Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Microsoft.Xna.Framework.Vector2)List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()Shared.Collision.CollisionSpecialGroup::CheckProjectileVsTerrainCollision(Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Microsoft.Xna.Framework.Vector2)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
CheckTerrainCollision
#
public System.Void CheckTerrainCollision(Shared.Entity.EntityWrapper entity, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single positionZ, CandideCreator.Shared.Collision.CollisionMasks collisionMask, CandideCreator.Shared.Collision.CollisionShape collisionShape)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
7CAB27FEB0617A08E0DC63C921C9FC28CA07843F824E00FD7766C88375987A98 - Body hash
F87930243A8ABBCD13143A03FB768855ABC9DAECA64B94438A4ADA40607E4B5D - IL size325
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Collision.CollisionTerrainGroup::CheckEntityVsTerrainCollision(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionMasks, CandideCreator.Shared.Collision.CollisionShape, Microsoft.Xna.Framework.Vector2)List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()Shared.Collision.CollisionSpecialGroup::CheckEntityVsTerrainCollision(Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionMasks, CandideCreator.Shared.Collision.CollisionShape, Microsoft.Xna.Framework.Vector2)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
GetAllCollisions
#
public System.Void GetAllCollisions(CandideServer.Models.Worlds.WorldModel world, Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape collisionShape, CandideCreator.Shared.Collision.CollisionMasks collisionMask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> collisionDatas)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
2CC1ED31DD5BC185AD82C6671C2E6B2414E0645C713C22A6634BF2F282E0BFE3 - Body hash
70BDA03A5A7F39EFDABF6A43C6F09B9DDEA2B16FA5A45A91046FF8051F433E7C - IL size321
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideServer.Models.ServerChunkedWorld::GetChunksForRectangle(CandideCreator.Shared.Models.RectangleF)System.Collections.Generic.List<CandideServer.Models.ServerWorldChunk>::GetEnumerator()List.Enumerator<CandideServer.Models.ServerWorldChunk>::get_Current()Shared.Collision.CollisionTerrainGroup::GetAllCollisions(Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Single, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>, Microsoft.Xna.Framework.Vector2)List.Enumerator<CandideServer.Models.ServerWorldChunk>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()CandideCreator.Shared.Models.RectangleF::get_TopLeft()Shared.Collision.CollisionSpecialGroup::GetAllCollisions(Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Single, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>, Microsoft.Xna.Framework.Vector2)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()
GetAllCollisions
#
public System.Void GetAllCollisions(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape collisionShape, CandideCreator.Shared.Collision.CollisionMasks collisionMask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> collisionDatas)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
FCA6680E28FBA2821AF08EB9D604524A1B1B6B025C91480A85C1DC877D586197 - Body hash
B218508FE9E4FB948B17C3B206C5BCA18C889D50298D5A20D349B7046FD00F1E - IL size17
GetEntityCollisionsOrNull
#
public Shared.Collision.CollisionSpecialGroup GetEntityCollisionsOrNull(System.Guid worldId)
Method metadata
- Visibilitypublic
- Return type
Shared.Collision.CollisionSpecialGroup - StaticTrue
- VirtualFalse
- Hash
EC50A94171BA876FCFD1C75E40CC571A24EB96BDEC68602DCEBCBE29C2C4DB2E - Body hash
577172072ECB76E0DF796595B1A040254E2700E87560FFB4BE052910071B6BF8 - IL size29
Referenced calls
System.Collections.Generic.Dictionary<System.Guid, ServerEntitySystemManager.WorldEntitySystemPair>::TryGetValue(!0, !1&)
Called by
CandideServer.Entities.Controllers.ServerBasicFurnaceController::UpdateCandideServer.Entities.Controllers.ServerBrickOvenController::UpdateCandideServer.Entities.Controllers.ServerInteriorFurnaceController::UpdateCandideServer.Entities.ControllerSets.MaterialStorage.ServerMaterialStoragePitController::UpdateCandideServer.Entities.ControllerSets.VulcanPuzzles.ServerVulcanOfferingPlatformController::CheckEntitiesCandideServer.Helpers.ServerCombatHelper::CheckLineOfSight
HeightAtPoint
#
public System.Single HeightAtPoint(CandideServer.Models.Worlds.WorldModel world, Microsoft.Xna.Framework.Vector2 position, System.Single z)
Method metadata
- Visibilitypublic
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
E694A90C9AF88F9C6FC9DB766A8CF6A3671533326CD31FA59DAEDFA87522268C - Body hash
3196D253454660817440D8AB02FB77C9EF8F37BBF9A777CD72425B832C2EE874 - IL size517
Referenced calls
CandideCreator.Shared.Algorithms.AabbTree<CandideServer.Models.Worlds.ServerExteriorWorldModel>::QueryFast(Microsoft.Xna.Framework.Vector2)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::GetEnumerator()AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::get_Current()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.World.HeightAtPointLookUp::HeightAtPoint(Microsoft.Xna.Framework.Vector2, System.Single)AabbTree.QueryRect<CandideServer.Models.Worlds.ServerExteriorWorldModel>::MoveNext()System.IDisposable::Dispose()CandideServer.Models.ServerChunkedWorld::WorldToTilePosition(Microsoft.Xna.Framework.Vector2)Shared.World.SharedWorldHandler::GetHeightAtFloor(Shared.Models.WorldTile[,], System.SByte[,], Microsoft.Xna.Framework.Vector2, System.Single, Microsoft.Xna.Framework.Point, Microsoft.Xna.Framework.Point, System.Single&)Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::ToPoint()Microsoft.Xna.Framework.Point::.ctor(System.Int32, System.Int32)
Called by
CandideServer.Entities.BehaviorMachine.ServerLaserStatueController::UpdateLaserOffsetPositionCandideServer.Entities.Bridges.ServerWorldHandlerBridge::HeightAtPointCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_RushAttackTask::PathIsClearCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_SlamAttackTask::PathIsClearCandideServer.Entities.ControllerSets.MinervasOwl.MinervasOwl_SlamAttackTask::PathIsClear2CandideServer.Entities.ControllerSets.PhoenixBoss.PhoenixBoss_RushAttackTask::PathIsClearCandideServer.Entities.ControllerSets.RobotBoss.ServerRobotBossSlamHandler::UpdateCandideServer.PathFinding.PathFindManager::IsPointOkCandideServer.PathFinding.ThreadRoadPathFinder::IsPointOkCandideServer.ServerSystems.WorldItemServerSystem::Update