Say That Again

Right now the structure of the “say” verb web is as follows:

Subject say |fear of| DirObject is |almost non-existent|
            |trust towards|        |slight|
            |love for|             |moderate|
                                   |great|
                                   |considerable|

The DirObject can react in one of two ways – say-believes or say-doesn’t believe:

DirObject believes that Subject |fear of| DirObject is |almost non-existent|
                                |trust towards|        |slight|
                                |love for|             |moderate|
                                                       |great|
                                                       |considerable|

or

DirObject doesn't believe that Subject |fear of| DirObject is |almost non-existent|
                                       |trust towards|        |slight|
                                       |love for|             |moderate|
                                                              |great|
                                                              |considerable|

and finally, the DirObject states their fear, trust, or love towards the Subject.

DirObject say |fear of| Subject is |almost non-existent|
              |trust towards|      |slight|
              |love for|           |moderate|
                                   |great|
                                   |considerable|

Currently the Believes-say operator (which calculates whether or not the DirObject believes what the Subject says) is as follows:

Believes-say
     Blend of:
          BInverse of:
               Credulous_Suspicious
          Blend of:
                pHated_Loved
                pFalse_Honest
                0.0
          0.0

If the BNumber returned by Believes-say is greater than or equal to 0.0, say-believes is called, if it’s less than 0.0, say-doesn’t believe is called.

I’m not entirely happy with the Believes-say operator. I think two factors need to be added to the equation:

  • How much the DirObject fears, trusts, or loves the Subject
  • The magnitude of fear, trust, or love the Subject professes

And possible there needs to be some comparison between the two.

How much the DirObject fears, trusts, or loves the subject <=> The magnitude of fear, trust, or love the Subject professes

Update – 10.14.10 10:50 { Actually, that sort of comparison might be a better way to calculate belief than using pHated_Loved and pFalse_Honest. }

I’m not sure what trait or traits I should use to represent how much the DirObject fears, trusts, or loves the Subject? I don’t think it would be the perceivedTraits because:

  • pFalse_Honest[DirObject, Subject] is the DirObject’s perception of how honest the Subject is
  • pFalse_Honest[Subject, DirObject] is the Subject’s perception of how honest the DirObject is.

The accordTraits might work since they’re model the actor’s expectation of a trait in others but it’s still not exactly how the DirObject fears, trusts, or loves the Subject.

Am I missing something here? Am I overcomplicating things again? Am I trying to model something that’s not available in the current system?

Update – 10.14.10 10:37 { I thought about this on my commute and realized I can use perceivedTraits to model how the DirObject feels about the Subject. Currently I do this in Siboot, using pHated_Loved to represent how much one actor hates or loves another by manually setting the pHated_Loved value between two actors (make sure the check box next to the pTrait in the Relationship editor is selected) and setting the corresponding confidenceTrait to 0.99.

Of course this raises another issue. The Believe-flatter operator used by the “flatter” verb uses pFalse_Honest as one of it’s parameters and this value is automatically calculated by the engine. If I manually setting this perceived and confidence Traits instead of letting the engine calculate them, it removes a level of ambiguity from one actor’s perception of another’s trustworthiness (I also have to manually set those values individually). Decisions, decisions… }

On a side note, I migrated the “say” verb web from my mini-storyworld into the Siboot storyworld. I’ve decided to stop creating these mini-storyworlds for each verb, not because I don’t think it’s helpful (it is) but because of the amount of time it takes to manually migrate the scripts from the mini-storyworld into Siboot.

This entry was posted in Side Projects and tagged . Bookmark the permalink.