34 lines
1.2 KiB
Java
34 lines
1.2 KiB
Java
package com.solution.rule.config;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 装备匹配规则默认参数,与 {@code resources/rules/rule.drl} 中 {@code buildParam} 键保持一致。
|
|
*/
|
|
public final class FireRuleMatchDefaultParams {
|
|
|
|
private FireRuleMatchDefaultParams() {
|
|
}
|
|
|
|
public static Map<String, Object> defaults() {
|
|
Map<String, Object> param = new HashMap<>();
|
|
param.put("weight", 1);
|
|
param.put("minSelectedScore", 1);
|
|
param.put("tankScore", 1);
|
|
param.put("airScore", 2);
|
|
param.put("groundScore", 1);
|
|
param.put("missileScore", 1);
|
|
param.put("airTaskScore", 10);
|
|
param.put("bluePlatformKeywords_air", "F-16,J-10,F-35");
|
|
param.put("redPreferredWhenBlueAir", "防空,导弹,无人机,直升机,空空");
|
|
param.put("redPreferredWhenGround", "远火,榴弹,炮,火箭");
|
|
param.put("airTaskKeywords", "空中,制空,拦截,空战");
|
|
param.put("groundTaskKeywords", "地面,突击,登陆");
|
|
param.put("tankKeywords", "坦克,装甲");
|
|
param.put("missileKeywords", "导弹,火箭弹,巡航");
|
|
param.put("tieBreak", "equipmentId");
|
|
return param;
|
|
}
|
|
}
|