Jump to content
  • 0

Supply and Demand bug is back...


AnorZaken

Question

This was supposedly fixed in 3.01, but seems it's back (or I've found another variant of it)... anyhow...

 

I noticed, a looooong time after picking up the quest Supply and Demand (50h), that the quest was no longer present in my Journal.

 

Not in progress.

Not completed.

Not failed.

Just not there... (I read the name of every quest, twice, just to make sure I wasn't blind or something)

  • I've killed the thugs out on the street.
  • Talking to Aefre at the shack gives no conversation option regarding Supply and Demand, just "Who are you" and "Farewell"
  • Talking to Maea still gives the "any news on those thugs" dialog.
  • Talking to Bricanta gives no option related to SaD either (I've completed her task).

Testing around I found that attacking Aefre unprovoked, killing her, and then talking to Maea again, enables me to complete the quest - which btw. magically reappears into the Journal, shown as completed, if I do so.

 

It's really bugging me since I don't really want to kill Aefre, and I loose out on a lot of reputation being forced to do it this way, but since I want the 50% discount... Throwing away 50h of game time - that's how far back I have to go to still have the quest in my journal - isn't really an option.

 

Here is my savegame: https://drive.google.com/file/d/1h7WbN1uq-Q92lSKPzB7Vm0sYsDt5PKw-/view?usp=sharing

In this save, I'm standing in front of Maea, Aefre is still alive, and SaD is missing from the Journal.

You can verify my statements: Maea still asking about the thugs, Aefre missing SaD conversation options, etc.

 

Since killing Aefre and then talking to Maea magically makes the quest reappear in the Journal this is clearly a bug.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

[[  If you're having trouble reading the code below, because it looks horrible, look at the next post for how to fix the css!  ]]

 

Ok I made my own workaround for now by modifying the game files.

 

In file PillarsOfEternity_Data\data\conversations\03_defiance_bay_ondra_gift\03_cv_aefre.conversation I made the following changes....

Go to the conditionals on line 1429, then add the following OR clause, such that you go

from this:

      <Conditionals>
        <Operator>And</Operator>
        <Components>
          <ExpressionComponent xsi:type="ConditionalCall">
            <Data>
              <FullName>Boolean IsQuestOnNode(String, Int32)</FullName>
              <Parameters>
                <string>assets/data/quests/03_defiance_bay_ondras_gift/03_qst_the_taint.quest</string>
                <string>2</string>
              </Parameters>
            </Data>
            <Not>false</Not>
            <Operator>Or</Operator>
          </ExpressionComponent>
        </Components>
      </Conditionals>

to this:

      <Conditionals>
        <Operator>And</Operator>
        <Components>
          <ExpressionComponent xsi:type="ConditionalCall">
            <Data>
              <FullName>Boolean IsQuestOnNode(String, Int32)</FullName>
              <Parameters>
                <string>assets/data/quests/03_defiance_bay_ondras_gift/03_qst_the_taint.quest</string>
                <string>2</string>
              </Parameters>
            </Data>
            <Not>false</Not>
            <Operator>Or</Operator>
          </ExpressionComponent>
          <ExpressionComponent xsi:type="ConditionalCall">
            <Data>
              <FullName>Boolean IsQuestEventTriggered(String, Int32)</FullName>
              <Parameters>
                <string>Assets/Data/Quests/03_Defiance_Bay_Ondras_Gift/03_qst_the_taint.quest</string>
                <string>5</string>
              </Parameters>
            </Data>
            <Not>false</Not>
            <Operator>Or</Operator>
          </ExpressionComponent>
        </Components>
      </Conditionals>

This edit will, when you talk to Aefre, enable the conversation option "I'm here about the trouble at the Salty Mast." which allows you to progress the SaD quest (even if it isn't shown in the Journal). After this you can progress the quest as normal: go and talk to Maea and you should be able to ask her about the prices, ask Bricanta to lower her prices, return to Maea and complete the quest.

 

(For the record I tested all values between -2 and +12, as well as the value 20, in case it was a typo bug, for the IsQuestOnNode condition - all returned false, so I had to go with this event trigger instead.) (For the interested, event id 5 is "Found Aefre".)

 

EDIT:

According to my limited testing with this modification all is well...

Aefre doesn't spawn until you've picked up the quest, so you can't talk to her before then. /check

The conversation option isn't available if you talk to her before you've dealt with the thugs outside the Mast. /check

Once you've agreed to help her, the conversation option isn't available anymore. /check

You can't have any conversation with her anymore once the quest is completed. /check

 

So as far as I can tell this fix doesn't break anything.

However the real bug is that the quest disappeared from the Journal in the first place, this is just a workaround so one can progress normally regardless.

Edited by AnorZaken
  • Like 1
Link to comment
Share on other sites

  • 0

Not quite related, but since your css for alternating line color on code snippets is obviously borked when the forum is viewed in the dark theme, perhaps you should fix that too.

So have a little looksies in https://forums.obsidian.net/public/style_css/prettify.css which has the offending line, line 40, and change it from this:

/* Alternate shading for lines */
li.L1,li.L3,li.L5,li.L7,li.L9 {background-color: #f5f5f5; } 

to e.g this:

/* Alternate shading for lines */
li.L1,li.L3,li.L5,li.L7,li.L9 {background-color: rgba(128, 128, 128, 0.1)} 

...or if you're not the web-admin, you can install my user-style to the same effect, from here: https://userstyles.org/styles/154381/alternating-code-line-color-fix-for-obsidian-forum

(This looks good even if you are using the forum's white theme, so should just replace the current css really!)

 

Here's a preview of what that looks like:

Dyg9T07.pngand if you prefer the white theme, then it looks like this:

acyeFKG.png.Still looking good.

 

If one of the moderators could push this to the webadmin that would be great.

Edited by AnorZaken
  • Like 2
Link to comment
Share on other sites

  • 0

Well, Stylish is a plugin that allows you to inject css into the page you are viewing. (The browser always re-renders the page whenever the page-content changes.) Css-document is simply a collection of style descriptions - it contains instructions such as "make all links inside a table green and font x" or "make the background colour of divs that matches this filter gray and 20% transparant", etc.

 

The styles you can download from userstyles.org for plugins such as Stylish are simply css + an url filter that tells the plugin when (on which sites) to apply this css.

I say styles, not "scripts", because css can't contain anything executable, just data. The only executable part is the plugin that manages the styles.

 

For example the style above is very simple and short, this is the entirety of it:

 

@-moz-document domain("forums.obsidian.net")

{
/* Alternate shading for lines */
  li.L1,li.L3,li.L5,li.L7,li.L9
  {
    background-color: rgba(128, 128, 128, 0.1);
  }
}

First line is the url filter. (In this case it's very simple, but it can be a regular expression if we desire a more complicated filter.)

The rest applies this css-rule, to all sites with a matching url, i.e. to all of obsidian's forum:

"On every other line in a code view (li.L1, li.L3 etc.) set the background color to gray, 90% transparent."

 

(The above can also be seen by pressing the Show CSS button on the style's page.)

 

As for how to revert it, Stylish, the plugin, has a Manage Styles page that lets you see, toggle, uninstall, and update all your styles.

 

Edit:

Now I can already see your next question coming: How does "li.L1" (etc.) translate to something so specific? :p

Well the answer is quite simpel actually: it is site-specific - it is the unique way in which the guy or girl that wrote the forum software, used by obsidian, decided to name them. Elements in html often have little tags and stuff on them, added by the site designers, specifically so they can style them with ease and flexibility using css themselves.

CSS was invented for the purpose of separating structure, content, and functionality (html+javascript), from visual style (css). It's a much more powerful and flexible solution since the site designer can reuse one css-style on multiple pages, and changing the css will update all those pages. Contrast this to editing each html-element by hand, which would be both time consuming and error prone.

Edited by AnorZaken
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...