Cultural Sizes

Azurian

The Azurian
Joined
Apr 10, 2012
Messages
2,092
Location
Florida, USA
Because of Transhuman and Galactic Era I think we need to add cultural ranks.

The current limit is Legendary (50,000 culture I think).

I think we need to add the following culture ranks:

Illustrious : 100,000 :culture:
Phenomenal : 250,000 :culture:
Monumentous : 500,000 :culture:
Advantageous : 1,000,000 :culture:

Planetary : 2,500,000 :culture:
Solar : 5,000,000 :culture:
Interstellar : 10,000,000 :culture:
Galactical : 25,000,000 :culture:
Universal : 100,000,000 :culture:
Dimensional : 1,000,000,000 :culture:

For a Cultural Victory you would need 3 Dimensional Cities.

Your culture size would also increase and space would be under your influence
 
I'm guessing this requires XML or Python. Somewhere
The changes we would have to do:

TEXT STRING for new Text

Code that adds numerical value.

Code that expands the cities borders.

This would make Culture actually worth it after Medieval I think , 50,000 was for Vanilla.
 
1. Adding further culture levels is as easy as pie. I've even done it before myself. XML-only too.
2. There is some hard-coded max value limit for civilization's science/money/spy/culture output. I've been cheat-increasing my cities into producing millions of science, and I had to reduce it state-wide due to that numerical limit... :lol:
Welcome to old games, again...
 
1. Adding further culture levels is as easy as pie. I've even done it before myself. XML-only too.
2. There is some hard-coded max value limit for civilization's science/money/spy/culture output. I've been cheat-increasing my cities into producing millions of science, and I had to reduce it state-wide due to that numerical limit... :lol:
Welcome to old games, again...

Did you ever look inside Global defines. Xml, that xml controls most of the major stuff.

I saw that Technology Prereqs were only 5 and laughed because I thought it was hard coded.

What file dud you do the culture code at?
 
Code:
XML/GameInfo/CIV4CultureLevelInfo.xml
EXAMPLES (C2C):
<CultureLevelInfo>
	<Type>CULTURELEVEL_POOR</Type>
	<Description>TXT_KEY_CULTURELEVEL_POOR</Description>
	<iCityDefenseModifier>0</iCityDefenseModifier>
	<SpeedThresholds>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_ETERNITY</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EONS</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_SNAIL</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EPIC</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_NORMAL</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_QUICK</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_BLITZ</GameSpeedType>
			<iThreshold>0</iThreshold>
		</SpeedThreshold>
	</SpeedThresholds>
	<iCityRadius>2</iCityRadius>
	<iMaxWorldWonders>1</iMaxWorldWonders>
	<iMaxTeamWonders>1</iMaxTeamWonders>
	<iMaxNationalWonders>2</iMaxNationalWonders>
	<iMaxNationalWondersOCC>2</iMaxNationalWondersOCC>
</CultureLevelInfo>

<CultureLevelInfo>
	<Type>CULTURELEVEL_LEGENDARY</Type>
	<Description>TXT_KEY_CULTURELEVEL_LEGENDARY</Description>
	<iCityDefenseModifier>50</iCityDefenseModifier>
	<SpeedThresholds>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_ETERNITY</GameSpeedType>
			<iThreshold>2000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EONS</GameSpeedType>
			<iThreshold>1500000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_SNAIL</GameSpeedType>
			<iThreshold>1000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
			<iThreshold>600000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EPIC</GameSpeedType>
			<iThreshold>400000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_NORMAL</GameSpeedType>
			<iThreshold>200000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_QUICK</GameSpeedType>
			<iThreshold>45000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_BLITZ</GameSpeedType>
			<iThreshold>18000</iThreshold>
		</SpeedThreshold>
	</SpeedThresholds>
	<iCityRadius>3</iCityRadius>
	<iMaxWorldWonders>8</iMaxWorldWonders>
	<iMaxTeamWonders>7</iMaxTeamWonders>
	<iMaxNationalWonders>8</iMaxNationalWonders>
	<iMaxNationalWondersOCC>10</iMaxNationalWondersOCC>
</CultureLevelInfo>

