• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
The intermarry is actually applied in an event that gets called when the religion is reformed: event 670 in on_action_events.txt, starts at line 4574, but the relevant part is lines 4750-4769. You'd want to duplicate those lines, delete the religion_authority clause, and change religion_cosmopolitan in the IF limit to whatever the tag for your religion feature is.
Thanks I'll give it a shot. Wish me luck!!!
 
Is there some sort of trick to using the 'capital = c_title' command in the history files? It seems very hit and miss as to whether the AI actually takes notice of it.
 
I'm aware that text1 in localisation has all the culture titles, but I dont think there is one for the Romans in there, nor I can find how to change the title Rex/Regina to King/Queen, or Caesar/Caesarina to Prince/Princess.
 
I'm aware that text1 in localisation has all the culture titles, but I dont think there is one for the Romans in there, nor I can find how to change the title Rex/Regina to King/Queen, or Caesar/Caesarina to Prince/Princess.
It's scattered a bit. The majority is in text1, but some of the titles are in the other text<integer> files, and others still are in the individual patch files. Crtl-f'ing through the whole folder is your best bet.
 
Made a total conversion mod that worked fine pre-Jade Dragon. Wanted to update it but modding seems to have changed by quite a lot. I guess "Script Assert Failure" is a major bug that causes a crash? For example, I get these errors over and over.

[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 967"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 968"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 969"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1046"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1047"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1048"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1130"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1131"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1132"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1210"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1211"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1212"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1218"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1219"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:19858]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1340"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1341"
[triggerimplementation.cpp:19842]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1335"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1336"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1986"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1987"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"

The thing is, the error references { has_religion_feature = religion_matriarchal } which is a feature that I haven't removed or even touched in the slightest.
Any help would be appreciated!
 
Made a total conversion mod that worked fine pre-Jade Dragon. Wanted to update it but modding seems to have changed by quite a lot. I guess "Script Assert Failure" is a major bug that causes a crash? For example, I get these errors over and over.

