A motive. A pressure. A response.

NPC
Behaviour

An innkeeper weighs an offered key. A guard hesitates. A merchant has something to hide. Prepare an NPC reaction, understand its pressures and decide how to portray it at your table.

Fantasy illustration of an innkeeper considering an offered key while travellers wait at an inn counter
Disposition, motives, stress and conversation promptsWindows access through Desktop Command Centre

Someone with a reason to respond

Make the conversation matter.

Give a supporting character a starting reaction and reasons you can work with.

A reaction in context

Set reputation, standing and situation. Read a scored disposition and conversational posture, then decide how these prompts fit the person in your scene.

A motive beneath the words

Inspect motivation, a possible hidden public face and prepared secrets. Choose what the NPC reveals and what your players can discover.

Pressure you can portray

Review current stress, sampled triggers and thresholds. Use them to frame a conversation; the tool does not adjudicate player success.

A record you choose to keep

Save a local snapshot, reopen it later and use workspace export to transfer saved records. No automatic campaign memory is accumulated.

Fantasy illustration of an innkeeper beside a tabletop with character portraits, figurines and an inn model

Review the changing situation

Give the scene a human face.

The illustration pairs an innkeeper with portraits, figurines and an inn model. Choose context for an NPC, then generate a reaction you can review.

Read the motive, stress and guidance together. Save the result before trying another profile.

From context to table-ready portrayal

Choose. Generate. Review. Save.

One workflow for a complete NPC reaction profile.

01 · Choose context

Select a role and faction affiliation, reputation, standing, situation and stress. Add optional name and contact, witness or after-dark context.

02 · Generate a profile

Read disposition, posture and traits, motivation, stress thresholds, sampled memory flags and DM guidance. These come from fixed tables.

03 · Review the portrayal

Check opening lines, de-escalation hooks, warnings and secrets. Independently sampled history descriptions may need adjustment in your portrayal.

04 · Keep a snapshot

Explicitly Save a local record. Copy or export the result after checking private details; workspace export transfers saved records separately.

The current reaction toolkit

Reasons behind the response.

Prepared social context, reviewed and portrayed by you.

Prepare a reaction in context

Choose a role, faction affiliation, reputation, standing and current situation. Generate a disposition, conversational posture, motivation and guidance for your scene.

Read the reaction model

Review the reference tables and score modifiers. Previous contact and witnessed conduct can help or hurt; their descriptions are sampled separately rather than drawn from campaign history.

Give the NPC a motive

Read a primary motivation, subtype and possible hidden public face. Use the prepared de-escalation hook and secrets as prompts for your own portrayal.

Review stress and pressure

Choose current stress and inspect sampled triggers, escalation and breaking thresholds. Triggers can repeat; stress does not change the disposition score.

Try another complete profile

Reroll creates a fresh seeded profile with the current choices. There are no scoped locks or direct result-editing controls; save a profile before replacing it.

Keep local saved records

Explicitly Save a separate snapshot on this Windows installation. Reopen a result or Delete its local record; opening does not restore the current controls or seed.

Copy, export or print carefully

Copy includes hidden motives and secrets. Result JSON includes the full NPC and current request; Print uses the active view. Review private material before sharing.

Transfer a saved workspace

Export saved records or import a workspace array as fresh local records. Check export counts, duplicates and imported content; the format does not validate a complete NPC structure.

Choose the situation

Context changes the starting point.

Review the actual score, tables and limits.

Role and affiliation

Choose merchant, guard, noble, craftsman, criminal, clergy, commoner, official, scholar or servant, or a random role. Faction is a descriptive affiliation, not live campaign intelligence.

Reputation and standing

Reputation ranges from -10 to 10; faction standing from -5 to 5. Both affect disposition. Numeric standing applies even when the affiliation is none.

Routine or pressure

Routine, busy, crisis, celebration and suspicious situations supply different score adjustments. After dark adds a separate negative adjustment.

Contact and witnessed conduct

Both toggles can help or hurt through random modifiers. Memory descriptions are sampled separately; review them against your own established events.

Fantasy illustration of an innkeeper offering a key and a welcoming gesture to travellers

A response you can bring to the table

Read the person behind the gesture.

The innkeeper offers a key and a welcome. The illustration suggests a considered response; actual output is a structured NPC profile.

Review disposition, motive, stress and guidance. You decide what the NPC does next.

Another profile, deliberately

Save before replacing the result.

Generation does not update a living NPC automatically.

Reroll the whole profile

Reroll changes the seed and generates a complete result from current choices. It does not preserve selected parts or offer scoped locks.

Keep the reviewed result

Each Save creates a fresh local snapshot. Multiple saves are separate records rather than versions of one tracked NPC.

Reopen with care

Open restores the NPC result. It does not restore current controls or seed; check the form before generating or exporting the request again.

Review the request and result

Result JSON includes current form choices beside the displayed NPC. Those can differ after edits to controls or opening an older save.

Preparation that leaves you in charge

