Single Player bugs and crashes v37 plus (SVN) - After the 24th of December 2016

This is the first time I have mentioned losing all experience points on a master hunter. I'm not sure if its upgrading its quality or upgrading to a ranger specifically, though I am inclined to believe the former. We're talking going from 200+ experience to 0, and still needing all 200 experience points again to level once more.

In addition, you actually don't gain anything from moving a quality up'd master hunter to a master ranger. They actually lose a ton of strength with similar might promotions taken after the fact ( I had a str 12 master hunter and they moved down to a str 9 master Ranger. )
Edit:
I didn't notice your post T-bird. Sorry for the delay.
No, it did not gain a new quality up promotion or atleast a promotion icon that looked similar to the old quality promotion. I figure I needed the 2 might promotions prior to seeing that pop up.
After the first one I tried again with the second one and did do a more fine tooth comb lookthrough..didn't see one and gave up.
If you have a save that would help. Is this on Uncut or not?
 
Yes Oleh there is a problem with resources on Peaks. It was once fixed, then something was changed, and now it's not again. Thank You for your report. It is Noted and On the List. No time frame for a Fix can be given unfortunately.

I dug a bit in code and XML assets and produced a patch, it's attached to the post. Hope that is a valid solution.
 

Attachments

I dug a bit in code and XML assets and produced a patch, it's attached to the post. Hope that is a valid solution.

What did you create this with? It's not easily read with Notepad or Notepad++.

JosEPh
 
@Oleh Lunin ,

While your changes don't work they did point out to me where the problem lies and I'm working on a solution.

I will post a revised CIV4ImprovementsInfos.xml for you to use to replace the one you are using in your game. Mountain Mine had no proper upgrade path to Core mine and none of the other Mines could upgrade to a Mountain Mine. Also Core Mines did not have permission to be built on Peaks either.

