CandideServer.Helpers.ServerCombatHelper
Type JSONpublic class in CandideServer.Helpers
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Helpers - Base type
System.Object - Hash
1FD487167FD3555B1F6E3E68995CD20B4A5E835AB0A073D40F12445E8FE8B08A
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
Collisions# | public | public System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> Collisions |
TestLine# | private | private CandideCreator.Shared.Collision.CollisionPolyLine TestLine |
TestLine2# | private | private CandideCreator.Shared.Collision.CollisionPolyLine TestLine2 |
TestLinePoints# | private | private Microsoft.Xna.Framework.Vector2[] TestLinePoints |
TestLinePoints2# | private | private Microsoft.Xna.Framework.Vector2[] TestLinePoints2 |
Methods
CheckLineOfSight
#
public System.Boolean CheckLineOfSight(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, Microsoft.Xna.Framework.Vector2 dir, System.Single startDistance, System.Single endDistance, System.Boolean checkForEntities, System.Single width, System.Single heightFromGround)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
EDCB558D2B23FE7E52129E6284A97184853A77444A645B94CE2995FE39512E8D - Body hash
D6691B6752CFFFF2AD004DE27E79BBD3C4CBE0B803DC3DF45B7F678AF2395FBA - IL size467
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)CandideCreator.Shared.Collision.CollisionShape::UpdateCollisionBox()CandideCreator.Shared.Helpers.VectorExtension::ToNormalDirection(Microsoft.Xna.Framework.Vector2&)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_Position2()Shared.Entity.EntityWrapper::get_PositionZ()CandideServer.World.ServerWorldHandler::CheckForStaticCollision(CandideServer.Models.Worlds.WorldModel, Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks)CandideServer.World.ServerWorldHandler::GetEntityCollisionsOrNull(System.Guid)System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>::Clear()Shared.Entity.EntityWrapper::get_Position()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)System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>::GetEnumerator()List.Enumerator<CandideCreator.Shared.Collision.CollisionData>::get_Current()System.Object::Equals(System.Object, System.Object)List.Enumerator<CandideCreator.Shared.Collision.CollisionData>::MoveNext()System.IDisposable::Dispose()
CheckLineOfSight
#
public System.Boolean CheckLineOfSight(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, Microsoft.Xna.Framework.Vector2 targetPosition, System.Boolean checkForEntities, System.Single width, System.Single heightFromGround)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
08C179AADE4DC8E41E73671F6CBE070C5C685FD5C3D92377157686C58A1E9603 - Body hash
4A10DF3D9C971032BFA8AE4C33790A64E89313E144C65A8546FBC653A39A9722 - IL size64
Referenced calls
Shared.Entity.EntityWrapper::get_Position2()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Length()Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)CandideServer.Helpers.ServerCombatHelper::CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Boolean, System.Single, System.Single)
CheckLineOfSight
#
public System.Boolean CheckLineOfSight(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, System.Boolean checkForEntities, System.Single width, System.Single heightFromGround)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
07744AC062C1BDFF142CF694AB42603B56FDA4594A24E78DB2E0E818C8213139 - Body hash
2CC7FC72A6249B52B8AE2307E6E17C0E12EBE0F7128BA91145F1580D2939A1BE - IL size73
Referenced calls
Shared.Entity.EntityWrapper::get_Position2()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Length()Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)CandideServer.Helpers.ServerCombatHelper::CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Boolean, System.Single, System.Single)
CheckLineOfSightWithPrediciton
#
public System.Boolean CheckLineOfSightWithPrediciton(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, out Microsoft.Xna.Framework.Vector2& shootDirection, System.Single predictionStrength, System.Single width, System.Single heightFromGround)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
4AB2A0A1853FA76CF1CF59BA5F1A17B713E1E3B93118404219B38F220A949E8B - Body hash
34362389AF1B87AAC19F807E3FC0C307B012873DCAA3D0CFB12F3DF13BFD21DE - IL size172
Referenced calls
Microsoft.Xna.Framework.Vector2::get_Zero()Shared.Entity.EntityWrapper::get_Position2()Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_Velocity()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Length()Microsoft.Xna.Framework.Vector2::get_UnitY()Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideServer.Helpers.ServerCombatHelper::CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Boolean, System.Single, System.Single)