Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #857624

No anarchy when switching Governments on turn revolution finishes (2.6.1+, classic)

Added by Chippo Elder over 2 years ago. Updated 5 months ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:

Description

In the attached savegame, I can change Governments without getting even 1 turn of anarchy. I do not have the Statue of Liberty.

I vaguely recall that this was supposed to be a 'feature' of civ2civ3 ruleset, but not with classic.

In any ruleset, it's a terrible idea. I'm currently raping the AIs for vision and an embassy (Marco Polo's will be obsoleted soon) via Alliance, and still during the same turn I cancel alliance (normally the Senate would say 'NO'), to make sure other AIs at war with this one, won't hate me, AT NO COST.

I start the turn with Helpful peace to a bunch of AIs, mostly at war with each other. I ally with one of them and rape vision and an embassy. Then I switch governments to anarchy, and cancel the Alliance. Switch governments to something with a Senate (in the savegame it's only Republic). Rinse and repeat.

I would support a new rule in any ruleset that says: "If you use anarchy to renege on any diplomatic agreement, then you get an extra turn of anarchy added (or maybe 3?)."

The AI's diplomacy is terrible. I've thought a lot about how to improve it, and only ever managed to come with boring edge-case improvements. These are they (it's not a bug so I can't raise a ticket):
- never give an embassy without getting one in return
- never give vision without getting it in return
- hate players who rescind on any treaties (especially alliance) for longer than you currently do (if you even do that)

no-liberty.sav.bz2 (300 KB) no-liberty.sav.bz2 Chippo Elder, 2020-01-28 02:00 PM

History

#1 Updated by Jacob Nevins over 2 years ago

In the attached savegame, I can change Governments without getting even 1 turn of anarchy. I do not have the Statue of Liberty.

It looks like a previous revolution finished this turn; and from comments in handle_player_change_government(), it looks like it's deliberate behaviour that you can change your mind about target government any time in that turn. (In any ruleset, not just civ2civ3.) The turn after, switching governments causes anarchy as usual.

(I note in passing that that rule is disabled if the revolentype option is "quickening", because it would let you cheat by paying for an often-tried government and then switching to a better but rarely-used one at no extra cost; but the same logic isn't applied to "randquick", and it feels like it should be. If we keep this general behaviour, we should probably fix that in another bug. Perhaps using untargeted_revolution_allowed().)

I'm currently raping the AIs for vision and an embassy

Please don't use that sort of language here.

I switch governments to anarchy, and cancel the Alliance. Switch governments to something with a Senate (in the savegame it's only Republic). Rinse and repeat.

Given that you can only do this immediately after a revolution, this doesn't seem like much of an exploit? I don't think you are deriving any benefit from having access to Republic during this turn? So in effect it's just as though the revolution extends to the end of the current turn. I think it would only matter if Republic gave you some instantaneous benefit within a turn?

#2 Updated by Jacob Nevins over 2 years ago

  • Subject changed from No anarchy when switching Governments, without Statue of Liberty (2.6.1+, classic) to No anarchy when switching Governments on turn revolution finishes (2.6.1+, classic)

#3 Updated by Marko Lindqvist 5 months ago

Jacob Nevins wrote:

(I note in passing that that rule is disabled if the revolentype option is "quickening", because it would let you cheat by paying for an often-tried government and then switching to a better but rarely-used one at no extra cost; but the same logic isn't applied to "randquick", and it feels like it should be. If we keep this general behaviour, we should probably fix that in another bug.

-> https://osdn.net/projects/freeciv/ticket/43334

Also available in: Atom PDF