public bool PixelIntersect(AnimatedSprite Other) { return(CollisionBox.Intersects(Other.CollisionBox) && IntersectPixels(TransformationMatrix, SpriteWidth, SpriteHeight, Mask, Scale.X < 0, Other.TransformationMatrix, Other.SpriteWidth, Other.SpriteHeight, Other.Mask, Other.Scale.X < 0)); }
public TankMissile(Vector2 Position, Color[] Mask, AnimatedSprite Clone) : base(Position, Mask, 0, Clone) { }
public FlakBullet(Vector2 Position, Color[] Mask, AnimatedSprite Clone) : base(Position, Mask, 0, Clone) { }
public TankGuidedMissile(Vector2 Position, float MissileSpeed, Color[] Mask, AnimatedSprite Clone) : base(Position, Mask, 0, Clone) { LockOnTime = 30; this.MissileSpeed = MissileSpeed; }
protected Enemy(int Resist, AnimatedSprite Clone, Color[] Mask) : base(Clone.ActiveSprite, Mask, Clone.AnimationFrameCount, Clone.Origin, Clone.AnimationSpeed) { this.Resist = Resist; IsAlive = true; }