关卡扫荡
parent
f834a14c59
commit
feb2dbe8f4
|
|
@ -84,14 +84,16 @@ public class SweepLogic {
|
||||||
boolean change = false;
|
boolean change = false;
|
||||||
List<CommonProto.Drop> dropList = new CopyOnWriteArrayList<>();
|
List<CommonProto.Drop> dropList = new CopyOnWriteArrayList<>();
|
||||||
for (int i = 0 ; i < sweepTimes ;i++){
|
for (int i = 0 ; i < sweepTimes ;i++){
|
||||||
|
if (targetItem!= 0){
|
||||||
|
Item item = user.getItemManager().getItem(targetItem);
|
||||||
|
if(item!=null && item.getItemNum()>=targetNum){
|
||||||
|
sweepTimes=i;
|
||||||
|
change = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sLevelDifficultyConfig.getRandomReward(), 1, 0, BIReason.LEVELDIFFICULTY_SWEEP_REWARD);
|
CommonProto.Drop.Builder drop = ItemUtil.drop(user, sLevelDifficultyConfig.getRandomReward(), 1, 0, BIReason.LEVELDIFFICULTY_SWEEP_REWARD);
|
||||||
dropList.add(drop.build());
|
dropList.add(drop.build());
|
||||||
Item item = user.getItemManager().getItem(targetItem);
|
|
||||||
if(item!=null && item.getItemNum()>=targetNum){
|
|
||||||
sweepTimes=i;
|
|
||||||
change = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if(change){
|
if(change){
|
||||||
cost = MapLogic.getInstance().getCost(sLevelDifficultyConfig, sweepTimes);
|
cost = MapLogic.getInstance().getCost(sLevelDifficultyConfig, sweepTimes);
|
||||||
|
|
@ -99,6 +101,7 @@ public class SweepLogic {
|
||||||
//扣除道具
|
//扣除道具
|
||||||
ItemUtil.itemCost(user, cost,BIReason.SWEEP_FIGHT_CONSUME,fightId);
|
ItemUtil.itemCost(user, cost,BIReason.SWEEP_FIGHT_CONSUME,fightId);
|
||||||
MapLogic.getInstance().userLevelUp(user,sLevelDifficultyConfig.getExp() * sweepTimes);
|
MapLogic.getInstance().userLevelUp(user,sLevelDifficultyConfig.getExp() * sweepTimes);
|
||||||
|
LOGGER.info("sweepFight=>uid={},sweepTimes={},exp={}",uid,sweepTimes,sLevelDifficultyConfig.getExp());
|
||||||
FightInfoProto.SweepRightResponse.Builder builder = FightInfoProto.SweepRightResponse.newBuilder();
|
FightInfoProto.SweepRightResponse.Builder builder = FightInfoProto.SweepRightResponse.newBuilder();
|
||||||
builder.addAllDrop(dropList);
|
builder.addAllDrop(dropList);
|
||||||
levelDifficulty.setChallengeTimes(levelDifficulty.getChallengeTimes() +sweepTimes);
|
levelDifficulty.setChallengeTimes(levelDifficulty.getChallengeTimes() +sweepTimes);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue