山河社稷
parent
7e21e0df43
commit
e656ac4344
|
@ -47,7 +47,7 @@ public class HardStageLogic {
|
||||||
nodeBuilder.setNodeId(node.getId());
|
nodeBuilder.setNodeId(node.getId());
|
||||||
nodeBuilder.setType(node.getType());
|
nodeBuilder.setType(node.getType());
|
||||||
nodeBuilder.setState(node.getState());
|
nodeBuilder.setState(node.getState());
|
||||||
nodeBuilder.setIsFirst(node.isHasPass());
|
nodeBuilder.setIsFirst(node.isFirst());
|
||||||
chapterBuilder.addNode(nodeBuilder);
|
chapterBuilder.addNode(nodeBuilder);
|
||||||
}
|
}
|
||||||
chapterBuilder.setChapterId(entry.getKey());
|
chapterBuilder.setChapterId(entry.getKey());
|
||||||
|
@ -105,7 +105,19 @@ public class HardStageLogic {
|
||||||
StringBuffer currenState = StringUtil.intArrToStringArr(num);;
|
StringBuffer currenState = StringUtil.intArrToStringArr(num);;
|
||||||
//已存在的星星状态
|
//已存在的星星状态
|
||||||
StringBuffer existState = reformatBinary(currentStar);
|
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--) {
|
for (int i = 2; i >= 0; i--) {
|
||||||
if (currenState.charAt(i) == '1' && existState.charAt(i) == '0') {
|
if (currenState.charAt(i) == '1' && existState.charAt(i) == '0') {
|
||||||
double increase = Math.pow(2, (2 - i));
|
double increase = Math.pow(2, (2 - i));
|
||||||
|
|
|
@ -12,6 +12,7 @@ public class HardStageNode extends MongoBase {
|
||||||
private int state;
|
private int state;
|
||||||
private Map<Integer,Boolean> rewardMap = new HashMap<>();//三星奖励情况
|
private Map<Integer,Boolean> rewardMap = new HashMap<>();//三星奖励情况
|
||||||
private boolean hasPass;//是否通过
|
private boolean hasPass;//是否通过
|
||||||
|
private boolean isFirst;//是否第一次荣耀
|
||||||
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
|
@ -56,4 +57,12 @@ public class HardStageNode extends MongoBase {
|
||||||
this.hasPass = hasPass;
|
this.hasPass = hasPass;
|
||||||
updateString("hasPass" , this.hasPass);
|
updateString("hasPass" , this.hasPass);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isFirst() {
|
||||||
|
return isFirst;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFirst(boolean first) {
|
||||||
|
isFirst = first;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -773,7 +773,7 @@ public class CBean2Proto {
|
||||||
CommonProto.FightData fightDataProto = CommonProto.FightData.parseFrom(arenaRecord.getFightData());
|
CommonProto.FightData fightDataProto = CommonProto.FightData.parseFrom(arenaRecord.getFightData());
|
||||||
return CommonProto.HardStagePlayerInfo.newBuilder()
|
return CommonProto.HardStagePlayerInfo.newBuilder()
|
||||||
.setUid(arenaRecord.getAttackId())
|
.setUid(arenaRecord.getAttackId())
|
||||||
.setLevel(arenaRecord.getAttackId())
|
.setLevel(arenaRecord.getLevel())
|
||||||
.setHead(arenaRecord.getHead())
|
.setHead(arenaRecord.getHead())
|
||||||
.setUserName(arenaRecord.getUserName())
|
.setUserName(arenaRecord.getUserName())
|
||||||
.setHeadFrame(arenaRecord.getHeadFrame())
|
.setHeadFrame(arenaRecord.getHeadFrame())
|
||||||
|
|
Loading…
Reference in New Issue