(REQ) You can be AI's vassal

Please. I've always wanted to be pacifist and sign on as the vassel of a strong nation so that I can devote myself to culture and science. Not that it would necessarily work out perfectly, but I always wanted to try.
 
That is when you quit the game :p
 
I am no programmer, but this sounds like a good idea, at least to me!
 
I think you can be a vassal if its set in the worldbuilder file but really other than for scenario play purposes why would you subject your own self to slavery?
 
Basically if the following occured:

You get in a war (possibly forced by the AI) and it goes very badly. You have a civilization that has focused on culture rather than military or science, and you are no match for them.

Solution: you surrender and become the AI's vassel. He then stops attacking you, the border tensions are removed, and even though he now can make demands on you, you get to finish building your three culture cities in peace and win the game right under his nose. A similar situation could occur for a religious victory player or even a science player. Being a vassel only really eliminates the possibility of winning via military, dominion, or diplomacy. It could be a nice fallback.
 
Lets not forget that even if you are someones vassal you'll most likely go to war with someone else because of your master and lets face it the ai doesn't protect its vassals at least in my games. They can demand anything off of you unless you want to go to war again and you also pay tribute and get unhappiness for being someones vassal.

Like I said before I can only see this working out if you start the game out this way in some scenario which would be quite fun to overthrow your master and kick their butt.
 
In the SDK, in CvPlayer.cpp, function CvPlayer::canTradeItem(..)
there is 3 lines:
Code:
	case TRADE_VASSAL:
	case TRADE_SURRENDER:
		if (!isHuman() || GET_PLAYER(eWhoTo).isHuman()) //  human can't be vassal of AI
If you remove (or comment out) the last of these 3 lines, then humans can become vassals.
(and then you have to recompile the DLL ofcourse)
 
all of these code snippets are great, thanks :goodjob:
 
So can somebody please recompile it then? I can't do it but doesn't it take like 2 seconds? This would be a very nice feature.
 
Being the AI's vassal might be more fascinating if the terms of vassalship were not so rigid... I mean, renouncing vassalship is not based on real decisions (except refusing tribute) but rather just a matter of game statistics like how big or small your civ has gotten to be under their control. And also most vassals are absolutely tiny compared to their masters! I can't imagine anybody being able to stay a vassal for a period of time and then being able to turn it around and still win the game. I don't know, but simply surviving to the end of the game is not interesting to me....
 
After you verify that this functions in-game adequately, please remember to upload it into the Mod Components forum for easy future reference.
 
Back
Top Bottom