Disable future eras?

=FI=Ghost

Chieftain
Joined
Oct 7, 2010
Messages
4
Greetings everyone!

It has been a long time since I last played Civ IV and this beautiful mod. I am thinking about starting another game and I have a question.

The thing I don't like about this mod are the future technologies and eras. I would like my game to remain in modern era once it has been reached so I could wage wars and play in realistic times.

Is it possible to disable progress to future eras?
 
Nope, but you could set cost of Nanotech Lifestyle to some excessively high number.

Also future part got much better - you could get one of space maps to have use of space content.

You can look at screenshots of tech tree (SVN).
 
Last edited:
That's what I have been thinking about. Perhaps setting the cost for the technology that leads to the future era too high. I guess I'll have to do with it.

I have always enjoyed a slow playing style. Once I get to the modern era I like to equip my military with all available modern weapons. I even give my ships unique names. That's the best part of playing for me and then comes the future eras and ruin it all by adding those sci-fi things.
 
That's what I have been thinking about. Perhaps setting the cost for the technology that leads to the future era too high. I guess I'll have to do with it.

I have always enjoyed a slow playing style. Once I get to the modern era I like to equip my military with all available modern weapons. I even give my ships unique names. That's the best part of playing for me and then comes the future eras and ruin it all by adding those sci-fi things.
Information era has current and near future items (1990 - 2050), so it contains stuff, that could be built in near future (next 30 years).
 
Nope, but you could set cost of Nanotech Lifestyle to some excessively high number.
Or -1 to mean it can't be researched.
 
Nope, but you could set cost of Nanotech Lifestyle to some excessively high number.
Or set all techs from Nanotech Lifestyle onward to -1 except Future Tech and copy the Nanotech Lifestyle cost and requirements over the Future Tech ones. I was going to do something like that as a mod but techs are still being added and moved.

Humm, I need to look at Pepper's python code it should be possible to create a set of update mods from the original to turn off and hide unwanted era techs and move the Future Tech.

Basically
Find the era tech that is being turned off and copy cost, x, y and requirements over the THEC_FUTURE_TECH changes output to mod XML
For all the techs in the unwanted eras set the cost to -1 and (x,y) to (-1,-1) output changes to mod XML​
 
Thank you very much, guys! I am downloading the game as we speak and I am going to embark on another epic journey.

Can you, please, point me to which files I have to edit to make these changes in the Tech tree?
 
Last edited:
@Thunderbrd : What is missing for GAMEOPTION_NO_FUTURE to work? It is a hidden option that is off by default.
It has a bit of code in the dll, that disables the invention of techs from post modern era; and moves the future tech to the end of modern era and change its tech prereq to a late modern era tech.
 
@Thunderbrd : What is missing for GAMEOPTION_NO_FUTURE to work? It is a hidden option that is off by default.
It has a bit of code in the dll, that disables the invention of techs from post modern era; and moves the future tech to the end of modern era and change its tech prereq to a late modern era tech.
I'm not sure. It was disabled since Afforess worked on it in AND and is a relic of that time. I would be happy to consider it a project to revise it and make sure it's bug-free before the next release but I'd take it from the end of the Information Era which is the actual MODERN era. (Why we call the Modern Era this is beyond me when it's no longer modern. Modern means current. It should REALLY be the Atomic Era.)

I believe the option was found to be buggy. That would probably be rather easily resolved now if the crashes were found again. And Future Tech is no longer future tech exactly... we use a different tech now for the neverending last tech, don't we? Is the option still in the Enums.h file and the OptionInfos.xml? Or is the related code just commented out and hasn't been updated? Lots to look into there.
 
If the last never ending tech is not called TECH_FUTURE_TECH then problems occur everywhere:lol: As we found out. However the text name can be something else though it probably should be Future Tech because it would make more sense if you have differing end eras.

There are problems with some of the AI and victory conditions if the end era is changed, if I remember correctly.
 
Why we call the Modern Era this is beyond me when it's no longer modern. Modern means current. It should REALLY be the Atomic Era
:goodjob: Exactly. Sooner or later it's always a problem to use a "relative" name (relative to our own time, that is) combined with "absolute" names (like Industrial).

I think "Modern" is still used to call what was modern for [civ1].
 
