Commit Graph

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