Files
ai.interactive.fiction/data/ink-src/eibenreith/characters.ink

117 lines
4.2 KiB
Plaintext

// ============================================================================
// EIBENREITH 00 CHARACTER RELATIONSHIPS
// ============================================================================
// Include after eibenreith_00_helpers.ink and before all chapter files.
//
// This file contains only relationship variable definitions and starting values.
// It deliberately contains no helper functions, no route counters, no LIST
// declarations, and no scene logic.
//
// Relationship variables use this naming convention:
//
// normalized_character_id + "_" + value_name
//
// The ten standard values follow the Scarlet-Hollow-style impression model:
//
// agreeable / adversarial
// open / closed
// bold / passive
// reliable / unreliable
// insightful / dull
//
// These are separate counters, not signed opposites. A character can experience
// Valerie as both open and closed, both reliable and unreliable, depending on
// the history of choices.
//
// Do not add per-character custom dimensions. If a value cannot be expressed
// through these axes, model it as an encounter/state LIST or in prose.
// ============================================================================
// ============================================================================
// AMALIA
// ============================================================================
// Relationship meaning:
// These values describe how Amalia experiences Valerie.
// At story start, Amalia has not yet encountered Valerie directly, so all
// standard impressions begin at 0.
// ============================================================================
VAR amalia_agreeable = 0
VAR amalia_adversarial = 0
VAR amalia_open = 0
VAR amalia_closed = 0
VAR amalia_bold = 0
VAR amalia_passive = 0
VAR amalia_reliable = 0
VAR amalia_unreliable = 0
VAR amalia_insightful = 0
VAR amalia_dull = 0
// ============================================================================
// VIKTOR
// ============================================================================
// Relationship meaning:
// These values describe how Viktor experiences Valerie.
// Viktor begins with a slight professional reserve and a mild assumption that
// Valerie is an official responsibility rather than a fully trusted partner.
// ============================================================================
VAR viktor_location = loc_train_compartment
VAR viktor_agreeable = 0
VAR viktor_adversarial = 0
VAR viktor_open = 0
VAR viktor_closed = 1
VAR viktor_bold = 0
VAR viktor_passive = 0
VAR viktor_reliable = 0
VAR viktor_unreliable = 0
VAR viktor_insightful = 0
VAR viktor_dull = 0
// ============================================================================
// HOHENREITH FAMILY — RESERVED IDS
// ============================================================================
// Add these only when the characters are named and mechanically active.
// Keep reserved ids stable once introduced, because they become part of save
// data and authoring convention.
//
// Suggested ids:
// graf_...
// graefin_...
// tante_...
// amalias_brother_...
// amalias_mother_...
//
// Do not define counters for every named NPC unless the game actually branches,
// gates content, or changes tone based on their relationship to Valerie.
// ============================================================================
// ============================================================================
// HOUSEHOLD / SERVICE WORLD — RESERVED IDS
// ============================================================================
// Suggested ids:
// steward_...
// housekeeper_...
// maid_...
// valet_...
// coachman_...
// cook_...
// ============================================================================
// ============================================================================
// VILLAGE / CHURCH / OFFICIALS — RESERVED IDS
// ============================================================================
// Suggested ids:
// priest_...
// station_master_...
// teacher_...
// doctor_...
// mayor_...
// forester_...
// ============================================================================