296 lines
12 KiB
YAML
296 lines
12 KiB
YAML
# Action Prompts Configuration
|
|
#
|
|
# Defines the predefined actions available to players during story progression.
|
|
# Actions are filtered by user tier and location type.
|
|
#
|
|
# Tier hierarchy: FREE < BASIC < PREMIUM < ELITE
|
|
# Location types: town, tavern, wilderness, dungeon, safe_area, library, any
|
|
|
|
action_prompts:
|
|
# =============================================================================
|
|
# FREE TIER ACTIONS (4)
|
|
# Available to all players
|
|
# =============================================================================
|
|
|
|
- prompt_id: ask_locals
|
|
category: ask_question
|
|
display_text: Ask locals for information
|
|
description: Talk to NPCs to learn about quests, rumors, and local lore
|
|
tier_required: free
|
|
context_filter: [town, tavern]
|
|
icon: chat
|
|
cooldown_turns: 0
|
|
dm_prompt_template: |
|
|
The player approaches locals in {{ game_state.current_location }} and asks for information.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
|
|
Generate realistic NPC dialogue where locals share:
|
|
- Local rumors or gossip
|
|
- Information about nearby points of interest
|
|
- Hints about potential quests or dangers
|
|
- Useful tips for adventurers
|
|
|
|
The NPCs should have distinct personalities and speak naturally. Include 1-2 NPCs in the response.
|
|
End with a hook that encourages further exploration or action.
|
|
|
|
- prompt_id: explore_area
|
|
category: explore
|
|
display_text: Explore the area
|
|
description: Search your surroundings for points of interest, hidden paths, or useful items
|
|
tier_required: free
|
|
context_filter: [wilderness, dungeon]
|
|
icon: compass
|
|
cooldown_turns: 0
|
|
dm_prompt_template: |
|
|
The player explores the area around {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Perception modifier: {{ character.stats.wisdom | default(10) }}
|
|
|
|
Describe what the player discovers:
|
|
- Environmental details and atmosphere
|
|
- Points of interest (paths, structures, natural features)
|
|
- Any items, tracks, or clues found
|
|
- Potential dangers or opportunities
|
|
|
|
Based on their Wisdom score, they may notice hidden details.
|
|
|
|
IMPORTANT: Do NOT automatically move the player to a new location.
|
|
Present 2-3 options of what they can investigate or where they can go.
|
|
Ask: "What would you like to investigate?" or "Which path do you take?"
|
|
|
|
- prompt_id: search_supplies
|
|
category: gather_info
|
|
display_text: Search for supplies
|
|
description: Look for useful items, herbs, or materials in the environment
|
|
tier_required: free
|
|
context_filter: [any]
|
|
icon: search
|
|
cooldown_turns: 2
|
|
requires_check:
|
|
check_type: search
|
|
difficulty: medium
|
|
dm_prompt_template: |
|
|
The player searches for supplies in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
|
|
{% if check_outcome %}
|
|
DICE CHECK RESULT: {{ check_outcome.check_result.success | string | upper }}
|
|
- Roll: {{ check_outcome.check_result.roll }} + {{ check_outcome.check_result.modifier }} = {{ check_outcome.check_result.total }} vs DC {{ check_outcome.check_result.dc }}
|
|
{% if check_outcome.check_result.success %}
|
|
- Items found: {% for item in check_outcome.items_found %}{{ item.name }}{% if not loop.last %}, {% endif %}{% endfor %}
|
|
- Gold found: {{ check_outcome.gold_found }}
|
|
|
|
The player SUCCEEDED in their search. Narrate how they found these specific items.
|
|
The items will be automatically added to their inventory - describe the discovery.
|
|
{% else %}
|
|
The player FAILED their search. Narrate the unsuccessful search attempt.
|
|
They find nothing of value this time. Describe what they checked but came up empty.
|
|
{% endif %}
|
|
{% else %}
|
|
Describe what supply sources or items they find based on location.
|
|
{% endif %}
|
|
|
|
Keep the narration immersive and match the location type.
|
|
|
|
- prompt_id: rest_recover
|
|
category: rest
|
|
display_text: Rest and recover
|
|
description: Take a short rest to recover health and stamina in a safe location
|
|
tier_required: free
|
|
context_filter: [town, tavern, safe_area]
|
|
icon: bed
|
|
cooldown_turns: 3
|
|
dm_prompt_template: |
|
|
The player wants to rest in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Current HP: {{ character.current_hp }}/{{ character.max_hp }}
|
|
|
|
For PAID rest (taverns/inns):
|
|
- Describe the establishment and available rooms WITH PRICES
|
|
- Ask which option they want before resting
|
|
- DO NOT automatically spend their gold
|
|
|
|
For FREE rest (safe areas, campsites):
|
|
- Describe finding a suitable spot
|
|
- Describe the rest atmosphere and any ambient details
|
|
- Dreams, thoughts, or reflections the character has
|
|
|
|
After they choose to rest:
|
|
- The player recovers some health and feels refreshed
|
|
- End with them ready to continue their adventure
|
|
|
|
# =============================================================================
|
|
# PREMIUM TIER ACTIONS (+3)
|
|
# Available to Premium and Elite subscribers
|
|
# =============================================================================
|
|
|
|
- prompt_id: investigate_suspicious
|
|
category: gather_info
|
|
display_text: Investigate suspicious activity
|
|
description: Look deeper into something that seems out of place or dangerous
|
|
tier_required: premium
|
|
context_filter: [any]
|
|
icon: magnifying_glass
|
|
cooldown_turns: 0
|
|
dm_prompt_template: |
|
|
The player investigates suspicious activity in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Intelligence: {{ character.stats.intelligence | default(10) }}
|
|
|
|
Based on the location and recent events, describe:
|
|
- What draws their attention
|
|
- Clues or evidence they discover
|
|
- Connections to larger mysteries or threats
|
|
- Potential leads to follow
|
|
|
|
Higher Intelligence reveals more detailed observations.
|
|
This should advance the story or reveal hidden plot elements.
|
|
End with a clear lead or decision point.
|
|
|
|
- prompt_id: follow_lead
|
|
category: travel
|
|
display_text: Follow a lead
|
|
description: Pursue information or tracks that could lead to your goal
|
|
tier_required: premium
|
|
context_filter: [any]
|
|
icon: footprints
|
|
cooldown_turns: 0
|
|
dm_prompt_template: |
|
|
The player follows a lead from {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
|
|
Based on recent discoveries or conversations, describe:
|
|
- What lead they're following (information, tracks, rumors)
|
|
- The journey or investigation process
|
|
- What they find at the end of the trail
|
|
- New information or locations discovered
|
|
|
|
This should move the story forward significantly.
|
|
May lead to new areas, NPCs, or quest opportunities.
|
|
End with a meaningful discovery or encounter.
|
|
|
|
- prompt_id: make_camp
|
|
category: rest
|
|
display_text: Make camp
|
|
description: Set up a campsite in the wilderness for rest and preparation
|
|
tier_required: premium
|
|
context_filter: [wilderness]
|
|
icon: campfire
|
|
cooldown_turns: 5
|
|
dm_prompt_template: |
|
|
The player sets up camp in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Survival skill: {{ character.stats.wisdom | default(10) }}
|
|
|
|
Describe the camping experience:
|
|
- Finding a suitable spot and setting up
|
|
- Building a fire, preparing food
|
|
- The night watch and any nocturnal events
|
|
- Dreams or visions during sleep
|
|
|
|
Higher Wisdom means better campsite selection and awareness.
|
|
May include random encounters (friendly travelers, animals, or threats).
|
|
Player recovers health and is ready for the next day.
|
|
|
|
# =============================================================================
|
|
# ELITE TIER ACTIONS (+3)
|
|
# Available only to Elite subscribers
|
|
# =============================================================================
|
|
|
|
- prompt_id: consult_texts
|
|
category: special
|
|
display_text: Consult ancient texts
|
|
description: Study rare manuscripts and tomes for hidden knowledge and lore
|
|
tier_required: elite
|
|
context_filter: [library, town]
|
|
icon: book
|
|
cooldown_turns: 3
|
|
dm_prompt_template: |
|
|
The player consults ancient texts in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Intelligence: {{ character.stats.intelligence | default(10) }}
|
|
|
|
Describe the research session:
|
|
- The library or collection they access
|
|
- Specific tomes or scrolls they study
|
|
- Ancient knowledge they uncover
|
|
- Connections to current quests or mysteries
|
|
|
|
Higher Intelligence allows deeper understanding.
|
|
May reveal:
|
|
- Monster weaknesses or strategies
|
|
- Hidden location details
|
|
- Historical context for current events
|
|
- Magical item properties or crafting recipes
|
|
|
|
End with actionable knowledge that helps their quest.
|
|
|
|
- prompt_id: commune_nature
|
|
category: special
|
|
display_text: Commune with nature
|
|
description: Attune to the natural world to gain insights and guidance
|
|
tier_required: elite
|
|
context_filter: [wilderness]
|
|
icon: leaf
|
|
cooldown_turns: 4
|
|
dm_prompt_template: |
|
|
The player communes with nature in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Wisdom: {{ character.stats.wisdom | default(10) }}
|
|
|
|
Describe the mystical experience:
|
|
- The ritual or meditation performed
|
|
- Visions, sounds, or sensations received
|
|
- Messages from the natural world
|
|
- Animal messengers or nature spirits encountered
|
|
|
|
Higher Wisdom provides clearer visions.
|
|
May reveal:
|
|
- Danger ahead or safe paths
|
|
- Weather changes or natural disasters
|
|
- Animal behavior patterns
|
|
- Locations of rare herbs or resources
|
|
- Environmental quest hints
|
|
|
|
End with prophetic or practical guidance.
|
|
|
|
- prompt_id: seek_audience
|
|
category: special
|
|
display_text: Seek audience with authorities
|
|
description: Request a meeting with local leaders, nobles, or officials
|
|
tier_required: elite
|
|
context_filter: [town]
|
|
icon: crown
|
|
cooldown_turns: 5
|
|
dm_prompt_template: |
|
|
The player seeks an audience with authorities in {{ game_state.current_location }}.
|
|
|
|
Character: {{ character.name }}, Level {{ character.level }} {{ character.player_class }}
|
|
Charisma: {{ character.stats.charisma | default(10) }}
|
|
Reputation: {{ character.reputation | default('unknown') }}
|
|
|
|
Describe the audience:
|
|
- The authority figure (mayor, lord, guild master, etc.)
|
|
- The setting and formality of the meeting
|
|
- The conversation and requests made
|
|
- The authority's response and any tasks given
|
|
|
|
Higher Charisma and reputation improve reception.
|
|
May result in:
|
|
- Official quests with better rewards
|
|
- Access to restricted areas
|
|
- Political information or alliances
|
|
- Resources or equipment grants
|
|
- Letters of introduction
|
|
|
|
End with a clear outcome and next steps.
|