Пример #1
0
        public MagicalProjectile(MagicalProjectile copy)
            : base(copy)
        {
            myEffect = copy.myEffect;
            myColour = copy.myColour;

            myHit     = copy.myHit;
            myHitTime = copy.myHitTime;
        }
Пример #2
0
 public void RemoveMagicalEffect(MagicalEffect effect)
 {
     for (int i = myMagicalEffects.Count - 1; i >= 0; --i)
     {
         if (myMagicalEffects[i].Effect == effect)
         {
             myMagicalEffects.RemoveAt(i);
         }
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
 public AppliedMagicalEffect(MagicalEffect effect, Entity ent)
 {
     Effect      = effect;
     Entity      = ent;
     myStartTime = ent.Map.TimeTicks;
 }
Пример #6
0
 public void AddMagicalEffect(MagicalEffect effect)
 {
     myMagicalEffects.Add(new AppliedMagicalEffect(effect, this));
 }