You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

531 lines
23 KiB
YAML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# English locale — ui, adventure_log phrase templates, achievements, enemy_types (DB enemies.type), roadside, town NPC visit.
ui:
loading: Loading hero...
close: Close
cancel: Cancel
confirm: Confirm
empty: Empty
none: None
error: Error
back: Back
hp: HP
atk: ATK
def: DEF
spd: Speed
moveSpd: Move SPD
str: STR
con: CON
agi: AGI
luck: LUCK
xp: XP
gold: Gold
level: Lv
stat: STAT
heroStats: Hero Stats
experience: Experience
activeBuffs: Active Buffs
activeDebuffs: Active Debuffs
equipment: Equipment
slotWeapon: Weapon
slotOffHand: Off Hand
slotHead: Head
slotChest: Chest
slotLegs: Legs
slotFeet: Feet
slotCloak: Cloak
slotNeck: Neck
slotRing: Ring
slotWrist: Wrist
slotHands: Hands
slotQuiver: Quiver
inventory: Inventory
common: Common
uncommon: Uncommon
rare: Rare
epic: Epic
legendary: Legendary
buffRush: Rush
buffRage: Rage
buffShield: Shield
buffLuck: Luck
buffResurrection: Resurrect
buffHeal: Heal
buffPowerPotion: Power
buffWarCry: War Cry
buffRushDesc: "+50% movement speed"
buffRageDesc: "+100% damage"
buffShieldDesc: "-50% incoming damage"
buffLuckDesc: x2.5 loot drops
buffResurrectionDesc: Revive at 50% HP
buffHealDesc: "+50% HP instant"
buffPowerPotionDesc: "+150% damage"
buffWarCryDesc: "+100% attack speed"
charges: Charges
refillsAt: Refills at
refill: Refill
refillQuestion: Refill {label}?
noChargesLeft: No charges left for {label}
debuffPoison: Poison
debuffFreeze: Freeze
debuffBurn: Burn
debuffStun: Stun
debuffSlow: Slow
debuffWeaken: Weaken
debuffIceSlow: Ice Slow
questLog: Quest Log
noActiveQuests: No active quests. Visit an NPC to accept quests!
claimRewards: Claim Rewards
claimRewardsDisabledDead: Revive to claim quest rewards
questDestination: Destination
abandon: Abandon
acceptQuest: Accept
questAccepted: Quest accepted!
inProgressQuests: In Progress
availableQuestsSection: Available Quests
loadingQuests: Loading quests...
noQuestsRightNow: No quests available right now.
yourGoldLabel: 'Your gold: {amount}'
servicesSection: Services
questRewardsClaimed: Quest rewards claimed!
questAbandoned: Quest abandoned
failedToAcceptQuest: Failed to accept quest
failedToClaimRewards: Failed to claim rewards
failedToAbandonQuest: Failed to abandon quest
completed: Completed
questGiver: Quest Giver
merchant: Merchant
healer: Healer
npc: NPC
buyPotion: Buy Potion
buyPotionForGold: Buy Potion ({cost}g)
healToFull: Heal to Full
healToFullForGold: Heal to Full ({cost}g)
viewQuests: View Quests
npcInteractTalk: Talk
shopHealingPotionName: Healing Potion
shopHealingPotionDesc: Restores health. Always handy in a pinch.
shopFullHealName: Full Heal
shopFullHealDesc: Restore hero to full HP.
boughtPotion: Bought a potion for {cost} gold
healedToFull: Healed to full HP!
notEnoughGold: Not enough gold!
failedToBuyPotion: Failed to buy potion
failedToHeal: Failed to heal
giveGoldForItem: Give {cost} gold for a mysterious item?
accept: Accept
decline: Decline
giving: Giving...
youDied: YOU DIED
reviveNow: REVIVE NOW
freeRevivesLeft: 'Free revives left: {count}'
revivesUnlimitedSubscription: Unlimited revives (subscription)
reviveNowWithCount: REVIVE NOW ({count})
autoReviveIn: Auto-revive in {timer}s
noFreeRevives: No free revives left — subscription required
chooseHeroName: Choose Your Hero Name
enterName: Enter a name...
continue: Continue
saving: Saving...
nameTaken: Name already taken, try another
invalidName: Invalid name
serverError: Server error ({status})
connectionFailed: Connection failed, please retry
whileYouWereAway: While you were away...
killedMonsters: Killed {count} monster(s)
gainedXP: +{xp} XP
gainedGold: +{gold} gold
gainedLevels: Gained {levels} level(s)!
offlineDeaths: 'Deaths: {count}'
offlineRevives: 'Auto-revives: {count}'
offlineLootFound: 'Loot:'
tapToDismiss: Tap anywhere to dismiss
achievementUnlockedToast: 'Achievement unlocked: {title}!'
toastGainedXp: +{xp} XP
toastGainedGold: +{gold} gold
toastFoundItem: Found {name}
levelUp: Level up! Now level {level}
heroRevived: Hero revived!
entering: Entering {townName}
newEquipment: 'New {slot}: {itemName}'
potionsCollected: +{count} potion(s)
questProgress: '{title} ({current}/{target})'
questCompleted: 'Quest completed: {title}!'
buffLimitReached: Buff limit reached
reviveNotAllowed: Revive not allowed
dailyTaskClaimed: Daily task reward claimed!
failedToClaimReward: Failed to claim reward
map: MAP
noEventsYet: No events yet...
combatLogTitle: Combat
logEnteredTown: Entered {town}.
logDeclinedWanderingMerchant: Declined the wandering merchant.
logMerchantMovedOn: The wandering merchant moved on.
adventureLog: Adventure Log
shopLabel: Shop
healerLabel: Healer
questLabel: Quest
heroSheetQuestBadgeAria: 'Quests ready to turn in: {count}'
stats: Stats
character: Char
journal: Journal
quests: Quests
hero: Hero
changelogTitle: "What's new"
changelogOk: Got it
changelogVersion: Version {version}
settings: Settings
language: Language
english: English
russian: Russian
adventure_log:
log.defeated_enemy: Defeated {enemy} (+{xp} XP, +{gold} gold).
log.leveled_up: Reached level {level}!
log.equipped_new: 'Equipped new {slot}: {item}.'
log.inventory_full_dropped: Inventory full — dropped {item}.
log.buff_activated: '{buff} activated.'
log.hero_revived: You revived.
log.encountered_enemy: You encounter {enemy}.
log.died_fighting: You died fighting {enemy}.
log.auto_revive_hours: Hours passed; you revived in town.
log.auto_revive_after_sec: Auto-revived after {seconds}s offline.
log.purchased_buff_refill: 'Refilled charges: {buff}.'
log.purchased_buff_refill_rub: Purchased refill for {buff} ({price} RUB).
log.subscribed: 'Subscribed: {duration} ({price} RUB).'
log.used_healing_potion: Used healing potion (+{amount} HP).
log.achievement_unlocked: 'Achievement: {title}{rewardSuffix}.'
log.met_npc: Met {npc} in {town}.
log.wandering_alms_equipped: 'Equipped from the merchant: {item}.'
log.wandering_alms_dropped: Dropped {item} — no room.
log.wandering_alms_stashed: Stashed {item} in your inventory.
log.healed_full_town: Paid for a full heal.
log.bought_potion_town: Bought a potion in town.
log.sold_items_merchant: Sold {count} items to {npc} (+{gold} gold).
log.npc_skipped_visit: Skipped visiting {npc}.
log.purchased_potion_from_npc: Bought a potion from {npc}.
log.paid_healer_full: Paid {npc} for a full heal.
log.quest_giver_checked: Checked in with {npc} — no new quests.
log.quest_accepted: 'Accepted quest: {title}.'
log.combat.hero_hit: 'You hit {enemy} for {damage} damage{crit}{debuffPart}'
log.combat.hero_dodge: '{enemy} dodged your attack.{debuffPart}'
log.combat.hero_stun: You are stunned and cannot attack.{debuffPart}
log.combat.enemy_hit: '{enemy} hits you for {damage} damage{crit}{debuffPart}'
log.combat.enemy_block: "You block {enemy}'s attack.{debuffPart}"
achievements:
first_blood: First Blood
warrior: Warrior
legend: Legend
hunter: Hunter
slayer: Slayer
rich: Rich
lucky: Lucky
undying: Undying
elite_hunter: Elite Hunter
enemy_types:
wolf_l1_1_meadow: Elder Verdant Wolf
wolf_l1_1_forest: Woodland Elder Wolf
wolf_l2_2_forest: Young Woodland Wolf
wolf_l2_2_ruins: Forgotten Young Wolf
wolf_l3_3_ruins: Lost Forgotten Wolf
wolf_l3_3_canyon: Rift Lost Wolf
wolf_l4_4_canyon: Cursed Rift Wolf
wolf_l4_4_swamp: Bog Cursed Wolf
wolf_l5_5_volcanic: Rogue Ember Wolf
wolf_l5_5_astral: Astral Rogue Wolf
boar_l2_2_meadow: Elder Verdant Boar
boar_l2_2_forest: Woodland Elder Boar
boar_l3_3_forest: Young Woodland Boar
boar_l3_3_ruins: Forgotten Young Boar
boar_l4_4_ruins: Lost Forgotten Boar
boar_l4_4_canyon: Rift Lost Boar
boar_l5_5_canyon: Cursed Rift Boar
boar_l5_5_swamp: Bog Cursed Boar
boar_l6_6_volcanic: Rogue Ember Boar
boar_l6_6_astral: Astral Rogue Boar
zombie_l3_4_meadow: Elder Verdant Zombie
zombie_l3_4_forest: Woodland Elder Zombie
zombie_l5_5_forest: Young Woodland Zombie
zombie_l5_5_ruins: Forgotten Young Zombie
zombie_l6_6_ruins: Lost Forgotten Zombie
zombie_l6_6_canyon: Rift Lost Zombie
zombie_l7_7_canyon: Cursed Rift Zombie
zombie_l7_7_swamp: Bog Cursed Zombie
zombie_l8_8_volcanic: Rogue Ember Zombie
zombie_l8_8_astral: Astral Rogue Zombie
spider_l4_5_meadow: Elder Verdant Spider
spider_l4_5_forest: Woodland Elder Spider
spider_l6_6_forest: Young Woodland Spider
spider_l6_6_ruins: Forgotten Young Spider
spider_l7_7_ruins: Lost Forgotten Spider
spider_l7_7_canyon: Rift Lost Spider
spider_l8_8_canyon: Cursed Rift Spider
spider_l8_8_swamp: Bog Cursed Spider
spider_l9_9_volcanic: Rogue Ember Spider
spider_l9_9_astral: Astral Rogue Spider
orc_l5_6_meadow: Elder Verdant Orc
orc_l5_6_forest: Woodland Elder Orc
orc_l7_8_forest: Young Woodland Orc
orc_l7_8_ruins: Forgotten Young Orc
orc_l9_10_ruins: Lost Forgotten Orc
orc_l9_10_canyon: Rift Lost Orc
orc_l11_11_canyon: Cursed Rift Orc
orc_l11_11_swamp: Bog Cursed Orc
orc_l12_12_volcanic: Rogue Ember Orc
orc_l12_12_astral: Astral Rogue Orc
skeleton_l6_7_meadow: Elder Verdant Skeleton
skeleton_l6_7_forest: Woodland Elder Skeleton
skeleton_l8_9_forest: Young Woodland Skeleton
skeleton_l8_9_ruins: Forgotten Young Skeleton
skeleton_l10_11_ruins: Lost Forgotten Skeleton
skeleton_l10_11_canyon: Rift Lost Skeleton
skeleton_l12_13_canyon: Cursed Rift Skeleton
skeleton_l12_13_swamp: Bog Cursed Skeleton
skeleton_l14_14_volcanic: Rogue Ember Skeleton
skeleton_l14_14_astral: Astral Rogue Skeleton
battle_lizard_l7_8_meadow: Elder Verdant Scaleback
battle_lizard_l7_8_forest: Woodland Elder Scaleback
battle_lizard_l9_10_forest: Young Woodland Scaleback
battle_lizard_l9_10_ruins: Forgotten Young Scaleback
battle_lizard_l11_12_ruins: Lost Forgotten Scaleback
battle_lizard_l11_12_canyon: Rift Lost Scaleback
battle_lizard_l13_14_canyon: Cursed Rift Scaleback
battle_lizard_l13_14_swamp: Bog Cursed Scaleback
battle_lizard_l15_15_volcanic: Rogue Ember Scaleback
battle_lizard_l15_15_astral: Astral Rogue Scaleback
element_l18_20_meadow: Elder Verdant Elemental
element_l12_14_forest: Woodland Elder Elemental
element_l21_22_forest: Young Woodland Elemental
element_l15_16_ruins: Forgotten Young Elemental
element_l23_24_ruins: Lost Forgotten Elemental
element_l17_18_canyon: Rift Lost Elemental
element_l25_26_canyon: Cursed Rift Elemental
element_l19_20_swamp: Bog Cursed Elemental
element_l27_28_volcanic: Rogue Ember Elemental
element_l21_22_astral: Astral Rogue Elemental
demon_l10_12_meadow: Elder Verdant Demon
demon_l10_12_forest: Woodland Elder Demon
demon_l13_14_forest: Young Woodland Demon
demon_l13_14_ruins: Forgotten Young Demon
demon_l15_16_ruins: Lost Forgotten Demon
demon_l15_16_canyon: Rift Lost Demon
demon_l17_18_canyon: Cursed Rift Demon
demon_l17_18_swamp: Bog Cursed Demon
demon_l19_20_volcanic: Rogue Ember Demon
demon_l19_20_astral: Astral Rogue Demon
skeleton_king_l15_17_meadow: Elder Verdant Bone Sovereign
skeleton_king_l15_17_forest: Woodland Elder Bone Sovereign
skeleton_king_l18_19_forest: Young Woodland Bone Sovereign
skeleton_king_l18_19_ruins: Forgotten Young Bone Sovereign
skeleton_king_l20_21_ruins: Lost Forgotten Bone Sovereign
skeleton_king_l20_21_canyon: Rift Lost Bone Sovereign
skeleton_king_l22_23_canyon: Cursed Rift Bone Sovereign
skeleton_king_l22_23_swamp: Bog Cursed Bone Sovereign
skeleton_king_l24_25_volcanic: Rogue Ember Bone Sovereign
skeleton_king_l24_25_astral: Astral Rogue Bone Sovereign
forest_warden_l20_22_meadow: Elder Verdant Warden
forest_warden_l20_22_forest: Woodland Elder Warden
forest_warden_l23_24_forest: Young Woodland Warden
forest_warden_l23_24_ruins: Forgotten Young Warden
forest_warden_l25_26_ruins: Lost Forgotten Warden
forest_warden_l25_26_canyon: Rift Lost Warden
forest_warden_l27_28_canyon: Cursed Rift Warden
forest_warden_l27_28_swamp: Bog Cursed Warden
forest_warden_l29_30_volcanic: Rogue Ember Warden
forest_warden_l29_30_astral: Astral Rogue Warden
titan_l25_27_meadow: Elder Verdant Titan
titan_l25_27_forest: Woodland Elder Titan
titan_l28_29_forest: Young Woodland Titan
titan_l28_29_ruins: Forgotten Young Titan
titan_l30_31_ruins: Lost Forgotten Titan
titan_l30_31_canyon: Rift Lost Titan
titan_l32_33_canyon: Cursed Rift Titan
titan_l32_33_swamp: Bog Cursed Titan
titan_l34_35_volcanic: Rogue Ember Titan
titan_l34_35_astral: Astral Rogue Titan
golem_l8_10_meadow: Elder Verdant Golem
golem_l8_10_forest: Woodland Elder Golem
golem_l11_12_forest: Young Woodland Golem
golem_l11_12_ruins: Forgotten Young Golem
golem_l13_14_ruins: Lost Forgotten Golem
golem_l13_14_canyon: Rift Lost Golem
golem_l15_16_canyon: Cursed Rift Golem
golem_l15_16_swamp: Bog Cursed Golem
golem_l17_18_volcanic: Rogue Ember Golem
golem_l17_18_astral: Astral Rogue Golem
wraith_l5_6_meadow: Elder Verdant Wraith
wraith_l5_6_forest: Woodland Elder Wraith
wraith_l7_8_forest: Young Woodland Wraith
wraith_l7_8_ruins: Forgotten Young Wraith
wraith_l9_10_ruins: Lost Forgotten Wraith
wraith_l9_10_canyon: Rift Lost Wraith
wraith_l11_12_canyon: Cursed Rift Wraith
wraith_l11_12_swamp: Bog Cursed Wraith
wraith_l13_14_volcanic: Rogue Ember Wraith
wraith_l13_14_astral: Astral Rogue Wraith
bandit_l4_5_meadow: Elder Verdant Bandit
bandit_l4_5_forest: Woodland Elder Bandit
bandit_l6_7_forest: Young Woodland Bandit
bandit_l6_7_ruins: Forgotten Young Bandit
bandit_l8_9_ruins: Lost Forgotten Bandit
bandit_l8_9_canyon: Rift Lost Bandit
bandit_l10_11_canyon: Cursed Rift Bandit
bandit_l10_11_swamp: Bog Cursed Bandit
bandit_l12_12_volcanic: Rogue Ember Bandit
bandit_l12_12_astral: Astral Rogue Bandit
cultist_l6_8_meadow: Elder Verdant Cultist
cultist_l6_8_forest: Woodland Elder Cultist
cultist_l9_10_forest: Young Woodland Cultist
cultist_l9_10_ruins: Forgotten Young Cultist
cultist_l11_12_ruins: Lost Forgotten Cultist
cultist_l11_12_canyon: Rift Lost Cultist
cultist_l13_14_canyon: Cursed Rift Cultist
cultist_l13_14_swamp: Bog Cursed Cultist
cultist_l15_16_volcanic: Rogue Ember Cultist
cultist_l15_16_astral: Astral Rogue Cultist
treant_l18_20_meadow: Elder Verdant Treant
treant_l18_20_forest: Woodland Elder Treant
treant_l21_23_forest: Young Woodland Treant
treant_l21_23_ruins: Forgotten Young Treant
treant_l24_26_ruins: Lost Forgotten Treant
treant_l24_26_canyon: Rift Lost Treant
treant_l27_28_canyon: Cursed Rift Treant
treant_l27_28_swamp: Bog Cursed Treant
treant_l29_30_volcanic: Rogue Ember Treant
treant_l29_30_astral: Astral Rogue Treant
basilisk_l9_11_meadow: Elder Verdant Basilisk
basilisk_l9_11_forest: Woodland Elder Basilisk
basilisk_l12_13_forest: Young Woodland Basilisk
basilisk_l12_13_ruins: Forgotten Young Basilisk
basilisk_l14_15_ruins: Lost Forgotten Basilisk
basilisk_l14_15_canyon: Rift Lost Basilisk
basilisk_l16_17_canyon: Cursed Rift Basilisk
basilisk_l16_17_swamp: Bog Cursed Basilisk
basilisk_l18_19_volcanic: Rogue Ember Basilisk
basilisk_l18_19_astral: Astral Rogue Basilisk
wyvern_l12_14_meadow: Elder Verdant Wyvern
wyvern_l12_14_forest: Woodland Elder Wyvern
wyvern_l15_17_forest: Young Woodland Wyvern
wyvern_l15_17_ruins: Forgotten Young Wyvern
wyvern_l18_20_ruins: Lost Forgotten Wyvern
wyvern_l18_20_canyon: Rift Lost Wyvern
wyvern_l21_22_canyon: Cursed Rift Wyvern
wyvern_l21_22_swamp: Bog Cursed Wyvern
wyvern_l23_24_volcanic: Rogue Ember Wyvern
wyvern_l23_24_astral: Astral Rogue Wyvern
harpy_l6_7_meadow: Elder Verdant Harpy
harpy_l6_7_forest: Woodland Elder Harpy
harpy_l8_9_forest: Young Woodland Harpy
harpy_l8_9_ruins: Forgotten Young Harpy
harpy_l10_11_ruins: Lost Forgotten Harpy
harpy_l10_11_canyon: Rift Lost Harpy
harpy_l12_13_canyon: Cursed Rift Harpy
harpy_l12_13_swamp: Bog Cursed Harpy
harpy_l14_15_volcanic: Rogue Ember Harpy
harpy_l14_15_astral: Astral Rogue Harpy
manticore_l14_16_meadow: Elder Verdant Manticore
manticore_l14_16_forest: Woodland Elder Manticore
manticore_l17_19_forest: Young Woodland Manticore
manticore_l17_19_ruins: Forgotten Young Manticore
manticore_l20_22_ruins: Lost Forgotten Manticore
manticore_l20_22_canyon: Rift Lost Manticore
manticore_l23_24_canyon: Cursed Rift Manticore
manticore_l23_24_swamp: Bog Cursed Manticore
manticore_l25_26_volcanic: Rogue Ember Manticore
manticore_l25_26_astral: Astral Rogue Manticore
shade_l10_12_meadow: Elder Verdant Shade
shade_l10_12_forest: Woodland Elder Shade
shade_l13_15_forest: Young Woodland Shade
shade_l13_15_ruins: Forgotten Young Shade
shade_l16_18_ruins: Lost Forgotten Shade
shade_l16_18_canyon: Rift Lost Shade
shade_l19_20_canyon: Cursed Rift Shade
shade_l19_20_swamp: Bog Cursed Shade
shade_l21_22_volcanic: Rogue Ember Shade
shade_l21_22_astral: Astral Rogue Shade
roadside:
nothing_matters_crit: If nothing matters, why does missing a crit sting so much?
road_chose_you: You wonder whether the road chose you or you chose the road.
coin_heavier_than_sword: A coin in your pocket feels heavier than your sword. Probably guilt.
consciousness_buff: If consciousness is a buff, who applied it and for how long?
grass_philosophical: The grass here looks philosophical. Or just wet.
braver_tomorrow: You resolve to be braver tomorrow. Today agrees to wait.
hero_job_or_tax: Is 'hero' a job title or a tax bracket?
scars_bookmarks: Every scar is a bookmark in a story nobody reads aloud.
breaths_on_purpose: You count your breaths and lose track on purpose.
universe_simulation_texture: If the universe is a simulation, the texture work on this ditch is impressive.
resting_cheating_alive: Resting feels like cheating until you remember you're still alive.
real_loot_npcs: Maybe the real loot was the NPCs we annoyed along the way.
memoir_soup: You consider writing a memoir titled 'I Stood Here and Thought About Soup.'
time_circle_hp: Time is a flat circle; your HP bar disagrees.
silence_loading: Silence isn't empty—it's just loading.
meaning_lunch_later: You decide the meaning of life is probably lunch, but later.
trees_gossip_breaks: If trees gossip, this one thinks you take too many breaks.
courage_silly_face: Courage is doing the next silly thing with a straight face.
miss_never_met: You miss someone you never met. Classic hero brain.
wind_advice_ignore: The wind offers advice you politely ignore.
gold_boots_happiness: Gold can't buy happiness, but it buys better boots, which is close.
gratitude_not_dummy: You practice gratitude for not being a training dummy.
legend_sat_tired: Every legend started with someone sitting down too tired to myth.
fear_debuff_curiosity: If fear is a debuff, curiosity might be the cleanse.
slimes_electric_sheep: You wonder if slimes dream of electric sheep. Probably not.
patience_skill_tree: Patience is a skill tree you forgot to spec into.
road_crooked_stand: The road will still be crooked when you stand up. That's fine.
narrate_life_xp: You narrate your own life badly and still get XP.
gods_patch_notes: Maybe gods are just very old patch notes.
rock_throne_dramatic: A small rock looks like a throne if you're dramatic enough.
forgive_panic_roll: You forgive yourself for yesterday's panic roll.
love_side_quest: Love is a side quest with unclear rewards.
thoughts_loot_encumbered: If thoughts were loot, you'd be over-encumbered by now.
sun_sets_optimize: The sun sets whether you optimize or not.
fate_bad_ui: You realize 'fate' might just be bad UI.
wounded_poetic_upgrade: Breathing deeply, you upgrade from 'wounded' to 'wounded but poetic.'
heroic_pose_nobody: Nobody's watching, so you strike a heroic pose anyway.
wisdom_stop_swinging: Wisdom is knowing when to stop swinging and start sitting.
endgame_good_chair: You suspect the real endgame is a good chair.
doubt_armor_unkillable: If doubt were armor, you'd be unkillable.
world_spinning_pause: The world keeps spinning; you're allowed to pause.
bird_screams_relate: A distant bird screams. You relate.
regrets_shorter_list: You catalogue your regrets; the list is shorter than expected.
hope_hp_cynical_patch: Hope is stubborn HP regeneration in a cynical patch.
courage_stubborn_pr: Maybe courage is just stubbornness with better PR.
merchants_fixed_prices: You wonder if merchants dream of fixed prices.
pause_rebellion_grind: Every pause is a tiny rebellion against the grind.
dirt_nails_showed_up: The dirt under your nails is proof you showed up.
meaning_hammer: If meaning is crafted, you're still holding the hammer.
smile_nothing_helps: You smile at nothing in particular. It helps.
tomorrow_walk_tonight_breathe: Tomorrow you'll walk again. Tonight you just breathe.
grind_volume_down: You admit the grind is loud, then turn the volume down.
town_npc_visit:
merchant:
crates_in_shade: You glance over crates and bundles stacked in the shade.
practiced_tired_smile: The merchant greets you with a practiced, tired smile.
chalk_prices_twice: Chalk prices are crossed out twice — the road tax of optimism.
rumors_bandits_carts: You swap rumors about bandits and broken cart wheels.
bell_traveler_pack: A bell tinkles as another traveler shoulders their pack.
step_back_tally_gold: You step back, mentally tallying what you can afford.
healer:
linens_herbs_tent: Clean linens and sharp herbs fill the small tent.
professional_frown_onceover: The healer looks you over with a professional frown.
slept_badly_nod: You admit to sleeping badly; they nod as if that explains everything.
tonic_steams_table: A tonic steams on the side table; you hope it is not meant for you.
blessings_salves_bandages: They mutter blessings while sorting salves and bandages.
lighter_under_canvas: You feel oddly lighter just standing under the canvas.
quest_giver:
scrolls_wax_desk: Scrolls and wax seals clutter the quest givers desk.
ink_stained_map_tap: They tap a map with an ink-stained finger.
busy_roads_noncommittal: “Busy roads,” they say — you agree, noncommittally.
draft_parchment_smell: A draft carries the smell of old parchment.
squint_spine_legend: They squint as if measuring your spine against a legend.
promise_listen_worth_it: You promise to listen; they promise it will be worth it.
generic:
town_noise_blanket: You pause; the town noise folds around you like a blanket.
grain_prices_argument: Someone nearby argues about grain prices in good humor.
dust_sunbeam_time: Dust motes hang in a sunbeam; time stretches a little.
strap_tighten_pretend: You tighten a strap and pretend you meant to stop here.
dog_boring_sleeps: A dog watches you, decides you are boring, and sleeps.
breathe_ready_move_on: You breathe out, ready to move on when the moment feels right.