Select Git revision
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;
}
}