Skip to content
Snippets Groups Projects
Select Git revision
  • 31ed353ae60f1d6a39d531ceb5da7a98a6114730
  • main default protected
2 results

Cell.java

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    RockBehavior.java 915 B
    package model.firefighter.behaviors;
    
    import model.Behavior;
    import model.BoardData;
    import model.elementTokens.ChargeTarget;
    import model.Element;
    import model.firefighter.elements.Fire;
    import util.Position;
    
    import java.util.List;
    import java.util.Map;
    
    public class RockBehavior implements Behavior {
    
        @Override
        public List<Position> update(BoardData boardData, Element element) {
            ChargeTarget chargeTarget= (ChargeTarget) element;
            if (chargeTarget.isCharged()){
                chargeTarget.resetCounter();
                boardData.addElement(Fire.factory.getNewElement(boardData,element.getPosition()));
            }
            return null;
        }
    
        @Override
        public List<Position> legalNeighbors(BoardData boardData, Position position) {
            return null;
        }
    
        @Override
        public Map<Position, List<Position>> allLegalNeighbors(BoardData boardData) {
            return null;
        }
    }