Pretty sure it doesn't do much.
I can't be sure of that. I need a full list.
Pretty sure it doesn't do much.
I can't be sure of that. I need a full list.
I have little trouble in Hotseat.
The "demand" Button changes not to "request" by Player 2,
but it works.
We have many other Mods (the List is to long),
but for Player 1, works it fine.
demand = Fordern
request = Bitten
Player 1
Player 2
Thanks! You guys are awesome for bug reports!
Edit: Tech trading http://prntscr.com/1as0ww -> http://prntscr.com/1as0yz -> http://prntscr.com/1as0zy
It worked with Greece though. http://prntscr.com/1as1cp -> http://prntscr.com/1as1ft
Civ IV Diplomatic Features (v 7) (latest 7)
InfoAddict (v 19)
City States Leaders for G+K (v 5)
Global - GA Happiness (v 1)
Calypso's Colored Religious Icons (Basic) (v 3)
City Banner Plus (v 1)
Yet (not) Another Earth Maps Pack (v 20)
Edit: forgot again ; Hex Conquer and Release (v 3)
Mostly graphical.
Edit: I am getting a crash at Netherlands' turn I think it might be because they are my vassal but has no more cities left.
Edit2: Declaring war on him fixed the crash, because no more vassal obviously.
Edit3: We can no longer gift tech to AI? I recall being able to do that. http://prntscr.com/1auk93
I've fixed all the other bugs.
I'd like to hear some context behind this. Was Egypt your friend or enemy?
I'm not Putmalk, but your problem is in using YnAEMP with CIVDF. They're incompatible. If HCaR modifies DLL, it's incompatible, too. Test without any other mods, and see if you're still experiencing issues. Enable one mod at a time, clearing your cache between each test. See which one causes the issues.
Great work with the vassalage system, I just have a couple of questions.
Does the AI evaluate the strength of the master when declaring war on the vassal? I've played a couple of (relatively) quick games this weekend and it seemed like after I had destroyed my vassal's army, captured all but one of their cities, and forced them to capitulate, the AI decides it would be the perfect time to attack. This drags me and any other vassals into the usually one sided fight and actually leads to an amusing daisy chain of capitulation where I force the attacking AI to capitulate and then another AI tries to attack them...
Also when you release hotfixes (7.01+) do you update the direct download option? Because I don't like using the steam workshop to manage my mods, I use the mediafire link you provide in your steam workshop description.
else
{
for(iThirdPartyLoop = 0; iThirdPartyLoop < MAX_MAJOR_CIVS; iThirdPartyLoop++)
{
eThirdPartyPlayer = (PlayerTypes) iThirdPartyLoop;
if(IsPlayerValid(eThirdPartyPlayer))
{
// someone is ePlayer's vassal, or ePlayer is someone's vassal, in any event, we compare strengths with ePlayer
if(GET_TEAM(GET_PLAYER(eThirdPartyPlayer).getTeam()).GetMaster() == GET_PLAYER(ePlayer).getTeam() ||
GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetMaster() == GET_PLAYER(eThirdPartyPlayer).getTeam())
{
iThirdPartyValue = 0;
eThirdPartyStrength = GetPlayerMilitaryStrengthComparedToUs(eThirdPartyPlayer);
eThirdPartyProximity = GetPlayer()->GetProximityToPlayer(eThirdPartyPlayer);
// How strong is this master/vassal?
if(eThirdPartyStrength == STRENGTH_PATHETIC)
iThirdPartyValue += /* 0*/ GC.getTARGET_VASSAL_BACKUP_PATHETIC();
else if(eThirdPartyStrength == STRENGTH_WEAK)
iThirdPartyValue += /* 0*/ GC.getTARGET_VASSAL_BACKUP_WEAK();
else if(eThirdPartyStrength == STRENGTH_POOR)
iThirdPartyValue += /* 5*/ GC.getTARGET_VASSAL_BACKUP_POOR();
else if(eThirdPartyStrength == STRENGTH_AVERAGE)
iThirdPartyValue += /* 20*/ GC.getTARGET_VASSAL_BACKUP_AVERAGE();
else if(eThirdPartyStrength == STRENGTH_STRONG)
iThirdPartyValue += /* 35*/ GC.getTARGET_VASSAL_BACKUP_STRONG();
else if(eThirdPartyStrength == STRENGTH_POWERFUL)
iThirdPartyValue += /* 50*/ GC.getTARGET_VASSAL_BACKUP_POWERFUL();
else if(eThirdPartyStrength == STRENGTH_IMMENSE)
iThirdPartyValue += /* 100*/ GC.getTARGET_VASSAL_BACKUP_IMMENSE();
// How close is this guy to us?
if(eThirdPartyProximity == PLAYER_PROXIMITY_DISTANT)
iThirdPartyValue *= /* 100*/ GC.getTARGET_VASSAL_BACKUP_DISTANT();
else if(eThirdPartyProximity == PLAYER_PROXIMITY_FAR)
iThirdPartyValue *= /* 115*/ GC.getTARGET_VASSAL_BACKUP_FAR();
else if(eThirdPartyProximity == PLAYER_PROXIMITY_CLOSE)
iThirdPartyValue *= /* 150*/ GC.getTARGET_VASSAL_BACKUP_CLOSE();
else if(eThirdPartyProximity == PLAYER_PROXIMITY_NEIGHBORS)
iThirdPartyValue *= /* 200*/ GC.getTARGET_VASSAL_BACKUP_NEIGHBORS();
iThirdPartyValue /= 100;
// Add the strength of this friend in to the overall eval
iTargetValue += iThirdPartyValue;
}
}
}
}
Yes the direct download gets updated. I usually do it about 10 minutes after I release the steam hotfix.
The AI should be evaluating your target value to include your city-state allies and vassals.
Spoiler :
Code:else { for(iThirdPartyLoop = 0; iThirdPartyLoop < MAX_MAJOR_CIVS; iThirdPartyLoop++) { eThirdPartyPlayer = (PlayerTypes) iThirdPartyLoop; if(IsPlayerValid(eThirdPartyPlayer)) { // someone is ePlayer's vassal, or ePlayer is someone's vassal, in any event, we compare strengths with ePlayer if(GET_TEAM(GET_PLAYER(eThirdPartyPlayer).getTeam()).GetMaster() == GET_PLAYER(ePlayer).getTeam() || GET_TEAM(GET_PLAYER(ePlayer).getTeam()).GetMaster() == GET_PLAYER(eThirdPartyPlayer).getTeam()) { iThirdPartyValue = 0; eThirdPartyStrength = GetPlayerMilitaryStrengthComparedToUs(eThirdPartyPlayer); eThirdPartyProximity = GetPlayer()->GetProximityToPlayer(eThirdPartyPlayer); // How strong is this master/vassal? if(eThirdPartyStrength == STRENGTH_PATHETIC) iThirdPartyValue += /* 0*/ GC.getTARGET_VASSAL_BACKUP_PATHETIC(); else if(eThirdPartyStrength == STRENGTH_WEAK) iThirdPartyValue += /* 0*/ GC.getTARGET_VASSAL_BACKUP_WEAK(); else if(eThirdPartyStrength == STRENGTH_POOR) iThirdPartyValue += /* 5*/ GC.getTARGET_VASSAL_BACKUP_POOR(); else if(eThirdPartyStrength == STRENGTH_AVERAGE) iThirdPartyValue += /* 20*/ GC.getTARGET_VASSAL_BACKUP_AVERAGE(); else if(eThirdPartyStrength == STRENGTH_STRONG) iThirdPartyValue += /* 35*/ GC.getTARGET_VASSAL_BACKUP_STRONG(); else if(eThirdPartyStrength == STRENGTH_POWERFUL) iThirdPartyValue += /* 50*/ GC.getTARGET_VASSAL_BACKUP_POWERFUL(); else if(eThirdPartyStrength == STRENGTH_IMMENSE) iThirdPartyValue += /* 100*/ GC.getTARGET_VASSAL_BACKUP_IMMENSE(); // How close is this guy to us? if(eThirdPartyProximity == PLAYER_PROXIMITY_DISTANT) iThirdPartyValue *= /* 100*/ GC.getTARGET_VASSAL_BACKUP_DISTANT(); else if(eThirdPartyProximity == PLAYER_PROXIMITY_FAR) iThirdPartyValue *= /* 115*/ GC.getTARGET_VASSAL_BACKUP_FAR(); else if(eThirdPartyProximity == PLAYER_PROXIMITY_CLOSE) iThirdPartyValue *= /* 150*/ GC.getTARGET_VASSAL_BACKUP_CLOSE(); else if(eThirdPartyProximity == PLAYER_PROXIMITY_NEIGHBORS) iThirdPartyValue *= /* 200*/ GC.getTARGET_VASSAL_BACKUP_NEIGHBORS(); iThirdPartyValue /= 100; // Add the strength of this friend in to the overall eval iTargetValue += iThirdPartyValue; } } } }
Edit2: I've figured that if they propose it is it not voluntary http://prntscr.com/1an9qn I proposed it for Austria and Netherlands proposed it.
Is this true? Does it matter if the AI declared war or if the player does? Or if the AI proposed the capitulation or not? I've gotten the positive modifier "They are our voluntary vassal state" from a wartime capitulation. Atilla had declared war on me in the classical era and once I got into the medieval era I forced him to capitulate. I was running some revision of version 7.
Merged Putmalk's DLL with whoward's + Gedemon's
Not Updated to latest versions, and I probably managed to create some bugs...
Less than two hours on WinMerge had the result of the attached CvGameCoreDLLExpansion.zip file (Source Code Only; Needs to be Built)
Edit: France Dow'd my vassal and I'm getting this http://prntscr.com/1bda2v Using latest version.
In v7.4 whoever declares war on a vassal will now declare war on the master as well.The vassalage system functions like a defensive pact so if CivA declares war on your vassal CivB then you (plus any other vassals) end up declaring war on CivA so you end up getting any penalties for declaring war.
In v7.4 whoever declares war on a vassal will now declare war on the master as well.
AI should also be much less likely to declare on a vassal
How do I know the version i'm using? I started that game yesterday (downloaded the latest before) I'm not sure anymore...