Skip to content
Snippets Groups Projects
Select Git revision
  • 6ef87e16d83f82d56895b4bc3931477e1d084057
  • main default protected
2 results

C3aVM.java

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    RockBehavior.java 742 B
    package model;
    
    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;
        }
    }