fix: 消除 CS8604 warning (DslLoader f.Condition nullability)
LINQ Where 过滤了空值但编译器不跟踪 → 加 null-forgiving operator
This commit is contained in:
@ -81,7 +81,7 @@ public class CapabilityRegistry
|
|||||||
var knownConditions = new HashSet<string> { "hand_contains_wildcard", "can_win_tumo_and_fan_ge_8", "can_win_and_fan_ge_8" };
|
var knownConditions = new HashSet<string> { "hand_contains_wildcard", "can_win_tumo_and_fan_ge_8", "can_win_and_fan_ge_8" };
|
||||||
foreach (var f in rules.FanTypes.Where(f => !string.IsNullOrEmpty(f.Condition)))
|
foreach (var f in rules.FanTypes.Where(f => !string.IsNullOrEmpty(f.Condition)))
|
||||||
{
|
{
|
||||||
if (!knownConditions.Contains(f.Condition))
|
if (!knownConditions.Contains(f.Condition!))
|
||||||
warnings.Add($"番型「{f.Name}」条件「{f.Condition}」引擎无法评估→番型永不触发");
|
warnings.Add($"番型「{f.Name}」条件「{f.Condition}」引擎无法评估→番型永不触发");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user