• 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.

Peuri

First Lieutenant
62 Badges
Sep 26, 2006
256
0
  • Crusader Kings III
I had an idea that it could be cool if the clothes of the portraits would be determined by the person's religion instead of the culture he or she has born into. This way if you are playing an andalusian family who converted to christianity hundred of years ago, you would wear the christian garb while retaining your family's facial features and skin tone. I think that this would be more realistic and add variety to the portraits (not that there is not enough of it already). So what I did was, I looked at portrait_properties.txt that is talked about in a dev diary. Next I put all the headgear in the game into a single .dds file and added the new spritefile to portraits.gfx called "GFX_male_headgear:p5". Then removed the previous headgears (p5) file from all the males of every portrait culture type and replaced with the new centralized one, containing 29 frames. Then I edited portrait_properties.txt so that there were 0-28 possible headgears for everyone with
modifier = {
factor 0
NOT = { religion_group = christian }
}
For all headgear from 0 to 15 which contain the headgears for western culture.
modifier = {
factor 0
NOT = { religion_group = muslim }
}
And 16 to 28 for all the headgear for eastern culture.

This worked well for the first 2 of the muslim headgear, as I looked around and saw that kaliphs had their caliph hats, but unfortunately dukes had the second christian king crowns. It worked also for the western culture group people, as I wrote "religion sunni" to the panel wile playing as the kaiser and saw his headgear changed to the kaliph turban.

So what I am asking is that is there a limit to the number of spirtes that are allowed in a spritefile, because none of the hats after the 17th hat appeared on the muslim heads and were instead replaced by christian ones. It seems a bit strange that it ends at 17, but the backgrounds have 21 sprites. Other than that I don't know what went wrong, my additional modifiers sound pretty sound to me, of course no hats should appear on pagan heads, but I was only testing so far. Can anyone give me some advice on this?
 