(On a side note I also have discovered why Dancing Hoskuld's Fine Clay was not showing up like he wanted too.)

Give me a minute or 2 and I will upload that revised ImprovementsInfos file. Your game is the perfect test for it to see if the changes work as designed.

EDIT: Try this in place of your current one. If it works correctly for you I will commit the changes to the SVN.

JosEPh
 

Attachments

Last edited:
@Oleh Lunin ,

While your changes don't work they did point out to me where the problem lies and I'm working on a solution.

I will post a revised CIV4ImprovementsInfos.xml for you to use to replace the one you are using in your game. Mountain Mine had no proper upgrade path to Core mine and none of the other Mines could upgrade to a Mountain Mine. Also Core Mines did not have permission to be built on Peaks either.

(On a side note I also have discovered why Dancing Hoskuld's Fine Clay was not showing up like he wanted too.)

Give me a minute or 2 and I will upload that revised ImprovementsInfos file. Your game is the perfect test for it to see if the changes work as designed.

EDIT: Try this in place of your current one. If it works correctly for you I will commit the changes to the SVN.

JosEPh

Frankly, for me it did the opposite. The changes in my patch work (i.e. I am able to build Turquoise mine in Tingis, Jade mine in Thaenae etc), while your changes didn't work.
 
So you are saying by removing the <iYields> etc. down to just what you showed in your file worked?

This works (your file):
<BonusTypeStruct>
<BonusType>BONUS_TURQUOISE</BonusType>
+ <bBonusMakesValid>1</bBonusMakesValid>
<bBonusTrade>1</bBonusTrade>
<iDiscoverRand>10000</iDiscoverRand>
<iDepletionRand>1000</iDepletionRand>

vs this does not (mod file):
<BonusTypeStruct>
<BonusType>BONUS_TURQUOISE</BonusType>
<bBonusTrade>1</bBonusTrade>
<iDiscoverRand>10000</iDiscoverRand>
<iDepletionRand>1000</iDepletionRand>
<YieldChanges>
<iYieldChange>0</iYieldChange>
<iYieldChange>0</iYieldChange>
<iYieldChange>4</iYieldChange>
</YieldChanges>
</BonusTypeStruct>

You removed this section:
<YieldChanges>
<iYieldChange>0</iYieldChange>
<iYieldChange>0</iYieldChange>
<iYieldChange>4</iYieldChange>
</YieldChanges>

Strange indeed.

Dancing Hoskuld will need to see this as this is his "territory".

EDIT: I did add some <ImprovementUpgrade>xxxx</ImprovementUpgrade> changes so that Mountain Mine could upgrade to Core Mine. That was missing. And had to allow Core Mine to work on Peaks as it was only allowed on Hills.

EDIT2: And those changes You made were the Only changes made? No other files or lines of code anywhere else?

JosEPh
 
Last edited:
Here Joe, perhaps you'll see what he did looking at this.

So why does his work and the current SVN does not?

EDIT: I can not open your file. Win rar won't do it now where it used to unzip .7z files fine for me.
This is getting to be a big headache.

JosEPh
 
Last edited:
Because you and him did two completely different things.

He only made changes to the IMPROVEMENT_MOUNTAIN_MINE.
He made it so that you can build mountain mine on mine resources regardless of it being on a peak or not. His change makes it possible to build mountain mines on flatland and hills if a valid resource is present.

I have no opinion on what is right or not in this instance.
 
I didn't delete any lines, just added
<bBonusMakesValid>1</bBonusMakesValid>

to all resources assigned to peaks. I basically applied changes from revision 8604. It seems someone removed this tag in later revisions.
 
I didn't delete any lines, just added
<bBonusMakesValid>1</bBonusMakesValid>

to all resources assigned to peaks. I basically applied changes from revision 8604. It seems someone removed this tag in later revisions.

Ahhh!!! That makes more sense. Your file did not show that change for me At All.It only showed what I posted.

And so I missed it and that is why my changes did not work for you. Even though my changes did address some Upgrade path problems I found as well.

JosEPh
 
This is what he did:
Spoiler :

Code:
        <ImprovementInfo>
            <Type>IMPROVEMENT_MOUNTAIN_MINE</Type>
            <Description>TXT_KEY_IMPROVEMENT_MOUNTAIN_MINE</Description>
            <Civilopedia>TXT_KEY_IMPROVEMENT_MOUNTAIN_MINE_PEDIA</Civilopedia>
            <ArtDefineTag>ART_DEF_IMPROVEMENT_MOUNT_MINE</ArtDefineTag>
            <PrereqTech>TECH_MOUNTAINEERING</PrereqTech>
            <YieldChanges>
                <iYieldChange>0</iYieldChange>
                <iYieldChange>5</iYieldChange>
            </YieldChanges>
            <bActsAsCity>0</bActsAsCity>
            <bPeakMakesValid>1</bPeakMakesValid>
            <bRequiresPeak>1</bRequiresPeak>
            <iAdvancedStartCost>50</iAdvancedStartCost>
            <iAirBombDefense>25</iAirBombDefense>
            <iPillageGold>10</iPillageGold>
            <bOutsideBorders>1</bOutsideBorders>
            <iHealthPercent>-100</iHealthPercent>
            <TerrainMakesValids>
                <TerrainMakesValid>
                    <TerrainType>TERRAIN_PEAK</TerrainType>
                    <bMakesValid>1</bMakesValid>
                </TerrainMakesValid>
            </TerrainMakesValids>
            <BonusTypeStructs>
                <BonusTypeStruct>
                    <BonusType>BONUS_BAUXITE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_COAL</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_COPPER</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_GOLD</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-2</iYieldChange>
                        <iYieldChange>6</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_IRON</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SILVER</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_URANIUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SULPHUR</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_LEAD</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_RUBY</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SAPPHIRE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_DIAMOND</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-2</iYieldChange>
                        <iYieldChange>6</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_PLATINUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TIN</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TITANIUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_JADE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_MARBLE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_STONE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_OBSIDIAN</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TURQUOISE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
            </BonusTypeStructs>
He added <bBonusMakesValid>1</bBonusMakesValid> to all <BonusTypeStruct>.
 
So why does his work and the current SVN does not?

EDIT: I can not open your file. Win rar won't do it now where it used to unzip .7z files fine for me.
This is getting to be a big headache.

JosEPh
Tutorial on tortoise patches:
If you unzip and run the file I posted, click on "file" in upper left corner and then click "apply patch", you then select your svn folder that is at the revision referenced in the patch file and the changes will be made.

Untitled-1.jpg


And don't use win rar, it's sh*t, use 7z.
 
Last edited:
I selected "Size Matters" to give it a first run through. But during play testing was unable to split or merge units. I checked my startup settings and realized I had accidently checked"Vanilla Combat Mod" instead of the entry below it.

I started another game and made sure it was not checked and during a play test the size matters button appeared next to a unit as expected.

So it appears "Vanilla combat mod" turns off "Size Matters" as well as changing the method of resolving combat.

Is that as intended?

No. I'm not sure why that it would have that effect. I'll need to look into that as it is a bug.

Re posted as a reminder, as it is a bug.
 
Last edited:
I can't unzip or unrar it
Tutorial on tortoise patches:
If you unzip and run the file I posted, click on "file" in upper left corner and then click "apply patch", you then select your svn folder that is at the revision referenced in the patch file and the changes will be made.

View attachment 465512

You using win 10 64 Pro?

JosEPh
 
I can't unzip or unrar it


You using win 10 64 Pro?

JosEPh
Use 7z, it's free and better than win rar.

Yeah I recently upgraded from win 7 pro 64x → win 10 pro 64x
Needed driver support for newer hardware that was not provided for win 7.
I miss win 7, but we will all sooner or later be forced over to win 10 by MicroSh*t.
 
I still have my win7 x64 Pro install disk and I have been Mightly tested of late to wipe the HD and re-install 7 64 Pro.

JosEPh
 
This is what he did:
Spoiler :

Code:
        <ImprovementInfo>
            <Type>IMPROVEMENT_MOUNTAIN_MINE</Type>
            <Description>TXT_KEY_IMPROVEMENT_MOUNTAIN_MINE</Description>
            <Civilopedia>TXT_KEY_IMPROVEMENT_MOUNTAIN_MINE_PEDIA</Civilopedia>
            <ArtDefineTag>ART_DEF_IMPROVEMENT_MOUNT_MINE</ArtDefineTag>
            <PrereqTech>TECH_MOUNTAINEERING</PrereqTech>
            <YieldChanges>
                <iYieldChange>0</iYieldChange>
                <iYieldChange>5</iYieldChange>
            </YieldChanges>
            <bActsAsCity>0</bActsAsCity>
            <bPeakMakesValid>1</bPeakMakesValid>
            <bRequiresPeak>1</bRequiresPeak>
            <iAdvancedStartCost>50</iAdvancedStartCost>
            <iAirBombDefense>25</iAirBombDefense>
            <iPillageGold>10</iPillageGold>
            <bOutsideBorders>1</bOutsideBorders>
            <iHealthPercent>-100</iHealthPercent>
            <TerrainMakesValids>
                <TerrainMakesValid>
                    <TerrainType>TERRAIN_PEAK</TerrainType>
                    <bMakesValid>1</bMakesValid>
                </TerrainMakesValid>
            </TerrainMakesValids>
            <BonusTypeStructs>
                <BonusTypeStruct>
                    <BonusType>BONUS_BAUXITE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_COAL</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_COPPER</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_GOLD</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-2</iYieldChange>
                        <iYieldChange>6</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_IRON</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SILVER</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_URANIUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SULPHUR</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_LEAD</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_RUBY</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_SAPPHIRE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_DIAMOND</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-2</iYieldChange>
                        <iYieldChange>6</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_PLATINUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TIN</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TITANIUM</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_JADE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>-1</iYieldChange>
                        <iYieldChange>5</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_MARBLE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                        <iYieldChange>2</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_STONE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_OBSIDIAN</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>1</iYieldChange>
                        <iYieldChange>3</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
                <BonusTypeStruct>
                    <BonusType>BONUS_TURQUOISE</BonusType>
                    <bBonusMakesValid>1</bBonusMakesValid>
                    <bBonusTrade>1</bBonusTrade>
                    <iDiscoverRand>10000</iDiscoverRand>
                    <iDepletionRand>1000</iDepletionRand>
                    <YieldChanges>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>0</iYieldChange>
                        <iYieldChange>4</iYieldChange>
                    </YieldChanges>
                </BonusTypeStruct>
            </BonusTypeStructs>
He added <bBonusMakesValid>1</bBonusMakesValid> to all <BonusTypeStruct>.
So is this making it so that Mountain Mines can be built on non-peak plots? Please confirm because I'm pretty sure that's what this will do.
 
So is this making it so that Mountain Mines can be built on non-peak plots? Please confirm because I'm pretty sure that's what this will do.
I'm pretty sure it does, hence my previous post.
Because you and him did two completely different things.

He only made changes to the IMPROVEMENT_MOUNTAIN_MINE.
He made it so that you can build mountain mine on mine resources regardless of it being on a peak or not. His change makes it possible to build mountain mines on flatland and hills if a valid resource is present.

I have no opinion on what is right or not in this instance.



I still have my win7 x64 Pro install disk and I have been Mightly tested of late to wipe the HD and re-install 7 64 Pro.

JosEPh
You and me both, in the same exact boat. ^^
 
Last edited:
Back
Top Bottom