天地洪炉选择up添加限制

yuanshuai 2021-12-05 15:05:28 +08:00
parent 81e10b1e8c
commit d97164a2db
2 changed files with 17 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import com.ljsd.jieling.logic.dao.UserManager;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.util.MessageUtil;
import config.STrump;
import org.springframework.stereotype.Component;
import rpc.protocols.ActivityProto;
import rpc.protocols.MessageTypeProto;
@ -38,7 +39,12 @@ public class TrumpGachaSelectItemRequestHandler extends BaseHandler<ActivityProt
}
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < proto.getSelectIdsList().size(); i++) {
map.put(i+1,proto.getSelectIdsList().get(i));
int itemId=proto.getSelectIdsList().get(i);
if (STrump.upItemIdByConfig.get(itemId)==0) {
LOGGER.error("选择up道具数据异常请检查Trump表CanUp字段");
throw new ErrorCodeException(ErrorCode.SERVER_SELF_DEFINE);
}
map.put(i+1,itemId);
}
user.getHeroManager().setTrumpSelectItemMap(map);
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.TRUMP_GACHA_SELECT_ITEM_RESPONSE_VALUE,null,true);

View File

@ -24,11 +24,17 @@ public class STrump implements BaseConfig {
private int canUp;
public static Map<Integer, STrump> sTrumpMap;
///用于判断当前法宝升级所用道具是否可选作天地洪炉up
public static Map<Integer,Integer>upItemIdByConfig;
@Override
public void init() throws Exception {
sTrumpMap=new HashMap<>();
upItemIdByConfig=new HashMap<>();
sTrumpMap = STableManager.getConfig(STrump.class);
for (Map.Entry<Integer, STrump> integerSTrumpEntry : sTrumpMap.entrySet()) {
upItemIdByConfig.put(integerSTrumpEntry.getValue().lvupCostItem,integerSTrumpEntry.getValue().canUp);
}
}
public int getId() {
return id;
@ -53,5 +59,9 @@ public class STrump implements BaseConfig {
public int getBookId() {
return bookId;
}
public int getCanUp() {
return canUp;
}
}