@Override protected void PoorGaveMiddle(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep(Math.max(taskRecord.getAdditionStep(), change)); taskRecord.setAdditionStep(Math.max(taskRecord.getAdditionStep(), change)); // taskRecord.setAdditionStep(change); }
@Override protected void RichGaveMiddle(DreamTaskRecord taskRecord, int change) { taskRecord.setAdditionStep(change / 2); taskRecord.setReductionStep(change / 2); }
@Override protected void MiddleGaveRich(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep(Math.max(taskRecord.getAdditionStep(), change)); }
@Override protected void MiddleGotRich(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep(taskRecord.getReductionStep() + change); }
@Override protected void RichGaveRich(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep( taskRecord.getReductionStep() + probAdd * change / taskRecord.getReductionStep()); }
@Override protected void PoorGotRich(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep(change / 2); }
@Override protected void PoorGaveRich(DreamTaskRecord taskRecord, int change) { taskRecord.setReductionStep(Math.max(taskRecord.getAdditionStep(), change)); // taskRecord.setReductionStep(getInitReductionStep(taskRecord)); }