[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 967"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 968"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 969"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 962"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1046"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1047"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1048"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1041"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1130"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1131"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1132"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1125"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1210"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1211"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1212"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1218"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1219"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1205"
[triggerimplementation.cpp:19858]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1340"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1341"
[triggerimplementation.cpp:19842]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1335"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1336"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1986"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1987"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1885"
[triggerimplementation.cpp:28106]: Script Assert Failure! message: Invalid scope, type: "none", location: " file: common/scripted_triggers/00_scripted_triggers.txt line: 1887"

The thing is, the error references { has_religion_feature = religion_matriarchal } which is a feature that I haven't removed or even touched in the slightest.
Any help would be appreciated!
The script error says that it is an invalid scope. So the issue is not the check for has_religion_feature, the issue is the scope that is being checked, which the game doesn't recognise. What's the scope? Could be a specific religion that you've removed for your overhaul mod.
 
I'm aware that text1 in localisation has all the culture titles, but I dont think there is one for the Romans in there, nor I can find how to change the title Rex/Regina to King/Queen, or Caesar/Caesarina to Prince/Princess.

It's scattered a bit. The majority is in text1, but some of the titles are in the other text<integer> files, and others still are in the individual patch files. Crtl-f'ing through the whole folder is your best bet.

You don't need to know which vanilla localisation file the original localisation is in. You can just create your own file with a name like 000_my_loc.csv, and put just the localisation you want to replace in it. As long as the name puts it alphabetically before all the vanilla localisation files, your localisation will take priority.

nd
 
So I'm changing up the religions of some provinces, and I've encountered a problem with a certain Finnish and Danish province (Joensuu and Aarhus/ c_abosyssel). Whenever I change the religion of these specific provinces in the history/ provinces folder, they show up as completely empty in-game. No other provinces have this problem
 
Hello all,
Is there a way to show only my opinion of other characters on a tooltip? [GetStatusInfo] gets both my opinion and the other character's opinion. I'm making a mod in which you don't have access to other people's opinion of you.
Thanks
 
Hey does anyone use a mac to mod the .dds files? I used to have a pc and was able to do it using gimp and paint.net. Paint.net isnt on mac and i cannot seem to find a dds plugin for gimp that works on mac. google keeps telling me to get photoshop but I am not really interested in purchasing anything if i dont have to. Any and all help would be greatly appreciated.
While I haven't edited any DDS files in a while, what I used before is GraphicConverter by lemkesoft.com. It has a try-before-buy option, and if you do buy it, much cheaper than Photoshop.
 
So I'm changing up the religions of some provinces, and I've encountered a problem with a certain Finnish and Danish province (Joensuu and Aarhus/ c_abosyssel). Whenever I change the religion of these specific provinces in the history/ provinces folder, they show up as completely empty in-game. No other provinces have this problem
Without more details, the only thing I can think of is to double-check your syntax in those files, and make sure they are encoded as Windows-1252 (sometimes erroneously called ANSI).
 
Heya guys, just wondering if someone could tell me where I've gone wrong with this province I've added, it doesn't seem to be connecting properly. All the 20 others I've added brought no issue, but as you can see here, Inverness doesn't have a colour overlay like the rest. Bugging me to high hell. Any help/ theories would be greatly appreciated, thank you in advance!
province_error.png
 
Heya guys, just wondering if someone could tell me where I've gone wrong with this province I've added, it doesn't seem to be connecting properly. All the 20 others I've added brought no issue, but as you can see here, Inverness doesn't have a colour overlay like the rest. Bugging me to high hell. Any help/ theories would be greatly appreciated, thank you in advance!
View attachment 511516

Check that you've got a proper province history file (including its name, which must be on the form "[id in definitions.csv] - [name in definitions.csv].txt"), that it is linked to the correct title (c_inverness, or whatever you call it), and that that title in question has a holder at the relevant date.
 
Check that you've got a proper province history file (including its name, which must be on the form "[id in definitions.csv] - [name in definitions.csv].txt"), that it is linked to the correct title (c_inverness, or whatever you call it), and that that title in question has a holder at the relevant date.
Thank you very much for responding so quickly. I've triple checked all corresponding files, they are 100% correct. Could it be something to do with the neighbouring provinces?
 
If you can't find it, maybe upload the files in question. It's probably something simple, but maybe someone else can spot it.
 
Question: How does the game identify the forest terrain from the terrain.bmp map?
The wiki seems to indicate that the green "Forest Type" colour actually maps to "hills" terrain. And in /map/terrain.txt there is an entry
Code:
# Need to be here to identify forest
text_16    = { type = forest color = {     16     } priority =     16     }
at the end. So forest seems to indeed be identified by some other way - just how?
I realize this is a poorly documented area for modding, but if you have had any experience in that regard I'd be interested to hear it :)

(and btw yes I am aware that terrain can be overwritten manually in the province setup, but this is tedious to do for a lot of provinces)
 
Question: How does the game identify the forest terrain from the terrain.bmp map?
The wiki seems to indicate that the green "Forest Type" colour actually maps to "hills" terrain. And in /map/terrain.txt there is an entry
Code:
# Need to be here to identify forest
text_16    = { type = forest color = {     16     } priority =     16     }
at the end. So forest seems to indeed be identified by some other way - just how?
I realize this is a poorly documented area for modding, but if you have had any experience in that regard I'd be interested to hear it :)

(and btw yes I am aware that terrain can be overwritten manually in the province setup, but this is tedious to do for a lot of provinces)
If I'm not mistaken, determining where forest is is almost completely separate from the terrain.bmp and terrain.txt. I think it looks in trees.bmp for the type of trees in an area and their density. A province with a lot of any type of tree will become forest/jungle/etc.
 
If I'm not mistaken, determining where forest is is almost completely separate from the terrain.bmp and terrain.txt. I think it looks in trees.bmp for the type of trees in an area and their density. A province with a lot of any type of tree will become forest/jungle/etc.
Oh! Yeah that would make a surprising amount of sense. Idk why I had forgotten about trees.bmp
Thanks for the hint :D