/// <summary> /// /// </summary> /// <param name="position"></param> /// <param name="duration"></param> /// <param name="flags"></param> public Trigger(Vector2 position, float duration = float.MaxValue, AffectFlags flags = 0) { mPosition = position; mVelocity = Vector2.Zero; mExists = true; Affect = flags; }
public void SetAffectFlag(AffectFlags flag) { CharacterSpecials.Saved.AffectedBy = CharacterSpecials.Saved.AffectedBy | (byte)flag; }
public void RemoveAffectFlag(AffectFlags flag) { CharacterSpecials.Saved.AffectedBy &= ~(byte)flag; }
public bool AffectFlagged(AffectFlags flag) { return ((CharacterSpecials.Saved.AffectedBy & (byte)flag) == (byte)flag); }
/// <summary> /// /// </summary> /// <param name="position"></param> /// <param name="velocity"></param> /// <param name="duration"></param> /// <param name="flags"></param> public Trigger(Vector2 position, Vector2 velocity, float duration = float.MaxValue, AffectFlags flags = 0) { mPosition = position; mVelocity = velocity; mExists = true; }
/// <summary> /// /// </summary> /// <param name="rect"></param> /// <param name="velocity"></param> /// <param name="duration"></param> /// <param name="flags"></param> public HitBox(Rectangle rect, Vector2 velocity, float duration = float.MaxValue, AffectFlags flags = 0) : base(new Vector2(rect.X,rect.Y), velocity, duration, flags) { hitRect = rect; }