test: test more of run

This commit is contained in:
dualfroz committed 2026-09-14 02:51:17 +02:00
1 parent a22754c83a
commit 06f2f07e00
1 file changed
+173
+173
View File
@@ -15266,6 +15266,179 @@ local order = {
"infightingStrikeEmitsNoiseThatCanStirADormantBystanderNotInvolvedInTheFight",
"infightingStrikeAppliesTheAttackersEliteLifestealAgainstAnyDefenderNotJustThePlayer",
"infightingStrikeAppliesTheAttackersEliteOnHitRiderAgainstAnyDefenderNotJustThePlayer",
"infightingStrikeCanTransmitTheAttackersBiteDiseaseToAnyDefenderNotJustThePlayer",
"infightingTryActAttacksAnAdjacentRivalAndReturnsTrue",
"infightingTryActStepsTowardADistantRivalAndReturnsTrue",
"infightingTryActReturnsFalseWithNoQualifyingTarget",
"gameTakeMonsterTurnLetsARivalFightInsteadOfChasingADistantPlayer",
"spellsDiscordAppliesTheDiscordStatusAndSpendsItsListedManaCost",
"spellsDiscordFailsOutOfRangeAndSpendsNothing",
"builderCanRollATomeOfTheDiscordSpellSomewhereInARangeOfSeeds",
"spellsConfuseAppliesTheConfuseStatusAndSpendsItsListedManaCost",
"spellsConfuseFailsOutOfRangeAndSpendsNothing",
"builderCanRollATomeOfTheConfuseSpellSomewhereInARangeOfSeeds",
"builderCanRollAConfuseTrapOrTrapKitSomewhereInARangeOfSeeds",
"builderCanRollABlindTrapOrTrapKitSomewhereInARangeOfSeeds",
"builderCanRollAStunTrapOrTrapKitSomewhereInARangeOfSeeds",
"spellsBlindAppliesTheBlindStatusAndSpendsItsListedManaCost",
"spellsBlindFailsOutOfRangeAndSpendsNothing",
"builderCanRollATomeOfTheBlindSpellSomewhereInARangeOfSeeds",
"spellsWeakenAppliesTheWeakenStatusAndReducesAttackAndSpendsItsListedManaCost",
"spellsWeakenFailsOutOfRangeAndSpendsNothing",
"builderCanRollATomeOfTheWeakenSpellSomewhereInARangeOfSeeds",
"spellsCleanseLiftsHostileStatusesAndDiseaseOnTheCasterAndSpendsItsListedManaCost",
"spellsCleanseWithNothingHostileStillSucceedsAndSpendsMana",
"builderCanRollATomeOfTheCleanseSpellSomewhereInARangeOfSeeds",
"spellsLevitateAppliesTheLevitateStatusToTheCasterAndSpendsItsListedManaCost",
"builderCanRollATomeOfTheLevitateSpellSomewhereInARangeOfSeeds",
"polymorphPoolExcludesTheShopkeeperAndRespectsDepth",
"polymorphTransformPicksADifferentSpeciesAndPreservesTheHpFraction",
"polymorphTransformReturnsNilWhenThePoolOffersNothingButTheCurrentSpecies",
"spellsPolymorphTransformsTheTargetAndSpendsItsListedManaCost",
"spellsPolymorphFailsOutOfRangeAndSpendsNothing",
"builderCanRollATomeOfThePolymorphSpellSomewhereInARangeOfSeeds",
"blocksCanReceiveRefusesWallsDoorsVaultsGatesBlocksAndEntities",
"blocksPushRelocatesABlockOntoPlainFloor",
"blocksPushIntoLavaSolidifiesTheCellAndConsumesTheBlock",
"blocksPushIntoAChasmFillsTheGapAndConsumesTheBlock",
"blocksPushFailsAgainstAWallOrAnotherBlockOrAnEntity",
"blocksUpdateGatesOpensOnlyWhileAPlatedBlockHoldsItAndReseals",
"movePlayerShovesABlockAheadAndTheGateItHoldsOpenReactsImmediately",
"movePlayerCannotShoveABlockIntoAWallAndDoesNotMoveEither",
"movePlayerCannotShoveOneBlockIntoAnother",
"movePlayerSwapsPlacesWithItsOwnCompanionInsteadOfAttackingIt",
"movePlayerSwapsPlacesWithAHiredHirelingToo",
"adjacentMonsterSkipsTheBondedCompanionAndFindsARealHostileInstead",
"adjacentMonsterReturnsNilWhenOnlyAnAllyStandsNextToThePlayer",
"adjacentMonsterAlsoSkipsAThrallStandingNextToThePlayer",
"choosePlayerActionNeverAttacksItsOwnBondedCompanionEvenWithNothingElseToDo",
"aStarNeverRoutesAMonsterThroughABlockedCell",
"playerPathToNeverRoutesThroughABlockedCell",
"gatesAndBlocksStayOffFloorsAboveDepthTwo",
"builderOccasionallyPlacesAGateBlockPuzzleOnceADoorwayIsAvailable",
"builderOnlyEverPlacesASolvableGatePuzzleThatNeverSealsTheOnlyRoute",
"blockPlateAndGateFieldsSurviveSerialization",
"gameBlockPuzzleStateSurvivesSaveLoad",
"prefabVaultsNeverAppearBeforeDepthThree",
"builderStampsEachHandAuthoredVaultMatchingAFreshPrefabStampOfTheSameTemplate",
"builderDiggingThroughAPrefabVaultsOuterWallOpensARouteToItsSealedInterior",
"prefabVaultFieldsSurviveSerialization",
"saveGameFnv1a32MatchesThePublishedTestVectors",
"saveGameEncodeDecodeRoundTripsAValueUnchanged",
"saveGameSaveThenLoadRoundTripsThroughARealFile",
"saveGameLoadReportsMissingRatherThanErroringOnANonexistentFile",
"saveGameDecodeRejectsTextThatIsNotValidLuaAtAll",
"saveGameDecodeDetectsATamperedPayloadViaChecksumMismatch",
"saveGameDecodeRefusesASaveFromAVersionNewerThanTheCodecSupports",
"saveGameWithNoMigrationHistoryPassesLegacyDataThroughUnchanged",
"saveGameMigrationChainAppliesEachStepInOrderStartingFromVersionOne",
"saveGameMigrationChainSkipsStepsAlreadyPastTheStoredVersion",
"metaLoadUpgradesALegacyPreEnvelopeFileWithoutLosingItsRenown",
"metaLoadStartsFreshWithoutCrashingOnACorruptedFile",
"gameLoadUpgradesALegacyPreEnvelopeSaveMissingNewerPlayerFields",
"gameLoadRaisesAClearErrorOnATruncatedSaveFileInsteadOfCrashingObscurely",
"gameLoadRaisesAClearErrorForASaveFromAFutureVersion",
"noisePropagateDecaysByExactlyOneLoudnessPerStepThroughOpenFloor",
"noisePropagateNeverCrossesASolidWallEvenWhenTheOtherSideIsCloseByEuclideanDistance",
"noisePropagateBendsAroundACornerToReachACellWithNoStraightLineAtAll",
"noisePropagateFromAWallOriginStillReachesItsWalkableNeighbours",
"noiseIntensityAtIsZeroOutOfBoundsAndWhereverTheFloodNeverReached",
"noisePropagateWithZeroOrNegativeLoudnessReachesNothing",
"gameEmitNoiseEventuallyStirsADormantMonsterWithinRangeIntoSearchingAtTheNoisesOrigin",
"gameEmitNoiseNeverStirsADormantMonsterTheFloodCannotReach",
"gameEmitNoiseNeverAffectsAMonsterThatIsAlreadyAware",
"gamePlayerAttackCanStirADormantBystanderThatIsNotEvenTheTarget",
"gameMonsterMeleeCanStirADormantBystanderTooNotJustPlayerActions",
"gameCastSpellOnlyEmitsNoiseOnASuccessfulCastNeverOnAFailedOne",
"gameDigEmitsNoiseFromTheStruckCellEvenThoughItStartsUnwalkable",
"diseaseInfectSeedsIncubationAndRefusesToStackASecondInfection",
"diseaseUnknownKeyNeverInfects",
"diseaseIsInfectedAndHasEruptedTrackIncubationVsActiveStageSeparately",
"diseaseTickCountsIncubationDownInSilenceThenErupts",
"diseaseTickMessagesAddressThePlayerInSecondPersonForEruptionDamageAndEscalation",
"diseaseTickDealsStagePotencyThroughResistancesAndEscalatesOnItsFixedSchedule",
"diseaseTickNeverEscalatesPastTheTopStage",
"diseaseAnImmuneHostTakesNoDamageButStillEscalatesOnSchedule",
"diseaseCureLiftsAnInfectionAtAnyStageAndReportsFalseWhenThereWasNothingToLift",
"diseaseStagePotencyIsZeroWhileIncubatingOrUninfected",
"gameMonsterMeleeCanInfectThePlayerViaABiteCarryingSpeciesButNeverStacksASecondInfection",
"gameMonsterMeleeNeverInfectsFromASpeciesWithNoBiteDisease",
"gameEndPlayerTurnTicksThePlayersDiseaseAndLogsItsEruption",
"gameUseItemDrinkingACurePotionLiftsTheInfectionAndIdentifiesThePotion",
"gameUseItemDrinkingACurePotionAlsoLiftsHostileStatusesNotJustDisease",
"gameUseItemDrinkingACurePotionReportsBothDiseaseAndStatusesWhenBothArePresent",
"gameUseItemDrinkingACurePotionWithNothingToCureIsHonestInTheLog",
"diseaseAndBiteDiseaseFieldsSurviveALevelSerializationRoundTrip",
"captivesEligibleAcceptsABatteredWildHostileAndRejectsATooHealthyOne",
"captivesEligibleExcludesBossesMimicsGravesNemesesAndTheVendingShopkeeper",
"captivesCanReachRespectsRangeAndLineOfSight",
"captivesValueOfMatchesKillXpAndAddsAnEliteBonus",
"captivesResolveRefusesWithNoClearThrowWithoutSpendingTheNet",
"captivesResolveWastesTheNetOnATargetStillTooHealthyToSubdue",
"captivesResolveCanThrashFreeAndStillSpendTheNet",
"captivesResolveCatchesABatteredTargetIntoACaptiveAndZeroesItsHp",
"gameCaptureAtRemovesTheCaughtMonsterFromTheLevelWithoutAwardingAKill",
"gameCaptureAtLeavesTheTargetAliveAndTheNetUnspentWhenOutOfRange",
"gameRansomCaptiveWarmsFactionStandingWithNoGoldChange",
"gameSellCaptivePaysGoldAndCoolsFactionStanding",
"gameInterrogateCaptiveRevealsEveryHiddenDoorAndGrantsEssence",
"captiveFieldsSurviveALevelSerializationRoundTrip",
"autopilotNetsABatteredAdjacentMonsterInsteadOfFinishingItInMeleeWhenCarryingANet",
"autopilotSellsAHeldCaptiveOnSight",
"builderOccasionallyPlacesANetFromDepthFive",
"netsStayOffFloorsAboveDepthFive",
"hordeBuildArenaIsFullyEnclosedWithAClearCentreReachableFromEveryCorner",
"hordeBuildArenaIsDeterministicForAFixedSeedAndDiffersAcrossSeeds",
"hordeSpawnPointsAreUniqueWalkableCellsAndAlwaysCoverAMaxWave",
"hordeCountForClimbsWithWaveThenCapsAtMaxCount",
"hordeEssenceForIsZeroBeforeTheFirstWaveAndProportionalAfter",
"hordePoolExcludesThePassiveVendingShopkeeperEvenAtAQualifyingDepth",
"hordeClearedIsVacuouslyTrueOnAnEmptyArenaAndFalseWhileAnyMonsterLives",
"hordeClearedIgnoresCarriedAlliesAndOnlyCountsHostileMonsters",
"hordeSpawnWaveNeverStacksTwoMonstersOnOneCellAndEverySpawnStartsHunting",
"gameStartHordeBeginsAtWaveOneCenteredAndWithoutAStartingReward",
"gameStartHordeCarriesEveryLivingAllyIntoTheArenaInsteadOfAbandoningThem",
"gameEndPlayerTurnStillAdvancesHordeWavesWithACarriedCompanionPresent",
"gameEndPlayerTurnAdvancesTheHordeWaveBanksEssenceAndHealsOnceEveryMonsterDies",
"gameEndPlayerTurnLeavesAnUnclearedHordeWaveUntouched",
"hordeNeverPromotesAnEliteInEitherOfTheFirstTwoWavesRegardlessOfSeed",
"hordeEventuallyPromotesElitesOnceWavesCrossTheMinimumDepth",
"branchesSeedForIsDeterministicAndVariesWithEitherInput",
"branchesBuildIsDeterministicAndGeneratesDeeperThanItsOrigin",
"branchesBuildNeverPlacesAChasmOrTheWinningAmulet",
"builderPlacesARiftShardFromDepthFourAndARiftFromDepthSix",
"riftsAndShardsStayOffFloorsAboveTheirOwnThreshold",
"riftFieldsSurviveALevelSerializationRoundTrip",
"gameEnterRiftFailsWithoutARiftUnderfootOrWithoutAShard",
"gameEnterRiftSpendsTheShardAndSwapsToTheCachedPocketFloor",
"gameDescendAndAscendAreBothBlockedWhileAcrossARift",
"gameExitRiftRestoresTheExactMainTrackLevelDepthAndPosition",
"gameReenteringAStabilizedRiftNeverSpendsASecondShard",
"gameRiftPocketFloorPersistsStateAcrossALeaveAndReturn",
"gameEnterRiftAndExitRiftBothCarryALivingCompanionAcrossTheCrossing",
"choosePlayerActionEntersAWellHealedRiftUnderfootButSkipsItWhenBadlyHurt",
"choosePlayerActionStepsThroughAndThenExitsARiftUnderAutopilot",
"renderDrawsARiftGlyphWhenVisible",
"gameSaveLoadRoundTripsAnActiveRiftCrossing",
"gameSaveLoadRoundTripsAnActiveHordeArena",
"gameSaveLoadOfAnOrdinaryRunNeverGainsAHordeField",
"phasesTickIsANoOpForAPlainMonsterOrABossStillAboveItsDesperateThreshold",
"phasesTickBracesOnceABloodiedBossCrossesDesperateAtSpikingDefenseAndConsumingTheTurn",
"phasesTickUnleashesOnTheTurnAfterBracingHittingThePlayerAndRevertingDefense",
"phasesUnleashHitsCompanionsAndHirelingsInRadiusButLeavesAWildMonsterUntouched",
"phasesUnleashHitsAReanimatedThrallInRadiusJustLikeACompanionOrHireling",
"phasesNovaFiresAtMostOncePerBossThenFallsBackToItsOrdinaryAbility",
"takeMonsterTurnSkipsAbilityAndAiWhileABossBracesOrUnleashesItsCataclysm",
"bossPhaseFieldsSurviveALevelSerializationRoundTrip",
"commandsParseSplitsAVerbAndArgsLowercasedAndTrimmed",
"commandsApplyRejectsAnUnknownVerbWithoutSpendingATurn",
"commandsApplyMovingIntoAWallFailsWithoutSpendingATurn",
"commandsApplyMovementBumpsIntoAnAdjacentHostileAsAnAttack",
"commandsApplyAttackAliasesMovementIntoAnExplicitDirection",
"commandsApplyWaitAlwaysSucceedsAndSpendsTheTurn",
"commandsApplyPickupSweepsFloorItemsAtThePlayersFeetAndSpendsTheTurn",
"commandsApplyUseDrinksAPotionByInventoryIndexAndSpendsTheTurn",
"commandsApplyItemCommandsRejectAMissingOrNonNumericIndexWithoutSpendingATurn",
}
for _, name in ipairs(order) do