EXAMPLE (funny edit):
<CultureLevelInfo>
	<Type>CULTURELEVEL_GODZILLA</Type>
	<Description>TXT_KEY_CULTURELEVEL_GODZILLA</Description>
	<iCityDefenseModifier>200</iCityDefenseModifier>
	<SpeedThresholds>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_ETERNITY</GameSpeedType>
			<iThreshold>1000000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EONS</GameSpeedType>
			<iThreshold>900000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_SNAIL</GameSpeedType>
			<iThreshold>800000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
			<iThreshold>700000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_EPIC</GameSpeedType>
			<iThreshold>600000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_NORMAL</GameSpeedType>
			<iThreshold>500000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_QUICK</GameSpeedType>
			<iThreshold>400000000</iThreshold>
		</SpeedThreshold>
		<SpeedThreshold>
			<GameSpeedType>GAMESPEED_BLITZ</GameSpeedType>
			<iThreshold>300000000</iThreshold>
		</SpeedThreshold>
	</SpeedThresholds>
	<iCityRadius>5</iCityRadius>
	<iMaxWorldWonders>100</iMaxWorldWonders>
	<iMaxTeamWonders>100</iMaxTeamWonders>
	<iMaxNationalWonders>200</iMaxNationalWonders>
	<iMaxNationalWondersOCC>200</iMaxNationalWondersOCC>
</CultureLevelInfo>
Edit:
iCityRadius works only graphically (city sees more inside).
To actually WORK it, seemingly needs deeper coding.
 
Okay these are changes I propose.

Cultural Level Poor
Max National Wonders: from 2 to 4
MMaxNationalWondersOCC from 2 to 4

Cultural Level Fledging
Max National Wonders: from 3 to 6
MMaxNationalWondersOCC from 3 to 6

Cultural Level Prominent
Max National Wonders: from 5 to 8
MMaxNationalWondersOCC from 5 to 8

Cultural Level Elegant
Max National Wonders: from 6 to 10
MMaxNationalWondersOCC from 7 to 10

Cultural Level Influential
Max National Wonders: from 7 to 12
MMaxNationalWondersOCC from 8 to 12

Cultural Level Impressive
Max National Wonders: from 8 to 14
MMaxNationalWondersOCC from 9 to 14

Cultural Level Legendary
Max National Wonders: from 8 to 16
MMaxNationalWondersOCC from 10 to 16
City Radius from 3 to 4

Culture Level Illustrious
CityDefenseModifier = 55 (Legendary is 50 Impressive is 45)
Speeds:
Eternity = 4000000 (x2 of Legendary )
Eons = 3000000 (x2 of Legendary)
Snail =2000000 (x2 of Legendary)
Marathon=1200000 (x2 of Legendary)
Epic = 800000 (x2 of Legendary)
Normal 400000 (x2 of Legendary)
Quick 90000 (x2 of Legendary)
Blitz 36000 (x2 of Legendary)
City Radius is 5
MaxWorldWonders : 10 (Legendary is 8)
MaxTeamWonders : 12 (Legendary is 10)
Max National Wonders: 20 (+4)
MMaxNationalWondersOCC : 20 (+4)


Culture Level Phenomenal
CityDefenseModifier = 60 (Illustrious is 55 Legendary is 50)
Speeds:
Eternity = 8000000 (x2 of Illustrious )
Eons = 6000000 (x2 of Illustrious)
Snail =4000000 (x2 of Illustrious)
Marathon=2400000 (x2 of Illustrious)
Epic = 1600000 (x2 of Illustrious)
Normal 800000 (x2 of Illustrious)
Quick 180000 (x2 of Illustrious)
Blitz 72000 (x2 of Illustrious)
City Radius is 6
MaxWorldWonders : 12
MaxTeamWonders : 14
Max National Wonders: 25 (+5)
MMaxNationalWondersOCC : 25 (+5)

Culture Level Monumental
CityDefenseModifier = 65 (Phenomenal is 60 Illustrious is 55)
Speeds:
Eternity = 16000000 (x2 of Phenomenal )
Eons = 12000000 (x2 of Phenomenal)
Snail =8000000 (x2 of Phenomenal)
Marathon= 4800000 (x2 of Phenomenal)
Epic = 3200000 (x2 of Phenomenal)
Normal 1600000 (x2 of Phenomenal)
Quick 360000 (x2 of Phenomenal)
Blitz 144000 (x2 of Phenomenal)
City Radius is 7
MaxWorldWonders : 14
MaxTeamWonders : 16
Max National Wonders: 31 (+6)
MMaxNationalWondersOCC : 31 (+6)

Culture Level Advantageous
CityDefenseModifier = 70 (Monumental is 65 Phenomenal is 55)
Speeds:
Eternity = 32000000 (x2 of Monumental )
Eons = 24000000 (x2 of Monumental)
Snail =16000000 (x2 of Monumental)
Marathon= 9600000 (x2 of Monumentall)
Epic = 6400000 (x2 of Monumental)
Normal =3200000 (x2 of Monumental)
Quick = 720000 (x2 of Monumental)
Blitz = 288000 (x2 of Monumental)
City Radius is 8
MaxWorldWonders : 16
MaxTeamWonders : 18
Max National Wonders: 38 (+7)
MMaxNationalWondersOCC : 38 (+7)


