探索事件

back_recharge
xuexinpeng 2022-03-24 10:47:39 +08:00
parent 3bc2c1df69
commit 73ad9d7c4c
2 changed files with 24 additions and 28 deletions

View File

@ -52,14 +52,12 @@ public class ExplorerMapEventHandler extends BaseHandler<PlayerInfoProto.Explor
return;
}
PlayerInfoProto.ExplorerMapEventResponse.Builder builder = PlayerInfoProto.ExplorerMapEventResponse.newBuilder();
// MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true);
int id = proto.getId();
Map<Integer, SExploreEvent> exploreEventConfig = STableManager.getConfig(SExploreEvent.class);
if (!exploreEventConfig.containsKey(id)) {
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true);
return;
}
List<KeyVal> eventList = user.getPlayerInfoManager().getExploreEvent();
int index = 0;
for (int i = 0; i < eventList.size(); i++) {
@ -84,8 +82,8 @@ public class ExplorerMapEventHandler extends BaseHandler<PlayerInfoProto.Explor
.setFightSeed(fightResult.getSeed())
.setHeroFightInfos(fightResult.getFightTeamInfo())
.addAllMonsterList(fightResult.getMonsterTeamList())
.setFightType(FightType.CrossLingMaiSecretFight.getType())
.setFightId(FightUtil.getFightId(user.getId(), FightType.CrossLingMaiSecretFight.getType()))
.setFightType(FightType.ExploreShouChao.getType())
.setFightId(FightUtil.getFightId(user.getId(), FightType.ExploreShouChao.getType()))
.build();
builder.setFightData(fightData);
builder.setFightResult(fightResult.getResult());

View File

@ -247,11 +247,10 @@ public class ExplorerMapLogic {
public static void sendDisappearEvent(User user){
ISession sess = OnlineUserManager.sessionMap.get(user.getId());
List<KeyVal> event = user.getPlayerInfoManager().getExploreEvent();
List<KeyVal> filtEvent = event.stream().filter(n->n.getVal()>=TimeUtils.nowInt()).collect(Collectors.toList());
if(event.size() != filtEvent.size()){
user.getPlayerInfoManager().setExploreEvent(filtEvent);
if(event.removeIf(n->n.getVal() < TimeUtils.nowInt())){
user.getPlayerInfoManager().setExploreEvent(event);
PlayerInfoProto.ExplorerMapIndicationResponse.Builder indication = PlayerInfoProto.ExplorerMapIndicationResponse.newBuilder();
for (KeyVal keyVal : filtEvent) {
for (KeyVal keyVal : event) {
indication.addRandEvent(CommonProto.CommKeyVal.newBuilder().setKey(keyVal.getKey()).setVal(keyVal.getVal()).
setVal2(keyVal.getVa2()).build());
}
@ -444,7 +443,6 @@ public class ExplorerMapLogic {
/*int minute = calendar.get(Calendar.MINUTE);
if (minute == 0) {
sendRandomEvent(user);
MongoUtil.getLjsdMongoTemplate().lastUpdate();
}*/
sendRandomEvent(user);
}