private boolean openGate() {
GameObject gate = (GameObject)((LocatableEntityQueryResults)((GameObjectQueryBuilder)GameObjects.newQuery().names(new String[]{"Gate"}).filter(new Filter() {
public boolean accepts(GameObject object) {
return object != null && object.getDefinition().getActions().contains("Open") && CleryFlax.FLAX_AREA.contains(object);
}
})).results()).nearest();
if(gate == null) {
return false;
} else {
if(!gate.isVisible()) {
Camera.turnTo(gate);
}
return gate.interact("Open");
}
}