Skip to main content

B1FreeTimeInteractionPoolTableRow

  • Row that classifies a FreeTime autonomy interaction into pools and emotion-exclusion rules.
    * Id = InteractionBag.Id: each row carries the pool/forbid data for that single bag.
    * Pool membership is evaluated against the current state: emotion pool if a current emotion matches an OpenEmotions key, trait pool if the character has an OpenTraitIds trait,
    * base pool if IsBasePool is true. A bag may belong to multiple pools and must belong to at least one (validated).
PropertyTypeDescriptionMetadata
OpenEmotionsTArrayEmotion pool: opens when the current emotion matches any key and the current level is >= that key's EmotionLevel.Category: B1FreeTimeInteractionPoolTableRow
OpenTraitIdsTArrayTrait pool: opens when the character has any of these traits.Category: B1FreeTimeInteractionPoolTableRow
Foreign: Trait.Id
IsBasePoolboolBase pool: when true, the bag is also selectable in the always-available base pool regardless of emotion/trait conditions.Category: B1FreeTimeInteractionPoolTableRow
ForbidEmotionsTArrayPer-bag exclusion: excluded when the current emotion matches any key and the current level is >= that key's EmotionLevel.Category: B1FreeTimeInteractionPoolTableRow
SelectionLevelint32FreeTime selection level (0/1/2). Each level is one geometric ratio step more likely; the same-room bonus adds one level.Category: B1FreeTimeInteractionPoolTableRow
IdFNameUnique IdCategory: B1TableRowBase
CommentFStringDev CommentCategory: B1TableRowBase