This repository has been archived on 2022-12-21. You can view files and clone it, but cannot push or open issues or pull requests.
sdm03/src/main/java/com/github/dtschust/zork/ZorkCreature.java

31 lines
847 B
Java

package com.github.dtschust.zork;
import java.util.ArrayList;
import java.util.HashMap;
/* Creature*/
class ZorkCreature extends ZorkObject {
public String name;
public String description;
public HashMap<String, String> vulnerability = new HashMap<>();
public ArrayList<ZorkCondition> conditions = new ArrayList<>();
public ArrayList<String> print = new ArrayList<>();
public ArrayList<String> action = new ArrayList<>();
public ZorkCreature() {
}
/* Evaluate the success of an attack*/
public boolean attack(Zork zork, String weapon) {
if (vulnerability.get(weapon) == null) {
return false;
}
for (ZorkCondition condition : conditions) {
if (!condition.evaluate(zork)) {
return false;
}
}
return true;
}
}