Culture Level Consequential
CityDefenseModifier = 75 ( Advantageous is 70 Monumental is 65)
Speeds:
Eternity = 64000000 (x2 of Advantageous )
Eons = 48000000 (x2 of Advantageous)
Snail =32000000 (x2 of Advantageous)
Marathon=19200000 (x2 of Advantageous)
Epic = 12800000 (x2 of Advantageous)
Normal 6400000 (x2 of Advantageous)
Quick 1440000 (x2 of Advantageous)
Blitz 576000 (x2 of Advantageous)
City Radius is 9
MaxWorldWonders : 18
MaxTeamWonders : 20
Max National Wonders: 46 (+8)
MMaxNationalWondersOCC : 46 (+8)

Culture Level Transcendental
CityDefenseModifier = 85 ( Consequential is 75 Advantageous is 70)
Speeds:
Eternity = 128000000 (x2 of Consequential )
Eons = 96000000 (x2 of Consequential)
Snail =64000000 (x2 of Consequential)
Marathon=38400000 (x2 of Consequential)
Epic = 25600000 (x2 of Consequential)
Normal 12800000 (x2 of Consequential)
Quick 2880000 (x2 of Consequential)
Blitz 1152000 (x2 of Consequential)
City Radius is 10
MaxWorldWonders : 20
MaxTeamWonders : 22
Max National Wonders: 55 (+9)
MMaxNationalWondersOCC : 55 (+9)



Culture Level Expialidocous
CityDefenseModifier = 85 (Transcendental is 80 Consequential is 75)
Speeds:
Eternity = 256000000 (x2 of Transcendental )
Eons = 192000000 (x2 of Transcendental)
Snail =128000000 (x2 of Transcendental)
Marathon=76800000 (x2 of Transcendental)
Epic = 51200000 (x2 of Transcendental)
Normal 25600000 (x2 of Transcendental)
Quick 5760000 (x2 of Transcendental)
Blitz 2304000 (x2 of Transcendental)
MaxWorldWonders : 22
MaxTeamWonders : 24
Max National Wonders: 65 (+10)
MMaxNationalWondersOCC : 65 (+10)

:trophy2:Culture Level Culturemagnate:trophy2:
CityDefenseModifier = 90 (Expialidocous is 85 Transcendental is 80)
Speeds:
Eternity = 512000000 (x2 of Expialidocous )
Eons = 384000000 (x2 of Expialidocous)
Snail =256000000 (x2 of Expialidocous)
Marathon=153600000 (x2 of Expialidocous)
Epic = 102400000 (x2 of Expialidocous)
Normal 51200000 (x2 of Expialidocous)
Quick 11520000 (x2 of Expialidocous)
Blitz 4608000 (x2 of Expialidocous)
MaxWorldWonders : 24
MaxTeamWonders : 26
Max National Wonders: 74 (+11)
MMaxNationalWondersOCC : 74 (+11)





For Later
Spoiler :
Culture Level Planetary
CityDefenseModifier = 85 (Transcendental is 80 Consequential is 75)
Speeds:
Eternity = 1280000000 (x10 of Transcendental )
Eons = 960000000 (x10 of Transcendental)
Snail =640000000 (x10 of Transcendental)
Marathon=384000000 (x10 of Transcendental)
Epic = 256000000 (x10 of Transcendental)
Normal 128000000 (x10 of Transcendental)
Quick 28800000 (x10 of Transcendental)
Blitz 11520000 (x10 of Transcendental)
City Radius is 15
MaxWorldWonders : 30
MaxTeamWonders : 32
Max National Wonders: 65 (+10)
MMaxNationalWondersOCC : 65 (+10)

Culture Level Solar
CityDefenseModifier = 90 ( Planetary is 85 Transcendental is 80)
Speeds:
Eternity = 12800000000 (x10 of Planetary )
Eons = 9600000000 (x10 of Planetary)
Snail =6400000000 (x10 of Planetary)
Marathon=3840000000 (x10 of Planetary)
Epic = 2560000000 (x10 of Planetary)
Normal 1280000000 (x10 of Planetary)
Quick 280800000 (x10 of Planetary)
Blitz 110520000 (x10 of Planetary)
City Radius is 15
MaxWorldWonders : 40
MaxTeamWonders : 42
Max National Wonders: 76 (+11)
MMaxNationalWondersOCC : 76 (+11)


Culture Level Interstellar
CityDefenseModifier = 95 ( Solar is 90 Planetary is 85)
Speeds:
Eternity = 128000000000 (x10 of Solar )
Eons = 96000000000 (x10 of Solar)
Snail =64000000000 (x10 of Solar)
Marathon=30840000000 (x10 of Solar)
Epic = 20560000000 (x10 of Solar)
Normal 10280000000 (x10 of Solar)
Quick 2800800000 (x10 of Solar)
Blitz 1110520000 (x10 of Solar)
City Radius is 20
MaxWorldWonders : 50
MaxTeamWonders : 52
Max National Wonders: 87 (+12)
MMaxNationalWondersOCC : 87 (+12)


