package model.firefighterscenario;

import java.util.List;

import javafx.scene.paint.Color;
import model.Board;
import model.Entity;
import model.Square;
import util.Position;

public class Rockery implements Entity{
    private final int priority = 0;
    Position position;
    private int age;
    private int burn;
    private final Color viewColor = Color.LIMEGREEN;
    private static javafx.scene.image.Image cloudImage;


    static {
        try {
            cloudImage = new javafx.scene.image.Image(Cloud.class.getResource("/view/icons/rochers.png").toExternalForm());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public Rockery(Position p ){
        this.position = p;
        this.burn = 0;
    }


    public Rockery(Position p , int age){
        System.out.println("age : " + age);
        this.position = p;
        this.age = age;
    }

    @Override
    public List<Position> nextTurn(Board<Square> board) {
        return List.of();
    }

    @Override
    public Position getPosition() {
        return this.position;
    }
    public int getBurn(){
        return this.burn;
    }
    public void incrementBurn(){
        this.burn = burn + 1;
    }

    @Override
    public void setPosition(Position p) {
        this.position = p;

    }

    @Override
    public int getAge() {
        return this.age;
    }

    @Override
    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public void incrementAge() {
        this.age += 1;
    }

    @Override
    public Color getViewColor() {
        return this.viewColor;
    }

    @Override
    public int getPriority() {
        return this.priority;
    }


    public void resetBurn() {
        this.burn = 0;
    }

    @Override
    public javafx.scene.image.Image getImage() {
        return cloudImage;
    }
}