fix: exclude synchronized dex from inheritance
This commit is contained in:
@@ -5,6 +5,7 @@ use sammo\CentennialAllStarGrowth;
|
||||
use sammo\CentennialAllStarGrowthService;
|
||||
use sammo\General;
|
||||
use sammo\GameConst;
|
||||
use sammo\InheritancePointManager;
|
||||
|
||||
$loader = require __DIR__ . '/../vendor/autoload.php';
|
||||
$loader->addPsr4('sammo\\', __DIR__ . '/../hwe/sammo', true);
|
||||
@@ -371,6 +372,28 @@ final class CentennialAllStarGrowthTest extends TestCase
|
||||
self::assertSame(900000, CentennialAllStarGrowth::dexFloor(900000, 1));
|
||||
}
|
||||
|
||||
public function testSynchronizedDexDoesNotIncreaseInheritancePoint(): void
|
||||
{
|
||||
$vars = $this->emptyGeneralVars();
|
||||
$vars['dex1'] = 1_300_000;
|
||||
$vars['dex2'] = 1_300_000;
|
||||
$aux = CentennialAllStarGrowthService::initialAux(
|
||||
$this->singleDexTarget('inheritance', 0),
|
||||
[]
|
||||
);
|
||||
$aux['granted']['dex1'] = 1_000_000;
|
||||
$general = $this->createStateGeneralMock($vars, $aux);
|
||||
|
||||
self::assertSame(
|
||||
1_400.0,
|
||||
InheritancePointManager::getInstance()->getDexInheritancePoint(
|
||||
$general,
|
||||
1_000_000,
|
||||
[1, 2, 3, 4, 5]
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public function testNpcDexStopsAtFortyPercentOfHistoricalTarget(): void
|
||||
{
|
||||
$target = 900000;
|
||||
|
||||
Reference in New Issue
Block a user