无尽修改
parent
f6431e2e0f
commit
28efc91bc9
|
|
@ -200,7 +200,6 @@ public class MapLogic {
|
|||
mapEnterResponse.setCurXY(mapManager.getCurXY());
|
||||
}
|
||||
|
||||
|
||||
if(type ==4){
|
||||
mapEnterResponse.setCurXY(mapManager.getCurXY());
|
||||
List<TeamPosHeroInfo> teamPosForHero = user.getTeamPosManager().getTeamPosForHero().get(teamId);
|
||||
|
|
@ -212,7 +211,7 @@ public class MapLogic {
|
|||
EndlessMapInfo endlessMapInfo = mapManager.getEndlessMapInfo();
|
||||
if(endlessMapInfo.getSeason()!=endlessSeason){
|
||||
//切换赛季清除信息
|
||||
resetEndlessInfo();
|
||||
clearEndlessItem(user);
|
||||
TimeControllerOfFunction openTimeOfFuntionCacheByType = GlobalDataManaager.getInstance().getOpenTimeOfFuntionCacheByType(FunctionIdEnum.Endless);
|
||||
StoreLogic.initOnsStoereWithTime(user,SEndlessMapConfig.sEndlessMapConfigMap.get(endlessMapId).getMapStoreId(),openTimeOfFuntionCacheByType.getStartTime(),openTimeOfFuntionCacheByType.getEndTime());
|
||||
mapManager.updateEndlessSeason(endlessSeason);
|
||||
|
|
@ -1124,10 +1123,6 @@ public class MapLogic {
|
|||
onlyLevelMap(user, false);
|
||||
}
|
||||
if(user.getMapManager().getCurMapId()!=0&&SChallengeConfig.sChallengeConfigs.get(user.getMapManager().getCurMapId()).getType()==4){
|
||||
if(endlessSeason==0){
|
||||
onlyLevelMap(user,false);
|
||||
user.getMapManager().setEndlessMapInfo(new EndlessMapInfo());
|
||||
}
|
||||
if(user.getMapManager().getEndlessMapInfo().getSeason()!=endlessSeason){
|
||||
onlyLevelMap(user,false);
|
||||
user.getMapManager().setEndlessMapInfo(new EndlessMapInfo());
|
||||
|
|
@ -3261,8 +3256,7 @@ public class MapLogic {
|
|||
*/
|
||||
public void resetEndlessInfo() throws Exception {
|
||||
Map<Integer, ISession> onlineUserMap = OnlineUserManager.sessionMap;
|
||||
SEndlessMapConfig config = SEndlessMapConfig.sEndlessMapConfigMap.get(MapLogic.getEndlessMapId());
|
||||
int[] mapItem = config.getMapItem();
|
||||
|
||||
for(Map.Entry<Integer, ISession> entry:onlineUserMap.entrySet()){
|
||||
User user = UserManager.getUser(entry.getValue().getUid());
|
||||
MapManager mapManager = user.getMapManager();
|
||||
|
|
@ -3271,23 +3265,28 @@ public class MapLogic {
|
|||
MessageUtil.sendIndicationMessage(entry.getValue(),1,MessageTypeProto.MessageType.MAP_OUT_INDICATION_VALUE,null,true);
|
||||
resetMapInfo(user,false);
|
||||
}
|
||||
ItemManager itemManager = user.getItemManager();
|
||||
int [][] costItem = new int[mapItem.length][2];
|
||||
for(int i = 0 ; i <mapItem.length;i++){
|
||||
Item item = itemManager.getItem(mapItem[i]);
|
||||
int[] it = new int[2];
|
||||
it[0] = mapItem[i];
|
||||
if(item!=null){
|
||||
it[1] = item.getItemNum();
|
||||
}else{
|
||||
it[1] = 0;
|
||||
}
|
||||
costItem[i] = it;
|
||||
}
|
||||
ItemUtil.itemCost(user,costItem, BIReason.ENDLESS_REASON_CHANGE,1);
|
||||
|
||||
}
|
||||
updateEndlessSeason(0);
|
||||
}
|
||||
public void clearEndlessItem(User user) throws Exception {
|
||||
SEndlessMapConfig config = SEndlessMapConfig.sEndlessMapConfigMap.get(MapLogic.getEndlessMapId());
|
||||
int[] mapItem = config.getMapItem();
|
||||
ItemManager itemManager = user.getItemManager();
|
||||
int [][] costItem = new int[mapItem.length][2];
|
||||
for(int i = 0 ; i <mapItem.length;i++){
|
||||
Item item = itemManager.getItem(mapItem[i]);
|
||||
int[] it = new int[2];
|
||||
it[0] = mapItem[i];
|
||||
if(item!=null){
|
||||
it[1] = item.getItemNum();
|
||||
}else{
|
||||
it[1] = 0;
|
||||
}
|
||||
costItem[i] = it;
|
||||
}
|
||||
ItemUtil.itemCost(user,costItem, BIReason.ENDLESS_REASON_CHANGE,1);
|
||||
}
|
||||
|
||||
/**
|
||||
* 无尽小怪打死随机刷新
|
||||
|
|
|
|||
Loading…
Reference in New Issue