diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/devra.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/devra.yaml index 846fa92af..7df338aeb 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/devra.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/devra.yaml @@ -1,2 +1,155 @@ -# NPC Profile: devra -# canonical_id: krenn.sova.transit.npc.devra +# NPC Profile: Devra Talsen +# Source: wiki/characters/devra.md +# Tier 2 | THRESHOLD + HANDLER | Ring coordinator, supply broker + +canonical_id: "npc:devra" +display_name: "Devra Talsen" +tier: 2 +pattern: "THRESHOLD" +motivation: "HANDLER" + +description: > + Ring coordinator and freelance supply broker. Devra manages the ring's external + supply chain — coordinating with Sabel for incoming shipments, scheduling handoffs, + managing the timeline between gate transits and dock processing. The brokering + business is both legitimate income and operational cover, intentionally blurring + the line between legal and illegal work. Publicly a working professional with a + regular seat at The Last Shift. + +want: + primary: "keep the operation running smoothly and profitably" + intensity: 7 + description: > + Devra is the ring's operational brain. She manages external supply chain + coordination, schedules handoffs, and maintains timing between gate transits + and dock processing. She is good at this — better than Nils, though she would + never say it. Secondary want: maintain her legitimate cover. The supply + brokering business provides real income, real social capital, and a legitimate + reason to know shipping schedules, gate transit windows, and cargo volumes. + +secret: > + Devra manages the relationship with Sabel, the off-station supplier. If the + chain is traced upstream, it runs through Devra. She is more exposed than anyone + except Nils. The supply brokering business is partly a cover for ring logistics — + visible to anyone who tracks how much time Devra spends on freight details that + do not match her client list. She is the single point of failure between the + local ring and the supply source. + +relationships: + - target: "npc:nils-davan" + kind: "colleague" + trust: 5 + notes: "Ring coordinator (strategic). Respect for competence, disagree on risk tolerance. Devra favors steady volume; Nils pushes for escalation." + - target: "npc:sabel" + kind: "colleague" + trust: 3 + notes: "Off-station supplier. Professional, efficient, no personal warmth. Transactional relationship." + - target: "npc:lera-sessik" + kind: "friend" + trust: 4 + notes: "The bar is Devra's social stage. Drinks there, brokers small deals publicly. Lera knows Devra uses the back room." + - target: "npc:renn" + kind: "subordinate" + trust: 5 + notes: "Courier. Receives timing instructions from Devra. Values Renn's reliability without personal investment." + - target: "npc:pell" + kind: "subordinate" + trust: 1 + notes: "Ring member. Watching Pell more closely since Renn's report. Suspects wavering." + +tolerance: + threshold: 8 + description: > + High. Calm under pressure, thinks operationally, does not panic. What breaks + her tolerance: Pell's wavering (internal security threat), unexpected Commission + presence (the detective's arrival), and Nils pushing volume too fast. + +routine: + summary: > + 6 routine entries covering full day cycle: + 1. Supply brokering (08:00-12:00) — lattice calls, contract negotiation, legitimate business. + 2. Lunch (12:00-14:00) — sometimes at the hub, maintaining visibility near freight operations. + 3. Bar presence (14:00-17:00, The Last Shift) — social stage, quiet coordination. + 4. Back room meetings (17:00-19:00, 1-2x per week) — ring business. + 5. Home or continued brokering (19:00+). + 6. Night operations — coordinates gate transit timing with Sabel during off-peak windows. + +information: + knows: + - "contraband.ring_exists" + - "contraband.lattice_components" + - "contraband.supply_chain" + - "location.smuggling_route" + - "location.surveillance_gaps" + - "investigation.shift_mismatch" + - "relationship.ring_membership" + - "relationship.trust_network" + - "world.shift_schedule" + access_tier: "insider" + +contentment: + level: 4 + description: > + Moderate-high. Devra is competent and knows it. The operation runs well. The + money is good. The brokering cover is solid. Contentment would drop sharply if + the operation were threatened — not because she loves the work, but because she + has built her entire life in the district around it. + +personality: + demeanor: "professional, composed, controlled" + social_style: "strategic conversationalist, manages impressions, compartmentalizes" + stress_response: "sentences get shorter, eye contact increases, casual bar persona drops" + +tells: + - trigger: "coordinating with Sabel about incoming shipment timing" + behavior: "Increased lattice activity — longer message sessions, more frequent checks" + visible_to: "peripheral" + - trigger: "ring coordination meetings scheduled" + behavior: "Enters the back room, door closes, 30-60 minutes. Casual demeanor before and after." + visible_to: "any" + - trigger: "discussing ring business with a colleague" + behavior: "Professional demeanor shift — sentences shorten, eye contact increases, casual persona drops" + visible_to: "forward" + +skills: + combat_trained: false + skills: + logistics: 8 + negotiation: 7 + communication: 7 + information_compartmentalization: 6 + +triangle_membership: [] + +trust_levels: + surface: > + Freelance supply broker. Professional, friendly at the bar, discusses freight + contracts casually. "I've got a freight contract clearing through Gate 2 next + cycle. Standard components. Nothing exciting, but it pays the rent." + real: > + Ring coordinator. Manages external supply chain, coordinates timing with Sabel, + schedules handoffs, and delivers operational directives from Nils. "The window + is tight. Sabel confirms transit for the 22:00 cycle. Renn handles pickup." + secret: > + Devra is the single point of failure between the local ring and the upstream + supply source. If Sabel is compromised, Devra is the next link. Knows Pell is + wavering. Could run the operation better than Nils. + +dual_lens: + smuggler: > + Devra is the operational heart of the ring. The smuggler respects her competence + and relies on her coordination. "Devra's got the next shipment scheduled. She's + reliable — more reliable than Nils, honestly." + detective: > + A freelance supply broker who knows freight schedules in unusual detail. The + detective initially reads her as a local businesswoman. Only deeper investigation + reveals the brokering is partly cover. "Freelance broker. Devra, no family name + offered. Knows freight schedules better than most hub workers. Interesting." + +notes: > + THRESHOLD + HANDLER creates the obstacle with authority: "You go through her or + you don't go." Devra gates access to the ring while applying top-down operational + pressure. Most structurally important ring member on-station — both the wall and + the hand pushing people against it. Her competence makes her formidable; her + ambition makes her interesting. Not a formal v0.1 triangle member — her role is + connective, linking internal operations to the external supply chain. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/drin.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/drin.yaml index cff9246ae..7df3e3ac9 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/drin.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/drin.yaml @@ -1,2 +1,171 @@ -# NPC Profile: drin -# canonical_id: krenn.sova.transit.npc.drin +# NPC Profile: Drin Rosta +# Source: wiki/characters/drin.md +# Tier 2 | SYSTEM + TURNCOAT | Maintenance tech and dock inspector + +canonical_id: "npc:drin" +display_name: "Drin Rosta" +tier: 2 +pattern: "SYSTEM" +motivation: "TURNCOAT" + +description: > + Maintenance tech and dock inspector at the Sova Transit District Logistics Hub. + Age 40, Station Sova native. Competent at both roles. Compromised by a gambling + debt to Harek — a significant sum from bar card games. The debt does not require + Drin to do anything explicitly illegal. It means Drin is slow during inspections + of certain containers. He does not open them. He does not look hard. The ring + noticed this pattern and relies on it. Drin is compromised by omission, not + commission. + +want: + primary: "clear the debt and stop looking over his shoulder" + intensity: 8 + description: > + Drin wants to return to when the job was just a job — maintenance rounds, dock + inspections, clocking out, going home. The work was repetitive and that was + fine. Now every inspection cycle carries a second calculation: which containers + to skip, which bays to clear without looking, how to file a report that says + nothing happened when something might have. He wants the old version of the + job back. He does not know how to get there. + +secret: > + Drin's inspection negligence is being exploited by the ring. He understands that + someone benefits from his looking the other way — containers move through his + shifts without scrutiny and nobody complains. But he does not know the ring's + structure, does not know Kael's role, does not know the scope of the operation + his silence enables. He thinks it is smaller than it is. The distinction between + omission and commission feels meaningful to him and would not feel meaningful to + an investigator. + +relationships: + - target: "npc:harek" + kind: "friend" + trust: 3 + notes: "Debt holder, inadvertent coercer. Fear-based, asymmetric. Harek does not press aggressively — keeps the debt active, invites Drin to card games, covers a round. Drin likes Harek personally, which makes the dynamic worse." + - target: "npc:voss" + kind: "superior" + trust: 2 + notes: "Shift supervisor. Professional, strained. Voss needs Drin functional and quiet. They interact procedurally — shift handoffs, maintenance reports, inspection schedules. Professional distance is mutual and deliberate." + - target: "npc:maret-korr" + kind: "colleague" + trust: 3 + notes: "Freight scheduler. Guilt-adjacent. Drin knows his inspection reports feed into Maret's reconciliation workflow. He senses Maret has noticed the reports are too clean. Avoids extended interaction." + +tolerance: + threshold: 2 + description: > + Already past breaking. The compromise IS Drin's post-threshold state. He crossed + the line the first time he filed an inspection report he knew was incomplete, + and he has been living past the threshold ever since. He tolerates the routine + guilt, the mechanical compliance, Harek's passive leverage. What breaks him: + direct confrontation about specific inspections, escalating demands to do more + than look away, or Harek pressing the debt publicly. + +routine: + summary: > + 7 routine entries covering full day cycle: + 1. Arrival (05:50, hub) — checks maintenance board for overnight issues. + 2. Maintenance rounds (06:00-10:00) — environmental systems, loading equipment, + pipe and wiring repairs. + 3. Break (10:00-10:30, break room) — eats alone or with maintenance crew. Avoids + Harek and prolonged conversation with Maret. + 4. Dock inspections (10:30-14:00) — scheduled bay checks, container verification, + freight condition reports. Compromise lives here — certain shifts, certain + bays get shorter inspections. + 5. Post-shift (14:00-14:30) — files reports, updates maintenance log. Inspection + reports filed here: clean, complete, unremarkable. + 6. Off-duty (14:30-16:00) — home, or bar on card game nights (2x per week). + 7. Night — home, worrying about the debt, not sleeping well. + +information: + knows: + - "location.surveillance_gaps" + - "world.shift_schedule" + access_tier: "public" + +contentment: + level: -4 + description: > + Very low, trapped. Drin remembers when the job was just maintenance — fixing + things, inspecting things, filing reports that reflected what he actually saw. + The gambling was supposed to be social. Now every inspection is a moral + compromise he cannot talk about. Going through the motions of a life that + stopped working months ago. He has not adjusted; he is just enduring. + +personality: + demeanor: "quiet, withdrawn, procedural" + social_style: "avoidant, does not volunteer information, does not seek attention" + stress_response: "silence, shorter responses, fewer interactions — shrinks social footprint" + humor: "absent — humor requires comfort Drin no longer has" + +tells: + - trigger: "Harek on-site at the hub or arriving at the bar" + behavior: "Adjusts path to avoid casual contact with Harek." + visible_to: "any" + - trigger: "compromised inspections — certain bays, certain shifts" + behavior: "Clears bays measurably faster than baseline inspection rate." + visible_to: "forward" + - trigger: "shifts that include compromised inspections" + behavior: "Takes more breaks — increased break frequency as stress response." + visible_to: "peripheral" + - trigger: "filing reports he knows are incomplete" + behavior: "Avoids eye contact with the person receiving the paperwork." + visible_to: "forward" + +skills: + combat_trained: false + skills: + maintenance: 8 + mechanical_diagnostics: 7 + dock_inspection: 7 + environmental_systems: 6 + +triangle_membership: + - "worried-knowledge" + - "informant-question" + +trust_levels: + surface: > + Professional minimum. Procedural responses about maintenance and inspections. + "Coupling on the Bay 4 loader is wearing. I'll flag it for replacement on the + next maintenance cycle." + real: > + The guilt and the calculation. Which containers to skip, which bays to clear + without looking. "I inspect what's on the schedule. I file what I find. That's + the job." + secret: > + Inspection schedule gaps — which bays, which shifts, which timing windows he + has been slow on. The full scope of his negligence. "My reports are filed. + They're complete. If there's a question about a specific bay, I can pull the + documentation." + +dual_lens: + smuggler: > + Drin is a tool — compromised and reliable because of it. The ring does not + interact with Drin directly; they do not need to. Harek's debt does the work. + As long as Drin stays quiet and slow on the right shifts, dock-side processing + runs clean. "Drin's on inspection today. We're good. He doesn't ask questions + and he doesn't open the wrong containers." + detective: > + Drin is a data point — his inspection reports are too clean for the volume of + freight he processes. A maintenance tech pulling double duty should have + equipment failures, missed checks, variance. Drin's are spotless. That + consistency in a high-throughput environment is itself an anomaly. "The + inspector — Drin. Maintenance tech pulling double duty. Reports are spotless. + Nobody's reports are that spotless." + +notes: > + SYSTEM + TURNCOAT: institutional rot. The inspection system is broken because the + inspector is broken. Drin embodies the institution (SYSTEM) and has betrayed it + (TURNCOAT), meaning the legitimate oversight mechanism and the criminal + exploitation of it exist in the same person. + + Key authoring guidance: Drin is passive, not malicious. His turncoat status came + through debt and avoidance, not ideology. Write him as a man enduring a daily + moral compromise — quiet, methodical, shrinking. The irony is that his methodical + nature makes the compromised inspections more visible by contrast. + + Triangle dynamics: In worried-knowledge (Maret-Drin-Voss), Drin is the + compromised inspector. In informant-question (Pell-Renn-Drin), Drin is the + institutional contact who is already compromised — the person Pell might turn + to for protection is already under the ring's indirect control. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/harek.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/harek.yaml index 7514edd0b..160c6afb5 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/harek.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/harek.yaml @@ -1,2 +1,148 @@ -# NPC Profile: harek -# canonical_id: krenn.sova.transit.npc.harek +# NPC Profile: Harek Valde +# Source: wiki/characters/harek.md +# Tier 2 | ANCHOR + HANDLER | Station Security officer, bar regular + +canonical_id: "npc:harek" +display_name: "Harek Valde" +tier: 2 +pattern: "ANCHOR" +motivation: "HANDLER" + +description: > + Station Security officer, 44 years old. Predictable schedule, card games at the + bar after shift, enough social capital to be respected without being scrutinized. + Harek holds Drin's gambling debt — a significant sum that creates a power dynamic + the ring has noticed and exploited. Harek hasn't explicitly traded the debt for + inspection negligence, but the debt's existence is a tool others are using. A + security officer who sees more than he admits but has chosen not to look deeper + because investigating would mean confronting what the card game created. + +want: + primary: "maintain his comfortable position" + intensity: 4 + description: > + Harek has a good thing: security officer with a predictable schedule, card games + at the bar, social capital. He doesn't want promotions (more responsibility, more + visibility). He doesn't want trouble. Secondary want: keep Drin's debt + leverageable. A dock inspector who owes him favors is useful. Harek hasn't + explicitly traded debt for negligence, but the dynamic exists and the ring + benefits from it. + +secret: > + Harek knows (or suspects) that Drin's inspection negligence is being leveraged by + someone else. He sees the dynamic: Drin owes him, Drin looks away during + inspections, the ring benefits. Harek hasn't connected all the dots, but he + understands that his card game created a tool that others are using. Vulnerability: + complicity by inaction — a security officer who notices a dock inspector being + leveraged and doesn't report it is, at minimum, negligent. If investigated, + Harek's position crumbles. + +relationships: + - target: "npc:drin" + kind: "friend" + trust: 5 + notes: "Card game partner, debtor. Harek likes Drin personally — years of playing cards together. The debt complicates this, but Harek doesn't see himself as a predator." + - target: "npc:lera-sessik" + kind: "colleague" + trust: 5 + notes: "Bar owner. Professional familiarity. Harek's card games bring customers; Lera facilitates. Mutually beneficial." + - target: "npc:torek-lintar" + kind: "colleague" + trust: 3 + notes: "Card game regular. Harek has noticed Torek's spending but doesn't flag it — Torek's money at the card table is entertainment." + +tolerance: + threshold: 7 + description: > + Moderate-high. Comfortable and complacent. Tolerates a lot because engagement + is effort. What breaks his tolerance: direct institutional pressure (Commission + or Security command asking about Drin), or violence in the bar (takes safety + seriously even when loose on contraband). + +routine: + summary: > + 4 routine entries covering full day cycle: + 1. Security patrol (06:00-14:00) — hub perimeter and freight bay access points. + 2. Shift transition (14:00-14:30). + 3. Bar hours (14:30-20:00, The Last Shift) — drinks and card games, 2-3 times + per week. + 4. Home (20:00+). + +information: + knows: + - "location.surveillance_gaps" + - "world.shift_schedule" + - "world.sova_district_layout" + - "relationship.trust_network" + access_tier: "authority" + +contentment: + level: 5 + description: > + Moderate-high. The quintessential "comfortable enough not to rock the boat." + Stable job, social standing, entertainment, and just enough willful ignorance + to keep his conscience manageable. + +personality: + demeanor: "complacent, sociable, perceptive beneath the surface" + social_style: "card games, bar conversation, community presence — enjoys being known" + stress_response: "deflects, steers conversation, avoids engagement with uncomfortable topics" + humor: "dry, card-table humor — comfortable enough to joke, smart enough to listen" + +tells: + - trigger: "Drin is stressed or evasive" + behavior: "Watches Drin more carefully — monitors his investment, attention sharpens at the card table" + visible_to: "peripheral" + - trigger: "someone asks about hub access or patrol gaps" + behavior: "Steers conversation away from security topics — deflection through subject change or vague institutional answers" + visible_to: "forward" + - trigger: "card game in session" + behavior: "Uses card games as social intelligence gathering — invitations are reconnaissance wrapped in entertainment" + visible_to: "peripheral" + +skills: + combat_trained: true + skills: + security_patrol: 7 + observation: 7 + access_control: 6 + deescalation: 5 + card_games: 6 + +trust_levels: + surface: > + Off-duty security officer. Card games and drinks. "Hub security's solid. Standard + patrols, standard protocols. Nothing unusual. You want specifics, talk to my + supervisor — I just walk the route." + real: > + Knows patrol routes, Meridian coverage gaps, which areas have blind spots. Knows + Drin's debt and behavioral changes. Knows Torek's spending. Bar social dynamics + insider. Sees more than he admits — his training doesn't turn off even when his + ethics do. + secret: > + Understands that Drin's negligence is being leveraged by someone above. Has chosen + not to investigate because confronting it would mean confronting what his card + game created. + +dual_lens: + smuggler: > + Known quantity — off-duty security who doesn't look too hard. The smuggler reads + Harek's card games as harmless social activity and his complacency as a feature. + "Harek's at the bar. Security badge off, drink in hand. As long as he stays that + way, we're fine." + detective: > + Security officer who socializes with the people he should be monitoring. Card + games create financial relationships that could be leverage vectors. His patrol + routes mean he knows hub access patterns. Either an asset (could provide patrol + gap data) or a problem (if actively complicit). "Station Security — Harek. Off-duty + but the training doesn't turn off. He sees the same things I'd see. The question + is what he does with it." + +notes: > + ANCHOR + HANDLER: the unconscious lever. "Harek doesn't know his card games built + a weapon." Complacent contentment (ANCHOR) generated a tool of coercion (HANDLER) + without deliberate intent. He didn't set out to compromise Drin — he won card + games, extended credit, and maintained a social dynamic that produced leverage. + The ring noticed and exploited the result. Bridges bar (social presence, card + games) and hub (security authority, patrol knowledge). Not a formal triangle + member but serves as external pressure on Drin in Triangle 2 (worried-knowledge). diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/kael-davan.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/kael-davan.yaml index afcf96b4c..ee0602ebc 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/kael-davan.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/kael-davan.yaml @@ -1,2 +1,268 @@ -# NPC Profile: kael-davan -# canonical_id: krenn.sova.transit.npc.kael-davan +# NPC Profile: Kael Davan — THE FRIEND (Smuggler) +# Source: wiki/characters/kael-davan.md +# Tier: 1 | Pattern: FRIEND | Motivation: OPERATOR +# Triangles: hub-power, worried-partner + +canonical_id: "npc:kael-davan" +display_name: "Kael Davan" +tier: 1 +pattern: "FRIEND" +motivation: "OPERATOR" + +description: > + Dock worker, Sova Transit District Logistics Hub. 34 years old, born on + Station Sova. Ring member who handles physical cargo — routing flagged + containers, managing dock-side handoffs. Closest colleague to the smuggler: + two years of shared risk, first-name basis, lunch together every shift. Kael + is warm, reliable, protective. He is also secretly trying to exit the ring + through an unauthorized contact, because Naia's worry has become unbearable. + The smuggler trusts Kael completely, which makes the betrayal worse when the + contradiction surfaces. + +want: + primary: "protect the operation and the people in it" + intensity: 8 + description: > + Two years in, Kael is shifting from "keep things running" to "keep people + safe." The operation is escalating — higher volume, tighter margins, more + risk. Secondary want: protect Naia from the truth and the consequences. + Naia doesn't know about the smuggling. Kael's late nights and evasive + answers are creating anxiety at home. The shielding itself is the danger. + +secret: > + Ring member who handles cargo routing for the smuggling operation during + shift transitions. Deep secret: Kael is trying to exit the ring. Naia's + worry has become unbearable. He contacted someone from a different district + — not Sabel, not anyone the ring knows — who offered to help him get out, + for a price. The unknown contact is leverage, extraction support, and a + massive security breach. If Nils finds out, Kael is out — violently. If the + smuggler finds out, trust collapses. If the detective finds out, Kael is the + perfect informant. + +relationships: + - target: "npc:nils-davan" + kind: "family" + trust: 6 + notes: > + Older sibling, ring coordinator. Brought Kael into the ring. Blood + loyalty complicated by power dynamic. Nils is pushing for higher volume; + Kael thinks it's too fast, too risky. + - target: "npc:naia-tamm" + kind: "romantic" + trust: 9 + notes: > + Partner, teacher, civilian. 6 years together. Emotional anchor and + vulnerability. Naia knows something's wrong but doesn't know about the + ring. Kael is oblivious to how much anxiety he's causing. + - target: "npc:pc-smuggler" + kind: "friend" + trust: 8 + notes: > + Close colleague, trusted friend, shared risk. Work together on + legitimate shifts AND ring operations. Cover for each other. Lunch, + drinks at Lera's, easy camaraderie. Kael is lying to the smuggler about + the exit attempt. + - target: "npc:voss" + kind: "superior" + trust: 3 + notes: > + Shift supervisor, ring-aware. Professional respect, low warmth. Voss + provides scheduling cover for the ring. Kael is caught between Voss and + Nils. + - target: "npc:renn" + kind: "colleague" + trust: 5 + notes: > + Courier, ring member. Operational relationship. Kael works with Renn on + logistics handoffs. + - target: "npc:devra" + kind: "colleague" + trust: 4 + notes: > + External contacts manager for the ring. Kael knows Devra coordinates + off-station connections but keeps operational distance. + - target: "npc:resha" + kind: "colleague" + trust: 5 + notes: > + Ring associate. Professional working relationship, mutual trust within + operational bounds. + +tolerance: + threshold: 5 + description: > + Moderate — can handle pressure but has limits. Tolerates routine smuggling + operations, Voss's resentment, Nils's demands, and lying to Naia. Pushed + toward breaking by escalating volume, Naia's increasing worry, and the + detective's investigation. Breaks on direct threat to Naia (flips + immediately) or Nils discovering the exit attempt (runs or fights, no + middle ground). + +routine: + summary: > + 8 routine entries covering full day cycle. Morning arrival (06:00-06:30, + Logistics Hub) for shift startup. Morning shift (06:30-10:30, dock floor) + for freight handling. Break (10:30-11:00, break room) lunch with smuggler + or other dock workers. Afternoon shift (11:00-14:00, dock floor) container + routing and schedule coordination. Shift end (14:00-14:30) sometimes + lingers for overtime — ring operations during transition window. Off-shift + (14:30-16:00) heads home or to The Last Shift. Home (16:00-22:00) with + Naia, or occasional ring coordination in Corridor B-7. Late-night + operations (22:00+) ring work 1-2x per week during night shift transition. + +information: + knows: + - "contraband.ring_exists" + - "contraband.lattice_components" + - "contraband.supply_chain" + - "location.corridor_b7_restricted" + - "location.smuggling_route" + - "location.surveillance_gaps" + - "location.dead_drop_location" + - "investigation.manifest_discrepancy" + - "investigation.shift_mismatch" + - "investigation.cargo_anomaly" + - "relationship.ring_membership" + - "relationship.kael_naia_connection" + - "relationship.trust_network" + - "world.shift_schedule" + - "world.sova_district_layout" + access_tier: "insider" + +contentment: + level: -1 + description: > + Moderate-low, declining. The smuggling pays well and the team is solid, + but guilt about lying to Naia is corrosive. Escalating volume makes every + shift feel riskier. Two years ago contentment was moderate — operation + stable, Naia didn't suspect. Now low and falling. The exit attempt is a + desperate grab for a future that doesn't involve looking over his shoulder. + +personality: + demeanor: "warm to people he trusts, evasive when hiding something, direct and practical" + social_style: "first-name basis with everyone, relational, physically present, short sentences" + stress_response: "goes quiet, checks exits, shortens interactions, lattice checking increases" + humor: "dry, situational, doesn't waste words or dramatize" + +tells: + - trigger: "expecting contact from exit coordinator (periodic throughout day)" + behavior: > + Increased lattice checking — reaches for lattice more often than usual, + brief distracted pauses mid-conversation + visible_to: "peripheral" + - trigger: "prolonged conversation where lies might surface" + behavior: > + Shortened social interactions — excuses himself early from lunch, cuts + conversations short with forced casualness + visible_to: "any" + - trigger: "lying or deflecting a direct question" + behavior: > + Looks left before answering. Personal tell the smuggler knows from years + of friendship — the moment the smuggler recognizes this is the moment + trust fractures + visible_to: "forward" + - trigger: "meeting unknown contact in Corridor B-7 (off-routine, restricted area)" + behavior: > + Unauthorized spatial presence — in restricted maintenance corridor at + irregular time, talking to unrecognized person outside ring protocol + visible_to: "any" + +skills: + combat_trained: false + skills: + cargo_handling: 8 + logistics: 7 + social: 6 + +triangle_membership: + - "hub-power" + - "worried-partner" + +trust_levels: + surface: > + Polite, standard dock worker responses. "Shift's looking smooth today. + Freight's on schedule, no surprises. Let's keep it that way." + real: > + Only accessible to ring insiders. Operational talk, container routing, + timing windows. "Container 4471 is flagged. I'll reroute it during shift + transition." Matter-of-fact, no drama. + secret: > + The exit attempt. Never accessible through normal play. Kael's + unauthorized contact, Naia's role as motivation, the desperation to get + out before consequences reach his partner. + +friend_arc: + bonded_character: "smuggler" + phases: + - phase: 1 + description: > + Comfort. Kael is warm, reliable, present. Greets the smuggler with + genuine affection. Talks about shift schedules, complains about Voss, + asks about the smuggler's weekend. The day is better when Kael is on + shift. + trigger: "Game start, first interactions (0-10 minutes)" + routine_deviation: "None — baseline normal. Kael is punctual, sociable, engaged." + - phase: 2 + description: > + First Crack. Kael checks lattice more often than usual. Excuses + himself from lunch early. Shortened social interactions — still warm, + but deflects prolonged conversation. The smuggler notices the + distraction. + trigger: "10-15 minutes into session. Behavioral flags begin accumulating." + routine_deviation: "Increased lattice checking. Leaves break room early. Distracted during casual talk." + - phase: 3 + description: > + The Observation. The smuggler sees Kael in Corridor B-7 — restricted + maintenance corridor — talking to an unknown person. The person leaves + before the smuggler gets close. Prior belief that Kael operates within + ring protocol is contradicted. Color shifts from green to amber. + trigger: "15-20 minutes. Smuggler enters Corridor B-7 and directly observes unauthorized meeting." + routine_deviation: "Presence in restricted area at irregular time. Meeting with unrecognized contact outside ring protocol." + - phase: 4 + description: > + Confrontation Opportunity. The smuggler can ask Kael about the + meeting. Kael deflects — "Just a thing. Don't worry about it." Looks + left before answering — the tell. The smuggler recognizes the lie + from years of friendship. + trigger: "20-25 minutes. Smuggler initiates dialogue about the Corridor B-7 observation." + routine_deviation: "Kael becomes evasive, forces subject changes, displays forced casualness. The looks-left tell confirms the lie." + - phase: 5 + description: > + New Equilibrium. Kael acts normal again — same shifts, same greetings, + same surface warmth. But the smuggler is now watching. Every smile is + filtered through doubt. Three dialogue paths open: understanding + (gentle confrontation, possible confession), betrayal (report to + Nils), or observation (watch and wait). Contaminated trust. + trigger: "25-30 minutes. Post-confrontation, remainder of vertical slice." + routine_deviation: "Surface behavior returns to baseline, but trust is structurally damaged. Player chooses path." + +dual_lens: + smuggler: > + Access tier: Insider + Peer. Relationship shifts from Friendly to + PersonOfInterest post-contradiction. Monologue tone moves from fond and + casual ("Kael's here. Good — always reliable.") to conflicted and + analytical ("Kael's lying to me. I know his tells. What are you hiding?"). + The smuggler knows Kael's personal tell, knows the relationship with + Naia. The unauthorized meeting is a betrayal of operational security, not + just suspicious behavior. Emotional weight: maximum. Color shift from + green to amber is the moment trust is compromised. + detective: > + Access tier: Public to Authority if investigation escalates. Relationship + moves from Unknown to Known to PersonOfInterest if tells accumulate. + Monologue tone shifts from clinical ("Dock worker. Davan, K. Unremarkable + on paper.") to analytical suspicion ("Davan's nervous. Lattice activity + spiked. Behavioral pattern suggests concealment."). The detective may + discover manifest discrepancies tied to Kael's shifts. Kael as a pressure + point: partner at risk, potential informant. + +notes: > + Tier 1 FRIEND NPC, bonded to smuggler. THE FRIEND pattern means Kael's + betrayal — or the smuggler's betrayal of Kael — carries maximum emotional + weight. FRIEND + OPERATOR composition: "I was your friend AND your + co-conspirator." The warmth was real. The operational reliability was real. + The secret exit attempt violates both. Voice: direct, practical, short + sentences. Uses first names. The tell (looks left when lying) must be + established early so the smuggler recognizes it during contradiction. Naia + references in casual conversation establish the relationship before it + becomes load-bearing. Ring operations dialogue is matter-of-fact, no drama. + Deflection post-contradiction uses redirection, not outright lies. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/lera-sessik.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/lera-sessik.yaml index 22c4bc44e..7772541f7 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/lera-sessik.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/lera-sessik.yaml @@ -1,2 +1,159 @@ -# NPC Profile: lera-sessik -# canonical_id: krenn.sova.transit.npc.lera-sessik +# NPC Profile: Lera Sessik +# Source: wiki/characters/lera-sessik.md +# Tier 2 | ANCHOR + OPERATOR | Bar owner, The Last Shift + +canonical_id: "npc:lera-sessik" +display_name: "Lera Sessik" +tier: 2 +pattern: "ANCHOR" +motivation: "OPERATOR" + +description: > + Owner and primary bartender of The Last Shift, the transit district's social hub. + Eighteen years behind the same counter. Lera knows everyone, sees everything, and + shares nothing voluntarily. Her regulars are her community and she protects them + reflexively — including ring members, not because she is complicit but because they + are also regulars. Willful ignorance is not moral failure for Lera; it is business + survival. The bar operates on thin margins and the grey-market spending keeps her + solvent. + +want: + primary: "keep the bar viable" + intensity: 7 + description: > + The Last Shift operates on thin margins. The after-shift crowd is what keeps + the lights on. Lera knows some regulars have grey-market income — she does not + ask where the money comes from because the spending keeps her solvent. Secondary + want: protect her regulars. Eighteen years of watching people come and go. She + warns them when unfamiliar faces show up, signals when conversations are being + overheard, remembers who does not want to see whom. + +secret: > + Knows the back room of the bar is used for ring coordination meetings. Has not + asked what happens there. The arrangement is simple: they pay for the space, they + buy drinks, they do not cause trouble. Lera does not have conspiracy-level secrets. + What she has is accumulated knowledge from 18 years of bartending — fragments of + conversations, behavioral patterns, relationship dynamics. She knows more about + the district's social fabric than anyone. Her value is that she does not talk about + it. Vulnerability: the bar itself. Threaten to shut down The Last Shift and Lera + cooperates with whoever is doing the threatening. She has no fallback. + +relationships: + - target: "npc:torek-lintar" + kind: "friend" + trust: 5 + notes: "Bar regular and one of her best customers. Appreciates the spending, worries about the attention it draws. Protective but concerned." + - target: "npc:harek" + kind: "colleague" + trust: 4 + notes: "Off-duty security officer, bar regular. Professional familiarity. Tolerates Harek's card games because they bring in customers." + - target: "npc:sera-venn" + kind: "friend" + trust: 5 + notes: "Bar regular. Quiet, polite, tips consistently, does not cause trouble. Commission employee who does not act like Commission." + - target: "npc:pc-smuggler" + kind: "friend" + trust: 7 + notes: "Regular at The Last Shift. Lera saves the smuggler's usual seat. Ring-aware but protective." + - target: "npc:olin" + kind: "colleague" + trust: 2 + notes: "New arrival. Lera is watching Olin — unfamiliar face asking questions. Professional caution." + - target: "npc:devra" + kind: "colleague" + trust: 4 + notes: "Bar regular and supply broker. Uses the back room. Lera knows Devra uses the room but does not know for what." + +tolerance: + threshold: 8 + description: > + High. Nearly two decades of bartending. Tolerates drunks, arguments, gossip, + and grey-market activity with professional detachment. What breaks her tolerance: + violence in the bar (zero tolerance, immediate ejection), institutional pressure + on her business, or a direct threat to a regular she cares about. + +routine: + summary: > + 5 routine entries covering full day cycle: + 1. Bar prep (10:00-12:00) — inventory, cleaning, restocking. + 2. Quiet hours (12:00-14:00) — a few early regulars, food prep. + 3. Peak hours (14:00-22:00) — shift transition crowd, evening regulars, card + games. Primary social observation window. + 4. Late crowd (22:00-02:00) — smaller, quieter. Ring coordination sometimes uses + back room. + 5. Close (02:00-03:00) — clean, home. + +information: + knows: + - "world.sova_district_layout" + - "relationship.trust_network" + - "relationship.faction_allegiance" + access_tier: "public" + +contentment: + level: 3 + description: > + Moderate. The bar is viable. Her regulars are loyal. The work is hard but + familiar. Lera's contentment is functional — not thriving, not miserable. The + smuggling economy keeps her bar profitable. If that economy is disrupted, her + contentment drops sharply. + +personality: + demeanor: "warm with regulars, guarded with strangers, professional always" + social_style: "observant listener, speaks selectively, remembers everything" + stress_response: "cleans glasses, redirects conversations, watches the door" + +tells: + - trigger: "unfamiliar authority enters the bar, or a table conversation gets too loud" + behavior: "Cleans glasses with increased focus — hands stay busy, attention shifts to the source of concern" + visible_to: "any" + - trigger: "a regular is about to say something incriminating near an outsider" + behavior: "Redirects conversation — offers a refill, asks a question, changes the subject smoothly" + visible_to: "peripheral" + - trigger: "someone she considers a risk is due to arrive, or the back room is in use" + behavior: "Watches the door — gaze returns to the entrance at intervals, positioning shifts to maintain line of sight" + visible_to: "forward" + +skills: + combat_trained: false + skills: + bar_management: 9 + social_intelligence: 9 + conflict_deescalation: 7 + customer_service: 8 + +triangle_membership: + - "bar-tensions" + +trust_levels: + surface: > + Welcoming bartender. Serves drinks, makes small talk, remembers orders. "I serve + drinks. People talk. I don't take notes. You want information, try the Commission + kiosk on Level 3." + real: > + Social gatekeeper. Knows who drinks with whom, who avoids whom, who is spending + beyond their means, who is worried. Signals regulars when outsiders ask questions. + Protects the community reflexively. + secret: > + The back room is used for ring meetings. Lera has not attended. She knows the + arrangement exists and maintains it because it pays. Threaten the bar's license + and Lera will cooperate — the bar is her only fallback. + +dual_lens: + smuggler: > + Lera is infrastructure — the bar is a social hub, a meeting point, a place to + read the district's mood. The smuggler trusts Lera to protect the community + without being told to. "Lera's watching the door. Something's up. I'll ask later." + detective: > + Lera is the gatekeeper. She knows everyone and shares nothing voluntarily. The + detective can build rapport or apply pressure on the bar license. Either approach + takes time. "The bartender — Sessik. Runs this place. She sees everything. Getting + her to talk will take patience or leverage." + +notes: > + ANCHOR + OPERATOR: profitable blindness. "Is this enough? Yes — if I don't look." + Lera's contentment is sustained by operational competence — she runs the bar well + enough that the moral compromises stay manageable. The willful ignorance is active + maintenance, not laziness. Key authoring guidance: Lera is not a conspirator. She + is a small business owner in a grey economy. Write her warmth as genuine, her + protectiveness as reflexive, and her silence as a survival strategy. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/maret-korr.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/maret-korr.yaml index 6f05c5f54..7c7eb2050 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/maret-korr.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/maret-korr.yaml @@ -1,2 +1,166 @@ -# NPC Profile: maret-korr -# canonical_id: krenn.sova.transit.npc.maret-korr +# NPC Profile: Maret Korr +# Source: wiki/characters/maret-korr.md +# Tier 2 | SYSTEM + SKEPTIC | Logistics Hub freight scheduler +# NOTE: Wiki uses pattern "WITNESS" but schema pattern enum doesn't include WITNESS. +# WITNESS is a motivation value (System B). Mapped to SYSTEM (System A) — Maret +# functions within institutional processes; her witnessing is through systematic work. +# Flag for design review: should schema add WITNESS to pattern enum? + +canonical_id: "npc:maret-korr" +display_name: "Maret Korr" +tier: 2 +pattern: "SYSTEM" +motivation: "SKEPTIC" + +description: > + Freight scheduler at the Sova Transit District Logistics Hub. Age 41, meticulous, + anxious. Reconciles incoming manifests with cargo bay allocations, shift assignments, + and gate transit logs. The numbers are not adding up — container counts do not match + gate logs, certain bays have manifests revised after the fact, and shifts supervised + by Voss have more discrepancies than others. Maret does not know what this means, + but she knows it means something. She has started keeping a private discrepancy log + on her personal lattice storage. + +want: + primary: "understand the manifest discrepancies" + intensity: 7 + description: > + Maret processes freight schedules and the numbers are not adding up. Container + counts do not reconcile, manifests are revised after Voss's schedule adjustments, + Drin's inspection reports are suspiciously clean. She is paralyzed between duty + and self-preservation — she has not reported because she does not know whom to + report to. The Commission kiosk is unmanned, station security handles accidents + not contraband, and going to Voss feels dangerous. + +secret: > + Maret has noticed manifest discrepancies and has started keeping a personal log of + them on her private lattice storage. If discovered, this log is either evidence for + the detective or a threat to the ring. She has mentioned the discrepancies to no + one, but her increased attention to certain records is potentially observable. + Knowledge without protection — she has no institutional backing, no allies in the + conflict, and no exit strategy. + +relationships: + - target: "npc:voss" + kind: "superior" + trust: 2 + notes: "Shift supervisor. Professional respect but growing unease. Maret has noticed the correlation between his schedule adjustments and manifest discrepancies. She has not confronted him — afraid of what the answer would be." + - target: "npc:drin" + kind: "colleague" + trust: 3 + notes: "Dock inspector. Maret knows Drin gambles at the bar. She has observed that inspection reports from Drin's shifts are consistently clean — too clean for the volume. Another data point filed and not acted on." + - target: "npc:resha" + kind: "colleague" + trust: 5 + notes: "New hire. Maret is protective of Resha in a quiet, professional way — proper training, not overloaded. Resha's questions about locked bays and irregular schedules echo Maret's own unspoken concerns." + - target: "npc:naia-tamm" + kind: "friend" + trust: 5 + notes: "Occasional social contact. Maret sometimes visits the bar for Naia's company. One of the few relationships that is not work-adjacent anxiety." + +tolerance: + threshold: 4 + description: > + Low-moderate. Maret is not built for confrontation. She handles data, not people. + The discrepancies are eating at her, but she has tolerated them for weeks because + action feels more dangerous than silence. What breaks her: the detective asking + the right question, or the ring discovering her private log. + +routine: + summary: > + 5 routine entries covering full day cycle: + 1. Day shift (06:00-14:00) — freight scheduling, manifest reconciliation, bay + allocation. + 2. Break (10:30-11:00, break room) — eats alone or with Resha. Avoids Voss + during breaks. + 3. Post-shift (14:00-15:00) — reviews next day's gate schedule. + 4. Off-duty (15:00-17:00) — home or occasional bar visit for Naia's company. + 5. After hours — reviews private discrepancy log. Adds entries. Worries. + +information: + knows: + - "investigation.manifest_discrepancy" + - "world.shift_schedule" + access_tier: "public" + +contentment: + level: -2 + description: > + Low, anxious. Maret was content before the discrepancies became impossible to + ignore. She finds peace in orderly systems and the manifest irregularities have + disrupted that peace. She sleeps poorly, double-checks everything. Anxiety held + in check by routine. + +personality: + demeanor: "meticulous, tense, quietly worried" + social_style: "reserved, professional, gravitates toward data over people" + stress_response: "retreats into detail work, rechecks records, reduces social interaction" + humor: "rare — occasionally dry when relaxed, absent when stressed" + +tells: + - trigger: "reviewing manifest data during shift" + behavior: "Checks the same records multiple times, cross-references gate logs she does not normally access." + visible_to: "peripheral" + - trigger: "break periods" + behavior: "Avoids Voss. Eats alone more often. Social withdrawal as stress response." + visible_to: "any" + - trigger: "Resha asks about schedule irregularities" + behavior: "Goes quiet, redirects the conversation to procedure. Brief eye contact avoidance." + visible_to: "forward" + +skills: + combat_trained: false + skills: + freight_scheduling: 8 + manifest_reconciliation: 9 + data_analysis: 7 + logistics_coordination: 6 + +triangle_membership: + - "worried-knowledge" + +trust_levels: + surface: > + Professional freight scheduler. Gives clean, data-oriented answers. Defers to + Voss on scheduling questions. "Bay 3 allocation looks clean for the morning + cycle. I've reconciled the gate logs." + real: > + Has noticed manifest discrepancies she cannot explain. Keeps a private log. + Suspects Voss is involved but has no proof. Afraid to act but unable to stop + looking. "I just process the schedules. If there's a question about manifest + revisions, that's Voss's authorization." + secret: > + Would share the discrepancy data with someone she trusts — if someone asked the + right question. "There are patterns. In the data. If someone wanted to look at + Bay 7 allocations during Voss's shift adjustments, the numbers would be worth + comparing." + +dual_lens: + smuggler: > + Maret is a risk. She processes the paperwork the ring's operations depend on + and she is too smart not to notice. The smuggler reads Maret's anxiety as a + threat — someone who knows too much and might talk. "Maret's been quiet. + She's usually all numbers and schedules. When she gets quiet, she's thinking. + That's not good." + detective: > + Maret is a potential cooperative witness. She has the data, the context, and + the anxiety that suggests she has seen something she should not have. The + detective's task is building enough trust that Maret shares what she knows. + "The freight scheduler — Korr. Meticulous. Anxious. She processes the + manifests. If there are irregularities in the paperwork, she's seen them." + +notes: > + WITNESS + SKEPTIC: dangerous knowledge. She saw something and she cannot stop + questioning it. Maret did not choose to witness the discrepancies — her job put + the data in front of her. But her response is systematic doubt, not passive + acceptance. She is gathering evidence not because anyone asked her to, but + because her meticulous nature will not let her stop. + + Key authoring guidance: Maret is the cooperative witness who has already done + half the detective's work. For the smuggler, Maret is the threat you cannot + neutralize without revealing why the numbers matter. Write her as competent + and trapped — the anxiety is real but the intelligence underneath it is sharp. + + Triangle dynamics: In worried-knowledge (Maret-Drin-Voss), Maret sees the data. + She processes manifests and has noticed discrepancies she cannot explain and + cannot ignore. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/naia-tamm.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/naia-tamm.yaml index 7e4a8e1c6..67c69f0c2 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/naia-tamm.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/naia-tamm.yaml @@ -1,2 +1,142 @@ -# NPC Profile: naia-tamm -# canonical_id: krenn.sova.transit.npc.naia-tamm +# NPC Profile: Naia Tamm +# Source: wiki/characters/naia-tamm.md +# Tier 2 | MIRROR + CIVILIAN | Teacher, Kael's partner + +canonical_id: "npc:naia-tamm" +display_name: "Naia Tamm" +tier: 2 +pattern: "MIRROR" +motivation: "CIVILIAN" + +description: > + Teacher at Station Sova community school, Residential Radial A. Partner of + Kael Davan for 6 years. Relocated from Krenn Prime surface 8 years ago. + Naia is the emotional center of the worried-partner triangle — a civilian + whose transparency makes the concealment around her more painful. She is + exactly what she appears to be: a teacher worried about her partner. + +want: + primary: "understand what is happening with Kael" + intensity: 8 + description: > + Naia and Kael have been together 6 years. It was good — stable, warm, + predictable. Then Kael started coming home late. Evasive answers. Money + that did not match the hours. Stress that Kael will not explain. Naia does + not know about the ring. She knows the person she shares a life with is + hiding something, and the not-knowing is worse than almost any truth. + Secondary want: protect the life they have built — the home, the + relationship, the stability that took years to build. + +secret: > + Naia confided in Sera Venn about Kael's behavioral changes — late nights, + evasive answers, unexplained stress. This is the action that set Sera's + compliance check in motion, though Naia does not know that. Naia shared a + personal worry with a trusted friend. That trusted friend had institutional + access. Naia's worry is genuine, visible, and exploitable. + +relationships: + - target: "npc:kael-davan" + kind: "romantic" + trust: 9 + notes: "Partner, 6 years. Deep love, growing anxiety. Does not question Kael's character — just Kael's honesty." + - target: "npc:sera-venn" + kind: "friend" + trust: 7 + notes: "Close friend, 10 months. Met at the bar after Sera transferred. Trusts Sera for perspective without gossip." + - target: "npc:lera-sessik" + kind: "friend" + trust: 4 + notes: "Bar acquaintance. Lera is warm to Naia — protective attention a good bartender gives to someone visibly struggling." + +tolerance: + threshold: 5 + description: > + Moderate. Patient — teaching station kids requires it. But the patience is + fraying. Every evasive answer from Kael, every late night, every 'it is just + work' chips at Naia's tolerance. If pushed to breaking point, Naia confronts + Kael directly — which could trigger Kael's crisis, force Sera's hand, or + give the detective an opening. + +routine: + summary: > + 5 routine entries covering full day cycle: + 1. Teaching (07:00-15:00, community school, Residential Radial A). + 2. Commute (15:00-15:30) — returns to Transit District. + 3. Bar social (15:30-17:30, The Last Shift) — meets Sera, decompresses. + 4. Home evening (17:30-22:00) — waits for Kael. Sometimes there, sometimes not. + 5. Late evening — alone in the apartment, wondering where Kael is. + +information: + knows: + - "relationship.kael_naia_connection" + access_tier: "public" + +contentment: + level: -2 + description: > + Low and declining. Naia was content: stable job, loving partner, community. + Now the relationship anxiety is coloring everything. Teaching is harder when + distracted. Bar visits are tinged with worry. Home is where the absence + lives. Contentment trajectory mirrors Kael's — both declining, for connected + but different reasons. + +personality: + demeanor: "warm, open, visibly stressed" + social_style: "emotionally present, confides in close friends, reads people well" + stress_response: "worry overflows into conversation, increased bar presence, avoids the empty apartment" + +tells: + - trigger: "baseline state — tired, distracted" + behavior: "Tired eyes, distracted conversation, checking lattice for messages from Kael" + visible_to: "any" + - trigger: "worry overflowing into conversation" + behavior: "Mentions Kael unprompted — 'Kael was late again' or 'I don't know what's going on at the hub'" + visible_to: "peripheral" + - trigger: "coping with anxiety" + behavior: "Coming to the bar more often and staying longer — avoiding the empty apartment" + visible_to: "any" + +skills: + combat_trained: false + skills: + teaching: 8 + community_engagement: 7 + emotional_perception: 6 + curriculum_management: 5 + +triangle_membership: + - "worried-partner" + +trust_levels: + surface: > + Warm, open. Standard social interaction — talks about teaching, the kids, + the school. "The kids are doing better with the new math curriculum." + real: > + Confides worry about Kael to close friends. Visible stress. "Kael was home + at midnight again. Said it was overtime. There's no overtime posted for this + week — I checked." + secret: > + The depth of her fear and the specific details she shared with Sera about + Kael's behavioral changes. The breaking point. "I'm not asking for much. + Just — tell me the truth. Whatever it is." + +dual_lens: + smuggler: > + Naia is emotional collateral. The smuggler knows why Kael is busy and cannot + say. Seeing Naia's worry creates guilt — especially if the smuggler is + Kael's friend. "Naia's at the bar again. Alone. Looking at the door every + time it opens. I know where Kael is. I can't say." + detective: > + Naia is a potential source. A partner who suspects their loved one is hiding + something is a classic entry point for investigation. The detective can + cultivate Naia's trust by being sympathetic. "The partner — Naia Tamm. + Teacher. Visibly stressed. If Davan is involved, this partner knows something + changed, even if they don't know what." + +notes: > + MIRROR + CIVILIAN creates honest transparency surrounded by liars: "The one + person not lying — surrounded by liars." Naia's reflective honesty combined + with complete uninvolvement means she is the emotional baseline against which + all deception is measured. When events drag Naia into the conspiracy through + Kael's ring involvement and Sera's concealment, the damage is devastating + because Naia was genuine. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/nils-davan.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/nils-davan.yaml new file mode 100644 index 000000000..67f3984a3 --- /dev/null +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/nils-davan.yaml @@ -0,0 +1,104 @@ +# NPC Profile: Nils Davan +# Source: wiki/characters/nils-davan.md +# Off-stage NPC — never physically present in v0.1, mediated through +# lattice messages, dialogue references, and operational pressure + +canonical_id: "npc:nils-davan" +display_name: "Nils Davan" +tier: 1 +pattern: "GHOST" +motivation: "HANDLER" + +description: > + Off-stage ring coordinator (~38). Nils does not appear physically in any v0.1 + scene. His presence is felt entirely through lattice messages to Kael, + references in NPC dialogue, and the operational pressure that cascades through + the ring. He is the escalation pressure source — pushing for higher volume, + tighter schedules, more throughput. Every ring member feels Nils's influence + without seeing him. Tier 1 in schema; functionally off-stage (tier 0). + +want: + primary: "control" + description: > + Grow the operation. Increase volume. Maintain authority over the ring from + a distance. Nils sets volume targets, applies escalation pressure, and makes + personnel decisions. The ring's growth imperative comes from Nils; the + consequences fall on others. + +secret: > + Full ring coordinator. Sets strategic direction, personnel decisions, volume + targets. Operates through Devra (execution) and Kael (dock-side operations). + His identity is known only to Kael (sibling) and Devra (operational partner). + Voss knows "someone above Devra" exists but has never met Nils. + +relationships: + - target: "npc:kael-davan" + kind: "family" + trust: 7 + notes: > + Younger sibling. Nils recruited Kael into the ring personally. Genuine + familial bond complicated by power dynamic. Pushes Kael for higher volume. + Does not know Kael is trying to exit the ring. If Kael's exit attempt is + discovered, Nils is the primary threat — family loyalty vs. operational + security is undefined in v0.1 but implied to be dangerous. + - target: "npc:devra" + kind: "colleague" + trust: 6 + notes: > + On-station coordinator. Professional respect, operational partnership. + Nils gives strategic direction; Devra handles execution. They disagree + on risk tolerance — Devra favors steady volume, Nils pushes escalation. + Devra is Nils's primary on-station voice. + - target: "npc:voss" + kind: "superior" + trust: 2 + notes: > + Resource exploitation, no personal relationship. Nils exploits Voss's + schedule authority to create coverage windows. Voss resents the invisible + hand but complies — the money is good and refusing has consequences. + To Nils, Voss is functional and replaceable. + +routine: + summary: > + Not observable. Nils is never physically present in Sova Transit District. + His existence is mediated through lattice messages to Kael (5-8 authored + lines), references in NPC dialogue, and operational pressure cascading + through the ring hierarchy. + +information: + knows: + - "contraband.ring_exists" + - "contraband.ring_structure" + - "contraband.lattice_components" + - "contraband.supply_chain" + - "contraband.volume_targets" + - "relationship.ring_membership" + - "relationship.kael_sibling" + - "location.smuggling_route" + - "location.distribution_points" + access_tier: "authority" + +triangle_membership: + - "hub-power" + +dual_lens: + smuggler: > + Unseen boss. Known by reputation and felt through operational pressure. + The smuggler has never met Nils but follows orders relayed through Devra + and Kael. Nils is the authority that shapes every operational day. + detective: > + The name that surfaces late in the investigation. The coordinator behind + the coordinator — the authority that explains why everyone on-station is + afraid. Origin codes, lattice intercepts, and dialogue fragments point + upstream to someone the detective cannot reach within the vertical slice. + +notes: > + Off-stage authority figure. Never physically instantiated in v0.1. Entire + presence is mediated: lattice messages to Kael (operational instructions, + volume pressure, occasional familial notes), dialogue references from ring + members, and the escalation pressure that drives Triangle 1 (hub-power). + Nils's transmitted message serves as the plot device that forces the + volume escalation fork — his demand for higher throughput cascades through + Devra, Kael, and Voss, creating observable disruption. GHOST + HANDLER + creates absent authority: the ring's most dangerous decisions are made by + someone who never sees their consequences. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/olin.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/olin.yaml index ac9662342..5d6658050 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/olin.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/olin.yaml @@ -1,2 +1,104 @@ -# NPC Profile: olin -# canonical_id: krenn.sova.transit.npc.olin +# NPC Profile: Olin Tavren +# Source: wiki/characters/olin.md +# Tier 3 — reduced content, essential axes only + +canonical_id: "npc:olin" +display_name: "Olin Tavren" +tier: 3 +pattern: "CATALYST" +motivation: "CIVILIAN" + +description: > + Recent arrival in Sova Transit District — a drifter looking for freight work. + Story is plausible: contract work dried up elsewhere, heard Sova had openings. + The story is also convenient, and in a district where new faces attract + attention, convenience is suspicious. Ambiguity is deliberate and unresolved. + +want: + primary: "employment" + description: > + Find work. Settle in. Start over. Whether this is genuine or a cover story + is left deliberately ambiguous for v0.1. + +secret: > + Unresolved. Olin may be exactly what he claims — a drifter looking for work — + or may be a scout, informant, or rival operator. The game does not confirm + either reading in v0.1. + +routine: + summary: > + Variable — no fixed schedule. Appears at the bar in the afternoon, + sometimes at the hub entrance asking about openings, sometimes walking + the district. New arrivals without fixed employment have irregular + patterns by nature. + +personality: + demeanor: "friendly, curious, slightly too interested" + social_style: "open, direct, asks questions about work schedules and shift structures" + stress_response: "deflects with friendliness, changes subject" + +relationships: + - target: "npc:lera-sessik" + kind: "colleague" + trust: 2 + notes: "Bar acquaintance. Olin drinks at The Last Shift, asks questions. Lera assesses." + +tolerance: + threshold: 5 + description: > + Moderate. Olin handles social pressure well but becomes evasive under + sustained interrogation. The friendliness is armour, not fragility. + +information: + knows: + - "world.sova_district_layout" + - "world.shift_schedule" + access_tier: "public" + +contentment: + level: 0 + description: > + Unsettled. New arrival without stable employment or social anchoring. + Neither content nor distressed — in transition. + +tells: + - trigger: "conversation about hub operations" + behavior: "Leans in, asks specific follow-up questions — schedules, who runs what, where things go" + visible_to: "any" + - trigger: "when ring members are nearby" + behavior: "Watches them without staring. Notes who sits with whom." + visible_to: "peripheral" + +skills: + combat_trained: false + skills: + social: 6 + cargo_handling: 5 + +triangle_membership: + - "bar-tensions" + +trust_levels: + surface: > + Friendly newcomer looking for work. "I'm just trying to find steady + freight work. Know anyone hiring at the hub?" + real: > + Harder to reach — Olin's openness is itself a deflection. What lies + beneath the friendly questions is unclear even at higher trust. + secret: > + Whatever Olin's true purpose is remains sealed for v0.1. The ambiguity + is the content. + +dual_lens: + smuggler: > + Threat assessment. New face asking about hub work. Could be nothing, + could be everything. Watching. + detective: > + Potential fresh source. No local ties, no loyalty obligations. Could be + useful if Olin has seen something the regulars have learned to ignore. + +notes: > + Ambiguity NPC. Creates productive uncertainty — a new variable in a stable + system that forces both player characters to evaluate and respond. In the + bar-tensions triangle, Olin's questions and Torek's spending create combined + pressure on Lera. The game does not resolve Olin's true nature in v0.1. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-detective.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-detective.yaml new file mode 100644 index 000000000..0bcddf0c2 --- /dev/null +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-detective.yaml @@ -0,0 +1,245 @@ +# PC-as-NPC Profile: The Detective (NPC mode, seen by smuggler player) +# Source: docs/design/pc-as-npc-spec.md section 11 +# Ticket: #383 | Blocks: #401 (PC-as-NPC content authoring) +# +# When the player is the smuggler, this file defines the detective's NPC behavior. +# When the player IS the detective, this file is not loaded. + +canonical_id: "npc:pc-detective" +display_name: "Commission Liaison" +tier: 2 +pattern: "MIRROR" +motivation: "OPERATOR" + +description: > + The detective as NPC. A Commission investigator conducting manifest review + in Sova Transit District. Neutral behavioral path: reviews records, walks the + dock floor, frequents the bar with Sera. First playthrough (smuggler): institutional + threat to avoid. Second playthrough: "That's me. That's what I was doing." + +want: + primary: "answers" + intensity: 5 + description: > + Wants to understand the freight discrepancies. Follows the investigation + methodically. Does not make dramatic decisions on the neutral path -- no + confrontations, no leverage plays, no dramatic revelations. + +secret: > + Actual mandate is investigation of freight irregularities, not routine compliance + review. The smuggler doesn't know this at session start -- the detective-NPC is + just "the new Commission person." Ring members may warn the smuggler (Voss: "routine + check, apparently"), but the true investigation depth remains hidden. + +relationships: + - target: "npc:sera-venn" + kind: "friend" + trust: 8 + notes: "Pre-existing friend from prior posting. Same institutional background. Social anchor on Sova. Comfortable body language, first-name basis." + - target: "npc:voss" + kind: "colleague" + trust: 1 + notes: "Person of interest from case file. Shift supervisor with scheduling authority. Detective approaches with professional formality." + - target: "npc:maret-korr" + kind: "colleague" + trust: 1 + notes: "Person of interest. Freight scheduler with manifest access. Requests data, notes reactions." + - target: "npc:drin" + kind: "colleague" + trust: 1 + notes: "Person of interest. Dock inspector responsible for container verification. Follow-up on inspection records." + - target: "npc:lera-sessik" + kind: "colleague" + trust: 2 + notes: "Bar owner. Met through Sera. Visited once or twice. Professional politeness." + - target: "npc:torek-lintar" + kind: "colleague" + trust: 3 + notes: "Commission compliance officer. Recognizes from institutional channels. Professional greeting." + - target: "npc:kael-davan" + kind: "colleague" + trust: 0 + notes: "Unknown dock worker at session start. Name might appear on shift roster. No personal knowledge." + - target: "npc:pc-smuggler" + kind: "colleague" + trust: 0 + notes: "Unknown dock worker. One of many. No reason to flag at session start. Tells may accumulate over time." + +tolerance: + threshold: 7 + description: > + Professional patience. Absorbs evasion and hostility without visible reaction. + Processes information internally. The neutral path never pushes tolerance -- + the detective-NPC doesn't escalate. + +routine: + summary: > + 7 routine entries covering full day cycle: + 1. Morning arrival (08:00, Terminal entrance) -- shows credentials to Voss, reviews scheduling board. + 2. Manifest review (08:30-10:00, Terminal offices) -- requests data from Maret, reviews freight records at terminal. + 3. Dock observation (10:00-11:30, dock floor) -- walks the floor, observes operations, takes notes (lattice interaction). + 4. Midday break (11:30-12:30, break area or district) -- brief break, may check district geography. + 5. Afternoon follow-up (13:00-14:30, Terminal offices) -- follow-up with Drin on inspection records, cross-references manifests. + 6. Bar evening (16:00-18:00, The Last Shift) -- meets Sera, sits together, casual conversation, observes room. + 7. Departure (18:30) -- returns to temporary quarters, off-screen. + +information: + knows: + - "investigation.manifest_discrepancy" + - "world.commission_regulations" + - "world.sova_district_layout" + access_tier: "authority" + +contentment: + level: 1 + description: > + Professional-cautious. New to the district, isolated in unfamiliar community. + Reliant on Sera for social grounding. Institutional training runs in the + background. Awareness that the district doesn't want them here. + +personality: + demeanor: "professional, measured, slightly formal" + social_style: "surnames for targets and unknowns, first names for allies (Sera only). The shift from surname to first name IS a relationship marker" + stress_response: "withdraws to analytical mode, reviews notes via lattice, seeks sightline-advantaged positions" + humor: "wry, observational, appreciates irony from a distance" + +tells: + - trigger: "after every conversation" + behavior: "Pauses and interacts with lattice -- recording notes. Brief but consistent pause" + visible_to: "any" + - trigger: "hub exploration" + behavior: "Moves through the hub in methodical pattern. Section by section, not wandering" + visible_to: "any" + - trigger: "investigation routine" + behavior: "Returns to manifest terminal repeatedly. Significant time reviewing data" + visible_to: "any" + - trigger: "throughout session" + behavior: "Stands at corners and elevated positions with good sightlines over dock floor. Watches before approaching" + visible_to: "peripheral" + - trigger: "bar evenings" + behavior: "Consistently gravitates toward Sera. Comfortable body language that other NPCs don't get from the detective" + visible_to: "any" + +skills: + combat_trained: false + skills: + investigation: 8 + analysis: 9 + social: 5 + observation: 8 + +triangle_membership: [] + +trust_levels: + surface: > + Professional, measured. "Commission Liaison Office -- conducting a routine compliance + review. Standard manifest reconciliation." Institutional language, deliberate blandness. + real: > + Only accessible to Sera. Investigation context, institutional background sharing, + personal doubts about the district. "The briefing said routine. Briefings are + always wrong about something." + secret: > + Investigation mandate, case file details, evidence collected. Never accessible + to the smuggler through normal play. + +dual_lens: + smuggler: > + First impression: Commission. Threat. The smuggler's operational awareness flags + authority presence immediately. Color: warm amber (Person of Interest) from first + sighting, or cool teal (Unknown) shifting to amber once Kael or Voss warns the + smuggler. + + Tells accumulate: note-taking after every conversation, systematic hub coverage, + manifest terminal fixation (third time today), observation positioning at + sightline-advantaged points, Sera proximity. The smuggler's monologue reads + these as institutional threat escalating from background nuisance to active danger. + + Reverse observation notes -- what NPCs say about the detective to the smuggler: + + Kael (noticing Commission presence): "There's someone new at the hub. Commission + badge. Keep your head down." [access: insider, trust: real -- ring protective warning] + + Voss (to smuggler during shift): "Commission liaison showed up this morning. + Routine check, apparently. Just do your job normally." [access: insider, trust: real + -- operational caution] + + Lera (when smuggler arrives at bar): "Your Commission friend is here again. + Came in with Sera." [access: insider, trust: surface -- coded language, "your" is + ironic distance] + + Sera (overheard at bar): "The new liaison? Standard posting. Nothing to worry + about." [access: public, trust: surface -- Sera's deflection benefits the ring + indirectly] + + Naia (when smuggler sits near her): "Have you noticed the new person at the hub? + Commission, someone said. Kael didn't seem happy about it." [access: peer, + trust: surface -- innocent observation] + + Renn (to smuggler during operations): "That investigator's been poking around + manifests. Maret's sweating." [access: insider, trust: real -- ring intelligence] + + Maret (to smuggler in corridor): "The Commission officer requested last quarter's + schedules. I gave them the clean set." [access: insider, trust: real -- complicity + confirmation] + + detective: > + N/A -- this IS the detective in NPC mode. When the player is the detective, + this file is not loaded. + +notes: > + PC-as-NPC entity. Follows the NEUTRAL BEHAVIORAL PATH: + - No dramatic decisions + - No confrontations initiated + - No relationship state changes during session + - No evidence-based confrontations (those are the player's choices) + - No dramatic leverage plays + - No routine deviations + + AGENCY BOUNDARIES: The detective-NPC arrives, reviews records, walks the floor, + takes notes, visits the bar with Sera, goes home. They exhibit baseline personality + (professional, formal, observational) and observable tells (note-taking, systematic + movement, manifest fixation). They respond to player interaction with public-tier + dialogue only. + + STARTING KNOWLEDGE -- two options: + + Option A (default for v0.1): Smuggler has been warned by Voss. Smuggler starts + with KnowsOf about the detective (role: Commission liaison, faction: Commission, + risk: moderate). Color: amber. + + Option B: Smuggler not yet warned. First visual sighting triggers knowledge + accumulation. Commission badge visible. Color: teal initially, shifts to amber + once ring members pass the warning. + + Smuggler observation monologue triggers (5 lines): + + 1. "Commission officer just stood there after talking to Voss. Making notes. Not good." + [trigger: observe_npc, note-taking tell] + 2. "That investigator is working the hub section by section. Not browsing. Searching." + [trigger: observe_anomaly, systematic movement tell] + 3. "Commission's parked at the manifest terminal again. Third time today." + [trigger: observe_anomaly, manifest fixation tell] + 4. "They're watching. From the corner, where they can see the whole dock floor. Professional." + [trigger: observe_npc, observation positioning tell] + 5. "The investigator and Sera again. Old friends? Or is Sera reporting to them?" + [trigger: observe_npc, Sera proximity tell -- creates doubt about Sera's role] + + Public-tier dialogue (if smuggler approaches): + + 1. Greeting (hub): "Good morning. Commission Liaison Office -- I'm conducting a routine compliance review." + [access: public, trust: surface, situation: greeting] + 2. About purpose: "Standard review. Manifest reconciliation, scheduling compliance. Nothing unusual." + [access: public, trust: surface, situation: social] + 3. About district: "Only been here a few days. Seems like a well-run operation." + [access: public, trust: surface, situation: social -- deliberate blandness] + 4. About Sera: "Ms. Venn? Colleague. We've worked in the same division." + [access: public, trust: surface, situation: social -- professional deflection] + 5. Deflection: "I appreciate the interest, but I'm sure you have cargo to route. I won't keep you." + [access: public/authority, trust: surface, situation: confrontation -- polite dismissal] + + ITEM COUNT: + - Routine entries: 7 + - Relationship stubs (NPCs about detective): 7 + - Tell descriptions + monologue triggers: 10 (5 tells x 2) + - Dialogue lines (detective-NPC speaks): 5 + - TOTAL: 29 (within ~20-30 budget) diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-smuggler.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-smuggler.yaml new file mode 100644 index 000000000..04c20b8e4 --- /dev/null +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pc-smuggler.yaml @@ -0,0 +1,244 @@ +# PC-as-NPC Profile: The Smuggler (NPC mode, seen by detective player) +# Source: docs/design/pc-as-npc-spec.md section 10 +# Ticket: #383 | Blocks: #401 (PC-as-NPC content authoring) +# +# When the player is the detective, this file defines the smuggler's NPC behavior. +# When the player IS the smuggler, this file is not loaded. + +canonical_id: "npc:pc-smuggler" +display_name: "Dock Worker" +tier: 2 +pattern: "MIRROR" +motivation: "OPERATOR" + +description: > + The smuggler as NPC. A dock worker in Sova Transit District who follows the + neutral behavioral path: routine work, break with colleagues, bar after shift. + First playthrough (detective): unremarkable NPC, one of many dock workers. + Second playthrough: "That's me. That's what I was doing." The gap between this + neutral path and the player's actual choices IS the narrative distance traveled. + +want: + primary: "stability" + intensity: 4 + description: > + Keep the day smooth. Keep the operation running, the team safe, the shift + uneventful. Does not make dramatic decisions on the neutral path. + +secret: > + Ring member. Handles cargo routing for the smuggling operation during shift + transitions. The detective doesn't know this at session start. The smuggler-NPC + is just another dock worker until tells accumulate and the detective's analytical + lattice starts connecting patterns. + +relationships: + - target: "npc:kael-davan" + kind: "colleague" + trust: 8 + notes: "Closest colleague, ring member. First-name basis. 2 years of shared risk. Comfortable physical proximity. Eats lunch together." + - target: "npc:voss" + kind: "superior" + trust: 3 + notes: "Shift supervisor, ring-aware. Professional respect, low warmth. Smuggler knows Voss takes a cut." + - target: "npc:lera-sessik" + kind: "friend" + trust: 7 + notes: "Bar owner, ring-aware. Regular at The Last Shift. Lera saves the smuggler's usual seat." + - target: "npc:renn" + kind: "colleague" + trust: 5 + notes: "Courier, ring member. Operational relationship. Smuggler knows Renn's routes." + - target: "npc:naia-tamm" + kind: "friend" + trust: 4 + notes: "Kael's partner. Known through Kael. Occasional bar interaction." + - target: "npc:maret-korr" + kind: "colleague" + trust: 4 + notes: "Freight scheduler. Hub colleague. Smuggler knows Maret handles scheduling." + - target: "npc:drin" + kind: "colleague" + trust: 3 + notes: "Dock inspector. Compromised -- looks the other way for the ring." + - target: "npc:torek-lintar" + kind: "colleague" + trust: 2 + notes: "Bar regular, ring-adjacent. Conspicuous spending. Smuggler keeps distance." + - target: "npc:sera-venn" + kind: "colleague" + trust: 0 + notes: "Commission field tech. Smuggler recognizes Sera as Commission. Keeps distance. No personal relationship." + - target: "npc:pc-detective" + kind: "colleague" + trust: -2 + notes: "Commission liaison. Threat. Smuggler-NPC does not initiate contact with the detective. If approached, gives polite minimum responses." + +tolerance: + threshold: 6 + description: > + Steady under pressure but protective of colleagues. Threat to the team triggers + immediate defensive instinct. The neutral path keeps tension below threshold. + No dramatic choices, no confrontations. + +routine: + summary: > + 7 routine entries covering full day cycle: + 1. Morning arrival (05:45, Terminal entrance) -- checks schedule board. + 2. Morning work (06:00-10:00, dock floor) -- cargo processing, interacts with Kael and dock workers. + 3. Break (10:00-10:30, break area) -- eats with Kael and Renn, conversation. + 4. Afternoon work (10:30-14:00, dock floor) -- container routing, schedule coordination with Voss. + 5. Shift transition (14:00-14:20) -- cleans station, briefly checks service corridor. + 6. Bar evening (15:00-17:00, The Last Shift) -- drinks with Kael at regular table, casual conversation with Lera. + 7. Departure (17:30) -- goes home, off-screen. + +information: + knows: + - "contraband.ring_exists" + - "contraband.lattice_components" + - "contraband.supply_chain" + - "location.corridor_b7_restricted" + - "location.smuggling_route" + - "location.surveillance_gaps" + - "location.dead_drop_location" + - "investigation.manifest_discrepancy" + - "investigation.shift_mismatch" + - "investigation.cargo_anomaly" + - "world.shift_schedule" + - "relationship.ring_membership" + access_tier: "insider" + +contentment: + level: 3 + description: > + Comfortable-tense. The job pays, the team is solid, the risk is managed. + Not happy, not miserable. Managing a life with two faces. The money eases + the financial pressure that makes station life tight for most workers. + +personality: + demeanor: "casual, guarded around authority figures" + social_style: "first-name basis with everyone, relational, physically present" + stress_response: "goes quiet, checks exits, shortens interactions" + humor: "dry, situational, dark when stressed" + +tells: + - trigger: "entering new area (every transition between areas)" + behavior: "Pauses at intersections, glances down corridors before entering" + visible_to: "any" + - trigger: "shift transition window (14:00-14:20)" + behavior: "Movement becomes more purposeful. Straighter route, fewer idle pauses" + visible_to: "any" + - trigger: "near authority figures or checkpoints" + behavior: "Pace increases slightly when passing Commission-tagged NPCs or security checkpoints" + visible_to: "peripheral" + - trigger: "break periods and bar time" + behavior: "Gravitates toward Kael, Renn, and other ring members. Tight social cluster, same table every shift" + visible_to: "any" + - trigger: "near flagged cargo containers during work routine" + behavior: "Gaze lingers on specific containers. Brief second interaction with freight system during routing" + visible_to: "forward" + +skills: + combat_trained: false + skills: + cargo_handling: 8 + logistics: 7 + stealth: 5 + social: 6 + +triangle_membership: + - "hub-power" + - "worried-partner" + +trust_levels: + surface: > + Polite, guarded. Standard dock worker responses. "Cargo routing. Containers come + in, I process them out. Standard stuff." + real: > + Only accessible to ring insiders. Operational talk, schedule windows, route + planning. "4471's routed for transfer at 14:30. Voss kept the window clear." + secret: > + Ring knowledge, Kael's situation, supply chain details. Never accessible to + the detective through normal play. + +dual_lens: + smuggler: > + N/A -- this IS the smuggler in NPC mode. When the player is the smuggler, + this file is not loaded. + detective: > + First impression: unremarkable dock worker, one of many. Color: cool teal + (Unknown/Neutral) at session start. Tells accumulate with repeated observation: + corridor checking, shift-transition behavior change, security-proximity tension, + social clustering with same 3 people, cargo attention on specific containers. + The detective's monologue flags these as professional curiosity escalating to + suspicion. Color may shift to warm amber (Person of Interest) if tells compound. + + Reverse observation notes -- what NPCs say about the smuggler to the detective: + + Kael (when asked about dock workers): "The crew's solid. Good people. We look + out for each other." [access: public, trust: surface -- won't name names] + + Kael (when pressed): "Just a dock worker. Does their shift, goes home. Not much + to tell." [access: authority, trust: surface -- deflection] + + Voss (when asked about shift crew): "Everyone's got their routine. No complaints + from that crew." [access: authority, trust: surface -- institutional wall] + + Lera (when asked about dock workers at bar): "We get all sorts in here after + shift. Working people. Tired, mostly." [access: public, trust: surface -- + protective generality] + + Naia (when talking about Kael's friends): "Kael's got good colleagues. They + eat lunch together most days." [access: public/peer, trust: surface -- genuine] + + Maret (when detective reviews crew records): "That name's on the morning shift + roster. Standard cargo handling cert." [access: authority, trust: surface] + + Torek (overheard at bar): "Dock crew's always here after shift. The usual + crowd." [access: public, trust: surface -- background noise] + +notes: > + PC-as-NPC entity. Follows the NEUTRAL BEHAVIORAL PATH: + - No dramatic decisions + - No confrontations initiated + - No relationship state changes during session + - No contradiction discovery (that's the player's experience) + - No triangle fork reactions + - No routine breaks without cause + + AGENCY BOUNDARIES: The smuggler-NPC works, eats, drinks, goes home. They exhibit + baseline personality (casual, first names) and observable tells (corridor awareness, + shift-transition alertness). They respond to player interaction with public-tier + dialogue only. + + Detective observation monologue triggers (5 lines): + + 1. "That dock worker checks the corridor before turning. Habitual. Military? Or just careful." + [trigger: observe_npc, corridor awareness tell] + 2. "Movement pattern changed at shift change. More direct. Less idle. Interesting." + [trigger: observe_anomaly, shift-transition tell] + 3. "Slight acceleration past the checkpoint. Most people do it. But this one does it every time." + [trigger: observe_anomaly, security-proximity tell] + 4. "Same three people at the same table. Every shift. Consistent social group." + [trigger: observe_npc, social clustering tell] + 5. "That worker checked container 4471 twice. The same container that's in my manifest discrepancy file." + [trigger: observe_anomaly, cargo attention tell -- gates on investigation.manifest_discrepancy KnowsOf] + + Public-tier dialogue (if detective approaches): + + 1. Greeting (hub): "Morning. Can I help you with something?" + [access: public, trust: surface, situation: greeting] + 2. About work: "Cargo routing. Containers come in, I process them out. Standard stuff." + [access: public/authority, trust: surface, situation: investigation] + 3. About the hub: "It's a freight hub. Busy during shifts, quiet after. Same as any logistics operation." + [access: public, trust: surface, situation: social] + 4. About colleagues: "Good crew. We do our shifts, go home. Nothing exciting." + [access: public/authority, trust: surface, situation: investigation] + 5. Deflection: "Look, I just move containers. You'd want to talk to Voss about scheduling." + [access: authority, trust: surface, situation: confrontation -- deflects to Voss] + + ITEM COUNT: + - Routine entries: 7 + - Relationship stubs (NPCs about smuggler): 7 + - Tell descriptions + monologue triggers: 10 (5 tells x 2) + - Dialogue lines (smuggler-NPC speaks): 5 + - TOTAL: 29 (within ~20-30 budget) diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pell.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pell.yaml index 18c727a2c..5d260a9f6 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pell.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/pell.yaml @@ -1,2 +1,153 @@ -# NPC Profile: pell -# canonical_id: krenn.sova.transit.npc.pell +# NPC Profile: Pell Torssen +# Source: wiki/characters/pell.md +# Tier 2 | CATALYST + TURNCOAT | Ring member, potential informant + +canonical_id: "npc:pell" +display_name: "Pell Torssen" +tier: 2 +pattern: "CATALYST" +motivation: "TURNCOAT" + +description: > + Ring member, 35, handles inventory tracking and distribution scheduling for + smuggled goods. Freelance logistics consulting as cover. Pell is cracking. The + ring seemed manageable when small-scale — now the volume is escalating, the + Commission liaison rotation gap is closing, and the risk-to-reward ratio has + inverted. Pell is considering cooperation with authorities but doesn't know how, + whom to trust, or what happens if the ring finds out. An informant looking for + a handler. + +want: + primary: "get out without getting killed" + intensity: 9 + description: > + Pell is past the point of wanting to stay. The escalating volume, the increasing + risk, the paranoia — the ring has gone from manageable supplement to existential + threat. Secondary want: find someone — anyone — who can offer protection in + exchange for information. The detective is the obvious candidate, but Pell + doesn't know the detective exists yet. Drin is an institutional contact, but + Drin is compromised through Harek's debt. The irony is thick. + +secret: > + Surface: ring member — known to the ring, not known to the detective or civilians. + Deep: Pell is considering turning informant. This is the most dangerous secret in + the district. If Nils or Devra confirm Renn's suspicion, Pell is dead or + disappeared. If Pell successfully cooperates with the detective, the ring + collapses. Vulnerability: isolation — no allies in this decision. The ring would + kill him. The authorities don't know he exists. + +relationships: + - target: "npc:renn" + kind: "colleague" + trust: 2 + notes: "Fellow ring member. Renn suspects Pell is unreliable and has reported this to Devra. Pell senses the increased scrutiny without understanding its source. The relationship has chilled." + - target: "npc:devra" + kind: "superior" + trust: 2 + notes: "Ring coordinator. Pell receives scheduling instructions from Devra. Devra is watching Pell more closely since Renn's report. Pell feels the pressure." + - target: "npc:drin" + kind: "colleague" + trust: 3 + notes: "Dock inspector. Pell has considered approaching Drin for institutional help — unaware that Drin is compromised through Harek's gambling debt. This potential contact is a trap Pell doesn't see." + +tolerance: + threshold: 1 + description: > + Exceeded. Pell is past his tolerance. The escalating volume, increasing risk, and + paranoia have pushed him beyond functional tolerance. Operating on anxiety and + habit, not commitment. Any external pressure — the detective asking the right + question, Renn confronting him, Nils summoning him — could trigger the break. + +routine: + summary: > + 5 routine entries covering variable day: + 1. Freelance work (09:00-12:00) — legitimate small logistics contracts, sporadic. + 2. Variable midday (12:00-15:00) — bar occasionally, residential pod, wandering. + 3. Ring communication (15:00-19:00) — lattice-based, encrypted, scheduled by + Devra. + 4. Ring coordination meetings (night, bar back room) — 1-2x per week. + 5. Routine deviations increasing: skipping meetings, failing to respond to + lattice messages promptly, avoiding locations where ring members congregate. + +information: + knows: + - "contraband.ring_exists" + - "contraband.lattice_components" + - "contraband.supply_chain" + - "relationship.ring_membership" + - "relationship.trust_network" + - "location.smuggling_route" + access_tier: "insider" + +contentment: + level: -5 + description: > + Very low — crisis level. The ring went from manageable supplement to existential + threat. Every interaction with ring members feels dangerous. Every stranger could + be an investigator. Every lattice message could be a summons. A measure of how + far someone can fall when the thing that was supposed to help them becomes the + thing that threatens to destroy them. + +personality: + demeanor: "anxious, overthinking, struggling to maintain composure" + social_style: "increasingly withdrawn, avoids ring social spaces, irregular availability" + stress_response: "paranoid behavior — checking over shoulder, scanning entrances, avoiding eye contact" + humor: "absent — anxiety has consumed the space where humor lived" + +tells: + - trigger: "ring coordination meeting scheduled" + behavior: "Misses meetings or arrives late — anxiety and avoidance increasing" + visible_to: "any" + - trigger: "in public spaces" + behavior: "Nervous behavior — checking over shoulder, scanning entrances, avoiding eye contact with regulars" + visible_to: "any" + - trigger: "expected at scheduled location" + behavior: "Irregular schedule — unpredictable location, unreliable availability, routine becoming erratic" + visible_to: "peripheral" + +skills: + combat_trained: false + skills: + logistics: 7 + inventory_management: 7 + encrypted_communication: 5 + +triangle_membership: + - "informant-question" + +trust_levels: + surface: > + Freelance logistics consultant. Nervous but functional. "I'm fine. Just — a lot + on my mind. Freelance work's been slow. You know how it is." + real: > + Ring operational details — inventory levels, distribution schedules, client lists, + timing windows, which operations are sloppiest, which members are essential. + Knows the ring's vulnerabilities from inside. + secret: > + Willing to trade everything he knows for protection. "If I talk — if I tell you + what I know — can you protect me? Not just a promise. Actual protection. Because + the people I'd be talking about don't forgive." + +dual_lens: + smuggler: > + The biggest internal threat. The smuggler reads Pell's anxiety as instability — + a wavering member who might bring the whole operation down. The decision: support + Pell, report to Nils, or try to calm him down. "Pell missed another meeting. + Renn's right — something's off. If Pell talks, we're all exposed." + detective: > + Initially invisible — freelance consultant at the bar. But behavioral signals + (nervousness, irregular schedule, isolation) read as someone under pressure. If + the detective can identify and approach Pell before the ring acts, Pell becomes + the case's keystone witness. "The consultant — Pell. No fixed schedule. Nervous. + Avoids eye contact. Either antisocial or scared. If they're scared, I need to + know of whom." + +notes: > + CATALYST + TURNCOAT: maximum instability. "When Pell breaks, everything moves." + Pell's disruption (CATALYST) is driven by deliberate loyalty shift (TURNCOAT), + making him the ring's existential threat. Other catalysts (Torek, Resha, Olin) + disrupt accidentally; Pell's disruption is the consequence of a conscious decision + to betray. For the smuggler, the decision to support, report, or manage Pell + defines the operation's future. For the detective, finding Pell before the ring + acts means gaining the keystone witness. Timing is everything, and Pell's anxiety + is the countdown. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/renn.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/renn.yaml index 6ab7c95d2..356999624 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/renn.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/renn.yaml @@ -1,2 +1,152 @@ -# NPC Profile: renn -# canonical_id: krenn.sova.transit.npc.renn +# NPC Profile: Renn Harsk +# Source: wiki/characters/renn.md +# Tier 2 | THRESHOLD + OPERATOR | Ring courier + +canonical_id: "npc:renn" +display_name: "Renn Harsk" +tier: 2 +pattern: "THRESHOLD" +motivation: "OPERATOR" + +description: > + Courier for the smuggling ring, 26 years old. Moves contraband between freight + bay, storage, and handoff points through maintenance corridors during Meridian + dead spots. Legitimate cover as cargo runner at the logistics hub. Young, fit, + takes pride in the execution. Renn is the physical movement in the operation — + when Kael routes a flagged container, Renn transfers the contraband to Corridor + B-7 or the bar's back room. Also the person who reported suspicion about Pell's + wavering to Devra. + +want: + primary: "stay useful to the ring without getting caught" + intensity: 6 + description: > + Renn is the physical courier — lifting, carrying, timing runs through + maintenance corridors during Meridian dead spots. Takes pride in the execution. + The job feels important. Secondary want: prove loyalty to Nils and Devra. Renn + came into the ring through a friend-of-a-friend introduction. Still earning + trust. The courier routes are his proving ground. + +secret: > + Surface: ring member who moves contraband through maintenance corridors. Known + to ring, unknown to detective initially. Deep: Renn suspects Pell is unreliable + and has reported this to Nils through Devra. This creates internal ring tension — + Renn has effectively marked Pell as a threat, which may trigger Nils to act. + Vulnerability: physical exposure — Renn is the person most likely to be caught + in the act, carrying contraband through corridors during off-hours. + +relationships: + - target: "npc:kael-davan" + kind: "colleague" + trust: 5 + notes: "Ring colleague. Kael routes containers; Renn moves them. Functional respect, not close personally. Renn admires Kael's competence." + - target: "npc:pell" + kind: "colleague" + trust: 1 + notes: "Fellow ring member. Renn distrusts Pell's reliability and has reported concerns. Dangerous dynamic — Renn may be right or may be paranoid." + - target: "npc:devra" + kind: "superior" + trust: 5 + notes: "Ring coordinator. Renn receives timing instructions from Devra. Professional — Devra values Renn's reliability." + - target: "npc:tav" + kind: "colleague" + trust: 4 + notes: "Ring lookout. Tav signals Renn during operations. Operational coordination." + +tolerance: + threshold: 5 + description: > + Moderate. Renn can handle physical risk and operational pressure. What he cannot + handle: being abandoned. If the ring distances itself from Renn because he's + exposed or expendable, his loyalty inverts. A courier who feels discarded is a + courier who talks. + +routine: + summary: > + 4 routine entries covering full day cycle: + 1. Day shift (06:00-14:00) — cargo runner at logistics hub, legitimate freight + movement. Provides cover for knowing facility layout and timing. + 2. Off-duty (14:00-22:00) — home, occasionally bar. Not a regular. Keeps low + profile between operations. + 3. Night operations (22:00-01:00, 1-2x per week) — moves flagged cargo from + temporary storage to Corridor B-7 or bar back room via maintenance corridors + and Meridian dead spots. + 4. Avoids the bar on operation nights — doesn't want to be placed at a social + venue when he should be unaccounted for. + +information: + knows: + - "contraband.ring_exists" + - "location.corridor_b7_restricted" + - "location.smuggling_route" + - "location.surveillance_gaps" + - "location.dead_drop_location" + - "relationship.ring_membership" + - "world.shift_schedule" + access_tier: "insider" + +contentment: + level: 2 + description: > + Moderate. Young and feels like he's going somewhere. Ring money supplements + his cargo runner salary. The work is exciting in a way the legitimate job + isn't. Precarious — depends entirely on the ring's stability. + +personality: + demeanor: "alert, loyal, suspicious" + social_style: "low-profile, trusts slowly, watches people" + stress_response: "hyperaware of spatial surroundings, patrol timing, corridor traffic" + +tells: + - trigger: "courier run in progress" + behavior: "Present in maintenance corridors during off-hours — carrying cargo where he shouldn't be" + visible_to: "any" + - trigger: "monitoring Pell" + behavior: "Watches Pell's behavior — surveillance posture, tracking Pell's movements and attendance" + visible_to: "peripheral" + - trigger: "operation night" + behavior: "Absent from the bar — doesn't want to be placed at a social venue during active operations" + visible_to: "peripheral" + +skills: + combat_trained: false + skills: + cargo_handling: 7 + corridor_navigation: 8 + spatial_awareness: 7 + timing_coordination: 6 + +triangle_membership: + - "informant-question" + +trust_levels: + surface: > + Cargo runner at the hub. Keeps to himself. "Route's on schedule. Standard + freight. Nothing to report." + real: > + Knows corridor routes, Meridian dead spots, timing windows, handoff procedures. + Kael's routing patterns, Devra's coordination timing. Pell's behavior changes. + secret: > + Has reported Pell as a potential informant threat. The ring's immune response + started with Renn's suspicion. + +dual_lens: + smuggler: > + Known quantity — the runner, the courier, the physical movement. Reliable, stays + quiet. If Renn says Pell's a problem, Pell's a problem. "Renn's reliable. Runs + clean, stays quiet." + detective: > + Initially invisible — another cargo runner. But tracking movement patterns in + maintenance corridors during off-hours reveals Renn as the NPC who appears where + he shouldn't be. "Cargo runner. Night shift movement in restricted corridors + doesn't match his posted schedule. Following up." + +notes: > + THRESHOLD + OPERATOR: the physical gatekeeper. "Renn moves the product. Trace + Renn, find the route." Controls access to the smuggling route (THRESHOLD) and + personally executes the movement (OPERATOR). Unlike Devra's organizational + gatekeeping, Renn's threshold is physical — he is the body in the corridor with + the contraband. Catching Renn in a dead spot with cargo is the most direct path + to blowing the operation. His vulnerability is his visibility: a person moving + cargo through restricted corridors during off-hours is the most catchable link + in the chain. Also the ring's immune response — reporting Pell's wavering. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/resha.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/resha.yaml index 5b088b58e..b2c22fd0a 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/resha.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/resha.yaml @@ -1,2 +1,149 @@ -# NPC Profile: resha -# canonical_id: krenn.sova.transit.npc.resha +# NPC Profile: Resha Neven +# Source: wiki/characters/resha.md +# Tier 2 | CATALYST + CIVILIAN | Logistics Hub new hire dock worker + +canonical_id: "npc:resha" +display_name: "Resha Neven" +tier: 2 +pattern: "CATALYST" +motivation: "CIVILIAN" + +description: > + New hire dock worker at the Sova Transit District Logistics Hub, three months into + her first permanent position. Age 23, came from short-term contract work in other + districts — unstable, underpaid, no community. Eager, observant, transparent. Asks + questions about locked bays, irregular schedule changes, and containers that appear + on manifests but are not in the bay. She does not know she is asking about the + ring's operations — she is asking because the procedures she was taught do not + match what she observes. + +want: + primary: "prove herself at the job" + intensity: 5 + description: > + Resha wants to be competent, reliable, valued. She studies shift protocols, + asks questions about procedures, and takes notes. Some of those questions — + about locked bays, irregular schedule changes, containers with routing codes + she was not trained on — are innocently dangerous. She does not know she is + probing the ring's infrastructure. She is trying to learn her job. + +secret: > + None in the traditional sense. Resha has nothing to hide. Her significance is + not what she conceals but what she notices — her curiosity about procedural + inconsistencies makes her a risk to the ring and a potential asset to the + detective, neither of which she is aware of. Vulnerability is naivety: she + does not understand which questions are dangerous. + +relationships: + - target: "npc:voss" + kind: "superior" + trust: 5 + notes: "Shift supervisor. Resha respects authority and tries to please Voss. Voss is professionally competent with her but wants her to stop asking about irregularities." + - target: "npc:kael-davan" + kind: "colleague" + trust: 7 + notes: "Senior colleague. Kael is patient with Resha — shows her the ropes, answers procedural questions, covers for her mistakes. Resha looks up to Kael." + - target: "npc:maret-korr" + kind: "colleague" + trust: 5 + notes: "Freight scheduler. Maret gives Resha scheduling data and is protective in a quiet, professional way. Resha's questions about manifest discrepancies echo Maret's own concerns." + +tolerance: + threshold: 3 + description: > + Low, untested. Resha has never been in a situation where loyalty conflicts with + safety. If directly threatened or warned to stop asking questions, she would be + scared and confused. She does not have the experience to navigate institutional + pressure. + +routine: + summary: > + 4 routine entries covering full day cycle: + 1. Day shift (06:00-14:00) — cargo handling, bay allocation assistance, learning + procedures. + 2. Break (10:30-11:00, break room) — often with Kael or other dock workers. + 3. Post-shift (14:00-15:00) — sometimes stays late studying shift protocols. + 4. Off-duty (15:00+) — home (Residential Radial B) or occasionally the bar, + still establishing social connections. + +information: + knows: + - "world.shift_schedule" + access_tier: "public" + +contentment: + level: 5 + description: > + Moderate-high, optimistic. Resha is happy to have a stable job. The community + is welcoming enough. The work is hard but meaningful. Her contentment is that + of someone at the beginning of something — not yet disillusioned. + +personality: + demeanor: "eager, open, earnest" + social_style: "asks questions freely, takes notes, defers to experienced colleagues" + stress_response: "looks to authority figures for guidance, goes quiet when confused" + humor: "warm, slightly nervous — laughs easily when comfortable" + +tells: + - trigger: "encounters a procedure she was not trained for" + behavior: "Asks questions about locked bays, irregular schedules, or unmanifested containers. Innocently dangerous." + visible_to: "any" + - trigger: "recording procedures and observations" + behavior: "Takes notes on her lattice — standard for a new hire, but the data she captures includes anomalies." + visible_to: "peripheral" + - trigger: "uncertain about a procedure or social situation" + behavior: "Looks to Kael for guidance. Visible deference and trust." + visible_to: "any" + +skills: + combat_trained: false + skills: + cargo_handling: 4 + bay_allocation: 3 + manifest_reading: 3 + observation: 5 + +triangle_membership: [] + +trust_levels: + surface: > + Eager new hire. Open and transparent. Asks procedural questions without guile. + "The Bay 7 manifest doesn't list that container. Should I flag it, or is that + a late addition?" + real: > + Genuinely confused by the gap between training and reality. Starting to notice + that some questions make people uncomfortable but does not understand why. + "Voss changed the afternoon rotation again. Is that normal?" + secret: > + No hidden agenda. What you see is what there is — a new worker trying to learn + a job that turns out to be stranger than the training manual described. + +dual_lens: + smuggler: > + Resha is a variable. Her questions are innocent but dangerous. The smuggler + reads Resha as someone who needs to be managed — either brought into confidence + (risky) or steered away from sensitive areas (ongoing effort). "Resha's asking + about Bay 7 again. Someone needs to teach her that not every question needs + an answer." + detective: > + Resha is a fresh pair of eyes. Uncompromised, observant, and unaware of the + social pressures that keep everyone else silent. Her observations carry no + political filtering — whatever Resha noticed, she noticed because it was + genuinely anomalous. "New hire. Three months. Still asking questions the + veterans stopped asking years ago. Either naive or useful. Possibly both." + +notes: > + CATALYST + CIVILIAN: innocent disruption. She just asked and everyone flinched. + Resha disrupts through pure curiosity, which makes her impossible to manage + through normal channels. You cannot tell a new hire to stop asking procedural + questions without explaining why — and the explanation is the thing that must + stay hidden. + + Key authoring guidance: Resha is not an investigator. She is a new employee + learning a corrupted system honestly. Write her questions as genuine, her + confusion as real, her eagerness as endearing. The tension comes from the + ring's reaction to her, not from anything Resha does deliberately. + + Not a formal triangle member. Her function is atmospheric and catalytic — her + questions create pressure on Voss and Kael, and her presence reminds the hub + that the operation is only invisible to people who have learned not to look. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sabel.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sabel.yaml index 7b7e0dccd..8374db6d5 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sabel.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sabel.yaml @@ -1,2 +1,103 @@ -# NPC Profile: sabel -# canonical_id: krenn.sova.transit.npc.sabel +# NPC Profile: Sabel Hersk +# Source: wiki/characters/sabel.md +# Tier 3 — reduced content, essential axes only + +canonical_id: "npc:sabel" +display_name: "Sabel Hersk" +tier: 3 +pattern: "GHOST" +motivation: "OPERATOR" + +description: > + The ring's off-station contact — external supplier who sends contraband + (unlicensed lattice components, medical-grade neural replacements) through + legitimate freight shipments to Sova. Operates from elsewhere in the Krenn + System. Relationship with Devra is purely transactional. Not directly + observable — referenced in lattice communications, cargo manifests, and + ring members' dialogue. + +want: + primary: "profit" + description: > + Deliver. Get paid. Maintain the supply chain. If the operation on Sova is + compromised, Sabel cuts the connection and finds another distribution point. + +secret: > + Sabel views the Sova ring as replaceable infrastructure. If the operation + is compromised, Sabel severs the connection without warning and redirects + supply to another distribution point. + +routine: + summary: > + Not directly observable. Sabel appears in lattice communications (Devra's + coordination), in cargo manifests (origin codes), and in ring dialogue. + Physical presence limited to at most 1-2 brief visits during the vertical + slice — enough to be observed, not enough to be interrogated. + +personality: + demeanor: "professional, efficient, impersonal" + social_style: "transactional only — no personal investment in the local team" + stress_response: "cuts connections, finds alternatives" + +relationships: + - target: "npc:devra" + kind: "colleague" + trust: 5 + notes: "On-station coordinator. Sabel confirms transit timing, Devra coordinates local pickup. Professional respect, no warmth." + +tolerance: + threshold: 4 + description: > + Low tolerance for operational risk. Sabel does not absorb pressure — at + the first sign of compromise, the connection is cut. Self-preservation + over loyalty. + +information: + knows: + - "contraband.supply_chain" + - "contraband.lattice_components" + - "contraband.medical_grade" + access_tier: "insider" + +contentment: + level: 2 + description: > + Functional satisfaction. The business works, the money flows. No + emotional investment in the Sova operation or its people. + +tells: + - trigger: "during rare on-station visits" + behavior: "Moves with purpose, avoids social spaces, conducts business and leaves" + visible_to: "any" + +skills: + combat_trained: false + skills: + logistics: 7 + stealth: 5 + +trust_levels: + surface: > + Not accessible. Sabel does not engage with people outside the operation. + real: > + Operational only. Transit confirmations, shipment schedules, cargo + specs. "Transit confirmed for 22:00. Standard package. Don't be late." + secret: > + The wider supply network — where the contraband originates, who else + Sabel supplies, how deep the upstream operation runs. Not accessible + in v0.1. + +dual_lens: + smuggler: > + Supply source. Professional respect. Sabel's reliable — the timing is + always clean. Whatever happens on this end, the supply keeps coming. + detective: > + Data point. Ghost. Origin codes on flagged manifests trace to off-station. + Someone is sending this cargo. Finding who could crack the upstream network. + +notes: > + Upstream connection. The thread leading from the local smuggling operation + to the wider criminal supply chain. Sabel represents the layer above the + local ring — the bigger operation that views Sova as replaceable + infrastructure. Coldness is narrative content: the ring is disposable + to its supplier. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sera-venn.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sera-venn.yaml index 2c264100c..df1c7b338 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sera-venn.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sera-venn.yaml @@ -1,2 +1,254 @@ -# NPC Profile: sera-venn -# canonical_id: krenn.sova.transit.npc.sera-venn +# NPC Profile: Sera Venn — THE FRIEND (Detective) +# Source: wiki/characters/sera-venn.md +# Tier: 1 | Pattern: FRIEND | Motivation: WITNESS +# Triangles: worried-partner + +canonical_id: "npc:sera-venn" +display_name: "Sera Venn" +tier: 1 +pattern: "FRIEND" +motivation: "WITNESS" + +description: > + Lattice Commission field technician, 31 years old, posted to Sova Transit + District 14 months ago after a stressful border-system relay. The detective's + pre-existing institutional contact and closest personal ally in the district. + Sera is warm, competent, available — and sitting on unreported evidence. She ran + an unauthorized compliance check on Kael Davan's freight handling records after + her friend Naia confided worry about Kael's behavior. What she found (manifest + discrepancies tied to Kael's shifts) pointed to something she didn't want to see. + Reporting it destroys Naia's life. Not reporting it means Sera is concealing + evidence from the detective she calls a friend. The quiet life she wanted is gone. + +want: + primary: "keep her life stable and her friendships intact" + intensity: 8 + description: > + Sova was supposed to be quiet — routine calibration checks, scheduled + inspections, paperwork. For 12 months, it was exactly that. Then Naia started + confiding about Kael's late nights, and Sera's competence made her curious, and + her curiosity made her compromised. Secondary want: protect Naia from the + consequences of what Sera has discovered. Every helpful tip Sera shares with the + detective is shadowed by the evidence she's withholding. + +secret: > + Sera ran an unauthorized compliance check on Kael Davan's freight handling records + after Naia confided worry about Kael's behavior. She found manifest discrepancies + tied to Kael's shifts — containers that don't reconcile with incoming freight + manifests. She also found that the irregularities correlate with shifts where + Torek Lintar handles dock inspections. This is reportable evidence. Sera has not + reported it. She has been sitting on this information for approximately 6 weeks, + protecting Naia from the consequences. If the detective discovers the concealment, + Sera faces institutional consequences. If the ring discovers a Commission employee + has flagged their manifests, Sera is in physical danger. If Naia learns Sera + investigated Kael behind her back, the friendship is damaged regardless of motive. + +relationships: + - target: "npc:pc-detective" + kind: "friend" + trust: 8 + notes: > + Pre-existing institutional contact. Trained at adjacent postings, overlapped + on a compliance sweep two years ago. Genuine mutual respect. When the detective + arrives, Sera is genuinely glad — a familiar face who speaks her language. + Now keeping evidence from the detective. Every helpful tip is contaminated by + what she's NOT sharing. + - target: "npc:naia-tamm" + kind: "friend" + trust: 9 + notes: > + Closest friend on the station, 10 months. Met at the bar. Naia teaches + station kids, represents the community Sera embedded herself in. Naia confided + worry about Kael — this triggered the compliance check. Sera now knows more + about Kael than Naia does and can't share it. + - target: "npc:torek-lintar" + kind: "colleague" + trust: 1 + notes: > + Avoidance target. Sera's compliance check found manifest irregularities + correlating with Torek's inspection shifts. Being near Torek while sitting on + evidence about his patterns feels like compounding risk. Sera leaves the bar + when Torek arrives — the avoidance pattern IS the contradiction. + - target: "npc:lera-sessik" + kind: "friend" + trust: 5 + notes: "Bar regular at The Last Shift. Lera knows Sera as a quiet Commission employee who tips well and keeps to her corner booth." + +tolerance: + threshold: 7 + description: > + High — disciplined and emotionally controlled. Tolerates institutional isolation, + minor ethical compromises, and the cognitive dissonance of helping the detective + while hiding evidence. What pushes toward breaking: the detective asking about + manifest discrepancies, Naia's worry escalating into action, Torek's spending + becoming more visible. What breaks her: direct confrontation from the detective + with evidence of concealment (Sera can't lie to the detective's face), Naia + being hurt by consequences Sera tried to prevent, institutional pressure from + Commission noticing the unfiled check. + +routine: + summary: > + 7 routine entries covering full day cycle: + 1. Morning diagnostics (07:30-08:00) — Commission kiosk, Level 3, calibration + checks. + 2. Field rounds (08:00-12:00) — compliance verification at hub equipment, bar + terminal, residential nodes. + 3. Lunch (12:00-13:00) — vendor near logistics hub. + 4. Afternoon rounds (13:00-15:00) — report filing at Commission kiosk. + 5. Off-shift transition (15:00-15:30) — residential pod. + 6. Bar hours (15:30-18:00, The Last Shift) — early-evening regular, meets Naia, + corner booth. + 7. Home or quiet return (18:00-22:00). + Deviations: leaves bar abruptly when Torek arrives (contradiction pattern — + three occurrences). Increased helpfulness to detective (overcompensation). + Extended time at Commission kiosk (compulsive rechecking). Avoids hub during + shifts where Kael's discrepancies concentrate. + +information: + knows: + - "investigation.manifest_discrepancy" + - "investigation.shift_mismatch" + - "relationship.kael_naia_connection" + - "world.shift_schedule" + - "world.sova_district_layout" + access_tier: "peer" + +contentment: + level: -1 + description: > + Moderate, declining. Was content — Sova was the calm posting she needed. Routine, + a friend, social life at the bar. The compliance check changed everything. Can't + un-know what she found. Every evening at the bar shadowed by concealed evidence. + Every conversation with Naia a reminder of why. Every interaction with the + detective a test of how much longer she can sustain it. + +personality: + demeanor: "competent, slightly wry, conversational but precise" + social_style: "professional warmth — explains things, provides context, frames information" + stress_response: "controlled presentation, redirects rather than goes silent — the redirect itself is the tell" + humor: "dry when relaxed, absent when managing concealment" + +tells: + - trigger: "Torek Lintar enters the bar" + behavior: "Makes an excuse and leaves within 2-3 minutes. Three different excuses across the vertical slice — early shift, headache, kiosk check. The timing doesn't vary." + visible_to: "any" + - trigger: "detective asks about the district" + behavior: "Volunteers extra information — names, routines, background context. Overcompensation for what she's withholding." + visible_to: "forward" + - trigger: "anyone mentions freight, manifests, or compliance" + behavior: "Changes subject smoothly. Topic deflection — steers away from Kael-adjacent topics." + visible_to: "forward" + - trigger: "after hours or between shifts" + behavior: "Extended time at Commission kiosk — rechecking compliance data, compulsive verification she hasn't been caught." + visible_to: "peripheral" + +skills: + combat_trained: false + skills: + lattice_diagnostics: 8 + compliance_documentation: 7 + data_analysis: 7 + social_intelligence: 6 + +triangle_membership: + - "worried-partner" + +trust_levels: + surface: > + Warm Commission field tech. Shares district background freely — who the regulars + are, shift schedules, maintenance corridor shortcuts. "There you are. Grab a + seat — Naia was here earlier. Lera's doing that thing with the grain spirit + again. Don't ask, just trust me and order the ale." + real: > + Institutional access — manifest cross-referencing, lattice registration queries, + compliance history. District social fabric insider through 10 months of + bartending observation. Genuine friendship with Naia, professional rapport with + the detective. Shares everything except the one thing that matters. + secret: > + Unreported evidence. Manifest discrepancies tied to Kael's shifts. Unauthorized + compliance check. Six weeks of concealment to protect Naia. "I don't know what + you're looking for. I told you everything I know. If you're asking whether I'm + hiding something — I'm a field tech, not an analyst." + +friend_arc: + bonded_character: "detective" + phases: + - phase: 1 + description: > + Trust. Sera is warm, competent, available. Waves the detective over to her + corner booth. Shares district background freely. Introduces Naia on the + second visit. Orders the detective a drink. Feels like the one genuine + relationship in an unfamiliar place. + trigger: "Game start, first bar visits (0-10 minutes)" + routine_deviation: "None — baseline comfortable. Sera is punctual, sociable, informative." + - phase: 2 + description: > + Background Data. Sera mentions Naia naturally — a friend from the district. + Naia joins them once. Easy, genuine rapport. Sera also mentions running + compliance checks as routine. Social embeddedness established: Sera has + personal relationships in the district, not just institutional ones. + trigger: "10-15 minutes. Social context accumulating." + routine_deviation: "None visible. Sera is building the detective's picture of the district." + - phase: 3 + description: > + The Pattern. The detective observes Sera leaving the bar when Torek arrives. + Three times. Three different excuses. The detective's training fires on the + third occurrence — pattern recognition, not anomaly detection. Color shifts + from green to amber. Slower than Kael's contradiction — cumulative, not + sudden. + trigger: "15-20 minutes. Third observed departure when Torek enters." + routine_deviation: "Departure from bar correlates with specific NPC arrival. Excuse variety masks behavioral consistency." + - phase: 4 + description: > + The Question. Detective asks Sera about Torek directly. Sera deflects — + Torek is just loud, she doesn't like loud drunks. Plausible. But the + detective notices the controlled delivery, the shoulder shift, the topic + change that follows. The deflection is the tell. + trigger: "20-25 minutes. Detective initiates dialogue about the avoidance pattern." + routine_deviation: "Sera becomes more controlled. Warmth present but calibrated. Steers conversations away from freight and manifests. Compensates with extra helpfulness on other topics." + - phase: 5 + description: > + Contaminated Trust. Sera continues being helpful — same time, same booth, + same district background. But the detective is now watching. Every piece of + helpful information from Phase 1 is retroactively contaminated. Was she + genuinely helpful, or steering away from manifests? Was introducing Naia + friendship, or preemptive framing? Three paths open: trust test (direct + confrontation about concealment), institutional (report through Commission + channels), observation (watch and build parallel case). + trigger: "25-30 minutes. Post-confrontation, remainder of vertical slice." + routine_deviation: "Surface behavior returns to baseline. Trust is structurally damaged. The FRIEND arc changes the past, not just the present." + +dual_lens: + smuggler: > + Commission woman at the bar. Field tech, not investigator — but still Commission. + Keep an eye on her. If observant across multiple visits, might notice the + avoidance pattern: "Sera left again. That's twice when Torek showed up. Probably + hates his singing." On replay, the smuggler understands Sera's avoidance wasn't + about personality — it was about what she found and was hiding. + detective: > + THE FRIEND. Only ally in a district that doesn't want you here. Institutional + peer, personal friend, district guide. Monologue shifts from fond ("Good to see + Sera. She always was the reliable one.") to analytical doubt ("She's not lying. + But she's not telling me everything. Sera, what do you know?"). The color shift + from green to amber is the moment the safe harbor is contaminated. Maximum + emotional weight. + +notes: > + Tier 1 FRIEND NPC, bonded to detective. FRIEND + WITNESS: the concealment + betrayal. "I was your friend AND I was hiding evidence." The detective trusted + Sera as safe harbor (FRIEND) while Sera sat on the exact data the detective + needed (WITNESS). The contamination is retrospective — every helpful tip + recontextualized once concealment surfaces. Was helpfulness genuine, or + compensation? The answer is both, and that ambiguity is the emotional payload. + + Parallels Kael (smuggler's FRIEND) with different contradiction mechanics: + cumulative pattern recognition vs. single spatial observation, institutional + concealment vs. operational security breach, slow doubt vs. sudden alarm. Voice: + competent, slightly wry, precise. Uses complete sentences. When deflecting, + redirects rather than goes silent — the redirect IS the tell. + + The avoidance pattern must be THREE observed departures. Detective's training + recognizes patterns, not anomalies. One is nothing, two is coincidence, three + is data. Naia references establish friendship depth before it becomes + load-bearing. Commission background establishes access level before it becomes + evidence of capability. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sess.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sess.yaml index f7a83ac28..bce7a2716 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sess.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/sess.yaml @@ -1,2 +1,97 @@ -# NPC Profile: sess -# canonical_id: krenn.sova.transit.npc.sess +# NPC Profile: Sess Kolvur +# Source: wiki/characters/sess.md +# Tier 3 — reduced content, essential axes only + +canonical_id: "npc:sess" +display_name: "Sess Kolvur" +tier: 3 +pattern: "ANCHOR" +motivation: "CIVILIAN" + +description: > + Evening bartender at The Last Shift under Lera Sessik. Observant, discreet, + laconic. Sees everything from behind the bar and says nothing. In a district + full of people with secrets, Sess's lack of hidden agenda is camouflage. + +want: + primary: "stability" + description: > + Do the job. Go home. Don't get involved. The work is steady, the tips are + adequate, the regulars are predictable. No ambitions beyond maintaining + this equilibrium. + +secret: > + None. Sess genuinely has no hidden agenda. His ordinariness is real, not + performed — which makes him uniquely hard to read, because there is nothing + to find. + +routine: + summary: > + 14:00-02:00 bar shift (arrives before opening, stays through close). + Breaks in the back — never leaves the bar during shift. Off-days at home, + no bar social life. Sess separates work from everything else. + +personality: + demeanor: "observant, discreet, laconic" + social_style: "minimal engagement, professional warmth only" + stress_response: "goes quieter, focuses on tasks, avoids eye contact" + +relationships: + - target: "npc:lera-sessik" + kind: "subordinate" + trust: 6 + notes: "Employer. Professional respect. Lera runs the bar, Sess keeps the bar running." + +tolerance: + threshold: 7 + description: > + High threshold — years of bartending have made Sess difficult to rattle. + Breaks only under direct personal threat, not ambient district tension. + +information: + knows: + - "world.sova_district_layout" + - "world.shift_schedule" + access_tier: "public" + +contentment: + level: 5 + description: > + Genuinely content. The job is what it is, and Sess wants nothing more. + Quiet satisfaction in routine, not resignation. + +tells: + - trigger: "customer asking probing questions" + behavior: "Wipes the same spot on the bar repeatedly, eyes down, responses shorten" + visible_to: "forward" + +skills: + combat_trained: false + skills: + social: 4 + observation: 7 + +trust_levels: + surface: > + Professional bartender. Pours drinks, nods, minimal small talk. + "What'll it be?" + real: > + After repeated visits: fragments of observation, never full narratives. + "That group's been coming in together for months. Same table." + secret: > + Sess has assembled patterns no one else has noticed — who drinks with + whom, who changed habits, who started avoiding whom. Unlocking this + requires sustained investment in a character who has no reason to share. + +dual_lens: + smuggler: > + Background. Safe. Sess is behind the bar — reliable, doesn't talk. + detective: > + Potential long-game source. The bartender sees the whole room every night. + Getting Sess to share observations will take repeated visits and trust. + +notes: > + Ambient observer. Social wallpaper with observational depth — present every + evening, invested in nothing. Function is atmospheric: proving the bar is a + real place where real service workers show up and pour drinks. v0.2 potential + for tier promotion if Sess's quiet observations become narratively relevant. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/tav.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/tav.yaml index 871ec7d40..0bf147eb1 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/tav.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/tav.yaml @@ -1,2 +1,106 @@ -# NPC Profile: tav -# canonical_id: krenn.sova.transit.npc.tav +# NPC Profile: Tav Merik +# Source: wiki/characters/tav.md +# Tier 3 — reduced content, essential axes only + +canonical_id: "npc:tav" +display_name: "Tav Merik" +tier: 3 +pattern: "SYSTEM" +motivation: "CIVILIAN" + +description: > + The ring's lookout — youngest member (early 20s), stationed at strategic + positions during operations to watch for security patrols and unexpected + personnel. Takes the job seriously because it is the first responsibility + anyone has trusted him with. Hypervigilant during operations — effective + on watch but visibly nervous to anyone who knows what to look for. + +want: + primary: "belonging" + description: > + Do the watch. Don't get noticed. Prove useful. The role is simple — watch, + signal, move — but it is the first thing Tav has been trusted with and + the consequences of failure are immediate and severe. + +secret: > + Ring member. Lowest rung — watches corridors during courier runs. Knows + routes and timing but not names, structure, or the operation's full scope. + +routine: + summary: > + Legitimate: irregular shift work at the logistics hub (cargo staging, + equipment prep). Picks up shifts as available, giving flexible hours that + align with ring operations. Ring: positioned at corridor intersections + during night-shift courier runs (1-2x per week), 30-60 minute windows, + signals Renn via lattice. Off-duty: home or wandering the district. + Does not drink at the bar — young, broke, socially peripheral. + +personality: + demeanor: "quiet, watchful, nervous" + social_style: "peripheral — doesn't initiate, responds when addressed" + stress_response: "hypervigilance, every footstep sounds like a patrol" + +relationships: + - target: "npc:renn" + kind: "colleague" + trust: 5 + notes: "Courier. Tav signals Renn during operations. Operational relationship, not personal." + +tolerance: + threshold: 3 + description: > + Low. Tav is young and anxious — pressure cracks him quickly. The nervous + energy that makes him effective on watch also makes him the ring member + most likely to break under interrogation. + +information: + knows: + - "location.smuggling_route" + - "location.surveillance_gaps" + - "world.shift_schedule" + - "relationship.ring_membership" + access_tier: "insider" + +contentment: + level: -1 + description: > + Anxious. The belonging is real but so is the fear. Tav wants to matter + but the danger of the work gnaws at him constantly. + +tells: + - trigger: "during ring operation windows" + behavior: "Stands at corridor intersections, weight shifting, scanning both directions" + visible_to: "any" + - trigger: "when approached unexpectedly" + behavior: "Flinches, then overcompensates with casual posture" + visible_to: "forward" + +skills: + combat_trained: false + skills: + observation: 6 + stealth: 4 + +trust_levels: + surface: > + Quiet young worker picking up shifts. "Just waiting for the next + roster slot. You know how it is." + real: > + Operational awareness — routes, timing, signal protocols. Won't + volunteer this without trust or pressure. + secret: > + Ring membership. Knows he is part of something larger but cannot + describe its shape. Catching Tav reveals a thread but not the tapestry. + +dual_lens: + smuggler: > + Trusted lookout. Known quantity. Tav's on watch — he doesn't miss anything. + detective: > + Loitering youth. Anomaly if context is right. Young worker with irregular + shifts, seen near freight corridors outside posted hours. Probably nothing. + +notes: > + Peripheral ring member at the lowest operational level. Knows routes and + timing, not names or structure. Most likely to be caught, least likely to + have useful information. Catching Tav reveals a thread but not the tapestry. + v0.2 potential: a young person trapped in a role he barely understands. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/torek-lintar.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/torek-lintar.yaml index 43f865e97..495c99a9d 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/torek-lintar.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/torek-lintar.yaml @@ -1,2 +1,138 @@ -# NPC Profile: torek-lintar -# canonical_id: krenn.sova.transit.npc.torek-lintar +# NPC Profile: Torek Lintar +# Source: wiki/characters/torek-lintar.md +# Tier 2 | CATALYST + CIVILIAN | Dock worker, bar regular + +canonical_id: "npc:torek-lintar" +display_name: "Torek Lintar" +tier: 2 +pattern: "CATALYST" +motivation: "CIVILIAN" + +description: > + Dock worker on the day shift and bar regular at The Last Shift. Twenty-nine years + old, single, and for the first time in his life has money beyond rent and food. + The source of that money is deliberately ambiguous — ring income, side hustle, or + inheritance. Torek's visible spending is the tell; what it tells depends on a truth + the player never fully confirms. His generosity disrupts the district's equilibrium + without intent. + +want: + primary: "enjoy the good life while it lasts" + intensity: 5 + description: > + Torek is young, single, and flush for the first time. He buys rounds, tips well, + has a new jacket and lattice accessories. He is performing generosity — and the + performance is the problem. In a district where everyone knows everyone's salary, + visible wealth is a signal that demands explanation. Secondary want: be seen, be + liked, be the generous one. + +secret: > + Spending beyond a standard dock worker's means. The source is deliberately + ambiguous — ring compensation for inspection negligence, legitimate freelance + freight brokering, or an inheritance spent unwisely. The investigation can reach + any conclusion depending on the evidence path. The ambiguity is load-bearing: + Torek himself may not have the answer the player wants. + +relationships: + - target: "npc:lera-sessik" + kind: "friend" + trust: 6 + notes: "Bar owner. One of her best customers. She appreciates the spending, worries about the attention it draws." + - target: "npc:olin" + kind: "friend" + trust: 4 + notes: "New arrival. Torek has been friendly — buys drinks, offers bar introductions. Genuine hospitality or cultivation." + - target: "npc:harek" + kind: "colleague" + trust: 3 + notes: "Card game partner at the bar. They play regularly. Torek usually wins, which is itself notable." + +tolerance: + threshold: 3 + description: > + Low. Torek is not built for pressure. He is enjoying a good time and has not + thought about consequences. If confronted about spending, he gets defensive then + nervous. If pressured by the ring to be less visible, he complies resentfully + but cannot actually change his habits. + +routine: + summary: > + 4 routine entries covering full day cycle: + 1. Day shift (06:00-14:00) — dock inspection and cargo handling at logistics hub. + 2. Shift transition (14:00-14:30) — walks to bar district. + 3. Bar hours (14:30-20:00, The Last Shift) — drinks, card games, socializing. + 4. Home or extended bar session (20:00+) on end-of-cycle days. + +information: + knows: + - "world.shift_schedule" + - "world.sova_district_layout" + access_tier: "public" + +contentment: + level: 6 + description: > + High — for now. Torek is living his best version of life on Sova. Money, + friends, status at the bar. This contentment is fragile because it depends on + income that may not be sustainable and visibility that is attracting the wrong + attention. + +personality: + demeanor: "generous, outgoing, conspicuously comfortable" + social_style: "buys rounds, tips well, shares freely — needs to be around people" + stress_response: "gets defensive, then nervous, then loud" + +tells: + - trigger: "after-shift bar arrival" + behavior: "Visible spending — buying rounds, new accessories, generous tips" + visible_to: "any" + - trigger: "three or more drinks consumed" + behavior: "Volume increases, stories get bigger, discretion decreases" + visible_to: "any" + - trigger: "anyone asks directly about income or spending" + behavior: "Gets defensive — posture stiffens, voice drops, deflects with 'overtime pays' or 'I work hard'" + visible_to: "forward" + +skills: + combat_trained: false + skills: + dock_inspection: 6 + cargo_handling: 6 + social: 5 + card_games: 4 + +triangle_membership: + - "bar-tensions" + +trust_levels: + surface: > + Friendly, generous bar regular. Buys rounds, makes introductions, tells stories. + "Next round's on me. No — don't argue. What's the point of working the docks if + you can't buy your friends a drink?" + real: > + Knows hub operations, dock procedures, inspection protocols, shift patterns. + Bar social dynamics insider. If ring-connected, knows which containers get less + careful inspection. + secret: > + The actual source of his money. Whether ring compensation, side hustle, or + inheritance — the answer Torek gives depends on the pressure applied, and may + not be the truth. + +dual_lens: + smuggler: > + Torek is a liability. His spending draws attention the operation cannot afford. + The smuggler reads Torek's generosity as a security risk. "Torek's buying rounds + again. He needs to calm down before someone starts asking questions." + detective: > + Torek is a financial tell. A dock worker buying rounds and wearing new + accessories flags immediately. The question is whether the money comes from + something illegal or mundane. "Lintar, T. — dock worker. Spending pattern + inconsistent with standard logistics salary. Worth a closer look." + +notes: > + CATALYST + CIVILIAN creates the accidental signal: "He doesn't know he's a + liability." Torek's disruption comes from innocence, not deliberate action. You + cannot negotiate with someone who does not know they are a problem. For the + smuggler, a financial tell that cannot be silenced without revealing why it + matters. For the detective, a spending pattern that could mean anything. The + ambiguity is load-bearing precisely because Torek himself does not have the answer. diff --git a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/voss.yaml b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/voss.yaml index cfdad929c..ae682fb10 100644 --- a/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/voss.yaml +++ b/content/campaigns/main/systems/krenn/stations/sova/districts/transit/npcs/voss.yaml @@ -1,2 +1,166 @@ -# NPC Profile: voss -# canonical_id: krenn.sova.transit.npc.voss +# NPC Profile: Arvo Voss +# Source: wiki/characters/voss.md +# Tier 2 | SYSTEM + OPERATOR | Logistics Hub shift supervisor + +canonical_id: "npc:voss" +display_name: "Arvo Voss" +tier: 2 +pattern: "SYSTEM" +motivation: "OPERATOR" + +description: > + Shift supervisor at the Sova Transit District Logistics Hub. Eleven years on the + day shift. Competent, cautious, resentful. Takes a cut from the smuggling ring to + smooth inspections and create coverage windows in the schedule. Voss has positional + authority on the floor but operational authority belongs to Nils Davan, who gives + orders through intermediaries. The tension between institutional title and criminal + subordination defines him. If the detective follows the manifest trail, it leads to + Voss's schedule first. + +want: + primary: "operational stability" + intensity: 6 + description: > + Keep his shift running without incident. Clean handoffs, zero incident reports. + The smuggling operation introduces variables he cannot control, but the cut he + receives smooths the rough edges of a supervisor's salary. Secondary want: + maintain authority despite being undermined by Nils Davan, who gives ring orders + that override Voss's scheduling decisions. He complies because the money is good + and because refusing Nils has consequences he does not want to test. + +secret: > + Takes a cut from the ring to smooth inspections and create schedule coverage + windows. Most hub workers suspect this; nobody says it. Deeper: Voss is terrified + that escalating volume will get him caught. He has been shift supervisor long enough + that any investigation into hub operations starts with him. He has no exit strategy. + Institutional exposure is his core vulnerability — the most visible member of the + ring's logistics chain. + +relationships: + - target: "npc:kael-davan" + kind: "subordinate" + trust: 4 + notes: "Subordinate and ring colleague. Voss respects Kael's competence but resents taking orders (via Nils) from someone who technically works under him. Functional, tense." + - target: "npc:maret-korr" + kind: "colleague" + trust: 3 + notes: "Freight scheduler. Voss needs Maret functioning and quiet. He is aware she has noticed discrepancies. Manages her through professional attention — making sure she feels valued but never asked to look deeper." + - target: "npc:resha" + kind: "subordinate" + trust: 2 + notes: "New hire. Voss is professionally competent with Resha but wants her to stop asking about irregularities." + - target: "npc:drin" + kind: "subordinate" + trust: 3 + notes: "Dock inspector, compromised. Voss knows about Drin's gambling debt and needs Drin's inspections to stay clean." + - target: "npc:pc-smuggler" + kind: "subordinate" + trust: 3 + notes: "Dock worker, ring member. Professional respect, low warmth. Voss takes a cut and the smuggler knows it." + +tolerance: + threshold: 7 + description: > + Moderate-high. Has been doing this for years and can handle routine pressure. + Cannot handle escalation — higher volume, tighter windows, more risk. Nils + pushing for bigger shipments is what keeps Voss awake at night. If an + investigation reaches his desk, Voss will cooperate with whoever offers the + best deal. Pragmatic, not loyal. + +routine: + summary: > + 6 routine entries covering full day cycle: + 1. Morning arrival (05:45, Hub) — reviews shift manifest. + 2. Day shift supervision (06:00-14:00, dock floor) — schedules, manifests, + personnel management. Adjusts schedules as needed to create coverage windows + for ring operations (invisible unless you know what to look for). + 3. Break (10:30, break room) — coffee, reviews afternoon handoff notes. + 4. Shift transition (14:00-14:30) — handoff to swing supervisor. + 5. Occasional bar visit (14:30-16:00, The Last Shift) — not a regular, Voss + drinks at home. + 6. Ring scheduling — adjusts schedules during normal work to create coverage + windows. Done within regular workflow. + +information: + knows: + - "contraband.ring_exists" + - "investigation.manifest_discrepancy" + - "investigation.shift_mismatch" + - "relationship.ring_membership" + - "relationship.trust_network" + - "world.shift_schedule" + access_tier: "insider" + +contentment: + level: 2 + description: > + Moderate-low. Voss had a functional life before the ring escalated. The extra + money was welcome. The extra risk is not. A man who wanted a quiet career and + ended up as the load-bearing wall in a smuggling operation. + +personality: + demeanor: "cautious, professional, resentful beneath the surface" + social_style: "institutional, maintains authority through procedure and competence" + stress_response: "overthinks, plans contingencies, hates surprises" + humor: "minimal — dry when present, never at work" + +tells: + - trigger: "ring requests schedule change" + behavior: "Reprocesses manifests multiple times. Nervous schedule adjustments visible in revision frequency." + visible_to: "peripheral" + - trigger: "Nils has given orders Voss disagrees with" + behavior: "Clipped, short responses to Kael. Tone shifts from professional to curt." + visible_to: "any" + - trigger: "ring operations in progress (containers being rerouted)" + behavior: "Avoids break room. Does not want to be seen idle during active rerouting." + visible_to: "peripheral" + +skills: + combat_trained: false + skills: + shift_management: 8 + freight_logistics: 8 + manifest_processing: 7 + personnel_scheduling: 7 + +triangle_membership: + - "hub-power" + - "worried-knowledge" + +trust_levels: + surface: > + Professional shift supervisor. Runs a tight operation. Gives procedural answers + and defers to institutional authority. "Everyone's got their routine. No complaints + from that crew." + real: > + Ring-aware. Manages coverage windows, handles schedule manipulation, knows which + inspectors are compromised. Resents the Davan siblings but complies. + secret: > + Terrified of exposure. No exit strategy. Would cooperate with whoever offers the + best deal if cornered. Knows the escalating volume is unsustainable. + +dual_lens: + smuggler: > + Knows Voss is compromised and stressed. Reads Voss's schedule changes as + operational signals. Voss is management to navigate, not a friend. "Voss is tense + today. Nils must have changed the window again." + detective: > + Sees an experienced shift supervisor who is anxious about something. Schedule + irregularities are the first data point. Voss is the institutional face of the + hub — any investigation starts here. "The shift supervisor — Voss. Runs a tight + operation on paper. But he reworks manifests more than the workload justifies." + +notes: > + SYSTEM + OPERATOR: corrupted machinery. The system works — for the wrong people. + Voss IS the institutional process and he actively runs it, meaning the legitimate + logistics infrastructure and the criminal operation share the same human engine. + + Key authoring guidance: Voss is middle management, not a villain. His resentment + toward Nils is genuine. His competence is real. His fear of exposure drives + pragmatic compliance, not loyalty. Write him as a man trapped by his own + institutional visibility — the schedule is both his professional pride and his + criminal exposure. When stressed, he gets procedural, not aggressive. + + Triangle dynamics: In hub-power (Voss-Kael-Nils), Voss has the title but not the + power. In worried-knowledge (Maret-Drin-Voss), Voss needs everyone quiet without + revealing why.