Jump to content
  • 0

PS4 Minor Stronghold Adventures


Mamorudramon

Question

I'm unable to get a Minor Adventure after completing the Main Keep upgrade. With multiple new games, I've tried to keep my Prestige as low as possible, prioritizing Security Only upgrades.

 

Turns 8, 16, and 24 for all Average 2 Turn Adventures. I'm aware there is some degree of randomization, but something happened on this most recent attempt.

 

On Turn 32, with Prestige 12, I reveived St. Ifen's Knot, a Major 3 Turn Adventure. According to everything I've read, adventures are determined by 2d25 + Prestige. The max I could get from such a roll is 62, yet Major Adventures require a minimum of 75.

 

This leads me to believe that Security is effecting it somehow. My Security at this point, middle of Act II, is 32, including Security Only Hirelings. Even if half of Security is used in the calculation, that would put me over 75.

 

Is it possible Security is being used to determine the level of the Adventure?

 

PS4 Pillars of Eternity Complete Edition v1.06

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

I have to correct you. It is a 2d50 and not a 2d25 roll. And it is definitely only prestige that is added. Here is the game code straight from the file that handles it.

 

if (stronghold.HasUpgrade(StrongholdUpgrade.Type.MainKeep))
            {
                int num = this.m_randomValue1 + this.m_randomValue2 + stronghold.GetPrestige();
                StrongholdAdventure.Type type;
                if (num <= 25)
                {
                    type = StrongholdAdventure.Type.None;
                }
                else if (num <= 50)
                {
                    type = StrongholdAdventure.Type.Minor;
                }
                else if (num <= 75)
                {
                    type = StrongholdAdventure.Type.Average;
                }
                else if (num <= 100)
                {
                    type = StrongholdAdventure.Type.Major;
                }
                else if (num <= 125)
                {
                    type = StrongholdAdventure.Type.Grand;
                }
                else
                {
                    type = StrongholdAdventure.Type.Legendary;
                }
                stronghold.AddAdventure(type);

 

and the one that does the random value roll...

 

        case StrongholdEvent.Type.SpawnAdventure:
            strongholdEvent.m_randomValue1 = OEIRandom.Range(1, 50);
            strongholdEvent.m_randomValue2 = OEIRandom.Range(1, 50);
            break;

  • 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...