dualfroz
|
c7b1c2ef39
|
test: cover run
|
2026-09-14 02:55:06 +02:00 |
|
dualfroz
|
06f2f07e00
|
test: test more of run
|
2026-09-14 02:51:17 +02:00 |
|
dualfroz
|
a22754c83a
|
test: strengthen tests for run
|
2026-09-14 02:50:10 +02:00 |
|
dualfroz
|
e6fc26f253
|
test: add more cases for run
|
2026-09-14 02:49:43 +02:00 |
|
dualfroz
|
6127e3c377
|
test: extend coverage of run
|
2026-09-13 22:32:24 +02:00 |
|
dualfroz
|
8d0fb81ba9
|
test: cover run
|
2026-09-13 21:43:48 +02:00 |
|
dualfroz
|
6f581d988e
|
test: cover tests.alchemyMoonbellPairedWithItselfConcentratesIntoConf...
|
2026-09-13 20:55:11 +02:00 |
|
dualfroz
|
281fe36e73
|
test: cover tests.cliPlayReplDrivesRealCommandsThroughRealStdin
|
2026-09-13 19:22:33 +02:00 |
|
dualfroz
|
9627ab970a
|
test: cover tests.gameTravelToRefusesWithoutSpendingATurnWhenAlreadyT...
|
2026-09-13 18:19:35 +02:00 |
|
dualfroz
|
0129c399f5
|
test: cover tests.commandsApplyHelpMentionsTheOptionalTargetNumberOnE...
|
2026-09-13 15:21:10 +02:00 |
|
dualfroz
|
851e57ec97
|
test: cover tests.gameManualStepEndsTheTurnOnlyWhenTheCommandActually...
|
2026-09-13 14:46:50 +02:00 |
|
dualfroz
|
808016f925
|
test: cover tests.commandsApplyStealFailsWithNothingWardedUnderfootWi...
|
2026-09-13 13:53:13 +02:00 |
|
dualfroz
|
69dd449825
|
test: cover tests.examineMonsterReportsADiseaseCaughtThroughInfighting
|
2026-09-13 13:50:00 +02:00 |
|
dualfroz
|
9fc53e4ef4
|
test: cover tests.commandsApplyHordeEntersTheArenaAtWaveOneAndSpendsT...
|
2026-09-12 22:19:45 +02:00 |
|
dualfroz
|
64d37536f1
|
test: cover tests.commandsApplyCastWithAnExplicitTargetNumberHitsThat...
|
2026-09-12 22:12:21 +02:00 |
|
dualfroz
|
ef064dfe9d
|
test: cover tests.commandsApplyItemCommandsRejectAMissingOrNonNumeric...
|
2026-09-12 22:06:40 +02:00 |
|
dualfroz
|
f710e182dd
|
test: cover tests.choosePlayerActionEntersAWellHealedRiftUnderfootBut...
|
2026-09-12 21:13:48 +02:00 |
|
dualfroz
|
bb27e6ef22
|
test: cover tests.branchesBuildNeverPlacesAChasmOrTheWinningAmulet
|
2026-09-12 20:14:49 +02:00 |
|
dualfroz
|
f1dc06a5fc
|
test: cover tests.hordeEssenceForIsZeroBeforeTheFirstWaveAndProportio...
|
2026-09-12 19:09:32 +02:00 |
|
dualfroz
|
6f260eb25f
|
test: cover tests.gameCaptureAtRemovesTheCaughtMonsterFromTheLevelWit...
|
2026-09-12 18:42:28 +02:00 |
|
dualfroz
|
fce4742c18
|
test: cover tests.gameUseItemDrinkingACurePotionLiftsTheInfectionAndI...
|
2026-09-12 18:23:02 +02:00 |
|
dualfroz
|
89e97d7b3a
|
test: cover tests.gameDigEmitsNoiseFromTheStruckCellEvenThoughItStart...
|
2026-09-12 16:38:08 +02:00 |
|
dualfroz
|
f47cfd379f
|
test: cover tests.gameLoadRaisesAClearErrorForASaveFromAFutureVersion
|
2026-09-12 15:55:05 +02:00 |
|
dualfroz
|
8250eacded
|
test: cover tests.prefabVaultFieldsSurviveSerialization
|
2026-09-12 15:25:05 +02:00 |
|
dualfroz
|
9293cb24dc
|
test: cover tests.builderOnlyEverPlacesASolvableGatePuzzleThatNeverSe...
|
2026-09-12 14:29:38 +02:00 |
|
dualfroz
|
a1cacb21bb
|
test: cover tests.blocksUpdateGatesOpensOnlyWhileAPlatedBlockHoldsItA...
|
2026-09-12 13:46:09 +02:00 |
|
dualfroz
|
aaa221f6bf
|
test: cover tests.spellsLevitateAppliesTheLevitateStatusToTheCasterAn...
|
2026-09-12 13:27:04 +02:00 |
|
dualfroz
|
5e5103cecb
|
test: cover tests.builderCanRollAConfuseTrapOrTrapKitSomewhereInARang...
|
2026-09-12 13:21:06 +02:00 |
|
dualfroz
|
b40d8482e4
|
test: cover tests.infightingStrikeAppliesTheAttackersEliteLifestealAg...
|
2026-09-12 13:20:37 +02:00 |
|
dualfroz
|
c2c0a4c962
|
test: cover tests.gameAwardKillOnANemesisGrantsBonusXpAndBountyGoldAn...
|
2026-09-12 13:11:04 +02:00 |
|
dualfroz
|
2163658381
|
test: cover tests.nemesisSpawnScalesHpAndAttackWithGrudgeAndAppliesTh...
|
2026-09-12 12:25:21 +02:00 |
|
dualfroz
|
8e7c57dcbf
|
test: cover tests.streaksCurrentIsZeroAndNilOnAnEmptyHistory
|
2026-09-11 23:12:01 +02:00 |
|
dualfroz
|
fac05c737f
|
test: cover tests.challengesSeedForStaysWithinTheDefaultSeedRange
|
2026-09-11 20:36:41 +02:00 |
|
dualfroz
|
f68d0299e3
|
test: cover tests.leaderboardRecordKeepsTheBoardSortedBestScoreFirst
|
2026-09-11 20:34:09 +02:00 |
|
dualfroz
|
b0648df4e0
|
test: cover tests.gameOpenChestRefusesWhenNothingIsHereOrItIsAlreadyE...
|
2026-09-11 20:32:13 +02:00 |
|
dualfroz
|
2498a1129b
|
test: cover tests.chestsOpenRefusesALockedChestAndLeavesItsLootUntouc...
|
2026-09-11 20:05:24 +02:00 |
|
dualfroz
|
4e48ff6c6b
|
test: cover tests.secretsSweepDiscoversAnAdjacentHiddenDoorEventually...
|
2026-09-11 19:46:25 +02:00 |
|
dualfroz
|
d16250b6f9
|
test: cover tests.autopilotRepairsBrokenGearAutomaticallyWhenAffordable
|
2026-09-11 19:18:42 +02:00 |
|
dualfroz
|
117119b11e
|
test: cover tests.durabilityWearArmorBreaksAndSubtractsItsPowerFromDe...
|
2026-09-11 18:49:15 +02:00 |
|
dualfroz
|
a9d2900e79
|
test: cover tests.ascensionSightPenaltySumsAcrossActiveMutators
|
2026-09-11 18:36:20 +02:00 |
|
dualfroz
|
1c5b6ab591
|
test: cover tests.proficiencyAttackBonusReadsTheHighestRankCrossedFor...
|
2026-09-11 18:26:30 +02:00 |
|
dualfroz
|
8613a59377
|
test: cover tests.gravesEligibleForOnlyIncludesGravesAtOrDeeperThanTh...
|
2026-09-11 18:17:31 +02:00 |
|
dualfroz
|
91171be9e1
|
test: cover tests.builderOccasionallyRollsAPotionOfLevitationAsLoot
|
2026-09-11 18:05:46 +02:00 |
|
dualfroz
|
1a617008d4
|
test: cover tests.sanityTickRecoversAndAnnouncesClimbingBackOutOfBroken
|
2026-09-11 17:37:50 +02:00 |
|
dualfroz
|
0db5c1683d
|
test: cover tests.pickFieldSurvivesSerialization
|
2026-09-11 16:31:36 +02:00 |
|
dualfroz
|
7679ba954e
|
test: cover tests.entityWetFieldSurvivesSerialization
|
2026-09-11 15:50:15 +02:00 |
|
dualfroz
|
607c19a95f
|
test: cover tests.momentumFieldSurvivesSerialization
|
2026-09-11 14:41:19 +02:00 |
|
dualfroz
|
3115db3fe3
|
test: cover tests.gameEquippingAFreshCurseHidesItUntilYouTryToTakeItOff
|
2026-09-11 14:00:28 +02:00 |
|
dualfroz
|
232a447692
|
test: cover tests.builderOccasionallyPlacesAMimicFromDepthTwo
|
2026-09-11 13:48:18 +02:00 |
|
dualfroz
|
6dc9d144d2
|
test: cover tests.setsDoNotCrossTalkBetweenDifferentSets
|
2026-09-11 12:15:41 +02:00 |
|
dualfroz
|
50131d3e41
|
test: cover tests.stealthSearchingMonsterReacquiresThePlayerAndReturn...
|
2026-09-10 22:32:44 +02:00 |
|
dualfroz
|
865b04ef93
|
test: cover tests.biomesForDepthCyclesThroughTheCatalogInOrder
|
2026-09-10 20:11:22 +02:00 |
|
dualfroz
|
2c6fae4f44
|
test: cover tests.runewordsAttackAndDefenseBonusReadTheWielderSGearLive
|
2026-09-10 19:21:51 +02:00 |
|
dualfroz
|
8f7fd7151e
|
test: cover tests.pullingAnAlreadyThrownLeverAgainDoesNotInflateTheVa...
|
2026-09-10 18:54:24 +02:00 |
|
dualfroz
|
6e216940ac
|
test: cover tests.monstersCreateNeverAliasesTheSpeciesCatalogsInnateR...
|
2026-09-10 17:44:51 +02:00 |
|
dualfroz
|
aca2e06b3c
|
test: cover tests.terrainIceSlideStopsBeforeAWall
|
2026-09-10 17:43:34 +02:00 |
|
dualfroz
|
a24ad322c5
|
test: cover tests.gameDropItemReturnsItemToTheFloorAndFreesCapacity
|
2026-09-10 17:19:46 +02:00 |
|
dualfroz
|
6995189118
|
test: cover tests.factionAndProvokedFieldsSurviveEntitySerialization
|
2026-09-10 16:38:26 +02:00 |
|
dualfroz
|
90bf3238ac
|
test: cover tests.throwingAndRangedDamageRespectResistance
|
2026-09-10 16:08:32 +02:00 |
|
dualfroz
|
3fe669ab4b
|
test: cover tests.gameAwardKillTracksKillsAndBossKillsForMetaStats
|
2026-09-10 16:01:11 +02:00 |
|
dualfroz
|
24d2a4288f
|
test: cover tests.questBoardRendersItsGlyphAndFlipsOnceClaimed
|
2026-09-10 14:18:36 +02:00 |
|
dualfroz
|
61296a4dd3
|
test: cover tests.bossPhaseFieldsSurviveALevelSerializationRoundTrip
|
2026-09-10 13:44:37 +02:00 |
|
dualfroz
|
94f102b1e2
|
test: cover tests.takeMonsterTurnEnragesABloodiedBossBeforeItsAiActs
|
2026-09-10 13:44:14 +02:00 |
|
dualfroz
|
a408c1ebfc
|
test: cover tests.aMonsterSteppingOntoAPlayerSetTrapSpringsIt
|
2026-09-10 13:23:03 +02:00 |
|
dualfroz
|
4d07d9597f
|
test: cover tests.autopilotHiresACarriedContractWhenNoHirelingIsYetUn...
|
2026-09-09 23:34:15 +02:00 |
|
dualfroz
|
277f28a49e
|
test: cover tests.mercenaryActConfusedHirelingSometimesStumblesInstea...
|
2026-09-09 22:30:21 +02:00 |
|
dualfroz
|
cf5e984712
|
test: cover tests.companionGainXpNeverReappliesAnAlreadyCrossedStage
|
2026-09-09 20:54:36 +02:00 |
|
dualfroz
|
9b44abbbfd
|
test: cover tests.companionActConfusedCompanionSometimesStumblesInste...
|
2026-09-09 20:11:06 +02:00 |
|
dualfroz
|
bc7d3c88d5
|
test: cover tests.potionOfFortificationAppliesAShield
|
2026-09-09 18:01:40 +02:00 |
|
dualfroz
|
73de8d4a93
|
test: cover tests.reanimationActAttackingAnAdjacentMonsterEmitsNoiseT...
|
2026-09-09 17:53:47 +02:00 |
|
dualfroz
|
b35beaeee7
|
test: cover tests.hungerEatClampsAMealThatWouldOverflowPastTheCapWith...
|
2026-09-09 17:41:03 +02:00 |
|
dualfroz
|
c58888f5c0
|
test: cover tests.corpsesButcheringFreshMeatAddsFoodToInventoryAndCon...
|
2026-09-09 14:26:48 +02:00 |
|
dualfroz
|
183e67da75
|
test: cover tests.nodesGoingFallowRefusesFurtherHarvestsUntilItReopens
|
2026-09-09 14:11:32 +02:00 |
|
dualfroz
|
1d0de98b92
|
test: cover tests.craftingFieldsSurviveSerialization
|
2026-09-09 13:36:21 +02:00 |
|
dualfroz
|
bf8645b0ad
|
test: cover tests.craftingTemperRefusesWithoutEnoughEssence
|
2026-09-09 13:05:13 +02:00 |
|
dualfroz
|
d46d2a49d7
|
test: cover tests.rangerCamouflageShrinksDetectionOnDarkFloors
|
2026-09-08 22:38:22 +02:00 |
|
dualfroz
|
1a36a061ba
|
test: cover tests.fighterBerserkBoostsAttackAtLowHp
|
2026-09-08 21:32:23 +02:00 |
|
dualfroz
|
f5f4e93cd3
|
test: cover tests.sellItemGrantsHalfPriceAndRemovesIt
|
2026-09-08 21:19:47 +02:00 |
|
dualfroz
|
e7b64c1e92
|
test: cover tests.amuletSpawnsOnFinalFloorOnly
|
2026-09-08 21:00:13 +02:00 |
|
dualfroz
|
abc27cd5e1
|
test: cover tests.footpadStealsThenFlees
|
2026-09-08 20:39:05 +02:00 |
|
dualfroz
|
c3f3bc3c4f
|
test: cover tests.curseAtRangeHurtsAndWeakens
|
2026-09-08 18:55:28 +02:00 |
|
dualfroz
|
40369e5a09
|
test: cover tests.throwLevitatePotionAppliesTheStatusToTheTargetNotTh...
|
2026-09-08 18:41:47 +02:00 |
|
dualfroz
|
1b577329ee
|
test: cover tests.progressionLeveling
|
2026-09-08 18:41:33 +02:00 |
|
dualfroz
|
ea74bc68f7
|
test: cover tests.shrinePrayGrantsWarBlessingWhenFavorHolds
|
2026-09-08 17:57:07 +02:00 |
|
dualfroz
|
a1f6ad3feb
|
test: cover tests.effectsMessagesAddressThePlayerInSecondPersonNotThi...
|
2026-09-08 17:52:05 +02:00 |
|
dualfroz
|
62e694d522
|
test: cover tests.gameSpringTrapConfuseEffectAppliesToAnyVictimNotJus...
|
2026-09-08 17:13:56 +02:00 |
|
dualfroz
|
9601bf2949
|
test: cover tests.aiActConfusedMonsterSometimesStumblesInsteadOfChasing
|
2026-09-08 17:12:53 +02:00 |
|
dualfroz
|
25c412bcd3
|
test: cover tests.mazeGeneratorIsDeterministicDiffersAcrossSeedsAndLe...
|
2026-09-08 17:03:25 +02:00 |
|
dualfroz
|
6d392eed88
|
feat: extend warren
|
2026-09-08 16:48:36 +02:00 |
|
dualfroz
|
15e1cbd8a5
|
feat: extend warren with splitCommaList and playLoop
|
2026-09-08 16:30:10 +02:00 |
|
dualfroz
|
2dbaa30813
|
feat(gen): extend init with shuffledDirs and Maze.generate
|
2026-09-08 16:18:53 +02:00 |
|
dualfroz
|
598dfaf79e
|
feat: extend tiles with Tiles.isLava and Tiles.isChasm
|
2026-09-08 16:04:55 +02:00 |
|
dualfroz
|
b7a55eabed
|
feat: add Streaks.new, Streaks.record and Terrain.slide
|
2026-09-08 15:57:47 +02:00 |
|
dualfroz
|
530042d48b
|
feat: add Stealth.isUnaware and Stealth.sneakMultiplier
|
2026-09-08 15:45:19 +02:00 |
|
dualfroz
|
249d2d047b
|
feat: extend status with Status.remove and Status.cureHostile
|
2026-09-08 15:36:02 +02:00 |
|
dualfroz
|
7516aae0e4
|
feat: add Spells.knows and Spells.learn to spells
|
2026-09-08 14:12:50 +02:00 |
|
dualfroz
|
73bc8c133b
|
feat: add reachableWithin
|
2026-09-08 13:50:39 +02:00 |
|
dualfroz
|
a9bc66b73d
|
feat: add Skills.useCleave and Skills.useSecondWind to skills
|
2026-09-08 11:16:35 +02:00 |
|
dualfroz
|
8bfda74526
|
feat: add defOf and Skills.forClass
|
2026-09-08 10:44:52 +02:00 |
|
dualfroz
|
23fdd0245e
|
feat: add Shrines.costFor and Shrines.curseChance
|
2026-09-07 23:43:14 +02:00 |
|