-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Support for Civ4-like non-permanent civics #11635
Comments
This should all be done with uniques. |
What do you exactly have on your mind? Remove [Government branch] What about AI priorities? Can you write some pseudocode to explain me your idea? |
I'm saying that "policy type" doesn't help us at all, and is unnecessary, and if we want special treatment it should be behind a unique What's really needed is AI value judgement which is independent of "what type of unique" |
The "Policy Type" attribute applies to policy branches, not individual policies. |
So what? Policy branches also have uniques, same thing |
So, in that case, can I mark a policy branch as exclusive (or radio button), either using attribute or unique? That would be useful for making Civ4-like civics, or a single government selection, like in Civ 1, 2 and 3 |
Can I try to implement this by myself? I need to alter Policy Manager and Next Turn automation. |
How about this mod: Policies.json [
{
"name": "Governments",
"era": "Ancient era",
"priorities": {
"Neutral": 5,
"Cultural": 0,
"Diplomatic": 10,
"Domination": 5,
"Scientific": 5
},
"uniques": [
"Comment [Only one can be active, choosing another removes the previous one.]"
],
"policies": [
{
"name": "Despotism!",
"uniques": [
"Remove [Feudalism!] and refund [90]% of its cost <hidden from users>",
"Remove [Republic!] and refund [90]% of its cost <hidden from users>",
"Remove [Democracy!] and refund [90]% of its cost <hidden from users>",
"[+12 Gold] [in capital]"
],
"row": 1,
"column": 2
},
{
"name": "Feudalism!",
"uniques": [
"Remove [Despotism!] and refund [90]% of its cost <hidden from users>",
"Remove [Republic!] and refund [90]% of its cost <hidden from users>",
"Remove [Democracy!] and refund [90]% of its cost <hidden from users>",
"[-1 Happiness]",
"[+1 Production] [in all cities]"
],
"row": 1,
"column": 4
},
{
"name": "Republic!",
"uniques": [
"Remove [Despotism!] and refund [90]% of its cost <hidden from users>",
"Remove [Feudalism!] and refund [90]% of its cost <hidden from users>",
"Remove [Democracy!] and refund [90]% of its cost <hidden from users>",
"[+20]% Strength decreasing with distance from the capital",
],
"row": 2,
"column": 2
},
{
"name": "Democracy!",
"uniques": [
"Remove [Despotism!] and refund [90]% of its cost <hidden from users>",
"Remove [Feudalism!] and refund [90]% of its cost <hidden from users>",
"Remove [Republic!] and refund [90]% of its cost <hidden from users>",
"[+2 Happiness]",
"[+1 Science] [in all cities]"
],
"row": 2,
"column": 4
},
{
"name": "Governments Complete",
"uniques": [
"Will not be displayed in Civilopedia",
]
}
]
},
] |
These are my suggestions:
I think that's all I want to say for now. |
3 sounds like "[-1 Gold]" unique on policy |
Yes but as you say that's convenience and prettier, so optional and can come later. That (actually playable) demo mod up there does show some more points, however:
So - again - go for it, small steps sticking as close as possible to the Uniques system. Once we see it works but could use prettifying/optimizing, that's later PR's. |
My remarks:
|
Before creating
Problem Description
The Civ IV mod currently lacks the non-permanent civics present in the original Civ 4. Making the policy categories for non-permanent policies is a relatively easy task. It requires the cancellation of other policies from the same category after adopting one.
The biggest problem is the AI support for these mechanic.
Related Issue Links
No response
Desired Solution
I would like to add a new Policies.json attribute. The Policy Type.
The allowed values would be:
"Civ5" (Default value)
"Civ4" (Denotes Civ4-like non-permanent radio button policy branch)
"Civ6" (Denotes the Civ6-like idea tree)
The Civ4 policies must be accompanied with upkeep costs and AI priorities.
The Civ6 idea tree must contain AI priorities for each element. The governments and policy cards can be implemented as buildings.
Alternative Approaches
Make a separate ruleset .json files for Civ4 and Civ6-like policies.
Additional Context
For mods based on classic Civilization games, which used the government systems, Civ4 system can be used.
The text was updated successfully, but these errors were encountered: