1
0
mirror of https://github.com/wangdage12/Snap.Hutao.git synced 2026-07-31 04:10:25 +08:00

角色天赋加成材料

This commit is contained in:
mfkvfhpdx
2026-05-03 17:58:11 +08:00
parent be9f3f6a25
commit 1e600db869
2 changed files with 9 additions and 3 deletions
@@ -2475,7 +2475,7 @@
<value>升级材料合并</value> <value>升级材料合并</value>
</data> </data>
<data name="ViewPageCultivationTalentSynthCritTenPercentLabel" xml:space="preserve"> <data name="ViewPageCultivationTalentSynthCritTenPercentLabel" xml:space="preserve">
<value>人物天赋(10%</value> <value>角色天赋(10%</value>
</data> </data>
<data name="ViewPageCultivationMaterialListResinStatisticsLabel" xml:space="preserve"> <data name="ViewPageCultivationMaterialListResinStatisticsLabel" xml:space="preserve">
<value>树脂预估</value> <value>树脂预估</value>
@@ -10,7 +10,13 @@ namespace Snap.Hutao.Service.Cultivation;
internal static class CultivationStatisticsSurplusMerge internal static class CultivationStatisticsSurplusMerge
{ {
private const uint TalentCombineType = 3U; /// <summary>
/// 元数据 <c>Combine.Type</c>1 角色与武器培养素材(野怪等)、2 武器突破、3 角色天赋;与此三类对应的合成均支持 10% 暴击期望。
/// </summary>
private static bool CombineTypeSupportsSynthCritTenPercent(uint combineType)
{
return combineType is 1U or 2U or 3U;
}
public static void Apply(Dictionary<uint, StatisticsCultivateItem> items, ICultivationMetadataContext context, CultivationStatisticsMergeOptions options) public static void Apply(Dictionary<uint, StatisticsCultivateItem> items, ICultivationMetadataContext context, CultivationStatisticsMergeOptions options)
{ {
@@ -76,7 +82,7 @@ internal static class CultivationStatisticsSurplusMerge
continue; continue;
} }
double multiplier = talentCrit && upward.Type == TalentCombineType ? 1.1D : 1D; double multiplier = talentCrit && CombineTypeSupportsSynthCritTenPercent(upward.Type) ? 1.1D : 1D;
double produced = crafts * multiplier; double produced = crafts * multiplier;
uint resultId = upward.Result.Id; uint resultId = upward.Result.Id;