Last edited:
I don't understand what I am doing wrong. Both muslim and western men are evidently using the same file to get their headgear, because muslims wear the royal crown number 2 and if I convert the kaiser to sunni he uses the kaliph turban*, but no headgears after the 16th sprite appear on muslims. I have combined the _behind _mid and the infront portraits for headgears, and they seem to be working, only that no headgear after the 16th (the red turban after kaliph) appear. Here is the part of the portrait_properties.txt that I have edited
# p5 headgear
5 = {
# Imperial crown
0 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = emperor }
NOT = { spouse = { tier = emperor } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
1 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
2 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
3 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Simple golden band/turban
4 = {
factor = 1
modifier = {
factor = 0
is_feudal = yes
NOT = { tier = duke }
NOT = { spouse = { tier = duke } }
NOT = { has_minor_title = title_prince }
}
modifier = {
factor = 0
is_republic = yes
NOT = { tier = duke }
NOT = { tier = king }
NOT = { tier = emperor }
NOT = { has_minor_title = title_prince }
NOT = { spouse = { tier = emperor } }
NOT = { spouse = { tier = king } }
NOT = { spouse = { tier = duke } }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 1 - hood
5 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
is_ruler = yes
is_theocracy = yes
religion_group = pagan_group
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 2 - hood
6 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 3 - Red hat
7 = {
factor = 1
modifier = {
factor = 0
OR = {
NOT = { religion = orthodox }
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 4 - hood
8 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Shady headgear
9 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
}
spouse = { tier = king }
spouse = { tier = emperor }
}
}
modifier = {
factor = 0
NOT = { has_job_title = job_spymaster }
OR = {
tier = duke
NOT = { intrigue = 10 }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Martial headgear
10 = {
factor = 100
modifier = {
factor = 0
NOT = { has_job_title = job_marshal }
NOT = { martial = 12 }
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
modifier = {
factor = 0
OR = {
is_female = yes
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
AND = {
religion_group = christian
OR = {
AND = {
is_ruler = yes
is_theocracy = yes
}
has_job_title = job_spiritual
}
}
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Blank
11 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = emperor
tier = king
tier = duke
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Catholic mitre
12 = {
factor = 100
modifier = {
factor = 0
NOT = { religion = catholic }
NOT = { is_heresy_of = catholic }
}
modifier = {
factor = 0
OR = {
is_ruler = no
is_theocracy = no
}
NOT = { has_job_title = job_spiritual }
}
modifier = {
factor = 0
has_landed_title = k_papal_state
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Papal tiara
13 = {
factor = 100
modifier = {
factor = 0
NOT = { has_landed_title = k_papal_state }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Orthodox mitre
14 = {
factor = 100
modifier = {
factor = 0
NOT = { religion = orthodox }
NOT = { is_heresy_of = orthodox }
}
modifier = {
factor = 0
OR = {
is_ruler = no
is_theocracy = no
}
NOT = { has_job_title = job_spiritual }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Chaliph turban
15 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = emperor }
NOT = { spouse = { tier = emperor } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 1
16 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 2
17 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 3
18 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban
19 = {
factor = 100
modifier = {
factor = 0
is_feudal = yes
NOT = { tier = duke }
NOT = { spouse = { tier = duke } }
NOT = { has_minor_title = title_prince }
}
modifier = {
factor = 0
is_republic = yes
NOT = { tier = duke }
NOT = { tier = king }
NOT = { tier = emperor }
NOT = { has_minor_title = title_prince }
NOT = { spouse = { tier = emperor } }
NOT = { spouse = { tier = king } }
NOT = { spouse = { tier = duke } }
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
20 = {
factor = 100
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
21 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# Red hat
22 = {
factor = 1
modifier = {
factor = 0
OR = {
NOT = { religion = orthodox }
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
23 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# Shady turban
24 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
}
spouse = { tier = king }
spouse = { tier = emperor }
}
}
modifier = {
factor = 0
NOT = { has_job_title = job_spymaster }
OR = {
tier = duke
NOT = { intrigue = 10 }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# helmet
25 = {
factor = 100
modifier = {
factor = 0
NOT = { has_job_title = job_marshal }
NOT = { martial = 12 }
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
modifier = {
factor = 0
OR = {
is_female = yes
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
AND = {
religion_group = christian
OR = {
AND = {
is_ruler = yes
is_theocracy = yes
}
has_job_title = job_spiritual
}
}
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# nothing
26 = {
factor = 10
modifier = {
factor = 0
OR = {
tier = emperor
tier = king
tier = duke
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# nouse1
27 = {
factor = 0
}

# nouse2
28 = {
factor = 0
}

}

In portraits.gfx I've changed all the references like this
spriteType = {
name = "GFX_western_male_headgear_behind"
texturefile = "gfx\\characters\\western_male\\western_male_headgear.dds"
noOfFrames = 15
norefcount = yes
}
to this
spriteType = {
name = "GFX_male_headgear_behind"
texturefile = "gfx\\characters\\male\\male_headgear_behind.dds"
noOfFrames = 29
norefcount = yes
}
And both visual culture groups are using the same file, so I am truly buzzled what I am doing wrong. What is even weirder is that no headgear after the 17th appear. There can't be a limit on sprites at 16 because the background spirtes have 21 sprites.

*Progress thus far
muslimkaiser.png
 

Attachments

  • muslimkaiser.png
    muslimkaiser.png
    484,2 KB · Views: 96
Last edited:
What you're doing wrong is that you need to edit interface/portrait_properties.txt to include your changes
 
Last edited:
What you're doing wrong is that you need to edit interface/portrait_properties.txt to include your changes.

I said, perhaps not very clearly, that I have replaced all that comes after "5 = {" which refers to the headgear in portrait_properties.txt with this:
# p5 headgear
5 = {
# Imperial crown
0 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = emperor }
NOT = { spouse = { tier = emperor } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
1 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
2 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Royal crown
3 = {
factor = 1
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Simple golden band/turban
4 = {
factor = 1
modifier = {
factor = 0
is_feudal = yes
NOT = { tier = duke }
NOT = { spouse = { tier = duke } }
NOT = { has_minor_title = title_prince }
}
modifier = {
factor = 0
is_republic = yes
NOT = { tier = duke }
NOT = { tier = king }
NOT = { tier = emperor }
NOT = { has_minor_title = title_prince }
NOT = { spouse = { tier = emperor } }
NOT = { spouse = { tier = king } }
NOT = { spouse = { tier = duke } }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 1 - hood
5 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
is_ruler = yes
is_theocracy = yes
religion_group = pagan_group
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 2 - hood
6 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 3 - Red hat
7 = {
factor = 1
modifier = {
factor = 0
OR = {
NOT = { religion = orthodox }
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Common headgear 4 - hood
8 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Shady headgear
9 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
}
spouse = { tier = king }
spouse = { tier = emperor }
}
}
modifier = {
factor = 0
NOT = { has_job_title = job_spymaster }
OR = {
tier = duke
NOT = { intrigue = 10 }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Martial headgear
10 = {
factor = 100
modifier = {
factor = 0
NOT = { has_job_title = job_marshal }
NOT = { martial = 12 }
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
modifier = {
factor = 0
OR = {
is_female = yes
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
AND = {
religion_group = christian
OR = {
AND = {
is_ruler = yes
is_theocracy = yes
}
has_job_title = job_spiritual
}
}
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Blank
11 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = emperor
tier = king
tier = duke
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Catholic mitre
12 = {
factor = 100
modifier = {
factor = 0
NOT = { religion = catholic }
NOT = { is_heresy_of = catholic }
}
modifier = {
factor = 0
OR = {
is_ruler = no
is_theocracy = no
}
NOT = { has_job_title = job_spiritual }
}
modifier = {
factor = 0
has_landed_title = k_papal_state
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Papal tiara
13 = {
factor = 100
modifier = {
factor = 0
NOT = { has_landed_title = k_papal_state }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Orthodox mitre
14 = {
factor = 100
modifier = {
factor = 0
NOT = { religion = orthodox }
NOT = { is_heresy_of = orthodox }
}
modifier = {
factor = 0
OR = {
is_ruler = no
is_theocracy = no
}
NOT = { has_job_title = job_spiritual }
}
modifier = {
factor = 0
religion_group = muslim
}
}

# Chaliph turban
15 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = emperor }
NOT = { spouse = { tier = emperor } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 1
16 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 2
17 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban 3
18 = {
factor = 100
modifier = {
factor = 0
NOT = { tier = king }
NOT = { spouse = { tier = king } }
}
modifier = {
factor = 0
is_feudal = no
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# turban
19 = {
factor = 100
modifier = {
factor = 0
is_feudal = yes
NOT = { tier = duke }
NOT = { spouse = { tier = duke } }
NOT = { has_minor_title = title_prince }
}
modifier = {
factor = 0
is_republic = yes
NOT = { tier = duke }
NOT = { tier = king }
NOT = { tier = emperor }
NOT = { has_minor_title = title_prince }
NOT = { spouse = { tier = emperor } }
NOT = { spouse = { tier = king } }
NOT = { spouse = { tier = duke } }
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
20 = {
factor = 100
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
21 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# Red hat
22 = {
factor = 1
modifier = {
factor = 0
OR = {
NOT = { religion = orthodox }
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# hood
23 = {
factor = 1
modifier = {
factor = 0
OR = {
is_ruler = yes
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# Shady turban
24 = {
factor = 3
modifier = {
factor = 0
OR = {
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
}
spouse = { tier = king }
spouse = { tier = emperor }
}
}
modifier = {
factor = 0
NOT = { has_job_title = job_spymaster }
OR = {
tier = duke
NOT = { intrigue = 10 }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# helmet
25 = {
factor = 100
modifier = {
factor = 0
NOT = { has_job_title = job_marshal }
NOT = { martial = 12 }
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
modifier = {
factor = 0
OR = {
is_female = yes
tier = king
tier = emperor
AND = {
tier = duke
any_demesne_title = {
tier = baron
}
NOT = {
primary_title = {
OR = {
title = d_knights_hospitaler
title = d_knights_templar
title = d_teutonic_order
}
}
}
}
AND = {
religion_group = christian
OR = {
AND = {
is_ruler = yes
is_theocracy = yes
}
has_job_title = job_spiritual
}
}
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# nothing
26 = {
factor = 10
modifier = {
factor = 0
OR = {
tier = emperor
tier = king
tier = duke
has_minor_title = title_prince
spouse = { tier = emperor }
spouse = { tier = king }
spouse = { tier = duke }
}
}
modifier = {
factor = 10
religion_group = muslim
}
modifier = {
factor = 0
religion_group = christian
}
}

# nouse1
27 = {
factor = 0
}

# nouse2
28 = {
factor = 0
}

}
But it doesn't work. :/
 
Ah yeah the logic must be wrong, if it's going with the christian option all the time

I was thinking that if I added
modifier = {
factor = 0
religion_group = muslim
}
To every headgear from the western visual culture no one with the muslim religions (sunni, shiite, heretics) would get these headgears. With the same logic I added
modifier = {
factor
religion_group = christian
}
To every muslim visual culture headgear so that no one with the christian religions (catholic, orthodox, heretics) would get these headgears. I thought that my logic was pretty sound. Of course this would leave the pagans to get any headgear in the game, but I didn't think that this would cause trouble because my goal was to atleast get this to the state where muslims and christians didn't get each other's headgears.

Yeah, I've increased the basic one, behind and mid to 29 to include all headgears in the new combined .dds file.

Edit:
Perhaps this has something to do with the fact that I didn't do the same for female headgears. I'm going to have to test it out, because the lines that determine headgear for both sexes seem to be the same. Although I don't really see how this could be the case since muslim men already had one less headgear in their file than the western men. If that makes any sense..
 
I think I see the problem, it's the factor tweak you've put in where if muslim assign factor 10, but this means that Muslims will ALL get turban #26 (nothing) since it's the most recently applied factor 10 headgear, and all other headgear (except the emperor crown and the red turban) have the same factor.

Just remove the applying factor 10 for Muslims and instead just disqualify Christians and Pagans from Turbans and Muslims from crowns.
 
Like this:

Code:
# p5 headgear
5 = {
	# Imperial crown
	0 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}
	
	# Royal crown 1
	1 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Royal crown 2
	2 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Royal crown 3
	3 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Simple golden band
	4 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
	}

	# Common headgear 1 - hood
	5 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
	}
	
	# Common headgear 2 - hood
	6 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}

	# Common headgear 3 - Red hat
	7 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion = orthodox }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}
	
	# Common headgear 4 - hood
	8 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}

	# Shady headgear
	9 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = king
				tier = emperor
				religion_group = muslim
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
	}

	# Martial headgear
	10 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				is_female = yes
				tier = king
				tier = emperor
				religion_group = muslim
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
					NOT = {
						primary_title = {
							OR = {
								title = d_knights_hospitaler
								title = d_knights_templar
								title = d_teutonic_order
							}
						}
					}
				}
				AND = {
					religion_group = christian
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
	}

	# Blank
	11 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = emperor
				tier = king
				tier = duke
				religion_group = muslim
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Catholic mitre
	12 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = catholic }
			NOT = { is_heresy_of = catholic }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Papal tiara
	13 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion_group = christian }
			NOT = { has_landed_title = k_papal_state }
		}
	}
	
	# Orthodox mitre
	14 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = orthodox }
			NOT = { is_heresy_of = orthodox }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}

	# Khalifa Turban
	15 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}
	
	# Sultan Turban 1
	16 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Sultan Turban 2
	17 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Sultan Turban 3
	18 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Emir 
	19 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
	}

	# Common headgear 1 - hood
	20 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
	}
	
	# Common headgear 2 - hood
	21 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
			NOT = { religion_group = muslim }
		}
	}

	# Common headgear 3 - Red hat
	22 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}
	
	# Common headgear 4 - hood
	23 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Shady headgear
	24 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
	}

	# Martial headgear
	25 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = { religion_group = muslim }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_female = yes
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				AND = {
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
	}

	# Blank
	26 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				tier = emperor
				tier = king
				tier = duke
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Sunni Imam
	27 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = sunni }
			NOT = { is_heresy_of = sunni }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Muslim Pope (lol)
	28 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_landed_title = k_papal_state }
			NOT = { religion_group = muslim }
		}
	}
	
	# Shi'ite Imam
	29 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = shiite }
			NOT = { is_heresy_of = shiite }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}
	
}
 
Last edited:
Like this:
I don't understand, your code seems perfectly fine, but now almost everyone has the emperor crown. Perhaps I should put everything istead of this
Code:
# Imperial crown
	0 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}
Like this:
Code:
# Imperial crown
	0 = {
		factor = 100
		modifier = {
			factor = 0
                        OR = {
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			religion_group = muslim
                        }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

Unfortunately I can't test it right now because I can't use my CKII computer. I'll test it later. Although I don't think it's that since if the conditions that are inside the brackets are an and then everyone that is not the emperor and does not have a spouse who is an empire (that is every prince consort and emperess) shouldn't have the emperor/emperess crowns.
 
Like this:

Code:
# p5 headgear
5 = {
	# Imperial crown
	0 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}
	
	# Royal crown 1
	1 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Royal crown 2
	2 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Royal crown 3
	3 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Simple golden band
	4 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
			religion_group = muslim
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
	}

	# Common headgear 1 - hood
	5 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
	}
	
	# Common headgear 2 - hood
	6 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}

	# Common headgear 3 - Red hat
	7 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion = orthodox }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}
	
	# Common headgear 4 - hood
	8 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
				religion_group = muslim
			}
		}
	}

	# Shady headgear
	9 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = king
				tier = emperor
				religion_group = muslim
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
	}

	# Martial headgear
	10 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				is_female = yes
				tier = king
				tier = emperor
				religion_group = muslim
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
					NOT = {
						primary_title = {
							OR = {
								title = d_knights_hospitaler
								title = d_knights_templar
								title = d_teutonic_order
							}
						}
					}
				}
				AND = {
					religion_group = christian
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
	}

	# Blank
	11 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = emperor
				tier = king
				tier = duke
				religion_group = muslim
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Catholic mitre
	12 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = catholic }
			NOT = { is_heresy_of = catholic }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Papal tiara
	13 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion_group = christian }
			NOT = { has_landed_title = k_papal_state }
		}
	}
	
	# Orthodox mitre
	14 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = orthodox }
			NOT = { is_heresy_of = orthodox }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}

	# Khalifa Turban
	15 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}
	
	# Sultan Turban 1
	16 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Sultan Turban 2
	17 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Sultan Turban 3
	18 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
	}

	# Emir 
	19 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
	}

	# Common headgear 1 - hood
	20 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
			NOT = { religion_group = muslim }
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
	}
	
	# Common headgear 2 - hood
	21 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
			NOT = { religion_group = muslim }
		}
	}

	# Common headgear 3 - Red hat
	22 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}
	
	# Common headgear 4 - hood
	23 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Shady headgear
	24 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
	}

	# Martial headgear
	25 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = { religion_group = muslim }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				is_female = yes
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				AND = {
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
	}

	# Blank
	26 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				NOT = { religion_group = muslim }
				tier = emperor
				tier = king
				tier = duke
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
	}

	# Sunni Imam
	27 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = sunni }
			NOT = { is_heresy_of = sunni }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Muslim Pope (lol)
	28 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_landed_title = k_papal_state }
			NOT = { religion_group = muslim }
		}
	}
	
	# Shi'ite Imam
	29 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = shiite }
			NOT = { is_heresy_of = shiite }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}
	
}
That won't work; AFAIK the conditions directly inside "modifier" blocks act like an AND clause, not an OR. By directly adding religion_group = muslim as an additional condition you will end up with every christian wearing an imperial crown, since the only ones that won't qualify for them will be the ones that are both muslim and not an emperor.

