22 lines
608 B
Java
22 lines
608 B
Java
package com.github.dtschust.zork;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
/*Trigger*/
|
|
public class ZorkTrigger {
|
|
public ArrayList<ZorkEvaluatable> conditions = new ArrayList<>();
|
|
public ArrayList<String> print = new ArrayList<>();
|
|
public ArrayList<String> action = new ArrayList<>();
|
|
public String type = "single"; /*By default, single*/
|
|
public boolean hasCommand = false;
|
|
|
|
public boolean evaluate(Zork zork) {
|
|
for (ZorkEvaluatable condition : conditions) {
|
|
if (!condition.evaluate(zork)) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|