/
area/
classes/net/sourceforge/pain/logic/
classes/net/sourceforge/pain/logic/event/
classes/net/sourceforge/pain/logic/fn/util/
classes/net/sourceforge/pain/network/console/
classes/net/sourceforge/pain/plugin/
classes/net/sourceforge/pain/plugin/reset/
classes/net/sourceforge/pain/plugin/shutdown/
classes/net/sourceforge/pain/plugin/social/
classest/net/sourceforge/pain/db/data/
doc/
doc/paindb/resources/
src/net/sourceforge/pain/logic/
src/net/sourceforge/pain/logic/event/
src/net/sourceforge/pain/logic/fn/util/
src/net/sourceforge/pain/network/console/
src/net/sourceforge/pain/network/console/telnet/
src/net/sourceforge/pain/plugin/
src/net/sourceforge/pain/plugin/command/
src/net/sourceforge/pain/plugin/reset/
src/net/sourceforge/pain/plugin/shutdown/
src/net/sourceforge/pain/plugin/social/
src/net/sourceforge/pain/util/
tests/
tests/net/sourceforge/pain/db/data/
package net.sourceforge.pain.data.prototype;


import net.sourceforge.pain.data.type.*;
import net.sourceforge.pain.db.*;
import net.sourceforge.pain.util.*;


public final class MobilePrototype extends Prototype {

	public static final int MOVE_POINTS_DICE = 1 + LAST_BASE_FIELD_INDEX;
	public static final int NFIELDS = 2 + LAST_BASE_FIELD_INDEX;

	public final static Class superroles[] = new Class[]{LocatedPrototype.class};

	public MobilePrototype(PainDB db) {
		super(db);
	}

	public MobilePrototype() {
	}

	public DbClassSchema provideSchema() {
		byte types[] = new byte[NFIELDS];
		String names[] = new String[NFIELDS];

		fillSuperSchema(types, names);

		types[MOVE_POINTS_DICE] = DbType.ARRAY_OF_INT;
		names[MOVE_POINTS_DICE] = "movePointsDice";

		return new DbClassSchema(types, names);
	}

	public Dice getMovePointsDice() {
		return new Dice(getIntArray(MOVE_POINTS_DICE));
	}

	public void setMovePointsDice(Dice dice) {
		setIntArray(MOVE_POINTS_DICE, dice.data());
	}

	public Class[] getSuperroles() {
		return superroles;
	}

	public Class getPrototypedRoleClass() {
		return Mobile.class;
	}
}