From 673a6a8049a725bd489fc881bf9d4ace0ba87432 Mon Sep 17 00:00:00 2001 From: Fishedotjpg Date: Thu, 21 May 2026 17:49:55 +0100 Subject: [PATCH] theocrat crowns --- common/governments/00_government_types.txt | 2 + .../coat_of_arms/theo_crown_strip_115.dds | 3 + .../coat_of_arms/theo_crown_strip_28.dds | 3 + .../coat_of_arms/theo_crown_strip_44.dds | 3 + .../coat_of_arms/theo_crown_strip_62.dds | 3 + .../coat_of_arms/theo_crown_strip_86.dds | 3 + gui/shared/coat_of_arms.gui | 125 ++++++++++++++++++ 7 files changed, 142 insertions(+) create mode 100644 gfx/interface/coat_of_arms/theo_crown_strip_115.dds create mode 100644 gfx/interface/coat_of_arms/theo_crown_strip_28.dds create mode 100644 gfx/interface/coat_of_arms/theo_crown_strip_44.dds create mode 100644 gfx/interface/coat_of_arms/theo_crown_strip_62.dds create mode 100644 gfx/interface/coat_of_arms/theo_crown_strip_86.dds diff --git a/common/governments/00_government_types.txt b/common/governments/00_government_types.txt index 7df55d7d..75e7bdf7 100644 --- a/common/governments/00_government_types.txt +++ b/common/governments/00_government_types.txt @@ -156,6 +156,7 @@ theocracy_government = { government_is_theocracy government_is_settled government_uses_domain_limit + gov_uses_non_crown_coa } mechanic_type = theocracy @@ -439,6 +440,7 @@ holy_order_government = { flags = { government_uses_crown_authority cannot_be_vassal_or_liege + gov_uses_non_crown_coa government_is_holy_order } diff --git a/gfx/interface/coat_of_arms/theo_crown_strip_115.dds b/gfx/interface/coat_of_arms/theo_crown_strip_115.dds new file mode 100644 index 00000000..185d2f40 --- /dev/null +++ b/gfx/interface/coat_of_arms/theo_crown_strip_115.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6b150ed68af5976275fdf16db6c4abebf64bd21da595063cf0644daedaec03 +size 382372 diff --git a/gfx/interface/coat_of_arms/theo_crown_strip_28.dds b/gfx/interface/coat_of_arms/theo_crown_strip_28.dds new file mode 100644 index 00000000..2bb0b9ad --- /dev/null +++ b/gfx/interface/coat_of_arms/theo_crown_strip_28.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c3eddea368346ae030fae717efbdb05192932b237933d823ab215e18a687b7d +size 26212 diff --git a/gfx/interface/coat_of_arms/theo_crown_strip_44.dds b/gfx/interface/coat_of_arms/theo_crown_strip_44.dds new file mode 100644 index 00000000..816d48ae --- /dev/null +++ b/gfx/interface/coat_of_arms/theo_crown_strip_44.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12415d353c72f7f9b5f5f9d3aed41612055ec67f78269c2f473ebf549b7708de +size 62252 diff --git a/gfx/interface/coat_of_arms/theo_crown_strip_62.dds b/gfx/interface/coat_of_arms/theo_crown_strip_62.dds new file mode 100644 index 00000000..76e59b69 --- /dev/null +++ b/gfx/interface/coat_of_arms/theo_crown_strip_62.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25c16d92a55e47236de646b3f7256bc4a29b8fbb398122bec425c296ff760c44 +size 95652 diff --git a/gfx/interface/coat_of_arms/theo_crown_strip_86.dds b/gfx/interface/coat_of_arms/theo_crown_strip_86.dds new file mode 100644 index 00000000..98d19c6b --- /dev/null +++ b/gfx/interface/coat_of_arms/theo_crown_strip_86.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75943d9d2ae2aab283061c224e73ac97416c0a267d65ab641458e3eaffb3b2e6 +size 214820 diff --git a/gui/shared/coat_of_arms.gui b/gui/shared/coat_of_arms.gui index 4b143d13..623ced18 100644 --- a/gui/shared/coat_of_arms.gui +++ b/gui/shared/coat_of_arms.gui @@ -38,6 +38,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -124,6 +127,16 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + texture = "gfx/interface/coat_of_arms/theo_crown_strip_28.dds" + frame = "[Character.GetPrimaryTitle.GetTierFrame]" + framesize = { 32 22 } + + block "theo_crown" { + visible = no + } + } widget = { visible = "[Character.HasLandedTitles]" @@ -180,6 +193,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -269,6 +285,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + framesize = { 52 32 } + texture = "gfx/interface/coat_of_arms/theo_crown_strip_44.dds" + frame = "[Character.GetPrimaryTitle.GetTierFrame]" + + block "theo_crown" { + visible = no + } + } widget = { size = { 52 52 } @@ -325,6 +352,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -375,6 +405,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_62.dds" + frame = "[Character.GetPrimaryTitle.GetTierFrame]" + framesize = { 64 40 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" @@ -469,6 +510,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -517,6 +561,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_86.dds" + frame = "[Character.GetPrimaryTitle.GetTierFrame]" + framesize = { 96 60 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" @@ -611,6 +666,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -659,6 +717,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_115.dds" + frame = "[Character.GetPrimaryTitle.GetTierFrame]" + framesize = { 128 80 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" @@ -783,6 +852,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -836,6 +908,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_28.dds" + frame = "[Title.GetTierFrame]" + framesize = { 32 22 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" @@ -912,6 +995,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -960,6 +1046,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_44.dds" + frame = "[Title.GetTierFrame]" + framesize = { 52 32 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" parentanchor = hcenter @@ -1033,6 +1130,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -1082,6 +1182,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_62.dds" + frame = "[Title.GetTierFrame]" + framesize = { 64 40 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" parentanchor = hcenter @@ -1156,6 +1267,9 @@ types CoATypes blockoverride "rep_crown" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_locked_to_elective')]" } + blockoverride "theo_crown" { + visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_theocracy')]" + } blockoverride "holy_order" { visible = "[Title.GetHolder.GetGovernment.HasGovernmentFlag( 'government_is_holy_order')]" } @@ -1205,6 +1319,17 @@ types CoATypes visible = no } } + icon = { + name = "theo_crown" + parentanchor = hcenter + texture = "gfx/interface/coat_of_arms/theo_crown_strip_115.dds" + frame = "[Title.GetTierFrame]" + framesize = { 128 80 } + + block "theo_crown" { + visible = no + } + } icon = { name = "adventurer_top_decor" parentanchor = hcenter