package net.sourceforge.pain.tinylib.data.trigger;
import net.sourceforge.pain.data.*;
import net.sourceforge.pain.db.*;
import net.sourceforge.pain.tinylib.data.type.*;
public final class SnoopTriggerData extends TriggerData {
    private static final int SNOOPER = 1 + LAST_BASE_FIELD_INDEX;
    private static final int NFIELDS = 2 + LAST_BASE_FIELD_INDEX;
    public SnoopTriggerData() {
    }
    public SnoopTriggerData(PainDB db, Player snooper, Player snooped, Class triggerImplClass, int triggerType) throws Exception {
        super(db, snooped, triggerImplClass, triggerType);
        setSnooperPlayer(snooper);
    }
    protected DbClassSchema provideSchema() {
        byte types[] = new byte[NFIELDS];
        String names[] = new String[NFIELDS];
        fillSuperSchema(types, names);
        types[SNOOPER] = DbType.REFERENCE;
        names[SNOOPER] = "snooper_player";
        return new DbClassSchema(types, names);
    }
    public Player getSnooperPlayer() {
        return (Player) getReference(SNOOPER);
    }
    public void setSnooperPlayer(Player p) {
        setReference(SNOOPER, p);
    }
}