🤖R.E.A.C.T.O.R
Personality traits for NPC
Breakdown of R.E.A.C.T.O.R. Attributes
R.E.A.C.T.O.R. system is structured around an attribute-based NPC model, where each characteristic influences decision-making.
Reflexes
Affects reaction speed (e.g., how quickly an NPC notices a threat).
Determines delay before taking action in combat or evasion.
Endurance
Influences stamina, fatigue levels, and how long an NPC can stay in combat.
Reduces fatigue penalties (e.g., slower movement, less accuracy).
Accuracy
Affects weapon spread, aiming precision, and shooting effectiveness.
Can be affected by emotions (e.g., stress reducing accuracy).
Courage
Determines whether an NPC fights or flees under pressure. Or the chance to engage an enemy.
For example High courage = NPC stays in combat longer, even when outnumbered.
Temperament
Influences aggressiveness and risk-taking (calm, cautious, impulsive).
Affects priority selection and combat style.
Observation
Determines perception radius and ability to spot hidden enemies.
Higher values mean better field of view and sensitivity to noise.
Resolve
Affects the NPC’s ability to resist fear and keep acting under pressure.
Low resolve = more likely to panic and lose effectiveness.

You can enable R.E.A.C.T.O.R. here by setting Use Reactor to True
Archetypes
System comes with some example NPC archetypes for your reference.

1. The Hardworking Laborer (Reliable Worker)
Reflexes: 1.0 (Average response time)
Endurance: 1.8 (Can work long hours without tiring)
Accuracy: 1.5 (Precise in manual labor tasks)
Courage: 0.9 (Stands firm but avoids unnecessary risks)
Temperament: 1.1 (Patient and consistent)
Observation: 1.3 (Notices details in tasks and surroundings)
Resolve: 1.6 (Keeps going even under pressure)
🔹 Best Use: Factory workers, mechanics, farmers, construction workers.
2. The Busybody (Gossip & Social Connector)
Reflexes: 1.3 (Quick to react in conversations)
Endurance: 1.0 (Can chat for long periods but tires eventually)
Accuracy: 0.7 (Prone to exaggeration, not always reliable)
Courage: 1.1 (Confident in social settings but avoids direct confrontation)
Temperament: 1.7 (Highly social and talkative)
Observation: 1.5 (Notices small details and rumors)
Resolve: 1.0 (Persistent but backs down if challenged)
🔹 Best Use: Shopkeepers, town gossipers, socialites, community leaders.
3. The Absent-Minded Professor (Intellectual but Distracted)
Reflexes: 0.7 (Slow to react to immediate surroundings)
Endurance: 1.2 (Energized when engaged in research, fatigued otherwise)
Accuracy: 2.0 (Highly precise in their area of expertise)
Courage: 1.0 (More focused on knowledge than fear or bravery)
Temperament: 0.6 (Highly logical, sometimes socially disconnected)
Observation: 1.2 (Sharp in their field, oblivious otherwise)
Resolve: 1.7 (Highly determined when solving problems)
🔹 Best Use: Scientists, scholars, researchers, inventors.
4. The Street Hustler (Resourceful Survivor)
Reflexes: 1.9 (Quick to spot and act on opportunities)
Endurance: 1.6 (Used to long hours of activity)
Accuracy: 1.0 (Good at practical skills, average in combat)
Courage: 1.3 (Will stand up for themselves if necessary)
Temperament: 1.8 (Always looking for the next deal or advantage)
Observation: 1.5 (Notices valuable details in their surroundings)
Resolve: 2.0 (Never gives up, finds ways to survive)
🔹 Best Use: Street vendors, black-market traders, hustlers, thieves.
5. The Overwhelmed Parent (Caretaker in Survival Mode)
Reflexes: 1.0 (Average but sharpens in emergencies)
Endurance: 2.0 (Pushes through exhaustion for their children)
Accuracy: 1.1 (Competent in everyday tasks)
Courage: 0.8 (Avoids fights but protects loved ones)
Temperament: 1.2 (Tries to stay calm but easily stressed)
Observation: 1.4 (Good at detecting dangers for their family)
Resolve: 1.9 (Keeps going despite stress and fatigue)
🔹 Best Use: Parents, guardians, caretakers, teachers.
Values revolve around 1 with 2 being the outstanding trait and 0.1 being negative side of trait. For example brave character should have Courage 2 and absolute coward should have 0.1 Courage.

It is very easy to use the system. Here is the example goal - Unload the Cargo. This goal affected by Resolve trait of characters. So if the resolve is high or normal the NPC will choose this goal and will get to work. But if Resolve value is low we will get lazy NPC and he will prefer other goals in this case he will continue relaxing.
The rule is very simple. The closer value of trait to 2 the more priority will be added to the Goal affected by this. And vice versa for Actions. With value close to 2 the action will become cheaper to be executed.
Lets assume we have a Brave character with Goal - Patrol. And his courage is 2. We have two goals available for this character 1. Play cards with priority 1.0 2. Patrol with the same priority.
Because of his courage value the NPC will choose Patrol over Cards as it's priority affected by Courage.
Then when it comes to action wi can have two actions
Patrol - cost 1
Patrol Bravely - cost 1
The Brave character will choose Patrol Bravely as it cost will be reduced by Courage.
Last updated