namespace Content.Shared.Movement; /// /// Contains all of the relevant data for mob movement. /// Raised on a mob if something wants to overwrite its movement characteristics. /// [ByRefEvent] public struct MobMovementProfileEvent { /// /// Should we use this profile instead of the entity's default? /// public bool Override = false; public readonly bool Touching; public readonly bool Weightless; public float Friction; public float WeightlessModifier; public float Acceleration; public MobMovementProfileEvent( bool touching, bool weightless, float friction, float weightlessModifier, float acceleration) { Touching = touching; Weightless = weightless; Friction = friction; WeightlessModifier = weightlessModifier; Acceleration = acceleration; } }