public Fighter(Vector2 pos, Texture2D overlay_, AnimatedTexture2D idleAnim_, AnimatedTexture2D punchAnim_, AnimatedTexture2D recoilAnim_, FighterInput input_, HitBox punch_, bool flip_, float speed_, double health_, double power_)
: base(pos)
{
idleAnim = idleAnim_;
punchAnim = punchAnim_;
recoilAnim = recoilAnim_;
Vector2 ov = getOverlayPos();
overlay = new Image((int) ov.X, (int) ov.Y, overlay_);
input = input_;
flip = flip_;
speed = speed_;
Health = health_;
Power = power_;
punch = punch_;
invulnTime = 0;
punching = false;
gettingPunched = false;
punch.parent = this;
}