By using OR clauses and doing the same things Peuri has done I end up with the same issues he ran into, but I noticed something more: Sometimes, when selecting king-tier muslim rulers they will incorrectly display christian crowns, but if I click somewhere else and then select them again they will be wearing their correct turbans. I only noticed this with kings, though, not dukes, but at least it might mean that it's posible to use objects after id=16 after all. There has to be something in the conditions that still eludes us.
 
Ok I changed it :)

Code:
# p5 headgear
5 = {
	# Imperial crown
	0 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}
	
	# Royal crown 1
	1 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Royal crown 2
	2 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Royal crown 3
	3 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Simple golden band
	4 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Common headgear 1 - hood
	5 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}
	
	# Common headgear 2 - hood
	6 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Common headgear 3 - Red hat
	7 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				NOT = { religion = orthodox }
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}
	
	# Common headgear 4 - hood
	8 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Shady headgear
	9 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Martial headgear
	10 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				is_female = yes
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
					NOT = {
						primary_title = {
							OR = {
								title = d_knights_hospitaler
								title = d_knights_templar
								title = d_teutonic_order
							}
						}
					}
				}
				AND = {
					religion_group = christian
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Blank
	11 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = emperor
				tier = king
				tier = duke
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}

	# Catholic mitre
	12 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = catholic }
			NOT = { is_heresy_of = catholic }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Papal tiara
	13 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_landed_title = k_papal_state }
		}
		modifier = {
			factor = 0
			religion_group = muslim
		}
	}
	
	# Orthodox mitre
	14 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = orthodox }
			NOT = { is_heresy_of = orthodox }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}

	# Khalifa Turban
	15 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { tier = emperor }
			NOT = { spouse = { tier = emperor } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}
	
	# Sultan Turban 1
	16 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Sultan Turban 2
	17 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Sultan Turban 3
	18 = {
		factor = 1
		modifier = {
			factor = 0
			NOT = { tier = king }
			NOT = { spouse = { tier = king } }
		}
		modifier = {
			factor = 0
			is_feudal = no
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Emir 
	19 = {
		factor = 1
		modifier = {
			factor = 0
			is_feudal = yes
			NOT = { tier = duke }
			NOT = { spouse = { tier = duke } }
			NOT = { has_minor_title = title_prince }
		}
		modifier = {
			factor = 0
			is_republic = yes
			NOT = { tier = duke }
			NOT = { tier = king }
			NOT = { tier = emperor }
			NOT = { has_minor_title = title_prince }
			NOT = { spouse = { tier = emperor } }
			NOT = { spouse = { tier = king } }
			NOT = { spouse = { tier = duke } }
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Common headgear 1 - hood
	20 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 10
			is_ruler = yes
			is_theocracy = yes
			religion_group = pagan_group
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}
	
	# Common headgear 2 - hood
	21 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Common headgear 3 - Red hat
	22 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}
	
	# Common headgear 4 - hood
	23 = {
		factor = 1
		modifier = {
			factor = 0
			OR = {
				is_ruler = yes
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Shady headgear
	24 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				spouse = { tier = king }
				spouse = { tier = emperor }
			}
		}
		modifier = {
			factor = 0
			NOT = { has_job_title = job_spymaster }
			OR = {
				tier = duke
				NOT = { intrigue = 10 }
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Martial headgear
	25 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_job_title  = job_marshal }
			NOT = { martial = 12 }
			NOT = { religion_group = muslim }
			NOT = {
				primary_title = {
					OR = {
						title = d_knights_hospitaler
						title = d_knights_templar
						title = d_teutonic_order
					}
				}
			}
		}
		modifier = {
			factor = 0
			OR = {
				is_female = yes
				tier = king
				tier = emperor
				AND = {
					tier = duke
					any_demesne_title = {
						tier = baron
					}
				}
				AND = {
					OR = {
						AND = {
							is_ruler = yes
							is_theocracy = yes
						}
						has_job_title = job_spiritual
					}
				}
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Blank
	26 = {
		factor = 3
		modifier = {
			factor = 0
			OR = {
				tier = emperor
				tier = king
				tier = duke
				has_minor_title = title_prince
				spouse = { tier = emperor }
				spouse = { tier = king }
				spouse = { tier = duke }
			}
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}

	# Sunni Imam
	27 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = sunni }
			NOT = { is_heresy_of = sunni }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
		modifier = {
			factor = 0
			has_landed_title = k_papal_state
		}
	}

	# Muslim Pope (lol)
	28 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { has_landed_title = k_papal_state }
		}
		modifier = {
			factor = 0
			NOT = { religion_group = muslim }
		}
	}
	
	# Shi'ite Imam
	29 = {
		factor = 100
		modifier = {
			factor = 0
			NOT = { religion = shiite }
			NOT = { is_heresy_of = shiite }
		}
		modifier = {
			factor = 0
			OR = {
				is_ruler = no
				is_theocracy = no
			}
			NOT = { has_job_title  = job_spiritual }
		}
	}
	
}
 
Now if only we can have different skin colors so that's not tied to culture. I want my Nubian kings to be black with crowns, not tanned with turbans :p
 
Ok I changed it :)
Using that it seems that we are back with my initial problem of muslim emirs wearing the third headgear for westerners and some wear the ninth headgear that is the grey hood. Kaliphs wear the kaliph turban and sultans wear the second muslim turban, the red turban, but no headgears after that one, the 17th, is worn by anyone. Westerners wear the headgears as they should.

