Akbarthegreat
Angel of Junil
Evangelizing Calabim units to the Empyrean feels too strong. As long as I have Chalid, I can convert half of their army to my side.
It's not really that important, but the Kuriotates can't build the holy city wonders in cities that they capture that are turned into settlements.
If you want to build the wonder, you have to make sure that you limit the number of cities you build, if you know that a neighboring civ has the holy city of a wonder you would like to have.
Probably not that important. But I know I have built the holy city wonders in settlements in other mods, and I think in base FFH.
Are there any setting/civs that make this game more/less likely to crash?
I'm starting to feel like at least half of my games are crashing, sometimes I can fix it, but it is very annoying.
I just won a monarch domination with the Luchuirp : great game. What gives all golems the strong and mobility 2 promo? I just couldn't figure it out. Random friendly AI's attacking me (I was much more powerful than them ) was also rather annoying.
I don't know whether or not this is intentional, but it turns out that volcanic eruptions can destroy unique improvements. You can imagine my surprise when Odio's Prison exploded, leaving naught but some body mana behind.
def doVolcanoCreation(argsList):
kTriggeredData = argsList[0]
pPlot = gc.getMap().plot(kTriggeredData.iPlotX, kTriggeredData.iPlotY)
[COLOR="Red"]
iImprovement = pPlot.getImprovementType()
if iImprovement != -1 :
while gc.getImprovementInfo(iImprovement).isPermanent():
pPlot = cf.findClearPlotImprovement(pPlot)
iImprovement = pPlot.getImprovementType()[/COLOR]
pPlot.setPlotType(PlotTypes.PLOT_LAND, True, True)
pPlot.setFeatureType(gc.getInfoTypeForString('FEATURE_VOLCANO'), 0)
point = pPlot.getPoint()
CyEngine().triggerEffect(gc.getInfoTypeForString('EFFECT_ARTILLERY_SHELL_EXPLODE'),point)
CyAudioGame().Play3DSound("AS3D_UN_GRENADE_EXPLODE",point.x,point.y,point.z)
# FlavourMod: Idea nicked from Rystic's TweakMod by Jean Elcard 11/08/2009
iSmoke = gc.getInfoTypeForString('IMPROVEMENT_SMOKE')
iFlames = gc.getInfoTypeForString('FEATURE_FLAMES')
sFlammables = ['FOREST', 'FOREST_NEW', 'FOREST_ANCIENT', 'JUNGLE', 'SCRUB']
iFlammables = [gc.getInfoTypeForString('FEATURE_' + sFeature) for sFeature in sFlammables]
for iDirection in range(DirectionTypes.NUM_DIRECTION_TYPES):
pAdjacentPlot = plotDirection(pPlot.getX(), pPlot.getY(), DirectionTypes(iDirection))
[COLOR="Red"]
iImprovement = pAdjacentPlot.getImprovementType()
if iImprovement != -1 and gc.getImprovementInfo(iImprovement).isPermanent():
continue[/COLOR]
if pAdjacentPlot.getFeatureType() in iFlammables:
iRandom = CyGame().getSorenRandNum(100, "FlavourMod: doVolcanoCreation")
if iRandom < 30:
pAdjacentPlot.setFeatureType(iFlames, -1)
elif iRandom < 60:
pAdjacentPlot.setImprovementType(iSmoke)
# FlavourMod: End Pilferage
def canApplyVolcano1(argsList):
iEvent = argsList[0]
kTriggeredData = argsList[1]
iNumImprovements = 0
for iDX in range(-1, 2):
for iDY in range(-1, 2):
loopPlot = plotXY(kTriggeredData.iPlotX, kTriggeredData.iPlotY, iDX, iDY)
if not loopPlot.isNone():
if iDX != 0 or iDY != 0:
[COLOR="Red"]iImprovement = loopPlot.getImprovementType()
if iImprovement != -1:
if not gc.getImprovementInfo(iImprovement).isPermanent():
iNumImprovements += 1[/COLOR]
return (iNumImprovements > 0)
def applyVolcano1(argsList):
iEvent = argsList[0]
kTriggeredData = argsList[1]
listPlots = []
for iDX in range(-1, 2):
for iDY in range(-1, 2):
loopPlot = plotXY(kTriggeredData.iPlotX, kTriggeredData.iPlotY, iDX, iDY)
if not loopPlot.isNone():
if iDX != 0 or iDY != 0:
[COLOR="Red"]iImprovement = loopPlot.getImprovementType()
if iImprovement != -1:
if not gc.getImprovementInfo(iImprovement).isPermanent():
listPlots.append(loopPlot)[/COLOR]
listRuins = []
listRuins.append(CvUtil.findInfoTypeNum(gc.getImprovementInfo,gc.getNumImprovementInfos(),'IMPROVEMENT_COTTAGE'))
listRuins.append(CvUtil.findInfoTypeNum(gc.getImprovementInfo,gc.getNumImprovementInfos(),'IMPROVEMENT_HAMLET'))
listRuins.append(CvUtil.findInfoTypeNum(gc.getImprovementInfo,gc.getNumImprovementInfos(),'IMPROVEMENT_VILLAGE'))
listRuins.append(CvUtil.findInfoTypeNum(gc.getImprovementInfo,gc.getNumImprovementInfos(),'IMPROVEMENT_TOWN'))
iRuins = CvUtil.findInfoTypeNum(gc.getImprovementInfo,gc.getNumImprovementInfos(),'IMPROVEMENT_CITY_RUINS')
for i in range(3):
if len(listPlots) > 0:
plot = listPlots[gc.getGame().getSorenRandNum(len(listPlots), "Volcano event improvement destroyed")]
iImprovement = plot.getImprovementType()
szBuffer = localText.getText("TXT_KEY_EVENT_CITY_IMPROVEMENT_DESTROYED", (gc.getImprovementInfo(iImprovement).getTextKey(), ))
CyInterface().addMessage(kTriggeredData.ePlayer, False, gc.getEVENT_MESSAGE_TIME(), szBuffer, "AS2D_BOMBARDED", InterfaceMessageTypes.MESSAGE_TYPE_INFO, gc.getImprovementInfo(iImprovement).getButton(), gc.getInfoTypeForString("COLOR_RED"), plot.getX(), plot.getY(), True, True)
if iImprovement in listRuins:
plot.setImprovementType(iRuins)
else:
plot.setImprovementType(-1)
listPlots.remove(plot)
if i == 1 and gc.getGame().getSorenRandNum(100, "Volcano event num improvements destroyed") < 50:
break
I was playing as the Infernals and started to raze a bunch of Khazad-RoK cities to get some manes.As I did so I noticed that the armageddon count wasn't going up at all.I assume that's because AV was automatically spreading to their cities and razing AV cities doesn't increase it.Is there some way to stop the auto-spread?
Hey, just thought I'd drop a nice comment here. I haven't played Civ IV for some time but now I'm getting back into it. Been playing K-mod and now back onto Magisters modmod. I experimented a ton with different modmods for FFH2 and I've finally fallen upon this Magisters modmod for good same with when I experimented with vanilla Civ IV mods and fell upon K-mod. I just have one question. Is their a changelog somewhere? Like a place where Magister writes down the changes from update to update? I'm interested in having a look at it.
I do not have a complete change log for the mod, as I many of the changes were made long before I had any intention of sharing it with anyone. There are several posts here I describe changes from memory or as I made them, but nowhere do I have a comprehensive organized list.