Skip to content
Snippets Groups Projects
Extinguisher.java 1.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • MEHDI's avatar
    MEHDI committed
    package model.Elements.Extinguisher;
    
    MEHDI's avatar
    MEHDI committed
    
    import model.Board.Board;
    
    import model.Elements.Element;
    
    MEHDI's avatar
    MEHDI committed
    import model.Elements.ModelElement;
    
    MEHDI's avatar
    MEHDI committed
    import util.Neighbour;
    
    import util.TargetStrategy;
    
    public abstract class Extinguisher implements Element {
    
        protected final TargetStrategy targetStrategy = new TargetStrategy();
    
    MEHDI's avatar
    MEHDI committed
        protected Neighbour neighbour;
    
        protected Position position;
        protected ModelElement element;
    
        public Extinguisher(Position position){
            this.position = position;
        }
    
        public Position getPosition() {
            return position;
        }
    
        public void setPosition(Position position) {
            this.position = position;
        }
    
        public ModelElement getElement(){
            return this.element;
        }
    
    BELHACHEMI Mehdi's avatar
    BELHACHEMI Mehdi committed
    
    
    MEHDI's avatar
    MEHDI committed
        public void extinguish(Board board, Position position) {
    
            if (board.getFires().containsKey(position)) {
                board.getFires().remove(position);
            }
        }
    
        public abstract List<Position> update(Board<List<ModelElement>> firefighterBoard);