Jump to content

Welcome to Obsidian Forum Community
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Photo

Unique Dialogue Options Report (Base Game + DLC)


  • Please log in to reply
8 replies to this topic

#1
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer

Back in 2015, another player parsed the *.conversation files to count the unique dialogue options for various character creation choices.

 

I was interested in an updated list for the base game and DLC, so I wrote a XML parser in Python to produce a similar report.

 

I also covered options that add disposition points and options that check disposition points.

 

 

FULL REPORT WITH DLC BREAKDOWN

 

 

DispositionAddPoints Breakdown

 

This breakdown reports the number of dialogue choices that add a Minor, Average, or Major amount of disposition points, as well as the total amount of points for each disposition-strength pair.

  • Strengths: Minor = 1 point, Average = 3 points, Major = 7 points
  • Ranks: Rank 1 = 1 point, Rank 2 = 25 points, Rank 3 = 50 points, Rank 4 = 75 points

 

Notes:

  • I wasn't sure whether to leave in the conversations in the "prototype_2" folder, so I erred on the side of caution and I left them in.
  • I excluded the conversations in the "conversations" root and "conversations\test" folders.
  • No options were filtered out, such as the Fire Godlike checks in The Ruins of Cilant Lîs. Keep that in mind!

If I forgot anything, let me know!

 

Race Notes:

  • [Race] The single Human check also checks for Aumaua, Godlike, and Elf.
  • [Subrace] Island Aumaua have no checks in Eternity, White March I, or White March II.

 

Culture Notes:

  • The Nassitaq check also checks for TheWhiteThatWends.
  • The same is not true of TheVailianRepublics, and since you can choose only OldVailia as a background, I guess Fyrga never says this to you:
"They symbolize Magran's power and guidance. And right now, the people of Defiance Bay need to be assured of her presence." She crosses her arms, staring at the statue. "You Vailians see us as superstitious, but we're just sensitive to the signs and warnings of the gods."

Edited by fireundubh, 28 December 2017 - 03:16 PM.

  • ShadySands, Jojobobo, Messier-31 and 4 others like this

#2
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer

Updated the report with a multi-column breakdown for Eternity, White March I, White March II, and Total.

 

I also have JSON files for each function and parameter that list the exact strings for every count. I don't know what to do with those yet.

 

Example Snippet: IsPlayerSubrace-Fire_Godlike.json

<snip>
    "07_cv_pillar_puzzle": [
      [
        {
          "type": "TalkNode",
          "display_type": "Bark",
          "text": "Flames kindle swiftly in the brazier, winding their way upwards."
        }
      ],
      [
        {
          "type": "PlayerResponseNode",
          "display_type": "Conversation",
          "text": "[Touch your fiery hair to the brazier.]"
        }
      ],
<snip>

Edited by fireundubh, 27 December 2017 - 06:31 AM.


#3
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer

Added IsPlayerAttributeScoreValue and IsPlayerSkillValue checks.

 

Interestingly:

  • [Attribute] Dexterity is used in conversations almost twice as much as its nearest contender.
  • [Skill] Athletics is used in conversations more than any other skill.
  • [Skill] Crafting isn't used in conversations at all!


#4
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer
  • Added IsCompanionActiveInParty checks! A few temporary "companions" are included because they're classed as companions in the decompiled sources.
  • Fixed an issue in the XML-to-JSON exporter where nodes were not properly grouped by file, resulting in duplicate data structures and inflated counts.
  • The counts should be as accurate as possible at this point. I say "accurate as possible" because some conversations where checks appear in search do not have corresponding string tables, so they're not counted. The assumption is these checks are either unused or don't contribute to the "unique dialogue" experience.

Aside: There is an IsCompanionActiveInParty check for Calisca much later in the game, but the conditional also checks for other companions as well, so that dialogue will always be shown. This really only means Calisca has one more IsCompanionActiveInParty check than she should.

 

Also, here's a funny thing: when you escape the biawac at the start of the game, if only one companion survives, "there is a deep resonance to the wind," but if two companions survive, "there is a deep resonance to the swelling wind." Big difference! ... Don't get too caught up in the numbers when creating a new character.

 

I plan to add support for a few more conditional functions and break down the parameters further, so you can see things like how many options grant Major disposition points or require different attribute scores, and then I'll move on to exploring the possibility of a visual conversation editor.


Edited by fireundubh, 28 December 2017 - 03:45 PM.


#5
Heijoushin

Heijoushin

    (9) Sorcerer

  • Members
  • 1206 posts
  • Location:Japan
  • Pillars of Eternity Backer
  • Deadfire Backer
  • Fig Backer

Very interesting to look at. Thanks for making this. Makes it clear that while the dispositions are used very often, we only get a sprinkling of unique reactions for background, race, and culture. Well, I suppose it would be weird to force that stuff into the dialogue. 

 

Interesting that the Fire Godlike get by far the most comments out of all the races (sure, they're freaks, but so are the other Godlike).



#6
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer

Interesting that the Fire Godlike get by far the most comments out of all the races (sure, they're freaks, but so are the other Godlike).

 

Well, 12 of the 15 in Eternity are part of the Cilant Lîs brazier-trap puzzle:

  • "Flames kindle swiftly in the brazier, winding their way upwards."
  • "[Touch your fiery hair to the brazier.]"

And I believe you see that dialogue only once (<Persistence>MarkAsRead</Persistence>). Another node is shared with Moon Godlike, Nature Godlike, and Snow Elf.

 

So, subtract 11+1 and you get a number that's in line with the others. :(


Edited by fireundubh, 28 December 2017 - 07:54 PM.

  • Heijoushin likes this

#7
Messier-31

Messier-31

    Arch-Mage

  • Members
  • 2191 posts
  • Location:Łódź, Poland
  • Pillars of Eternity Backer
  • Kickstarter Backer
  • Deadfire Backer
  • Fig Backer

The spread is quite drastic.



#8
miossid

miossid

    (0) Nub

  • Initiates
  • 1 posts

Nice work! But what are IsCompanionActiveInParty checks? All the occassions each companion interjects in quest conversations and the like?



#9
fireundubh

fireundubh

    (1) Prestidigitator

  • Members
  • 41 posts
  • Pillars of Eternity Backer
  • Kickstarter Backer

Nice work! But what are IsCompanionActiveInParty checks? All the occassions each companion interjects in quest conversations and the like?

 

There are some conversations that will trigger only when certain companions are in your party.






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users