/
codebase/
codebase/area/
codebase/doc/
codebase/etc/
codebase/src/net/sourceforge/pain/data/trigger/
codebase/src/net/sourceforge/pain/logic/
codebase/src/net/sourceforge/pain/logic/affect/
codebase/src/net/sourceforge/pain/logic/event/
codebase/src/net/sourceforge/pain/logic/event/deploy/
codebase/src/net/sourceforge/pain/logic/event/guitool/
codebase/src/net/sourceforge/pain/logic/event/guitool/event/
codebase/src/net/sourceforge/pain/logic/fn/util/
codebase/src/net/sourceforge/pain/logic/trigger/
codebase/src/net/sourceforge/pain/logic/trigger/impl/
codebase/src/net/sourceforge/pain/network/console/
codebase/src/net/sourceforge/pain/network/console/telnet/
codebase/src/net/sourceforge/pain/network/guitool/
codebase/src/net/sourceforge/pain/plugin/
codebase/src/net/sourceforge/pain/plugin/command/
codebase/src/net/sourceforge/pain/plugin/reset/
codebase/src/net/sourceforge/pain/plugin/shutdown/
codebase/src/net/sourceforge/pain/plugin/social/
codebase/src/net/sourceforge/pain/util/
db/doc/javadoc/resources/
db/src/net/sourceforge/pain/util/
gui/
gui/lib/
gui/src/net/sourceforge/pain/tools/guitool/dbbrowse/
gui/src/net/sourceforge/pain/tools/guitool/dialog/
gui/src/net/sourceforge/pain/tools/guitool/menu/
gui/src/net/sourceforge/pain/tools/guitool/resources/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/explorer/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
package net.sourceforge.pain.logic.event.console.command.builder;

import net.sourceforge.pain.*;
import net.sourceforge.pain.data.*;
import net.sourceforge.pain.data.prototype.*;
import net.sourceforge.pain.data.type.*;
import net.sourceforge.pain.logic.fn.*;
import net.sourceforge.pain.network.console.*;

import java.util.*;

/**
 * PAiN  Date: 05.06.2003  Time: 1:40:02
 */
public final class BC_Resets extends BuilderCommand {

	public void processBuilderCommand(BuilderShell p, String args) throws Exception {
		Prototype r = p.builder.getEditedRole();
		PrototypeInfo pi;
		if (r == null) {
			MessageOutFn.outln(p.console, "No active prototype found!");
			return;
		}

		pi = (PrototypeInfo) r.getRole(PrototypeInfo.class);

		ResetGroupRegistry rgr = Core.getWorld().getResetGroupRegistry();
		int total = 0;
		for (Iterator it = rgr.getResetGroups().iterator(); it.hasNext();) {
			ResetGroup rg = (ResetGroup) it.next();
			final Set resets = rg.getResets();
			for (Iterator it2 = resets.iterator(); it2.hasNext();) {
				Reset reset = (Reset) it2.next();
				if (reset.getResettedPrototype() == pi) {
					total++;
					SpaceReset sr = (SpaceReset) reset.getRole(SpaceReset.class);
					if (sr != null) {
						MessageOutFn.outln(p.console, "Group:" + rg.getGroupId() + " space:" + sr.getLocation().getName());
					} else {
						MessageOutFn.outln(p.console, "Group:" + rg.getGroupId());
					}
				}
			}
		}
		MessageOutFn.outln(p.console, "Found resets:" + total);
	}


	public void showHelp(Console console) {
		MessageOutFn.outln(console, "Builder command RESETS shows all reset of active prototype.");
		MessageOutFn.outln(console, "Usage: resets");
	}

}