CandideServer.Entities.Modules.SharedLaserBeam
Type JSONpublic class in CandideServer.Entities.Modules
Type metadata
- Assembly
CandideServer - Namespace
CandideServer.Entities.Modules - Base type
System.Object - Hash
3E64907CB12525258A92885E7C1F1F6FA9E488C8DB8695502C90D78C4A77F30E
Relationships
Base type
System.Object
Derived types
Referenced by types
Fields
| Name | Visibility | Signature |
|---|---|---|
ApplyKnockback# | public | public System.Boolean ApplyKnockback |
BeamWidth# | public | public System.Single BeamWidth |
Direction# | public | public Microsoft.Xna.Framework.Vector3 Direction |
EntityHits# | public | public System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>> EntityHits |
HitTerrain# | public | public System.Boolean HitTerrain |
Length# | public | public System.Single Length |
OnlyHitAroundEnd# | public | public System.Boolean OnlyHitAroundEnd |
OverrideKnockbackDirection# | public | public System.Nullable<Microsoft.Xna.Framework.Vector2> OverrideKnockbackDirection |
Source# | public | public Microsoft.Xna.Framework.Vector3 Source |
StoppedByEntity# | public | public System.Boolean StoppedByEntity |
StopPosition# | public | public Microsoft.Xna.Framework.Vector3 StopPosition |
TerrainHitParallel# | public | public Microsoft.Xna.Framework.Vector2 TerrainHitParallel |
TerrainHitPosition# | public | public Microsoft.Xna.Framework.Vector3 TerrainHitPosition |
_hitCandidatesTempList# | private | private System.Collections.Generic.List<Shared.Entity.EntityWrapper> _hitCandidatesTempList |
Methods
DamageEntity
#
public System.Void DamageEntity(Shared.Entity.EntityWrapper entity, System.Nullable<System.Guid> ownerEntityId)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
7FDB89F948209EFA5A9F219348B35C535F54F37900272FCBE6DDD94AFB857B08 - Body hash
4D996A2DACD3F56C786AE99A4AAF8010182E7E8680213CD4248AD02D3B90A875 - IL size219
Referenced calls
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<Microsoft.Xna.Framework.Vector2>::get_HasValue()System.Nullable<Microsoft.Xna.Framework.Vector2>::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)
FindEntityHits
#
public System.Void FindEntityHits(Shared.Entity.EntityWrapper sourceEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
1648F214FF4C6962B5E9F82A0F47457C256D18046D9C1F5DA936563B8554FB80 - Body hash
AE1E90C024B80D614B791F7D84F6A5BE34A01A12B4B5A66C7295E0645F9AA54F - IL size1053
Referenced calls
System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::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<Shared.Entity.EntityWrapper>::Clear()Shared.Entity.EntitySystem::GetEntitiesTouchingRectangleArea(CandideCreator.Shared.Models.RectangleF, System.Single, System.Single, System.Collections.Generic.List<Shared.Entity.EntityWrapper>)System.Collections.Generic.List<Shared.Entity.EntityWrapper>::GetEnumerator()List.Enumerator<Shared.Entity.EntityWrapper>::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<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>::.ctor(!0, !1)
FindTerrainHit
#
public System.Void FindTerrainHit(Shared.Entity.EntityWrapper sourceEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualFalse
- Hash
C41E3B89529F5407E5826E74422018DEEAC0F5EBCC02FA062EC921AB1766517B - Body hash
3FE50400E4C3FDA61F6F015F061F0DB119CC4AA433BE8C9CAD773F868D85B076 - IL size642
Referenced calls
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<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::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&, Microsoft.Xna.Framework.Vector2&)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<Shared.Collision.CollisionSpecialGroupLeaf>::MoveNext()System.IDisposable::Dispose()
OnEntityHit
#
protected System.Void OnEntityHit(Microsoft.Xna.Framework.Vector3 hitPosition)
Method metadata
- Visibilityprotected
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
93929E813239CFC5B6961D60C8C3718DB6C6E3E27D2C5E23A3B385A84B6379C0 - Body hash
8A6F127E0053EB13AFDA0F394E4CD706376ECB1E15358DC72521A636A4B8AD55 - IL size1
Update
#
public System.Void Update(Shared.Entity.EntityWrapper sourceEntity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticFalse
- VirtualTrue
- Hash
13327EAF054B36A87312CB853D1E6FCEE2731083BAAAFCCD2D91C7AFAE4D6859 - Body hash
0F7E30E53A7D9EEB63E72CCCF06B185F1A87879E2424D1DD624939FEEBE8C8DA - IL size338
Referenced calls
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.<>c::<Update>b__14_0(System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>, System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>)System.Comparison<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::.ctor(System.Object, System.IntPtr)System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::Sort(System.Comparison<!0>)System.Collections.Generic.List<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::GetEnumerator()List.Enumerator<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::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<System.Guid>::.ctor(!0)CandideServer.Entities.Modules.SharedLaserBeam::DamageEntity(Shared.Entity.EntityWrapper, System.Nullable<System.Guid>)Shared.Entity.EntityWrapper::get_Immovable()List.Enumerator<System.ValueTuple<Shared.Entity.EntityWrapper, Microsoft.Xna.Framework.Vector3>>::MoveNext()System.IDisposable::Dispose()
Called by
CandideServer.Entities.BehaviorMachine.ServerLaserStatueController::UpdateCandideServer.Entities.ControllerSets.Cyclops.SharedMovingLaserBeam::UpdateCandideServer.Entities.ControllerSets.Fallen.SkeletonArcher.ServerMagusMinervaController::UpdateCandideServer.Entities.ControllerSets.RobotBoss.ServerRobotBossLaserHandler::UpdateCandideServer.Entities.Modules.ServerLaserBeam::UpdateCandide.Entities.Controllers.LaserStatueController.LaserStatueController::UpdateCandide.Entities.Controllers.Legacy.LaserBeam::UpdateCandide.Entities.Controllers.Legacy.LaserController::AsdfCandide.Entities.Controllers.Legacy.LaserController::UpdateCandide.Entities.Controllers.MinervasOwlBossController.LaserHandler::UpdateCandide.Entities.Controllers.RobotBossController.RobotBossLaserHandler::UpdateMagusMinervaController::Update