From 4fdf86bba9521deba81e42b5f613b75b7007ff13 Mon Sep 17 00:00:00 2001 From: hyeon Date: Wed, 3 Jul 2024 10:45:07 +0900 Subject: [PATCH] Add missing BuffLinkSheet to AdventureBossSimulator --- .../Model/AdventureBoss/AdventureBossSimulatorTest.cs | 6 ++++-- Lib9c/Action/AdventureBoss/ExploreAdventureBoss.cs | 3 +++ Lib9c/Battle/AdventureBoss/AdventureBossSimulator.cs | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.Lib9c.Tests/Model/AdventureBoss/AdventureBossSimulatorTest.cs b/.Lib9c.Tests/Model/AdventureBoss/AdventureBossSimulatorTest.cs index d9e6d4ea80..f814298e15 100644 --- a/.Lib9c.Tests/Model/AdventureBoss/AdventureBossSimulatorTest.cs +++ b/.Lib9c.Tests/Model/AdventureBoss/AdventureBossSimulatorTest.cs @@ -68,7 +68,8 @@ public AdventureBossSimulator Simulate() { new (StatType.ATK, StatModifier.OperationType.Add, 100), }, - _tableSheets.DeBuffLimitSheet + _tableSheets.DeBuffLimitSheet, + _tableSheets.BuffLinkSheet ); var player = simulator.Player; @@ -146,7 +147,8 @@ public void AddBreakthrough(bool simulate, int bossId, int fristFloor, int lastF { new (StatType.ATK, StatModifier.OperationType.Add, 100), }, - _tableSheets.DeBuffLimitSheet + _tableSheets.DeBuffLimitSheet, + _tableSheets.BuffLinkSheet ); } diff --git a/Lib9c/Action/AdventureBoss/ExploreAdventureBoss.cs b/Lib9c/Action/AdventureBoss/ExploreAdventureBoss.cs index c5ae007aae..71ac69d0be 100644 --- a/Lib9c/Action/AdventureBoss/ExploreAdventureBoss.cs +++ b/Lib9c/Action/AdventureBoss/ExploreAdventureBoss.cs @@ -143,6 +143,7 @@ public override IWorld Execute(IActionContext context) typeof(EnemySkillSheet), typeof(CostumeStatSheet), typeof(DeBuffLimitSheet), + typeof(BuffLinkSheet), typeof(ItemRequirementSheet), typeof(EquipmentItemRecipeSheet), typeof(EquipmentItemSubRecipeSheetV2), @@ -226,6 +227,7 @@ public override IWorld Execute(IActionContext context) var costumeStatSheet = sheets.GetSheet(); var materialItemSheet = sheets.GetSheet(); var deBuffLimitSheet = sheets.GetSheet(); + var buffLinkSheet = sheets.GetSheet(); if (gameConfigState is null) { throw new FailedLoadStateException( @@ -289,6 +291,7 @@ public override IWorld Execute(IActionContext context) rewards, collectionModifiers, deBuffLimitSheet, + buffLinkSheet, false, gameConfigState.ShatterStrikeMaxDamage ); diff --git a/Lib9c/Battle/AdventureBoss/AdventureBossSimulator.cs b/Lib9c/Battle/AdventureBoss/AdventureBossSimulator.cs index 2a0f875c28..dfb49ab110 100644 --- a/Lib9c/Battle/AdventureBoss/AdventureBossSimulator.cs +++ b/Lib9c/Battle/AdventureBoss/AdventureBossSimulator.cs @@ -67,6 +67,7 @@ public AdventureBossSimulator( List waveRewards, List collectionModifiers, DeBuffLimitSheet deBuffLimitSheet, + BuffLinkSheet buffLinkSheet, bool logEvent = true, long shatterStrikeMaxDamage = 400_000 ) @@ -80,6 +81,7 @@ public AdventureBossSimulator( ) { DeBuffLimitSheet = deBuffLimitSheet; + BuffLinkSheet = buffLinkSheet; var runeOptionSheet = simulatorSheets.RuneOptionSheet; var skillSheet = simulatorSheets.SkillSheet; var runeLevelBonus = RuneHelper.CalculateRuneLevelBonus(