use of main.enums.StatEnums.TASK_STATUS in project Eidolons by IDemiurge.
the class PromptMaster method taskPrompt.
public static List<Task> taskPrompt(boolean filterOut, TASK_STATUS... filteredStatuses) {
List<Task> list = new ArrayList<>(ArcaneTower.getTasks());
for (TASK_STATUS f : filteredStatuses) {
for (Task task : new ArrayList<>(list)) {
boolean result = task.getStatusEnum() == f;
if (filterOut) {
if (result) {
list.remove(task);
}
}
if (!filterOut) {
if (!result) {
list.remove(task);
}
}
}
}
AT_SortMaster.sortTasks(list);
ListObjChooser<Task> listObjChooser = new ListObjChooser<>();
return listObjChooser.selectMulti(list);
}
use of main.enums.StatEnums.TASK_STATUS in project Eidolons by IDemiurge.
the class Goal method refreshStatus.
public void refreshStatus() {
TASK_STATUS newStatus = null;
if (EntityCheckMaster.checkPropertyAny(getTasks(), AT_PROPS.TASK_STATUS, TASK_STATUS.ACTIVE)) {
newStatus = TASK_STATUS.ACTIVE;
}
if (EntityCheckMaster.checkPropertyAll(getTasks(), AT_PROPS.TASK_STATUS, TASK_STATUS.DONE)) {
newStatus = TASK_STATUS.DONE;
}
switch(newStatus) {
case ACTIVE:
if (getStatusEnum() != TASK_STATUS.ACTIVE) {
started();
}
break;
case DONE:
if (getStatusEnum() != TASK_STATUS.DONE) {
done();
}
break;
case PENDING:
break;
}
setStatus(newStatus);
}
Aggregations