Resource affinity makes a unit stronger; so if you e.g. subdue Gurid and have access to 3 banana resources, he'll have 3 additional points of strength while in your service.
@MC: Looks like the Dragon Slaying promotion still doesn't have any designated unitcombats; (still) as intended, or?
I hadn't really intended for anyone to be able to purchase Dragon Slaying, but now that I think of it I will. I just now allowed it for the Disciple, Melee, and Mounted unitcombats, but also made the Animal Mastery tech a prerequisite.
Also, what would I need to change in order for Hyborem to always be the first demon lord summoned by completing an Infernal Pact ritual? Considering going for that in my next game, but would like to avoid lots of reloading to not end up with for instance Ouzza.
I have not tested it, but going to line 1575 of CvEventManager.py and changing this
Code:
if iProjectType == gc.getInfoTypeForString('PROJECT_INFERNAL_PACT'):
demonList = []
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_HYBOREM')):
demonList.append(gc.getInfoTypeForString('LEADER_HYBOREM'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_JUDECCA')):
demonList.append(gc.getInfoTypeForString('LEADER_JUDECCA'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_SALLOS')):
demonList.append(gc.getInfoTypeForString('LEADER_SALLOS'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_OUZZA')):
demonList.append(gc.getInfoTypeForString('LEADER_OUZZA'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_MERESIN')):
demonList.append(gc.getInfoTypeForString('LEADER_MERESIN'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_STATIUS')):
demonList.append(gc.getInfoTypeForString('LEADER_STATIUS'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_LETHE')):
demonList.append(gc.getInfoTypeForString('LEADER_LETHE'))
if len(demonList)>0:
iDemonLord = demonList[CyGame().getSorenRandNum(len(demonList), "Infernal Pact")]
to this
Code:
if iProjectType == gc.getInfoTypeForString('PROJECT_INFERNAL_PACT'):
demonList = []
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_HYBOREM')):
[B] iDemonLord = gc.getInfoTypeForString('LEADER_HYBOREM'):
else:[/B]
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_JUDECCA')):
demonList.append(gc.getInfoTypeForString('LEADER_JUDECCA'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_SALLOS')):
demonList.append(gc.getInfoTypeForString('LEADER_SALLOS'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_OUZZA')):
demonList.append(gc.getInfoTypeForString('LEADER_OUZZA'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_MERESIN')):
demonList.append(gc.getInfoTypeForString('LEADER_MERESIN'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_STATIUS')):
demonList.append(gc.getInfoTypeForString('LEADER_STATIUS'))
if not CyGame().isLeaderEverActive(gc.getInfoTypeForString('LEADER_LETHE')):
demonList.append(gc.getInfoTypeForString('LEADER_LETHE'))
if len(demonList)>0:
iDemonLord = demonList[CyGame().getSorenRandNum(len(demonList), "Infernal Pact")]
should make Hyborem always the first demon lord to be summoned.
I just thought I'd point out though, that the first demon lord summoned tends not to do as well as the demon lords summoned a little latter, once the Ashen Veil is more widespread and the summoner has more technologies to give the summoned. (The Infernals can take a while to get their research rate up to par with players who have been in the game longer.) Each team is allowed to summon up to 3 demon lords, and you are told which one has been summoned before being asked to choose whether to take control of the new player or keep your old empire.
Edit: I think the addition (in the newest version of the mod) of a temporary illusion promotion to the adventurer-reversion spell may have an unintended sideeffect - stripping any racial promotion the adventurer may have or have acquired. Not many cases where that is likely to happen, but spending some time as an Eidolon or getting a particular result from reading the Grimoire would give the Demon race; which the temporary illusion promotion looks to remove.
Good catch. I just changed it to use the Dark Reflection promotion instead, which still prevents Sluagh creation but is not considered a race.
Edit edit: A few more promotions that currently are, but probably shouldn't be, passed to Flesh Golems: Nomad / Winterborn / Mercenary
I fix this too.
Is there any reason why Nomad and Winterborn should not count as racial promotions? That would automatically prevent them from being given to Flesh Golems.
well, for Naval AI... it's your call. However, with Magister's... the mod is so different than vanilla that it's almost like a new game (as much a RifE) .. the difference with the other modmod is that there are no new civs... however many things are different.
The difference is that I try to stay faithful to canonical lore. There are quite a few changes, but they make game play fit the back story better rather than worse.
It appears that heroes with channeling promotions cannot get Twincast, even with Combat V. Is it a bug or a feature?
It seems to me that they can get it just fine, provided that they are of the Arcane or Disciple unitcombat.
I believe it was set like that because units of other unitcombats are unlikely to have access to any summoning spells and so could not benefit from learning Twincast. Vampirism changes that though.
I think I'll make it available to other unitcombats, and add Extension 1 as another prerequsite. Any unit able to purchase Extension 1 should also be able to purchase a spell sphere promotion that allows it to summon something.