mourning-ember / src / main / java / dev / llan / model / cards / HellfireCard.java
HellfireCard.java
Raw
package dev.llan.model.cards;

import dev.llan.model.cards.behaviors.HellfireAttack;
import dev.llan.model.pieces.Entity;
import javafx.scene.image.Image;

import static dev.llan.model.cards.Constants.CARD_SIZE;

public class HellfireCard extends BaseCard {
  private static final double COST = 7.5;
  private static final double WEIGHT = 5.0;
  private static final Image ICON = new Image("/assets/cards/Hellfire.png", CARD_SIZE, CARD_SIZE, true, false);
  private static final String[] NOTES = new String[] {
      "Inflicts +1 stack Burn (5)"
  };

  public HellfireCard(Entity actor) {
    super(new HellfireAttack(actor), COST, WEIGHT);
  }

  @Override
  public String getName() {
    return "Hellfire";
  }

  @Override
  public String[] getNotes() {
    return NOTES;
  }

  @Override
  public Image getImage() {
    return ICON;
  }

  @Override
  public Image getIcon() {
    return ICON;
  }

  @Override
  public Card clone(Entity actor) {
    return new HellfireCard(actor);
  }
}