Adv 2.0 D&D Phase 12 E6c: Expedition flavor topup

Expand under-populated TwinBee expedition pools (singletons → 3, pairs →
4) for: morning briefings (Day1/3/14/21), evening recaps (boss/close-call/
quiet), all four threat clock bands, every zone temporal event narration,
supply depletion, and every milestone narration. Add MilestoneCartographer
and MilestoneSurvivalist pools (spec §13). Wire MilestoneSurvivalist into
AwardCompletionMilestones (was inline string).

All additions in TwinBee voice, no existing entries altered.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
prosolis
2026-05-08 16:58:23 -07:00
parent cbb2670bb8
commit cb51c56f00
2 changed files with 84 additions and 3 deletions

View File

@@ -187,9 +187,12 @@ func (p *AdventurePlugin) AwardCompletionMilestones(e *Expedition, forcedExtract
"+10% XP bonus on the run.")
}
if int(zone.Tier) >= 3 && !forcedExtractedEver {
award(MilestoneKeySurvivalist, "Survivalist", 0,
"Survivalist title earned — completed a Tier "+fmt.Sprint(int(zone.Tier))+
" expedition without a single forced extraction.",
line := flavor.Pick(flavor.MilestoneSurvivalist)
if line == "" {
line = "Survivalist title earned — completed a Tier " +
fmt.Sprint(int(zone.Tier)) + " expedition without a single forced extraction."
}
award(MilestoneKeySurvivalist, "Survivalist", 0, line,
"Title flag recorded; cosmetic item deferred to item-grant hookup.")
}
if int(zone.Tier) == 5 {