Edit:
I can't understand what is going wrong. They shouldn't reach 100 anywhere, because every headgear till the kaliph headgear mounts up to 0..
 
I wonder if it is possible to add new property categories. It would be much easier to do it that way. Just add new property categories for everyone in portraits.gfx and set it so that everyone who is not of religion x get a blank piece in portrait_properties.txt.
 
I have a theory about why this is happening. Consider the following:

- Emirs are currently wearing christian royal crown #2, which happens to be the third item in the texture file (id=2).
- They should be wearing item number 19, the emir turban.
- The last item being displayed is item number 16, the first sultan turban.

Now, we know the game uses circular buffers for its graphic assets. If we postulate that the game is only taking into account the first 17 items, from 0 to 16, then it must follow that if the engine asks for item number 19, the array will wrap around and return item number 19-17 = 2. Thus, the royal crown.

Same thing for the hoods; for count-level characters the game must be asking for item #26 (no hat). 26-17 = 9, the shady hood.

So it appears that the conditions are right, it's just that the game is only using the first 17 items after all. No idea why, maybe because of your idea about female headgear, or perhaps (let's hope not) it's harcoded.
 
I have a theory about why this is happening. Consider the following:

- Emirs are currently wearing christian royal crown #2, which happens to be the third item in the texture file (id=2).
- They should be wearing item number 19, the emir turban.
- The last item being displayed is item number 16, the first sultan turban.

