Reputation and social interactions¶
Standing and reputation¶
RpgExpandedStatus is a culture-specific contribution. RpgExpandedRank adds an
authored institution, admission and whether rank replaces status.
RpgExpandedSocialStructure defines how purchased status, rank and installed
wealth contributions interact. No campaign wealth module is included here;
wealth-linked behavior requires an explicit compatible contribution.
RpgExpandedStatusEncounter needs recognition, culture and relevant disposition
facts. A score does not automatically confer access or legal authority.
RpgExpandedReputation owns facets [audienceID, modifier, breadth], a details
reference and recognition frequency. Multiple facets must be explicitly disjoint.
Use RpgExpandedReputationRecognition with the concrete audience, applicable
facet, geographic applicability and exposed identity. Resolution is retained for
that audience, including failed recognition. rpgExpandedReputationModifier
combines resolved reputations for one subject/audience and enforces the modifier
cap. Price and recognition are separate operations.
Private reactions and authored consequences¶
Register RpgExpandedReactionEncounter in the subject's reactionEncounters.
Its unique ID identifies the ongoing encounter. Authored bounds or a predetermined
band are supported. RpgExpandedReactionAttempt supplies a distinct approach,
modifier and any explicit retry/nuisance facts. Assessment does not expose saved
attitudes or dice. Resolution is private author data; a repeated approach does not
reroll. A new approach needs approval, and fights/predetermined reactions restrict
retries. Waiting reasonably is an authored fact, not a universal timer.
RpgExpandedAidReaction, RpgExpandedInformationReaction,
RpgExpandedTradeReaction and RpgExpandedCombatReaction translate a band and
context facts into structured decisions. Read their consequence fields. They do
not themselves grant aid, research unknown answers, transfer goods or start combat.
Trade uses whole currency units; unsupported fractional prices and ambiguous
counteroffer combinations are rejected. Combat reactions describe decisions only;
this milestone does not include expanded combat execution.
Information delivery¶
An owned RpgExpandedKnowledge separates beliefs, fabrications and received
statements. RpgExpandedInformationDelivery selects requested, partial, related or
fabricated information from the provider's actual records. It has a unique ID,
provider, recipient, response decision and availability. Optional payment requires
an explicit payment contract and commits once with the receipt. Receiving a
statement does not automatically make it true or make the recipient believe it.
RpgExpandedKnowledgeCheck retains an authored plausible-knowledge check and its
result without manufacturing facts on failure.
Loyalty¶
Register an owned RpgExpandedLoyalty for each relevant employer relationship.
Initialization accepts a preset or rolls the initial reaction once.
RpgExpandedLoyaltyCheck uses the separate direct-roll loyalty procedure;
RpgExpandedLoyaltyDanger tracks its timed noncombatant danger penalty.
Performance/forgiveness changes, service anniversaries, rescue gratitude and pay
changes use their distinct persistent records. Supply concrete authored evidence
for these events. Assessments keep private results private. Money transfers and
work schedules are not part of the social module.
The source-derived API reference documents fields and methods. Full influence
contests, contacts, complete social permissions and some reaction follow-up
procedures remain outside this milestone. Source mapping: full-2008 B27-B30,
B44-B45, B494-B495, B518-B519 and B560-B562. See the prerelease validation record.