Commit Graph
100 Commits
Author SHA1 Message Date
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
dualfroz 3fe3f21de4 feat: add Shop.priceOf and Shop.sellValue 2026-09-07 23:28:12 +02:00
dualfroz 2eb903beb5 feat: add Sets.create and Sets.equippedCounts 2026-09-07 22:37:18 +02:00
dualfroz 00b89a9133 feat: add Secrets.sweep and Secrets.revealAll 2026-09-07 22:08:28 +02:00
dualfroz f920e8d57f feat: add SaveGame.fnv1a32, migrateForward and Scavenging.herbFor 2026-09-07 21:47:00 +02:00
dualfroz 35b97b6c04 feat: add chebyshev and Sanity.current 2026-09-07 20:24:53 +02:00
dualfroz cf286f9da3 feat: add tierFrom, Resistances.tierOf and wordKey 2026-09-07 19:36:14 +02:00
dualfroz 63a9fb5f90 feat: extend render with dormantCount and gearLabel 2026-09-07 19:16:44 +02:00
dualfroz bd949a25a5 feat: add statsFor and Reanimation.raise 2026-09-07 19:02:31 +02:00
dualfroz 10488b48e8 feat: add Quests.generate, Quests.describe and Ranged.ammoIndex 2026-09-07 18:59:25 +02:00
dualfroz 54569d9e04 feat: add Proficiency.keyFor, Proficiency.hits and Progression.xpToNext 2026-09-07 17:39:28 +02:00
dualfroz b31072d587 feat: add chebyshev, novaTargets and Polymorph.pool 2026-09-07 17:34:51 +02:00
dualfroz a10eb10d22 feat: add Nodes.new, Nodes.isFallow and Noise.propagate 2026-09-07 17:22:25 +02:00
dualfroz dfa4ef9bbc feat: add Nemesis.isEligible and chebyshev 2026-09-07 15:12:32 +02:00
dualfroz 9eec4709bf feat: add Morgue.score and Morgue.equipment 2026-09-07 14:54:17 +02:00
dualfroz 6a26f1f65e feat: extend mimics with Mimics.floorItem and Mimics.reveal 2026-09-07 14:30:20 +02:00
dualfroz 06714fc72a feat: add Meta.new and Meta.load 2026-09-07 14:16:08 +02:00
dualfroz f8ae5122a5 feat: add Mercenaries.hire and Mercenaries.dismiss 2026-09-07 14:15:17 +02:00
dualfroz d273ea8e32 feat: extend level with Level:entityById and Level:shrineAt 2026-09-07 12:08:31 +02:00
dualfroz 9a647af6e3 feat: extend items with Items.tome and Items.amulet 2026-09-07 11:21:37 +02:00
dualfroz 2faa8dbe75 feat: add canSee and isAlly 2026-09-06 22:53:04 +02:00
dualfroz 1f4ea71a1f feat: extend horde with Horde.essenceFor and Horde.pool 2026-09-06 21:49:13 +02:00
dualfroz 58994a6132 feat: add chebyshev and Horde.spawnAnchors 2026-09-06 20:13:45 +02:00
dualfroz e92b6d844f feat: add Hazards.at and Hazards.spawn 2026-09-06 20:13:32 +02:00
dualfroz cb01478890 feat: extend game with Graves.record and Graves.eligibleFor 2026-09-06 20:02:24 +02:00
dualfroz 5f13d7012e feat: extend game with Game:autoExplore and Game:restUntilHealed 2026-09-06 19:59:51 +02:00
dualfroz e850ef2d5e feat: extend game with Game:learnSkill and Game:useSkill 2026-09-06 19:51:54 +02:00
dualfroz b4e2c7a431 feat: extend game with Game:anyHostileVisible 2026-09-06 19:07:12 +02:00
dualfroz 7e20884d3d feat: extend game with Game:nemesisFollow and Game:nemesisTryEmerge 2026-09-06 18:54:54 +02:00
dualfroz 3427a1a8f0 feat: extend game with Game:socketRune and Game:temperItem 2026-09-06 17:40:31 +02:00
dualfroz a43ad023f7 feat: extend game with Game:triggerMimic and Game:triggerGrave 2026-09-06 17:06:04 +02:00
dualfroz 6f54f4431d feat: extend game with Game:sellCaptive and Game:interrogateCaptive 2026-09-06 16:40:52 +02:00
dualfroz b3943d9b6e feat: extend game with Game:fireAt and Game:appeaseFaction 2026-09-06 16:04:58 +02:00
dualfroz c33c502307 feat: extend game with Game:castSpell and Game:throwAt 2026-09-06 15:37:04 +02:00
dualfroz 9d17fcb7d8 feat: extend game with Game:awardKill and Game:applyWeaponRiders 2026-09-06 15:12:41 +02:00
dualfroz 928f1e6a9e feat: extend game with Game:checkTrapFor and Game:fallIntoChasm 2026-09-06 14:31:40 +02:00
dualfroz d04add4a7b feat: extend game with Game:monsterDamageMultiplier 2026-09-06 13:10:10 +02:00
dualfroz 2d1cf09afa feat: extend game with Game.new and Game:metaStats 2026-09-06 11:51:48 +02:00
dualfroz e188355386 feat: add csvField, Export.leaderboardCsv and Factions.areRivals 2026-09-04 23:39:28 +02:00
dualfroz 104157745f feat: add bonusText and kindDetail 2026-09-04 22:44:04 +02:00
dualfroz cea6315a95 feat: add Events.describe and Events.endDescribe 2026-09-04 22:23:27 +02:00
dualfroz 7fa20d459d feat: extend encumbrance with Encumbrance.itemWeight 2026-09-04 21:19:03 +02:00
dualfroz f4c8fcd5fc feat: add applyAffix and Elites.eligible 2026-09-04 20:33:35 +02:00
dualfroz 2c8fea0556 feat: extend effects with isPlayer 2026-09-04 20:10:59 +02:00
dualfroz 142051057b feat: add Durability.ensure and Durability.isBroken 2026-09-04 19:50:46 +02:00
dualfroz fc02e0fe8d feat: add Disease.isInfected and Disease.hasErupted 2026-09-04 19:20:05 +02:00
dualfroz c214f5c127 feat: add Digging.canDig, Digging.swing and Disarm.sweep 2026-09-04 18:42:26 +02:00
dualfroz bdf3624b02 feat: add Curses.roll and Curses.afflict 2026-09-04 18:29:50 +02:00
dualfroz f0626d51ad feat: add isElement and Crafting.gem 2026-09-04 17:26:28 +02:00
dualfroz 41f23f8398 feat: add Corpses.leavesCorpse and nutritionFor 2026-09-04 11:48:56 +02:00
dualfroz 4c5bae5a00 feat: add Compendium.new, Compendium.noteSighting and Conductivity.isWet 2026-09-04 11:48:10 +02:00
dualfroz 972f6e00ec feat: add Companions.summon and adjacent 2026-09-02 22:51:39 +02:00
dualfroz 6f9d811c81 feat: add groundIndexHere and Commands.apply to commands 2026-09-02 22:31:27 +02:00
dualfroz 4e4d22cf2e feat: add targetArg to commands 2026-09-02 21:29:54 +02:00
dualfroz 1d5768acd1 feat: add indexArg and hereHandler to commands 2026-09-02 20:44:24 +02:00
dualfroz 63b15fb146 feat: add Commands.parse and isVisibleHostile 2026-09-02 20:30:30 +02:00
dualfroz 2cc87fc08c feat: extend classes with Classes.isValid and Classes.apply 2026-09-02 19:47:04 +02:00
dualfroz a8b7261a84 feat: add rollLoot and Chests.new 2026-09-02 18:39:20 +02:00
dualfroz 0e8655e871 feat: add Challenges.seedFor and Challenges.forDay 2026-09-02 17:33:25 +02:00
dualfroz ae5d1a414d feat: add Captives.eligible and Captives.canReach 2026-09-02 16:29:04 +02:00