package cn.newgxu.bbs.domain.item.impl;
import cn.newgxu.bbs.domain.item.StateBehavior;
import cn.newgxu.bbs.domain.market.ItemLine;
import cn.newgxu.bbs.domain.user.User;
/**
*
* @author polly
* @since 4.0.0
* @version $Revision 1.1$
*/
public class ObjectStateChangeable implements StateBehavior {
public void change(ItemLine itemLine) {
User object = itemLine.getObject();
object.addPower(itemLine.getItem().getObjectPower());
if(object.getCurrentPower()>object.getMaxPower()){
object.setCurrentPower(object.getMaxPower());
}
object.addExp(itemLine.getItem().getObjectExp());
object.addBadboy(itemLine.getItem().getObjectBadboy());
object.save();
}
}