{"Id":"CandideServer.Helpers.ServerCombatHelper","Name":"ServerCombatHelper","DisplayName":"ServerCombatHelper","FullName":"CandideServer.Helpers.ServerCombatHelper","Namespace":"CandideServer.Helpers","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":true,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"Collisions:System.Collections.Generic.List\u00601\u003CCandideCreator.Shared.Collision.CollisionData\u003E","Name":"Collisions","Type":"System.Collections.Generic.List\u003CCandideCreator.Shared.Collision.CollisionData\u003E","Signature":"public System.Collections.Generic.List\u003CCandideCreator.Shared.Collision.CollisionData\u003E Collisions","Visibility":"public","IsStatic":true,"IsLiteral":false,"Hash":"A05BDB9B90483F6CE2380ADF5C1DBA416F80304C04BD50E73F93A76044C3D803"},{"Id":"TestLine:CandideCreator.Shared.Collision.CollisionPolyLine","Name":"TestLine","Type":"CandideCreator.Shared.Collision.CollisionPolyLine","Signature":"private CandideCreator.Shared.Collision.CollisionPolyLine TestLine","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"E97F160E13CA2ED8F549F764B0A4CE572A2FA9D270922342D311D4F7A3F5525C"},{"Id":"TestLine2:CandideCreator.Shared.Collision.CollisionPolyLine","Name":"TestLine2","Type":"CandideCreator.Shared.Collision.CollisionPolyLine","Signature":"private CandideCreator.Shared.Collision.CollisionPolyLine TestLine2","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"D833DAD0B069A3CD728F7E5226011409DAD685FA8BF6730D5399619A0F28B3FB"},{"Id":"TestLinePoints:Microsoft.Xna.Framework.Vector2[]","Name":"TestLinePoints","Type":"Microsoft.Xna.Framework.Vector2[]","Signature":"private Microsoft.Xna.Framework.Vector2[] TestLinePoints","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"3AD9CEE352E5D93BC796FEFCF7E00AAC71BF8DA48EB56E92BEBD7AC42469A7F5"},{"Id":"TestLinePoints2:Microsoft.Xna.Framework.Vector2[]","Name":"TestLinePoints2","Type":"Microsoft.Xna.Framework.Vector2[]","Signature":"private Microsoft.Xna.Framework.Vector2[] TestLinePoints2","Visibility":"private","IsStatic":true,"IsLiteral":false,"Hash":"BDEF514C19BF087EAC18DFE7E289ED8F12301FFC47D5320A70C53785524C8AFC"}],"Properties":[],"Events":[],"Methods":[{"Id":"CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, System.Single, System.Single, System.Boolean, System.Single, System.Single)-\u003ESystem.Boolean","Name":"CheckLineOfSight","Signature":"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)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"checkingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"dir","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"startDistance","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"endDistance","Type":"System.Single","IsOut":false,"IsOptional":false},{"Name":"checkForEntities","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"width","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"heightFromGround","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":467,"BodyHash":"D6691B6752CFFFF2AD004DE27E79BBD3C4CBE0B803DC3DF45B7F678AF2395FBA","Hash":"EDCB558D2B23FE7E52129E6284A97184853A77444A645B94CE2995FE39512E8D","CalledMethods":["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\u0026)","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\u003CCandideCreator.Shared.Collision.CollisionData\u003E::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\u003CCandideCreator.Shared.Collision.CollisionData\u003E, Microsoft.Xna.Framework.Vector2)","System.Collections.Generic.List\u003CCandideCreator.Shared.Collision.CollisionData\u003E::GetEnumerator()","List.Enumerator\u003CCandideCreator.Shared.Collision.CollisionData\u003E::get_Current()","System.Object::Equals(System.Object, System.Object)","List.Enumerator\u003CCandideCreator.Shared.Collision.CollisionData\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2, System.Boolean, System.Single, System.Single)-\u003ESystem.Boolean","Name":"CheckLineOfSight","Signature":"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)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"checkingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"targetPosition","Type":"Microsoft.Xna.Framework.Vector2","IsOut":false,"IsOptional":false},{"Name":"checkForEntities","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"width","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"heightFromGround","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":64,"BodyHash":"4A10DF3D9C971032BFA8AE4C33790A64E89313E144C65A8546FBC653A39A9722","Hash":"08C179AADE4DC8E41E73671F6CBE070C5C685FD5C3D92377157686C58A1E9603","CalledMethods":["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)"],"StringLiterals":[],"Source":null},{"Id":"CheckLineOfSight(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, System.Boolean, System.Single, System.Single)-\u003ESystem.Boolean","Name":"CheckLineOfSight","Signature":"public System.Boolean CheckLineOfSight(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, System.Boolean checkForEntities, System.Single width, System.Single heightFromGround)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"checkingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"checkForEntities","Type":"System.Boolean","IsOut":false,"IsOptional":false},{"Name":"width","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"heightFromGround","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":73,"BodyHash":"2CC7FC72A6249B52B8AE2307E6E17C0E12EBE0F7128BA91145F1580D2939A1BE","Hash":"07744AC062C1BDFF142CF694AB42603B56FDA4594A24E78DB2E0E818C8213139","CalledMethods":["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)"],"StringLiterals":[],"Source":null},{"Id":"CheckLineOfSightWithPrediciton(Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector2\u0026, System.Single, System.Single, System.Single)-\u003ESystem.Boolean","Name":"CheckLineOfSightWithPrediciton","Signature":"public System.Boolean CheckLineOfSightWithPrediciton(Shared.Entity.EntityWrapper checkingEntity, Shared.Entity.EntityWrapper targetEntity, out Microsoft.Xna.Framework.Vector2\u0026 shootDirection, System.Single predictionStrength, System.Single width, System.Single heightFromGround)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"checkingEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"targetEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"shootDirection","Type":"Microsoft.Xna.Framework.Vector2\u0026","IsOut":true,"IsOptional":false},{"Name":"predictionStrength","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"width","Type":"System.Single","IsOut":false,"IsOptional":true},{"Name":"heightFromGround","Type":"System.Single","IsOut":false,"IsOptional":true}],"IsStatic":true,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":172,"BodyHash":"34362389AF1B87AAC19F807E3FC0C307B012873DCAA3D0CFB12F3DF13BFD21DE","Hash":"4AB2A0A1853FA76CF1CF59BA5F1A17B713E1E3B93118404219B38F220A949E8B","CalledMethods":["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)"],"StringLiterals":[],"Source":null}],"Hash":"1FD487167FD3555B1F6E3E68995CD20B4A5E835AB0A073D40F12445E8FE8B08A"}