package org.skfiy.typhon.spi.task; import org.skfiy.typhon.domain.Normal; import org.skfiy.typhon.domain.Player; import org.skfiy.typhon.domain.item.RecordObject; import org.skfiy.typhon.packet.SingleValue; import org.skfiy.typhon.util.ComponentUtils; public class TaskDargonProvider extends AbstractTaskProvider { @Override protected String loadTaskTable() { return ComponentUtils.readDataFile("task_list_dargon.json"); } @Override protected boolean taskEntrance(Player player, SingleValue packet) { Normal normal = player.getNormal(); int indext = normal.getTaskDargonMoney().size(); boolean bool = false; RecordObject recordObject = normal.getTaskDargonMoney().get(indext - 1); if (recordObject.getState() != 1) { bool = getRewards(recordObject.getCount(), indext - 1,"DargonContinuousTask"); if (bool) { recordObject.setState(1); normal.setOnceDargonMoney(-1); } } return bool; } public void update(Normal normal, int number) { int index = normal.getTaskDargonMoney().size(); if (index < 1) { normal.addTaskDargonMoney(new RecordObject(number, 0)); } else { RecordObject beTask = normal.getTaskDargonMoney().get(index - 1); if (beTask.getState() != 0 && index < taskObjects().size()) { normal.addTaskDargonMoney(new RecordObject(number, 0)); } else if (number > beTask.getCount()) { beTask.setCount(number); } else { return; } } } }