I'm not sure. It was disabled since Afforess worked on it in AND and is a relic of that time. I would be happy to consider it a project to revise it and make sure it's bug-free before the next release but I'd take it from the end of the Information Era which is the actual MODERN era. (Why we call the Modern Era this is beyond me when it's no longer modern. Modern means current. It should REALLY be the Atomic Era.)

I believe the option was found to be buggy. That would probably be rather easily resolved now if the crashes were found again. And Future Tech is no longer future tech exactly... we use a different tech now for the neverending last tech, don't we? Is the option still in the Enums.h file and the OptionInfos.xml? Or is the related code just commented out and hasn't been updated? Lots to look into there.
We can rename ingame name of Modern era to Atomic era.
There is no reason why internally it can't be modern era, while in game it would be named atomic era.
I changed displayed name from Modern to Atomic era in svn.

Also we always used TECH_FUTURE_TECH as last repeatable tech, just that in game name is different, no idea why you thought we dropped that.
Ingame name it was String Analysis for 10 years until future part of tech tree expanded, so this tech got different ingame name of Simulation Analysis

Over 100 techs have different ingame name and defined name (TECH_X) in XML.
Likely a lot of buildings/units/all other stuff have different defined name and ingame name.
 
Last edited:
(Why we call the Modern Era this is beyond me when it's no longer modern. Modern means current. It should REALLY be the Atomic Era.)
I guess you have forgotten the why(s) and wherefore(s).
 
If the last never ending tech is not called TECH_FUTURE_TECH then problems occur everywhere:lol: As we found out. However the text name can be something else though it probably should be Future Tech because it would make more sense if you have differing end eras.

There are problems with some of the AI and victory conditions if the end era is changed, if I remember correctly.
Iirc Mastery because of how it is set up was one of them.

Personally I wish Mastery Victory Condition/Selection was removed from the Victory list. It does not apply well to the longer GS we use. It's fine for Mods like AND2 for which it was built for. But like so many other mods "parts" from which we borrowed when this mod was simpler/young it may not be optimal now.

Personally, I would like the Space Race Victory condition to function as it was intended. Not sure if you have noticed but it's the only Victory Condition I have set in these series of Test games on Long and Normal GS that I report on. It's a long term goal (if the mod will ever allow it) to see IF the Space ship Modules can still be built and the Ship actually can get Launched. But...… game turn times may not allow it to happen Unless I can maybe get it done in a Blitz Game.
 
We can rename ingame name of Modern era to Atomic era.
There is no reason why internally it can't be modern era, while in game it would be named atomic era.
I changed displayed name from Modern to Atomic era in svn.
OK, awesome!

Also we always used TECH_FUTURE_TECH as last repeatable tech, just that in game name is different, no idea why you thought we dropped that.
Ingame name it was String Analysis for 10 years until future part of tech tree expanded, so this tech got different ingame name of Simulation Analysis
Well you say you don't know why I would have thought that and then in the next statement go on to explain why I did. Good to know that it has always been <Type>TECH_FUTURE_TECH</Type>. I'm getting to the point in modding where a lot of information stored in my head is starting to ooze out of cracks forming due to the amount of time this project has been underway. Which answers to:
I guess you have forgotten the why(s) and wherefore(s).
I brought it up again because Whisperr had a rant about it and I still agree with her on that and can't recall why we would not have all agreed. I vaguely recall Hydro being the primary proponent to argue that the term 'Modernity' means something to do with the 70s/80s/90s according to other games, but I'm just not buying this argument. Modern means now in any context and NOW is not the Modern Age so it's really quite silly to continue calling it the Modern Age.

Iirc Mastery because of how it is set up was one of them.
hmm... interesting. I can see some causes for conflict there. Nothing we couldn't overcome with a little rerouting where the actual problem spots lie. I think we'd need to have another tag in the gamespeed increments to say 'this' is the point where we stop the game if this option is on. I can see how the same logic would mess with the time victory condition in the same way, and how it's likely it's really the same problem at the root since Mastery is a timed victory game really - it just takes a lot more conditions into consideration in the way it comes to a conclusion about the victor.

But like so many other mods "parts" from which we borrowed when this mod was simpler/young it may not be optimal now.
Neither time nor mastery apply well with the mod as it is right now. It's not because some players don't have hundreds of times more patience than you personally do but because the play experience doesn't really balance very well in the late game yet, for many reasons. It's clear we've only really scratched the surface and tons of game elements are so out of whack in the later game that even if the computer system allows you to play that far, the enjoyability starts to die due to numerous factors. Whisperr is finally reaching late Industrial and already a lot of those factors are showing up like open wounds in our design. It's going to take a long time to address it all. Without multimaps, (or maps far too small to enjoy in the first eras that are ultimately incredibly huge to accomodate the space layers later) the late late end of the game becomes so unprepared for player experience that I cannot expect even Blitz speed players to want to play to the end of the time victory condition at this point.

This is one reason why I can see a need for providing this option. Nothing to do with the original stated desire to avoid anything sci-fi, but to allow for the game to have a classical completion point that can actually be reached with what we have for those who value a game's end and don't intend to find it with something like a conquest or cultural victory condition.

Personally, I would like the Space Race Victory condition to function as it was intended. Not sure if you have noticed but it's the only Victory Condition I have set in these series of Test games on Long and Normal GS that I report on. It's a long term goal (if the mod will ever allow it) to see IF the Space ship Modules can still be built and the Ship actually can get Launched. But...… game turn times may not allow it to happen Unless I can maybe get it done in a Blitz Game.
You could always research the XML directly. I'm not really sure where we are with that either. It almost seems to me like it should perhaps operate differently on a no-future game option than it would on a non-no-future game option. Either way I think if we're going to complete the conversion of it that Hydro had in mind, which may not even be quite right according to the end of our current tree and might need some further rethinking still, I believe we're going to need to do some serious graphic and screen work to pull it off. Maybe it should just stay as it was originally and be an early out victory condition that plays into the end whole calculation of a mastery victory but doesn't have any real direct effect on the later end of the game whether it was done or not (or we could come up with some benefit like circumnavigation gives to ships if it was reached first.)

By the way, I think on the long game you had going, you're looking at a temporary turn length problem that is based on the wars taking place. It should get better. A good look through worldbuilder might also help. We've seen some barbarian cities in the past amass some hundreds upon hundreds of units in cities and thus cause rather impressive slowdowns every turn to process all those unit AIs. I quick WB zap on such a problem spot might lubricate the game turn times a lot.


When I did a recent step through of a lot of code in process trying to find your last bug, I started to get a much better picture of how multimaps is supposed to work and began to see that I'm not as far out from understanding it enough to make it happen as I've been thinking I am. Now that I feel a bit more capable of that, I've begun to consider priorities again. Even if we did make it top priority, I feel there are still a lot of things that should be placed ahead of that project, because what's the point of opening it up if the game is going to suck getting there and then suck once it's there. If it's not a good game up to and throughout that stage of things, what's the point of developing out that stage of things except to attract back all those players who've been waiting for that only to complain about the (DEEP) problems we have in other ways.

So largely I plan to stay the course. I know that a lot of AI work is needed still and some of the problems I have there are part of the reasons for your slowdown. I KNOW there is a lot of property control and vision AI unit glut and it's slowing down the game a lot and I also know WHY it's there but it's a very complex problem to solve - too many are being trained that then never have a way to get to the place that asked for them and that place continues to ask for them and it's an endless spam that results and that creates massive game delays. This is one of a number of very difficult issues to solve. And then there are many game inconsistencies in buildings and the way they are designed and imbalances from them from the foundation of our mod basis and radiating throughout every layer of what takes place. Things like incredible gluts of research being introduced, not nearly enough production, overwhelming amounts of culture. And then there are unit imbalances, which are glaring but not the worst aspect of things, though the upgrade chains are fairly whack in many places, largely due to a constantly shifting tech tree. There is so much to be done... so much. I'm glad you're working on civics. They need a lot of work as well. Wish I could offer more distinct feedback on that.
 
Iirc Mastery because of how it is set up was one of them.

Personally I wish Mastery Victory Condition/Selection was removed from the Victory list. It does not apply well to the longer GS we use. It's fine for Mods like AND2 for which it was built for. But like so many other mods "parts" from which we borrowed when this mod was simpler/young it may not be optimal now.

Personally, I would like the Space Race Victory condition to function as it was intended. Not sure if you have noticed but it's the only Victory Condition I have set in these series of Test games on Long and Normal GS that I report on. It's a long term goal (if the mod will ever allow it) to see IF the Space ship Modules can still be built and the Ship actually can get Launched. But...… game turn times may not allow it to happen Unless I can maybe get it done in a Blitz Game.
Space race victory condition doesn't need space map, now you build starship somewhere in Transhuman era.

Scientific victory condition absolutely needs space map scenario though.
It is pretty weird as it needs Galactic era buildings but ultimately you need to build expensive wonder unlocked very close to end of tech tree.
Those buildings are buildable on interstellar space as for wonder its buildable on Earth.

Well you say you don't know why I would have thought that and then in the next statement go on to explain why I did. Good to know that it has always been <Type>TECH_FUTURE_TECH</Type>. I'm getting to the point in modding where a lot of information stored in my head is starting to ooze out of cracks forming due to the amount of time this project has been underway. Which answers to:

I brought it up again because Whisperr had a rant about it and I still agree with her on that and can't recall why we would not have all agreed. I vaguely recall Hydro being the primary proponent to argue that the term 'Modernity' means something to do with the 70s/80s/90s according to other games, but I'm just not buying this argument. Modern means now in any context and NOW is not the Modern Age so it's really quite silly to continue calling it the Modern Age.

Neither time nor mastery apply well with the mod as it is right now. It's not because some players don't have hundreds of times more patience than you personally do but because the play experience doesn't really balance very well in the late game yet, for many reasons. It's clear we've only really scratched the surface and tons of game elements are so out of whack in the later game that even if the computer system allows you to play that far, the enjoyability starts to die due to numerous factors. Whisperr is finally reaching late Industrial and already a lot of those factors are showing up like open wounds in our design. It's going to take a long time to address it all. Without multimaps, (or maps far too small to enjoy in the first eras that are ultimately incredibly huge to accomodate the space layers later) the late late end of the game becomes so unprepared for player experience that I cannot expect even Blitz speed players to want to play to the end of the time victory condition at this point.

So largely I plan to stay the course. I know that a lot of AI work is needed still and some of the problems I have there are part of the reasons for your slowdown. I KNOW there is a lot of property control and vision AI unit glut and it's slowing down the game a lot and I also know WHY it's there but it's a very complex problem to solve - too many are being trained that then never have a way to get to the place that asked for them and that place continues to ask for them and it's an endless spam that results and that creates massive game delays. This is one of a number of very difficult issues to solve. And then there are many game inconsistencies in buildings and the way they are designed and imbalances from them from the foundation of our mod basis and radiating throughout every layer of what takes place. Things like incredible gluts of research being introduced, not nearly enough production, overwhelming amounts of culture. And then there are unit imbalances, which are glaring but not the worst aspect of things, though the upgrade chains are fairly whack in many places, largely due to a constantly shifting tech tree. There is so much to be done... so much. I'm glad you're working on civics. They need a lot of work as well. Wish I could offer more distinct feedback on that.
Hmm not that define names doesn't agree with displayed name fairly frequently (100 techs are like this for example).

I think diplomatic and cultural victories are bit broken now too.
Diplomatic: You are forcing AI to have couple of cotemporary civics, it should be forcing everyone to your set of civics - not compatible with near future and later civics.
Cultural victory is too easy to achieve, it should be like 10 cities at max culture level or something like that (land mass is equally divided for players on all world sizes anyway).
 
Also we always used TECH_FUTURE_TECH as last repeatable tech, just that in game name is different, no idea why you thought we dropped that.
Ingame name it was String Analysis for 10 years until future part of tech tree expanded, so this tech got different ingame name of Simulation Analysis
Not actually true there were two versions at least where it was renamed. It caused all sorts of havoc at the end of the tree:lol:
Iirc Mastery because of how it is set up was one of them..
Nope. Science and Space at least. Mastery is just equal to all rather than any which you can set in normal BtS by selecting all the victories. The problem for the AI is that it aims for one goal not many.
 
I brought it up again because Whisperr had a rant about it and I still agree with her on that and can't recall why we would not have all agreed. I vaguely recall Hydro being the primary proponent to argue that the term 'Modernity' means something to do with the 70s/80s/90s according to other games, but I'm just not buying this argument. Modern means now in any context and NOW is not the Modern Age so it's really quite silly to continue calling it the Modern Age.
Like I replied in the other thread on this subject, it just doesn't really matter now, whatever those old arguments were.
 
As for the OP's wish, I think it would be nice if this could happen again.

And we sure hijacked his thread! :mischief::lol:
 
  • Like
Reactions: tmv
Top Bottom