diff --git a/tests/run.lua b/tests/run.lua index 57b341b..19c03b2 100644 --- a/tests/run.lua +++ b/tests/run.lua @@ -15439,6 +15439,134 @@ local order = { "commandsApplyPickupSweepsFloorItemsAtThePlayersFeetAndSpendsTheTurn", "commandsApplyUseDrinksAPotionByInventoryIndexAndSpendsTheTurn", "commandsApplyItemCommandsRejectAMissingOrNonNumericIndexWithoutSpendingATurn", + "commandsApplyCastAutoTargetsTheNearestVisibleHostile", + "commandsApplyCastBreaksATiedDistanceByAscendingMonsterId", + "commandsApplyCastFailsWithoutSpendingATurnWhenNoHostileIsVisible", + "commandsApplyCastRejectsAnUnknownOrUnlearnedSpellWithoutSpendingATurn", + "commandsApplyCastConfuseAppliesTheStatusThroughTheFullCommandPipeline", + "commandsApplyCastBlindAppliesTheStatusThroughTheFullCommandPipeline", + "commandsApplyCastWeakenAppliesTheStatusThroughTheFullCommandPipeline", + "commandsApplyCastLevitateAppliesTheStatusToTheCasterThroughTheFullCommandPipeline", + "commandsApplyCastCleanseLiftsTheCastersOwnStatusThroughTheFullCommandPipeline", + "commandsApplyThrowAndFireFailWithoutSpendingATurnWhenNoHostileIsVisible", + "commandsApplyUseskillRejectsAnUnknownOrUnlearnedSkillWithoutSpendingATurn", + "commandsApplyUseskillCleaveAutoTargetsAnAdjacentHostile", + "commandsApplyThrowWithAnExplicitTargetNumberHitsThatHostileInsteadOfTheNearestOne", + "commandsApplyThrowRejectsAnExplicitTargetNumberThatIsNotInSightWithoutSpendingATurn", + "commandsApplyFireWithAnExplicitTargetNumberShootsThatHostileInsteadOfTheNearestOne", + "commandsApplyCastWithAnExplicitTargetNumberHitsThatHostileInsteadOfTheNearestOne", + "commandsApplyCaptureWithAnExplicitTargetNumberTargetsThatHostileInsteadOfTheNearestOne", + "commandsApplyUseskillCleaveWithAnExplicitTargetNumberHitsThatAdjacentHostileInsteadOfTheDefaultNearestOne", + "commandsApplyUseskillMultishotWithExplicitTargetNumbersHitsExactlyThoseTwoHostiles", + "commandsApplyUseskillMultishotWithOnlyOneExplicitTargetNumberFallsBackToAutoTargetingBoth", + "commandsApplyContextActionsFailCleanlyWithNothingHereWithoutSpendingATurn", + "commandsApplyDigRejectsAnUnknownDirectionAndAnUnreadiedPickWithoutSpendingATurn", + "commandsApplyDisarmRejectsAMissingDirectionOrAnUndetectedTrapWithoutSpendingATurn", + "commandsApplyDisarmAlwaysSpendsTheTurnAgainstADetectedTrapWhetherItSucceedsOrSprings", + "commandsApplyAppeaseBuysFactionStandingWithGoldAndSpendsTheTurn", + "commandsApplyAppeaseRejectsAMissingOrUnknownFactionWithoutSpendingATurn", + "commandsApplyAppeaseFailsWithoutSpendingATurnWhenGoldIsShort", + "commandsApplyHordeEntersTheArenaAtWaveOneAndSpendsTheTurn", + "commandsApplyHordeRefusesToRestartAnArenaAlreadyInProgressWithoutSpendingATurn", + "commandsApplyInformationalVerbsNeverSpendATurn", + "commandsApplyLookListsOnlyVisibleHostilesByName", + "examineItemDescribesAPlainWeaponsPowerAndDurability", + "examineItemFlagsABrokenWeaponAndAFullyTemperedBonus", + "examineItemDescribesARingsFlatAttackAndDefenseBonus", + "examineItemDescribesAnAffixSocketedGemRunewordAndRevealedCurse", + "examineItemNamesAnArtifactsUniquePowerAndASetPiecesSetName", + "examineItemListsTheElementalResistanceAWornArtifactGrants", + "examineItemShowsAPotionsDisguisedLabelWithoutLeakingItsIdentity", + "examineMonsterReportsHpAttackDefenseAndDefaultsToHuntingAwareness", + "examineMonsterReportsDormantAwarenessForAnUnwokenWildMonster", + "examineMonsterReportsItsFactionAndTheCurrentReputationTier", + "examineMonsterListsAnElitesTierAndEachAffixItRolled", + "examineMonsterFlagsAnEnragedAndDesperateBossTogether", + "examineMonsterReportsANonNormalResistanceFromItsBaseProfile", + "examineMonsterListsActiveStatusEffectsWithRemainingDuration", + "examineMonsterReportsADiseaseCaughtThroughInfighting", + "commandsApplyExamineDescribesAnInventoryItemWithoutSpendingATurn", + "commandsApplyExamineMonsterDescribesTheSameEntryLookJustNumbered", + "commandsApplyExamineFailsCleanlyOnBadOrMissingArgumentsWithoutSpendingATurn", + "commandsApplyHelpMentionsExamine", + "commandsApplyForgeAndMergeDriveTheGemPipelineAndSpendTheTurn", + "commandsApplyForgeRejectsAMissingOrUnknownElementWithoutSpendingATurn", + "commandsApplyMergeRejectsAMissingOrMismatchedPairWithoutSpendingATurn", + "commandsApplySocketTemperEnchantDisenchantDriveTheEquippedWeaponAndSpendTheTurn", + "commandsApplySocketRuneCompletesARunewordAndSpendsTheTurn", + "commandsApplyCraftingVerbsFailCleanlyWithBadTargetsWithoutSpendingATurn", + "commandsApplyRepairFixesTheEquippedWeaponAndSpendsTheTurn", + "commandsApplyRepairRejectsAnUnknownSlotOrAnEmptyPurseWithoutSpendingATurn", + "commandsApplyStealTakesTheWardedWareUnderfootAndSpendsTheTurn", + "commandsApplyStealFailsWithNothingWardedUnderfootWithoutSpendingATurn", + "commandsApplyDismissReleasesTheHirelingAndSpendsTheTurn", + "commandsApplyDismissFailsWithNoHirelingWithoutSpendingATurn", + "commandsApplyLearnSpendsAPointNeverATurn", + "commandsApplyLearnAcceptsTheSkillsOwnCamelCaseSpellingDespiteTheParserLowercasingIt", + "commandsApplyUseskillAcceptsACamelCaseSkillNameDespiteTheParserLowercasingIt", + "commandsApplyBrewCombinesTwoHerbsAtACauldronAndSpendsTheTurn", + "commandsApplyBrewFailsAwayFromACauldronWithoutSpendingATurn", + "commandsApplyBrewSpendsTheTurnEvenWhenThePairingCurdles", + "commandsApplyBrewRejectsTheSameIndexTwiceOrANonHerbItemWithoutSpendingATurn", + "commandsApplyHelpMentionsTheCraftingAndEconomyVerbs", + "commandsApplyHelpMentionsAppeaseDisarmAndHorde", + "gameManualStepEndsTheTurnOnlyWhenTheCommandActuallySucceeds", + "gameManualStepLeavesTheTurnCounterUntouchedOnARejectedCommand", + "gameManualStepIsIdempotentAcrossRepeatedRejectedCommandsWithinOneUnspentTurn", + "gameManualStepStunnedPlayerIgnoresTheTypedCommandButStillSpendsTheTurn", + "gameManualStepHaltsWithoutSpendingATurnOnceTheRunIsAlreadyWon", + "gameAutoExploreWalksTowardUnexploredTerrainUntilTheWholeReachableAreaIsSeen", + "gameAutoExploreReportsNothingLeftWithoutSpendingATurnWhenAlreadyFullyExplored", + "gameAutoExploreHaltsWithoutSpendingATurnOnceTheRunIsAlreadyWon", + "gameAutoExploreStopsTheInstantThePlayerTakesDamage", + "gameAutoExploreRefusesToStartWhileAHostileIsAlreadyInSight", + "gameAutoExploreStopsTheMomentAHostileComesIntoSightWithoutEngagingIt", + "gameManualStepDrivenExploreSpendsExactlyAsManyTurnsAsCallingGameAutoExploreDirectly", + "commandsApplyExploreDrivesGameAutoExploreAndReturnsItsResult", + "commandsApplyHelpMentionsExplore", + "commandsApplyHelpMentionsTheOptionalTargetNumberOnEveryTargetedVerb", + "gameRestUntilHealedRefusesWithoutSpendingATurnWhenAlreadyAtFullHealth", + "gameRestUntilHealedRefusesWithoutSpendingATurnWhileAHostileIsAlreadyInSight", + "gameRestUntilHealedHealsTurnByTurnUntilFullThenStops", + "gameRestUntilHealedStopsAfterTwoUnchangedTurnsWhenNothingIsHealingThePlayer", + "gameRestUntilHealedStopsTheInstantThePlayerTakesDamage", + "gameRestUntilHealedStopsTheMomentAHostileComesIntoSightWithoutEngagingIt", + "gameManualStepDrivenRestSpendsExactlyAsManyTurnsAsCallingGameRestUntilHealedDirectly", + "commandsApplyRestDrivesGameRestUntilHealedAndReturnsItsResult", + "commandsApplyHelpMentionsRest", + "gameTravelToWalksTheShortestPathAndArrivesAtTheDestination", + "gameTravelToRefusesWithoutSpendingATurnWhenAlreadyThere", + "gameTravelToRefusesWithoutSpendingATurnWhenNoRouteExists", + "gameTravelToRefusesWithoutSpendingATurnWhileAHostileIsAlreadyInSight", + "gameTravelToHaltsWithoutSpendingATurnOnceTheRunIsAlreadyWon", + "gameTravelToStopsTheInstantThePlayerTakesDamage", + "gameTravelToStopsTheMomentAHostileComesIntoSightWithoutEngagingIt", + "gameManualStepDrivenTravelSpendsExactlyAsManyTurnsAsCallingGameTravelToDirectly", + "commandsApplyTravelDownDrivesGameTravelToTowardTheDownStairs", + "commandsApplyTravelUpDrivesGameTravelToTowardTheUpStairs", + "commandsApplyTravelWithoutAnArgumentFailsWithoutSpendingATurn", + "commandsApplyHelpMentionsTravel", + "cliHeadlessAutoRunPrintsTheStatusBarAndExitsZero", + "cliPlayReplDrivesRealCommandsThroughRealStdin", + "cliPlayLoopChargesATurnOnlyForCommandsThatActuallySucceed", + "cliSaveThenLoadRoundTripsThroughTheRealEntryPoint", + "cliVerifyConfirmsADeterministicReplayThroughTheRealEntryPoint", + "cliChallengePresetPrintsAChallengeLineAndAVerdict", + "cliReportShowsFreshProgressionStateForANewMetaFile", + "cliExportsRealLeaderboardAndCompendiumCsvFiles", + "cliLoadingAMissingSaveFileFailsLoudlyRatherThanSilently", + "cliPlayReplExploreAdvancesSeveralTurnsInASingleTypedCommand", + "cliPlayReplRestRefusesWithoutSpendingATurnAtFullHealth", + "cliPlayReplTravelDownAdvancesSeveralTurnsInASingleTypedCommand", + "alchemyMoonbellPairedWithItselfConcentratesIntoConfusion", + "alchemyMoonbellPairedWithSunpetalCurdlesOnTheDayVersusDreamOpposition", + "alchemyMoonbellPairedWithBloodrootBrewsClarity", + "alchemyMoonbellPairedWithEmberleafBrewsBlindness", + "alchemyMoonbellPairedWithFrostmossBrewsLevitation", + "alchemyMoonbellPairedWithNightcapBrewsAStrongerPoisonThanEitherHerbAlone", + "alchemyAddingMoonbellLeftEveryPreExistingRecipeUntouched", + "gameBrewAtCanBrewAMoonbellPairingAtACauldron", + "buildersOccasionallyRollAMoonbellHerbAsForagingLoot", } for _, name in ipairs(order) do