Shared.Collision.CollisionSpecialGroup
Type JSONpublic class in Shared.Collision
Type metadata
- Assembly
Shared - Namespace
Shared.Collision - Base type
System.Object - Hash
5E78A9BD548216DF0BE8E6DDAD825B724EADED308E8AB86CFA8D387A8D06F0FF
Relationships
Base type
System.Object
Referenced by types
CandideServer.Entities.Bridges.ServerWorldHandlerBridgeCandideServer.PathFinding.PathFindCollisionDataCandideServer.PathFinding.PathFindManagerCandideServer.PathFinding.RoadPathFindManagerCandideServer.World.ServerWorldHandlerCandide.GameModels.Managers.ClientPathFindManagerCandide.World.ClientWorldHandlerBridgeCandide.World.WorldHandlerShared.Collision.CollisionHelperShared.Collision.CollisionTerrainGroupShared.Collision.MultiCollisionEnumeratorShared.Collision.QueryRectBox
Fields
| Name | Visibility | Signature |
|---|---|---|
ChecksPerFrame# | public | public System.Int32 ChecksPerFrame |
DynamicTree# | public | public CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf> DynamicTree |
Empty# | public | public Shared.Collision.CollisionSpecialGroup Empty |
StaticTree# | public | public CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf> StaticTree |
TrackedEntities# | public | public System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf> TrackedEntities |
TreesSetup# | public | public System.Boolean TreesSetup |
_checkIndex# | private | private System.Int32 _checkIndex |
_cleanUpIndex# | private | private System.Int32 _cleanUpIndex |
_cleanUpList# | private | private System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf> _cleanUpList |
_entitiesInCircleAreaReuseList# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> _entitiesInCircleAreaReuseList |
_entitiesOverlappingPointReuseList# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> _entitiesOverlappingPointReuseList |
_entitiesTouchingCircleReuseList# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> _entitiesTouchingCircleReuseList |
_overlappingPointTestCircle# | private | private CandideCreator.Shared.Collision.CollisionCircle _overlappingPointTestCircle |
_queryRectBox# | private | private Shared.Collision.QueryRectBox _queryRectBox |
_removalQueue# | private | private System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf> _removalQueue |
_reuseCollisionCircle# | private | private CandideCreator.Shared.Collision.CollisionCircle _reuseCollisionCircle |
_reuseCollisionRectangle# | private | private CandideCreator.Shared.Collision.CollisionRectangle _reuseCollisionRectangle |
_searchEnumerator# | private | private Shared.Collision.MultiCollisionEnumerator _searchEnumerator |
_searching# | private | private System.Boolean _searching |
Methods
AddNewEntity
#
public System.Void AddNewEntity(Shared.Entity.EntityWrapper entity, System.Boolean track)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
535B7A18ED28AE6A7F9461FC121A979555ABA6DD561A809C660D041A78C4B9F6 - Body hash
9F9DA610DD1E32BF05F57EEAD80510C66DA67776C1DF3854D99DA339239BBCD6 - IL size474
Referenced calls
Shared.Entity.EntityWrapper::get_Position()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::get_Shape()Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::IsWonky(Microsoft.Xna.Framework.Vector2&)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)Shared.Entity.EntityWrapper::get_Name()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)Shared.Entity.EntityWrapper::get_Id()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)Shared.Entity.EntityWrapper::get_Velocity()Shared.Entity.EntityWrapper::get_Acceleration()Shared.Entity.EntityWrapper::get_Friction()Shared.Entity.EntityWrapper::get_Controller()System.Nullable<System.Int32>::.ctor(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ExceptionHelper::ThrowInvalidOperationException(System.String)Shared.Collision.CollisionSpecialGroup::GetEntityRectangle(Shared.Entity.EntityWrapper)Shared.Collision.CollisionSpecialGroupLeaf::.ctor()Shared.Entity.EntityWrapper::get_IncId()Shared.Entity.EntityWrapper::get_Immovable()Shared.Entity.EntityWrapper::get_CollisionGroupMask()System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::set_Item(!0, !1)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Add(CandideCreator.Shared.Models.RectangleF, !0)
Called by
String literals
Entity(Id:) position has gone wonky, is, offset(not previously tracked). Velocity, Acceleration, Friction, State,
CheckCollisionsAgainstEntities
#
public System.Void CheckCollisionsAgainstEntities(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape shape, System.Collections.Generic.List<System.ValueTuple<Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape>> extras, CandideCreator.Shared.Collision.CollisionMasks mask, System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, CandideCreator.Shared.Collision.CollisionData>> checkCollisionsReuseList)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
66167BF529B192F4906A90C1C089D12D5AD3C3E19B7EB5009725B7E82EE17531 - Body hash
A2E929D285A6A240508424F209BF8370678F2FDAEB2E4F03C2DBF604711AA9AF - IL size648
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<System.ValueTuple<Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape>>::GetEnumerator()List.Enumerator<System.ValueTuple<Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape>>::get_Current()CandideCreator.Shared.Models.RectangleF::Union(CandideCreator.Shared.Models.RectangleF&, CandideCreator.Shared.Models.RectangleF&, CandideCreator.Shared.Models.RectangleF&)List.Enumerator<System.ValueTuple<Microsoft.Xna.Framework.Vector3, CandideCreator.Shared.Collision.CollisionShape>>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_CollisionGroupMask()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.ValueTuple<Shared.Entity.EntityWrapper, CandideCreator.Shared.Collision.CollisionData>::.ctor(!0, !1)System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, CandideCreator.Shared.Collision.CollisionData>>::Add(!0)System.Collections.IEnumerator::MoveNext()
CheckEntityCollision
#
public System.Void CheckEntityCollision(Shared.Entity.EntityWrapper wrapper, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionMasks noCollisionMask, CandideCreator.Shared.Collision.CollisionShape collisionShape)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
65E4775A72F43DA37DA029AAAFC2811240DD84864EED67F464DCFEBCE943766A - Body hash
88A695EBC4B6C2081D737B1C40F8F8CAFC3CB125439076E61B4DA56DC26B5491 - IL size963
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Models.RectangleF::.ctor(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Models.RectangleF::Union(CandideCreator.Shared.Models.RectangleF)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_NoEntityCollision()Shared.Entity.EntityWrapper::get_NoCollisionGroupMask()Shared.Entity.EntityWrapper::get_CollisionGroupMask()Shared.Entity.EntityWrapper::get_CarriedId()Shared.Entity.EntityWrapper::get_Id()System.Nullable<System.Guid>::get_HasValue()System.Nullable<System.Guid>::GetValueOrDefault()System.Guid::op_Equality(System.Guid, System.Guid)Shared.Entity.EntityWrapper::get_CarriedEntity()Shared.Entity.EntityWrapper::get_CarrierId()Shared.Entity.EntityWrapper::get_CarrierEntity()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_IsThrown()Shared.Entity.EntityWrapper::get_EntityStepHeight()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_Velocity()Shared.Entity.EntityWrapper::get_Immovable()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)Shared.Entity.EntitySystem::EntityCollision(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckEntityVsTerrainCollision
#
public System.Void CheckEntityVsTerrainCollision(Shared.Entity.EntityWrapper wrapper, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
B6CFED29A086B4CC3A3DC20B5664E81842E1FD0028347FE7E5374F34615306EA - Body hash
68641944E8EB890612148D35AD0800540159D7DAF932A80C7446AD83B029F35E - IL size184
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::LengthSquared()Shared.Collision.CollisionHelper::CheckEntityVsTerrainCollisionInSteps(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, CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Models.RectangleF::Union(CandideCreator.Shared.Models.RectangleF)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::CheckEntityVsTerrainCollisionNormal(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, T)
CheckForCollisionAtPosition
#
public System.Boolean CheckForCollisionAtPosition(Microsoft.Xna.Framework.Vector2 position, System.Single z, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, Shared.Entity.EntityWrapper entity, Shared.Entity.EntityWrapper target)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
E0E8AEA57D9D6D1D205F69C762BA7675C781E2E46612FDCE8619DF314C740195 - Body hash
22CF39A7A23DF2290B5A3D986DC73E236C0120405F08603660D75E0377E9EA56 - IL size280
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_NoEntityCollision()System.Object::Equals(System.Object, System.Object)Shared.Entity.EntityWrapper::get_CollisionGroupMask()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
Called by
CandideServer.Entities.ControllerSets.TestEntity.TestEntity_WanderTask::CheckForCollisionsCandideServer.PathFinding.PathFindManager::IsPointOkCandideServer.PathFinding.RoadPathFindManager::IsPointOkCandideServer.ServerSystems.EntitySpawnServerSystem::IsCollidingAtPositionCandideServer.World.ServerWorldHandler::CheckForStaticCollisionCandide.DebugTools.PathFindImgui::CollisionTestCandide.GameModels.Managers.ClientPathFindManager::AddNeighbor
CheckForCollisionAtPosition
#
public System.Boolean CheckForCollisionAtPosition(Shared.Collision.MultiCollisionEnumerator collisionEnumerator, Microsoft.Xna.Framework.Vector2 position, System.Single z, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Collections.Generic.HashSet<System.Guid> ignoreEntityIds)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticFalse
- VirtualFalse
- Hash
8DE043404EAC514B00A10878DBA5A0C1F9E85B1857C7110D2729466EC33C91C0 - Body hash
8FF66EDBCCFAC2AA42963737C437D06BBFCD4152F2AAEE0853415AB689B60EE7 - IL size262
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_NoEntityCollision()Shared.Entity.EntityWrapper::get_Id()System.Collections.Generic.HashSet<System.Guid>::Contains(!0)Shared.Entity.EntityWrapper::get_CollisionGroupMask()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckMovableObjectVsTerrainCollision
#
public System.Void CheckMovableObjectVsTerrainCollision(System.Single dt, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
A497208248B875CE639972DD61E8716A7BECBD1712CA28FEB76DD7FE2CCC3DE5 - Body hash
1787696E8F51D0EA15137D97D3DDD8E235110571B7AB8BA116A1E4E2F162C191 - IL size143
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::LengthSquared()Shared.Collision.CollisionHelper::CheckMovableObjectVsTerrainCollisionInSteps(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, CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.QueryRectBox::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::CheckMovableObjectVsTerrainCollisionNormal(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, T)
CheckParticlesVsTerrainCollision
#
public System.Void CheckParticlesVsTerrainCollision(Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
6B058EECB07F86DAD13E802D421176490C55741582732D75709874137421DCF1 - Body hash
DF879CD86A48161CEC4C2A411E8C6615E2F74F4BE0187E3B6902E9A7F4A200BF - IL size74
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::CheckParticlesVsTerrainCollision(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, T)
CheckProjectileVsTerrainCollision
#
public CandideCreator.Shared.Collision.CollisionData CheckProjectileVsTerrainCollision(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
CandideCreator.Shared.Collision.CollisionData - StaticFalse
- VirtualFalse
- Hash
B093BCAD5467735F1C66FEDE6209142FE95B614677988A900709288BDED2C541 - Body hash
FAD691340BDC823B3E4A7E2B9C59F7C039FB152EF15915CE94038F347BE9259E - IL size80
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::CheckProjectileVsTerrainCollision(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Microsoft.Xna.Framework.Vector2, T)
Clear
#
public System.Void Clear()
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
623284980D1085E6DC2194B8DEAFFD55F9E20F0DEC0FD864C77AD058C81F384E - Body hash
A7C9548DABCD4FA4DB5615B516734536962D7C00FE671E280F1FBE9107970F61 - IL size64
Referenced calls
CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Clear()System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::Clear()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::Clear()
Called by
CreateTrees
#
private System.Void CreateTrees(System.Int32 maxEntityCount)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
BEDBB4A09620B3AB726B0C3CF88C146E1F6EF22113DD1DB42C41024B6A240EE7 - Body hash
CA8C00107C15AC1C3A2621D623DF8A5CDE08EE79ED220BC0CBFB7D8B1E08AC7A - IL size120
Referenced calls
System.Math::Max(System.Int32, System.Int32)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::.ctor(System.Int32, System.Single, System.Single)System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::.ctor()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::.ctor()
GetAllCollidingEntityIds
#
public System.Void GetAllCollidingEntityIds(Shared.Collision.MultiCollisionEnumerator collisionEnumerator, Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.HashSet<System.Guid> resultList, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
326A9EBCCA8D4DDB48BB7AF5146331949531E1A40B407E430680B4724A281AE0 - Body hash
605C614C5E8E48F370623FA1853D382356F6CBED764AC8B0161EF6D669316377 - IL size298
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)Shared.Entity.EntityWrapper::get_Id()System.Collections.Generic.HashSet<System.Guid>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetAllCollisions
#
public System.Void GetAllCollisions(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> resultList, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
85BA5F30F5E179A94B64EC06AE1C4A12321F6A1C98E829FECE15C6387BFC0B5C - Body hash
31D973DF4D3E122422E47D3A73F81EAECB7AC5EACB1A7D70D6839DEB8D543F24 - IL size78
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::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, T)
GetAllCollisions
#
public System.Void GetAllCollisions(Microsoft.Xna.Framework.Vector3 position, Microsoft.Xna.Framework.Vector2 currentPosToPreviousPos, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> resultList, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
D2A1EF1BA9F02FE9D69F98C195EB8C1254F015EEC33BE0C65725982D9B9ED6BE - Body hash
F889D050304756226D5F0118600F7EB32984531CFB27E0B3069F5BE50C863ADA - IL size80
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::GetAllCollisions(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Single, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>, Microsoft.Xna.Framework.Vector2, T)
GetAllStaticCollisions
#
public System.Void GetAllStaticCollisions(Microsoft.Xna.Framework.Vector3 position, Microsoft.Xna.Framework.Vector2 currentPosToPreviousPos, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> resultList, Microsoft.Xna.Framework.Vector2 offset)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
2A518ACCA866929E073BF59CB2C75090A2A9B2850B09C779F559E257A2F9C348 - Body hash
098FA428470F1D917BEF5856241FE2F487C21319CE265ADD17878127B2AE203B - IL size68
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.QueryRectBox::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.CollisionHelper::GetAllCollisions(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, System.Single, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>, Microsoft.Xna.Framework.Vector2, T)
GetEntitiesInCircleArea
#
public System.Collections.Generic.List<Shared.Entity.EntityWrapper> GetEntitiesInCircleArea(System.Single radius, Microsoft.Xna.Framework.Vector2 position)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.List<Shared.Entity.EntityWrapper> - StaticFalse
- VirtualFalse
- Hash
532C47ECCBBF869C005508FA6AE9644F5E8255E34E95BC4FE22DD1E0E5872C3C - Body hash
7B92692AD259E975F84B549A997621EEEDF11ADE73F3CBBA59597E2DEF1ACAC3 - IL size172
Referenced calls
System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Clear()CandideCreator.Shared.Models.RectangleF::.ctor(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_Position2()Microsoft.Xna.Framework.Vector2::DistanceSquared(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetEntitiesInRectangleArea
#
public System.Void GetEntitiesInRectangleArea(CandideCreator.Shared.Models.RectangleF queryRect, System.Collections.Generic.List<Shared.Entity.EntityWrapper> outList)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
FA575E01DDD66F8AAAB7A5744EB615504BABA93831A5949593F7DFC0F7AC4BEA - Body hash
CD39B937654E8E6535C7D6233AD0FBE88028BE3424E120F98879BDC8461BE0D8 - IL size123
Referenced calls
CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Shared.Entity.EntityWrapper::get_Position2()CandideCreator.Shared.Models.RectangleF::Contains(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
Called by
CandideServer.Entities.Controllers.ServerBasicFurnaceController::UpdateCandideServer.Entities.Controllers.ServerBrickOvenController::UpdateCandideServer.Entities.Controllers.ServerInteriorFurnaceController::UpdateCandideServer.Entities.ControllerSets.MaterialStorage.ServerMaterialStoragePitController::UpdateCandideServer.Entities.ControllerSets.VulcanPuzzles.ServerVulcanOfferingPlatformController::CheckEntitiesShared.Entity.EntitySystem::GetEntitiesInRectangleArea
GetEntitiesOverlappingPoint
#
public System.Collections.Generic.List<Shared.Entity.EntityWrapper> GetEntitiesOverlappingPoint(Microsoft.Xna.Framework.Vector2 position)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.List<Shared.Entity.EntityWrapper> - StaticFalse
- VirtualFalse
- Hash
6BBB9F0E38C3BFC4AFD32121623B936E25DEE95EE3A2409A65E7A50C3A66B376 - Body hash
56E5D6A91078ADB4419DCEF5B5158A1E0D7CB70CA8D85DFB1487DC18120DD721 - IL size181
Referenced calls
System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Clear()Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(Microsoft.Xna.Framework.Vector2)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetEntitiesTouchingCircle
#
public System.Collections.Generic.List<Shared.Entity.EntityWrapper> GetEntitiesTouchingCircle(System.Single radius, Microsoft.Xna.Framework.Vector2 position, System.Single bottomHeight, System.Single topHeight)
Method metadata
- Visibilitypublic
- Return type
System.Collections.Generic.List<Shared.Entity.EntityWrapper> - StaticFalse
- VirtualFalse
- Hash
F01C65106EB9032901904CC006A8A6BE2008CCDABA4F7B06F97EF5B92D75D399 - Body hash
BA51104DB832002EE5E3B81B6C0AC5915E54953C6E1CEFBA341F41352A4F0F31 - IL size231
Referenced calls
System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Clear()CandideCreator.Shared.Models.RectangleF::.ctor(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.CollisionCircle::SetRadius(System.Single)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetEntitiesTouchingCollision
#
public System.Void GetEntitiesTouchingCollision(CandideCreator.Shared.Collision.CollisionShape collision, Microsoft.Xna.Framework.Vector2 position, System.Collections.Generic.List<Shared.Entity.EntityWrapper> outList)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
8D388BC91099F84DB4D394D3D98D6077411699456C75DC74CC61944B81FB4CE3 - Body hash
EB966D7E53CCFA6882B48162B00716730A10C7C609CF474D76D24FF0F018F377 - IL size159
Referenced calls
CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetEntitiesTouchingRectangleArea
#
public System.Void GetEntitiesTouchingRectangleArea(CandideCreator.Shared.Models.RectangleF queryRect, System.Single bottomHeight, System.Single topHeight, System.Collections.Generic.List<Shared.Entity.EntityWrapper> outList)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
F9EA705079914C4A8D78C91A479B36D1278CF5B608A23EE4DDC14A83E64255FC - Body hash
A5C3F3FBFA24CE77D99E3698003F1F7BAE2F44754393ECBC93E31CF4C676ABB2 - IL size262
Referenced calls
CandideCreator.Shared.Collision.CollisionRectangle::SetSize(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Models.RectangleF::get_TopLeft()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)Shared.Collision.MultiCollisionEnumerator::Reset(AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>, AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>)Shared.Collision.MultiCollisionEnumerator::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Models.RectangleF::Contains(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::Add(!0)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetEntityRectangle
#
private CandideCreator.Shared.Models.RectangleF GetEntityRectangle(Shared.Entity.EntityWrapper entity)
Method metadata
- Visibilityprivate
- Return type
CandideCreator.Shared.Models.RectangleF - StaticFalse
- VirtualFalse
- Hash
0AEC677EE61143F78A000A243CE6EB2FA85F54E897C5811317B9FF7AC69828EA - Body hash
B45BCDF30D68C53D4680E05A864B6C021A490CFCAA966837AD75E7666C88B67F - IL size25
Referenced calls
Shared.Entity.EntityWrapper::get_Position()Shared.Entity.EntityWrapper::get_Shape()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)
GetReadonlyCopy
#
public Shared.Collision.CollisionSpecialGroup GetReadonlyCopy()
Method metadata
- Visibilitypublic
- Return type
Shared.Collision.CollisionSpecialGroup - StaticFalse
- VirtualFalse
- Hash
84AA4ECF77E28D49EE02BC4792BD1F5CABACEFEEB1D05429C696F3F7B6F17E12 - Body hash
0038A48D0139C62CC645585B7C82552D4A5532B2EC227DDEBAD47CD572DFED86 - IL size61
Referenced calls
Shared.Collision.CollisionSpecialGroup::.ctor()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::GetReadOnlyCopy()
Initialize
#
public System.Void Initialize(Shared.Entity.EntitySystem system)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
D63B265CD3A338E037E0DF8ABBFDD41EB67652016EE3B752B9D63069E319FFB0 - Body hash
E75AAB09323683FF09288ADB2FAB2E2096165E30DC409DA88F2B281D140E3339 - IL size82
Referenced calls
Called by
CandideServer.Entities.ServerEntitySystemManager::InitializeCollisionsCandideServer.Entities.ServerEntitySystemManager::OnEntitiesGameStateLoadedCandideServer.ServerControllers.EntitySController::OnWorldGameStateLoadedCandideServer.ServerControllers.ExteriorWorldServerController::CreateExteriorWorldShared.Collision.CollisionSpecialGroup::UpdateShared.Entity.EntitySystem::Initialize
ProcessQueuedRemovals
#
private System.Void ProcessQueuedRemovals()
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
5F01F6D45B515A4379142D5F1D4BFC5A76D351DFB2E017371ECAE6E790A92C89 - Body hash
643EBF4D6E8C494E41A16A3C6005B0A6BFAD15C2EBF0A941384503160ED6B0A5 - IL size112
Referenced calls
System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()List.Enumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Remove(System.Int32)List.Enumerator<Shared.Collision.CollisionSpecialGroupLeaf>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::Clear()
Remove
#
private System.Void Remove(Shared.Collision.CollisionSpecialGroupLeaf leaf)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
E4ABEB65E76E14B840B494CB5022FF668CA9E3FB31A9997C546B543684693807 - Body hash
EDE0F7E62DD712058E8A010F73AD209D8734DD8A682BCAE905CED7E7FB211623 - IL size83
Referenced calls
System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::Add(!0)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Remove(System.Int32)
Remove
#
public System.Void Remove(System.Int32 incId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
40E542A00F5149E79F7069029270F141292A398B53C87A45F58813A314880CCF - Body hash
160408F3E3AB0D3D34D70BC5241D06C5FC658B492F7632FF0C04F8EA3A70B723 - IL size48
Referenced calls
System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::TryGetValue(!0, !1&)System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::Remove(!0)Shared.Collision.CollisionSpecialGroup::Remove(Shared.Collision.CollisionSpecialGroupLeaf)
RemoveEntity
#
public System.Void RemoveEntity(Shared.Entity.EntityWrapper entity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
09A528F5315C988C5DE5EEC0BF0A7926338AF31AADD02CD2D0946291934A1B91 - Body hash
AAE5AE8E1AF312B55E3B371F8E2729E979C6D00EB678750B7254A50D4B51EF0E - IL size13
Referenced calls
Shared.Entity.EntityWrapper::get_IncId()Shared.Collision.CollisionSpecialGroup::Remove(System.Int32)
SetupSimpleEntitiesOnly
#
public System.Int32 SetupSimpleEntitiesOnly(Shared.Entity.EntitySystem system)
Method metadata
- Visibilitypublic
- Return type
System.Int32 - StaticFalse
- VirtualFalse
- Hash
1F6EE3D01F3EE3EE96C600CCE4D1C6377D776D62D39E7F7CC8E37D185A767520 - Body hash
40C200B182783E0FD6218A39FD9EF1FD68396AC246CFB371AE2E8A552A586CF5 - IL size202
Referenced calls
Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::.ctor(System.Int32, System.Single, System.Single)Shared.Entity.EntityWrapper::set_Immovable(System.Boolean)Shared.Collision.CollisionSpecialGroup::AddNewEntity(Shared.Entity.EntityWrapper, System.Boolean)
Update
#
public System.Void Update(Shared.Entity.EntitySystem system, System.Single dt)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
796BC2A11F8CAE210543A6C4C64B020339430DE9D185B0283386AD64A8DFAF6F - Body hash
2EFEBD91C4AADDCEA7BBC3914A487C5DC43225AA23223BEE2785CFBED5FDFF51 - IL size563
Referenced calls
Shared.Collision.CollisionSpecialGroup::Initialize(Shared.Entity.EntitySystem)Shared.Collision.CollisionSpecialGroup::ProcessQueuedRemovals()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::TryGetValue(!0, !1&)CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Shared.Collision.CollisionSpecialGroup::UpdateLeaf(Shared.Collision.CollisionSpecialGroupLeaf, Microsoft.Xna.Framework.Vector2)Shared.Collision.CollisionSpecialGroup::UpdatePositionAndVelocity(Shared.Entity.EntityWrapper)Shared.Collision.CollisionSpecialGroup::AddNewEntity(Shared.Entity.EntityWrapper, System.Boolean)System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::ContainsKey(!0)Shared.Collision.CollisionSpecialGroup::Remove(System.Int32)System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::get_Count()System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::get_Values()Dictionary.ValueCollection<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()Dictionary.ValueCollection.Enumerator<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::Add(!0)Dictionary.ValueCollection.Enumerator<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::MoveNext()System.IDisposable::Dispose()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::Clear()System.Collections.Generic.List<Shared.Collision.CollisionSpecialGroupLeaf>::get_Item(System.Int32)Shared.Entity.EntityWrapper::get_IncId()Shared.Entity.EntityWrapper::get_Mask()
Called by
UpdateLeaf
#
public System.Void UpdateLeaf(Shared.Collision.CollisionSpecialGroupLeaf leaf, Microsoft.Xna.Framework.Vector2 entityPosition)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
6B8886BA7E4A52071A8644E686070C97D86FE03CDD25306AD4176784ED005251 - Body hash
26D4C7A098CBD5AC4451E8AC42252147A3876D8588E9CCCECA92AE974FD33F51 - IL size423
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::IsWonky(Microsoft.Xna.Framework.Vector2&)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)Shared.Entity.EntityWrapper::get_Name()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)Shared.Entity.EntityWrapper::get_Id()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)Shared.Entity.EntityWrapper::get_PositionZ()Shared.Entity.EntityWrapper::get_Velocity()Shared.Entity.EntityWrapper::get_Acceleration()Shared.Entity.EntityWrapper::get_Friction()Shared.Entity.EntityWrapper::get_Controller()System.Nullable<System.Int32>::.ctor(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ExceptionHelper::ThrowInvalidOperationException(System.String)CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Update(System.Int32, CandideCreator.Shared.Models.RectangleF)
String literals
Entity(Id:) position has gone wonky, is, previously. Z|Velocity, Acceleration, Friction, State,
UpdatePositionAndVelocity
#
public System.Void UpdatePositionAndVelocity(Shared.Entity.EntityWrapper entity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
AC2359A51D8AF8AF693B51318F3C6D38051393F747CA36273904404BCAD0CD68 - Body hash
9004D954C8F953DBA7D1DB88E58240C04EA58B7EDB0F90CDA50F5A7CC0983828 - IL size801
Referenced calls
Shared.Entity.EntityWrapper::get_IncId()System.Collections.Generic.Dictionary<System.Int32, Shared.Collision.CollisionSpecialGroupLeaf>::TryGetValue(!0, !1&)Shared.Collision.CollisionSpecialGroup::AddNewEntity(Shared.Entity.EntityWrapper, System.Boolean)Shared.Entity.EntityWrapper::get_CollisionGroupMask()Shared.Entity.EntityWrapper::get_Position()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Shared.Entity.EntityWrapper::get_Shape()Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::IsWonky(Microsoft.Xna.Framework.Vector2&)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::.ctor(System.Int32, System.Int32)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendLiteral(System.String)Shared.Entity.EntityWrapper::get_Name()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(System.String)Shared.Entity.EntityWrapper::get_Id()System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::AppendFormatted(!!0)Shared.Entity.EntityWrapper::get_Velocity()Shared.Entity.EntityWrapper::get_Acceleration()Shared.Entity.EntityWrapper::get_Friction()Shared.Entity.EntityWrapper::get_Controller()System.Nullable<System.Int32>::.ctor(!0)System.Runtime.CompilerServices.DefaultInterpolatedStringHandler::ToStringAndClear()CandideCreator.Shared.Helpers.ExceptionHelper::ThrowInvalidOperationException(System.String)Shared.Entity.EntityWrapper::get_Immovable()CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Remove(System.Int32)Shared.Collision.CollisionSpecialGroup::GetEntityRectangle(Shared.Entity.EntityWrapper)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Add(CandideCreator.Shared.Models.RectangleF, !0)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Update(System.Int32, CandideCreator.Shared.Models.RectangleF)Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::Move(System.Int32, CandideCreator.Shared.Models.RectangleF, Microsoft.Xna.Framework.Vector2)
Called by
CandideServer.Entities.Controllers.ServerCart2Controller::UpdateCarriedItemCandide.Entities.Controllers.Other.Cart2Controller::UpdateHeldEntityPositionCandide.Entities.Controllers.Other.Cart2Controller::UpdateHeldEntityPositionBonusShared.Collision.CollisionSpecialGroup::UpdateShared.Entity.EntitySystem::SinglePhysicsStepShared.Entity.EntitySystem::UpdateAllShared.Entity.EntitySystem::UpdateCarriedEntityPosition
String literals
Entity(Id:) position has gone wonky, is, previously. Z|Velocity, Acceleration, Friction, State,