{"Id":"CandideServer.Entities.Modules.SharedLaserBeam","Name":"SharedLaserBeam","DisplayName":"SharedLaserBeam","FullName":"CandideServer.Entities.Modules.SharedLaserBeam","Namespace":"CandideServer.Entities.Modules","Kind":"class","Visibility":"public","IsAbstract":false,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"ApplyKnockback:System.Boolean","Name":"ApplyKnockback","Type":"System.Boolean","Signature":"public System.Boolean ApplyKnockback","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"3A72B27DED18C21DD8A160A2448BB1B752DED02982AFC1E0FC61BF33417A8589"},{"Id":"BeamWidth:System.Single","Name":"BeamWidth","Type":"System.Single","Signature":"public System.Single BeamWidth","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"22F5AE52DA8E173BC6DD201EDCC05199BA0DDDE8E309B7EF4FFCA2869EF00C60"},{"Id":"Direction:Microsoft.Xna.Framework.Vector3","Name":"Direction","Type":"Microsoft.Xna.Framework.Vector3","Signature":"public Microsoft.Xna.Framework.Vector3 Direction","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"FBC45079A3453526F685628A2B34BE9A6937E8D74856A4281928CCA65BC48E3B"},{"Id":"EntityHits:System.Collections.Generic.List\u00601\u003CSystem.ValueTuple\u00602\u003CShared.Entity.EntityWrapper,Microsoft.Xna.Framework.Vector3\u003E\u003E","Name":"EntityHits","Type":"System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E","Signature":"public System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E EntityHits","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"28C5B0C027B5F295BD00C1A10C7D4FFDE41F92FEE073791A912E60FEA70DB7A4"},{"Id":"HitTerrain:System.Boolean","Name":"HitTerrain","Type":"System.Boolean","Signature":"public System.Boolean HitTerrain","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"36654EAF47B068758C375D4811CDD311F31EA9B3814B8078685955D8D743B4F4"},{"Id":"Length:System.Single","Name":"Length","Type":"System.Single","Signature":"public System.Single Length","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"72552681929C9BA300D52180AE314955C9C6EB946F7FB3906B0B3C9DFE27ED27"},{"Id":"OnlyHitAroundEnd:System.Boolean","Name":"OnlyHitAroundEnd","Type":"System.Boolean","Signature":"public System.Boolean OnlyHitAroundEnd","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"BD177015973C2A25DA08C0E9FF24D4DE89CB26EF33BB43C3B25FB3A4EDEAC57B"},{"Id":"OverrideKnockbackDirection:System.Nullable\u00601\u003CMicrosoft.Xna.Framework.Vector2\u003E","Name":"OverrideKnockbackDirection","Type":"System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E","Signature":"public System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E OverrideKnockbackDirection","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"79CB4B720C9678B742B8253BD673E56974679E55BC53DB4607B8AD366747151F"},{"Id":"Source:Microsoft.Xna.Framework.Vector3","Name":"Source","Type":"Microsoft.Xna.Framework.Vector3","Signature":"public Microsoft.Xna.Framework.Vector3 Source","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"5FAA15AC1EB87159EAACC6D1747E001C8482EC087FE27275FC30A07724E515DE"},{"Id":"StoppedByEntity:System.Boolean","Name":"StoppedByEntity","Type":"System.Boolean","Signature":"public System.Boolean StoppedByEntity","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"46FBBCB0CF9D4DF939ACE1BC98A4E0C67C714785EBFDF06A8DF6350079C8A26D"},{"Id":"StopPosition:Microsoft.Xna.Framework.Vector3","Name":"StopPosition","Type":"Microsoft.Xna.Framework.Vector3","Signature":"public Microsoft.Xna.Framework.Vector3 StopPosition","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"4EF4EA73237C961A142952EB099199BDC6DDB28B70D8AF2B999C4B5385720EEC"},{"Id":"TerrainHitParallel:Microsoft.Xna.Framework.Vector2","Name":"TerrainHitParallel","Type":"Microsoft.Xna.Framework.Vector2","Signature":"public Microsoft.Xna.Framework.Vector2 TerrainHitParallel","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"3CB92C6AF343F5B3CC1B7154F824847BBA7988B12CB9F459D02ADDFC6517FE5D"},{"Id":"TerrainHitPosition:Microsoft.Xna.Framework.Vector3","Name":"TerrainHitPosition","Type":"Microsoft.Xna.Framework.Vector3","Signature":"public Microsoft.Xna.Framework.Vector3 TerrainHitPosition","Visibility":"public","IsStatic":false,"IsLiteral":false,"Hash":"96F60604D7962D565CB2BF7D531E45ACF344EF007C56E0237700D03B29ACD785"},{"Id":"_hitCandidatesTempList:System.Collections.Generic.List\u00601\u003CShared.Entity.EntityWrapper\u003E","Name":"_hitCandidatesTempList","Type":"System.Collections.Generic.List\u003CShared.Entity.EntityWrapper\u003E","Signature":"private System.Collections.Generic.List\u003CShared.Entity.EntityWrapper\u003E _hitCandidatesTempList","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"38645C0D356EFDBAD16687DB28035B7F0481F4428329E73C4C76C5FDA9232152"}],"Properties":[],"Events":[],"Methods":[{"Id":"DamageEntity(Shared.Entity.EntityWrapper, System.Nullable\u00601\u003CSystem.Guid\u003E)-\u003ESystem.Void","Name":"DamageEntity","Signature":"public System.Void DamageEntity(Shared.Entity.EntityWrapper entity, System.Nullable\u003CSystem.Guid\u003E ownerEntityId)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"entity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false},{"Name":"ownerEntityId","Type":"System.Nullable\u003CSystem.Guid\u003E","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":219,"BodyHash":"4D996A2DACD3F56C786AE99A4AAF8010182E7E8680213CD4248AD02D3B90A875","Hash":"7FDB89F948209EFA5A9F219348B35C535F54F37900272FCBE6DDD94AFB857B08","CalledMethods":["Shared.Entity.EntityWrapper::get_Immovable()","Shared.Entity.EntityWrapper::get_CollisionWeight()","Shared.Entity.EntityWrapper::get_Position2()","Shared.Entity.EntityWrapper::get_Velocity()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::get_Fdt()","Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::get_HasValue()","System.Nullable\u003CMicrosoft.Xna.Framework.Vector2\u003E::GetValueOrDefault()","Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::LengthSquared()","Microsoft.Xna.Framework.Vector2::Normalize()","Shared.Entity.EntityWrapper::get_Position()","CandideCreator.Shared.Helpers.VectorExtension::ToVector3Xy(Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::set_Position(Microsoft.Xna.Framework.Vector3)","Shared.Combat.SharedCombatHandler::ApplyKnockbackWithoutResist(Shared.Entity.EntityWrapper, System.Single, Microsoft.Xna.Framework.Vector2)"],"StringLiterals":[],"Source":null},{"Id":"FindEntityHits(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"FindEntityHits","Signature":"public System.Void FindEntityHits(Shared.Entity.EntityWrapper sourceEntity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":1053,"BodyHash":"AE1E90C024B80D614B791F7D84F6A5BE34A01A12B4B5A66C7295E0645F9AA54F","Hash":"1648F214FF4C6962B5E9F82A0F47457C256D18046D9C1F5DA936563B8554FB80","CalledMethods":["System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::Clear()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector2::Length()","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)","CandideCreator.Shared.Models.RectangleF::CreateFromPoints(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Models.RectangleF::HalfInflate(System.Single, System.Single)","System.Collections.Generic.List\u003CShared.Entity.EntityWrapper\u003E::Clear()","Shared.Entity.EntitySystem::GetEntitiesTouchingRectangleArea(CandideCreator.Shared.Models.RectangleF, System.Single, System.Single, System.Collections.Generic.List\u003CShared.Entity.EntityWrapper\u003E)","System.Collections.Generic.List\u003CShared.Entity.EntityWrapper\u003E::GetEnumerator()","List.Enumerator\u003CShared.Entity.EntityWrapper\u003E::get_Current()","System.Object::Equals(System.Object, System.Object)","Shared.Entity.EntityWrapper::get_Mask()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Entity.EntityWrapper::get_Shape()","Shared.Entity.EntityWrapper::get_FactionMask()","Shared.Entity.Components.FactionMaskNewExtension::HasAnyFlags(Shared.Entity.Components.FactionMask, Shared.Entity.Components.FactionMask)","System.Math::Max(System.Single, System.Single)","Shared.Entity.EntityWrapper::get_Position()","Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","System.Math::Min(System.Single, System.Single)","Shared.Entity.EntityWrapper::get_PositionZ()","CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)","CandideCreator.Shared.Helpers.VectorExtension::NormalizeReturnSafe(Microsoft.Xna.Framework.Vector2)","Shared.Entity.EntityWrapper::get_Position2()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector2::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector2)","System.MathF::Max(System.Single, System.Single)","System.MathF::Sqrt(System.Single)","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","System.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E::.ctor(!0, !1)"],"StringLiterals":[],"Source":null},{"Id":"FindTerrainHit(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"FindTerrainHit","Signature":"public System.Void FindTerrainHit(Shared.Entity.EntityWrapper sourceEntity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":642,"BodyHash":"3FE50400E4C3FDA61F6F015F061F0DB119CC4AA433BE8C9CAD773F868D85B076","Hash":"C41E3B89529F5407E5826E74422018DEEAC0F5EBCC02FA062EC921AB1766517B","CalledMethods":["Shared.Interfaces.World.IWorldHandler::GetTerrainCollisionGroup()","Microsoft.Xna.Framework.Vector3::get_Zero()","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::.ctor(System.Single, System.Single, System.Single)","Microsoft.Xna.Framework.Vector2::get_One()","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)","CandideCreator.Shared.Models.RectangleF::.ctor(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Algorithms.AabbTree\u003CShared.Collision.CollisionSpecialGroupLeaf\u003E::QueryFast(CandideCreator.Shared.Models.RectangleF)","AabbTree.QueryRect\u003CShared.Collision.CollisionSpecialGroupLeaf\u003E::GetEnumerator()","AabbTree.QueryRect\u003CShared.Collision.CollisionSpecialGroupLeaf\u003E::get_Current()","Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","CandideCreator.Shared.Helpers.LinearAlgebra::LineSegmentIntersectionDouble(System.Double, System.Double, System.Double, System.Double, System.Double, System.Double, System.Double, System.Double)","CandideCreator.Shared.Helpers.VectorExtension::Cross(Microsoft.Xna.Framework.Vector2\u0026, Microsoft.Xna.Framework.Vector2\u0026)","Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)","Microsoft.Xna.Framework.Vector3::op_Multiply(System.Single, Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector3::LengthSquared()","AabbTree.QueryRect\u003CShared.Collision.CollisionSpecialGroupLeaf\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null},{"Id":"OnEntityHit(Microsoft.Xna.Framework.Vector3)-\u003ESystem.Void","Name":"OnEntityHit","Signature":"protected System.Void OnEntityHit(Microsoft.Xna.Framework.Vector3 hitPosition)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"hitPosition","Type":"Microsoft.Xna.Framework.Vector3","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":1,"BodyHash":"8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55","Hash":"93929E813239CFC5B6961D60C8C3718DB6C6E3E27D2C5E23A3B385A84B6379C0","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"Update(Shared.Entity.EntityWrapper)-\u003ESystem.Void","Name":"Update","Signature":"public System.Void Update(Shared.Entity.EntityWrapper sourceEntity)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"sourceEntity","Type":"Shared.Entity.EntityWrapper","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":338,"BodyHash":"0F7E30E53A7D9EEB63E72CCCF06B185F1A87879E2424D1DD624939FEEBE8C8DA","Hash":"13327EAF054B36A87312CB853D1E6FCEE2731083BAAAFCCD2D91C7AFAE4D6859","CalledMethods":["CandideServer.Entities.Modules.SharedLaserBeam::FindTerrainHit(Shared.Entity.EntityWrapper)","CandideServer.Entities.Modules.SharedLaserBeam::FindEntityHits(Shared.Entity.EntityWrapper)","Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)","Microsoft.Xna.Framework.Vector3::LengthSquared()","SharedLaserBeam.\u003C\u003Ec::\u003CUpdate\u003Eb__14_0(System.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E, System.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E)","System.Comparison\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::.ctor(System.Object, System.IntPtr)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::Sort(System.Comparison\u003C!0\u003E)","System.Collections.Generic.List\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::GetEnumerator()","List.Enumerator\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::get_Current()","CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)","Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)","Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)","CandideServer.Entities.Modules.SharedLaserBeam::OnEntityHit(Microsoft.Xna.Framework.Vector3)","Shared.Entity.EntityWrapper::get_MaskRef()","Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)","Shared.Entity.EntityWrapper::get_Id()","System.Nullable\u003CSystem.Guid\u003E::.ctor(!0)","CandideServer.Entities.Modules.SharedLaserBeam::DamageEntity(Shared.Entity.EntityWrapper, System.Nullable\u003CSystem.Guid\u003E)","Shared.Entity.EntityWrapper::get_Immovable()","List.Enumerator\u003CSystem.ValueTuple\u003CShared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3\u003E\u003E::MoveNext()","System.IDisposable::Dispose()"],"StringLiterals":[],"Source":null}],"Hash":"3E64907CB12525258A92885E7C1F1F6FA9E488C8DB8695502C90D78C4A77F30E"}