Now, we know the game uses circular buffers for its graphic assets. If we postulate that the game is only taking into account the first 17 items, from 0 to 16, then it must follow that if the engine asks for item number 19, the array will wrap around and return item number 19-17 = 2. Thus, the royal crown.

Same thing for the hoods; for count-level characters the game must be asking for item #26 (no hat). 26-17 = 9, the shady hood.

So it appears that the conditions are right, it's just that the game is only using the first 17 items after all. No idea why, maybe because of your idea about female headgear, or perhaps (let's hope not) it's harcoded.

I had no idea about that, interesting read. It just might be that. One the other hand the .dds for the backgrounds has 21 items, which are all in use as far as I've seen, so it must be able to read more than 17 atleast sometimes.
 
Last edited:
wait I know what the problem is!

You need to edit the portraits.gfx (it's a text file)

it says for instance:

Code:
	spriteType = {
		name = "GFX_western_male_headgear_mid"
		texturefile = "gfx\\characters\\western_male\\western_male_headgear_mid.dds"
		noOfFrames = 15
		norefcount = yes
	}

it should be (since we have 30 frames now not 15)

Code:
	spriteType = {
		name = "GFX_western_male_headgear_mid"
		texturefile = "gfx\\characters\\western_male\\western_male_headgear_mid.dds"
		noOfFrames = 30
		norefcount = yes
	}

So the "wraparound" is happening because it thinks there is 15 frames