public MagicalProjectile(MagicalProjectile copy) : base(copy) { myEffect = copy.myEffect; myColour = copy.myColour; myHit = copy.myHit; myHitTime = copy.myHitTime; }
public void RemoveMagicalEffect(MagicalEffect effect) { for (int i = myMagicalEffects.Count - 1; i >= 0; --i) { if (myMagicalEffects[i].Effect == effect) { myMagicalEffects.RemoveAt(i); } } }
public MagicalProjectile(Entity owner, Vector2d startPos, double angle, double speed, Color4 colour, MagicalEffect effect) : base(owner, startPos, new Vector2d(Math.Cos(angle) * speed, Math.Sin(angle) * speed), 0) { myEffect = effect; myColour = colour; myHit = false; CollideWithEntities = true; SetBoundingBox(-0.125, 0.125, 0.25, 0.25); }
public MagicalProjectile(System.IO.BinaryReader reader, bool sentFromServer) : base(reader, sentFromServer) { myColour = Tools.ReadColor4FromStream(reader); myEffect = MagicalEffect.Load(reader); myHit = reader.ReadBoolean(); if (myHit) { myHitTime = reader.ReadUInt64(); } }
public AppliedMagicalEffect(MagicalEffect effect, Entity ent) { Effect = effect; Entity = ent; myStartTime = ent.Map.TimeTicks; }
public void AddMagicalEffect(MagicalEffect effect) { myMagicalEffects.Add(new AppliedMagicalEffect(effect, this)); }