Culture Level Galactic
CityDefenseModifier = 100 ( Interstellar is 95 Solar is 90)
Speeds:
Eternity = 1120800000000 (x10 of Interstellar )
Eons = 900600000000 (x10 of Interstellar)
Snail =600400000000 (x10 of Interstellar)
Marathon=300840000000 (x10 of Interstellar)
Epic = 200560000000 (x10 of Interstellar)
Normal 100280000000 (x10 of Interstellar)
Quick 28000800000 (x10 of Interstellar)
Blitz 10110520000 (x10 of Interstellar)
City Radius is 25
MaxWorldWonders : 60
MaxTeamWonders : 62
Max National Wonders: 98 (+13)
MMaxNationalWondersOCC : 98 (+13)
 
I found the game text for cultures in Afforess Game text. You also change which culture triggers a culture victory in VictoryInfos
 
City radius out to 3 was one of the most amazing of Afforess's works. Even now I'd be reluctant to try to add more. It becomes a complex issue for UI AND AI. If Koshling feels it could be easily done then I'm all for it cuz it would really make things even more interesting on city placement strategy. But he's looked more into the intricacies of the city radius issues and I'd defer to his judgement on whether such further expansion should be enabled or not.
 
I'm unfortunately bad with non-XML coding, but I'd so wanted to see cities growing as big as r=5 or even beyond...
For example, let it grow to r=3 like now and then add r+1 per each 50 population AND 1 culture level beyond Legendary, to the max of maybe r=10 (pop=250, culture=leg+5). :lol:

TB
:(

On a side note:
Is there an easy way to do it, UI-wise?
Cause I'd so wanted to fool around with MEGA-cities on my own, not make it anything official (which already requires AI as well).
 
I'm unfortunately bad with non-XML coding, but I'd so wanted to see cities growing as big as r=5 or even beyond...
For example, let it grow to r=3 like now and then add r+1 per each 50 population AND 1 culture level beyond Legendary, to the max of maybe r=10 (pop=250, culture=leg+5). :lol:

TB
:(

On a side note:
Is there an easy way to do it, UI-wise?
Cause I'd so wanted to fool around with MEGA-cities on my own, not make it anything official (which already requires AI as well).

Those r>3 cities should come really "late" in the game. Just think about what every plot means in kilometers.
 
I looked HERE: http://forums.civfanatics.com/downloads.php?do=file&id=9051

Code:
CyInfoInterface3.cpp

python::class_<CvCultureLevelInfo, python::bases<CvInfoBase> >("CvCultureLevelInfo")
	.def("getCityDefenseModifier", &CvCultureLevelInfo::getCityDefenseModifier, "int ()")
	.def("getSpeedThreshold", &CvCultureLevelInfo::getSpeedThreshold, "int ()")
	.def("getCityRadius", &CvCultureLevelInfo::getCityRadius, "int ()") // Mylon - For interface use
	.def("getCultureHappiness", &CvCultureLevelInfo::getCultureHappiness, "int ()") // Mylon - For interface use
	.def("getCultureHealth", &CvCultureLevelInfo::getCultureHealth, "int ()") // Mylon - For interface use
		;
...

CvCity.cpp

int CvCity::getNumPlots() const
{
	int iRadius;
	int var_city_plots;
	if (getCultureLevel() == -1)
	{
	    return 9;
	}
    iRadius = GC.getCultureLevelInfo(getCultureLevel()).getCityRadius();
    switch (iRadius)
    {
    case 4:
        var_city_plots = NUM_CITY_PLOTS;
        break;
    case 3:
        var_city_plots = NUM_CITY_PLOTS_3;
        break;
    case 2:
        var_city_plots = NUM_CITY_PLOTS_2;
        break;
    case 1:
        var_city_plots = 9;
        break;
    default:
        var_city_plots = NUM_CITY_PLOTS_2;
        break;
    }
	return(var_city_plots);

And a whole bunch of code on NUM_CITY_PLOTS...
 
It has some big problems, well two in particular

1) is says borders have expanded when they haven't even though it has enough culture to have expanded
2) it stops at4 tiles from the city unlike normal where it is 7 or 10.
 
Yeah!
I had enough to have max culture for my cities at Renaissance ^^

Maybe some buildings would need to have these extra sizes....

And for city radieus, increase it can be good, but not needed : late came, tile are only good for ressource, nearly all food, commerce and productivity come from building in C2C.
 
Back
Top Bottom