限时头像框完善
parent
664b4c748c
commit
14ba7c1599
|
@ -44,8 +44,7 @@ public class UseHeadFrameHandler extends BaseHandler<PlayerInfoProto.UseHeadFram
|
||||||
}
|
}
|
||||||
|
|
||||||
// 验证道具是否足够
|
// 验证道具是否足够
|
||||||
SItem sItem = SItem.getsItemMap().get(headFrameId);
|
boolean result = ItemUtil.itemCost(user, new int[][]{{headFrameId, 1}}, 1, BIReason.USE_HEADFRAME,1);
|
||||||
boolean result = ItemUtil.checkCost(user, sItem, 1, BIReason.USE_HEADFRAME,headFrameId);
|
|
||||||
if (!result){
|
if (!result){
|
||||||
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
|
throw new ErrorCodeException(ErrorCode.ITEM_NOT_ENOUGH);
|
||||||
}
|
}
|
||||||
|
|
|
@ -85,7 +85,7 @@ public class PlayerManager extends MongoBase {
|
||||||
private int headFrame;
|
private int headFrame;
|
||||||
|
|
||||||
// 头像框id,有效时间
|
// 头像框id,有效时间
|
||||||
private Map<Integer,Long> headFrameValidTime;
|
private Map<Integer,Long> headFrameValidTime = new HashMap<>();
|
||||||
|
|
||||||
// 限时头像旧版本兼容
|
// 限时头像旧版本兼容
|
||||||
private int oldHeadFrame;
|
private int oldHeadFrame;
|
||||||
|
@ -509,11 +509,6 @@ public class PlayerManager extends MongoBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<Integer, Long> getHeadFrameValidTime() {
|
public Map<Integer, Long> getHeadFrameValidTime() {
|
||||||
// 为空,初始化
|
|
||||||
if (headFrameValidTime == null){
|
|
||||||
setHeadFrameValidTime(new HashMap<>());
|
|
||||||
return new HashMap<>();
|
|
||||||
}
|
|
||||||
return headFrameValidTime;
|
return headFrameValidTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -523,13 +518,11 @@ public class PlayerManager extends MongoBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void putHeadFrameValidTime(int headFrameId,Long time) {
|
public void putHeadFrameValidTime(int headFrameId,Long time) {
|
||||||
getHeadFrameValidTime();
|
|
||||||
headFrameValidTime.put(headFrameId,time);
|
headFrameValidTime.put(headFrameId,time);
|
||||||
updateString("headFrameValidTime", headFrameValidTime);
|
updateString("headFrameValidTime", headFrameValidTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeHeadFrameValidTime(int headFrameId) {
|
public void removeHeadFrameValidTime(int headFrameId) {
|
||||||
getHeadFrameValidTime();
|
|
||||||
headFrameValidTime.remove(headFrameId);
|
headFrameValidTime.remove(headFrameId);
|
||||||
updateString("headFrameValidTime", headFrameValidTime);
|
updateString("headFrameValidTime", headFrameValidTime);
|
||||||
}
|
}
|
||||||
|
|
|
@ -126,6 +126,7 @@ public class UserManager {
|
||||||
int headFrameId = STableManager.getFigureConfig(CommonStaticConfig.class).getGameSetting().getDefaultPicture();
|
int headFrameId = STableManager.getFigureConfig(CommonStaticConfig.class).getGameSetting().getDefaultPicture();
|
||||||
playerManager.setHeadFrame(headFrameId);
|
playerManager.setHeadFrame(headFrameId);
|
||||||
playerManager.putHeadFrameValidTime(headFrameId,0L);
|
playerManager.putHeadFrameValidTime(headFrameId,0L);
|
||||||
|
ItemUtil.itemCost(user, new int[][]{{headFrameId, 1}}, 1, BIReason.USE_HEADFRAME,1);
|
||||||
SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(1);
|
SPlayerLevelConfig sPlayerLevelConfig = SPlayerLevelConfig.getsPlayerLevelConfigMap().get(1);
|
||||||
playerManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
|
playerManager.setMaxStamina(sPlayerLevelConfig.getMaxEnergy());
|
||||||
playerManager.setRideLevel(1);
|
playerManager.setRideLevel(1);
|
||||||
|
|
|
@ -435,7 +435,7 @@ public class PlayerLogic {
|
||||||
LOGGER.info("外观物品Id{}",decorationId);
|
LOGGER.info("外观物品Id{}",decorationId);
|
||||||
User user = UserManager.getUser(session.getUid());
|
User user = UserManager.getUser(session.getUid());
|
||||||
ItemManager itemManager = user.getItemManager();
|
ItemManager itemManager = user.getItemManager();
|
||||||
if(decorationId!=0){
|
if(decorationId != 0 && type != 0){
|
||||||
if(itemManager.getItem(decorationId)==null||itemManager.getItem(decorationId).getItemNum()<1){
|
if(itemManager.getItem(decorationId)==null||itemManager.getItem(decorationId).getItemNum()<1){
|
||||||
throw new ErrorCodeException(ErrorCode.newDefineCode("无此物品"));
|
throw new ErrorCodeException(ErrorCode.newDefineCode("无此物品"));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue