package com.github.dtschust.zork.types; import com.github.dtschust.zork.ZorkTrigger; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; /* Item*/ public class ZorkItem extends ZorkObject implements HasPrintsAndActions { public final String writing; private final List turnOnPrint; private final List turnOnAction; public ZorkItem(final String name, final String description, final String status, final String writing, final Collection triggers, final Collection turnOnPrint, final Collection turnOnAction) { super(name, description, status, triggers); this.writing = writing; this.turnOnPrint = new ArrayList<>(turnOnPrint); this.turnOnAction = new ArrayList<>(turnOnAction); } @Override public List getPrints() { return Collections.unmodifiableList(turnOnPrint); } @Override public List getActions() { return Collections.unmodifiableList(turnOnAction); } }