package com.github.dtschust.zork.types; import com.github.dtschust.zork.ZorkTrigger; import java.util.*; /* Container*/ public class ZorkContainer extends ZorkObject { public final Set item; private final List accepts; private boolean open; public ZorkContainer(final String name, final String description, final boolean open, final String status, final Collection items, final Collection accepts, final Collection triggers) { super(name, description, status, triggers); this.open = open; this.item = new HashSet<>(items); this.accepts = new ArrayList<>(accepts); } public void addItem(final String item) { this.item.add(item); } public void removeItem(final String item) { this.item.remove(item); } public boolean containsItem(final String item) { return this.item.contains(item); } public boolean isEmpty() { return this.item.isEmpty(); } public boolean isOpen() { return open; } public void open() { open = true; } }