src/main/java/hypernet/handler/dialog/Staff.java
package hypernet.handler.dialog;
import hypernet.DialogOption;
import hypernet.DialogPlugin;
import hypernet.IntelProvider;
import hypernet.filter.MutableFilterManager;
import hypernet.provider.AdminIntelProvider;
import hypernet.provider.OfficerIntelProvider;
public class Staff extends FilterAware {
public Staff(DialogOption o, DialogOption p) {
super(o, p);
}
@Override
protected DialogOption run(DialogPlugin plugin) {
IntelProvider provider;
MutableFilterManager filterManager = plugin.getFilterManager();
if (filterManager.getStaffType().equals(DialogOption.STAFF_TYPE_ADMIN)) {
plugin.addText("Adding intel query for freelance administrators.");
provider = new AdminIntelProvider();
} else {
String personality = filterManager.getStaffOfficer().name().substring(8).toLowerCase();
plugin.addText("Adding intel query for " + personality + " officers.");
provider = new OfficerIntelProvider(personality);
}
plugin.addNewQuery(provider);
Menu.forceMenu(plugin);
return DialogOption.INIT;
}
}