Bug Reports and Technical Issues

The mod folder name must have the same name as the mod ".ini" file in the mod directory. In this case, the folder must be named "RFC Dawn of Civilization" or else it won't work. Does this help solve your problem?
 
I have made a note and will look into it.
 
The new version is crashing when I load the 600AD start even if I EOL convert to Windows format.

EDIT: It crashes consistently shortly after the loading bar reaches Finishing. 3000 BC does not do this.
 
Last edited:
I've downloaded the latest git version, but it takes forever to load up and, most importantly, crashes about 1 turn into the game. Is it just my crappy computer or a problem with the version itself?

Can confirm, end of first turn of 3000 BC scenario the game crashes, I assume this is due to something going wrong with the AI, as the player's turn seems to be fine, and in all of the scenarios it crashes when the AI would have to do something. I will now see if the 600AD scenario crashes immediately if I play as China or another civ that doesn't need prior simulation.

EDIT: 600 AD scenario crashes even if you play an existing civ. Until Leoreth fixes this error, I highly suggest everyone roll back to the previous git commit, I can confirm that version is stable and will not crash.
 
Last edited:
Well thanks, at least it's not just me.
The git versions of this mod are usually WAY more stable than this. In my 5 or so months of playing, this is the first time I've had a game breaking bug. Sorry this had to be your first impression.
 
Alright, I'm on it. The advantage of git is that you can go some commits back until the problem is solved.
 
EDIT: As the latest commit fixed the crash, my DL link is no longer needed.

Also, I noticed that while 3000 BC and 1700 AD use Windows format EOL, the 600AD scenario uses the erroneous Unix EOL, though I've edited my DL zip so the 600 AD scenario has the correct EOL.
 
Last edited:
When the player switches to a new civ, there are some bugs. For example:
-You can't trade currency unless you reload.
-Espionage is managed automatically, rather than letting players themselves choose which civs they spy on.
-Unless re-selected in the Options tab, stack attacks are disabled and turns end automatically.
 
For those who want it, here's a google drive download link for the July 19th revision
https://drive.google.com/open?id=0B8GPmOdcLf_fZzhaX09Ndm16aTA

I used TortoiseSVN's "Revert changes from this revision" option to remove everything from July 20th, and I can confirm it does not crash.

Also, I noticed that while 3000 BC and 1700 AD use Windows format EOL, the 600AD scenario uses the erroneous Unix EOL, though I've edited my DL zip so the 600 AD scenario has the correct EOL.
Thanks for doing that, but I also encourage people to try the fix I have just pushed :)

When the player switches to a new civ, there are some bugs. For example:
-You can't trade currency unless you reload.
-Espionage is managed automatically, rather than letting players themselves choose which civs they spy on.
-Unless re-selected in the Options tab, stack attacks are disabled and turns end automatically.
I'm aware of these issues, I will try to fix that when re-implementing civ switching.
 
Thanks for doing that, but I also encourage people to try the fix I have just pushed :)


I'm aware of these issues, I will try to fix that when re-implementing civ switching.

Thanks for the fix.

EDIT: DIVISION BY ZERO? THAT'S WHAT WAS CRASHING THE GAME?

EDIT2: Are you sure you pushed the update, Github doesn't report any commits from today.
 
YES IT IS NOT ALLOWED THE PROCESSOR WILL CRASH IN PROTEST

(i pushed the commit now)
 
YES IT IS NOT ALLOWED THE PROCESSOR WILL CRASH IN PROTEST

(i pushed the commit now)

I know it's not allowed I too program, I just wasn't expecting that of all things to be causing the crash. How did the bottom number even become zero in the first place?
 
Code now:
Code:
Value += (100 * AI_neededWorkers() / (std::max(1, 100 + kCivic.getWorkerCostModifier())) / 15); // Leoreth
Code before:
Code:
Value += (100 * AI_neededWorkers() / kCivic.getWorkerCostModifier() / 15); // Leoreth
Disregarding the fact that the original code was [trump voice]wrong[/trump voice] (default value is 0 and not 100), it did not account for the value being 0 in any way, which is especially problematic considering it is, as I said, the default value ...
 
Code now:
Code:
Value += (100 * AI_neededWorkers() / (std::max(1, 100 + kCivic.getWorkerCostModifier())) / 15); // Leoreth
Code before:
Code:
Value += (100 * AI_neededWorkers() / kCivic.getWorkerCostModifier() / 15); // Leoreth
Disregarding the fact that the original code was [trump voice]wrong[/trump voice] (default value is 0 and not 100), it did not account for the value being 0 in any way, which is especially problematic considering it is, as I said, the default value ...

[Trump]Wooooow[Trump]

Yep, that idea could've used more time in the oven.

EDIT: Wait, did Trump never have a prolonged sarcastic wow quote? I could've sworn I heard him do that before.
 
I'm crashing whenever I load up an england game, even on the latest commit
 
I'm crashing whenever I load up an england game, even on the latest commit
Same when I load Spain, also the latest commit.

Also when I load America in 1700, crash again.
 
Back
Top Bottom