山河社稷

back_recharge
xuexinpeng 2021-05-15 17:04:02 +08:00
parent 7e21e0df43
commit e656ac4344
3 changed files with 24 additions and 3 deletions

View File

@ -47,7 +47,7 @@ public class HardStageLogic {
nodeBuilder.setNodeId(node.getId());
nodeBuilder.setType(node.getType());
nodeBuilder.setState(node.getState());
nodeBuilder.setIsFirst(node.isHasPass());
nodeBuilder.setIsFirst(node.isFirst());
chapterBuilder.addNode(nodeBuilder);
}
chapterBuilder.setChapterId(entry.getKey());
@ -105,7 +105,19 @@ public class HardStageLogic {
StringBuffer currenState = StringUtil.intArrToStringArr(num);;
//已存在的星星状态
StringBuffer existState = reformatBinary(currentStar);
//荣耀三星
if(currenState.toString().equals("111")&&existState.toString().equals("000")){
for (int rewardId: config.getReward1()) {
if (addDropAndStar(node, dropList, rewardId, user)) {
if(!node.isFirst()){
node.setFirst(true);
}
}
}
node.setState(7);
addStar +=3;
return addStar;
}
for (int i = 2; i >= 0; i--) {
if (currenState.charAt(i) == '1' && existState.charAt(i) == '0') {
double increase = Math.pow(2, (2 - i));

View File

@ -12,6 +12,7 @@ public class HardStageNode extends MongoBase {
private int state;
private Map<Integer,Boolean> rewardMap = new HashMap<>();//三星奖励情况
private boolean hasPass;//是否通过
private boolean isFirst;//是否第一次荣耀
public int getId() {
return id;
@ -56,4 +57,12 @@ public class HardStageNode extends MongoBase {
this.hasPass = hasPass;
updateString("hasPass" , this.hasPass);
}
public boolean isFirst() {
return isFirst;
}
public void setFirst(boolean first) {
isFirst = first;
}
}

View File

@ -773,7 +773,7 @@ public class CBean2Proto {
CommonProto.FightData fightDataProto = CommonProto.FightData.parseFrom(arenaRecord.getFightData());
return CommonProto.HardStagePlayerInfo.newBuilder()
.setUid(arenaRecord.getAttackId())
.setLevel(arenaRecord.getAttackId())
.setLevel(arenaRecord.getLevel())
.setHead(arenaRecord.getHead())
.setUserName(arenaRecord.getUserName())
.setHeadFrame(arenaRecord.getHeadFrame())