Let the table decide what happens.

Fixed prompts support portrayal without simulating a campaign.

History is illustrative

Contact and witness descriptions do not read your campaign log. Their sampled wording can disagree with the independently chosen score modifier.

Stress is a prompt

Current stress, triggers and thresholds help you portray pressure. Triggers can repeat; no automatic escalation timeline or social resolution is run.

Private details stay your responsibility

Copy and JSON contain hidden motives and secrets. There is no separate player-safe view or automatic redaction. Check before sharing.

Separate tabletop tools

Related products open their own websites. There is no automatic Combat PRO handoff, character synchronisation or shared campaign-state update here.

Choose access for your toolkit

US$1.99 per month for one selected generator.

Begin with a free VISINVOKE account, then review the required selection and subscription.

One selected generator: US$1.99/month

Select NPC Behaviour individually. Creating a free account does not by itself include paid generator access.

Five selected generators: US$8.99/month

Choose five eligible standalone generators. Review tools and terms in your account; a selection pack does not include every VISINVOKE product.

Review larger packs in your account

Choose more capacity when it suits your toolkit. Review actual tools and reselection terms before changing your subscription.

Separate product access

Linked products retain their own access requirements. An NPC profile does not automatically become a Combat PRO encounter.

VISINVOKE means value. Quality. Ownership. Rewards.

Save on this installation

Use explicit Save to keep a local NPC snapshot in application data. There is no autosave or account cloud library.

Transfer saved records

Workspace export includes saved records, not an unsaved current profile. Unreadable records may be omitted; compare the exported count.

Import as fresh records

Import a workspace array as new local records. Repeating an import creates duplicates, and the format does not validate complete NPC structure.

Review copied material

Copy and result JSON contain private material. Print uses the active view and print styling; inspect what will actually be shared.

Workspace import writes records sequentially. A later failure can leave earlier records saved; inspect the Saved list and transferred profiles.

Quick answers

Reactions, local records and workspace transfer.

Understand the current workflow before opening the tool.

What actually determines the disposition?

The score starts with three twenty-sided rolls plus 30, then adds twice reputation and three times faction standing. Previous contact randomly adds 15 or subtracts 20; witnessed conduct randomly adds 10 or subtracts 15. After dark subtracts 5; busy subtracts 10, crisis 15 and suspicious 8, while celebration adds 8. The result is clamped to 0–100 and grouped as hostile, unfriendly, neutral, friendly or helpful. History descriptions are sampled independently and can disagree with the modifier direction. These are preparation prompts, not verified campaign memory or a ruling on social success.

How do role, faction and stress affect the profile?

Role and faction identify the NPC and supply guidance rather than look up campaign relationships. Numeric standing still changes the score when no faction is selected. Motivation and posture come from fixed tables. Calm, normal, tense, stressed and breaking choose current stress of 10, 30, 50, 70 and 85 out of 100. Three triggers are sampled and may repeat; escalation lies between 61 and 80 and the breaking threshold between 86 and 95. Stress does not alter disposition or the threshold distribution.

Can I lock parts, edit a profile or restore its seed?

Generate uses the current choices; Reroll changes the seed and replaces the whole profile. There are no scoped locks, result editor or seed-entry control. Exact native generation depends on the complete request and seed, including whether a custom name or random role consumes a draw. Save the result before replacing it. Open restores the saved NPC only, not current controls or seed. A result JSON export pairs the current request with the displayed result; after changing controls or opening a save, check whether they still describe the same generation.

Where are saves kept, and is there automatic history?

Each explicit Save creates a fresh local record in this Windows installation’s application data. The Saved list lets you reopen or delete records; it is not an account cloud library or automatically evolving NPC history. There is no autosave, record-renaming control, search or prior-version browser. Keep a workspace export when transferring saved records, compare its count with the list and retain your own copies. Unreadable records are skipped by the list or export.

Are Copy, JSON export and Print safe for players?

Copy includes hidden motivation and secret lines; it omits some details from the full record, including memory flags, warnings and tips. Result JSON includes the full NPC and current request. Neither supplies a separate player-safe view or automatic redaction. Print uses the active tab with print styling rather than a curated audience export. Inspect the actual copied text, JSON or print preview and remove private information yourself before sharing.

How does workspace transfer differ from a result export?

Workspace export contains saved records only; an unsaved current result is not included, and unreadable records can be omitted. Workspace import accepts a behaviours array or a raw array; a single result-export envelope is not that format. Imported objects receive fresh record IDs, so repeated imports create duplicates. Import does not validate a complete NPC structure or check the schema label. Writes are sequential: a later failure can leave earlier records saved. Review the Saved list after an import, check counts and open transferred records before relying on them.

Desktop Command Centre illustration of connected Windows tools

Continue in VISINVOKE

One account. A person for your next scene.

Create a free VISINVOKE account and choose required standalone access.

Get Desktop Command Centre from your account installer page. Sign in on Windows, then open NPC Behaviour.