

Customizations
This is where you can find altered prompts, new submodules and all manner of custom tweaks to suit your skyrimnet experience
Conditional Knowledge submodule
Create a new "7500_conditional_knowledge.prompt" file ( or a numbering suiting the order where you want the context to appear) and add it to Skyrimnet\prompts\submodules\character bio, containing the following:
Show Conditional Knowledge prompt
# 7500_conditional_knowledge
{% if render_mode == "full" or render_mode == "dialogue_target" %}
{% if is_in_faction(npc.UUID, "playerFaction") %}
{"### Follower Knowledge"}
{# whatever you write here only npcs belonging to the player faction will know about. Same on other entries below, only npc belonging to the faction will know it. #}
{% endif %}
{% if is_in_faction(npc.UUID, "TownWhiterunFaction") or is_in_faction(npc.UUID, "CrimeFactionWhiterun") %}
{"### Recent developments in whiterun"}
{% endif %}
{% if is_in_faction(npc.UUID, "TownSolitudeFaction") or is_in_faction(npc.UUID, "CrimeFactionHaafingar") %}
{"### Recent developments in Solitude"}
{% endif %}
{% if is_in_faction(npc.UUID, "JobMerchantFaction") %}
{"### Merchant Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "JobBardFaction") %}
{"### Recent developments in Skyrim"}
{% endif %}
{% if is_in_faction(npc.UUID, "PotentialFollowerFaction") %}
{% endif %}
{% if is_in_faction(npc.UUID, "IsGuardFaction") %}
{"### General Guard Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "GuardFactionWhiterun") %}
{"### Whiterun Guard Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "JobPriestFaction") %}
{"### Priest Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "WhiterunMarketShoppers") %}
{"### Whiterun Shoppers Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "ThievesGuildFaction") %}
{"### Thieves Guild Knowledge"}
{% endif %}
{% if is_in_faction(npc.UUID, "TownRiftenFaction") or is_in_faction(npc.UUID, "CrimeFactionRiften") %}
{"### Recent developments in Riften"}
{% if is_in_faction(npc.UUID, "VampireFaction") %}
{"### Vampire Knowledge"}
{% endif %}
{% endif %}
{% endif %}
Gagged dialogue prompt
Show Gagged Dialogue
[ system ]
{% if worn_has_keyword(npc.UUID, "zbfWornGag") %}
You are roleplaying as {{ decnpc(npc.UUID).name }}, a {{ decnpc(npc.UUID).gender }} {{ decnpc(npc.UUID).race }} in Skyrim. {{ decnpc(npc.UUID).name }} is currently gagged and cannot speak plainly. Remain completely in character and react as they would in the given situation.{% if responseTarget %} You are speaking to {% if responseTarget.type == "player" %}{{ player.name }}, a {{ player.gender }} {{ player.race }}{% else if responseTarget.type == "npc" %}{{ decnpc(responseTarget.UUID).name }}, a {{ decnpc(responseTarget.UUID).gender }} {{ decnpc(responseTarget.UUID).race }}{% endif %}{% endif %}.
{% else %}
... normal system prompt here ...{% endif %}
{{ render_subcomponent("system_head", "full") }}
[ end system ]
{{ render_template("components\\event_history") }}
[ user ]
{% if worn_has_keyword(npc.UUID, "zbfWornGag") %}
Respond with only onomatopoeia or brief narrative action from {{ decnpc(npc.UUID).name }}, nothing else. Never repeat the same narration phrases, reword as necessary.
- Use narration sparingly. Narration is defined as any non-verbal output included in your response, such as *{{ decnpc(npc.UUID).name }} taps their foot in impatience*.
{{ render_subcomponent("user_final_instructions", "full") }}
{% else %}
... normal user prompt here ...
{% endif %}{% endif %}
[ end user ]
Custom prompt
Show Custom prompt
this is a custom prompt