Compare commits

...
Sign in to create a new pull request.

368 commits

Author SHA1 Message Date
ed7c1d8cee improved 2026-10-25 16:20:03 +00:00
c7a2d06246 test 2026-10-25 15:07:40 +00:00
trashmasteruni
10eaae272a tenet banners restored 2026-10-25 01:55:40 +02:00
f2f2ff101f Create coastline_cliff_grey_mask.png 2026-10-24 20:44:44 -03:00
597df8923c Delete coastline_cliff_grey_mask.png 2026-10-24 20:42:49 -03:00
56f5b3eac3 Iceland Rework 2026-10-24 18:28:54 -03:00
edwardtheelbowhigh
2a0b9ba25b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-24 22:25:15 +01:00
edwardtheelbowhigh
af9f5da5af Update 10_tgp_japan_triggers.txt 2026-10-24 22:24:53 +01:00
trashmasteruni
bd8714383b tenet bullshit 2026-10-24 23:03:27 +02:00
edwardtheelbowhigh
af9a40e15d more consolidation 2026-10-24 18:23:14 +01:00
edwardtheelbowhigh
744eeb2be9 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-24 15:05:03 +01:00
edwardtheelbowhigh
0e4d954860 titles consolodation and coa fixes 2026-10-24 14:49:16 +01:00
a48a426ef1 making turkics less anatolian 2026-10-24 14:20:44 +02:00
bea26d8257 holy sites fixes 2026-10-24 08:58:40 +01:00
74a6641a68 more orthodox fixes 2026-10-24 08:07:25 +01:00
e4643be9fd Update NEOW_faiths_orthodox.txt 2026-10-24 07:54:46 +01:00
eba0ccef88 making religions less placeholders plus flavour_titles 2026-10-24 07:46:45 +01:00
cef6797862 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-24 04:39:15 +01:00
90a48a9dec depaming loc files 2026-10-24 04:34:55 +01:00
edwardtheelbowhigh
d4eb6e518f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-24 01:18:30 +01:00
edwardtheelbowhigh
2fb2257e5c italy + consolidating 2026-10-24 01:07:33 +01:00
337295e200 Update NEOW_byzantine_emperors.txt 2026-10-23 20:13:55 +01:00
cc5c7c9677 byzantine saints more + 2026-10-23 19:47:09 +01:00
0fb5bc704c Update NEOW_landed_titles.txt 2026-10-23 19:14:31 +01:00
e585c661f5 Update NEOW_landed_titles.txt 2026-10-23 18:50:33 +01:00
7a51d687bf fixed fixed orthoodx history faith 2026-10-23 18:39:25 +01:00
edwardtheelbowhigh
1928b30b14 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-23 18:35:41 +01:00
edwardtheelbowhigh
b596c477a8 innovation stuff 2026-10-23 18:34:12 +01:00
e2cfea6892 forgor amrenan ifz 2026-10-23 18:22:17 +01:00
a38ef4735c Orthodox desc loc 2026-10-23 18:09:52 +01:00
edwardtheelbowhigh
7d884ad967 innovation 2026-10-23 17:21:35 +01:00
b7fe070044 Orthodox tenet locs for real 2026-10-23 17:01:29 +01:00
edwardtheelbowhigh
aa9599a94d britain stuff 2026-10-23 15:36:52 +01:00
0a89661989 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-23 15:25:45 +01:00
ed00b8d2a6 Orthodox tenet_locs part 1 2026-10-23 15:23:09 +01:00
0f068a3047 Update 00_government_types.txt 2026-10-23 15:14:38 +01:00
18a28d95a4 the oriental_orthodox_religioning Dyo 2026-10-23 14:22:38 +01:00
99da02c2f9 the oriental_orthodox_religioning plus abbot flavour 2026-10-23 14:11:52 +01:00
5ea21e5248 Fixes to saints (again) and holy orders probably 2026-10-23 01:13:20 +01:00
edwardtheelbowhigh
e54e3b34d7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-22 21:49:10 +01:00
edwardtheelbowhigh
ab09766286 Update NEOW_other_titles.txt 2026-10-22 21:35:01 +01:00
78d2874d13 fix decision part 2 2026-10-22 21:22:46 +01:00
369a877979 fixing decisions 2026-10-22 21:09:13 +01:00
edwardtheelbowhigh
2f10f0bd69 Update NEOW_landed_titles.txt 2026-10-22 20:54:43 +01:00
edwardtheelbowhigh
97530e9464 fix 2026-10-22 20:54:40 +01:00
fb11bac967 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-22 20:47:06 +01:00
ea784baa95 Fixing Holy sites, saints and even Animations 2026-10-22 20:46:50 +01:00
e1c0180be5 braziloids 2026-10-22 21:01:49 +02:00
edwardtheelbowhigh
d65eb5ce4a britian Japanisation part 1 2026-10-22 19:59:14 +01:00
4f60b10b14 Orthodox clerical regions and other stuff 2026-10-22 19:22:45 +01:00
edwardtheelbowhigh
3d655c38a0 Update e_italy.txt 2026-10-22 15:06:50 +01:00
edwardtheelbowhigh
969657c292 barony stuff 2026-10-22 14:28:57 +01:00
edwardtheelbowhigh
23401eed75 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-22 14:28:49 +01:00
edwardtheelbowhigh
b9de3e642b minor fixes 2026-10-22 02:54:41 +01:00
trashmasteruni
eb3b6884a7 iberian catholic changes 2026-10-22 00:50:18 +02:00
trashmasteruni
6806395e97 Revert "iberian catholic changes"
This reverts commit b307a2d16c.
2026-10-22 00:43:08 +02:00
trashmasteruni
b307a2d16c iberian catholic changes 2026-10-22 00:42:42 +02:00
f9f2b84266 orthodox heresies fixed and stuff 2026-10-21 22:38:48 +01:00
993cfc94d8 switched capital to Calais 2026-10-21 21:17:47 +02:00
03f1e7456a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-21 20:41:31 +02:00
35a525937c mostly nampe stuff, removing dashes, some CoA shapes, unfucking popes 2026-10-21 20:40:09 +02:00
b679ce157a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-21 14:37:18 -04:00
af8156fabf andorra buff 2 2026-10-21 14:36:58 -04:00
Damimani
ea8fa55a91 Update yearly_on_actions.txt 2026-10-21 19:33:53 +02:00
Damimani
bad2424310 Update yearly_on_actions.txt 2026-10-21 19:12:06 +02:00
Damimani
76b7cffcdf sebastianism spawning randomly like the cancer it is 2026-10-21 19:00:22 +02:00
Damimani
16383e7c8b load bearing stray pixels removed 2026-10-21 15:50:50 +02:00
trashmasteruni
84993327db religion updates + fixes + casino dundee 2026-10-21 00:56:13 +02:00
adbfbe4f87 Update zz_NEOW_Domicile_l_english.yml 2026-10-20 19:53:15 +01:00
fb05030a20 fixing cypriot laamp minority 2026-10-20 18:28:36 +01:00
26af9ac56c changes to traditions and a tenet on a rite 2026-10-20 18:02:44 +01:00
Damimani
4986191d74 multiple entries in region errors fixed 2026-10-20 18:20:12 +02:00
20bad5a2c6 a minor change to cypriot culture and a tradition 2026-10-20 17:11:47 +01:00
5673b2f680 Animations and Templates Fix 2026-10-20 12:49:35 -03:00
Damimani
8309e007d6 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-20 17:48:11 +02:00
Damimani
7ea3e41d28 graphical region temp solution + bad references removed from regions 2026-10-20 17:48:04 +02:00
trashmasteruni
4347fba427 encoding fixes 2026-10-20 14:21:52 +02:00
Damimani
df798dbe4d Update definition.csv 2026-10-20 13:56:04 +02:00
Damimani
b1abc52c32 Revert "marked non-used provinces"
This reverts commit f2077ed307.
2026-10-20 13:52:46 +02:00
Damimani
c7e4a6909d removed province that was on 2 different sides of china 2026-10-20 13:50:27 +02:00
Damimani
f2077ed307 marked non-used provinces 2026-10-20 13:49:58 +02:00
b6986faaee im tired boss, orthodox stuff loc flavoru 2026-10-20 02:30:15 +01:00
b114ebf875 forgot a fix 2026-10-20 01:47:46 +01:00
dd77790192 orthodox tenets and little fixes 2026-10-20 01:36:35 +01:00
trashmasteruni
009e943c1f tenet fixes faith fixes bug fixes 2026-10-20 02:23:54 +02:00
4e07223979 cornish palegologs 2026-10-20 00:57:52 +01:00
trashmasteruni
def7c50d80 error log fixes 2026-10-19 23:09:17 +02:00
trashmasteruni
2e91ed4877 more files shot and killed 2026-10-19 22:42:28 +02:00
trashmasteruni
2db14ca9bc task contracts nuked 2026-10-19 22:40:16 +02:00
trashmasteruni
80279f58ac subject contracts purged 2026-10-19 22:35:29 +02:00
trashmasteruni
adfd8589fc values updated and purged 2026-10-19 22:34:17 +02:00
trashmasteruni
434f68af19 factions updated and redundant files purged 2026-10-19 22:13:20 +02:00
trashmasteruni
0e844a8874 modifiers updated 2026-10-19 22:07:17 +02:00
trashmasteruni
a4d812a52c hopefully updated on actions and scripted triggers 2026-10-19 21:12:02 +02:00
84ac41f6ca Adventurer Fix 2026-10-19 16:10:42 -03:00
11b03dcef9 Fixing stuff about the merge of uralic and finnic religion 2026-10-19 15:11:50 -03:00
7cab336c39 fixing his dna 2026-10-19 18:51:49 +01:00
e8f7645804 simple little nistrian 2026-10-19 18:38:38 +01:00
c2d8931cdf Orthodox clerical regions, fixes, and added stuff 2026-10-19 15:41:04 +01:00
trashmasteruni
79fd6a0fd7 some clothes and dna 2026-10-17 14:11:48 +02:00
2d278d258e ladin names 2026-10-17 11:37:30 +02:00
trashmasteruni
db2c222bfa more blowing up of christianity_religion 2026-10-16 23:53:59 +02:00
trashmasteruni
cd26a19f4f fixed bga events 2026-10-16 20:50:19 +02:00
trashmasteruni
4ead0b92e4 fixed more tenets and ting 2026-10-16 20:05:54 +02:00
trashmasteruni
8857eb6249 vanilla tenets updated and christianity_religion removed 2026-10-16 18:29:03 +02:00
trashmasteruni
2f5c4de72b religion fixes 2026-10-16 17:58:19 +02:00
trashmasteruni
cb94ce0793 sevillians shot and killed 2026-10-16 00:52:31 +02:00
trashmasteruni
ace15e5bce leftovers removed 2026-10-16 00:21:18 +02:00
trashmasteruni
5f9505526a republics shot and killed in preparation for s&s 2026-10-16 00:05:43 +02:00
trashmasteruni
e947a33860 buildings updated 2026-10-15 23:22:20 +02:00
trashmasteruni
8243b1fe6d succession laws vanillafied sorry fishe 2026-10-15 22:42:30 +02:00
trashmasteruni
234393df1f shooting christian_faith stragglers 2026-10-15 13:24:26 +02:00
d46f482941 minor name stuff 2 2026-10-15 08:28:36 +02:00
b4a67fe46f name stuff essentially 2026-10-15 08:24:24 +02:00
99cb9e4e17 Fixing Missing and Broken Localization 2026-10-15 01:31:14 -03:00
9597a85749 dynasties yadda yadda 2026-10-15 03:47:43 +02:00
f8798b719f Fixing the broken dynasty names 2026-10-14 22:06:53 -03:00
2530a0b40d Fixing Island Regions 2026-10-14 22:00:02 -03:00
7515aab405 Chuvash namelist 2026-10-14 19:44:51 +02:00
9591d0f4f6 Trigger Fixes 2026-10-13 21:45:07 -03:00
30768edc9c Wellesley Oliver now looks like Sean Bean 2026-10-12 20:52:45 +02:00
e9b56014e7 Added dna_wellesley_oliver /Sean Bean DNA 2026-10-12 20:51:36 +02:00
McMeme1
f86813d337 Andorra Kingdom (look into religious stuff) 2026-10-12 19:38:16 +02:00
06e5ca10a7 crowns fixed 2026-10-12 15:04:47 +01:00
a0eea8b0c2 like half of the oriental orthodox references 2026-10-11 19:16:15 -03:00
9302d1a22d fixing old broken triggers and traits 2026-10-11 17:32:15 -03:00
5e4166e13d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-11 12:34:18 -04:00
2a5b51c62c andorra fort buffs 2026-10-11 12:33:06 -04:00
b6425adc9e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-11 18:16:27 +02:00
trashmasteruni
a20d893b47 jewish content and catholic icons and some political setup changes 2026-10-11 18:09:31 +02:00
2d424238bc bashkir names 2026-10-11 15:27:14 +02:00
trashmasteruni
4ee8abdc61 event fixes pt IV 2026-10-11 00:50:52 +02:00
trashmasteruni
e660a1513e event fixing pt III 2026-10-11 00:22:25 +02:00
trashmasteruni
0555f85c12 event fixes pt II 2026-10-10 23:36:32 +02:00
trashmasteruni
e8f9381e3a event updating 2026-10-10 22:52:02 +02:00
trashmasteruni
0a1f4595df character interactions update 2026-10-10 22:14:56 +02:00
trashmasteruni
574f69d294 Thar be fixes 2026-10-10 22:03:08 +02:00
trashmasteruni
6122d1d882 africa and asia back into the holding pen 2026-10-10 21:47:27 +02:00
trashmasteruni
be7e4066dd Delete 00_building_modifiers.txt 2026-10-10 19:41:03 +02:00
trashmasteruni
227466a9e9 scripted effects fixed somewhat 2026-10-10 19:37:00 +02:00
trashmasteruni
5cf05a176b religion map is no longer swiss cheese 2026-10-10 18:56:35 +02:00
754e28b391 updating some events files (the majority are still not updated) 2026-10-10 12:11:35 -03:00
6f22f3a945 bugfixing 2026-10-10 11:43:12 -03:00
ce0e8f2274 placeholder religoin files to avoid around 32k errors 2026-10-09 22:08:28 -03:00
fde59745b8 more file updating 2026-10-09 20:41:46 -03:00
4afc9466f5 other mediterranean stuff 2026-10-09 18:15:42 -03:00
eb32b2ded1 mediterranean religion 2026-10-09 18:09:48 -03:00
6fe43fad95 on actions updated files 2026-10-09 17:58:54 -03:00
707660e545 more error cleaning 2026-10-09 16:36:59 -03:00
edwardtheelbowhigh
d9c60a5b08 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-09 20:01:16 +01:00
edwardtheelbowhigh
9f9558e1e9 Update 01_landed_titles.txt 2026-10-09 19:51:46 +01:00
9c2351c5e2 some more error fixing 2026-10-09 12:49:10 -03:00
edwardtheelbowhigh
7eda314e8f Update holder.txt 2026-10-09 16:06:53 +01:00
trashmasteruni
ffef6cc86c trait and tenet fixes 2026-10-09 12:55:13 +02:00
54f7f79d72 defletchering some characters 2026-10-09 03:35:01 +02:00
edwardtheelbowhigh
1690b05fc9 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-09 00:03:40 +01:00
edwardtheelbowhigh
15976377f3 COATS of arms 2026-10-09 00:03:14 +01:00
2ad6f14ad1 governments potentially fixed 2026-10-08 23:51:47 +01:00
falsanix
40bdf45dce minor fixes for east slavic cultures 2026-10-08 23:32:24 +03:00
falsanix
1a97d98386 gui for spiritual fulfilment fixed 2026-10-08 22:56:43 +03:00
a2684119f5 k_finland + karelia done 2026-10-08 21:19:33 +02:00
trashmasteruni
c019ac39ec fixe 2026-10-08 17:33:29 +02:00
edwardtheelbowhigh
2761e2786e Update Africa.txt 2026-10-08 16:04:07 +01:00
edwardtheelbowhigh
4cc6e8d728 Update iberia.txt 2026-10-08 15:18:39 +01:00
edwardtheelbowhigh
52ec006c15 Update Africa.txt 2026-10-08 15:05:02 +01:00
edwardtheelbowhigh
b14f6776cb Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-08 15:05:00 +01:00
f3543c6a94 finland stuff 2026-10-08 15:43:15 +02:00
edwardtheelbowhigh
b80384591a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-08 01:22:29 +01:00
edwardtheelbowhigh
b09cc71df0 Update holder.txt 2026-10-08 01:22:21 +01:00
50d56d49be minor loc fixes & tatar names + Ciprian DNA and crown 2026-10-08 00:10:40 +02:00
trashmasteruni
233f4d21dd gui fixes 2026-10-07 22:20:15 +02:00
trashmasteruni
aa65f05b6a Update zz_NEOW_dynasty_names_l_english.yml 2026-10-07 22:08:02 +02:00
trashmasteruni
3022d5e7c6 more faiths restored 2026-10-07 22:07:06 +02:00
trashmasteruni
de23da2486 Revert "more faiths restored"
This reverts commit f8ef2d5a9c.
2026-10-07 22:05:19 +02:00
trashmasteruni
f8ef2d5a9c more faiths restored 2026-10-07 22:04:32 +02:00
trashmasteruni
425f0f4f30 fixing vanilla loc part V 2026-10-07 22:02:47 +02:00
47beb00611 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-07 21:56:33 +02:00
trashmasteruni
97c8961f8f fixing vanilla loc files pt III 2026-10-07 21:06:22 +02:00
trashmasteruni
4f28dcd08e fixing vanilla loc files pt II 2026-10-07 20:36:32 +02:00
edwardtheelbowhigh
36d61e9b51 Update 00_senegambian.txt 2026-10-07 19:21:40 +01:00
edwardtheelbowhigh
678a4e3b48 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-07 19:21:36 +01:00
trashmasteruni
bea2ba491e fixing vanilla loc files pt I 2026-10-07 20:05:43 +02:00
10e93a4025 Minor finland modernization & other stuff 2026-10-07 19:03:04 +02:00
edwardtheelbowhigh
70cda4024e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-07 15:52:19 +01:00
edwardtheelbowhigh
01326c23c6 more africa 2026-10-07 15:52:13 +01:00
trashmasteruni
03e949dbf3 faiths & faith loc 2026-10-07 12:52:12 +02:00
edwardtheelbowhigh
6090950710 more africa 2026-10-07 02:25:04 +01:00
edwardtheelbowhigh
37f52437a2 Update 00_sahelian.txt 2026-10-07 01:45:31 +01:00
edwardtheelbowhigh
8dddb82f52 more africa 2026-10-07 01:43:37 +01:00
edwardtheelbowhigh
335d79c998 Update 00_sahelian.txt 2026-10-07 00:28:39 +01:00
edwardtheelbowhigh
72c28067e2 m ore africa 2026-10-07 00:23:46 +01:00
edwardtheelbowhigh
ccedc332e8 africa 2026-10-06 18:28:32 +01:00
edwardtheelbowhigh
8e0b8b636d africa 2026-10-06 16:07:50 +01:00
edwardtheelbowhigh
c1b6a1a865 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-06 16:07:23 +01:00
474cdae006 chaging hof of russian orthodx 2026-10-06 15:26:59 +01:00
edwardtheelbowhigh
70934fde7a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-06 14:57:02 +01:00
3bd4233e83 doctrines should be working 2026-10-06 14:35:14 +01:00
876d5d901a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-06 14:12:04 +01:00
edwardtheelbowhigh
c8fa3773e3 Create 00_yoruba.txt 2026-10-06 14:03:54 +01:00
edwardtheelbowhigh
0187134f3f Update holder.txt 2026-10-06 14:03:47 +01:00
edwardtheelbowhigh
b886a5a181 Update holder.txt 2026-10-06 13:42:41 +01:00
edwardtheelbowhigh
b6c7186a98 Update Africa.txt 2026-10-06 01:50:18 +01:00
edwardtheelbowhigh
c0d6674822 Update Africa.txt 2026-10-06 01:48:56 +01:00
edwardtheelbowhigh
a23a1df742 Update Africa.txt 2026-10-06 01:42:50 +01:00
edwardtheelbowhigh
a1d301445b Update Africa.txt 2026-10-06 01:34:37 +01:00
edwardtheelbowhigh
9fceebaf82 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-05 22:14:51 +01:00
edwardtheelbowhigh
5952502e50 Update holder.txt 2026-10-05 22:14:45 +01:00
c9843a203b Added pentagram emblem to coa designer 2026-10-05 23:10:04 +02:00
3f22f8ec2f Added non Moroccan pentegram as coa emblem 2026-10-05 23:07:59 +02:00
9c75b20a83 Getting rid of Morroco pentegram 2026-10-05 23:06:44 +02:00
b4539644c5 Added NEOW_ce_morroco_pentegram as coa emblem 2026-10-05 23:01:27 +02:00
edwardtheelbowhigh
eba7639c0c Update holder.txt 2026-10-05 21:55:02 +01:00
edwardtheelbowhigh
d28c10867b nigeria 2026-10-05 21:42:07 +01:00
45b365cc77 Orthoodox fatih history 2026-10-05 21:16:08 +01:00
edwardtheelbowhigh
3828c1ab58 Create holder.txt 2026-10-05 21:05:16 +01:00
8b0fea0547 Armenians, OO and tenents nonnes 2026-10-05 18:11:27 +01:00
5ced70aedb old believer nonsense in russia 2026-10-05 17:39:09 +01:00
9ce0e18e7d fixing fat welsher's hair 2026-10-05 16:41:13 +01:00
falsanix
6865728bd3 Chernobog and Malakhit are restored
Were you the one commanding at Chernobog, Doctor? Then you also must have seen the state of things there. How are you able to sleep at night, after all that? I can't get it out of my mind... I just can't...
2026-10-05 18:30:27 +03:00
73e21e9835 octoburist update 2026-10-05 16:11:59 +01:00
trashmasteruni
0f00f59a6b fixing up more faiths 2026-10-05 15:46:01 +02:00
333ed32ab3 Fragan Dewydd's dna (he SHOULD now have a beard) 2026-10-05 14:49:08 +02:00
edwardtheelbowhigh
255f2ad709 Update e_nistrenia.txt 2026-10-05 12:52:36 +01:00
edwardtheelbowhigh
cb46439122 Update k_poland.txt 2026-10-05 12:28:30 +01:00
edwardtheelbowhigh
f3ef863f94 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-05 12:20:48 +01:00
edwardtheelbowhigh
fbe62b5ee1 Update 00_NEOW_tenet_types.txt 2026-10-05 12:20:42 +01:00
edwardtheelbowhigh
0599616e65 Update NEOW_rites_victorian.txt 2026-10-05 12:20:38 +01:00
falsanix
a62193773d doctrines and tenets fix + icons fix 2026-10-05 14:19:04 +03:00
edwardtheelbowhigh
0af7c7d193 Update NEOW_e_britannia.txt 2026-10-05 00:13:59 +01:00
edwardtheelbowhigh
2031dcd631 minimum viable islam 2026-10-04 22:03:49 +01:00
edwardtheelbowhigh
5ddbe037d3 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 21:23:33 +01:00
d502358be6 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 17:18:15 -03:00
072e45c086 scripted_triggers updated files 2026-10-04 17:18:00 -03:00
edwardtheelbowhigh
5537f28d14 Update e_france.txt 2026-10-04 20:50:08 +01:00
edwardtheelbowhigh
1b3216d394 wales an unis 2026-10-04 20:47:35 +01:00
edwardtheelbowhigh
bf666fe24d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 20:41:16 +01:00
edwardtheelbowhigh
9babf5eb10 Update britannia.txt 2026-10-04 20:41:07 +01:00
trashmasteruni
28d5a1056e faith fixes 2026-10-04 21:33:59 +02:00
edwardtheelbowhigh
009d2e7d13 Update britannia.txt 2026-10-04 20:32:46 +01:00
edwardtheelbowhigh
63e566c9ee Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 20:26:57 +01:00
edwardtheelbowhigh
41da382edf Update NEOW_e_zapadoslavia.txt 2026-10-04 20:26:05 +01:00
edwardtheelbowhigh
1fd8a4620c Update NEOW_e_yugoslavia.txt 2026-10-04 20:25:24 +01:00
edwardtheelbowhigh
0c1a0b8420 character stuff 2026-10-04 20:16:47 +01:00
edwardtheelbowhigh
191800c225 fferyll 2026-10-04 19:47:02 +01:00
de87c2237e Fragan Dewydd now wears rich clothes befitting of a man his stature 2026-10-04 20:42:21 +02:00
edwardtheelbowhigh
fb79626630 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 19:29:31 +01:00
edwardtheelbowhigh
27b644fa8a Update titles_cultural_names_l_english.yml 2026-10-04 19:28:54 +01:00
edwardtheelbowhigh
c12e2c98b9 fferly the fat 2026-10-04 19:22:36 +01:00
f5466bfee0 Fragan Dewydd's hair is now 100% more red 2026-10-04 20:19:50 +02:00
25bb6d45fd Fragan Dewydd uses his new dna now (he defo don't look like certain robert baratheon) 2026-10-04 20:14:01 +02:00
81e499f18f Fragan Dewydd dna (he now be fat) 2026-10-04 20:10:48 +02:00
edwardtheelbowhigh
bd33dc4a63 adding Fferyll 2026-10-04 18:39:11 +01:00
37045a17ee script_values updated files 2026-10-04 14:38:16 -03:00
edwardtheelbowhigh
48e175cdff Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 18:36:57 +01:00
edwardtheelbowhigh
18ab382adf Update NEOW_e_britannia.txt 2026-10-04 18:32:00 +01:00
a5ebf5a478 Added missing Soufyrniwr name locs (again) 2026-10-04 19:04:08 +02:00
edwardtheelbowhigh
2d51ad487d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 18:01:40 +01:00
edwardtheelbowhigh
8cf9724a8b africa capitals 2026-10-04 18:01:36 +01:00
2289bda284 Added missing Soufyrniwr name locs 2026-10-04 18:56:01 +02:00
c7e7b166fa Daivudd Affynborough now uses his dna 2026-10-04 18:17:20 +02:00
fff5969fc7 Daivudd Affynborough dna 2026-10-04 18:13:56 +02:00
099645b62d Added Daivudd Affynborough dynasty (loc) 2026-10-04 18:07:41 +02:00
31458081e1 saints, the cloud of witnesses for all christianity 2026-10-04 16:55:06 +01:00
edwardtheelbowhigh
58f3c3c09b Create NEOW_faiths_alawite.txt 2026-10-04 16:34:13 +01:00
edwardtheelbowhigh
179158a687 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 16:22:55 +01:00
04294fcb90 greek rite for greek cuhds 2026-10-04 14:58:40 +01:00
edwardtheelbowhigh
71f4386227 Update arabia.txt 2026-10-04 14:50:30 +01:00
edwardtheelbowhigh
26c4b03d18 Update NEOW_e_yugoslavia.txt 2026-10-04 14:47:33 +01:00
edwardtheelbowhigh
e5293eba7a religion 2026-10-04 14:11:32 +01:00
edwardtheelbowhigh
f79e224ac8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-04 14:04:42 +01:00
edwardtheelbowhigh
5257a9c9cb religion 2026-10-04 14:03:15 +01:00
trashmasteruni
4ba1b2e064 That Be Muslims v2 2026-10-04 14:45:09 +02:00
trashmasteruni
55a6c2f0c8 Revert "Thar Be Muslims"
This reverts commit f8d4db98a5.
2026-10-04 14:43:29 +02:00
trashmasteruni
f8d4db98a5 Thar Be Muslims 2026-10-04 14:33:57 +02:00
32a4c2360f More Danish names 2 (locs) 2026-10-04 13:58:12 +02:00
f83e970ec8 More Danish dynasties 2 (locs) 2026-10-04 13:57:12 +02:00
5188cd93aa More Danish names 2 2026-10-04 13:56:05 +02:00
falsanix
0675eccfbd rites faiths loc kozachina restored 2026-10-04 14:28:53 +03:00
02ca157af0 customizable_localization file updates (except for liturgical languages) 2026-10-03 19:10:59 -03:00
624adb2f52 quick fix with locs 2026-10-03 22:53:11 +02:00
ee84db9af9 Extra French female names 2026-10-03 22:50:22 +02:00
ab6cc087d2 Extra French female names (locs) 2026-10-03 22:49:47 +02:00
4d4ded667b modernization and CoAs around the Baltic and Finland 2026-10-03 22:39:36 +02:00
d867f4d9e1 More French names & dynasties 2026-10-03 22:20:18 +02:00
a2938d222a More French dynasties (locs) 2 2026-10-03 22:19:03 +02:00
69af6a9531 More french forenames (locs) 2026-10-03 22:17:58 +02:00
cfea4e25d5 culture/traditions updated files 2026-10-03 14:08:06 -03:00
trashmasteruni
184d59c3aa loc part II 2026-10-03 18:22:11 +02:00
c324ab481c council_tasks updated files 2026-10-03 12:29:37 -03:00
c2c4c4bd8e fixing broken crypto religionist effect 2026-10-03 12:13:18 -03:00
ecda990b86 Added new zulfiqar emblems to coa designer 2026-10-03 12:33:36 +02:00
9dc02c3583 Added 4 zulfiqar coa emblems 2026-10-03 12:31:14 +02:00
trashmasteruni
16e5c391ff the religion loc reconstruction project begins 2026-10-03 12:17:21 +02:00
edwardtheelbowhigh
9ff12ecd01 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-03 11:07:27 +01:00
edwardtheelbowhigh
4d877c1513 religious stuff 2026-10-03 10:59:28 +01:00
ac857e9959 council_positions updated files 2026-10-02 22:46:17 -03:00
65d9106dea Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-03 02:31:40 +01:00
7be1d9b7e0 a lot of shit mostly orthodox and shit like that 2026-10-03 02:28:45 +01:00
f82f63a780 coat_of_arms and combat_phase_events updated files 2026-10-02 19:08:22 -03:00
d8cc7ae2ea character_interactions updated files 2026-10-02 18:44:14 -03:00
f086d8f7ec a few changes to loc 2026-10-02 21:57:50 +01:00
edwardtheelbowhigh
c303bf87ca Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-02 20:43:07 +01:00
edwardtheelbowhigh
ab831e6d95 more africa and some catholic bits 2026-10-02 20:43:06 +01:00
edwardtheelbowhigh
e72d3edfdb africa 2026-10-02 19:32:12 +01:00
97285933b8 casus_belli_types updated 2026-10-02 14:52:17 -03:00
edwardtheelbowhigh
879b23e955 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-02 18:09:03 +01:00
edwardtheelbowhigh
d5e0400fd8 prepping for egypt - probably neccesary for muslim rites. 2026-10-02 18:05:01 +01:00
82c945dd8c Buildings Files Update 2026-10-02 14:01:55 -03:00
edwardtheelbowhigh
be7026b457 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-02 17:35:11 +01:00
edwardtheelbowhigh
9dd4c9fbac religious heads 2026-10-02 17:32:21 +01:00
cbe4778455 More Updates to BGA, Artifacts and Castle Buildings 2026-10-02 13:07:25 -03:00
284477741a Updating Files 2026-10-02 12:55:50 -03:00
edwardtheelbowhigh
d22b84133b Update NEOW_faiths_catholic.txt 2026-10-02 14:57:57 +01:00
edwardtheelbowhigh
c7fae63da6 religious heads experiment 2026-10-02 14:54:42 +01:00
edwardtheelbowhigh
534a7b0f5e MOAR PORTS 2026-10-02 13:06:38 +01:00
edwardtheelbowhigh
a0c05ba45b European Ports 2026-10-02 07:11:54 +01:00
edwardtheelbowhigh
ea4fba2404 Update NEOW_rites_russian_orthodox.txt 2026-10-02 03:33:16 +01:00
edwardtheelbowhigh
106a7ed046 russian stuff 2026-10-02 03:24:42 +01:00
edwardtheelbowhigh
b7b7fa8780 Delete NEOW_faiths_russian_orthodox.txt 2026-10-02 03:01:09 +01:00
edwardtheelbowhigh
68d40b2ce2 russian orthodox stuff 2026-10-01 23:24:53 +01:00
edwardtheelbowhigh
67f205fe1f orthodox experiment 2026-10-01 22:56:23 +01:00
edwardtheelbowhigh
1094ff13fc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 22:44:17 +01:00
edwardtheelbowhigh
33d04f77f4 Update NEOW_faiths_orthodox.txt 2026-10-01 22:44:15 +01:00
edwardtheelbowhigh
aa3d66a4d4 typo fix 2026-10-01 22:42:39 +01:00
077716aab7 tenet icons 2026-10-01 22:17:22 +01:00
5be3d54cd4 folk germanic rites 2026-10-01 23:07:52 +02:00
edwardtheelbowhigh
f94fd93b8f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 21:47:40 +01:00
ba9c2044a4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 21:14:56 +01:00
d91eea63d6 orthodox stuff fixing and rite 2026-10-01 21:03:09 +01:00
8cb08c4db6 fix 2026-10-01 21:01:15 +02:00
1e36ea2b54 protestant rites 2026-10-01 20:48:11 +02:00
edwardtheelbowhigh
100110a594 Update e_france.txt 2026-10-01 19:22:54 +01:00
edwardtheelbowhigh
ce4ee4d443 Update e_britannia.txt 2026-10-01 18:40:55 +01:00
edwardtheelbowhigh
ed46f81615 Update e_france.txt 2026-10-01 18:37:14 +01:00
edwardtheelbowhigh
b89e6fc7c9 fixes 2026-10-01 18:35:48 +01:00
edwardtheelbowhigh
e011c04bbb Update britannia.txt 2026-10-01 18:22:09 +01:00
trashmasteruni
b83689e4be lutherans and druids finished 2026-10-01 18:59:22 +02:00
trashmasteruni
6ff28d4058 druids, jews, europeanists 2026-10-01 18:36:22 +02:00
edwardtheelbowhigh
bc82a1042d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 17:30:38 +01:00
1e112daab2 liturgical lutheranism 2026-10-01 18:29:37 +02:00
edwardtheelbowhigh
8cc1ff66bb Update k_nikaea.txt 2026-10-01 17:25:16 +01:00
edwardtheelbowhigh
b9f41562d6 Update britannia.txt 2026-10-01 17:25:14 +01:00
273cb89aa5 fixing that thing where it looks like characters hanged themselves 2026-10-01 13:11:41 -03:00
3a8b2882cb Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 16:56:41 +01:00
a47f07b746 tenets possibly working? 2026-10-01 16:55:48 +01:00
5801563a25 oops fixed fixe orthoodx 2026-10-01 16:48:35 +01:00
96a4485a3b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-10-01 16:44:06 +01:00
ccbcc2e36d orthoodx fix 2026-10-01 16:40:04 +01:00
edwardtheelbowhigh
b273ae1727 Revert "minor loc changed"
This reverts commit df9cedf3c6.
2026-10-01 16:19:48 +01:00
edwardtheelbowhigh
8ff5a50416 descriptor 2026-10-01 16:18:01 +01:00
edwardtheelbowhigh
df9cedf3c6 minor loc changed 2026-10-01 16:17:00 +01:00
9f31b85f39 anglicans 2026-10-01 17:01:24 +02:00
ad45331c78 more sapmi locs 2026-10-01 13:35:33 +02:00
f85360553e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-09-30 16:37:05 -07:00
trashmasteruni
b556afd562 chroniclers and adonists 2026-10-01 01:05:20 +02:00
trashmasteruni
3b577d8f9e catholics re added 2026-10-01 00:44:25 +02:00
048df32e68 Sapmi locs and modernization 2026-09-30 22:57:27 +02:00
trashmasteruni
37f3c8d5e8 wicca lol 2026-09-30 22:34:49 +02:00
trashmasteruni
92bcc3578e the beginning of the bgaing 2026-09-30 22:06:15 +02:00
edwardtheelbowhigh
14f7d5fe10 central asia 2026-09-30 20:24:12 +01:00
edwardtheelbowhigh
0121d27a67 bug fix to some of the crashing 2026-09-30 12:39:19 +01:00
6175292f1c minor fix to a single county's religion 2026-09-30 04:22:29 +01:00
edwardtheelbowhigh
ced698bf5d china 2026-09-29 18:23:36 +01:00
edwardtheelbowhigh
8ffbc92a55 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-09-29 18:23:10 +01:00
c33537e461 fix to filter mills 2026-09-29 17:38:28 +01:00
141b073751 fixed several buildings I noticed werent implemented fully 2026-09-29 17:24:45 +01:00
edwardtheelbowhigh
390db419ea china stuff 2026-09-29 14:49:37 +01:00
2451032864 uhh uhhh uhh embllems 2026-09-27 19:06:22 -07:00
1597 changed files with 315170 additions and 703922 deletions

View file

@ -47,7 +47,6 @@ accolade_the_knight_of_the_animal = {
OR = {
geographical_region = world_india
geographical_region = world_middle_east
geographical_region = world_burma
geographical_region = world_tibet
geographical_region = world_asia_china
geographical_region = world_asia_japan
@ -75,7 +74,7 @@ accolade_the_knight_of_the_animal = {
liege.capital_county.title_province ?= {
NOR = {
geographical_region = world_africa
geographical_region = world_burma
geographical_region = world_asia_southeast
geographical_region = world_steppe
}
}
@ -456,7 +455,6 @@ accolade_the_knight_of_the_animal = {
geographical_region = world_africa_north_east
geographical_region = world_africa_west
geographical_region = world_india
geographical_region = world_burma
geographical_region = world_asia_southeast
}
}
@ -477,7 +475,6 @@ accolade_the_knight_of_the_animal = {
geographical_region = world_africa
geographical_region = world_middle_east
geographical_region = world_india
geographical_region = world_burma
geographical_region = world_asia_minor
geographical_region = world_steppe_tarim
geographical_region = world_tibet
@ -596,7 +593,6 @@ accolade_the_animal_of_capital = {
OR = {
geographical_region = world_india
geographical_region = world_middle_east
geographical_region = world_burma
geographical_region = world_tibet
geographical_region = world_asia_china
geographical_region = world_asia_japan
@ -624,7 +620,7 @@ accolade_the_animal_of_capital = {
liege.capital_county.title_province ?= {
NOR = {
geographical_region = world_africa
geographical_region = world_burma
geographical_region = world_asia_southeast
geographical_region = world_steppe
}
}
@ -1029,7 +1025,6 @@ accolade_the_animal_of_capital = {
geographical_region = world_africa_north_east
geographical_region = world_africa_west
geographical_region = world_india
geographical_region = world_burma
geographical_region = world_asia_southeast
}
}
@ -1050,7 +1045,6 @@ accolade_the_animal_of_capital = {
geographical_region = world_africa
geographical_region = world_middle_east
geographical_region = world_india
geographical_region = world_burma
geographical_region = world_asia_minor
geographical_region = world_steppe_tarim
geographical_region = world_tibet
@ -2951,7 +2945,8 @@ accolade_knight_of_god = {
triggered_desc = {
trigger = {
NOR = {
faith.religion = religion:finnic_religion
faith.religion = religion:uralic_religion
# faith.religion = religion:finno_ugric_religion
# faith.religion = religion:north_african_religion
# faith.religion = religion:paganism_religion
# faith.religion = religion:west_african_religion
@ -2967,6 +2962,7 @@ accolade_knight_of_god = {
potential = {
exists = liege
religion = liege.religion
NOT = { faith.religion = religion:west_african_bori_religion }
}
}
@ -3875,7 +3871,7 @@ accolade_the_foe_of_enemy_faith = {
}
faith = {
NOR = {
has_doctrine_parameter = unreformed_syncretic_actor_opinion_active
has_doctrine_parameter = unreformed_syncretic_actor
has_doctrine_parameter = unreformed
}
}
@ -3908,6 +3904,7 @@ accolade_the_foe_of_enemy_faith = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
}
desc = accolade_heathens
@ -3918,8 +3915,9 @@ accolade_the_foe_of_enemy_faith = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
faith = {
has_doctrine_parameter = christian_syncretic_actor_opinion_active
has_doctrine_parameter = christian_syncretic_actor
}
}
liege.capital_county.title_province ?= {
@ -3939,13 +3937,12 @@ accolade_the_foe_of_enemy_faith = {
triggered_desc = {
trigger = {
NOR = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
faith.religion = religion:catholic_religion
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
faith = {
has_doctrine_parameter = christian_syncretic_actor_opinion_active
has_doctrine_parameter = christian_syncretic_actor
}
}
liege.capital_county.title_province ?= {
@ -3967,7 +3964,7 @@ accolade_the_foe_of_enemy_faith = {
NOR = {
faith.religion = religion:islam_religion
faith = {
has_doctrine_parameter = islamic_syncretic_actor_opinion_active
has_doctrine_parameter = islamic_syncretic_actor
}
}
liege.capital_county.title_province ?= {
@ -3993,14 +3990,13 @@ accolade_the_foe_of_enemy_faith = {
NOR = {
faith.religion = religion:buddhism_religion
faith = {
has_doctrine_parameter = eastern_syncretic_actor_opinion_active
has_doctrine_parameter = eastern_syncretic_actor
}
}
liege.capital_county.title_province ?= {
OR = {
geographical_region = world_tibet
geographical_region = world_steppe_tarim
geographical_region = world_burma
geographical_region = world_india_rajastan
geographical_region = world_india_bengal
geographical_region = world_asia_china
@ -4020,14 +4016,13 @@ accolade_the_foe_of_enemy_faith = {
NOR = {
faith.religion = religion:buddhism_religion
faith = {
has_doctrine_parameter = eastern_syncretic_actor_opinion_active
has_doctrine_parameter = eastern_syncretic_actor
}
}
liege.capital_county.title_province ?= {
OR = {
geographical_region = world_tibet
geographical_region = world_steppe_tarim
geographical_region = world_burma
geographical_region = world_india_rajastan
geographical_region = world_india_bengal
geographical_region = world_asia_china
@ -4047,7 +4042,7 @@ accolade_the_foe_of_enemy_faith = {
NOR = {
faith.religion = religion:hinduism_religion
faith = {
has_doctrine_parameter = eastern_syncretic_actor_opinion_active
has_doctrine_parameter = eastern_syncretic_actor
}
}
liege.capital_county.title_province ?= {
@ -4066,10 +4061,10 @@ accolade_the_foe_of_enemy_faith = {
is_playable_character = yes
}
faith = liege.faith
faith = {
rite = {
NOR = {
has_doctrine = doctrine_pluralism_pluralistic
has_doctrine_parameter = pacifist_opinion_active
rite_has_doctrine = doctrine_pluralism_pluralistic
rite_has_parameter = pacifist
}
}
NOT = {
@ -5003,6 +4998,7 @@ accolade_the_material_knight = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
OR = {
has_trait = pilgrim

View file

@ -0,0 +1,161 @@
## 01. The Two Swords
#ce3_04_the_two_swords_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_04_the_two_swords_achievement_trigger
# title:e_hre.holder ?= {
# puppeteer ?= root
# }
# title:k_papal_state.holder ?= {
# pam_pope_is_head_of_faith_or_rite_trigger = yes
# puppeteer ?= root
# }
# }
# }
#}
#
## 02. Guido's Guiding Light
#ce3_02_guidos_guiding_light_achievement = {
# possible = {
# this = character:et_milano_1066_1
# }
# happened = {
# custom_description = {
# text = ce3_02_guidos_guiding_light_achievement_trigger
# this = character:et_milano_1066_1
# exists = global_var:ce3_02_guido_declared_antipope
# faith:catholic.main_rite ?= rite:ambrosian_rite
# }
# }
#}
#
## 03. Servus Servorum Dei
#ce3_11_servus_servorum_dei_achievement = {
# possible = {
# has_character_flag = ce3_11_servus_servorum_dei_achievement_start
# }
# happened = {
# custom_description = {
# text = ce3_11_servus_servorum_dei_achievement_trigger
# has_character_flag = ce3_11_servus_servorum_dei_achievement_start
# has_title = title:k_papal_state
# pam_pope_is_head_of_faith_or_rite_trigger = yes
# }
# }
#}
#
## 04. Papal Bull
#ce3_12_papal_bull_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_12_papal_bull_achievement_trigger
# exists = global_var:ce3_12_papal_bull_achievement_unlocked
# }
# }
#}
#
## 05. The Father, the Son, and the Holy Grandson
#ce3_07_the_father_the_son_and_the_holy_grandson_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_07_the_father_the_son_and_the_holy_grandson_achievement_trigger
# exists = global_var:ce3_07_the_father_the_son_and_the_holy_grandson_achievement_unlocked
# }
# }
#}
#
## 06. Where There's a Will
#ce3_13_where_theres_a_will_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_13_where_theres_a_will_achievement_trigger
# exists = global_var:ce3_13_where_theres_a_will_achievement_unlocked
# }
# }
#}
#
## 07. Home See Advantage
#ce3_14_home_see_advantage_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_14_home_see_advantage_achievement_trigger
# exists = global_var:ce3_14_home_see_advantage_achievement_unlocked
# }
# }
#}
#
## 08. Cardinal Sin
#ce3_15_cardinal_sin_achievement = {
# possible = {
# exists = global_var:started_ce3_15_cardinal_sin_achievement
# }
# happened = {
# custom_description = {
# text = ce3_15_cardinal_sin_achievement_trigger
# exists = global_var:started_ce3_15_cardinal_sin_achievement
# exists = dynasty
# pam_college_of_cardinals_election_active_trigger = yes
# trigger_if = {
# limit = { exists = faith:catholic.religious_head_title }
# faith:catholic.religious_head_title = {
# any_elector = {
# count >= 5
# dynasty ?= root.dynasty
# }
# }
# }
# trigger_else = {
# title:k_papal_state = {
# any_elector = {
# count >= 5
# dynasty ?= root.dynasty
# }
# }
# }
# }
# }
#}
#
## 09. Father's best side
#ce3_06_fathers_best_side_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_06_fathers_best_side_achievement_trigger
# exists = global_var:ce3_06_fathers_best_side_achievement_unlocked
# }
# }
#}
#
## 10. Holier Than Thou
#ce3_16_holier_than_thou_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ce3_16_holier_than_thou_achievement_trigger
# any_personal_tenet = {
# count >= 3
# }
# spiritual_fulfillment >= 100 # MAX_SPIRITUAL_FULFILLMENT
# }
# }
#}

View file

@ -3,21 +3,11 @@
has_ep3_dlc_trigger = yes
has_government = landless_adventurer_government
is_adult = yes
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
}
can_start_showing_failures_only = {
NOT = { is_activity_type_on_cooldown = activity_camp_party }
is_available = yes
age >= 16
}
is_valid = {
@ -25,27 +15,19 @@
is_alive = yes
is_imprisoned = no
has_government = landless_adventurer_government
NOT = { is_incapable = yes }
is_incapable = no
}
}
on_invalidated = {
# Host becomes incapable
if = {
limit = {
scope:host = { is_incapable = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_attending_character = {
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
invalidation_incapable_effect = yes
invalidation_imprisoned_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
}
on_host_death = {
activity_try_use_new_host_effect = yes
}
province_filter = domicile_domain
@ -162,6 +144,7 @@
is_shown = { always = yes }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = camp_party_food_options_invalid
domicile ?= {
@ -233,6 +216,7 @@
is_shown = { always = yes }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = camp_party_food_options_invalid
domicile ?= {
@ -318,6 +302,7 @@
is_shown = { always = yes }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = camp_party_drinks_adequate_invalid
domicile ?= {
@ -389,6 +374,7 @@
is_shown = { always = yes }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = camp_party_drinks_abundant_invalid
domicile ?= {
@ -496,6 +482,9 @@
host_gains_diplo_xp
host_gains_intrigue_xp
hook_trusting_guest
apa_passive_religious_learning_host
apa_passive_religious_learning_guest
}
chance_of_no_event = 2
}
@ -546,6 +535,8 @@
}
add = -75
}
add = activity_general_ai_will_do_value
}
ai_check_interval = 60
@ -658,6 +649,11 @@
desc = ACTIVITY_GUEST_ADVENTURER_REASON
}
modifier = { #Emperors
primary_title.tier = tier_hegemony
add = -125
desc = ACTIVITY_GUEST_LANDLESS_REASON
}
modifier = { #Emperors
primary_title.tier = tier_empire
add = -100
@ -689,6 +685,8 @@
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_camp_party.dds"
#Backgrounds mostly not needed here
background = { #Campfire
trigger = {

View file

@ -4,15 +4,8 @@
is_landed = yes
culture = { has_cultural_parameter = hosts_chariot_races }
has_dlc_feature = roads_to_power
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_war_check = yes
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
@ -34,50 +27,16 @@
}
on_invalidated = {
# Host becomes unlanded
if = {
limit = {
scope:host = { is_landed = no }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_attending_character = {
trigger_event = activity_system.0320
}
}
if = { # No one shows up
limit = {
has_attending_activity_guests = no
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
activity_location = { save_scope_as = location }
}
scope:host = { trigger_event = activity_system.0100 }
}
invalidation_incapable_effect = yes
invalidation_unlanded_effect = yes
invalidation_imprisoned_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
chariot_race_remove_variables_effect = yes
}
on_host_death = {
# Make the title heir the new host
if = {
limit = { exists = scope:host.primary_title.current_heir }
scope:host.primary_title.current_heir = { save_scope_as = new_host }
}
# Otherwise pass to primary heir
else = {
scope:host.primary_heir = { save_scope_as = new_host }
}
# If we have a new host, set them
if = {
limit = { exists = scope:new_host }
set_activity_host = scope:new_host
scope:new_host = {
trigger_event = { id = activity_system.0080 days = 1 }
}
}
activity_try_use_new_host_effect = yes
}
# desc is only shown in debug AI watch window
@ -140,6 +99,8 @@
desc = reclusive
}
}
add = activity_general_ai_will_do_value
}
ai_check_interval = 60
@ -302,6 +263,9 @@
chariot_option_entertainment = {
chariot_entertainment_bad = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
# desc is only shown in debug AI watch window
ai_will_do = {
@ -328,7 +292,12 @@
}
}
chariot_entertainment_normal = {
default = yes
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
# desc is only shown in debug AI watch window
ai_will_do = {
value = 10
@ -354,6 +323,9 @@
}
}
chariot_entertainment_good = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
# desc is only shown in debug AI watch window
ai_will_do = {
value = 10
@ -412,7 +384,12 @@
}
this != scope:host
}
remove_short_term_gold = chariot_race_entrance_fee
send_interface_toast = {
type = event_toast_effect_neutral
title = activity_chariot_race_pay_entrance_fee
left_icon = scope:host
remove_short_term_gold = chariot_race_entrance_fee
}
}
# we add some money to the pot either way to offset the gains in case a bunch of people make good bets
scope:activity = {
@ -462,6 +439,7 @@
location = scope:activity.activity_location
template = generic_bookmaker_character
faith = scope:activity.activity_location.faith
rite = scope:activity.activity_location.rite
culture = scope:activity.activity_location.culture
save_scope_as = bookmaker
}
@ -817,7 +795,11 @@
chariot_race_pivotal_moment_widget = "widget_activity_pivotal_moment_event_window"
}
### Backgrounds
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_chariot_race.dds"
# Travel
background = { # Bridge
@ -1632,6 +1614,7 @@
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
religion = religion:oriental_orthodox_religion
}
}
}

View file

@ -11,9 +11,9 @@
has_realm_law = uncrowned
AND = {
has_game_rule = coronation_laws_off
NOR = {
has_variable = crowned_king_var
has_variable = crowned_emperor_var
has_none_of_variables = {
name = crowned_king_var
name = crowned_emperor_var
}
}
}
@ -29,7 +29,7 @@
has_realm_law = crowned_emperor
AND = {
has_realm_law = crowned_king
faith = { has_doctrine = doctrine_no_anointment }
rite = { rite_has_doctrine = doctrine_no_anointment }
}
}
}
@ -51,17 +51,24 @@
trigger_if = {
limit = {
scope:special_option ?= flag:coronation_type_anointment
NOT = { faith.religious_head ?= this }
coronation_anointment_authority_available_trigger = yes
NOT = { scope:coronation_anointment_authority ?= this }
}
custom_tooltip = {
text = activity_coronation_not_approved_anointment
faith.religious_head = {
scope:coronation_anointment_authority = {
is_target_in_variable_list = {
name = supported_anointments
target = root
}
}
}
scope:coronation_anointment_authority ?= {
custom_tooltip = {
text = activity_coronation_hof_no_anointment_situation
NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } }
}
}
}
# In realms with Ceremonial Lieges, only independent Ceremonial Lieges may hold a Coronation
trigger_if = {
@ -73,58 +80,39 @@
}
trigger_if = {
# Missing authority skips this block, so a regular coronation stays valid
limit = {
highest_held_title_tier >= tier_empire
faith = {
has_doctrine = doctrine_spiritual_head
has_doctrine = doctrine_imperial_anointment
}
rite = { rite_has_doctrine = doctrine_imperial_anointment }
coronation_anointment_authority_available_trigger = yes
}
faith.religious_head ?= {
save_temporary_scope_as = hof_temp
}
trigger_if = {
limit = {
exists = scope:hof_temp
}
scope:hof_temp = {
custom_description = {
text = HOF_is_ai_tt
is_ai = yes
}
is_available_allow_travelling = yes
}
}
trigger_else = {
custom_description = {
text = HOF_DOESNT_EXIST
exists = scope:hof_temp
scope:coronation_anointment_authority = {
is_available_allow_travelling = yes
custom_tooltip = {
text = activity_coronation_hof_no_anointment_situation
NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } }
}
}
NOT = { has_trait = excommunicated }
trigger_if = {
limit = {
is_ai = no
}
piety_level >= 2
}
}
}
is_location_valid = {
has_holding = yes
trigger_if = { # If it is an anointment, it must happen within the HoF's lands if they hold a holy site
trigger_if = {
# A missing authority is already reported by the anointment option's validity
limit = { scope:special_option ?= flag:coronation_type_anointment }
scope:host = { coronation_anointment_save_authority_trigger = yes }
}
trigger_if = { # If it is an anointment, it must happen within the authority's lands if they hold a holy site
limit = {
scope:special_option ?= flag:coronation_type_anointment
scope:host.faith.religious_head ?= {
scope:coronation_anointment_authority ?= {
is_landed = yes
faith = {
any_holy_site = {
barony.holder = {
OR = {
this = scope:host.faith.religious_head
any_liege_or_above = { this = scope:host.faith.religious_head }
}
any_holy_site_barony = {
holder = {
target_is_same_character_or_above = scope:coronation_anointment_authority
}
}
}
@ -134,39 +122,30 @@
text = coronation_location_hof_owned
barony = { is_holy_site_of = scope:host.faith }
barony.holder = {
OR = {
this = scope:host.faith.religious_head
any_liege_or_above = { this = scope:host.faith.religious_head }
}
target_is_same_character_or_above = scope:coronation_anointment_authority
}
}
}
#If it is an anointment and HoF has no holy site - but you do - must be held there
trigger_else_if = { # If it is an anointment, it must happen within the HoF's lands if they hold a holy site
#If it is an anointment and the authority has no holy site - but you do - it must be held there
trigger_else_if = {
limit = {
scope:special_option ?= flag:coronation_type_anointment
scope:host.faith = {
any_holy_site = {
barony.holder = {
OR = {
this = scope:host
any_liege_or_above = { this = scope:host }
}
any_holy_site_barony = {
holder = {
target_is_same_character_or_above = scope:host
}
}
}
#head of faith has no holy site
scope:host.faith.religious_head ?= {
#The approving authority has no holy site
scope:coronation_anointment_authority ?= {
OR = {
is_landed = no
NOT = {
faith = {
any_holy_site = {
barony.holder = {
OR = {
this = scope:host.faith.religious_head
any_liege_or_above = { this = scope:host.faith.religious_head }
}
any_holy_site_barony = {
holder = {
target_is_same_character_or_above = scope:coronation_anointment_authority
}
}
}
@ -178,21 +157,26 @@
text = coronation_location_holy_site_host
barony = { is_holy_site_of = scope:host.faith }
barony.holder = {
OR = {
this = scope:host
any_liege_or_above = { this = scope:host }
}
target_is_same_character_or_above = scope:host
}
}
}
#If it is an anointment and neither the authority nor the host holds a holy site, it must be held at the authority's capital
trigger_else_if = {
limit = {
scope:special_option ?= flag:coronation_type_anointment
exists = scope:coronation_anointment_authority.capital_province
}
custom_tooltip = {
text = coronation_location_authority_capital
this = scope:coronation_anointment_authority.capital_province
}
}
trigger_else = { # Else it must happen in your lands
custom_tooltip = {
text = coronation_location_owned
county.holder ?= {
OR = {
this = scope:host
any_liege_or_above = { this = scope:host }
}
target_is_same_character_or_above = scope:host
}
}
}
@ -200,12 +184,30 @@
limit = {
NOT = { is_county_capital = yes }
}
custom_tooltip = {
text = coronation_location_neither_capital_nor_holy_site
OR = {
this = scope:host.capital_province
is_county_capital = yes
barony = { is_holy_site_of = scope:host.faith }
# Anointment authority is only saved on that path, and the tooltip evaluates every line
trigger_if = {
limit = {
scope:special_option ?= flag:coronation_type_anointment
}
custom_tooltip = {
text = coronation_location_neither_capital_nor_holy_site
OR = {
this = scope:host.capital_province
is_county_capital = yes
barony = { is_holy_site_of = scope:host.faith }
# The anointment authority's seat is a valid venue even when it is a temple barony
scope:coronation_anointment_authority.capital_province ?= this
}
}
}
trigger_else = {
custom_tooltip = {
text = coronation_location_neither_capital_nor_holy_site
OR = {
this = scope:host.capital_province
is_county_capital = yes
barony = { is_holy_site_of = scope:host.faith }
}
}
}
}
@ -247,9 +249,7 @@
is_valid = {
scope:host = {
# Standard checks
is_alive = yes
is_incapable = no
is_imprisoned = no
is_physically_able = yes
is_landed_or_landless_administrative = yes
trigger_if = {
limit = {
@ -312,23 +312,6 @@
}
on_invalidated = {
# Host becomes incapable
if = {
limit = {
scope:host = { is_incapable = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_attending_character = {
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
#Host has different primary title
if = {
limit = {
@ -345,23 +328,8 @@
}
}
# Host becomes unlanded
if = {
limit = {
scope:host = {
is_landed_or_landless_administrative = no
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_attending_character = {
trigger_event = activity_system.0320
}
}
# Host is dead
if = {
else_if = {
limit = {
scope:host = { is_alive = no }
}
@ -377,7 +345,7 @@
}
#Host has been imprisoned
if = {
else_if = {
limit = {
scope:host = { is_imprisoned = yes }
}
@ -395,7 +363,7 @@
}
# No one shows up
if = {
else_if = {
limit = {
has_attending_activity_guests = no
}
@ -403,7 +371,7 @@
}
# Officiator death
if = {
else_if = {
limit = {
scope:host = { has_character_flag = cancelled_coronation }
}
@ -422,7 +390,7 @@
# Host excommunicated during anointment
if = {
else_if = {
limit = {
scope:host = { has_trait = excommunicated }
scope:activity = {
@ -438,7 +406,7 @@
scope:activity = {
every_attending_character = {
limit = {
NOT = { this = scope:host }
this != scope:host
}
trigger_event = ach_maintenance_events.0105
}
@ -448,6 +416,12 @@
}
}
else = {
invalidation_incapable_effect = yes
invalidation_unlanded_non_nf_effect = yes
invalidation_host_or_special_guest_isolated_effect = yes
}
#Cleanup
if = {
limit = {
@ -517,18 +491,11 @@
trigger_if = {
limit = {
highest_held_title_tier >= tier_empire
faith = {
OR = {
has_doctrine = doctrine_holy_order_head
has_doctrine = doctrine_spiritual_head
}
}
}
NOT = {
faith = {
has_doctrine = doctrine_imperial_anointment
rite = {
rite_has_doctrine = doctrine_imperial_anointment
}
}
NOT = { coronation_anointment_authority_available_trigger = yes }
}
trigger_else = {
always = yes
@ -544,16 +511,19 @@
trigger_if = {
limit = {
highest_held_title_tier >= tier_empire
faith = {
OR = {
has_doctrine = doctrine_holy_order_head
has_doctrine = doctrine_spiritual_head
}
rite = {
rite_has_doctrine = doctrine_imperial_anointment
}
}
# Regular coronation is only blocked while an anointment authority exists;
# with no Head of Faith and no clergy Head of Rite it remains fully valid.
NOT = {
faith = {
has_doctrine = doctrine_imperial_anointment
OR = {
exists = religious_head_or_challenger
AND = {
exists = rite.head_of_rite
rite.head_of_rite = { pam_is_clergy_ruler_trigger = yes }
}
}
}
}
@ -563,17 +533,14 @@
if = {
limit = {
highest_held_title_tier > tier_kingdom
faith = {
rite = {
OR = {
has_doctrine = doctrine_holy_order_head
has_doctrine = doctrine_spiritual_head
}
OR = {
has_doctrine = doctrine_imperial_anointment
has_doctrine = doctrine_anointment_permitted
rite_has_doctrine = doctrine_imperial_anointment
rite_has_doctrine = doctrine_anointment_permitted
}
}
faith.religious_head ?= {
coronation_anointment_authority_available_trigger = yes
scope:coronation_anointment_authority ?= {
is_target_in_variable_list = {
name = supported_anointments
target = root
@ -595,10 +562,11 @@
trigger_if = {
limit = {
highest_held_title_tier >= tier_empire
rite = {
rite_has_doctrine = doctrine_imperial_anointment
}
}
faith = {
has_doctrine = doctrine_imperial_anointment
}
coronation_anointment_authority_available_trigger = yes
}
trigger_else = {
always = no
@ -606,65 +574,41 @@
}
is_valid = {
#trigger_ifs are to make player-facing triggers look nice
faith = {
OR = {
has_doctrine = doctrine_holy_order_head
has_doctrine = doctrine_spiritual_head
}
coronation_anointment_authority_available_trigger = yes
rite = {
trigger_if = {
limit = {
NOT = {
has_doctrine = doctrine_anointment_permitted
}
NOT = { rite_has_doctrine = doctrine_anointment_permitted }
}
has_doctrine = doctrine_imperial_anointment
rite_has_doctrine = doctrine_imperial_anointment
}
trigger_else = {
has_doctrine = doctrine_anointment_permitted
}
religious_head ?= {
save_temporary_scope_as = hof_temp
rite_has_doctrine = doctrine_anointment_permitted
}
}
trigger_if = {
limit = {
exists = scope:hof_temp
}
scope:hof_temp = {
# No authority: the availability trigger above already reports the failure
limit = { exists = scope:coronation_anointment_authority }
scope:coronation_anointment_authority = {
is_available_allow_travelling = yes
custom_description = {
text = HOF_is_ai_tt
is_ai = yes
custom_tooltip = {
text = activity_coronation_hof_no_anointment_situation
NOT = { pam_the_christian_church_no_anointment_trigger = { RULER = root } }
}
}
}
trigger_else = {
custom_description = {
text = HOF_DOESNT_EXIST
exists = scope:hof_temp
}
}
highest_held_title_tier >= tier_empire
NOT = { has_trait = excommunicated }
trigger_if = {
limit = {
is_ai = no
}
piety_level >= 2
}
}
ai_will_do = {
#If valid, the AI should attempt anointment. Unless they hate the pope
#They will likely often go for regular coronation regardless because they can't afford this or haven't done the request anointment interaction
#If valid, the AI should attempt anointment unless they hate their religious authority
value = 100
if = {
limit = {
highest_held_title_tier > tier_kingdom
AND = {
exists = faith.religious_head
faith.religious_head ?= { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } }
}
coronation_anointment_authority_available_trigger = yes
scope:coronation_anointment_authority ?= { has_any_bad_relationship_with_character_trigger = { CHARACTER = root } }
}
add = -90
}
@ -674,8 +618,13 @@
ceremony_size = {
coronation_small_ceremony = {
default = {
coronation_has_proper_artifact_trigger = no
highest_held_title_tier = tier_kingdom
OR = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
AND = {
coronation_has_proper_artifact_trigger = no
highest_held_title_tier = tier_kingdom
}
}
}
is_valid = {
custom_tooltip = {
@ -866,6 +815,12 @@
}
}
is_valid = {
trigger_if = {
limit = {
NOT = { scope:special_option ?= flag:coronation_type_anointment }
}
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
trigger_if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
@ -1065,6 +1020,7 @@
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
trigger_if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
@ -1135,6 +1091,7 @@
trigger_if = {
limit = {
exists = scope:special_option
pam_vows_of_poverty_premium_activity_option_valid_trigger = no
}
NOT = { scope:special_option = flag:coronation_type_anointment }
}
@ -1318,6 +1275,7 @@
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
trigger_if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
@ -1524,6 +1482,7 @@
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
trigger_if = {
limit = {
coronation_proper_artifact_crown_trigger = yes
@ -1631,8 +1590,8 @@
max_province_icons = 3
province_filter = holy_sites_realm
ai_province_filter = holy_sites_realm
province_filter = anointment_candidates
ai_province_filter = anointment_candidates
max_guest_arrival_delay_time = { months = 5 }
@ -1640,6 +1599,9 @@
ai_will_do = { #AI should always do coronations asap as possible if they fulfill the requirements
value = 1000
# add = activity_general_ai_will_do_value
#...unless the game rule is turned off
if = {
limit = {
@ -1694,10 +1656,19 @@
if = {
limit = {
barony = { is_holy_site_of = scope:host.faith }
barony.holder ?= {
OR = {
this = scope:host.faith.religious_head
any_liege_or_above = { this = scope:host.faith.religious_head }
OR = {
AND = {
exists = scope:host.religious_head_or_challenger
barony.holder ?= {
target_is_same_character_or_above = scope:host.religious_head_or_challenger
}
}
AND = {
scope:special_option ?= flag:coronation_type_anointment
scope:host = { coronation_anointment_authority_available_trigger = yes }
barony.holder ?= {
target_is_same_character_or_above = scope:coronation_anointment_authority
}
}
}
}
@ -1752,8 +1723,9 @@
# Vassals send you an angry letter if you didn't invite any
if = {
limit = {
NOT = {
any_vassal = {
any_vassal = {
highest_held_title_tier > tier_barony
NOT = {
is_participant_in_activity = scope:activity
}
}
@ -2220,6 +2192,8 @@
loyalty_pledge nobles_cheer regalia_impresses_attendees supporters_bond detractors_bond befriend_loyalists supporter_stresses_detractor praised_king_together bonded_over_help beautiful_choir_song heir_diplomacy_boost heir_stewardship_boost heir_learning_boost
# General Actions
guest_friendship guest_insulted
# Passive Rite Learning APAs
apa_passive_religious_learning_host apa_passive_religious_learning_guest
}
chance_of_no_event = 5
}
@ -2231,19 +2205,22 @@
is_shown = {
scope:special_option ?= flag:coronation_type_anointment
exists = faith.religious_head
NOT = { faith.religious_head = this }
coronation_anointment_save_authority_trigger = yes
# Also covers a pre-selected authority that is no longer valid, for example after a rite switch
custom_description = {
text = CORONATION_ANOINTMENT_GUEST_AUTHORITY_DOESNT_EXIST
exists = scope:coronation_anointment_authority
}
NOT = { scope:coronation_anointment_authority = this }
}
select_character = {
faith.religious_head ?= {
save_scope_as = character
}
coronation_save_anointment_authority_effect = { SCOPE = character }
}
}
}
max_guests = 100
max_guests = 200
guest_invite_rules = {
rules = {
@ -2266,6 +2243,7 @@
1 = activity_invite_rule_vassals
1 = activity_invite_rule_tributaries
2 = activity_invite_rule_fellow_vassals
2 = activity_invite_rule_clergy
3 = activity_invite_rule_courtiers
4 = activity_invite_rule_guests
2 = activity_invite_rule_all_lieges
@ -2286,23 +2264,30 @@
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_clergy_shared_ai_accept_modifier = yes
#All vassals attend if they are capable
modifier = {
is_vassal_of = scope:host
NOT = { faith.religious_head ?= this }
NOT = { religious_head_or_challenger ?= this }
NOT = {
AND = {
scope:special_type = flag:coronation_type_anointment
scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } }
}
}
add = 500
desc = coronation_special_vassal_value
}
modifier = {
is_vassal_of = scope:host
faith.religious_head ?= this
scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } }
scope:special_type = flag:coronation_type_anointment
add = 25
desc = coronation_special_vassal_value
}
modifier = {
faith.religious_head ?= this
religious_head_or_challenger ?= this
NOT = { scope:special_type = flag:coronation_type_anointment }
add = -1000
desc = coronation_pope_not_anointment
@ -2340,9 +2325,8 @@
add = 20
}
# Special modifier for the HoF
modifier = {
faith.religious_head ?= this
scope:host = { coronation_anointment_authority_is_trigger = { CHARACTER = root } }
scope:special_type = flag:coronation_type_anointment
is_target_in_variable_list = {
name = supported_anointments
@ -2742,16 +2726,30 @@
}
}
}
# Set HoF as officiant in anointments
# Save the approving authority separately from any replacement officiator
if = {
limit = {
scope:special_option ?= flag:coronation_type_anointment
exists = scope:host.faith.religious_head
}
scope:host = { coronation_save_anointment_authority_effect = { SCOPE = anointment_authority } }
scope:activity = {
set_variable = {
name = anointment_authority
value = scope:anointment_authority
}
set_variable = {
name = officiator
value = scope:host.faith.religious_head
value = scope:anointment_authority
}
}
# Auto-add so a declined required guest cannot invalidate the ceremony
scope:anointment_authority ?= {
if = {
limit = {
NOT = { involved_activity ?= scope:activity }
can_join_activity = scope:activity
}
add_to_activity = scope:activity
}
}
}
@ -2933,7 +2931,10 @@
}
if = {
limit = {
scope:activity.activity_host.faith.religious_head ?= scope:activity.var:officiator
OR = {
scope:activity.var:anointment_authority ?= scope:activity.var:officiator
scope:activity.activity_host.religious_head_or_challenger ?= scope:activity.var:officiator
}
}
create_character_memory = {
type = crowned_by_hof_memory
@ -3358,7 +3359,12 @@
}
}
## Activity Backgrounds
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_coronation.dds"
# Arrival - Courtyard Pictures
background = { #Nomadic MENA
trigger = {
@ -3680,15 +3686,7 @@
scope:activity ?= {
activity_location = { NOT = { has_holding_type = church_holding } }
scope:host = {
OR = {
location = province:b_constantinople
# AND = {
# primary_title = title:e_byzantium
# title:c_byzantion = {
# any_de_jure_top_liege = { this = root }
# }
# }
}
show_byzantion_throne_room_background = yes
}
has_current_phase = coronation_phase_coronation
}
@ -3938,6 +3936,7 @@
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
religion = religion:oriental_orthodox_religion
}
scope:activity.activity_location ?= {
OR = {
@ -3973,6 +3972,7 @@
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
}
}
@ -3990,6 +3990,7 @@
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
}
}
@ -4015,7 +4016,7 @@
scope:activity ?= {
has_current_phase = coronation_phase_coronation
}
scope:host = { religion = religion:folkgerman_religion }
scope:host = { religion = religion:folk_germanic_religion }
}
texture = "gfx/interface/illustrations/event_scenes/fp1_tribal_temple.dds"
environment = "environment_event_fp1_tribal_temple"

View file

@ -9,10 +9,7 @@
activity_feast = {
is_shown = {
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
is_landed_or_landless_administrative_or_theocratic = yes
highest_held_title_tier > tier_barony
trigger_if = {
limit = {
@ -33,48 +30,23 @@ activity_feast = {
trigger_if = { # Throttle Counts
limit = {
highest_held_title_tier = tier_county
NOR = {
has_government = japan_administrative_government
has_government = japan_feudal_government
}
government_is_japanese_trigger = no
}
ai_sociability >= 100
}
}
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
NOT = { is_activity_type_on_cooldown = activity_feast }
trigger_if = {
limit = {
OR = {
is_ai = no
NOT = { has_character_flag = feast_ai_override }
}
}
is_available_adult = yes
}
is_physically_able_adult = yes
}
is_valid = {
scope:host = {
is_alive = yes
is_capable_adult = yes
is_imprisoned = no
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
NOT = { is_incapable = yes }
is_physically_able_adult = yes
is_landed_or_landless_administrative_or_theocratic = yes
}
# If no one shows up
trigger_if = {
@ -137,9 +109,9 @@ activity_feast = {
}
scope:activity.special_guest:honorary_guest = { is_alive = yes } #but they're alive
scope:host = { #and you didn't back down/fail
NOR = {
has_variable = murder_feast_murder_back_down
has_variable = murder_feast_murder_failure_var
has_none_of_variables = {
name = murder_feast_murder_back_down
name = murder_feast_murder_failure_var
}
}
}
@ -172,22 +144,7 @@ activity_feast = {
trigger_event = feast.2011
}
}
if = {
limit = {
scope:host = { is_incapable = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_attending_character = {
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
if = { # No one shows up
else_if = { # No one shows up
limit = {
has_attending_activity_guests = no
}
@ -197,6 +154,11 @@ activity_feast = {
}
scope:host = { trigger_event = feast.2003 }
}
else = {
invalidation_unlanded_non_nf_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
}
# Accolade stuff
if = {
limit = {
@ -224,20 +186,6 @@ activity_feast = {
remove_character_modifier = accolade_charmer_party_high_modifier
}
}
# Host becomes unlanded
if = {
limit = {
scope:host = {
is_landed_or_landless_administrative = no
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_attending_character = {
trigger_event = activity_system.0320
}
}
}
###################
@ -287,6 +235,10 @@ activity_feast = {
desc = activity_feast_province_desc_alhambra
}
# ++ / double plus good
triggered_desc = {
trigger = { has_building_or_higher = farm_estates_01 }
desc = activity_feast_province_desc_farm_estates
}
triggered_desc = {
trigger = { has_building_or_higher = paddy_fields_01 }
desc = activity_feast_province_desc_paddy_fields
@ -545,7 +497,7 @@ activity_feast = {
}
if = {
limit = {
faith = { has_doctrine = tenet_ritual_celebrations }
rite = { rite_has_tenet = tenet_ritual_celebrations }
}
add = {
value = 35
@ -554,7 +506,7 @@ activity_feast = {
}
if = {
limit = {
faith = { has_doctrine = tenet_hedonistic }
rite = { rite_has_tenet = tenet_hedonistic }
}
add = {
value = 35
@ -563,8 +515,8 @@ activity_feast = {
}
if = {
limit = {
host.faith = {
has_doctrine = tenet_asceticism
host.rite = {
rite_has_tenet = tenet_asceticism
}
}
add = {
@ -662,7 +614,7 @@ activity_feast = {
}
if = { # Unless...
limit = {
faith = { has_doctrine = tenet_ritual_celebrations }
rite = { rite_has_tenet = tenet_ritual_celebrations }
}
add = {
value = 100
@ -736,56 +688,9 @@ activity_feast = {
}
}
}
# Plague
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Domain"
}
}
else_if = {
limit = {
any_realm_county = {
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -20
desc = "Plague in Top Realm"
}
}
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Domain"
}
}
else_if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -40
desc = "Apocalyptic Plague in Top Realm"
}
}
add = activity_general_ai_will_do_value
if = {
limit = {
is_ai = yes
@ -830,6 +735,7 @@ activity_feast = {
1 = activity_invite_rule_confederates
1 = activity_invite_rule_vassals
2 = activity_invite_rule_fellow_vassals
2 = activity_invite_rule_clergy
3 = activity_invite_rule_courtiers
4 = activity_invite_rule_guests
1 = activity_invite_spouses
@ -844,12 +750,12 @@ activity_feast = {
}
host_intents = {
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent spread_legend_intent legitimacy_intent }
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent praise_the_gods_intent }
default = reduce_stress_intent
}
guest_intents = {
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent banquet_mischief_intent spread_legend_intent legitimacy_intent }
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent banquet_mischief_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent praise_the_gods_intent }
default = reduce_stress_intent
}
@ -860,6 +766,8 @@ activity_feast = {
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_feast_ai_accept_modifier = yes
activity_guest_clergy_shared_ai_accept_modifier = yes
activity_guest_clergy_frivolous_ai_accept_modifier = yes
# If the Host has hosted a Murder Feast recently people are sus
modifier = {
@ -872,13 +780,14 @@ activity_feast = {
# Master of Revels Accolade increasing invite acceptance
modifier = {
scope:host = {
any_active_accolade = {
scope:host = {
any_active_accolade = {
accolade_parameter = acclaimed_knight_feast_wedding_invite_acceptance_bonus
}
}
add = accolade_feast_wedding_invite_acceptance_value
}
}
add = accolade_feast_wedding_invite_acceptance_value
desc = acclaimed_knight_feast_wedding_invite_acceptance_bonus_tt
}
}
special_guests = {
@ -1001,7 +910,26 @@ activity_feast = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
# }
if = {
limit = {
has_personal_tenet_flag = tenet_transubstantiation_feast_discount
}
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
# By God Alone - Secular Faith & Rite: a promised free feast (0038) zeroes the cost.
if = {
limit = {
has_character_modifier = pam_sf_free_feast_modifier
}
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
treasury = {
if = {
@ -1019,15 +947,24 @@ activity_feast = {
}
value = 0
}
# else = {
# value = base_feast_cost_value
else = {
value = base_feast_cost_value
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
# }
if = {
limit = {
has_personal_tenet_flag = tenet_transubstantiation_feast_discount
}
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
}
}
piety = {
if = {
@ -1044,6 +981,15 @@ activity_feast = {
}
else = {
add = base_feast_cost_value
if = {
limit = {
has_personal_tenet_flag = tenet_transubstantiation_feast_discount
}
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
}
}
barter_goods = {
@ -1055,6 +1001,15 @@ activity_feast = {
}
else = {
add = base_feast_cost_value
if = {
limit = {
has_personal_tenet_flag = tenet_transubstantiation_feast_discount
}
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
}
}
}
@ -1079,6 +1034,14 @@ activity_feast = {
value = base_feast_ui_cost_value
}
if = {
limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount }
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -1086,6 +1049,14 @@ activity_feast = {
desc = mpo_nerge_1060_free_feast_desc
}
}
# By God Alone - Secular Faith & Rite: a promised free feast (0038) zeroes the cost.
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
treasury = { # Make sure this matches the gold cost above
if = {
@ -1101,6 +1072,14 @@ activity_feast = {
value = base_feast_cost_value
}
if = {
limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount }
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -1121,6 +1100,14 @@ activity_feast = {
value = base_feast_ui_cost_value
}
if = {
limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount }
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -1141,6 +1128,14 @@ activity_feast = {
value = base_feast_ui_cost_value
}
if = {
limit = { has_personal_tenet_flag = tenet_transubstantiation_feast_discount }
multiply = {
value = 0.8
desc = feast_cost_discount_transubstantiation
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -1180,6 +1175,12 @@ activity_feast = {
map_entity = "building_western_feast_01_entity"
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_feast.dds"
# Travel
background = { # Bridge
trigger = {
@ -3030,6 +3031,13 @@ activity_feast = {
}
else = {
value = feast_type_murder_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -3057,6 +3065,13 @@ activity_feast = {
}
else = {
value = feast_type_murder_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
multiply = {
@ -3080,7 +3095,7 @@ activity_feast = {
}
}
blocked_intents = { murder_attendee_intent befriend_attendee_intent woo_attendee_intent } #you can only relax mate
blocked_intents = { murder_attendee_intent befriend_attendee_intent woo_attendee_intent spread_personal_tenet_intent } #you can only relax mate
ai_will_do = {
value = 0
@ -3289,6 +3304,9 @@ activity_feast = {
feast_option_food = {
feast_food_bad = {
is_shown = { has_dlc_feature = advanced_activities }
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
ai_will_do = {
value = 0
@ -3299,7 +3317,18 @@ activity_feast = {
}
}
feast_food_normal = {
default = yes
is_valid = {
trigger_if = {
limit = { has_dlc_feature = advanced_activities }
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
}
default = {
OR = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
NOT = { has_dlc_feature = advanced_activities }
}
}
cost = {
gold = {
if = {
@ -3321,6 +3350,13 @@ activity_feast = {
}
else = {
value = feast_food_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
treasury = { # Make sure this matches the gold cost above
@ -3341,6 +3377,13 @@ activity_feast = {
}
else = {
value = feast_food_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
piety = {
@ -3358,6 +3401,13 @@ activity_feast = {
}
else = {
value = feast_food_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
barter_goods = {
@ -3375,6 +3425,13 @@ activity_feast = {
}
else = {
value = feast_food_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
}
@ -3393,6 +3450,9 @@ activity_feast = {
}
feast_food_good = {
is_shown = { has_dlc_feature = advanced_activities }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -3415,6 +3475,13 @@ activity_feast = {
}
else = {
value = feast_food_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
treasury = {
@ -3435,6 +3502,13 @@ activity_feast = {
}
else = {
value = feast_food_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
piety = {
@ -3452,6 +3526,13 @@ activity_feast = {
}
else = {
value = feast_food_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
barter_goods = {
@ -3469,6 +3550,13 @@ activity_feast = {
}
else = {
value = feast_food_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
}
@ -3487,6 +3575,9 @@ activity_feast = {
feast_option_courses = {
feast_courses_bad = {
is_shown = { has_dlc_feature = advanced_activities }
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
ai_will_do = {
value = 0
@ -3497,7 +3588,18 @@ activity_feast = {
}
}
feast_courses_normal = {
default = yes
is_valid = {
trigger_if = {
limit = { has_dlc_feature = advanced_activities }
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
}
default = {
OR = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
NOT = { has_dlc_feature = advanced_activities }
}
}
cost = {
gold = {
@ -3520,6 +3622,13 @@ activity_feast = {
}
else = {
value = feast_courses_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
treasury = { # Make sure this matches the gold cost above
@ -3540,6 +3649,13 @@ activity_feast = {
}
else = {
value = feast_courses_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
@ -3558,6 +3674,13 @@ activity_feast = {
}
else = {
value = feast_courses_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
@ -3584,6 +3707,13 @@ activity_feast = {
}
else = {
value = feast_courses_normal_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
if = {
limit = { has_variable = mpo_nerge_1060_free_feast }
@ -3610,6 +3740,9 @@ activity_feast = {
}
feast_courses_good = {
is_shown = { has_dlc_feature = advanced_activities }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -3632,6 +3765,13 @@ activity_feast = {
}
else = {
value = feast_courses_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
treasury = {
@ -3652,6 +3792,13 @@ activity_feast = {
}
else = {
value = feast_courses_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
piety = {
@ -3669,6 +3816,13 @@ activity_feast = {
}
else = {
value = feast_courses_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
@ -3687,6 +3841,13 @@ activity_feast = {
}
else = {
value = feast_courses_good_value
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
multiply = {
value = 0
desc = pam_sf_free_feast_discount_desc
}
}
}
}
}
@ -3736,6 +3897,9 @@ activity_feast = {
}
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -3882,6 +4046,9 @@ activity_feast = {
}
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -4023,6 +4190,9 @@ activity_feast = {
has_dlc_feature = advanced_activities
domicile ?= { has_domicile_parameter = estate_unlock_feast_influence_option_3 }
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -4635,6 +4805,8 @@ activity_feast = {
guest_chokes_on_bone guest_brawl spouse_insults_host ridiculed_food
host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp
leftover_food_giveaway virtuous_feast noble_privileges good_kitty good_puppy antiquarian_admires_artifact jester_entertained_guests apa_executioner
apa_passive_religious_learning_host apa_passive_religious_learning_guest
apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion
}
chance_of_no_event = 5
}
@ -4674,6 +4846,27 @@ activity_feast = {
limit = { has_variable = mpo_nerge_1060_free_feast }
remove_variable = mpo_nerge_1060_free_feast
}
# By God Alone - Secular Faith & Rite: spend the promised free feast (0038) as it begins.
if = {
limit = { has_character_modifier = pam_sf_free_feast_modifier }
remove_character_modifier = pam_sf_free_feast_modifier
}
#The Christian Church catalyst
# if = {
# limit = {
# is_clergy = yes
# any_character_situation = {
# situation_type = the_christian_church
# situation_top_has_catalyst = catalyst_clergy_hosted_feast
# }
# }
# situation:the_christian_church = {
# trigger_situation_catalyst = {
# catalyst = catalyst_clergy_hosted_feast
# character = scope:host
# }
# }
# }
#Mandala Serenity tracker
if = {
limit = {
@ -4932,6 +5125,8 @@ activity_feast = {
}
else = {
disburse_feast_reveler_rewards = yes
hedonistic_feast_gout_risk_effect = yes
hedonistic_obesity_modifier_sync_effect = yes
trigger_event = feast.7151
}
}
@ -4948,9 +5143,9 @@ activity_feast = {
option = feast_type_murder
}
}
NOR = {
has_variable = murder_feast_murder_failure_var
has_variable = murder_feast_murder_back_down
has_none_of_variables = {
name = murder_feast_murder_failure_var
name = murder_feast_murder_back_down
}
}
set_global_variable = {
@ -4966,6 +5161,33 @@ activity_feast = {
}
}
# The Christian Church catalyst: an Archbishop or Cardinal attended a secular ruler's feast
# if = {
# limit = {
# this = scope:host
# is_clergy = no
# any_character_situation = {
# situation_type = the_christian_church
# situation_top_has_catalyst = catalyst_clergy_attended_feast
# }
# scope:activity = {
# any_attending_character = {
# this != scope:host
# OR = {
# any_held_title = { has_clerical_region = yes }
# exists = clerical_elector_title
# }
# }
# }
# }
# situation:the_christian_church = {
# trigger_situation_catalyst = {
# catalyst = catalyst_clergy_attended_feast
# character = scope:host
# }
# }
# }
# Struggle Catalysts
# fp3_struggle_catalysts_for_activities_effect = yes
}

View file

@ -10,7 +10,7 @@
activity_funeral = {
is_shown = {
highest_held_title_tier > tier_barony
is_landed = yes
is_landed_or_landless_administrative_or_theocratic = yes
trigger_if = {
limit = {
is_ai = yes
@ -19,15 +19,7 @@ activity_funeral = {
short_term_gold >= funeral_activity_cost
}
has_ce1_dlc_trigger = yes
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
@ -47,7 +39,10 @@ activity_funeral = {
limit = {
is_ai = yes
}
has_available_funeral_target = yes
custom_tooltip = {
text = has_someone_to_bury_tt
has_available_funeral_target = yes
}
}
}
@ -67,10 +62,8 @@ activity_funeral = {
is_valid = {
scope:host = {
is_alive = yes
is_imprisoned = no
is_landed = yes
NOT = { is_incapable = yes }
is_physically_able = yes
is_landed_or_landless_administrative_or_theocratic = yes
}
# If no one shows up
trigger_if = {
@ -80,7 +73,15 @@ activity_funeral = {
has_attending_activity_guests = yes
}
}
on_invalidated = {
invalidation_imprisoned_effect = yes
invalidation_incapable_effect = yes
invalidation_unlanded_non_nf_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
}
on_host_death = {
if = { # Transfer hostly duties to the heir if possible
limit = {
@ -154,6 +155,12 @@ activity_funeral = {
}
desc = activity_funeral_wavel
}
triggered_desc = { # Temple leased to a monastic order
trigger = {
pam_province_has_monastic_lease_trigger = yes
}
desc = activity_funeral_monastic
}
# Double good / ++
triggered_desc = {
trigger = {
@ -166,7 +173,7 @@ activity_funeral = {
# Things your religion values
triggered_desc = {
trigger = {
scope:host.faith = { has_doctrine_parameter = sky_burials_active }
scope:host.rite = { rite_has_parameter = sky_burials_active }
is_mountainous_trigger = yes
}
desc = activity_funeral_mountain
@ -205,6 +212,12 @@ activity_funeral = {
}
add = 100
}
if = { # Temple leased to a monastic order
limit = {
pam_province_has_monastic_lease_trigger = yes
}
add = 100
}
# Double good / ++
if = {
limit = {
@ -217,7 +230,7 @@ activity_funeral = {
# Things your religion values
if = {
limit = {
scope:host.faith = { has_doctrine_parameter = sky_burials_active }
scope:host.rite = { rite_has_parameter = sky_burials_active }
is_mountainous_trigger = yes
}
add = 50
@ -386,7 +399,7 @@ activity_funeral = {
}
if = {
limit = {
faith = { has_doctrine = tenet_ritual_celebrations }
rite = { rite_has_tenet = tenet_ritual_celebrations }
}
add = {
value = 35
@ -395,7 +408,7 @@ activity_funeral = {
}
if = {
limit = {
faith = { has_doctrine = tenet_hedonistic }
rite = { rite_has_tenet = tenet_hedonistic }
}
add = {
value = 35
@ -404,8 +417,8 @@ activity_funeral = {
}
if = {
limit = {
host.faith = {
has_doctrine = tenet_asceticism
host.rite = {
rite_has_tenet = tenet_asceticism
}
}
add = {
@ -487,56 +500,7 @@ activity_funeral = {
}
}
}
# Plague
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Domain"
}
}
else_if = {
limit = {
any_realm_county = {
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -20
desc = "Plague in Top Realm"
}
}
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Domain"
}
}
else_if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -40
desc = "Apocalyptic Plague in Top Realm"
}
}
add = activity_general_ai_will_do_value
}
###################
@ -574,6 +538,7 @@ activity_funeral = {
1 = activity_invite_rule_vassals
1 = activity_invite_rule_confederates
2 = activity_invite_rule_fellow_vassals
2 = activity_invite_rule_clergy
3 = activity_invite_rule_courtiers
4 = activity_invite_rule_guests
1 = activity_invite_spouses
@ -588,12 +553,12 @@ activity_funeral = {
}
host_intents = {
intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent }
intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent spread_personal_tenet_intent }
default = mourn_intent
}
guest_intents = {
intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent }
intents = { mourn_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent legitimacy_intent spread_personal_tenet_intent }
default = mourn_intent
}
@ -603,6 +568,7 @@ activity_funeral = {
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_clergy_shared_ai_accept_modifier = yes
}
travel_entourage_selection = {
@ -629,7 +595,6 @@ activity_funeral = {
gold = {
add = {
value = 0
desc = funeral_activity_cost_desc
add = {
value = funeral_activity_cost
desc = funeral_activity_cost_desc
@ -660,47 +625,47 @@ activity_funeral = {
}
add = {
value = funeral_activity_cost
multiply = funeral_activity_cost_increase_max
subtract = funeral_activity_cost
multiply = activity_cost_scale_by_era
multiply = funeral_activity_cost_increase_max # + 50%
desc = funeral_cost_increase_great_temple
}
}
if = {
limit = {
root.faith ?= { has_doctrine_parameter = mummification_funeral }
root.rite ?= { rite_has_parameter = mummification_funeral }
}
add = {
value = funeral_activity_cost
multiply = 2
subtract = funeral_activity_cost
multiply = activity_cost_scale_by_era
desc = funeral_cost_increase_mummification
}
}
if = {
else_if = {
limit = {
root.faith ?= { has_doctrine_parameter = cremation_funeral }
root.rite ?= { rite_has_parameter = cremation_funeral }
}
add = {
subtract = {
value = funeral_activity_cost
multiply = activity_cost_scale_by_era
multiply = funeral_activity_cost_discount_max
subtract = funeral_activity_cost
desc = funeral_cost_discount_cremation
}
}
if = {
limit = {
domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost }
}
subtract = {
value = 0
add = {
value = funeral_activity_cost
add = {
value = feast_activity_cost
multiply = activity_cost_scale_by_era
subtract = feast_activity_cost
OR = {
domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost }
scope:province ?= {
any_province_domicile = {
has_domicile_parameter = ecclesiastical_cheaper_funeral_cost
owner.rite = root.rite
}
}
}
}
subtract = {
value = funeral_activity_cost
multiply = activity_cost_scale_by_era
multiply = estate_cheaper_funeral_cost_value
desc = estate_cheaper_funeral_cost_desc
}
@ -759,6 +724,38 @@ activity_funeral = {
multiply = law_legacy_cost_reduction_mult
}
}
if = {
limit = {
OR = {
domicile ?= { has_domicile_parameter = estate_cheaper_funeral_cost }
capital_province ?= {
any_province_domicile = {
has_domicile_parameter = ecclesiastical_cheaper_funeral_cost
owner = { rite = root.rite }
}
}
domicile.domicile_location ?= {
any_province_domicile = {
has_domicile_parameter = ecclesiastical_cheaper_funeral_cost
owner = { rite = root.rite }
}
}
}
}
subtract = {
value = 0
add = {
value = funeral_activity_cost
add = {
value = feast_activity_cost
multiply = activity_cost_scale_by_era
subtract = feast_activity_cost
}
}
multiply = estate_cheaper_funeral_cost_value
desc = estate_cheaper_funeral_cost_desc
}
}
if = {
limit = {
confederation ?= { has_cohesion_level_parameter = any_member_activity_cost_reduced }
@ -811,6 +808,12 @@ activity_funeral = {
map_entity = "building_western_feast_01_entity"
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_funeral.dds"
# Travel
background = { # Bridge
trigger = {
@ -1099,8 +1102,8 @@ activity_funeral = {
exists = scope:activity
exists = scope:host
scope:host = {
faith = {
has_doctrine_parameter = cremation_funeral
rite = {
rite_has_parameter = cremation_funeral
}
}
}
@ -1162,16 +1165,16 @@ activity_funeral = {
}
triggered_animation = {
trigger = {
scope:character.faith = {
has_doctrine_parameter = bewailment_funeral
scope:character.rite = {
rite_has_parameter = bewailment_funeral
}
}
animation = { wailing grief }
}
triggered_animation = {
trigger = {
scope:character.faith = {
NOT = { has_doctrine_parameter = bewailment_funeral }
scope:character.rite = {
NOT = { rite_has_parameter = bewailment_funeral }
}
}
animation = { grief sadness }
@ -1223,16 +1226,16 @@ activity_funeral = {
scripted_animation = {
triggered_animation = {
trigger = {
scope:character.faith = {
has_doctrine_parameter = bewailment_funeral
scope:character.rite = {
rite_has_parameter = bewailment_funeral
}
}
animation = { sadness }
}
triggered_animation = {
trigger = {
scope:character.faith = {
NOT = { has_doctrine_parameter = bewailment_funeral }
scope:character.rite = {
NOT = { rite_has_parameter = bewailment_funeral }
}
}
animation = { wailing }
@ -1257,16 +1260,16 @@ activity_funeral = {
scripted_animation = {
triggered_animation = {
trigger = {
scope:character.faith = {
has_doctrine_parameter = bewailment_funeral
scope:character.rite = {
rite_has_parameter = bewailment_funeral
}
}
animation = { stress crying }
}
triggered_animation = {
trigger = {
scope:character.faith = {
NOT = { has_doctrine_parameter = bewailment_funeral }
scope:character.rite = {
NOT = { rite_has_parameter = bewailment_funeral }
}
}
animation = { stress crying }
@ -1307,6 +1310,9 @@ activity_funeral = {
funeral_option_ceremony = {
funeral_ceremony_bad = {
is_shown = { has_dlc_feature = advanced_activities }
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
ai_will_do = {
value = 0
@ -1317,7 +1323,18 @@ activity_funeral = {
}
}
funeral_ceremony_normal = {
default = yes
is_valid = {
trigger_if = {
limit = { has_dlc_feature = advanced_activities }
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
}
default = {
OR = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
NOT = { has_dlc_feature = advanced_activities }
}
}
cost = {
gold = {
@ -1389,6 +1406,9 @@ activity_funeral = {
}
funeral_ceremony_good = {
is_shown = { has_dlc_feature = advanced_activities }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
@ -1506,6 +1526,18 @@ activity_funeral = {
limit = { this = scope:host }
scope:activity = { save_scope_as = activity }
trigger_event = funeral.0100
if = {
limit = {
has_pam_dlc_trigger = yes
scope:activity.activity_location = {
pam_province_has_monastic_lease_trigger = yes
}
}
trigger_event = {
id = pam_monastic_funeral.0001
days = 3
}
}
scope:activity = { progress_activity_phase_after = { weeks = 1 } }
}
}
@ -1556,6 +1588,15 @@ activity_funeral = {
desc = activity_funeral_tos
}
}
if = { # Temple leased to a monastic order
limit = {
pam_province_has_monastic_lease_trigger = yes
}
add = {
value = @weight_up_ai_select_province_large
desc = activity_funeral_monastic
}
}
# Double good / ++
if = {
limit = {
@ -1571,7 +1612,7 @@ activity_funeral = {
# Things your religion values
if = {
limit = {
scope:host.faith = { has_doctrine_parameter = sky_burials_active }
scope:host.rite = { rite_has_parameter = sky_burials_active }
is_mountainous_trigger = yes
}
add = {
@ -1605,6 +1646,7 @@ activity_funeral = {
guest_chokes_on_bone guest_brawl spouse_insults_host ridiculed_food
host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp
good_kitty good_puppy antiquarian_admires_artifact jester_entertained_guests apa_executioner
apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion
}
chance_of_no_event = 5
}
@ -1660,6 +1702,9 @@ activity_funeral = {
# scope:activity = the activity
# scope:host = host of the activity
on_complete = {
scope:host = {
pam_vows_of_poverty_host_completion_piety_effect = yes
}
if = {
limit = {
is_ai = no
@ -1680,6 +1725,68 @@ activity_funeral = {
remove_character_flag = cancelled_coronation
}
}
# By God Alone: Secular Faith & Rite (pam_secular_faith_events.0052)
# Character variables do not survive death
if = {
limit = {
this = scope:host
rite ?= {
NOR = {
rite_has_parameter = cremation_funeral
rite_has_parameter = sky_burials_active
}
}
scope:activity.var:body_to_bury.dynasty ?= {
is_target_in_variable_list = {
name = pam_sf_planned_effigies
target = scope:activity.var:body_to_bury
}
}
}
send_interface_toast = {
type = event_toast_effect_good
title = pam_sf_effigy_unveiled_toast
left_icon = scope:host
right_icon = scope:activity.var:body_to_bury
add_prestige = medium_prestige_gain
}
scope:activity.var:body_to_bury.dynasty = {
remove_list_variable = {
name = pam_sf_planned_effigies
target = scope:activity.var:body_to_bury
}
}
}
if = {
limit = {
this = scope:host
rite ?= {
NOR = {
rite_has_parameter = cremation_funeral
rite_has_parameter = sky_burials_active
}
}
scope:activity.var:body_to_bury.dynasty ?= {
is_target_in_variable_list = {
name = pam_sf_planned_cowl_burials
target = scope:activity.var:body_to_bury
}
}
}
send_interface_toast = {
type = event_toast_effect_good
title = pam_sf_cowl_burial_toast
left_icon = scope:host
right_icon = scope:activity.var:body_to_bury
add_piety = medium_piety_gain
}
scope:activity.var:body_to_bury.dynasty = {
remove_list_variable = {
name = pam_sf_planned_cowl_burials
target = scope:activity.var:body_to_bury
}
}
}
}
activity_planner_widgets = {

View file

@ -1,18 +1,10 @@
activity_roaming = {
is_shown = {
has_bp3_dlc_trigger = yes
hike_access_trigger = yes
highest_held_title_tier >= tier_county
is_adult = yes
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
has_perk = roaming_perk
ai_activity_war_check = yes
ai_activity_coronation_check = yes
}
can_always_plan = no
@ -20,14 +12,11 @@
can_start_showing_failures_only = {
NOT = { is_activity_type_on_cooldown = activity_roaming }
is_available = yes
age >= 16
}
is_valid = {
scope:host = {
is_alive = yes
is_imprisoned = no
NOT = { is_incapable = yes }
is_physically_able = yes
OR = {
is_ai = no
is_landed = yes
@ -58,7 +47,7 @@
scope:host = {
is_ai = no
OR = {
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
is_landed = no
}
}
@ -91,6 +80,7 @@
on_invalidated = {
invalidation_imprisoned_effect = yes
invalidation_incapable_effect = yes
invalidation_host_isolated_effect = yes
invalidation_unlanded_effect = yes
}
@ -100,6 +90,27 @@
on_complete = {
scope:activity.special_guest:honorary_guest_traveling_companion ?= { save_scope_as = special_guest }
if = {
limit = {
this = scope:host
has_personal_tenet_flag = cthonic_redoubts_hike
scope:activity.activity_location = {
OR = {
terrain = mountains
terrain = desert_mountains
}
}
}
scope:host = {
send_interface_toast = {
type = event_toast_effect_good
title = pam_cthonic_redoubts_hike_toast
left_icon = scope:host
add_piety = minor_piety_gain
change_spiritual_fulfillment = minor_spiritual_fulfillment_value
}
}
}
if = {
limit = {
this = scope:host
@ -153,7 +164,7 @@
limit = {
has_variable = roaming_tally_stress
}
stress_impact = { base = var:roaming_tally_stress }
stress_and_fulfillment_impact = { base = var:roaming_tally_stress }
}
if = {
limit = {
@ -218,6 +229,7 @@
}
}
}
pam_vows_of_poverty_host_completion_piety_effect = yes
}
}
@ -287,6 +299,12 @@
# }
# multiply = 0.85
# }
if = {
limit = {
has_personal_tenet_flag = tenet_sun_worship_free_hikes
}
multiply = 0
}
}
}
@ -304,6 +322,12 @@
# }
# multiply = 0.85
# }
if = {
limit = {
has_personal_tenet_flag = tenet_sun_worship_free_hikes
}
multiply = 0
}
}
}
@ -393,8 +417,8 @@
1 = { add_character_flag = roaming_very_strong_stress_loss }
}
roaming_tally_variable_effect = { TYPE = stress VALUE = roaming_outro_stress_loss_value }
roaming_tally_stress_impact_effect = { TRAIT = trait:athletic VALUE = medium_stress_impact_loss }
roaming_tally_stress_impact_effect = { TRAIT = trait:lifestyle_traveler VALUE = minor_stress_impact_loss }
roaming_tally_stress_impact_effect = { TRAIT = athletic VALUE = medium_stress_impact_loss }
roaming_tally_stress_impact_effect = { TRAIT = lifestyle_traveler VALUE = minor_stress_impact_loss }
trigger_event = { id = bp3_roaming.0010 }
}
}
@ -407,6 +431,7 @@
}
roaming_long_length = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
has_perk = the_home_away_from_home_perk
}
@ -495,6 +520,8 @@
}
add = -75
}
add = activity_general_ai_will_do_value
}
ai_check_interval = 60
@ -584,6 +611,8 @@
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_roaming.dds"
# Travel
background = { # Bridge
trigger = {

View file

@ -25,23 +25,12 @@
trigger_if = { # Throttle Counts
limit = {
highest_held_title_tier = tier_county
NOR = {
has_government = japan_administrative_government
has_government = japan_feudal_government
}
government_is_japanese_trigger = no
}
ai_boldness >= 100
}
}
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
@ -50,7 +39,7 @@
can_hunt_trigger = yes
trigger_if = {
limit = {
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
}
custom_tooltip = {
text = adventurer_3_courtiers
@ -71,10 +60,8 @@
is_valid = {
scope:host = {
is_alive = yes
is_imprisoned = no
is_physically_able = yes
is_playable_character = yes
NOT = { is_incapable = yes }
top_liege = {
NOT = { has_variable = banned_falconry_hunts }
}
@ -151,58 +138,13 @@
}
else_if = { # Host Imprisoned
limit = {
scope:host = { is_imprisoned = yes}
scope:host = { is_imprisoned = yes }
}
every_in_list = {
list = attendees
trigger_event = hunt.0082
}
}
# Host becomes unlanded
else_if = {
limit = {
scope:host = {
is_playable_character = no
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_in_list = {
list = attendees
limit = { this != scope:host }
trigger_event = activity_system.0320
}
}
else_if = {
limit = {
scope:host = { is_incapable = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_in_list = {
list = attendees
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
else_if = { # No one shows up
limit = {
has_attending_activity_guests = no
NOT = {
scope:host = { has_character_flag = no_claims_to_land }
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
activity_location = { save_scope_as = location }
}
scope:host = { trigger_event = activity_system.0100 }
}
else_if = { # You don't have hunting rights
limit = { var:hunt_invalidated ?= flag:landless }
save_scope_as = landless_invalidation
@ -215,7 +157,7 @@
limit = {
has_activity_option = { category = special_type option = hunt_type_falconry }
scope:host.top_liege = {
NOT = { has_variable = banned_falconry_hunts }
has_variable = banned_falconry_hunts
}
}
every_in_list = {
@ -231,6 +173,11 @@
trigger_event = hunt.0087
}
}
else = {
invalidation_incapable_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
}
hunt_remove_variables_effect = yes
}
@ -247,7 +194,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -310,7 +257,7 @@
}
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -625,7 +572,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -682,7 +629,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -707,7 +654,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -769,7 +716,7 @@
# Adventurer
if = {
limit = { OR = { has_government = landless_adventurer_government has_government = landless_minority_government } }
limit = { has_government = landless_adventurer_government }
multiply = 0.25
}
@ -851,7 +798,7 @@
# Adventurer
if = {
limit = { OR = { has_government = landless_adventurer_government has_government = landless_minority_government } }
limit = { has_government = landless_adventurer_government }
multiply = 0.25
}
@ -873,12 +820,12 @@
else = {
value = 0
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
}
piety = {
if = {
@ -1446,56 +1393,6 @@
}
}
}
# Plague
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Domain"
}
}
else_if = {
limit = {
any_realm_county = {
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -20
desc = "Plague in Top Realm"
}
}
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Domain"
}
}
else_if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -40
desc = "Apocalyptic Plague in Top Realm"
}
}
#Government type
if = {
limit = { government_has_flag = government_is_mandala }
@ -1504,67 +1401,7 @@
desc = "Has Mandala Government"
}
}
if = {
limit = {
any_held_title = {
tier = tier_county
any_county_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Domain"
}
}
else_if = {
limit = {
any_realm_county = {
any_county_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
}
would_follow_social_distancing_value >= -1
}
add = {
value = -20
desc = "Plague in Top Realm"
}
}
if = {
limit = {
any_held_title = {
tier = tier_county
any_county_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Domain"
}
}
else_if = {
limit = {
any_held_title = {
tier = tier_county
any_county_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
}
}
add = {
value = -40
desc = "Apocalyptic Plague in Top Realm"
}
}
add = activity_general_ai_will_do_value
#ACH Greatest Hunter Oath
if = {
limit = {
@ -1617,7 +1454,7 @@
}
triggered_desc = {
trigger = {
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
NOT = { employs_court_position = huntperson_camp_officer }
}
desc = activity_hunt_host_desc_huntsperson
@ -1786,6 +1623,12 @@
province_description = {
desc = activity_hunt_province_desc
# +++ / triple plus good
triggered_desc = {
trigger = {
county ?= { has_county_modifier = hunt_sighting_legendary_modifier }
}
desc = activity_hunt_province_desc_legendary_sighting
}
triggered_desc = {
trigger = {
scope:special_option ?= flag:hunt_type_standard
@ -2235,6 +2078,12 @@
map_entity = "building_western_hunt_01_entity"
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_hunt.dds"
# Travel
background = { # Bridge
trigger = {
@ -2610,7 +2459,7 @@
activity_location = {
OR = {
geographical_region = world_asia
geographical_region = world_burma
geographical_region = world_asia_southeast_mainland
geographical_region = world_india
}
}
@ -3695,7 +3544,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -3731,7 +3580,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -3748,7 +3597,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -3792,7 +3641,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -3983,6 +3832,7 @@
slay_beast_intent
woo_attendee_intent
befriend_attendee_intent
spread_personal_tenet_intent
}
ai_will_do = {
add = {
@ -4096,6 +3946,9 @@
#########
hunt_option_attendants = {
hunt_attendants_few = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
is_shown = {
has_dlc_feature = advanced_activities
@ -4146,13 +3999,22 @@
}
}
hunt_attendants_normal = {
default = yes
default = {
OR = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
NOT = { has_dlc_feature = advanced_activities }
}
}
is_shown = {
NOT = { government_has_flag = government_is_nomadic }
}
is_valid = {
trigger_if = {
limit = { has_dlc_feature = advanced_activities }
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
can_make_expensive_purchase_trigger = {
PRICE = root.hunt_normal_option_cost
}
@ -4167,7 +4029,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4202,7 +4064,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4219,7 +4081,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -4384,6 +4246,7 @@
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
can_make_expensive_purchase_trigger = {
PRICE = root.hunt_good_option_cost
}
@ -4398,7 +4261,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4433,7 +4296,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4450,7 +4313,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -4669,9 +4532,13 @@
}
hunt_party_size_normal = {
is_valid = {
trigger_if = {
limit = { has_dlc_feature = advanced_activities }
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
trigger_if = {
limit = {
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
}
custom_tooltip = {
text = I_AM_LANDLESS_ADVENTURER_TRIGGER
@ -4689,7 +4556,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4724,7 +4591,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4741,7 +4608,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -4884,9 +4751,10 @@
is_shown = { has_dlc_feature = advanced_activities }
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
trigger_if = {
limit = {
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
}
custom_tooltip = {
text = I_AM_LANDLESS_ADVENTURER_TRIGGER
@ -4904,7 +4772,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4940,7 +4808,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
}
}
@ -4957,7 +4825,7 @@
has_character_flag = free_hunt
AND = {
has_character_flag = free_falconry
involved_activity = { has_activity_option = { category = special_type option = hunt_type_falconry } }
scope:special_option ?= flag:hunt_type_falconry
}
government_has_flag = government_is_mandala
AND = {
@ -5488,6 +5356,7 @@
2 = activity_invite_rule_glory_hounds
1 = activity_invite_rule_hunters
3 = activity_invite_rule_knights
3 = activity_invite_rule_clergy
4 = activity_invite_rule_courtiers
4 = activity_invite_rule_fellow_vassals
1 = activity_invite_rule_landless_adventurers_restricted_range
@ -5505,19 +5374,19 @@
age >= 8
}
}
NOT = { has_trait = incapable }
is_incapable = no
can_hunt_trigger = yes
in_diplomatic_range = scope:host
}
host_intents = {
intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent impose_obedience_intent }
intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent impose_obedience_intent spread_personal_tenet_intent }
default = reduce_stress_intent
player_defaults = { successful_nerge_intent reduce_stress_intent slay_beast_intent }
}
guest_intents = {
intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent }
intents = { reduce_stress_intent slay_beast_intent murder_attendee_intent woo_attendee_intent befriend_attendee_intent successful_nerge_intent dreadful_nerge_intent spread_personal_tenet_intent }
default = reduce_stress_intent
player_defaults = { successful_nerge_intent reduce_stress_intent slay_beast_intent }
}
@ -5529,6 +5398,8 @@
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_hunt_ai_accept_modifier = yes
activity_guest_clergy_shared_ai_accept_modifier = yes
activity_guest_clergy_frivolous_ai_accept_modifier = yes
}
###################
@ -5539,6 +5410,7 @@
entries = {
# Regular
guest_friendship guest_insulted hunt_tracks_character hunt_tracks_option hunt_tracks_dog hunt_tracks_building hunt_hunters_bond hunt_dog_bond hunt_knowledge_sharing hunt_small_game hunt_moh_positive hunt_moh_negative hunt_poetic_inspiration hunt_fervor_gain hunt_distinguished_ability hunt_annoyed_owner hunt_impressive_grounds hunt_eggs_found
apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion
# Nerge
hunt_successful_kill hunt_very_successful_kill hunt_worked_together hunt_failed_kill hunt_failed_several_kills hunt_successful_maneuver hunt_learned_maneuver hunt_prowess_mastery hunt_martial_mastery
@ -5564,6 +5436,14 @@
# add = 1
# }
#}
scope:host = {
if = {
limit = {
has_character_modifier = modifier_hunt_hunting_trophy
}
remove_character_modifier = modifier_hunt_hunting_trophy
}
}
if = {
limit = {
has_activity_option = {
@ -5695,7 +5575,7 @@
if = {
limit = {
this = scope:host
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
can_employ_court_position_type = huntperson_camp_officer
NOT = { employs_court_position = huntperson_camp_officer }
}
@ -5707,7 +5587,7 @@
if = {
limit = {
this = scope:host
OR = { has_government = landless_adventurer_government has_government = landless_minority_government }
has_government = landless_adventurer_government
}
trigger_event = {
id = hunt.1337

View file

@ -28,24 +28,7 @@
imprisoned = no
incapable = no
}
custom_description = {
text = ALREADY_IN_ACTIVITY
NOR = {
exists = involved_activity
has_variable = {
name = homage_liege_scope
name = meditation_character_flag
name = local_shrine_rite
name = petition_liege_character_flag
name = holding_court_character_flag
}
is_being_visited_on_tour_strict = yes
}
}
custom_description = {
text = ALREADY_PLANNING_ACTIVITY
NOT = { has_character_flag = planning_an_activity }
}
is_in_activity = no
}
trigger_else = {
is_available = yes
@ -79,20 +62,11 @@
}
}
}
# Host becomes unlanded
if = {
limit = {
scope:host = { is_landed = no }
}
every_attending_character = { trigger_event = activity_system.0320 }
}
if = { # No one shows up
limit = {
has_attending_activity_guests = no
}
activity_location = { save_scope_as = location }
scope:host = { trigger_event = activity_system.0100 }
}
invalidation_imprisoned_effect = yes
invalidation_incapable_effect = yes
invalidation_unlanded_effect = yes
invalidation_nobody_present_effect = yes
invalidation_host_isolated_effect = yes
}
on_host_death = {
@ -120,6 +94,9 @@
ai_will_do = {
value = 100
# it's necessary for AI run their empire...
# add = activity_general_ai_will_do_value
#Special flags
if = {
limit = {
@ -396,10 +373,10 @@
}
}
if = {
limit = { has_trait = scholar }
limit = { has_trait = erudite }
add = {
value = 50
desc = scholar
desc = erudite
}
}
}
@ -655,6 +632,9 @@
}
imperial_examination_passing_grade = {
imperial_examination_passing_grade_low = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
#Don't really need a cost, you pay in decreased legitimacy reward
ai_will_do = {
value = 100
@ -695,6 +675,9 @@
}
}
imperial_examination_passing_grade_mediocre = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
#Don't really need a cost, you pay in decreased legitimacy reward
ai_will_do = {
value = 100
@ -744,13 +727,21 @@
}
}
imperial_examination_passing_grade_high = {
default = yes
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
#Don't really need a cost, you pay in decreased legitimacy reward
ai_will_do = {
value = 25
}
}
imperial_examination_passing_grade_extreme = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
# High Legitimacy reward at cost of fewer prospective governors
ai_will_do = {
value = 25
@ -783,11 +774,12 @@
#Let's gooo!
trigger_event = { on_action = imperial_examination_opening_on_action }
}
scope:activity = {
progress_activity_phase_after = { days = imperial_examination_assembly_days }
#Set up the scoreboard
metropolitan_examination_scoreboard_setup_effect = yes
}
}
on_phase_active_activity = {
progress_activity_phase_after = { days = imperial_examination_assembly_days }
#Set up the scoreboard
metropolitan_examination_scoreboard_setup_effect = yes
}
on_weekly_pulse = {
@ -962,6 +954,9 @@
is_predefined = yes
on_enter_phase = {
scope:activity = {
progress_activity_phase_after = { days = 1 }
}
# Let us trigger some enter phase events
if = {
limit = { this = scope:host }
@ -979,8 +974,7 @@
}
}
}
if = {
else_if = {
# Event for those who did not make the Palace Exam
limit = {
OR = {
@ -999,24 +993,6 @@
}
trigger_event = imperial_examination.8000
}
#Let us enter the Prep event on_action loop
trigger_event = {
on_action = palace_examination_prep_events
days = 9
}
trigger_event = {
on_action = palace_examination_prep_events
days = 17
}
trigger_event = {
on_action = palace_examination_prep_events
days = 24
}
scope:activity = {
progress_activity_phase_after = { days = imperial_examination_prep_days }
#Refresh the scoreboard
palace_examination_scoreboard_setup_effect = yes
}
}
on_phase_active = {
@ -1032,9 +1008,25 @@
}
trigger_event = { on_action = imperial_examination_exam_entrant_events }
}
scope:activity = {
progress_activity_phase_after = { days = 14 }
#Let us enter the Prep event on_action loop
trigger_event = {
on_action = palace_examination_prep_events
days = 9
}
trigger_event = {
on_action = palace_examination_prep_events
days = 17
}
trigger_event = {
on_action = palace_examination_prep_events
days = 24
}
}
on_phase_active_activity = {
progress_activity_phase_after = { days = imperial_examination_prep_days }
#Refresh the scoreboard
palace_examination_scoreboard_setup_effect = yes
}
on_weekly_pulse = {
@ -1389,7 +1381,7 @@
has_trait = devoted
has_trait = eunuch
}
# To avoid mercenaries and holy orders to join
# To avoid mercenaries and Military Orders to join
trigger_if = {
limit = {
exists = primary_title
@ -1560,14 +1552,14 @@
}
}
if = {
limit = { is_ai = yes}
limit = { is_ai = yes }
remove_treasury = {
value = {
value = imperial_examination_actual_cost
# Kaifeng cost bonus
if = {
limit = {
root.capital_province = { has_building_or_higher = kaifeng_palace_01 }
capital_province = { has_building_or_higher = kaifeng_palace_01 }
}
multiply = {
value = {
@ -1695,9 +1687,9 @@
if = {
limit = {
is_ai = no
NOR = {
has_character_flag = passed_palace_exam
has_character_flag = set_activity_intent
has_none_of_variables = {
name = passed_palace_exam
name = set_activity_intent
}
}
set_activity_intent = imperial_exam_taker_intent
@ -1744,6 +1736,8 @@
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_imperial_examination.dds"
# Travel
background = { # Bridge
trigger = {

View file

@ -8,29 +8,20 @@
highest_held_title_tier >= tier_county
is_adult = yes
government_has_flag = government_is_settled
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
OR = {
has_perk = local_inspection_perk
government_allows = administrative
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
government_has_mechanic = administrative
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
}
is_landed = yes
trigger_if = { # Small AI's pace themselves more
limit = {
is_ai = yes
}
sub_realm_size > 1
}
trigger_else = {
sub_realm_size >= 1
}
ai_activity_war_check = yes
ai_activity_coronation_check = yes
}
can_always_plan = no
@ -49,49 +40,39 @@
}
has_perk = local_inspection_perk
}
trigger_else_if = { #I have both TGP/EP3 and BP3
limit = {
OR = {
has_ep3_dlc_trigger = yes
has_tgp_dlc_trigger = yes
}
has_bp3_dlc_trigger = yes
}
custom_tooltip = {
text = neither_local_inspection_perk_nor_merit
OR = {
has_perk = local_inspection_perk
government_allows = administrative
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
}
}
}
trigger_else_if = { #I have only TGP/EP3 - I am required to have a bureaucratic government form (i.e. admin based).
limit = {
OR = {
has_ep3_dlc_trigger = yes
has_tgp_dlc_trigger = yes
}
has_bp3_dlc_trigger = no
}
OR = {
government_allows = administrative
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
}
}
trigger_else = {
always = no
# TGP/EP3
trigger_if = { #I have both TGP/EP3 and BP3
limit = {
has_bp3_dlc_trigger = yes
}
custom_tooltip = {
text = neither_local_inspection_perk_nor_merit
OR = {
has_perk = local_inspection_perk
government_has_mechanic = administrative
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
}
}
}
trigger_else = { #I have only TGP/EP3 - I am required to have a bureaucratic government form (i.e. admin based).
custom_tooltip = {
text = neither_local_inspection_perk_nor_merit
OR = {
government_has_mechanic = administrative
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
}
}
}
}
is_available = yes
is_landed = yes
age >= 16
}
is_valid = {
scope:host = {
is_alive = yes
is_imprisoned = no
is_incapable = no
is_physically_able = yes
}
}
@ -104,7 +85,7 @@
}
custom_tooltip = {
text = survey_activity_not_capital
this != scope:host.capital_province
this != scope:host.capital_province
}
}
trigger_if = {
@ -172,17 +153,21 @@
}
on_enter_travel_state = {
}
on_invalidated = {
invalidation_imprisoned_effect = yes
invalidation_incapable_effect = yes
invalidation_unlanded_effect = yes
invalidation_host_isolated_effect = yes
}
on_complete = {
if = {
limit = { this = scope:host }
pam_vows_of_poverty_host_completion_piety_effect = yes
}
}
on_enter_active_state = {
@ -233,7 +218,7 @@
NOT = {
holder = {
OR = {
is_vassal_of = scope:host
is_vassal_of = scope:host
this = scope:host
}
}
@ -277,7 +262,7 @@
limit = {
has_treasury = no
NOR = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
has_character_flag = free_inspection
}
}
@ -293,7 +278,7 @@
limit = {
has_treasury = yes
NOR = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
has_character_flag = free_inspection
}
}
@ -307,7 +292,7 @@
value = 0
if = {
limit = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
NOT = { has_character_flag = free_inspection }
}
add = {
@ -325,7 +310,7 @@
limit = {
has_treasury = no
NOR = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
has_character_flag = free_inspection
}
}
@ -333,8 +318,8 @@
# Base Cost
value = standard_survey_activity_cost
# Make it a multiple of 5 (rounded up)
divide = 5
ceiling = yes
divide = 5
ceiling = yes
multiply = 5
}
}
@ -345,7 +330,7 @@
limit = {
has_treasury = yes
NOR = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
has_character_flag = free_inspection
}
}
@ -353,8 +338,8 @@
# Base Cost
value = standard_survey_activity_cost
# Make it a multiple of 5 (rounded up)
divide = 5
ceiling = yes
divide = 5
ceiling = yes
multiply = 5
}
}
@ -363,15 +348,15 @@
value = 0
if = {
limit = {
faith = { has_doctrine_parameter = inspections_unlocked_and_costs_piety }
rite = { rite_has_parameter = inspections_unlocked_and_costs_piety }
NOT = { has_character_flag = free_inspection }
}
add = {
# Base Cost
value = standard_survey_activity_cost
# Make it a multiple of 5 (rounded up)
divide = 5
ceiling = yes
divide = 5
ceiling = yes
multiply = 5
}
}
@ -416,7 +401,7 @@
}
on_end = {
}
}
}
@ -427,6 +412,9 @@
default = yes
}
inspection_small_fund = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
value = 0
@ -495,6 +483,9 @@
}
}
inspection_large_fund = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
cost = {
gold = {
value = 0
@ -566,12 +557,12 @@
}
max_guest_arrival_delay_time = { months = 1 }
###################
# ACTIVITY-SPECIFIC PULSES
###################
pulse_actions = {
entries = {
apa_survey_bad_harvest
@ -600,14 +591,14 @@
# desc is only shown in debug AI watch window
ai_will_do = {
value = 50
if = {
limit = {
has_trait = lazy
}
add = -10
}
#Can you actually afford this?
if = {
limit = {
@ -615,6 +606,8 @@
}
add = -75
}
add = activity_general_ai_will_do_value
}
ai_check_interval = 60
@ -661,7 +654,7 @@
# Up to how many characters to select for a player
max = 20
# Up to how many characters to select for an AI
ai_max = 15
@ -678,6 +671,8 @@
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_survey.dds"
# Travel
background = { # Bridge
trigger = {
@ -727,7 +722,7 @@
environment = "environment_tgp_farm_asia"
ambience = "event:/DLC/EP4/SFX/Events/Event_Backgrounds/tgp_farm_asia"
}
background = { # Farmland, settled
trigger = {
scope:host.location != scope:activity.activity_location
@ -882,7 +877,7 @@
}
}
texture = "gfx/interface/illustrations/event_scenes/bp1_wetlands.dds"
environment = "environment_event_bp1_wetlands"
environment = "environment_event_bp1_wetlands"
ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day"
}
@ -957,7 +952,7 @@
activity_location.culture ?= { has_graphical_steppe_culture_group_trigger = yes }
}
AND = {
is_landless_adventurer = yes
activity_host = { is_landless_adventurer = yes }
activity_location.culture ?= { has_graphical_steppe_culture_group_trigger = yes }
}
}
@ -975,7 +970,7 @@
}
texture = "gfx/interface/illustrations/event_scenes/ep3_constantinople.dds"
environment = "environment_ep3_constantinople"
ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_constantinople"
ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_constantinople"
}
background = { #FP2
trigger = {
@ -989,8 +984,8 @@
}
}
texture = "gfx/interface/illustrations/event_scenes/fp2_courtyard.dds"
environment = "environment_event_fp2_courtyard"
ambience = "event:/DLC/FP2/SFX/Events/courtyard"
environment = "environment_event_fp2_courtyard"
ambience = "event:/DLC/FP2/SFX/Events/courtyard"
}
background = { #Indian Courtyard
trigger = {
@ -1004,7 +999,7 @@
}
}
texture = "gfx/interface/illustrations/event_scenes/bp1_courtyard_indian.dds"
environment = "environment_event_bp1_courtyard_indian"
environment = "environment_event_bp1_courtyard_indian"
ambience = "event:/SFX/Events/Backgrounds/castle_courtyard_western"
}
background = { #MENA Courtyard
@ -1014,7 +1009,7 @@
OR = {
culture ?= { has_graphical_mena_culture_group_trigger = yes }
culture ?= { has_building_gfx = iranian_building_gfx }
steppe_building_gfx_use_mena_trigger = yes
steppe_building_gfx_use_mena_trigger = yes
}
}
}
@ -1039,13 +1034,13 @@
background = { # Fallback
texture = "gfx/interface/illustrations/event_scenes/bp2_courtyard.dds"
environment = "environment_bp2_courtyard"
ambience = "event:/DLC/FP2/SFX/Events/courtyard"
ambience = "event:/DLC/FP2/SFX/Events/courtyard"
}
window_characters = {
guest = {
camera = camera_body_left
effect = {
if = {
limit = {
@ -1105,7 +1100,7 @@
host = {
camera = camera_body
effect = {
if = {
limit = {
@ -1121,10 +1116,10 @@
animation = debating
}
}
travel_host = {
camera = camera_event_horse_left
effect = {
if = {
limit = {
@ -1153,7 +1148,7 @@
guest = {
camera = camera_body
effect = {
if = {
limit = {

File diff suppressed because it is too large Load diff

View file

@ -2,56 +2,38 @@
is_shown = {
highest_held_title_tier > tier_barony
trigger_if = {
limit = {
highest_held_title_tier = tier_county
}
top_liege != this
}
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
trigger_if = {
limit = {
is_ai = yes
}
is_at_war = no
NOT = { has_variable = conqueror }
trigger_if = { # Throttle Counts
limit = {
is_ai = yes
highest_held_title_tier = tier_county
}
ai_sociability >= 100
}
}
is_adult = no
age < less_than_two_years_to_adulthood_value #Consistency!
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
age >= 12
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_war_check = yes
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
NOT = { is_activity_type_on_cooldown = activity_playdate }
is_available = yes
age >= 4
age < less_than_two_years_to_adulthood_value #Consistency!
trigger_if = {
limit = {
highest_held_title_tier = tier_county
liege = root
}
highest_held_title_tier >= tier_county
}
is_landed_or_landless_administrative_or_theocratic = yes
}
is_valid = {
scope:host = {
is_imprisoned = no
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
NOT = { is_incapable = yes }
is_physically_able = yes
is_landed_or_landless_administrative_or_theocratic = yes
}
# If no one shows up
trigger_if = {
@ -63,7 +45,6 @@
}
on_invalidated = {
if = { # host is imprisoned
limit = {
scope:host = { is_imprisoned = yes }
@ -79,36 +60,7 @@
trigger_event = playdate.0021
}
}
# Host becomes unlanded
if = {
limit = {
scope:host = {
is_landed_or_landless_administrative = no
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_attending_character = {
trigger_event = activity_system.0320
}
}
if = {
limit = {
scope:host = { is_incapable = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_attending_character = {
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
if = { # No one shows up
else_if = { # No one shows up
limit = {
has_attending_activity_guests = no
}
@ -116,6 +68,11 @@
trigger_event = playdate.2003
}
}
else = {
invalidation_unlanded_non_nf_effect = yes
invalidation_incapable_effect = yes
invalidation_host_isolated_effect = yes
}
}
is_location_valid = {
@ -262,6 +219,7 @@
}
}
trigger_event = playdate.9001
pam_vows_of_poverty_host_completion_piety_effect = yes
}
else = {
trigger_event = playdate.9002
@ -327,56 +285,7 @@
}
add = -75
}
# Plague
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Domain"
}
}
else_if = {
limit = {
any_realm_county = {
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -20
desc = "Plague in Top Realm"
}
}
if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Domain"
}
}
else_if = {
limit = {
any_held_title = {
title_tier = county
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -40
desc = "Apocalyptic Plague in Top Realm"
}
}
add = activity_general_ai_will_do_value
}
ai_check_interval_by_tier = {
@ -461,6 +370,8 @@
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_playdate.dds"
# Travel
background = { # Bridge
trigger = {

View file

@ -11,15 +11,7 @@
has_dlc_feature = tours_and_tournaments
has_dlc_feature = advanced_activities
NOT = { government_has_flag = government_is_administrative }
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
@ -41,12 +33,13 @@
is_valid = {
scope:host = {
is_landed = yes
NOT = { is_incapable = yes }
is_physically_able = yes
is_in_civil_war = no
}
}
on_invalidated = {
# use list so can't simply use scripted effects here
# Host becomes unlanded
if = {
limit = {
@ -60,7 +53,7 @@
trigger_event = activity_system.0320
}
}
if = {
else_if = {
limit = {
scope:host = { is_incapable = yes }
}
@ -75,6 +68,19 @@
trigger_event = activity_system.0331
}
}
else_if = {
limit = {
scope:host = { is_imprisoned = yes }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = { trigger_event = activity_system.0550 }
every_in_list = {
variable = tour_vassals_to_visit
trigger_event = activity_system.0551
}
}
# Clean up character flag preventing visited vassals from starting other activities
every_in_list = {
variable = tour_vassals_to_visit
@ -244,30 +250,7 @@
desc = "I have a lot of money"
add = 10
}
# Plague
if = {
limit = {
any_sub_realm_county = {
has_province_with_epidemic = { intensity < apocalyptic }
}
would_follow_social_distancing_value >= -1
}
add = {
value = -60
desc = "Plague in Realm"
}
}
if = {
limit = {
any_sub_realm_county = {
has_province_with_epidemic = { intensity = apocalyptic }
}
}
add = {
value = -200
desc = "Apocalyptic Plague in Realm"
}
}
add = activity_general_ai_will_do_value
if = {
limit = {
government_has_flag = government_is_celestial
@ -555,7 +538,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
add = {
@ -590,6 +576,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
add = {
@ -631,7 +618,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
# Base Cost
add = {
@ -672,7 +662,7 @@
# Tour Stops
if = {
limit = { primary_title.tier = tier_empire }
limit = { primary_title.tier >= tier_empire }
add = {
value = 114 # derived from testing
multiply = activity_cost_scale_by_era
@ -722,6 +712,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
# Base Cost
add = {
@ -762,7 +753,7 @@
# Tour Stops
if = {
limit = { primary_title.tier = tier_empire }
limit = { primary_title.tier >= tier_empire }
add = {
value = 114 # derived from testing
multiply = activity_cost_scale_by_era
@ -993,12 +984,18 @@
}
tour_entourage = {
tour_entourage_small = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_entourage_small
@ -1034,6 +1031,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_entourage_small
@ -1122,7 +1120,9 @@
}
}
tour_entourage_normal = {
default = yes
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
travel_entourage_selection = {
weight = tour_entourage_weight_value
max = 10
@ -1135,6 +1135,7 @@
}
}
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = more_than_5_courtiers
any_courtier_or_guest = { count > 5 }
@ -1150,7 +1151,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_entourage_normal
@ -1186,6 +1190,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_entourage_normal
@ -1287,7 +1292,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_entourage_grand
@ -1323,6 +1331,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_entourage_grand
@ -1372,12 +1381,18 @@
}
tour_luxuries = {
tour_luxuries_bad = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_luxuries_bad
@ -1413,6 +1428,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_luxuries_bad
@ -1495,13 +1511,21 @@
}
}
tour_luxuries_normal = {
default = yes
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
cost = {
gold = {
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_luxuries_normal
@ -1537,6 +1561,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_luxuries_normal
@ -1592,6 +1617,7 @@
}
tour_luxuries_good = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = government_is_tribal_tt
NOT = { government_has_flag = government_is_tribal }
@ -1638,7 +1664,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_luxuries_good
@ -1674,6 +1703,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_luxuries_good
@ -1746,7 +1776,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_furniture_normal
@ -1782,6 +1815,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_furniture_normal
@ -1830,6 +1864,7 @@
}
tour_furniture_good = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
custom_tooltip = {
text = government_is_tribal_tt
NOT = { government_has_flag = government_is_tribal }
@ -1866,7 +1901,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
desc = tour_furniture_good
@ -1902,6 +1940,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
desc = tour_furniture_good
@ -2069,7 +2108,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
value = tour_stop_value
@ -2087,6 +2129,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
value = tour_stop_value
@ -2327,7 +2370,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
value = tour_stop_value
@ -2345,6 +2391,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
value = tour_stop_value
@ -2565,7 +2612,10 @@
value = 0
if = {
limit = {
has_treasury = no
OR = {
has_treasury = no
government_has_flag = government_is_theocracy
}
}
add = {
value = tour_stop_value
@ -2583,6 +2633,7 @@
if = {
limit = {
has_treasury = yes
NOT = { government_has_flag = government_is_theocracy }
}
add = {
value = tour_stop_value
@ -2669,7 +2720,7 @@
}
tour_progress_effect = yes
}
scope:host.location.county = { #remember in events that this is a county scope
scope:host.location.county ?= { #remember in events that this is a county scope
save_scope_as = cultural_festival_scope
}
tour_monthly_pulse_effect = {
@ -2777,6 +2828,8 @@
liege_visited_benevolence liege_local_benevolence increased_control
liege_local_tax levied_tax local_mayor_tax tax_rich_local church_tax local_baron_tax
apa_passive_religious_learning_host apa_passive_religious_learning_guest
}
chance_of_no_event = 5
}
@ -3414,6 +3467,12 @@
map_entity = "building_western_feast_01_entity"
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_tour.dds"
# Travel
background = { # Bridge
trigger = {

View file

@ -1,29 +1,12 @@
activity_wedding = {
is_shown = {
highest_held_title_tier > tier_barony
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
trigger_if = {
limit = {
is_ai = yes
}
is_at_war = no
NOT = { has_variable = conqueror }
}
is_landed_or_landless_administrative_or_theocratic = yes
# DLC locked
has_dlc_feature = tours_and_tournaments
has_dlc_feature = advanced_activities
#Every other activity must be blocked until an uncrowned AI crowns themselves
trigger_if = {
limit = {
is_ai = yes
}
NOT = {
has_realm_law = uncrowned
}
}
ai_activity_war_check = yes
ai_activity_coronation_check = yes
}
can_start_showing_failures_only = {
@ -89,11 +72,11 @@
}
scope:host = {
# The host becoming unlanded will invalidate
is_landed_or_landless_administrative = yes
is_landed_or_landless_administrative_or_theocratic = yes
# The new host being only a baron will invalidate
highest_held_title_tier >= tier_county
# Incapable host will invalidate
NOT = { is_incapable = yes }
is_physically_able = yes
}
# Saying no at the altar will invalidate
scope:activity = {
@ -130,6 +113,7 @@
AND = {
is_alive = no
is_bloody_wedding = yes
death_reason = death_bloody_wedding
}
}
}
@ -153,32 +137,27 @@
}
}
}
if = {
limit = {
scope:host = { is_physically_able = no }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
scope:host = {
trigger_event = activity_system.0330
}
every_attending_character = {
limit = { this != scope:host }
trigger_event = activity_system.0331
}
}
# Only the player as spouse_1 can say no at the altar, no reason to have events to notify the AI
else_if = {
# player can't be spouse_2 but can be other attandee!
if = {
limit = {
scope:activity = {
has_variable = wedding_invalidated_said_no
}
scope:spouse_1 ?= { is_alive = yes }
}
}
scope:spouse_1 = { trigger_event = ep2_wedding.0152 }
scope:activity = {
every_attending_character = {
limit = {
NOR = {
scope:spouse_1 ?= this
scope:spouse_2 ?= this
}
}
trigger_event = ep2_wedding.0153
}
}
}
# One of the spouses was taken prisoner along the way
@ -209,25 +188,15 @@
}
}
# Host becomes unlanded
else_if = {
limit = {
scope:host = {
is_landed_or_landless_administrative = no
}
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
}
every_attending_character = {
trigger_event = activity_system.0320
}
}
# The new host doesn't meet the tier requirements
else_if = {
limit = {
scope:host = { highest_held_title_tier < tier_county }
scope:host = {
OR = {
highest_held_title_tier < tier_county
is_landed_or_landless_administrative_or_theocratic = no
}
}
}
every_attending_character = {
trigger_event = ep2_wedding.0999
@ -246,7 +215,12 @@
is_alive = no
}
#you're not in a murder wedding
is_bloody_wedding = no
OR = {
is_bloody_wedding = no
scope:activity.var:spouse_2_var ?= {
NOT = { death_reason = death_bloody_wedding }
}
}
}
}
}
@ -336,48 +310,63 @@
}
}
}
# Emergency Invalidation: one of the spouses is not coming for some reason
else_if = {
limit = {
scope:activity = {
NOT = { has_variable = activity_travel_countdown }
# to check in correct order and reuse effects
else = {
invalidation_host_or_special_guest_isolated_effect = yes
invalidation_nobody_present_effect = yes
if = {
limit = {
scope:activity = {
NOT = { has_variable = invalidation_effect_set }
}
}
scope:activity.var:spouse_2_var ?= {
NOR = {
is_ai = yes
involved_activity ?= scope:activity
location = scope:activity.activity_location
current_travel_plan ?= {
travel_plan_activity = scope:activity
# Emergency Invalidation: one of the spouses is not coming for some reason
if = {
limit = {
scope:activity = {
NOT = { has_variable = activity_travel_countdown }
}
scope:activity.var:spouse_2_var ?= {
NOR = {
is_ai = yes
involved_activity ?= scope:activity
location = scope:activity.activity_location
current_travel_plan ?= {
travel_plan_activity = scope:activity
}
}
}
}
scope:activity.var:spouse_2_var = { save_scope_as = missing_spouse }
scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse }
if = {
limit = {
scope:spouse_1 ?= {
is_betrothed = yes
}
exists = scope:spouse_2
}
scope:spouse_1 = {
break_betrothal = scope:spouse_2
}
}
scope:activity = {
every_attending_character = {
trigger_event = ep2_wedding.0997
}
}
}
else = {
scope:activity = {
every_attending_character = {
trigger_event = ep2_wedding.0998
}
}
}
}
scope:activity.var:spouse_2_var = { save_scope_as = missing_spouse }
scope:activity.special_guest:spouse_1 = { save_scope_as = other_spouse }
scope:activity = {
every_attending_character = {
trigger_event = ep2_wedding.0997
}
}
}
# Fallback Invalidation
else = {
if = {
limit = {
scope:spouse_1 ?= {
is_betrothed = yes
}
exists = scope:spouse_2
}
scope:spouse_1 = {
break_betrothal = scope:spouse_2
}
}
scope:activity = {
every_attending_character = {
trigger_event = ep2_wedding.0998
}
scope:host = {
clean_grand_wedding_betrothal_variables = yes
}
}
#Accolades' modifiers' removal
@ -536,13 +525,13 @@
}
else_if = {
limit = {
scope:spouse_1 = { is_landed_or_landless_administrative = yes }
scope:spouse_1 = { is_landed_or_landless_administrative_or_theocratic = yes }
}
scope:spouse_1 = { save_scope_as = new_host }
}
else_if = {
limit = {
scope:spouse_2 = { is_landed_or_landless_administrative = yes }
scope:spouse_2 = { is_landed_or_landless_administrative_or_theocratic = yes }
}
scope:spouse_2 = { save_scope_as = new_host }
}
@ -566,6 +555,9 @@
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
# add = activity_general_ai_will_do_value
add = {
value = 1000
desc = "Wedding functional, always make weddings!"
@ -998,7 +990,7 @@
NOT = { has_variable = recent_red_wedding_var } #15 years cooldown
}
}
blocked_intents = { murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent }
blocked_intents = { murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_personal_tenet_intent }
ai_will_do = {
value = 0
@ -1068,6 +1060,9 @@
}
wedding_option_entertainment = {
wedding_entertainment_bad = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1165,8 +1160,11 @@
wedding_entertainment_normal = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
default = yes
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1263,7 +1261,8 @@
}
wedding_entertainment_good = {
is_valid = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
# desc is only shown in debug AI watch window
ai_will_do = {
@ -1377,6 +1376,9 @@
wedding_option_food = {
wedding_food_bad = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1471,9 +1473,12 @@
}
wedding_food_normal = {
is_valid = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
default = yes
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1571,7 +1576,7 @@
wedding_food_good = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
# desc is only shown in debug AI watch window
ai_will_do = {
@ -1689,6 +1694,9 @@
wedding_option_decoration = {
wedding_decoration_bad = {
default = {
has_personal_tenet_flag = tenet_vows_of_poverty_humble_host
}
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1784,8 +1792,11 @@
wedding_decoration_normal = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
default = {
NOT = { has_personal_tenet_flag = tenet_vows_of_poverty_humble_host }
}
default = yes
# desc is only shown in debug AI watch window
ai_will_do = {
value = 0
@ -1883,7 +1894,7 @@
wedding_decoration_good = {
is_valid = {
pam_vows_of_poverty_premium_activity_option_valid_trigger = yes
}
# desc is only shown in debug AI watch window
ai_will_do = {
@ -2238,6 +2249,7 @@
2 = activity_invite_rule_vassals
1 = activity_invite_rule_confederates
2 = activity_invite_rule_fellow_vassals
2 = activity_invite_rule_clergy
3 = activity_invite_rule_courtiers
4 = activity_invite_rule_guests
2 = activity_invite_rule_all_lieges
@ -2257,12 +2269,12 @@
}
host_intents = {
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_legend_intent legitimacy_intent }
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent matchmaking_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent }
default = reduce_stress_intent
}
guest_intents = {
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent banquet_mischief_intent spread_legend_intent legitimacy_intent }
intents = { reduce_stress_intent murder_attendee_intent woo_attendee_intent diplomatic_intent banquet_mischief_intent spread_legend_intent legitimacy_intent spread_personal_tenet_intent }
default = reduce_stress_intent
}
@ -2273,16 +2285,18 @@
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_wedding_ai_accept_modifier = yes
activity_guest_clergy_shared_ai_accept_modifier = yes
# Master of Revels Accolade increasing invite acceptance
modifier = {
scope:host = {
any_active_accolade = {
scope:host = {
any_active_accolade = {
accolade_parameter = acclaimed_knight_feast_wedding_invite_acceptance_bonus
}
}
add = accolade_feast_wedding_invite_acceptance_value
}
}
add = accolade_feast_wedding_invite_acceptance_value
desc = acclaimed_knight_feast_wedding_invite_acceptance_bonus_tt
}
}
special_guests = {
@ -2375,7 +2389,7 @@
###################
pulse_actions = {
entries = { excellent_food hook_trusting_guest dynasty_blessing cultural_acceptance marriage_reflection royal_gift gossip_with_guests contact_network wedding_gift bonding_spouse_family received_flowers admired_venue knight_praised seductive_exchange impressed_courtly_vassal music_performance poetry_performance floral_exhibit spouse_impressed spouse_skill_diplomacy_improves spouse_gives_host_prestige spouse_manages_feast_splendidly spouse_impresses_clergy spouse_gives_hook relation_gains_friend lauded_food children_bonding guest_impressed_by_court_artifact guest_chokes_on_bone guest_brawl friend_lauds_efforts courtly_vassals_appeased spouse_insults_host host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp ridiculed_food guest_tells_fantastic_joke }
entries = { excellent_food hook_trusting_guest dynasty_blessing cultural_acceptance marriage_reflection royal_gift gossip_with_guests contact_network wedding_gift bonding_spouse_family received_flowers admired_venue knight_praised seductive_exchange impressed_courtly_vassal music_performance poetry_performance floral_exhibit spouse_impressed spouse_skill_diplomacy_improves spouse_gives_host_prestige spouse_manages_feast_splendidly spouse_impresses_clergy spouse_gives_hook relation_gains_friend lauded_food children_bonding guest_impressed_by_court_artifact guest_chokes_on_bone guest_brawl friend_lauds_efforts courtly_vassals_appeased spouse_insults_host host_gains_diplo_xp host_gains_steward_xp host_gains_intrigue_xp ridiculed_food guest_tells_fantastic_joke apa_passive_religious_learning_host apa_passive_religious_learning_guest apa_pam_spread_tenet_host apa_pam_spread_tenet_guest apa_pam_mendicant_preachers_conversion }
chance_of_no_event = 3
}
@ -2638,7 +2652,7 @@
scope:host.liege = {
is_close_or_extended_family_of = scope:activity.special_guest:spouse_2
this != scope:host
is_close_family_or_spouse_of_root_trigger = no
NOT = { is_close_family_or_spouse_trigger = { CHARACTER = scope:host } }
}
}
}
@ -2996,6 +3010,12 @@
map_entity = "building_western_wedding_01_entity"
###################
# GRAPHICS
###################
header_background = "gfx/interface/illustrations/activity_header_backgrounds/activity_wedding.dds"
# Travel
background = { # Bridge
trigger = {
@ -3810,8 +3830,8 @@
scope:host.location = { is_sea_province = yes }
}
NOR = {
this = scope:activity.special_guest:spouse_1
this = scope:activity.special_guest:spouse_2
scope:host = scope:activity.special_guest:spouse_1
scope:host = scope:activity.special_guest:spouse_2
}
}
scope:host = {

View file

@ -9,6 +9,7 @@ coronation_impress_attendees = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
}
animation = acknowledging
@ -48,6 +49,7 @@ coronation_exalt_crown = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
faith.religion = religion:oriental_orthodox_religion
}
}
animation = prayer
@ -97,6 +99,10 @@ coronation_seize_advantages = {
icon = seize_advantages_intent
scripted_animation = { animation = interested }
is_valid = {
highest_held_title_tier >= tier_county
}
auto_complete = yes
ai_will_do = {

View file

@ -62,6 +62,7 @@ apa_leveraging_language_skills = {
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
religion = religion:oriental_orthodox_religion
}
}
knows_language = language_greek #General Christian Fallback
@ -75,6 +76,7 @@ apa_leveraging_language_skills = {
religion = religion:eastern_orthodox_religion
religion = religion:catholic_religion
religion = religion:protestant_religion
religion = religion:oriental_orthodox_religion
}
religion = religion:islam_religion
religion = religion:taoism_religion
@ -112,7 +114,7 @@ apa_leveraging_language_skills = {
scope:activity = { activity_special_type_progression_tiny = yes }
scope:first = {
custom_tooltip = adult_education_tt_positive_tiny
custom_tooltip = adult_education_apa_tt_positive_tiny
add_prestige = minor_prestige_gain
}
}
@ -185,9 +187,9 @@ apa_procrastination = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -207,9 +209,9 @@ apa_procrastination = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -242,9 +244,9 @@ apa_university_discussions = {
any_attending_character = {
this != scope:host
is_available_healthy_ai_adult = yes
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
}
@ -261,9 +263,9 @@ apa_university_discussions = {
limit = {
this != scope:host
is_available_healthy_ai_adult = yes
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = second
@ -325,9 +327,9 @@ apa_night_on_books = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
}
@ -339,9 +341,9 @@ apa_night_on_books = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = first
@ -358,7 +360,7 @@ apa_night_on_books = {
limit = {
this = scope:host
}
custom_tooltip = adult_education_tt_positive_tiny
custom_tooltip = adult_education_apa_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}
@ -371,9 +373,9 @@ apa_student_disagreement = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
count = 2
}
@ -386,9 +388,9 @@ apa_student_disagreement = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = first
@ -451,9 +453,9 @@ apa_rowdy_student = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -464,9 +466,9 @@ apa_rowdy_student = {
}
}
any_attending_character = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
}
@ -478,9 +480,9 @@ apa_rowdy_student = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -494,9 +496,9 @@ apa_rowdy_student = {
}
random_attending_character = {
limit = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = second
@ -528,9 +530,9 @@ apa_impromptu_poetry = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -547,9 +549,9 @@ apa_impromptu_poetry = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = university_revelry_intent
@ -577,9 +579,9 @@ apa_impressed_teacher = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = study_hard_intent
@ -587,9 +589,9 @@ apa_impressed_teacher = {
}
}
any_attending_character = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
}
@ -601,9 +603,9 @@ apa_impressed_teacher = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
OR = {
has_activity_intent = study_hard_intent
@ -614,9 +616,9 @@ apa_impressed_teacher = {
}
random_attending_character = {
limit = {
OR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_variable = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = second
@ -633,7 +635,7 @@ apa_impressed_teacher = {
limit = {
this = scope:host
}
custom_tooltip = adult_education_tt_positive_tiny
custom_tooltip = adult_education_apa_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
reverse_add_opinion = {
@ -706,9 +708,9 @@ apa_studied_confucian_classics = {
scope:activity = { has_activity_type = activity_adult_education }
}
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
}
@ -721,9 +723,9 @@ apa_studied_confucian_classics = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = first
@ -755,9 +757,9 @@ apa_local_food = {
is_valid = {
is_current_phase_active = yes
any_attending_character = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
}
@ -769,9 +771,9 @@ apa_local_food = {
effect = {
random_attending_character = {
limit = {
NOR = {
has_character_flag = teacher_1
has_character_flag = teacher_2
has_none_of_variables = {
name = teacher_1
name = teacher_2
}
}
save_scope_as = first
@ -819,7 +821,7 @@ apa_aced_homework = {
tags = { pulse_action }
character = scope:first
custom_tooltip = adult_education_tt_positive_tiny
custom_tooltip = adult_education_apa_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}
@ -850,7 +852,7 @@ apa_pangur_ban = {
tags = { pulse_action }
character = scope:first
custom_tooltip = adult_education_tt_positive_tiny
custom_tooltip = adult_education_apa_tt_positive_tiny
scope:activity = { activity_special_type_progression_tiny = yes }
}
}

View file

@ -290,6 +290,7 @@
religion ?= religion:eastern_orthodox_religion
religion ?= religion:catholic_religion
religion ?= religion:protestant_religion
religion ?= religion:oriental_orthodox_religion
}
}
weight = 30
@ -2006,14 +2007,14 @@
brooch_centerpiece_cross = {
group = brooch_centerpiece
trigger = {
OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion }
OR = { religion ?= religion:eastern_orthodox_religion religion ?= religion:catholic_religion religion ?= religion:protestant_religion religion ?= religion:oriental_orthodox_religion }
}
weight = 33
}
brooch_centerpiece_sword = {
group = brooch_centerpiece
trigger = {
scope:owner.faith ?= { NOT = { has_doctrine_parameter = pacifist_opinion_active } }
scope:owner.rite ?= { NOT = { rite_has_parameter = pacifist } }
}
weight = 33
}
@ -2209,7 +2210,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2228,7 +2229,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2247,7 +2248,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2266,7 +2267,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2285,7 +2286,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2304,7 +2305,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2323,7 +2324,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2342,7 +2343,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2361,7 +2362,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -2380,7 +2381,7 @@
scope:owner = {
NOR = {
religion = religion:islam_religion
faith = { has_doctrine = tenet_aniconism }
rite = { rite_has_tenet = tenet_aniconism }
}
}
}
@ -3789,7 +3790,7 @@
OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian
has_trait = lifestyle_mystic
has_trait = scholarly_court
has_trait = scholar
has_trait = erudite
has_trait = education_learning
has_trait = adventurer
}
@ -3801,7 +3802,7 @@
OR = { #Mystic lifestyle, adventurers, scholarly educated or scholarly court - not formal theologian
has_trait = lifestyle_mystic
has_trait = scholarly_court
has_trait = scholar
has_trait = erudite
has_trait = education_learning
has_trait = adventurer
}
@ -3848,7 +3849,7 @@
OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court
has_trait = lifestyle_herbalist
has_trait = scholarly_court
has_trait = scholar
has_trait = erudite
has_trait = education_learning
has_trait = adventurer
has_trait = lifestyle_gardener
@ -3860,7 +3861,7 @@
OR = { #Herbalist lifestyle, adventurers, gardener, scholarly educated or scholarly court
has_trait = lifestyle_herbalist
has_trait = scholarly_court
has_trait = scholar
has_trait = erudite
has_trait = education_learning
has_trait = adventurer
has_trait = lifestyle_gardener
@ -4268,6 +4269,17 @@
weight = 1
}
book_subject_religious_text = {
group = book_subject
trigger = {
trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked
limit = { exists = scope:owner.var:book_artifact_subject }
scope:owner.var:book_artifact_subject = flag:religious_text
}
}
weight = 1
}
book_subject_alchemy = {
group = book_subject
trigger = {
@ -4325,6 +4337,18 @@
weight = 1
}
book_topic_religious_text = {
group = book_topic
trigger = {
has_artifact_feature = book_subject_religious_text
trigger_if = { # If the subject has been pre-saved from events etc. we make sure it's picked
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:religious_text
}
}
weight = 1
}
book_topic_soulmate = {
group = book_topic
trigger = {
@ -4878,11 +4902,11 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:edda
}
scope:owner.faith.religion = religion:folkgerman_religion
scope:owner.faith.religion = religion:folk_germanic_religion
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
scope:owner.var:book_artifact_author = {
faith.religion = religion:folkgerman_religion
faith.religion = religion:folk_germanic_religion
has_trait = lifestyle_poet
}
}
@ -4902,10 +4926,10 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:orkneyinga
}
scope:owner.faith.religion = religion:folkgerman_religion
scope:owner.faith.religion = religion:folk_germanic_religion
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
scope:owner.var:book_artifact_author.faith.religion = religion:folkgerman_religion
scope:owner.var:book_artifact_author.faith.religion = religion:folk_germanic_religion
}
}
weight = 1
@ -5208,10 +5232,10 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:hours
}
OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion }
OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion scope:owner.faith.religion = religion:oriental_orthodox_religion }
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion }
OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion scope:owner.var:book_artifact_author.faith.religion = religion:oriental_orthodox_religion }
}
}
weight = 1
@ -5229,10 +5253,10 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:golden_legend
}
OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion }
OR = { scope:owner.faith.religion = religion:eastern_orthodox_religion scope:owner.faith.religion = religion:catholic_religion scope:owner.faith.religion = religion:protestant_religion scope:owner.faith.religion = religion:oriental_orthodox_religion }
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion }
OR = { scope:owner.var:book_artifact_author.faith.religion = religion:eastern_orthodox_religion scope:owner.var:book_artifact_author.faith.religion = religion:catholic_religion scope:owner.var:book_artifact_author.faith.religion = religion:protestant_religion scope:owner.var:book_artifact_author.faith.religion = religion:oriental_orthodox_religion }
}
}
weight = 1
@ -5306,7 +5330,7 @@
scope:owner.faith.religion = religion:islam_religion
exists = scope:owner.var:book_artifact_author
scope:owner.var:book_artifact_author.faith.religion = religion:islam_religion
scope:owner.var:book_artifact_author = { has_trait = scholar }
scope:owner.var:book_artifact_author = { has_trait = erudite }
}
weight = 1
}
@ -5959,7 +5983,7 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:galen
}
scope:owner.capital_province = {
scope:owner.capital_province ?= {
OR = {
geographical_region = world_europe
geographical_region = world_middle_east
@ -6523,6 +6547,12 @@
weight = 1
}
book_title_religious_text = {
group = book_title
trigger = { has_artifact_feature = book_subject_religious_text }
weight = 1
}
# martial
book_title_martial = { #Fallback option that we don't cropping up too often if it's not needed
group = book_title

View file

@ -0,0 +1,9 @@
Structure:
key = {
group = feature group
trigger = {} # Scopes are passed in from create_artifact and similar
weight = script value # Same scopes as trigger
}
The artifact_feature_KEY is also used as a loc key in some contexts. E.G., "feature_sword_hilt_silver"

File diff suppressed because it is too large Load diff

View file

@ -197,20 +197,25 @@ journal = {
}
# For artefacts that we *don't* want to start as court artefacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity.
# For artifacts that we *don't* want to start as court artifacts, because you might not have Royal Court, but which will generally be expected to convert into one at the earliest opportunity.
miscellaneous_when_not_court = {
slot = miscellaneous
# Just add to this list as new DLC court artefacts are designed.
# Just add to this list as new DLC court artifacts are designed.
optional_features = { sculpture_material generic_material_wood decoration_material_inlay goblet_material }
}
brooch = {
slot = miscellaneous
slot = brooch
required_features = { brooch_decoration decoration_material_wire }
optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem }
can_reforge = no
}
badge = {
slot = brooch
can_reforge = no
}
necklace = {
slot = miscellaneous
required_features = { decoration_material_wire decoration_material_gem }

View file

@ -874,7 +874,7 @@ small_box = {
artifact_should_use_gfx_type_trigger = { TYPE = iranian_building }
# Since there is only one variety, enable it regardless of rarity
}
reference = fp3_artifact_Il_Khanid_casket_01_a_entity
reference = fp3_artifact_il-khanid_casket_01_a_entity
}
asset = {
@ -1511,6 +1511,7 @@ statue = {
artifact_should_use_gfx_type_trigger = { TYPE = norse_building }
}
OR = {
scope:artifact = { has_variable = statue_artifact_female_gender }
AND = {
exists = scope:owner_fm
scope:owner_fm = flag:female
@ -1544,6 +1545,7 @@ statue = {
artifact_should_use_gfx_type_trigger = { TYPE = steppe_building }
}
OR = {
scope:artifact = { has_variable = statue_artifact_female_gender }
AND = {
exists = scope:owner_fm
scope:owner_fm = flag:female
@ -1551,7 +1553,7 @@ statue = {
NOT = { exists = scope:owner_fm }
}
}
reference = ep1_medi_statue_01_female_entity
reference = ep1_western_statue_01_female_entity
}
asset = {
trigger = {
@ -1576,6 +1578,7 @@ statue = {
artifact_should_use_gfx_type_trigger = { TYPE = southeast_asian_building }
}
OR = {
scope:artifact = { has_variable = statue_artifact_female_gender }
AND = {
exists = scope:owner_fm
scope:owner_fm = flag:female
@ -1624,6 +1627,7 @@ statue = {
artifact_should_use_gfx_type_trigger = { TYPE = japanese_building }
}
OR = {
scope:artifact = { has_variable = statue_artifact_female_gender }
AND = {
exists = scope:owner_fm
scope:owner_fm = flag:female
@ -2130,9 +2134,10 @@ reliquary = {
cross = {
default_type = pedestal
icon = "artifact_reliquary.dds"
icon = "pam_artifact_crucifix.dds"
pedestal = "tall"
asset = ep1_generic_cross_01_a_entity
asset = pam_altar_cross_01_a_entity
}
rock = {
@ -2920,7 +2925,7 @@ crown_court = {
has_cultural_pillar = heritage_syriac
}
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_byzantine_imperial_01_artifact_entity
@ -2951,7 +2956,7 @@ crown_court = {
culture = { has_cultural_pillar = heritage_turkic }
culture = { has_cultural_pillar = heritage_berber }
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity
@ -2983,7 +2988,7 @@ crown_court = {
culture = { has_cultural_pillar = heritage_west_germanic }
culture = { has_cultural_pillar = heritage_west_slavic }
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity
@ -3039,7 +3044,7 @@ crown_court = {
# Indian
asset = {
trigger = {
scope:owner = { highest_held_title_tier = tier_empire }
scope:owner = { highest_held_title_tier >= tier_empire }
artifact_high_rarity_trigger = yes
artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker
}
@ -3076,7 +3081,7 @@ crown_court = {
trigger = {
artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_indian_imperial_01_artifact_entity
@ -3104,7 +3109,7 @@ crown_court = {
trigger = {
artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_mena_imperial_01_artifact_entity
@ -3359,7 +3364,7 @@ armor_court = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_01_artifact_entity
@ -3368,7 +3373,7 @@ armor_court = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_02_artifact_entity
@ -3377,7 +3382,7 @@ armor_court = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_03_artifact_entity
@ -3386,7 +3391,7 @@ armor_court = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_04_artifact_entity

View file

@ -44,7 +44,7 @@ crown = {
has_cultural_pillar = heritage_syriac
}
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_byzantine_imperial_01_artifact_entity
@ -75,7 +75,7 @@ crown = {
culture = { has_cultural_pillar = heritage_turkic }
culture = { has_cultural_pillar = heritage_berber }
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_dde_abbasid_imperial_01_artifact_entity
@ -107,7 +107,7 @@ crown = {
culture = { has_cultural_pillar = heritage_west_germanic }
culture = { has_cultural_pillar = heritage_west_slavic }
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_dde_hre_imperial_01_artifact_entity
@ -163,7 +163,7 @@ crown = {
# Indian
asset = {
trigger = {
scope:owner = { highest_held_title_tier = tier_empire }
scope:owner = { highest_held_title_tier >= tier_empire }
artifact_high_rarity_trigger = yes
OR = {
artifact_use_indian_building_visuals_trigger = yes #this trigger cuts out the maker
@ -215,7 +215,7 @@ crown = {
artifact_use_southeast_asian_building_visuals_trigger = yes #this trigger cuts out the maker
}
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_indian_imperial_01_artifact_entity
@ -262,7 +262,7 @@ crown = {
trigger = {
artifact_use_mena_building_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_mena_imperial_01_artifact_entity
@ -368,7 +368,7 @@ crown = {
has_cultural_pillar = heritage_syriac
}
}
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_western_imperial_01_artifact_entity
@ -399,7 +399,7 @@ crown = {
has_dlc_feature = the_northern_lords
artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = male_headgear_secular_fp1_imperial_01_artifact_entity
@ -409,7 +409,7 @@ crown = {
has_dlc_feature = the_northern_lords
artifact_use_northern_unit_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = {
highest_held_title_tier = tier_empire
highest_held_title_tier >= tier_empire
}
}
reference = female_headgear_secular_fp1_imperial_01_artifact_entity
@ -425,7 +425,7 @@ crown = {
asset = {
trigger = {
artifact_use_mongol_unit_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = { highest_held_title_tier = tier_empire }
scope:owner = { highest_held_title_tier >= tier_empire }
}
reference = male_headgear_secular_steppe_imperial_01_artifact_entity
}
@ -440,14 +440,14 @@ crown = {
asset = {
trigger = {
artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = { highest_held_title_tier = tier_empire }
scope:owner = { highest_held_title_tier >= tier_empire }
}
reference = male_headgear_secular_sub_saharan_imperial_artifact_01_entity
}
asset = {
trigger = {
artifact_use_african_unit_visuals_trigger = yes #this trigger cuts out the maker
scope:owner = { highest_held_title_tier = tier_empire }
scope:owner = { highest_held_title_tier >= tier_empire }
}
reference = male_headgear_secular_ep1_sub_saharan_royalty_01_artifact_entity
}
@ -496,7 +496,7 @@ armor = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_01_artifact_entity
@ -505,7 +505,7 @@ armor = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_02_artifact_entity
@ -514,7 +514,7 @@ armor = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_03_artifact_entity
@ -523,7 +523,7 @@ armor = {
trigger = {
artifact_should_use_gfx_type_trigger = { TYPE = western_unit }
scope:owner = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion religion = religion:oriental_orthodox_religion }
}
}
reference = m_clothes_sec_crusades_western_war_nob_04_artifact_entity
@ -1019,7 +1019,7 @@ pocket_fancy_case = {
}
cheese = {
icon = "artefact_icons_unique_artifact_cheese.dds"
icon = "artifact_icons_unique_artifact_cheese.dds"
asset = ep1_western_pouch_basic_01_a_entity
}
@ -1102,3 +1102,32 @@ ryukyuan_crown = {
icon = "artifact_crown_lotus.dds"
asset = male_headgear_secular_steppe_imperial_01_artifact_entity
}
#Unique locations
santiago_badge = {
icon = "pilgrim_compostella.dds"
asset = ep1_generic_jewelry_01_a_entity
}
jerusalem_badge = {
icon = "pilgrim_jerusalem.dds"
asset = ep1_generic_jewelry_01_a_entity
}
rome_badge = {
icon = "pilgrim_rome.dds"
asset = ep1_generic_jewelry_01_a_entity
}
#Generic icons
badge = {
icon = "pilgrim_badge_01.dds"
icon = "pilgrim_badge_02.dds"
icon = "pilgrim_badge_03.dds"
icon = "pilgrim_badge_04.dds"
icon = "pilgrim_badge_nativity.dds"
icon = "pilgrim_badge_st_catherine.dds"
icon = "pilgrim_badge_st_edward.dds"
icon = "pilgrim_badge_purse.dds"
asset = ep1_generic_jewelry_01_a_entity
}

View file

@ -2,115 +2,115 @@
# History database id:nistria0002
bookmark_EE_nistrenia_dragos_ciprian={
type=boy
id=1815
id=2196
random_seed=1057690761
age=0.160000
genes={ hair_color={ 120 62 86 83 }
skin_color={ 40 96 36 97 }
eye_color={ 222 185 151 178 }
gene_chin_forward={ "chin_forward_neg" 126 "chin_forward_neg" 119 }
gene_chin_height={ "chin_height_neg" 117 "chin_height_neg" 107 }
gene_chin_width={ "chin_width_neg" 117 "chin_width_neg" 116 }
gene_eye_angle={ "eye_angle_neg" 98 "eye_angle_pos" 133 }
gene_eye_depth={ "eye_depth_pos" 138 "eye_depth_neg" 117 }
gene_eye_height={ "eye_height_pos" 130 "eye_height_pos" 137 }
gene_eye_distance={ "eye_distance_neg" 117 "eye_distance_neg" 96 }
gene_eye_shut={ "eye_shut_pos" 178 "eye_shut_pos" 160 }
gene_forehead_angle={ "forehead_angle_neg" 103 "forehead_angle_pos" 148 }
gene_forehead_brow_height={ "forehead_brow_height_pos" 149 "forehead_brow_height_neg" 119 }
gene_forehead_roundness={ "forehead_roundness_pos" 153 "forehead_roundness_pos" 193 }
gene_forehead_width={ "forehead_width_neg" 106 "forehead_width_neg" 109 }
gene_forehead_height={ "forehead_height_neg" 98 "forehead_height_pos" 133 }
gene_head_height={ "head_height_neg" 112 "head_height_pos" 147 }
gene_head_width={ "head_width_pos" 171 "head_width_pos" 174 }
gene_head_profile={ "head_profile_neg" 122 "head_profile_neg" 112 }
gene_head_top_height={ "head_top_height_pos" 132 "head_top_height_neg" 99 }
gene_head_top_width={ "head_top_width_neg" 105 "head_top_width_neg" 106 }
gene_jaw_angle={ "jaw_angle_neg" 109 "jaw_angle_neg" 36 }
gene_jaw_forward={ "jaw_forward_pos" 140 "jaw_forward_neg" 123 }
gene_jaw_height={ "jaw_height_pos" 137 "jaw_height_neg" 122 }
gene_jaw_width={ "jaw_width_neg" 78 "jaw_width_pos" 159 }
gene_mouth_corner_depth={ "mouth_corner_depth_neg" 115 "mouth_corner_depth_neg" 126 }
gene_mouth_corner_height={ "mouth_corner_height_pos" 132 "mouth_corner_height_pos" 127 }
gene_mouth_forward={ "mouth_forward_pos" 131 "mouth_forward_neg" 125 }
gene_mouth_height={ "mouth_height_pos" 139 "mouth_height_neg" 115 }
gene_mouth_width={ "mouth_width_neg" 114 "mouth_width_pos" 134 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 88 "mouth_upper_lip_size_neg" 82 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 98 "mouth_lower_lip_size_neg" 58 }
gene_mouth_open={ "mouth_open_neg" 85 "mouth_open_pos" 167 }
gene_neck_length={ "neck_length_neg" 122 "neck_length_neg" 80 }
gene_neck_width={ "neck_width_pos" 132 "neck_width_neg" 122 }
gene_bs_cheek_forward={ "cheek_forward_neg" 29 "cheek_forward_neg" 18 }
gene_bs_cheek_height={ "cheek_height_pos" 8 "cheek_height_pos" 7 }
gene_bs_cheek_width={ "cheek_width_pos" 29 "cheek_width_pos" 11 }
gene_bs_ear_angle={ "ear_angle_neg" 7 "ear_angle_neg" 101 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 82 "ear_inner_shape_pos" 36 }
gene_bs_ear_bend={ "ear_upper_bend_pos" 92 "ear_lower_bend_pos" 37 }
gene_bs_ear_outward={ "ear_outward_neg" 27 "ear_outward_pos" 107 }
gene_bs_ear_size={ "ear_size_neg" 29 "ear_size_pos" 51 }
gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 109 }
gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 83 "eye_fold_shape_pos" 38 }
gene_bs_eye_size={ "eye_size_pos" 147 "eye_size_pos" 49 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 10 "eye_upper_lid_size_pos" 37 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 31 "forehead_brow_curve_neg" 37 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 15 "forehead_brow_forward_pos" 65 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 119 "forehead_brow_inner_height_neg" 15 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 15 "forehead_brow_outer_height_pos" 120 }
gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 44 "forehead_brow_width_pos" 21 }
gene_bs_jaw_def={ "jaw_def_neg" 123 "jaw_def_pos" 20 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 63 "mouth_lower_lip_def_pos" 69 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 14 "mouth_lower_lip_full_pos" 8 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 33 "mouth_lower_lip_pad_neg" 13 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 9 "mouth_lower_lip_width_pos" 97 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 2 "mouth_philtrum_def_pos" 47 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 115 "mouth_philtrum_shape_neg" 42 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 8 "mouth_philtrum_width_pos" 39 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 37 "mouth_upper_lip_def_pos" 16 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 4 "mouth_upper_lip_full_pos" 13 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 1 "mouth_upper_lip_profile_neg" 24 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 40 "mouth_upper_lip_width_neg" 87 }
gene_bs_nose_forward={ "nose_forward_neg" 17 "nose_forward_pos" 35 }
gene_bs_nose_height={ "nose_height_neg" 102 "nose_height_neg" 101 }
gene_bs_nose_length={ "nose_length_neg" 88 "nose_length_neg" 91 }
gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 38 "nose_nostril_height_neg" 31 }
gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 39 "nose_nostril_width_neg" 127 }
gene_bs_nose_profile={ "nose_profile_neg" 34 "nose_profile_neg" 8 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 37 "nose_ridge_angle_pos" 3 }
gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 45 "nose_ridge_width_neg" 106 }
gene_bs_nose_size={ "nose_size_pos" 17 "nose_size_pos" 6 }
gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 43 "nose_tip_angle_neg" 18 }
gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 40 "nose_tip_forward_neg" 39 }
gene_bs_nose_tip_width={ "nose_tip_width_neg" 109 "nose_tip_width_neg" 19 }
face_detail_cheek_def={ "cheek_def_01" 19 "cheek_def_01" 9 }
face_detail_cheek_fat={ "cheek_fat_02_pos" 4 "cheek_fat_04_pos" 22 }
face_detail_chin_cleft={ "chin_cleft" 24 "chin_cleft" 8 }
face_detail_chin_def={ "chin_def" 18 "chin_def_neg" 13 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 214 "eye_lower_lid_def" 22 }
face_detail_eye_socket={ "eye_socket_03" 7 "eye_socket_color_03" 13 }
face_detail_nasolabial={ "nasolabial_01" 3 "nasolabial_01" 52 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 10 "nose_ridge_def_pos" 195 }
face_detail_nose_tip_def={ "nose_tip_def" 20 "nose_tip_def" 1 }
face_detail_temple_def={ "temple_def" 243 "temple_def" 155 }
expression_brow_wrinkles={ "brow_wrinkles_03" 86 "brow_wrinkles_02" 219 }
expression_eye_wrinkles={ "eye_wrinkles_02" 159 "eye_wrinkles_01" 71 }
expression_forehead_wrinkles={ "forehead_wrinkles_01" 48 "forehead_wrinkles_01" 20 }
genes={ hair_color={ 220 50 183 202 }
skin_color={ 100 78 96 81 }
eye_color={ 138 182 241 174 }
gene_chin_forward={ "chin_forward_neg" 102 "chin_forward_pos" 145 }
gene_chin_height={ "chin_height_neg" 116 "chin_height_pos" 134 }
gene_chin_width={ "chin_width_neg" 118 "chin_width_pos" 132 }
gene_eye_angle={ "eye_angle_pos" 140 "eye_angle_pos" 136 }
gene_eye_depth={ "eye_depth_pos" 131 "eye_depth_pos" 132 }
gene_eye_height={ "eye_height_neg" 118 "eye_height_neg" 105 }
gene_eye_distance={ "eye_distance_pos" 158 "eye_distance_neg" 121 }
gene_eye_shut={ "eye_shut_neg" 114 "eye_shut_pos" 140 }
gene_forehead_angle={ "forehead_angle_neg" 116 "forehead_angle_neg" 121 }
gene_forehead_brow_height={ "forehead_brow_height_neg" 93 "forehead_brow_height_pos" 170 }
gene_forehead_roundness={ "forehead_roundness_pos" 130 "forehead_roundness_pos" 224 }
gene_forehead_width={ "forehead_width_neg" 83 "forehead_width_pos" 134 }
gene_forehead_height={ "forehead_height_neg" 97 "forehead_height_pos" 142 }
gene_head_height={ "head_height_pos" 140 "head_height_pos" 147 }
gene_head_width={ "head_width_neg" 94 "head_width_neg" 109 }
gene_head_profile={ "head_profile_pos" 146 "head_profile_pos" 174 }
gene_head_top_height={ "head_top_height_neg" 119 "head_top_height_pos" 129 }
gene_head_top_width={ "head_top_width_neg" 117 "head_top_width_neg" 122 }
gene_jaw_angle={ "jaw_angle_neg" 105 "jaw_angle_pos" 153 }
gene_jaw_forward={ "jaw_forward_pos" 138 "jaw_forward_neg" 115 }
gene_jaw_height={ "jaw_height_pos" 133 "jaw_height_pos" 131 }
gene_jaw_width={ "jaw_width_pos" 133 "jaw_width_pos" 127 }
gene_mouth_corner_depth={ "mouth_corner_depth_pos" 139 "mouth_corner_depth_pos" 132 }
gene_mouth_corner_height={ "mouth_corner_height_neg" 121 "mouth_corner_height_neg" 115 }
gene_mouth_forward={ "mouth_forward_pos" 127 "mouth_forward_pos" 169 }
gene_mouth_height={ "mouth_height_neg" 119 "mouth_height_pos" 138 }
gene_mouth_width={ "mouth_width_neg" 126 "mouth_width_neg" 83 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 135 "mouth_upper_lip_size_pos" 146 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 106 "mouth_lower_lip_size_neg" 145 }
gene_mouth_open={ "mouth_open_neg" 125 "mouth_open_neg" 0 }
gene_neck_length={ "neck_length_pos" 150 "neck_length_pos" 143 }
gene_neck_width={ "neck_width_pos" 150 "neck_width_pos" 142 }
gene_bs_cheek_forward={ "cheek_forward_pos" 37 "cheek_forward_neg" 21 }
gene_bs_cheek_height={ "cheek_height_neg" 48 "cheek_height_neg" 42 }
gene_bs_cheek_width={ "cheek_width_neg" 41 "cheek_width_pos" 16 }
gene_bs_ear_angle={ "ear_angle_pos" 44 "ear_angle_pos" 36 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 183 "ear_inner_shape_pos" 150 }
gene_bs_ear_bend={ "ear_both_bend_pos" 47 "ear_lower_bend_pos" 92 }
gene_bs_ear_outward={ "ear_outward_pos" 1 "ear_outward_neg" 23 }
gene_bs_ear_size={ "ear_size_pos" 8 "ear_size_neg" 114 }
gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 1 "eye_corner_depth_neg" 19 }
gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 131 "eye_fold_shape_02_pos" 77 }
gene_bs_eye_size={ "eye_size_neg" 43 "eye_size_neg" 13 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 28 "eye_upper_lid_size_neg" 50 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 126 "forehead_brow_curve_neg" 255 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 35 "forehead_brow_forward_neg" 11 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 28 "forehead_brow_inner_height_pos" 119 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 6 "forehead_brow_outer_height_pos" 27 }
gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 3 "forehead_brow_width_neg" 23 }
gene_bs_jaw_def={ "jaw_def_pos" 39 "jaw_def_pos" 16 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 0 "mouth_lower_lip_def_pos" 180 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 18 "mouth_lower_lip_full_neg" 16 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 114 "mouth_lower_lip_pad_neg" 3 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 38 "mouth_lower_lip_width_neg" 13 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 50 "mouth_philtrum_def_pos" 46 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 2 "mouth_philtrum_shape_pos" 10 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 34 "mouth_philtrum_width_neg" 89 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 23 "mouth_upper_lip_def_pos" 11 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 105 "mouth_upper_lip_full_pos" 94 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 179 "mouth_upper_lip_profile_pos" 33 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 85 "mouth_upper_lip_width_pos" 10 }
gene_bs_nose_forward={ "nose_forward_neg" 7 "nose_forward_neg" 11 }
gene_bs_nose_height={ "nose_height_pos" 86 "nose_height_neg" 5 }
gene_bs_nose_length={ "nose_length_pos" 14 "nose_length_neg" 86 }
gene_bs_nose_nostril_height={ "nose_nostril_height_neg" 15 "nose_nostril_height_neg" 7 }
gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 26 "nose_nostril_width_neg" 9 }
gene_bs_nose_profile={ "nose_profile_neg" 21 "nose_profile_neg" 14 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 18 "nose_ridge_angle_pos" 26 }
gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 19 "nose_ridge_width_neg" 49 }
gene_bs_nose_size={ "nose_size_pos" 57 "nose_size_pos" 51 }
gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 30 "nose_tip_angle_neg" 0 }
gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 9 "nose_tip_forward_neg" 71 }
gene_bs_nose_tip_width={ "nose_tip_width_pos" 43 "nose_tip_width_neg" 42 }
face_detail_cheek_def={ "cheek_def_01" 98 "cheek_def_02" 97 }
face_detail_cheek_fat={ "cheek_fat_04_pos" 162 "cheek_fat_01_neg" 90 }
face_detail_chin_cleft={ "chin_cleft" 22 "chin_cleft" 4 }
face_detail_chin_def={ "chin_def" 190 "chin_def_neg" 231 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 152 "eye_lower_lid_def" 132 }
face_detail_eye_socket={ "eye_socket_01" 14 "eye_socket_01" 218 }
face_detail_nasolabial={ "nasolabial_01" 4 "nasolabial_01" 23 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 0 "nose_ridge_def_pos" 103 }
face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 148 }
face_detail_temple_def={ "temple_def" 162 "temple_def" 176 }
expression_brow_wrinkles={ "brow_wrinkles_04" 135 "brow_wrinkles_04" 255 }
expression_eye_wrinkles={ "eye_wrinkles_01" 82 "eye_wrinkles_01" 167 }
expression_forehead_wrinkles={ "forehead_wrinkles_01" 235 "forehead_wrinkles_03" 236 }
expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 }
complexion={ "complexion_7" 174 "complexion_3" 228 }
gene_height={ "normal_height" 136 "normal_height" 115 }
gene_bs_body_type={ "body_fat_head_fat_full" 139 "body_fat_head_fat_low" 110 }
gene_bs_body_shape={ "body_shape_pear_half" 91 "body_shape_triangle_half" 0 }
gene_bs_bust={ "bust_clothes" 110 "bust_default" 114 }
gene_age={ "old_4" 154 "old_4" 201 }
gene_eyebrows_shape={ "far_spacing_avg_thickness" 113 "far_spacing_low_thickness" 180 }
gene_eyebrows_fullness={ "layer_2_low_thickness" 149 "layer_2_avg_thickness" 95 }
gene_body_hair={ "body_hair_avg" 160 "body_hair_sparse" 131 }
gene_hair_type={ "hair_straight" 134 "hair_straight" 184 }
gene_baldness={ "male_pattern_baldness" 88 "male_pattern_baldness" 79 }
eye_accessory={ "normal_eyes" 77 "normal_eyes" 77 }
teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 }
eyelashes_accessory={ "normal_eyelashes" 175 "normal_eyelashes" 175 }
complexion={ "complexion_4" 177 "complexion_3" 137 }
gene_height={ "normal_height" 135 "normal_height" 134 }
gene_bs_body_type={ "body_fat_head_fat_full" 140 "body_fat_head_fat_full" 106 }
gene_bs_body_shape={ "body_shape_pear_half" 57 "body_shape_average" 120 }
gene_bs_bust={ "bust_clothes" 68 "bust_shape_4_half" 82 }
gene_age={ "old_3" 217 "old_2" 76 }
gene_eyebrows_shape={ "far_spacing_avg_thickness" 228 "far_spacing_high_thickness" 254 }
gene_eyebrows_fullness={ "layer_2_avg_thickness" 189 "layer_2_lower_thickness" 180 }
gene_body_hair={ "body_hair_avg" 99 "body_hair_dense" 255 }
gene_hair_type={ "hair_curly" 109 "hair_curly" 172 }
gene_baldness={ "male_pattern_baldness" 150 "no_baldness" 255 }
eye_accessory={ "normal_eyes" 48 "normal_eyes" 48 }
teeth_accessory={ "normal_teeth" 146 "normal_teeth" 146 }
eyelashes_accessory={ "normal_eyelashes" 253 "normal_eyelashes" 253 }
beards={ "no_beard" 84 "no_beard" 0 }
hairstyles={ "ep3_byzantine_hairstyles_straight" 153 "all_hairstyles" 0 }
hairstyles={ "ep3_byzantine_hairstyles_curly" 31 "all_hairstyles" 0 }
legwear={ "ep3_byzantine_imperial_legwear" 231 "all_legwear" 0 }
gene_shrink_body={ "shrink_all" 255 "" 0 }
gene_ear_stretch={ "ear_stretch" 255 "ear_stretch" 0 }
@ -120,7 +120,7 @@ bookmark_EE_nistrenia_dragos_ciprian={
gene_enclosed_helmet={ "enclosed_helmet" 255 "enclosed_helmet" 0 }
clothes={ "ep3_byzantine_era2_imperial_clothes" 220 "most_clothes" 0 }
cloaks={ "ep3_byzantine_era2_imp_01_loros" 32 "no_cloak" 0 }
headgear={ "ep3_byzantine_era2_imperial" 193 "no_headgear" 0 }
headgear={ "neow_eastern_royalty_01" 79 "no_headgear" 0 }
clothes_hoods={ "hoods" 132 "no_clothes_hood" 0 }
gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 }
}
@ -134,7 +134,7 @@ bookmark_EE_nistrenia_dragos_ciprian={
invert=no
}
{
hash=1921638387
hash=3672171019
invert=no
}
{
@ -142,11 +142,11 @@ bookmark_EE_nistrenia_dragos_ciprian={
invert=no
}
{
hash=1563190100
hash=1500963499
invert=no
}
{
hash=1485265044
hash=1563190100
invert=no
}
{

View file

@ -5,124 +5,114 @@ bookmark_WE_wales_dewydd_fragan={
id=1075
random_seed=2430426357
age=0.460000
genes={ hair_color={ 108 241 108 241 }
skin_color={ 93 78 93 78 }
eye_color={ 128 180 128 180 }
gene_chin_forward={ "chin_forward_pos" 146 "chin_forward_pos" 146 }
gene_chin_height={ "chin_height_pos" 136 "chin_height_pos" 136 }
gene_chin_width={ "chin_width_neg" 122 "chin_width_neg" 122 }
gene_eye_angle={ "eye_angle_pos" 133 "eye_angle_pos" 133 }
gene_eye_depth={ "eye_depth_pos" 139 "eye_depth_pos" 139 }
gene_eye_height={ "eye_height_neg" 127 "eye_height_neg" 127 }
gene_eye_distance={ "eye_distance_pos" 133 "eye_distance_pos" 133 }
gene_eye_shut={ "eye_shut_pos" 135 "eye_shut_pos" 135 }
gene_forehead_angle={ "forehead_angle_neg" 117 "forehead_angle_neg" 117 }
gene_forehead_brow_height={ "forehead_brow_height_neg" 81 "forehead_brow_height_neg" 81 }
gene_forehead_roundness={ "forehead_roundness_pos" 129 "forehead_roundness_pos" 129 }
gene_forehead_width={ "forehead_width_pos" 139 "forehead_width_pos" 139 }
gene_forehead_height={ "forehead_height_neg" 114 "forehead_height_neg" 114 }
gene_head_height={ "head_height_neg" 108 "head_height_neg" 108 }
gene_head_width={ "head_width_pos" 131 "head_width_pos" 131 }
gene_head_profile={ "head_profile_pos" 138 "head_profile_pos" 138 }
gene_head_top_height={ "head_top_height_pos" 128 "head_top_height_pos" 128 }
gene_head_top_width={ "head_top_width_pos" 140 "head_top_width_pos" 140 }
gene_jaw_angle={ "jaw_angle_pos" 137 "jaw_angle_pos" 137 }
gene_jaw_forward={ "jaw_forward_neg" 122 "jaw_forward_neg" 122 }
gene_jaw_height={ "jaw_height_pos" 132 "jaw_height_pos" 132 }
gene_jaw_width={ "jaw_width_pos" 137 "jaw_width_pos" 137 }
gene_mouth_corner_depth={ "mouth_corner_depth_pos" 139 "mouth_corner_depth_pos" 139 }
gene_mouth_corner_height={ "mouth_corner_height_neg" 127 "mouth_corner_height_neg" 127 }
gene_mouth_forward={ "mouth_forward_neg" 114 "mouth_forward_neg" 114 }
gene_mouth_height={ "mouth_height_pos" 143 "mouth_height_pos" 143 }
gene_mouth_width={ "mouth_width_neg" 126 "mouth_width_neg" 126 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 169 "mouth_upper_lip_size_pos" 169 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 102 "mouth_lower_lip_size_neg" 102 }
gene_mouth_open={ "mouth_open_neg" 75 "mouth_open_neg" 75 }
gene_neck_length={ "neck_length_pos" 143 "neck_length_pos" 143 }
gene_neck_width={ "neck_width_pos" 207 "neck_width_pos" 207 }
gene_bs_cheek_forward={ "cheek_forward_neg" 10 "cheek_forward_neg" 10 }
gene_bs_cheek_height={ "cheek_height_neg" 38 "cheek_height_neg" 38 }
gene_bs_cheek_width={ "cheek_width_pos" 44 "cheek_width_pos" 44 }
gene_bs_ear_angle={ "ear_angle_pos" 51 "ear_angle_pos" 51 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 177 "ear_inner_shape_pos" 177 }
gene_bs_ear_bend={ "ear_upper_bend_pos" 122 "ear_upper_bend_pos" 122 }
gene_bs_ear_outward={ "ear_outward_pos" 34 "ear_outward_pos" 34 }
gene_bs_ear_size={ "ear_size_pos" 5 "ear_size_pos" 5 }
gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 0 "eye_corner_depth_pos" 0 }
gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 185 "eye_fold_shape_pos" 185 }
gene_bs_eye_size={ "eye_size_neg" 0 "eye_size_neg" 0 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 41 "eye_upper_lid_size_pos" 41 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 6 "forehead_brow_curve_pos" 6 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_neg" 57 "forehead_brow_forward_neg" 57 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 91 "forehead_brow_outer_height_pos" 91 }
gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 39 "forehead_brow_width_neg" 39 }
gene_bs_jaw_def={ "jaw_def_neg" 119 "jaw_def_neg" 119 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 126 "mouth_lower_lip_def_pos" 126 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 26 "mouth_lower_lip_full_neg" 26 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_neg" 36 "mouth_lower_lip_pad_neg" 36 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 104 "mouth_lower_lip_width_neg" 104 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 20 "mouth_philtrum_def_pos" 20 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 54 "mouth_philtrum_shape_neg" 54 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 109 "mouth_philtrum_width_pos" 109 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 0 "mouth_upper_lip_def_pos" 0 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 26 "mouth_upper_lip_full_neg" 26 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 97 "mouth_upper_lip_profile_neg" 97 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 5 "mouth_upper_lip_width_neg" 5 }
gene_bs_nose_forward={ "nose_forward_pos" 19 "nose_forward_pos" 19 }
gene_bs_nose_height={ "nose_height_pos" 46 "nose_height_pos" 46 }
gene_bs_nose_length={ "nose_length_pos" 110 "nose_length_pos" 110 }
gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 94 "nose_nostril_height_pos" 94 }
gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 10 "nose_nostril_width_neg" 10 }
gene_bs_nose_profile={ "nose_profile_pos" 6 "nose_profile_pos" 6 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 21 "nose_ridge_angle_pos" 21 }
gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 120 "nose_ridge_width_neg" 120 }
gene_bs_nose_size={ "nose_size_pos" 47 "nose_size_pos" 47 }
gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 21 "nose_tip_angle_pos" 21 }
gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 9 "nose_tip_forward_neg" 9 }
gene_bs_nose_tip_width={ "nose_tip_width_neg" 8 "nose_tip_width_neg" 8 }
face_detail_cheek_def={ "cheek_def_02" 153 "cheek_def_02" 153 }
face_detail_cheek_fat={ "cheek_fat_01_neg" 23 "cheek_fat_01_neg" 23 }
face_detail_chin_cleft={ "chin_dimple" 2 "chin_dimple" 2 }
face_detail_chin_def={ "chin_def_neg" 123 "chin_def_neg" 123 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 194 "eye_lower_lid_def" 194 }
face_detail_eye_socket={ "eye_socket_01" 15 "eye_socket_01" 15 }
face_detail_nasolabial={ "nasolabial_01" 17 "nasolabial_01" 17 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 22 "nose_ridge_def_pos" 22 }
face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 23 }
face_detail_temple_def={ "temple_def" 161 "temple_def" 161 }
expression_brow_wrinkles={ "brow_wrinkles_03" 6 "brow_wrinkles_03" 6 }
expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 175 }
expression_forehead_wrinkles={ "forehead_wrinkles_01" 15 "forehead_wrinkles_01" 15 }
genes={ hair_color={ 255 2 184 180 }
skin_color={ 80 76 80 76 }
eye_color={ 71 204 71 204 }
gene_chin_forward={ "chin_forward_neg" 111 "chin_forward_neg" 111 }
gene_chin_height={ "chin_height_neg" 122 "chin_height_neg" 122 }
gene_chin_width={ "chin_width_neg" 125 "chin_width_neg" 125 }
gene_eye_angle={ "eye_angle_pos" 131 "eye_angle_pos" 131 }
gene_eye_depth={ "eye_depth_neg" 102 "eye_depth_neg" 102 }
gene_eye_height={ "eye_height_neg" 125 "eye_height_neg" 125 }
gene_eye_distance={ "eye_distance_pos" 136 "eye_distance_pos" 136 }
gene_eye_shut={ "eye_shut_pos" 131 "eye_shut_pos" 131 }
gene_forehead_angle={ "forehead_angle_neg" 109 "forehead_angle_neg" 109 }
gene_forehead_brow_height={ "forehead_brow_height_pos" 174 "forehead_brow_height_pos" 174 }
gene_forehead_roundness={ "forehead_roundness_pos" 229 "forehead_roundness_pos" 229 }
gene_forehead_width={ "forehead_width_neg" 99 "forehead_width_neg" 99 }
gene_forehead_height={ "forehead_height_pos" 134 "forehead_height_pos" 134 }
gene_head_height={ "head_height_pos" 175 "head_height_pos" 175 }
gene_head_width={ "head_width_neg" 100 "head_width_neg" 100 }
gene_head_profile={ "head_profile_neg" 120 "head_profile_neg" 120 }
gene_head_top_height={ "head_top_height_neg" 89 "head_top_height_neg" 89 }
gene_head_top_width={ "head_top_width_pos" 178 "head_top_width_pos" 178 }
gene_jaw_angle={ "jaw_angle_neg" 62 "jaw_angle_neg" 62 }
gene_jaw_forward={ "jaw_forward_neg" 118 "jaw_forward_neg" 118 }
gene_jaw_height={ "jaw_height_neg" 110 "jaw_height_neg" 110 }
gene_jaw_width={ "jaw_width_neg" 115 "jaw_width_neg" 115 }
gene_mouth_corner_depth={ "mouth_corner_depth_pos" 128 "mouth_corner_depth_pos" 128 }
gene_mouth_corner_height={ "mouth_corner_height_pos" 129 "mouth_corner_height_pos" 129 }
gene_mouth_forward={ "mouth_forward_pos" 129 "mouth_forward_pos" 129 }
gene_mouth_height={ "mouth_height_neg" 136 "mouth_height_neg" 123 }
gene_mouth_width={ "mouth_width_neg" 122 "mouth_width_neg" 122 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 117 "mouth_upper_lip_size_neg" 117 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 93 "mouth_lower_lip_size_neg" 93 }
gene_mouth_open={ "mouth_open_neg" 101 "mouth_open_neg" 101 }
gene_neck_length={ "neck_length_pos" 145 "neck_length_pos" 145 }
gene_neck_width={ "neck_width_neg" 108 "neck_width_neg" 108 }
gene_bs_cheek_forward={ "cheek_forward_neg" 9 "cheek_forward_neg" 9 }
gene_bs_cheek_height={ "cheek_height_pos" 41 "cheek_height_pos" 41 }
gene_bs_cheek_width={ "cheek_width_pos" 4 "cheek_width_pos" 4 }
gene_bs_ear_angle={ "ear_angle_pos" 36 "ear_angle_pos" 36 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 17 "ear_inner_shape_pos" 17 }
gene_bs_ear_bend={ "ear_both_bend_pos" 2 "ear_both_bend_pos" 2 }
gene_bs_ear_outward={ "ear_outward_pos" 16 "ear_outward_pos" 16 }
gene_bs_ear_size={ "ear_size_pos" 71 "ear_size_pos" 71 }
gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 92 "eye_corner_depth_pos" 92 }
gene_bs_eye_fold_shape={ "eye_fold_shape_pos" 5 "eye_fold_shape_pos" 5 }
gene_bs_eye_size={ "eye_size_pos" 44 "eye_size_pos" 44 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_neg" 22 "eye_upper_lid_size_neg" 22 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 39 "forehead_brow_curve_neg" 39 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 13 "forehead_brow_inner_height_pos" 13 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_neg" 57 "forehead_brow_outer_height_neg" 57 }
gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 41 "forehead_brow_width_neg" 41 }
gene_bs_jaw_def={ "jaw_def_neg" 122 "jaw_def_neg" 122 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 47 "mouth_lower_lip_def_pos" 47 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 27 "mouth_lower_lip_full_pos" 27 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 2 "mouth_lower_lip_pad_pos" 2 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 67 "mouth_lower_lip_width_neg" 67 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 40 "mouth_philtrum_def_pos" 40 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 50 "mouth_philtrum_shape_neg" 50 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_pos" 1 "mouth_philtrum_width_pos" 1 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 113 "mouth_upper_lip_def_pos" 113 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 85 "mouth_upper_lip_full_pos" 85 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 46 "mouth_upper_lip_profile_pos" 46 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 27 "mouth_upper_lip_width_pos" 27 }
gene_bs_nose_forward={ "nose_forward_pos" 24 "nose_forward_pos" 24 }
gene_bs_nose_height={ "nose_height_pos" 80 "nose_height_pos" 80 }
gene_bs_nose_length={ "nose_length_pos" 16 "nose_length_pos" 16 }
gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 89 "nose_nostril_height_pos" 7 }
gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 32 "nose_nostril_width_neg" 32 }
gene_bs_nose_profile={ "nose_profile_hawk" 8 "nose_profile_hawk" 8 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 92 "nose_ridge_angle_neg" 92 }
gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 48 "nose_ridge_width_neg" 48 }
gene_bs_nose_size={ "nose_size_pos" 83 "nose_size_neg" 7 }
gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 126 "nose_tip_angle_pos" 126 }
gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 2 "nose_tip_forward_neg" 2 }
gene_bs_nose_tip_width={ "nose_tip_width_pos" 217 "nose_tip_width_pos" 46 }
face_detail_cheek_def={ "cheek_def_01" 12 "cheek_def_01" 12 }
face_detail_cheek_fat={ "cheek_fat_01_neg" 1 "cheek_fat_01_neg" 1 }
face_detail_chin_cleft={ "chin_cleft" 20 "chin_cleft" 20 }
face_detail_chin_def={ "chin_def_neg" 25 "chin_def_neg" 25 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def_02" 239 "eye_lower_lid_def_02" 239 }
face_detail_eye_socket={ "eye_socket_color_02" 7 "eye_socket_color_02" 7 }
face_detail_nasolabial={ "nasolabial_03" 22 "nasolabial_03" 22 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 126 "nose_ridge_def_pos" 126 }
face_detail_nose_tip_def={ "nose_tip_def" 217 "nose_tip_def" 217 }
face_detail_temple_def={ "temple_def" 132 "temple_def" 132 }
expression_brow_wrinkles={ "brow_wrinkles_01" 176 "brow_wrinkles_01" 176 }
expression_eye_wrinkles={ "eye_wrinkles_02" 158 "eye_wrinkles_02" 158 }
expression_forehead_wrinkles={ "forehead_wrinkles_01" 58 "forehead_wrinkles_01" 58 }
expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 }
complexion={ "complexion_2" 250 "complexion_2" 250 }
gene_height={ "normal_height" 145 "normal_height" 145 }
gene_bs_body_type={ "body_fat_head_fat_medium" 92 "body_fat_head_fat_medium" 121 }
gene_bs_body_shape={ "body_shape_hourglass_full" 71 "body_shape_hourglass_full" 0 }
gene_bs_bust={ "bust_clothes" 121 "bust_shape_4_full" 152 }
gene_age={ "old_2" 80 "old_2" 80 }
gene_eyebrows_shape={ "far_spacing_avg_thickness" 248 "far_spacing_avg_thickness" 248 }
gene_eyebrows_fullness={ "layer_2_lower_thickness" 189 "layer_2_lower_thickness" 189 }
gene_body_hair={ "body_hair_dense" 177 "body_hair_dense" 177 }
gene_hair_type={ "hair_wavy" 141 "hair_wavy" 141 }
gene_baldness={ "male_pattern_baldness" 159 "male_pattern_baldness" 159 }
eye_accessory={ "normal_eyes" 231 "normal_eyes" 231 }
complexion={ "complexion_1" 209 "complexion_6" 209 }
gene_height={ "normal_height" 138 "normal_height" 138 }
gene_bs_body_type={ "body_fat_head_fat_full" 255 "body_fat_head_fat_low" 151 }
gene_bs_body_shape={ "body_shape_triangle_full" 51 "body_shape_triangle_full" 20 }
gene_bs_bust={ "bust_clothes" 116 "bust_shape_1_half" 145 }
gene_age={ "old_2" 88 "old_2" 88 }
gene_eyebrows_shape={ "avg_spacing_lower_thickness" 249 "avg_spacing_lower_thickness" 249 }
gene_eyebrows_fullness={ "layer_2_low_thickness" 168 "layer_2_low_thickness" 168 }
gene_body_hair={ "body_hair_avg" 176 "body_hair_avg" 176 }
gene_hair_type={ "hair_wavy" 160 "hair_wavy" 160 }
gene_baldness={ "male_pattern_baldness" 75 "male_pattern_baldness" 75 }
eye_accessory={ "normal_eyes" 15 "normal_eyes" 15 }
teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 }
eyelashes_accessory={ "normal_eyelashes" 30 "normal_eyelashes" 30 }
beards={ "ep2_beards" 98 "no_beard" 0 }
hairstyles={ "ep2_hairstyles_western" 46 "all_hairstyles" 0 }
legwear={ "western_common_legwear" 107 "all_legwear" 0 }
gene_shrink_body={ "shrink_all" 255 "" 0 }
gene_ear_stretch={ "ear_stretch" 255 "ear_stretch" 0 }
gene_bs_additive_headgears={ "additive_headgears" 255 "" 0 }
gene_bs_cloak_offset={ "cloak_offset" 255 "" 0 }
gene_bs_long_beard={ "long_beard" 255 "" 0 }
gene_enclosed_helmet={ "enclosed_helmet" 255 "enclosed_helmet" 0 }
clothes={ "ep2_western_era1_high_nobility_clothes" 101 "most_clothes" 0 }
clothes_hoods={ "hoods" 159 "no_clothes_hood" 0 }
gene_balding_hair_effect={ "no_baldness" 255 "no_baldness" 0 }
gene_cloak={ "cloak_additive" 255 "cloak_additive" 0 }
}
eyelashes_accessory={ "normal_eyelashes" 165 "normal_eyelashes" 165 }
hairstyles={ "northern_hairstyles_straight" 95 "all_hairstyles" 0 }
beards={ "mena_beards_straight" 119 "no_beard" 0 }
clothes={ "western_bedchamber" 79 "most_clothes" 0 }
}
entity={ 979141817 979141817 }
tags={ {
hash=2125534279

View file

@ -17,7 +17,7 @@
title = k_france
government = feudal_government
culture = metropolitain
religion = "romanticist"
religion = "romanticist_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY"
history_id = france_bonaparte_aragorn
position = { 430 700 }
@ -32,7 +32,7 @@
title = k_lotharingia
government = feudal_government
culture = letzebuerge
religion = "mysteriosophy"
religion = "mysteriosophy_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM"
history_id = benelux_oranje_nassau_weilburg_philippe
position = { 910 780 }
@ -47,7 +47,7 @@
title = d_buckingham
government = administrative_government
culture = souflander
religion = "victorian"
religion = "victorian_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY"
history_id = britannia_windsor_george
position = { 820 310 }
@ -60,9 +60,9 @@
type = male
birth = 2513.1.1
title = k_ireland
government = peasantrepublic_government
government = feudal_government
culture = high_irish
religion = "celtic"
religion = "celtic_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM"
history_id = britannia_colbrugha_michael
position = { 600 150 }
@ -77,7 +77,7 @@
title = k_wales
government = feudal_government
culture = welsh
religion = "gorsedd"
religion = "gorsedd_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = britannia_montgomyrhy_fodorh
position = { 350 450 }
@ -92,7 +92,7 @@
title = c_puttlingen
government = feudal_government
culture = kuhjung
religion = "romanticist"
religion = "romanticist_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = kevin_von_dallas
position = { 1250 600 }
@ -116,7 +116,7 @@ bm_2555_south_europe = {
title = k_portugal
government = feudal_government
culture = portuguese
religion = "iberian"
religion = "iberian_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = hispania0001
animation = grief
@ -131,7 +131,7 @@ bm_2555_south_europe = {
title = d_lucania
government = feudal_government
culture = arbereshe
religion = "roman_catholic"
religion = "roman_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM"
history_id = italy0013
position = { 1200 700 }
@ -146,7 +146,7 @@ bm_2555_south_europe = {
title = d_piedmonte
government = feudal_government
culture = piedmontese
religion = "roman_catholic"
religion = "roman_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = italy0017
position = { 1050 230 }
@ -161,7 +161,7 @@ bm_2555_south_europe = {
title = d_monaco
government = feudal_government
culture = ligurian
religion = "fraticelli"
religion = "fraticelli_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = france_grimaldi_honore
position = { 900 450 }
@ -176,7 +176,7 @@ bm_2555_south_europe = {
title = d_la_mancha
government = feudal_government
culture = castilian
religion = "sevillian"
religion = "compostelan_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_HARD"
history_id = hispania0023
position = { 480 730 }
@ -191,7 +191,7 @@ bm_2555_south_europe = {
title = d_provence_fr
government = feudal_government
culture = beur
religion = "simurghi"
religion = "simurghi_rite"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY"
history_id = france_marouane_atika
position = { 600 180 }
@ -369,7 +369,7 @@ bm_2555_north_europe = {
title = c_limbazi
government = tribal_government
culture = latvian
religion = "lutheran"
religion = lutheran_rite
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM"
history_id = baltic0010
position = { 1050 320 }
@ -384,7 +384,7 @@ bm_2555_north_europe = {
title = d_sjaelland
government = feudal_government
culture = dansk
religion = "lutheran"
religion = lutheran_rite
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_MEDIUM"
history_id = scandinavia0030
position = { 530 420 }

View file

@ -84,10 +84,19 @@ castle_01 = {
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_constantinople
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx }
provinces = { 496 }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
asset = {
type = pdxmesh
name = "ep3_byzantine_castle_01_a_mesh"
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_byzantine
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 0 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
# SOUTHEAST ASIA #
asset = {
type = pdxmesh
@ -444,7 +453,6 @@ castle_01 = {
defender_holding_advantage = 5
}
character_culture_modifier = {
parameter = castle_grant_prestige
monthly_prestige = 0.02
@ -468,9 +476,10 @@ castle_01 = {
is_coastal = yes
defender_holding_advantage = 2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = castle
@ -633,10 +642,19 @@ castle_02 = {
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_constantinople
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx }
provinces = { 496 }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
asset = {
type = pdxmesh
name = "ep3_byzantine_castle_02_a_mesh"
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_byzantine
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 1 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
# SOUTHEAST ASIA #
asset = {
type = pdxmesh
@ -986,12 +1004,12 @@ castle_02 = {
is_coastal = yes
defender_holding_advantage = 3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = castle
on_complete = {
@ -1123,10 +1141,19 @@ castle_03 = {
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_constantinople
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx }
provinces = { 496 }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
asset = {
type = pdxmesh
name = "ep3_byzantine_castle_03_a_mesh"
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_byzantine
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 2 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
# SOUTHEAST ASIA #
asset = {
type = pdxmesh
@ -1481,12 +1508,12 @@ castle_03 = {
is_coastal = yes
defender_holding_advantage = 4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = castle
on_complete = {
@ -1610,10 +1637,19 @@ castle_04 = {
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_constantinople
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx steppe_building_gfx }
provinces = { 496 }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
asset = {
type = pdxmesh
name = "ep3_byzantine_castle_04_a_mesh"
requires_dlc_flag = roads_to_power
illustration = @holding_illustration_byzantine
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Castle/mediterranean_castle" soundparameter = { "Tier" = 3 } }
graphical_cultures = { byzantine_building_gfx caucasian_building_gfx }
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia }
}
# SOUTHEAST ASIA #
asset = {
type = pdxmesh
@ -1967,12 +2003,12 @@ castle_04 = {
is_coastal = yes
defender_holding_advantage = 5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = castle
on_complete = {

File diff suppressed because it is too large Load diff

View file

@ -194,17 +194,14 @@ herder_camp_01 = {
is_enabled = {
scope:holder = { government_allows = replenishes_county_fertility }
scope:holder = { government_has_flag = government_is_true_herder }
}
can_construct_potential = {
scope:holder = { government_allows = replenishes_county_fertility }
scope:holder = { government_has_flag = government_is_true_herder }
}
can_construct_showing_failures_only = {
scope:holder = { government_allows = replenishes_county_fertility }
scope:holder = { government_has_flag = government_is_true_herder }
}
cost_prestige = 1

View file

@ -2618,7 +2618,7 @@ house_of_wisdom_01 = {
monthly_lifestyle_xp_gain_mult = 0.15
different_culture_opinion = 10
cultural_head_fascination_mult = 0.10
faith_creation_piety_cost_mult = -0.2
rite_creation_piety_cost_mult = -0.1
monthly_dynasty_prestige_mult = 0.05
}
county_modifier = {
@ -2667,7 +2667,7 @@ the_tower_of_london_01 = {
building_requirement_tribal = no
}
can_construct_showing_failures_only = {
can_construct = {
scope:holder.culture = {
has_innovation = innovation_battlements
}
@ -2730,10 +2730,8 @@ london_bridge_01 = {
}
can_construct = {
scope:holder = {
culture = {
has_innovation = innovation_development_03
}
scope:holder.culture = {
has_innovation = innovation_development_03
}
}
@ -3281,9 +3279,8 @@ hagia_sophia_01 = {
}
show_disabled = yes
cost_gold = 1000
cost_piety = 1000
character_modifier = {
monthly_piety_gain_per_knight_add = 0.1
@ -3292,23 +3289,12 @@ hagia_sophia_01 = {
knight_limit = 2
knight_effectiveness_mult = 0.2
monthly_dynasty_prestige_mult = 0.05
religious_vassal_opinion = 10
zealot_opinion = 10
clergy_opinion = 10
}
county_modifier = {
development_growth = 0.3
development_growth_factor = 0.3
county_opinion_add = 10
tax_mult = 0.3
development_growth_factor = 0.2
}
province_modifier = {
monthly_income = 0.4
}
on_complete = {
#Regular Mandala Boon
mandala_built_piety_duchy_building_t3_effect = yes
@ -3378,26 +3364,12 @@ hagia_sophia_02 = {
cost_piety = 1000
character_modifier = {
monthly_piety = 0.5
martial_per_piety_level = 2
prowess = 2
monthly_piety_gain_per_knight_add = 0.1
intrigue_per_prestige_level = 2
learning = 2
knight_limit = 2
knight_effectiveness_mult = 0.2
monthly_dynasty_prestige_mult = 0.05
religious_vassal_opinion = 10
zealot_opinion = 10
clergy_opinion = 10
}
county_modifier = {
development_growth = 0.3
development_growth_factor = 0.3
county_opinion_add = 10
tax_mult = 0.3
}
province_modifier = {
monthly_income = 0.4
}
on_complete = {
@ -5050,7 +5022,7 @@ imam_reza_shrine_01 = {
character_modifier = {
monthly_piety = 0.2
learning_per_piety_level = 1
imami_opinion = 10
shia_opinion = 10
advantage_against_coreligionists = 5
monthly_dynasty_prestige_mult = 0.05
}
@ -5107,8 +5079,10 @@ soltaniyeh_01 = {
}
can_construct = {
scope:holder.culture = {
has_innovation = innovation_development_03
scope:holder = {
culture = {
has_innovation = innovation_development_03
}
}
}
@ -6017,6 +5991,8 @@ church_of_the_theotokos = {
type = special
next_building = parthenon
flag = travel_point_of_interest_religious
flag = holy_building
}
@ -6080,8 +6056,6 @@ parthenon = {
type = special
next_building = church_of_the_theotokos
flag = travel_point_of_interest_religious
}
@ -6568,7 +6542,9 @@ meteora_01 = {
}
is_enabled = {
scope:holder.religion = religion:eastern_orthodox_religion
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
@ -6626,7 +6602,9 @@ meteora_02 = {
}
is_enabled = {
scope:holder.religion = religion:eastern_orthodox_religion
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
@ -6682,14 +6660,16 @@ mount_athos_01 = {
type_icon = "icon_structure_mount_athos.dds"
cost_gold = 600
cost_gold = 300
can_construct = {
}
is_enabled = {
scope:holder.religion = religion:eastern_orthodox_religion
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
@ -6731,14 +6711,16 @@ mount_athos_02 = {
type_icon = "icon_structure_mount_athos.dds"
cost_gold = 1200
cost_gold = 600
can_construct = {
}
is_enabled = {
scope:holder.religion = religion:eastern_orthodox_religion
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
@ -6790,34 +6772,40 @@ mount_athos_03 = {
type_icon = "icon_structure_mount_athos.dds"
cost_gold = 2000
cost_gold = 1000
next_building = mount_athos_04
can_construct = {
scope:holder.culture = {
has_innovation = innovation_cranes
}
}
is_enabled = {
scope:holder.religion = religion:eastern_orthodox_religion
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
monthly_piety = 0.5
cultural_head_fascination_mult = 0.15
faith_creation_piety_cost_mult = -0.5
religious_vassal_opinion = 15
zealot_opinion = 15
clergy_opinion = 15
monthly_piety = 0.4
cultural_head_fascination_mult = 0.10
rite_creation_piety_cost_mult = -0.1
religious_vassal_opinion = 10
zealot_opinion = 10
clergy_opinion = 10
}
county_modifier = {
development_growth = 0.2
development_growth_factor = 0.2
county_opinion_add = 20
tax_mult = 0.5
development_growth = 0.3
development_growth_factor = 0.3
county_opinion_add = 10
tax_mult = 0.3
}
province_modifier = {
monthly_income = 1
monthly_income = 0.4
}
on_complete = {
@ -6840,6 +6828,76 @@ mount_athos_03 = {
flag = holy_building
}
##########
# The Citadel of the Theotokos: fourth and final stage of Mount Athos.
##########
mount_athos_04 = {
asset = {
type = pdxmesh
name = ep3_athos_monasteries_01_b_mesh
}
construction_time = very_slow_construction_time
type_icon = "icon_structure_mount_athos.dds"
# Unlocked by proclaiming the Athonite Empire. Its decision instantly
# consecrates the Citadel; this free building route also handles later rebuilds.
cost_gold = 0
can_construct_potential = {
# The fourth stage must not be available before the Empire is proclaimed.
title:e_athos = { is_title_created = yes }
}
can_construct = {
title:e_athos = { is_title_created = yes }
}
is_enabled = {
scope:holder.rite = {
rite_has_doctrine = special_doctrine_is_eastern_christian_faith
}
}
character_modifier = {
monthly_piety = 0.4
cultural_head_fascination_mult = 0.10
rite_creation_piety_cost_mult = -0.1
religious_vassal_opinion = 10
zealot_opinion = 10
clergy_opinion = 10
}
county_modifier = {
development_growth = 0.3
development_growth_factor = 0.3
county_opinion_add = 10
tax_mult = 0.3
}
province_modifier = {
monthly_income = 0.4
fort_level = 3
defender_holding_advantage = 2
garrison_size = 0.15
travel_danger = -15
}
ai_value = {
base = 100
ai_pious_building_preference_modifier = yes
modifier = { # Fill all building slots before going for special buildings
factor = 0
free_building_slots > 0
}
}
type = special
flag = travel_point_of_interest_religious
flag = holy_building
}
##########
# Sant'Apollinare Nuovo
##########
@ -7044,7 +7102,7 @@ etchmiadzin_cathedral = {
}
is_enabled = {
scope:holder.faith = faith:armenian_apostolic
scope:holder.rite = rite:armenian_rite
}
character_modifier = {
@ -9802,7 +9860,7 @@ kofuku_ji_01 = {
character_modifier = {
monthly_piety = 0.25
monthly_dynasty_prestige_mult = 0.05
faith_creation_piety_cost_mult = -0.1
rite_creation_piety_cost_mult = -0.1
}
county_modifier = {
@ -9846,7 +9904,7 @@ enryaku_ji_01 = {
character_modifier = {
monthly_piety = 0.25
monthly_dynasty_prestige_mult = 0.05
faith_creation_piety_cost_mult = -0.1
rite_creation_piety_cost_mult = -0.1
}
county_modifier = {
@ -10526,7 +10584,7 @@ mount_apo_01 = {
character_modifier = {
piety_level_impact_mult = 0.25
faith_creation_piety_cost_mult = -0.15
rite_creation_piety_cost_mult = -0.1
stress_loss_mult = 0.05
realm_priest_opinion = 10
}
@ -10940,7 +10998,7 @@ maoshan_academy_01 = {
character_modifier = {
monthly_piety = 0.25
monthly_dynasty_prestige_mult = 0.05
faith_creation_piety_cost_mult = -0.1
rite_creation_piety_cost_mult = -0.1
}
county_modifier = {
@ -10997,7 +11055,7 @@ tiantai_monasteries_01 = {
character_modifier = {
monthly_piety = 0.20
faith_creation_piety_cost_mult = -0.05
rite_creation_piety_cost_mult = -0.05
}
county_modifier = {
@ -11055,7 +11113,7 @@ jizu_shan_temples_01 = {
character_modifier = {
monthly_piety = 0.20
faith_creation_piety_cost_mult = -0.05
rite_creation_piety_cost_mult = -0.05
}
county_modifier = {
@ -11113,7 +11171,7 @@ nanhua_temple_01 = {
character_modifier = {
monthly_piety = 0.20
faith_creation_piety_cost_mult = -0.05
rite_creation_piety_cost_mult = -0.05
}
county_modifier = {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -809,18 +809,43 @@ temple_01 = {
monthly_piety = 0.01
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = temple
type_icon = "icon_building_monastic_schools.dds"
on_complete = {
save_scope_as = temple_location
county.holder ?= {
# By God Alone - Secular Faith & Rite: raising a temple lifts a demon's torment (0048)...
if = {
limit = { has_character_modifier = pam_sf_demon_torment_modifier }
send_interface_toast = {
type = event_toast_effect_good
title = pam_sf_demon_torment_lifted_toast
left_icon = this
remove_character_modifier = pam_sf_demon_torment_modifier
change_spiritual_fulfillment = major_spiritual_fulfillment_value
}
}
# ...and a first church fires the consecration event (0020).
if = {
limit = {
pam_secular_faith_christian_actor_trigger = yes
NOT = { has_character_flag = pam_sf_first_church_consecrated }
}
root.county = { save_scope_as = pam_sf_consecrated_county }
#Delayed so it doesn't happen simultaneous with order creation
trigger_event = {
id = pam_secular_faith_events.0020
days = 2
}
}
}
if = {
limit = {
county.holder.culture = {
@ -841,17 +866,15 @@ temple_01 = {
else = {
county.holder ?= { add_piety = massive_piety_gain }
}
save_scope_as = temple_location
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
county.holder.culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
county.holder.faith = {
change_fervor = {
value = 5
value = notable_fervor_gain
desc = fervor_gain_built_temple_holding
}
}
@ -859,7 +882,7 @@ temple_01 = {
else = {
county.holder.faith = {
change_fervor = {
value = 1
value = trivial_fervor_gain
desc = fervor_gain_built_temple_holding
}
}
@ -874,7 +897,7 @@ temple_01 = {
}
if = {
limit = {
county.holder.faith = {
county.holder.faith ?= {
has_doctrine_parameter = neow_piety_from_temple_construction
}
}
@ -1810,13 +1833,11 @@ temple_02 = {
monthly_piety = 0.02
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = temple
on_complete = {
@ -1831,14 +1852,13 @@ temple_02 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
county.holder.culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
county.holder.faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -2669,13 +2689,11 @@ temple_03 = {
monthly_piety = 0.03
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = temple
on_complete = {
@ -2690,14 +2708,13 @@ temple_03 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
county.holder.culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
county.holder.faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -3524,13 +3541,11 @@ temple_04 = {
monthly_piety = 0.05
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
province_rite_modifier = {
parameter = tenet_tax_increase_per_piety_level
tax_per_piety_level = 0.1
}
flag = temple
on_complete = {
@ -3545,14 +3560,13 @@ temple_04 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
county.holder.culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
county.holder.faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -3630,7 +3644,10 @@ scriptorium_01 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_01
OR = {
has_building_or_higher = temple_01
has_building_or_higher = temple_citadel_01
}
has_dlc_feature = legends
}
@ -3716,7 +3733,10 @@ scriptorium_02 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_01
OR = {
has_building_or_higher = temple_01
has_building_or_higher = temple_citadel_01
}
has_dlc_feature = legends
}
@ -3773,7 +3793,10 @@ scriptorium_03 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_02
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
culture = {
has_innovation = innovation_manorialism
}
@ -3830,7 +3853,10 @@ scriptorium_04 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_02
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
culture = {
has_innovation = innovation_manorialism
}
@ -3887,7 +3913,10 @@ scriptorium_05 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_03
OR = {
has_building_or_higher = temple_03
has_building_or_higher = temple_citadel_03
}
culture = {
has_innovation = innovation_windmills
}
@ -3944,7 +3973,10 @@ scriptorium_06 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_03
OR = {
has_building_or_higher = temple_03
has_building_or_higher = temple_citadel_03
}
culture = {
has_innovation = innovation_windmills
}
@ -4000,7 +4032,10 @@ scriptorium_07 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_04
OR = {
has_building_or_higher = temple_04
has_building_or_higher = temple_citadel_04
}
culture = {
has_innovation = innovation_cranes
}
@ -4057,7 +4092,10 @@ scriptorium_08 = {
construction_time = standard_construction_time
can_construct = {
has_building_or_higher = temple_03
OR = {
has_building_or_higher = temple_04
has_building_or_higher = temple_citadel_04
}
culture = {
has_innovation = innovation_cranes
}
@ -4117,11 +4155,14 @@ monastic_schools_01 = {
can_construct_potential = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 }
}
@ -4192,11 +4233,14 @@ monastic_schools_02 = {
can_construct_potential = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
building_requirement_castle_city_church_temple_citadel_tribe = { LEVEL = 01 }
}
@ -4265,11 +4309,14 @@ monastic_schools_03 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4348,11 +4395,14 @@ monastic_schools_04 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4431,11 +4481,14 @@ monastic_schools_05 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4514,11 +4567,14 @@ monastic_schools_06 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4597,11 +4653,14 @@ monastic_schools_07 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4680,11 +4739,14 @@ monastic_schools_08 = {
can_construct = {
trigger_if = {
limit = {
scope:holder.faith = {
NOT = { has_doctrine_parameter = monastic_schools_allowed_in_every_holding_type }
scope:holder.rite = {
NOT = { rite_has_parameter = monastic_schools_allowed_in_every_holding_type }
}
}
has_holding_type = church_holding
OR = {
has_holding_type = church_holding
has_holding_type = temple_citadel_holding
}
}
trigger_if = {
limit = {
@ -4762,9 +4824,12 @@ megalith_01 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_01
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_01
has_building_or_higher = temple_citadel_01
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -4775,7 +4840,7 @@ megalith_01 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -4832,9 +4897,12 @@ megalith_02 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_01
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_01
has_building_or_higher = temple_citadel_01
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -4845,7 +4913,7 @@ megalith_02 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -4881,9 +4949,12 @@ megalith_03 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_01
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_01
has_building_or_higher = temple_citadel_01
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -4897,7 +4968,7 @@ megalith_03 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -4933,9 +5004,12 @@ megalith_04 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_02
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -4949,7 +5023,7 @@ megalith_04 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -4986,9 +5060,12 @@ megalith_05 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_02
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -5002,7 +5079,7 @@ megalith_05 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -5040,9 +5117,12 @@ megalith_06 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_02
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -5056,7 +5136,7 @@ megalith_06 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -5094,9 +5174,12 @@ megalith_07 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_02
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -5110,7 +5193,7 @@ megalith_07 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}
@ -5148,9 +5231,12 @@ megalith_08 = {
construction_time = standard_construction_time
can_construct_potential = {
has_building_or_higher = temple_02
scope:holder.faith = {
has_doctrine_parameter = can_build_megaliths
OR = {
has_building_or_higher = temple_02
has_building_or_higher = temple_citadel_02
}
scope:holder.rite = {
rite_has_parameter = can_build_megaliths
}
}
@ -5164,7 +5250,7 @@ megalith_08 = {
is_enabled = {
custom_tooltip = {
text = province_is_of_a_megalith_faith_tt
county.faith = { has_doctrine_parameter = can_build_megaliths }
county.rite = { rite_has_parameter = can_build_megaliths }
}
}

File diff suppressed because it is too large Load diff

View file

@ -17,20 +17,11 @@ water_filter_mills_01 = {
can_construct_potential = {
building_requirement_castle_city_church = { LEVEL = 01 }
building_requirement_tribal = no
OR = {
building_watermills_requirement_terrain = yes
AND = {
has_building_or_higher = logging_camps_04
culture = {
has_cultural_parameter = watermills_forestries_unlock
}
}
}
}
can_construct_showing_failures_only = {
culture = {
culture ?= {
has_innovation = innovation_manorialism
}
}
@ -99,7 +90,7 @@ water_filter_mills_02 = {
can_construct_showing_failures_only = {
culture = {
culture ?= {
has_innovation = innovation_windmills
}
}
@ -143,7 +134,7 @@ water_filter_mills_03 = {
can_construct_showing_failures_only = {
culture = {
culture ?= {
has_innovation = innovation_cranes
}
}

View file

@ -67,7 +67,7 @@ tell_mines_02 = {
can_construct_potential = {
building_tell_mines_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_crop_rotation
}
}
@ -124,7 +124,7 @@ tell_mines_03 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -180,7 +180,7 @@ tell_mines_04 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -236,7 +236,7 @@ tell_mines_05 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -292,7 +292,7 @@ tell_mines_06 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -348,7 +348,7 @@ tell_mines_07 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -404,7 +404,7 @@ tell_mines_08 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -512,7 +512,7 @@ leclerc_dyeworks_02 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -564,7 +564,7 @@ leclerc_dyeworks_03 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -656,7 +656,7 @@ vineyards_02 = {
can_construct_potential = {
building_vineyards_requirement = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_crop_rotation
}
}
@ -712,7 +712,7 @@ vineyards_03 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -766,7 +766,7 @@ vineyards_04 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -820,7 +820,7 @@ vineyards_05 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -874,7 +874,7 @@ vineyards_06 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -929,7 +929,7 @@ vineyards_07 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -984,7 +984,7 @@ vineyards_08 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -1081,14 +1081,6 @@ potato_fields_01 = {
parameter = brewery_farming_bonus
county_opinion_add = 2
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.5
}
on_complete = {
#Mandala Creator Aspect
@ -1112,11 +1104,13 @@ potato_fields_01 = {
}
modifier = {
factor = 2
scope:holder.culture = { has_innovation = innovation_champa_rice }
exists = scope:holder.culture
scope:holder.culture ?= { has_innovation = innovation_champa_rice }
}
modifier = {
factor = 0
scope:holder.culture = { has_innovation = innovation_champa_rice } # this also allows farm estates to be built in rice fields
exists = scope:holder.culture
scope:holder.culture ?= { has_innovation = innovation_champa_rice } # this also allows farm estates to be built in rice fields
NOT = {
has_building_or_higher = farm_estates_01
}
@ -1207,14 +1201,6 @@ potato_fields_02 = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.6
}
next_building = potato_fields_03
type_icon = "building_potato.dds"
@ -1241,7 +1227,7 @@ potato_fields_03 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -1310,14 +1296,6 @@ potato_fields_03 = {
stationed_maa_damage_mult = normal_maa_damage_tier_3
stationed_maa_toughness_mult = normal_maa_toughness_tier_3
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.7
}
on_complete = {
#Mandala Creator Aspect
creator_mandala_built_regular_building_piety_effect = yes
@ -1344,7 +1322,7 @@ potato_fields_04 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -1414,14 +1392,6 @@ potato_fields_04 = {
stationed_maa_damage_mult = normal_maa_damage_tier_4
stationed_maa_toughness_mult = normal_maa_toughness_tier_4
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.8
}
on_complete = {
#Mandala Creator Aspect
@ -1449,7 +1419,7 @@ potato_fields_05 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -1520,14 +1490,6 @@ potato_fields_05 = {
stationed_maa_damage_mult = normal_maa_damage_tier_5
stationed_maa_toughness_mult = normal_maa_toughness_tier_5
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 0.9
}
on_complete = {
#Mandala Creator Aspect
@ -1555,7 +1517,7 @@ potato_fields_06 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -1626,19 +1588,6 @@ potato_fields_06 = {
stationed_maa_damage_mult = normal_maa_damage_tier_6
stationed_maa_toughness_mult = normal_maa_toughness_tier_6
}
province_government_modifier = {
parameter = government_is_prepublic
county_fertility_growth_add = 1.0
monthly_barter_goods = 0.6
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.6
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1
}
on_complete = {
#Mandala Creator Aspect
@ -1666,7 +1615,7 @@ potato_fields_07 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -1739,14 +1688,6 @@ potato_fields_07 = {
stationed_maa_damage_mult = normal_maa_damage_tier_7
stationed_maa_toughness_mult = normal_maa_toughness_tier_7
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.7
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.1
}
on_complete = {
#Mandala Creator Aspect
@ -1774,7 +1715,7 @@ potato_fields_08 = {
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -1847,14 +1788,6 @@ potato_fields_08 = {
stationed_maa_damage_mult = normal_maa_damage_tier_8
stationed_maa_toughness_mult = normal_maa_toughness_tier_8
}
province_government_modifier = {
parameter = government_is_prepublic
monthly_barter_goods = 0.8
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_growth_add = 1.2
}
on_complete = {
#Mandala Creator Aspect
@ -1879,7 +1812,7 @@ doggerland_ivory_deposits_01 = {
trigger_if = { # Sometimes tribals can into botes
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = trade_ports_enabled_for_tribals
}
}
@ -1940,13 +1873,13 @@ doggerland_ivory_deposits_01 = {
modifier = {
add = 5
culture = {
culture ?= {
has_cultural_parameter = trade_ports_enabled_for_tribals
}
}
modifier = {
add = 5
culture = {
culture ?= {
has_cultural_parameter = trade_ports_stationed_maa_bonus
}
}
@ -1985,7 +1918,7 @@ doggerland_ivory_deposits_02 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = trade_ports_enabled_for_tribals
}
}
@ -2003,17 +1936,17 @@ doggerland_ivory_deposits_02 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_crop_rotation
}
}
trigger_else = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
@ -2074,21 +2007,21 @@ doggerland_ivory_deposits_03 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_manorialism
}
building_requirement_castle_city_church = { LEVEL = 02 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_crop_rotation
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 01 }
@ -2149,21 +2082,21 @@ doggerland_ivory_deposits_04 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_manorialism
}
building_requirement_castle_city_church = { LEVEL = 02 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_crop_rotation
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 01 }
@ -2224,21 +2157,21 @@ doggerland_ivory_deposits_05 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_guilds
}
building_requirement_castle_city_church = { LEVEL = 03 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_manorialism
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 02 }
@ -2299,21 +2232,21 @@ doggerland_ivory_deposits_06 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_guilds
}
building_requirement_castle_city_church = { LEVEL = 03 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_manorialism
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 02 }
@ -2374,21 +2307,21 @@ doggerland_ivory_deposits_07 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_cranes
}
building_requirement_castle_city_church = { LEVEL = 04 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_guilds
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 03 }
@ -2449,21 +2382,21 @@ doggerland_ivory_deposits_08 = {
trigger_if = {
limit = {
NOT = {
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
}
}
culture = {
culture ?= {
has_innovation = innovation_cranes
}
building_requirement_castle_city_church = { LEVEL = 04 }
}
trigger_else = {
culture = {
culture ?= {
has_innovation = innovation_guilds
}
culture = {
culture ?= {
has_cultural_parameter = next_level_trade_ports
}
building_requirement_castle_city_church = { LEVEL = 03 }
@ -2562,7 +2495,7 @@ greenhouses_02 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_crop_rotation
}
}
@ -2604,7 +2537,7 @@ greenhouses_03 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -2642,7 +2575,7 @@ greenhouses_04 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -2681,7 +2614,7 @@ greenhouses_05 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -2720,7 +2653,7 @@ greenhouses_06 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -2759,7 +2692,7 @@ greenhouses_07 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -2799,7 +2732,7 @@ greenhouses_08 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -2878,7 +2811,7 @@ soapmaking_guilds_02 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_crop_rotation
}
}
@ -2919,7 +2852,7 @@ soapmaking_guilds_03 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -2956,7 +2889,7 @@ soapmaking_guilds_04 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_manorialism
}
}
@ -2994,7 +2927,7 @@ soapmaking_guilds_05 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -3032,7 +2965,7 @@ soapmaking_guilds_06 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_guilds
}
}
@ -3071,7 +3004,7 @@ soapmaking_guilds_07 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}
@ -3110,7 +3043,7 @@ soapmaking_guilds_08 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
scope:holder.culture = {
scope:holder.culture ?= {
has_innovation = innovation_cranes
}
}

File diff suppressed because it is too large Load diff

View file

@ -101,7 +101,7 @@ cluny_abbey_01 = {
county_holder_character_modifier = {
learning = 1
monthly_piety_gain_mult = 0.1
faith_creation_piety_cost_mult = -0.15
rite_creation_piety_cost_mult = -0.05
}
county_modifier = {
development_growth_factor = 0.15
@ -159,7 +159,7 @@ cluny_abbey_02 = {
county_holder_character_modifier = {
learning_per_piety_level = 1
monthly_piety_gain_mult = 0.2
faith_creation_piety_cost_mult = -0.25
rite_creation_piety_cost_mult = -0.1
}
county_modifier = {
development_growth_factor = 0.25
@ -309,6 +309,7 @@ jokhang_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = holy_building
flag = religious_studies_location
}
##########
@ -752,6 +753,7 @@ konark_temple_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = holy_building
flag = religious_studies_location
}
##########

View file

@ -16,8 +16,8 @@
temple_citadel_01 = {
construction_time = slow_construction_time
assets = {
#Meshes (Indented for readability)
#Generic Base:
asset = {
type = pdxmesh
@ -626,6 +626,7 @@ temple_citadel_01 = {
graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia graphical_mediterranean graphical_india graphical_mena }
}
}
can_construct_potential = {
barony_cannot_construct_holding = no
scope:holder = {
@ -722,11 +723,6 @@ temple_citadel_01 = {
defender_holding_advantage = 2
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
}
flag = temple_citadel
type_icon = "tgp_icon_building_mandala_capital_tier_02.dds"
@ -760,14 +756,11 @@ temple_citadel_01 = {
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
}
}
faith = {
change_fervor = {
value = 5
value = notable_fervor_gain
desc = fervor_gain_built_temple_holding
}
}
@ -775,7 +768,7 @@ temple_citadel_01 = {
else = {
faith = {
change_fervor = {
value = 1
value = trivial_fervor_gain
desc = fervor_gain_built_temple_holding
}
}
@ -946,10 +939,9 @@ temple_citadel_01 = {
temple_citadel_02 = {
construction_time = slow_construction_time
#Meshes (Indented for readability)
assets = {
### GENERIC ###
#Generic Base:
assets = {
asset = {
type = pdxmesh
name = "building_western_temple_generic_01_mesh"
@ -1646,11 +1638,6 @@ temple_citadel_02 = {
defender_holding_advantage = 3
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
}
flag = temple_citadel
on_complete = {
@ -1666,14 +1653,13 @@ temple_citadel_02 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -1780,10 +1766,9 @@ temple_citadel_02 = {
temple_citadel_03 = {
construction_time = slow_construction_time
#Meshes (Indented for readability)
assets = {
### GENERIC ###
#Generic Base:
assets = {
asset = {
type = pdxmesh
name = "building_western_temple_generic_02_mesh"
@ -2481,11 +2466,6 @@ temple_citadel_03 = {
defender_holding_advantage = 4
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
}
flag = temple_citadel
on_complete = {
@ -2501,14 +2481,13 @@ temple_citadel_03 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -2589,8 +2568,8 @@ temple_citadel_03 = {
temple_citadel_04 = {
construction_time = slow_construction_time
assets = {
#Meshes (Indented for readability)
### GENERIC ###
#Generic Base:
asset = {
@ -3293,11 +3272,6 @@ temple_citadel_04 = {
defender_holding_advantage = 5
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
}
flag = temple_citadel
on_complete = {
@ -3313,14 +3287,13 @@ temple_citadel_04 = {
}
if = {
limit = {
OR = {
culture = { has_cultural_parameter = more_fervor_on_church_construction }
faith = { has_doctrine_parameter = more_fervor_on_church_construction }
culture = {
has_cultural_parameter = more_fervor_on_church_construction
}
}
faith = {
change_fervor = {
value = 2
value = small_fervor_gain
desc = fervor_gain_upgraded_temple_holding_culture_parameter
}
}
@ -3409,8 +3382,6 @@ citadel_shrine_01 = {
can_construct_potential = {
has_building_or_higher = temple_citadel_01
scope:holder = { government_has_flag = government_is_mandala }
has_dlc = "All Under Heaven"
}
@ -3470,10 +3441,6 @@ citadel_shrine_02 = {
can_construct_potential = {
has_building_or_higher = temple_citadel_01
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_city_planning
}
has_dlc = "All Under Heaven"
}
@ -3519,13 +3486,15 @@ citadel_shrine_02 = {
citadel_shrine_03 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_02
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_manorialism
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3567,13 +3536,15 @@ citadel_shrine_03 = {
citadel_shrine_04 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_02
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_manorialism
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3615,13 +3586,15 @@ citadel_shrine_04 = {
citadel_shrine_05 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_windmills
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3663,13 +3636,15 @@ citadel_shrine_05 = {
citadel_shrine_06 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_windmills
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3711,13 +3686,15 @@ citadel_shrine_06 = {
citadel_shrine_07 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_04
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_cranes
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3759,13 +3736,15 @@ citadel_shrine_07 = {
citadel_shrine_08 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
culture = {
has_innovation = innovation_cranes
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -3811,7 +3790,6 @@ sacred_pool_01 = {
can_construct_potential = {
has_building_or_higher = temple_citadel_01
scope:holder = { government_has_flag = government_is_mandala }
has_dlc = "All Under Heaven"
}
@ -3879,7 +3857,11 @@ sacred_pool_02 = {
can_construct_potential = {
has_building_or_higher = temple_citadel_01
scope:holder = { government_has_flag = government_is_mandala }
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
building_requirement_tribal = no
trigger_if = {
limit = {
NOT = {
@ -3897,11 +3879,6 @@ sacred_pool_02 = {
has_cultural_parameter = may_build_sacred_pools_ahead_of_time
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
building_requirement_tribal = no
}
cost_gold = normal_building_tier_2_cost
@ -3945,9 +3922,12 @@ sacred_pool_02 = {
sacred_pool_03 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_02
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -3968,8 +3948,6 @@ sacred_pool_03 = {
has_innovation = innovation_city_planning
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4017,9 +3995,12 @@ sacred_pool_03 = {
sacred_pool_04 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_02
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -4040,7 +4021,6 @@ sacred_pool_04 = {
has_innovation = innovation_city_planning
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4088,9 +4068,12 @@ sacred_pool_04 = {
sacred_pool_05 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -4111,7 +4094,6 @@ sacred_pool_05 = {
has_innovation = innovation_manorialism
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4159,9 +4141,12 @@ sacred_pool_05 = {
sacred_pool_06 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -4182,7 +4167,6 @@ sacred_pool_06 = {
has_innovation = innovation_manorialism
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4230,9 +4214,12 @@ sacred_pool_06 = {
sacred_pool_07 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_04
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -4253,7 +4240,6 @@ sacred_pool_07 = {
has_innovation = innovation_windmills
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4301,9 +4287,12 @@ sacred_pool_07 = {
sacred_pool_08 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
has_building_or_higher = temple_citadel_03
scope:holder = { government_has_flag = government_is_mandala }
trigger_if = {
limit = {
NOT = {
@ -4324,7 +4313,6 @@ sacred_pool_08 = {
has_innovation = innovation_windmills
}
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4375,7 +4363,6 @@ vihara_halls_01 = {
construction_time = standard_construction_time
can_construct_potential = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_01
has_dlc = "All Under Heaven"
}
@ -4444,11 +4431,7 @@ vihara_halls_02 = {
construction_time = standard_construction_time
can_construct_potential = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_01
culture = {
has_innovation = innovation_city_planning
}
has_dlc = "All Under Heaven"
}
@ -4500,13 +4483,15 @@ vihara_halls_02 = {
vihara_halls_03 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_02
culture = {
has_innovation = innovation_manorialism
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4554,13 +4539,15 @@ vihara_halls_03 = {
vihara_halls_04 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_02
culture = {
has_innovation = innovation_manorialism
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4608,13 +4595,15 @@ vihara_halls_04 = {
vihara_halls_05 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_03
culture = {
has_innovation = innovation_windmills
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4662,13 +4651,15 @@ vihara_halls_05 = {
vihara_halls_06 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_03
culture = {
has_innovation = innovation_windmills
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4716,13 +4707,15 @@ vihara_halls_06 = {
vihara_halls_07 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_04
culture = {
has_innovation = innovation_cranes
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {
@ -4770,13 +4763,15 @@ vihara_halls_07 = {
vihara_halls_08 = {
construction_time = standard_construction_time
can_construct_potential = {
has_dlc = "All Under Heaven"
}
can_construct = {
scope:holder = { government_has_flag = government_is_mandala }
has_building_or_higher = temple_citadel_03
culture = {
has_innovation = innovation_cranes
}
has_dlc = "All Under Heaven"
}
can_construct_showing_failures_only = {

View file

@ -0,0 +1,199 @@
religious = {
allowed_for_character = {
OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you.
top_liege = this
any_liege_or_above = {
faith = prev.faith
count = all
}
}
faith ?= {
NOR = {
has_doctrine_parameter = unreformed # Unreformed Pagans cannot Holy War
AND = {
has_doctrine_parameter = holy_wars_forbidden # Pacifists cannot Holy War
NOT = { prev = { has_character_flag = bonus_major_holy_war } } #...unless they got the legend bonus
}
}
}
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
}
}
#Holy wars that should be restricted if your liege disagrees, or your faith does, but which don't require organised religion. E.g., human sacrifice raids.
religious_disorganised = {
allowed_for_character = {
OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you.
top_liege = this
any_liege_or_above = {
faith = prev.faith
count = all
}
}
faith ?= {
NOT = { has_doctrine_parameter = holy_wars_forbidden } # Pacifists cannot Holy War
}
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
}
}
religious_script_only = {
should_check_for_interface_availability = no
can_only_start_via_script = yes # Only fired by event
allowed_for_character = {
herders_and_tributary_constraints = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
}
}
de_jure = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
debug = {
debug = yes
should_check_for_interface_availability = no
allowed_for_character = {
herders_and_tributary_constraints = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
claim = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
civil_war = {
should_check_for_interface_availability = no
can_only_start_via_script = yes # Only fired by event
allowed_for_character = {
herders_and_tributary_constraints = yes
}
}
invasion = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
vassalization = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
conquest = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
struggle = {
allowed_for_character = {
can_use_struggle_cbs_trigger = yes
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
subjugation = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
tgp_war_ban_all_ministers_trigger = yes
OR = {
NOT = { government_has_flag = government_is_theocracy }
AND = {
government_has_flag = government_is_theocracy
has_variable = koh_subjugation_cb_allowed
}
}
}
}
independence = {
allowed_for_character = {
pam_personal_pacifism_offensive_war_ban_trigger = yes
}
}
event = {
should_check_for_interface_availability = no
can_only_start_via_script = yes # Only fired by event
allowed_for_character = {
herders_and_tributary_constraints = yes
}
}
artifact = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
}
}
migration = {
should_check_for_interface_availability = no
can_only_start_via_script = yes # Only fired by event
}
humiliation = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
mandala = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}
celestial = {
allowed_for_character = {
herders_and_tributary_constraints = yes
pam_personal_pacifism_offensive_war_ban_trigger = yes
tgp_war_ban_civilian_ministers_trigger = yes
NOT = { government_has_flag = government_is_theocracy }
}
}

View file

@ -50,6 +50,8 @@
# scope:attacker is the attacker
# scope:defender is the defender
is_allowed_claim_title = {
# So Claim CB can only be used on titles that have de jure vassals, otherwise this CB will show up but you are unable to click the button to start the actual war because -- the title doesn't have de jure vassals
is_titular = no
trigger_if = {
limit = {
scope:attacker = {
@ -69,7 +71,7 @@
}
}
scope:claimant = {
NOT = { has_trait = incapable }
is_incapable = no
is_hostage = no
custom_description = {
text = is_not_a_minister_desc
@ -113,7 +115,7 @@
}
trigger_if = {
limit = {
is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = scope:claimant }
is_weak_claimant_due_to_gender_trigger = { RITE = scope:attacker.rite CHARACTER = scope:claimant }
}
trigger_if = {
limit = {
@ -145,7 +147,7 @@
OR = {
has_trait = incapable
is_adult = no
is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = root.holder }
is_weak_claimant_due_to_gender_trigger = { RITE = scope:attacker.rite CHARACTER = root.holder }
}
}
}
@ -201,27 +203,6 @@
value = 0
add = common_cb_impious_piety_cost
}
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
value = 0
add = claim_cb_prestige_cost
@ -246,15 +227,15 @@
scope:attacker = {
if = {
limit = { has_legitimacy_flag = reduced_claim_cb_cost }
add = 0.5
add = 0.5
}
else_if = {
limit = { has_legitimacy_flag = very_reduced_claim_cb_cost }
add = 0.25
add = 0.25
}
else_if = {
limit = { has_legitimacy_flag = extra_reduced_claim_cb_cost }
add = 0.15
add = 0.15
}
else = {
add = 1
@ -324,9 +305,9 @@
scope:claimant != scope:attacker
scope:claimant = {
OR = {
is_alive = no
NOR = {
is_vassal_or_below_of = scope:attacker
is_alive = no
NOR = {
is_vassal_or_below_of = scope:attacker
is_courtier_of = scope:attacker
}
}
@ -342,7 +323,7 @@
first_valid = {
triggered_desc = {
trigger = {
scope:claimant != scope:attacker
scope:claimant != scope:attacker
scope:claimant = { is_alive = no }
}
desc = msg_claim_war_invalidated_claimant_unavailable_dead_message
@ -350,11 +331,11 @@
triggered_desc = {
trigger = {
scope:claimant = {
NOR = {
this = scope:attacker
NOR = {
is_vassal_or_below_of = scope:attacker
is_courtier_of = scope:attacker
NOR = {
this = scope:attacker
NOR = {
is_vassal_or_below_of = scope:attacker
is_courtier_of = scope:attacker
}
#tgp_is_any_minister = yes
}
@ -373,7 +354,7 @@
desc = msg_claim_war_invalidated_message
}
}
on_invalidated = {
}
@ -394,6 +375,8 @@
}
on_victory = {
pam_notify_claim_war_instigator_effect_win = yes
#Grab the higher title tier
ordered_in_list = {
list = target_titles
@ -472,7 +455,7 @@
if = {
limit = {
top_liege = this
government_allows = administrative
government_has_mechanic = administrative
primary_title = { is_in_list = target_titles }
}
every_held_title = {
@ -627,13 +610,15 @@
}
desc = claim_cb_white_peace_desc
}
}
on_white_peace = {
pam_notify_claim_war_instigator_effect_draw = yes
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -678,7 +663,7 @@
}
# Defender neither gains nor loses any prestige.
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -703,7 +688,7 @@
# Truce
add_truce_white_peace_effect = yes
# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
laamp_as_mercenary_payout_tooltip_effect = yes
}
@ -724,12 +709,14 @@
}
desc = claim_cb_defeat_desc
}
}
on_defeat = {
pam_notify_claim_war_instigator_effect_loss = yes
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
@ -739,7 +726,7 @@
#EP2 accolade glory gain for winning against higher ranked enemy
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
accolade_defender_war_end_glory_gain_med_effect = yes
accolade_defender_war_end_glory_gain_med_effect = yes
}
# lose claims
@ -804,7 +791,7 @@
# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
laamp_as_mercenary_payout_tooltip_effect = yes
#Mandalas gain or lose piety/devotion depending on Decree
mandala_war_defeat_effects = yes
}
@ -826,7 +813,7 @@
should_show_war_goal_subview = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
@ -842,16 +829,18 @@
scope:attacker = {
government_has_flag = government_is_feudal
liege ?= {
government_has_flag = government_is_administrative
government_has_mechanic = administrative
}
}
scope:defender = {
government_has_flag = government_is_administrative
government_has_mechanic = administrative
liege ?= scope:attacker.liege
}
}
multiply = 0.4
}
multiply = pam_peace_of_god_coreligionist_war_ai_score_value
multiply = zealous_war_on_head_of_faith_ai_score_value
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}

File diff suppressed because it is too large Load diff

View file

@ -5,7 +5,7 @@
allowed_for_character = {
scope:attacker = {
culture = {
culture ?= {
has_innovation = innovation_divine_right
}
NOR = {
@ -53,27 +53,6 @@
value = 0
add = common_cb_impious_piety_cost
}
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
value = 0
# scale base value based on number of counties x 100
@ -208,7 +187,7 @@
value = scope:cb_prestige_factor # Set by 'setup_de_jure_cb'
multiply = -5.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -224,7 +203,7 @@
}
# Defender neither gains nor loses any prestige.
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -326,6 +305,8 @@
ai_score_mult = {
value = 1
multiply = pam_peace_of_god_coreligionist_war_ai_score_value
multiply = zealous_war_on_head_of_faith_ai_score_value
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}
@ -340,7 +321,7 @@ individual_county_de_jure_cb = {
allowed_for_character = {
scope:attacker = {
culture = {
culture ?= {
has_innovation = innovation_casus_belli
}
NOT = { government_has_flag = government_is_nomadic }
@ -422,27 +403,6 @@ individual_county_de_jure_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -683,6 +643,8 @@ individual_county_de_jure_cb = {
ai_score_mult = {
value = 1
multiply = pam_peace_of_god_coreligionist_war_ai_score_value
multiply = zealous_war_on_head_of_faith_ai_score_value
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}
@ -698,7 +660,7 @@ individual_duchy_de_jure_cb = {
allowed_for_character = {
scope:attacker = {
culture = {
culture ?= {
has_innovation = innovation_casus_belli
}
NOT = { government_has_flag = government_is_nomadic }
@ -759,27 +721,6 @@ individual_duchy_de_jure_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -1075,10 +1016,12 @@ individual_duchy_de_jure_cb = {
ai_score_mult = {
value = 1
multiply = pam_peace_of_god_coreligionist_war_ai_score_value
multiply = zealous_war_on_head_of_faith_ai_score_value
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}
#
#imperial_reconquest_cb = {
# icon = de_jure_cb
# group = de_jure
@ -1312,6 +1255,8 @@ individual_duchy_de_jure_cb = {
#
# ai_score_mult = {
# value = 1
# multiply = pam_peace_of_god_coreligionist_war_ai_score_value
# multiply = zealous_war_on_head_of_faith_ai_score_value
# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
# }
#}
@ -1482,6 +1427,8 @@ individual_duchy_de_jure_cb = {
#
# ai_score_mult = {
# value = 1
# multiply = pam_peace_of_god_coreligionist_war_ai_score_value
# multiply = zealous_war_on_head_of_faith_ai_score_value
# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
# }
#}
@ -1654,7 +1601,8 @@ individual_duchy_de_jure_cb = {
#
# ai_score_mult = {
# value = 1
# multiply = pam_peace_of_god_coreligionist_war_ai_score_value
# multiply = zealous_war_on_head_of_faith_ai_score_value
# add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
# }
#}
#

View file

@ -18,7 +18,7 @@
#
# is_allowed_claim_title = {
# scope:claimant = {
# NOT = { has_trait = incapable }
# is_incapable = no
# is_imprisoned = no
# OR = {
# this = scope:attacker
@ -321,7 +321,7 @@
# value = scope:cb_prestige_factor # Set by 'setup_claim_cb'
# multiply = -5
# }
# stress_impact = {
# stress_and_fulfillment_impact = {
# ambitious = medium_stress_impact_gain
# arrogant = medium_stress_impact_gain
# }
@ -355,7 +355,7 @@
# }
#
# scope:defender = {
# stress_impact = {
# stress_and_fulfillment_impact = {
# arrogant = medium_stress_impact_gain
# }
# }
@ -483,11 +483,11 @@
#
# max_ai_diplo_distance_to_title = 1000
#}
#
###########
## Special 'claim' CB used by Harold the Hard-ruler to invade England in 1066.
## If victorious, Harold personally seizes all land in Northern England (ostensibly to distribute to good Norwegian vassals). Otherwise should be mostly-identical to a Claim CB.
###########
##########
# Special 'claim' CB used by Harold the Hard-ruler to invade England in 1066.
# If victorious, Harold personally seizes all land in Northern England (ostensibly to distribute to good Norwegian vassals). Otherwise should be mostly-identical to a Claim CB.
##########
#norwegian_invasion_cb = {
# icon = invasion
# group = event
@ -504,7 +504,7 @@
#
# is_allowed_claim_title = {
# scope:claimant = {
# NOT = { has_trait = incapable }
# is_incapable = no
# is_imprisoned = no
# OR = {
# this = scope:attacker
@ -900,7 +900,7 @@
# value = scope:cb_prestige_factor # Set by 'setup_claim_cb'
# multiply = -5
# }
# stress_impact = {
# stress_and_fulfillment_impact = {
# ambitious = medium_stress_impact_gain
# arrogant = medium_stress_impact_gain
# }
@ -934,7 +934,7 @@
# }
#
# scope:defender = {
# stress_impact = {
# stress_and_fulfillment_impact = {
# arrogant = medium_stress_impact_gain
# }
# }
@ -1062,12 +1062,12 @@
#
# max_ai_diplo_distance_to_title = 1000
#}
#
###########
## Special 'claim' CB used by the Sons of Lothbrok to invade England & Scotland in 867.
## If victorious, they personally seize all land in k_england or k_scotland (depending on the war). Otherwise very close to a duchy conquest CB.
###########
#
##########
# Special 'claim' CB used by the Sons of Lothbrok to invade England & Scotland in 867.
# If victorious, they personally seize all land in k_england or k_scotland (depending on the war). Otherwise very close to a duchy conquest CB.
##########
#sons_of_lothbrok_invasion_cb = {
# icon = fp1_varangian_adventurer_conquest
# group = event
@ -1291,7 +1291,7 @@
# value = minor_prestige_value
# multiply = -1.0
# }
# stress_impact = {
# stress_and_fulfillment_impact = {
# ambitious = medium_stress_impact_gain
# arrogant = medium_stress_impact_gain
# }
@ -1307,7 +1307,7 @@
# }
#
# scope:defender = {
# stress_impact = {
# stress_and_fulfillment_impact = {
# arrogant = medium_stress_impact_gain
# }
# }
@ -1405,12 +1405,12 @@
#
# max_ai_diplo_distance_to_title = 500
#}
#
###########
## Special 'invasion' CB used by the Hungarians to migrate from the steppe to Pannonia
## If victorious, the Hungarians directly usurp all land within Pannonia not held by a player.
###########
#
##########
# Special 'invasion' CB used by the Hungarians to migrate from the steppe to Pannonia
# If victorious, the Hungarians directly usurp all land within Pannonia not held by a player.
##########
#hungarian_migration_cb = {
# icon = invasion
# group = invasion #Switching this to event will render the CB invisible.
@ -1945,12 +1945,12 @@
#
# attacker_wargoal_percentage = 0.5
#}
#
###########
## Special 'invasion' CB used by the Azariqa to secede in Iraq
## If victorious, they directly usurp all land within Jazira & create the relevant title.
###########
#
##########
# Special 'invasion' CB used by the Azariqa to secede in Iraq
# If victorious, they directly usurp all land within Jazira & create the relevant title.
##########
#azariqa_rebellion_cb = {
# icon = invasion
# group = event
@ -2056,7 +2056,10 @@
#
# hidden_effect = {
# scope:attacker = {
# faith = { save_scope_as = faith }
# detach_rite_to_new_faith = {
# target = rite:azariqa
# save_scope_as = faith
# }
# set_up_dynamic_temporal_hof_title_effect = { NEW_HOLDER = scope:attacker }
# }
# }
@ -2117,14 +2120,14 @@
#
# scope:attacker = {
# add_prestige = mongol_invasion_cb_prestige_white_peace
# stress_impact = {
# stress_and_fulfillment_impact = {
# ambitious = medium_stress_impact_gain
# arrogant = medium_stress_impact_gain
# }
# }
#
# scope:defender = {
# stress_impact = {
# stress_and_fulfillment_impact = {
# arrogant = medium_stress_impact_gain
# }
# }
@ -2450,7 +2453,7 @@ raiktor_claim_cb = {
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -2495,7 +2498,7 @@ raiktor_claim_cb = {
}
# Defender neither gains nor loses any prestige.
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -2695,7 +2698,7 @@ raiktor_conquest_cb = {
scope:attacker = {
random_courtier = {
limit = {
has_character_flag = raiktor
has_variable = raiktor
}
save_scope_as = vassal_to_be
}
@ -2832,14 +2835,14 @@ raiktor_conquest_cb = {
scope:attacker = {
add_prestige = mongol_invasion_cb_prestige_white_peace
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -3453,7 +3456,7 @@ diarch_vassalisation_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -3469,7 +3472,7 @@ diarch_vassalisation_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -3725,7 +3728,7 @@ remove_regent_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -3753,7 +3756,7 @@ remove_regent_cb = {
}
}
}
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,595 @@
tribal_subjugation_cb = {
icon = vassalization
group = subjugation
ai_only_against_neighbors = yes
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
allowed_for_character = {
OR = {
government_has_flag = government_is_tribal
has_variable = koh_subjugation_cb_allowed # Kingdom of Heaven allows this
AND = {
OR = {
faith.religious_head = this
pam_is_antipope_trigger = yes
}
faith ?= { has_doctrine = doctrine_temporal_head }
}
faith ?= {
has_doctrine = eastern_hostility_doctrine
}
house ?= {
has_variable = subjugations_expanded
}
}
NOR = {
government_has_flag = government_is_landless_adventurer
AND = { # FP3: Renewed Caliphate houses with subjugations_expanded bypass the admin restriction
government_has_mechanic = administrative
NOT = {
house ?= {
has_variable = subjugations_expanded
}
}
}
}
}
# Root is the title
# scope:attacker is the attacker
# scope:defender is the defender
allowed_against_character_display_regardless = {
tgp_japan_offensive_wars_ban_trigger = yes
scope:attacker = {
trigger_if = {
limit = {
scope:attacker = { has_variable = koh_subjugation_cb_allowed }
}
scope:attacker.faith = scope:defender.faith
}
trigger_if = {
limit = {
faith.religion = religion:islam_religion
house ?= {
house_head = scope:attacker
has_variable = subjugations_expanded
}
scope:defender.faith.religion = religion:islam_religion
}
}
trigger_else = {
trigger_if = {
limit = {
government_has_flag = government_is_tribal
scope:defender = {
government_has_flag = government_is_tribal
}
}
trigger_if = {
limit = {
culture ?= {
has_cultural_parameter = cb_lower_prestige_level_requirement
}
}
prestige_level >= 1
}
trigger_else = {
prestige_level >= 2
}
}
trigger_else_if = {
limit = {
faith ?= { has_doctrine = doctrine_temporal_head }
OR = {
AND = {
faith.religious_head = scope:attacker
scope:defender.faith.religious_head ?= scope:attacker.faith.religious_head
}
AND = {
pam_is_antipope_trigger = yes
rite = scope:defender.rite
}
}
}
trigger_if = {
limit = {
OR = {
culture ?= {
has_cultural_parameter = cb_lower_piety_level_requirement
}
# Iberian Struggle Hostility Reward
AND = {
house ?= {
OR = {
has_house_modifier = fp2_struggle_hostility_house_faith_modifier
has_house_modifier = fp2_struggle_hostility_house_combined_modifier
}
}
}
}
}
piety_level >= 2
}
trigger_else = {
piety_level >= 3
}
}
trigger_else = {
trigger_if = {
limit = {
government_has_flag = government_is_clan
house ?= {
has_house_unity_stage = antagonistic
}
culture ?= {
has_cultural_parameter = cb_lower_prestige_level_requirement
}
}
prestige_level >= 2
}
trigger_else_if = {
limit = {
OR = {
AND = {
government_has_flag = government_is_clan
house ?= {
has_house_unity_stage = antagonistic
}
}
culture ?= {
has_cultural_parameter = cb_lower_prestige_level_requirement
}
}
}
prestige_level >= 3
}
trigger_else = {
prestige_level >= 4
}
}
custom_description = {
text = has_used_lifetime_subjugation
subject = scope:attacker
NOT = {
scope:attacker = {
has_character_flag = used_lifetime_subjugation
}
}
}
}
}
}
allowed_against_character = {
scope:attacker = {
OR = {
AND = { # Kingdom of Heaven Subjugation
has_variable = koh_subjugation_cb_allowed
faith = scope:defender.faith
}
AND = { # Tribal Subjugation
government_has_flag = government_is_tribal
scope:defender = {
government_has_flag = government_is_tribal
}
}
AND = { # Temporal Subjugation
faith ?= { has_doctrine = doctrine_temporal_head }
OR = {
AND = {
faith.religious_head = scope:attacker
scope:defender.faith.religious_head ?= scope:attacker.faith.religious_head
}
AND = {
pam_is_antipope_trigger = yes
rite = scope:defender.rite
}
}
}
AND = { # Indian Subjugation
faith ?= {
has_doctrine = eastern_hostility_doctrine
}
scope:defender.faith ?= {
has_doctrine = eastern_hostility_doctrine
}
}
AND = {
faith.religion = religion:islam_religion
house ?= {
house_head = scope:attacker
has_variable = subjugations_expanded
}
scope:defender.faith.religion = religion:islam_religion
}
}
}
scope:defender = {
top_liege = this
trigger_if = {
limit = { scope:attacker = { is_ai = no } } # Already pre-filtered by the AI due to ai_only_against_neighbors = yes. any_neighboring_top_liege_realm_owner is expensive
scope:attacker = {
any_neighboring_top_liege_realm_owner = {
this = scope:defender
}
}
}
NOR = { # Can't subjugate Military Orders or Heads of Faith
any_held_title = {
is_holy_order = yes
}
faith.religious_head ?= root
}
}
}
cost = {
prestige = tribal_subjugation_cb_prestige_cost
piety = {
value = 0
# Explicit cost when attacking HoF in addition to the impious additions
if = {
limit = {
scope:attacker.faith.religious_head = scope:attacker
scope:defender.faith = scope:attacker.faith
}
add = {
value = 1000
desc = CB_BASE_COST
}
}
add = common_cb_impious_piety_cost
multiply = common_cb_piety_cost_multiplier
# FP3: caliphal discounts.
## We have to do this here as we otherwise can't select what the war is.
if = {
limit = {
scope:attacker = {
has_title = title:d_sunni
# We scope directly to the struggle because e_arabia might not actually be _in_ the struggle.
struggle:persian_struggle ?= { has_struggle_phase_parameter = fp3_caliph_gets_cheaper_subjugation_cb }
}
}
multiply = {
value = fp3_caliph_gets_cheaper_subjugation_cb_actual_value
desc = CB_STRUGGLE_PHASE_DISCOUNT
}
}
}
}
should_invalidate = {
scope:defender = {
top_liege != this
}
}
on_declaration = {
on_declared_war = yes
scope:attacker = {
add_character_flag = used_lifetime_subjugation
}
}
on_invalidated_desc = msg_subjugation_war_invalidated_message
on_invalidated = {
scope:attacker = {
if = {
limit = {
is_alive = yes
}
remove_character_flag = used_lifetime_subjugation # If the war is invalidated, you should be permitted to try again
# Refund their investment.
add_prestige_no_experience = tribal_subjugation_cb_prestige_cost
}
}
}
on_victory_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender.primary_title.tier < scope:attacker.primary_title.tier }
desc = {
first_valid = {
triggered_desc = {
trigger = { scope:attacker = { is_local_player = yes } }
desc = vassalization_cb_victory_desc_attacker
}
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = vassalization_cb_victory_desc_defender
}
desc = vassalization_cb_victory_desc
}
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = { scope:attacker = { is_local_player = yes } }
desc = tribal_subjugation_cb_victory_desc_equal_tier_attacker
}
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = tribal_subjugation_cb_victory_desc_equal_tier_defender
}
desc = tribal_subjugation_cb_victory_desc_equal_tier
}
}
}
triggered_desc = {
trigger = { scope:attacker = { is_local_player = yes } }
desc = subjugation_war_warning_desc
}
}
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
scope:attacker = { accolade_attacker_war_end_glory_gain_high_effect = yes }
create_title_and_vassal_change = {
type = swear_fealty
save_scope_as = change
add_claim_on_loss = no
}
if = {
limit = {
scope:defender.primary_title.tier < scope:attacker.primary_title.tier
}
scope:defender = {
change_liege = {
liege = scope:attacker
change = scope:change
}
}
}
else = {
scope:defender = {
every_held_title = {
if = {
limit = {
tier = scope:defender.primary_title.tier
}
change_title_holder = {
holder = scope:attacker
change = scope:change
}
}
else_if = {
limit = {
OR = {
NOT = { exists = scope:secondary_title }
tier > scope:secondary_title.tier
}
}
save_temporary_scope_as = secondary_title
}
}
}
scope:defender = {
if = {
limit = {
exists = scope:secondary_title
}
every_vassal = {
limit = {
primary_title.tier >= scope:secondary_title.tier
NOT = {
primary_title.tier = tier_barony
}
}
change_liege = {
liege = scope:attacker
change = scope:change
}
}
}
}
scope:defender = {
change_liege = {
liege = scope:attacker
change = scope:change
}
}
}
resolve_title_and_vassal_change = scope:change
# Prestige level progress for the attacker
scope:attacker = {
add_prestige_experience = {
value = major_prestige_value
}
}
# Prestige loss for the defender
scope:defender = {
add_prestige = {
value = major_prestige_value
multiply = -1.0
}
}
# Allies on both sides get full prestige value for helping in the war, based on their war participation.
modify_allies_of_participants_fame_values = {
WINNER = scope:attacker
FAME_BASE = major_prestige_value
IS_RELIGIOUS_WAR = no
WINNER_ALLY_FAME_SCALE = 1
LOSER_ALLY_FAME_SCALE = 1
}
# Truce
add_truce_attacker_victory_effect = yes
# FP1: note the victory for future memorialisation via stele (if applicable).
scope:attacker = { fp1_remember_recent_conquest_victory_effect = yes }
# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
laamp_as_mercenary_payout_tooltip_effect = yes
#Mandalas gain or lose piety/devotion depending on Decree
mandala_war_victory_effects = yes
}
on_white_peace_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = tribal_subjugation_cb_white_peace_desc_defender
}
desc = tribal_subjugation_cb_white_peace_desc
}
}
on_white_peace = {
scope:attacker = { show_pow_release_message_effect = yes }
#EP2 accolade glory gain for doing ok against higher ranked enemy
scope:attacker = { accolade_attacker_war_end_glory_gain_low_effect = yes }
scope:defender = { accolade_defender_war_end_glory_gain_med_effect = yes }
# Prestige loss for the attacker
scope:attacker = {
add_prestige = {
value = medium_prestige_value
multiply = -1.0
}
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
# Allies on both sides get full prestige value for helping in the war, based on their war participation.
modify_allies_of_participants_fame_values = {
WINNER = scope:attacker # Not important as the scales are identical
FAME_BASE = medium_prestige_value
IS_RELIGIOUS_WAR = no
WINNER_ALLY_FAME_SCALE = 1
LOSER_ALLY_FAME_SCALE = 1
}
scope:defender = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
add_truce_white_peace_effect = yes
# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
laamp_as_mercenary_payout_tooltip_effect = yes
}
on_defeat_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = tribal_subjugation_cb_white_peace_desc_defender
}
triggered_desc = {
trigger = {
scope:attacker = {
is_local_player = yes
has_targeting_faction = yes
}
}
desc = tribal_subjugation_cb_defeat_desc_attacker
}
desc = tribal_subjugation_cb_white_peace_desc
}
}
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
# Prestige for Defender
add_prestige_war_defender_effect = {
PRESTIGE_VALUE = medium_prestige_value
}
}
# Prestige loss for the attacker
scope:attacker = {
pay_short_term_gold_reparations_effect = {
GOLD_VALUE = 3
}
add_prestige = {
value = major_prestige_value
multiply = -1.0
}
}
# Allies on both sides get full prestige value for helping in the war, based on their war participation.
modify_allies_of_participants_fame_values = {
WINNER = scope:defender
FAME_BASE = major_prestige_value
IS_RELIGIOUS_WAR = no
WINNER_ALLY_FAME_SCALE = 1
LOSER_ALLY_FAME_SCALE = 1
}
scope:attacker = {
save_temporary_scope_as = loser
}
# Truce
add_truce_attacker_defeat_effect = yes
on_lost_aggression_war_discontent_loss = yes
# EP3: note gold gained from military assistance/join war contracts and their war contribution threshold
laamp_as_mercenary_payout_tooltip_effect = yes
#Mandalas gain or lose piety/devotion depending on Decree
mandala_war_defeat_effects = yes
}
on_primary_attacker_death = inherit
on_primary_defender_death = inherit
attacker_allies_inherit = yes
defender_allies_inherit = yes
war_name = "SUBJUGATION_WAR_NAME"
war_name_base = "SUBJUGATION_WAR_NAME_BASE"
cb_name = "SUBJUGATION_CB_NAME"
interface_priority = 59
ticking_war_score_targets_entire_realm = yes
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
attacker_ticking_warscore = 0
attacker_wargoal_percentage = 0.8
max_ai_diplo_distance_to_title = 500
ai_score_mult = {
value = 1
multiply = pam_peace_of_god_coreligionist_war_ai_score_value
multiply = zealous_war_on_head_of_faith_ai_score_value
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}

View file

@ -0,0 +1,3 @@
###############################
## Blanked to Prevent Errors ##
###############################

View file

@ -85,27 +85,6 @@ mythical_ancestor_war = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -226,14 +205,14 @@ mythical_ancestor_war = {
scope:attacker = {
add_prestige = mongol_invasion_cb_prestige_white_peace
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -419,27 +398,6 @@ legendary_adventure = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = fp1_varangian_adventure_base_piety_cost
@ -1671,7 +1629,7 @@ legendary_adventure = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -1687,7 +1645,7 @@ legendary_adventure = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -1829,27 +1787,6 @@ leg_demand_fealty_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -1866,28 +1803,7 @@ leg_demand_fealty_cb = {
}
}
}
if = {
limit = {
scope:defender.primary_title = {
tier = tier_kingdom
}
}
multiply = {
value = 2
desc = CB_VASSALIZING_KING
}
}
if = {
limit = {
scope:defender.primary_title = {
tier = tier_empire
}
}
multiply = {
value = 4
desc = CB_VASSALIZING_EMPEROR
}
}
multiply = vassalization_cb_prestige_cost_mulitiplier
multiply = common_cb_prestige_cost_multiplier
}

View file

@ -12,7 +12,7 @@
allowed_for_character = {
OR = {
government_allows = administrative
government_has_mechanic = administrative
house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier }
}
NOR = {
@ -32,13 +32,13 @@
target_titles = neighbor_land
target_title_tier = county
ignore_effect = change_title_holder
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
ai_only_against_neighbors = yes
ai_score_mult = {
value = viking_conquest_ai_score_value
@ -81,7 +81,7 @@
trigger_if = {
limit = {
scope:attacker = {
NOT = { government_allows = administrative }
NOT = { government_has_mechanic = administrative }
house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier }
}
}
@ -164,7 +164,7 @@
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
@ -236,7 +236,7 @@
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -252,7 +252,7 @@
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -284,14 +284,14 @@
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
# Influence
add_influence_attacker_defeat_effect = yes
scope:defender = {
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
@ -346,7 +346,7 @@
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
}
@ -358,13 +358,13 @@ duchy_expansion_cb = {
combine_into_one = yes
should_show_war_goal_subview = yes
mutually_exclusive_titles = { always = yes }
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
allowed_for_character = {
government_allows = administrative
government_has_mechanic = administrative
vassal_contract_has_flag = admin_duchy_expansion_unlocked
NOT = {
government_has_flag = government_is_landless_adventurer
@ -400,7 +400,7 @@ duchy_expansion_cb = {
ignore_effect = change_title_holder
ai_only_against_neighbors = yes
ai_score_mult = {
value = viking_conquest_ai_score_value
@ -460,7 +460,7 @@ duchy_expansion_cb = {
on_invalidated = {
}
cost = {
influence = {
add = {
@ -506,7 +506,7 @@ duchy_expansion_cb = {
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
@ -546,7 +546,7 @@ duchy_expansion_cb = {
take_baronies = yes
}
}
# If applicable, take the target title (i.e. duchy) as well
every_in_list = {
list = target_title_taken
@ -728,14 +728,14 @@ duchy_expansion_cb = {
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
# Influence
add_influence_attacker_defeat_effect = yes
scope:defender = {
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
@ -793,7 +793,7 @@ duchy_expansion_cb = {
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
}
@ -812,7 +812,7 @@ naval_expansion_cb = {
allowed_for_character = {
OR = {
government_allows = administrative
government_has_mechanic = administrative
house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier }
}
any_sub_realm_county = {
@ -835,13 +835,13 @@ naval_expansion_cb = {
target_titles = neighbor_land_or_water
target_title_tier = county
ignore_effect = change_title_holder
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
ai_only_against_neighbors = yes
ai_score_mult = {
value = viking_conquest_ai_score_value
@ -890,7 +890,7 @@ naval_expansion_cb = {
trigger_if = {
limit = {
scope:attacker = {
NOT = { government_allows = administrative }
NOT = { government_has_mechanic = administrative }
house ?= { has_house_modifier = bp3_bosporan_kingdom_modifier }
}
}
@ -935,7 +935,7 @@ naval_expansion_cb = {
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
@ -973,7 +973,7 @@ naval_expansion_cb = {
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
@ -1045,7 +1045,7 @@ naval_expansion_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -1061,7 +1061,7 @@ naval_expansion_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -1093,14 +1093,14 @@ naval_expansion_cb = {
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
# Influence
add_influence_attacker_defeat_effect = yes
scope:defender = {
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
@ -1155,7 +1155,7 @@ naval_expansion_cb = {
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
}
@ -1167,13 +1167,13 @@ naval_duchy_expansion_cb = {
combine_into_one = yes
should_show_war_goal_subview = yes
mutually_exclusive_titles = { always = yes }
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
allowed_for_character = {
government_allows = administrative
government_has_mechanic = administrative
any_sub_realm_county = {
is_coastal_county = yes
}
@ -1213,7 +1213,7 @@ naval_duchy_expansion_cb = {
ignore_effect = change_title_holder
ai_only_against_neighbors = yes
ai_score_mult = {
value = viking_conquest_ai_score_value
@ -1255,7 +1255,7 @@ naval_duchy_expansion_cb = {
any_in_de_jure_hierarchy = {
tier = tier_county
is_coastal_county = yes
NOT = {
any_neighboring_county = {
OR = {
@ -1269,7 +1269,7 @@ naval_duchy_expansion_cb = {
}
}
}
should_invalidate = {
NOT = {
any_in_list = {
@ -1334,7 +1334,7 @@ naval_duchy_expansion_cb = {
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
@ -1374,7 +1374,7 @@ naval_duchy_expansion_cb = {
take_baronies = yes
}
}
# If applicable, take the target title (i.e. duchy) as well
every_in_list = {
list = target_title_taken
@ -1556,14 +1556,14 @@ naval_duchy_expansion_cb = {
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
# Influence
add_influence_attacker_defeat_effect = yes
scope:defender = {
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
@ -1621,7 +1621,7 @@ naval_duchy_expansion_cb = {
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
}
@ -1634,13 +1634,13 @@ influence_war_cb = {
should_show_war_goal_subview = yes
mutually_exclusive_titles = { always = yes }
allow_hostages = no
attacker_score_from_occupation_scale = 150
attacker_score_from_battles_scale = 150
defender_score_from_battles_scale = 150
allowed_for_character = {
government_allows = administrative
government_has_mechanic = administrative
NOT = {
government_has_flag = government_is_landless_adventurer
}
@ -1679,7 +1679,7 @@ influence_war_cb = {
on_invalidated = {
}
# Cost is handled via the interaction
cost = {}
@ -1691,7 +1691,7 @@ influence_war_cb = {
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
@ -1759,7 +1759,7 @@ influence_war_cb = {
take_baronies = yes
}
}
# If applicable, take the target title (i.e. duchy) as well
every_in_list = {
list = target_title_taken
@ -1928,11 +1928,11 @@ influence_war_cb = {
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
scope:defender = {
scope:defender = {
mandala_peacemaker_perk_serenity_effect = yes
#EP2 accolade glory gain for winning against higher ranked enemy
accolade_defender_war_end_glory_gain_high_effect = yes
@ -1990,13 +1990,13 @@ influence_war_cb = {
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
ai_score_mult = {
value = 1
add = frankokratia_leader_protection_value #Set back to 0. Declaring war on the frankokratia leader can really ruin the whole thing
}
}

File diff suppressed because it is too large Load diff

View file

@ -104,27 +104,6 @@ china_seize_county_cb = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
add = {
value = 50
@ -232,7 +211,7 @@ china_seize_county_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -248,7 +227,7 @@ china_seize_county_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -428,27 +407,6 @@ china_hegemon_seize_county_cb = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
add = {
value = 50
@ -574,7 +532,7 @@ china_hegemon_seize_county_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -590,7 +548,7 @@ china_hegemon_seize_county_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -794,27 +752,6 @@ china_seize_duchy_cb = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
add = {
value = 50
@ -940,7 +877,7 @@ china_seize_duchy_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -956,7 +893,7 @@ china_seize_duchy_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -1136,27 +1073,6 @@ china_hegemon_seize_duchy_cb = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
add = {
value = 50
@ -1310,7 +1226,7 @@ china_hegemon_seize_duchy_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -1326,7 +1242,7 @@ china_hegemon_seize_duchy_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -1468,27 +1384,6 @@ claim_the_mandate_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -1708,7 +1603,7 @@ claim_the_mandate_cb = {
value = medium_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -1724,7 +1619,7 @@ claim_the_mandate_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -1941,27 +1836,6 @@ chinese_consolidation_cb = {
on_invalidated_desc = msg_religious_war_invalidation_region_message
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
add = common_cb_impious_piety_cost
if = {
@ -2037,6 +1911,8 @@ chinese_consolidation_cb = {
every_held_title = {
limit = {
hegemony = title:h_china
# Capital baronies change hands with their county
is_capital_barony = no
}
add_to_list = titles_taken
}
@ -2048,7 +1924,8 @@ chinese_consolidation_cb = {
limit = {
highest_held_title_tier >= scope:attacker.highest_held_title_tier
}
add_to_list = titles_taken
# titles_taken feeds change_title_holder_include_vassals, so it wants the title
primary_title = { add_to_list = titles_taken }
}
else = {
add_to_list = vassals_taken
@ -2067,7 +1944,7 @@ chinese_consolidation_cb = {
limit = {
highest_held_title_tier >= scope:attacker.highest_held_title_tier
}
add_to_list = titles_taken
primary_title = { add_to_list = titles_taken }
}
else = {
add_to_list = vassals_taken
@ -2362,27 +2239,6 @@ chinese_reunification_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
add = common_cb_impious_piety_cost
if = {
@ -2681,27 +2537,6 @@ silk_road_vassalization_cb = {
}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
piety = {
value = 0
add = common_cb_impious_piety_cost
@ -2718,28 +2553,7 @@ silk_road_vassalization_cb = {
}
}
}
if = {
limit = {
scope:defender.primary_title = {
tier = tier_kingdom
}
}
multiply = {
value = 2
desc = CB_VASSALIZING_KING
}
}
if = {
limit = {
scope:defender.primary_title = {
tier = tier_empire
}
}
multiply = {
value = 4
desc = CB_VASSALIZING_EMPEROR
}
}
multiply = vassalization_cb_prestige_cost_mulitiplier
multiply = common_cb_prestige_cost_multiplier
}
@ -2846,7 +2660,7 @@ silk_road_vassalization_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -2862,7 +2676,7 @@ silk_road_vassalization_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -3132,27 +2946,6 @@ grand_campaign_kingdom_invasion_cb = {
on_invalidated = {}
cost = {
influence = {
add = {
value = 25
desc = CB_BASE_COST
}
add = {
value = 0.5
multiply = scope:attacker.realm_size
desc = CB_REALM_SIZE_COST
max = 75
}
multiply = common_cb_cost_multiplier
if = {
limit = {
scope:attacker = {
NOT = { government_has_flag = government_has_influence }
}
}
multiply = 0
}
}
prestige = {
add = {
value = 50
@ -3368,7 +3161,7 @@ grand_campaign_kingdom_invasion_cb = {
value = minor_prestige_value
multiply = -1.0
}
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -3394,7 +3187,7 @@ grand_campaign_kingdom_invasion_cb = {
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}

View file

@ -108,7 +108,7 @@ replace_ceremonial_regent_faction_war = {
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -124,7 +124,7 @@ replace_ceremonial_regent_faction_war = {
}
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {
@ -309,7 +309,7 @@ restore_ceremonial_liege_faction_war = {
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -325,7 +325,7 @@ restore_ceremonial_liege_faction_war = {
}
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {
@ -524,7 +524,7 @@ ceremonial_claimant_faction_war = {
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -535,7 +535,7 @@ ceremonial_claimant_faction_war = {
flag = recent_ceremonial_claimant_faction_war
years = faction_war_white_peace_cooldown
}
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
}
@ -718,7 +718,7 @@ imperial_policy_faction_war = {
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
stress_and_fulfillment_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
@ -734,7 +734,7 @@ imperial_policy_faction_war = {
}
}
scope:defender = {
stress_impact = {
stress_and_fulfillment_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -12,14 +12,22 @@ ce1_ask_to_promote_legend_interaction = {
greeting = positive
notification_text = PROMOTE_LEGEND_NOTIFICATION
is_available = {
trigger_if = {
limit = { is_ai = yes }
is_physically_able = yes
}
}
is_shown = {
scope:actor.promoted_legend.legend_owner ?= scope:actor
scope:actor != scope:recipient
scope:puppet_or_actor.promoted_legend.legend_owner ?= scope:puppet_or_actor
exists = scope:puppet_or_actor
scope:puppet_or_actor != scope:recipient
scope:recipient = {
is_landed = yes
age >= 12
is_physically_able = yes
NOT = { government_has_flag = government_is_true_herder }
NOT = { government_has_flag = government_is_herder }
}
}
@ -33,16 +41,16 @@ ce1_ask_to_promote_legend_interaction = {
custom_tooltip = {
text = recipient_close_or_neighbor_tt
OR = {
scope:recipient.dynasty = scope:actor.dynasty
scope:recipient = { knows_language_of_culture = scope:actor.culture }
scope:actor = {
scope:recipient.dynasty = scope:puppet_or_actor.dynasty
scope:recipient = { knows_language_of_culture = scope:puppet_or_actor.culture }
scope:puppet_or_actor = {
has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient }
}
scope:recipient = {
any_character_to_title_neighboring_county = {
any_county_province = {
any_province_legend = {
this = scope:actor.promoted_legend
this = scope:puppet_or_actor.promoted_legend
}
}
}
@ -92,7 +100,7 @@ ce1_ask_to_promote_legend_interaction = {
modifier = {
add = 10
desc = REASON_ILLUSTRIOUS_LEGEND
scope:actor = {
scope:puppet_or_actor = {
promoted_legend = {
legend_quality = illustrious
}
@ -101,7 +109,7 @@ ce1_ask_to_promote_legend_interaction = {
modifier = {
add = 20
desc = REASON_MYTHICAL_LEGEND
scope:actor = {
scope:puppet_or_actor = {
promoted_legend = {
legend_quality = mythical
}
@ -127,7 +135,7 @@ ce1_ask_to_promote_legend_interaction = {
# Do they like you?
opinion_modifier = {
who = scope:recipient
opinion_target = scope:actor
opinion_target = scope:puppet_or_actor
multiplier = 1
desc = AI_OPINION_REASON
}
@ -181,7 +189,7 @@ ce1_ask_to_promote_legend_interaction = {
add = intimidated_halved_reason_value
scope:recipient = {
has_dread_level_towards = {
target = scope:actor
target = scope:puppet_or_actor
level = 1
}
}
@ -191,7 +199,7 @@ ce1_ask_to_promote_legend_interaction = {
add = cowed_halved_reason_value
scope:recipient = {
has_dread_level_towards = {
target = scope:actor
target = scope:puppet_or_actor
level = 2
}
}
@ -208,7 +216,7 @@ ce1_ask_to_promote_legend_interaction = {
## Low Gold
modifier = {
add = -100
scope:actor.promoted_legend = {
scope:puppet_or_actor.promoted_legend = {
legend_quality = famed
}
scope:recipient = {
@ -218,7 +226,7 @@ ce1_ask_to_promote_legend_interaction = {
}
modifier = {
add = -100
scope:actor.promoted_legend = {
scope:puppet_or_actor.promoted_legend = {
legend_quality = illustrious
}
scope:recipient = {
@ -228,7 +236,7 @@ ce1_ask_to_promote_legend_interaction = {
}
modifier = {
add = -100
scope:actor.promoted_legend = {
scope:puppet_or_actor.promoted_legend = {
legend_quality = mythical
}
scope:recipient = {
@ -239,21 +247,21 @@ ce1_ask_to_promote_legend_interaction = {
modifier = {
add = 25
scope:recipient = {
is_contact_of = scope:actor
is_contact_of = scope:puppet_or_actor
}
desc = IS_CONTACT_REASON
}
}
on_accept = {
scope:actor.promoted_legend = {
scope:puppet_or_actor.promoted_legend = {
save_scope_as = promoted_legend
}
scope:actor = {
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_good
title = ce1_ask_to_promote_legend_acceptance_tt
left_icon = scope:actor
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
if = {
@ -275,21 +283,49 @@ ce1_ask_to_promote_legend_interaction = {
}
}
scope:recipient = {
set_promoted_legend = scope:actor.promoted_legend
set_promoted_legend = scope:puppet_or_actor.promoted_legend
}
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_good
title = ce1_ask_to_promote_legend_acceptance_tt_puppeteer
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
}
}
}
}
on_decline = {
scope:actor = {
scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = ce1_ask_to_promote_legend_decline_tt
left_icon = scope:actor
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_bad
title = ce1_ask_to_promote_legend_decline_tt_puppeteer
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
}
}
}
}
# Use gold to increase acceptance
@ -300,7 +336,7 @@ ce1_ask_to_promote_legend_interaction = {
send_option = {
flag = hook
is_valid = {
scope:actor = {
scope:puppet_or_actor = {
has_usable_hook = scope:recipient
}
}
@ -308,10 +344,6 @@ ce1_ask_to_promote_legend_interaction = {
}
send_options_exclusive = no
ai_potential = {
is_physically_able = yes
}
ai_targets = {
ai_recipients = neighboring_rulers
}

File diff suppressed because it is too large Load diff

View file

@ -13,12 +13,24 @@
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
is_available = {
trigger_if = {
limit = { is_ai = yes }
short_term_gold >= yearly_character_income
is_at_war = no # Try to avoid wasting your war chest!
ai_should_focus_on_building_in_their_capital = no
NOT = { government_has_flag = government_is_nomadic }
any_courtier_or_guest = {
is_alive = yes
count <= 30
}
NOT = { has_variable = conqueror }
}
}
is_shown = {
scope:actor != scope:recipient
scope:recipient = { is_pool_guest_of = scope:actor }
scope:actor = {
is_ruler = yes
}
}
is_valid_showing_failures_only = {
@ -30,6 +42,8 @@
NOR = {
scope:recipient = { is_close_family_of = scope:actor } # Close family members are free
scope:actor = { has_usable_hook = scope:recipient } # Using a hook makes it free
# PAM - Ritual Hospitality PT: hospitality is never bought
scope:actor = { has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment }
}
}
scope:actor = {
@ -92,6 +106,11 @@
limit = { scope:recipient = { is_close_family_of = scope:actor } } # Close family members are free
# do nothing
}
else_if = {
# PAM - Ritual Hospitality PT: hospitality is never bought
limit = { scope:actor = { has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment } }
# do nothing
}
else_if = {
limit = { always = scope:hook }
scope:actor = { use_hook = scope:recipient }
@ -129,7 +148,7 @@
type = event_generic_neutral
title = msg_recruited_guest_to_court_interaction_title
right_icon = scope:recipient
stress_impact = {
stress_and_fulfillment_impact = {
shy = minor_stress_impact_gain
paranoid = minor_stress_impact_gain
}
@ -164,18 +183,6 @@
hegemony = 12
}
ai_potential = {
is_at_war = no # Try to avoid wasting your war chest!
NOT = { has_variable = conqueror }
short_term_gold >= yearly_character_income
any_courtier_or_guest = {
is_alive = yes
count <= 30
}
ai_should_focus_on_building_in_their_capital = no
NOT = { government_has_flag = government_is_nomadic }
}
ai_will_do = {
base = 0
@ -435,7 +442,7 @@ kick_from_court_interaction = {
on_accept = {
scope:actor = {
stress_impact = {
stress_and_fulfillment_impact = {
gregarious = minor_stress_impact_gain
}
@ -597,7 +604,7 @@ invite_to_court_interaction = {
host ?= scope:actor
has_trait = order_member
is_ruler = yes
location = { is_sea_province = yes }
location ?= { is_sea_province = yes }
}
}
}
@ -627,6 +634,33 @@ invite_to_court_interaction = {
}
text = nomad_defected_invite_desc
}
custom_tooltip = {
scope:recipient = {
NAND = {
OR = {
has_trait = devoted
has_trait = order_member
}
liege ?= {
government_has_flag = government_is_holy_order
}
has_variable = recent_vows
}
}
text = recently_joined_holy_order_desc
}
custom_tooltip = {
scope:recipient = {
NAND = {
has_trait = devoted
liege ?= {
government_has_flag = government_is_holy_order
}
is_adult = no
}
}
text = child_in_holy_order_desc
}
}
#Pay som gold to persuade a wandering character to come to your court
@ -742,7 +776,7 @@ invite_to_court_interaction = {
}
target = scope:recipient
}
stress_impact = {
stress_and_fulfillment_impact = {
greedy = minor_stress_impact_gain
}
}
@ -1166,20 +1200,43 @@ invite_to_court_interaction = {
desc = estate_buildings_with_value_desc
}
# PAM - Ritual Hospitality PT
modifier = {
add = 50
desc = doctrine_parameter_tenet_ritual_hospitality_invite_to_court_acceptance
scope:actor = {
has_personal_tenet_flag = tenet_ritual_hospitality_invite_to_court_acceptance
}
}
modifier = {
add = -1000
desc = MALUS_TO_RECRUITMENT_FOR_IMPERIAL_EUNUCHS
scope:recipient = {
is_eunuch_trigger = yes
liege ?= {
government_allows = administrative
government_has_mechanic = administrative
primary_title.tier >= tier_empire
culture = { has_cultural_parameter = can_appoint_chief_eunuch }
}
}
}
modifier = {
add = -100
desc = INVITE_DEVOTED_TO_CLERICAL_LIEGE
scope:recipient = {
has_trait = devoted
liege ?= {
OR = {
government_has_flag = government_is_theocracy
government_has_flag = government_is_monastic_holy_order
}
faith = scope:recipient.faith
}
}
}
modifier = {
scope:actor.culture = {
has_cultural_parameter = invite_courtiers_reasons
@ -1208,3 +1265,4 @@ invite_to_court_interaction = {
}
}
}

View file

@ -19,8 +19,7 @@ request_culture_conversion_interaction = {
is_shown = {
scope:actor.culture != scope:recipient.culture
scope:recipient.liege = scope:actor
NOT = { scope:recipient = { government_has_flag = government_is_landless_minority } }
scope:recipient.liege ?= scope:actor
}
is_valid_showing_failures_only = {
@ -113,24 +112,19 @@ ai_cultural_hybridization_interaction = {
auto_accept = yes
ai_potential = {
has_dlc_feature = hybridize_culture
is_available = {
sub_realm_size >= 4
OR = {
top_liege = this
top_liege ?= this
highest_held_title_tier >= tier_kingdom
}
sub_realm_size >= 4
is_physically_able_adult = yes
is_at_war = no
is_physically_able_adult = yes
game_rule_can_create_hybird_culture_trigger = yes
has_dlc_feature = hybridize_culture
is_ai = yes
}
is_shown = {
scope:actor = {
is_ai = yes
}
}
has_valid_target = {
exists = scope:target
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,169 +0,0 @@
#Interactions relating to factions
force_join_faction_interaction = {
category = interaction_category_vassal
special_interaction = force_join_faction
desc = force_join_faction_interaction_desc
icon = scroll_scales
force_notification = yes
greeting = positive
notification_text = FORCE_JOIN_FACTION_NOTIFICATION
is_shown = {
scope:actor = {
is_a_faction_member = yes
liege = scope:recipient.liege
NOR = {
joined_faction = scope:recipient.joined_faction
scope:recipient = scope:actor.liege
}
}
}
is_valid_showing_failures_only = {
scope:actor = {
trigger_if = {
limit = { government_allows = administrative }
custom_tooltip = {
text = force_join_faction_admin_requirement_desc
OR = {
has_strong_usable_hook = scope:recipient
AND = {
influence >= { value = scope:actor.monumental_influence_value multiply = 2 }
scope:recipient ?= {
NOT = { opinion = { target = scope:actor value <= -50 } }
NOT = { opinion = { target = scope:recipient.liege value >= 50 } }
}
}
}
}
}
trigger_else = {
has_strong_usable_hook = scope:recipient # Make sure to update the NFaction::POTENTIAL_FORCE_JOIN_HOOK_TYPE define if you change the type of hook used here
}
NOT = { is_at_war_with = scope:recipient }
}
scope:recipient = {
trigger_if = {
limit = { is_a_faction_member = yes }
joined_faction.faction_leader ?= { is_ai = yes }
}
is_forced_into_faction = no
can_join_faction = scope:actor.joined_faction
}
custom_description = {
text = barons_joining_independence_factions
NAND = {
scope:actor.joined_faction = { faction_is_type = independence_faction }
scope:recipient.highest_held_title_tier = tier_barony
}
}
}
on_accept = {
scope:actor = {
send_interface_message = {
type = event_faction_neutral
title = force_join_faction_interaction_notification
right_icon = scope:recipient
if = {
limit = { scope:hook = yes }
use_hook = scope:recipient
}
else_if = {
limit = { scope:influence = yes }
change_influence = {
value = monumental_influence_value
multiply = -2
}
}
scope:recipient = {
join_faction_forced = {
faction = scope:actor.joined_faction
forced_by = scope:actor
years = 10
}
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = medium_unity_loss
DESC = clan_unity_forced_faction_joinage.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = yes
#Use hook
send_option = {
is_valid = {
exists = scope:recipient
scope:actor ?= { has_strong_usable_hook = scope:recipient }
}
flag = hook
localization = GENERIC_SPEND_A_HOOK
}
#Spend influence
send_option = {
is_shown = {
scope:actor = { government_allows = administrative }
scope:actor.top_liege ?= { government_allows = administrative }
}
is_valid = { # Convincing someone with influence is not available if they hate you or love the liege
scope:actor ?= { influence >= { value = scope:actor.monumental_influence_value multiply = 2 } }
scope:recipient ?= {
NOT = { opinion = { target = scope:actor value <= -50 } }
NOT = { opinion = { target = scope:recipient.liege value >= 50 } }
}
}
flag = influence
localization = SPEND_INFLUENCE
}
send_options_exclusive = yes
# AI
ai_targets = {
ai_recipients = peer_vassals
}
ai_frequency_by_tier = {
barony = 0
county = 24
duchy = 12
kingdom = 12
empire = 12
hegemony = 0
}
ai_potential = {
top_liege != this
is_a_faction_member = yes
# Only force others to join a faction if you joined by your own free will
is_forced_into_faction = no
}
ai_will_do = {
base = 100
# Don't steal players' factions' members
modifier = {
factor = 0
scope:recipient = {
is_a_faction_member = yes
joined_faction = {
faction_leader = {
is_ai = no
}
}
}
}
}
}

View file

@ -38,11 +38,24 @@ gift_interaction = {
hegemony = 36
}
is_shown = {
scope:recipient != scope:actor
is_available = {
trigger_if = {
limit = { is_ai = yes }
ai_greed < medium_positive_ai_value
short_term_gold >= gift_interaction_cutoff
ai_should_focus_on_building_in_their_capital = no
is_available_at_peace_ai_adult = yes
NOR = {
has_trait = greedy
has_variable = conqueror
}
}
}
is_shown = {
# Prioritize paying back loans first
scope:actor = {
scope:puppet_or_actor ?= {
this != scope:recipient
trigger_if = {
limit = {
exists = var:loan_amount_owed
@ -50,6 +63,11 @@ gift_interaction = {
}
NOT = { var:loan_holder = scope:recipient }
}
# A landless puppet has nothing to gift that is not already the puppeteer's
trigger_if = {
limit = { scope:recipient = scope:actor }
is_ruler = yes
}
}
}
@ -69,9 +87,17 @@ gift_interaction = {
highlighted_reason = HIGHLIGHTED_FAMILY_RATING
is_valid_showing_failures_only = {
scope:actor.gold >= gift_value
scope:recipient = {
NOT = { is_imprisoned_by = scope:actor }
scope:puppet_or_actor.gold >= gift_value
scope:recipient = {
NOT = { is_imprisoned_by = scope:puppet_or_actor }
}
# puppet_or_actor only differs from the actor on puppet actions, where the puppet's own purse pays
trigger_if = {
limit = { scope:is_puppet_action ?= yes }
custom_tooltip = {
text = puppet_gift_cooldown_tt
NOT = { scope:puppet_or_actor = { has_variable = puppet_gift_cooldown } }
}
}
}
@ -87,10 +113,10 @@ gift_interaction = {
if = {
limit = {
NAND = {
has_relation_friend = scope:actor
has_relation_lover = scope:actor
has_relation_soulmate = scope:actor
has_relation_best_friend = scope:actor
has_relation_friend = scope:puppet_or_actor
has_relation_lover = scope:puppet_or_actor
has_relation_soulmate = scope:puppet_or_actor
has_relation_best_friend = scope:puppet_or_actor
}
}
gifting_leads_towards_friendship_effect = yes
@ -99,14 +125,14 @@ gift_interaction = {
# HOUSE RELATIONS
if = {
limit = {
scope:actor = {
scope:puppet_or_actor = {
is_house_head = yes
}
scope:recipient = {
is_house_head = yes
NOT = {
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
@ -114,29 +140,30 @@ gift_interaction = {
}
scope:recipient.house = {
change_house_relation_effect = {
HOUSE = scope:actor.house
HOUSE = scope:puppet_or_actor.house
VALUE = house_relation_improve_medium_value
REASON = sent_a_gift
CHAR = scope:actor
CHAR = scope:puppet_or_actor
TARGET_CHAR = scope:recipient
TITLE = scope:dummy_gender
}
}
}
scope:actor = {
scope:puppet_or_actor = {
# Warning for multiple gifts
if = {
limit = {
scope:actor != scope:recipient
scope:recipient = {
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
custom_tooltip = ALREADY_SENT_GIFT_WARNING
}
send_interface_message = {
type = event_gold_neutral
title = gift_interaction_notification
@ -145,53 +172,92 @@ gift_interaction = {
gold = gift_value
target = scope:recipient
}
stress_impact = {
stress_and_fulfillment_impact = {
greedy = medium_stress_impact_gain
}
if = {
limit = {
scope:recipient = {
NOT = {
is_heir_of = scope:actor
is_heir_of = scope:puppet_or_actor
}
}
}
stress_impact = {
stress_and_fulfillment_impact = {
generous = medium_stress_impact_loss
}
}
#FP3 Tenet Communal Possessions Perk - piety gain for gift giving.
if = {
limit = {
scope:actor = {
faith = {
has_doctrine_parameter = piety_from_gifts_active
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_simony_personal_gifts
}
}
# Doubled: personal pick has stress_loss_mult -0.5
add_stress = medium_stress_loss
change_spiritual_fulfillment = miniscule_spiritual_fulfillment_value
}
#FP3 Tenet Communal Possessions Perk - piety gain for gift giving.
if = {
limit = {
scope:puppet_or_actor = {
rite = {
rite_has_parameter = piety_from_gifts_active
}
}
NOT = {
scope:recipient = {
has_opinion_modifier = {
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
}
scope:actor = {
scope:puppet_or_actor = {
add_piety = minor_piety_gain
}
}
if = {
limit = {
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_philanthropia_alms_to_the_destitute
}
scope:recipient = { is_in_debt = yes }
NOT = {
scope:recipient = {
has_opinion_modifier = {
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
}
scope:puppet_or_actor = {
add_prestige = minor_prestige_gain
add_piety = minor_piety_gain
}
}
# Check if the target already has been sent a gift or not. If not, apply the following effects
if = {
limit = {
NOT = {
scope:recipient = {
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
}
# # Struggle Catalyst
# Struggle Catalyst
# if = {
# limit = {
# scope:actor = {
# scope:puppet_or_actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_gift_independent_ruler
@ -203,13 +269,13 @@ gift_interaction = {
# }
# }
# hidden_effect = {
# scope:actor = {
# scope:puppet_or_actor = {
# every_character_struggle = {
# involvement = involved
# limit = { phase_has_catalyst = catalyst_gift_independent_ruler }
# activate_struggle_catalyst = {
# catalyst = catalyst_gift_independent_ruler
# character = scope:actor
# character = scope:puppet_or_actor
# }
# }
# }
@ -218,10 +284,10 @@ gift_interaction = {
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# FIRST = scope:puppet_or_actor
# SECOND = scope:recipient
# }
# scope:actor = {
# scope:puppet_or_actor = {
# any_character_struggle = {
# #involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
@ -232,7 +298,7 @@ gift_interaction = {
# }
# }
# hidden_effect = {
# scope:actor = {
# scope:puppet_or_actor = {
# every_character_struggle = {
# #involvement = involved
# limit = {
@ -243,31 +309,31 @@ gift_interaction = {
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_gift_supporter_detractor_ruler
# character = scope:actor
# character = scope:puppet_or_actor
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_gift_supporter_detractor_ruler }
# }
# }
# }
# }
# FP2 Urbanism Legacy Perk 2: increase cultural acceptance when gifting a republican vassal
if = {
limit = {
scope:actor = {
scope:puppet_or_actor = {
dynasty ?= { has_dynasty_perk = fp2_urbanism_legacy_4 }
}
scope:recipient = {
AND = {
is_vassal_of = scope:actor
is_vassal_of = scope:puppet_or_actor
government_has_flag = government_is_republic
}
}
scope:actor.culture != scope:recipient.capital_province.county.culture
scope:puppet_or_actor.culture != scope:recipient.capital_province.county.culture
}
scope:recipient.capital_province.county.culture = {
change_cultural_acceptance = {
target = scope:actor.culture
target = scope:puppet_or_actor.culture
value = {
value = 20
multiply = scope:recipient.capital_province.county.development_level
@ -278,21 +344,66 @@ gift_interaction = {
}
}
}
# Let's apply the opinion modifier last, as to apply everything else correctly first
scope:recipient = {
add_opinion = {
target = scope:actor
modifier = gift_opinion
opinion = send_gift_opinion
# Don't grant the puppeteer opinion of their own puppet when they are the gift recipient
if = {
limit = {
scope:actor != scope:recipient
scope:puppet_or_actor = {
NOT = { has_personal_tenet_flag = tenet_simony_personal_gifts }
}
}
scope:recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = gift_opinion
opinion = send_gift_opinion
}
}
}
if = {
limit = {
scope:actor != scope:recipient
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_simony_personal_gifts
}
}
scope:recipient = {
add_opinion = {
target = scope:puppet_or_actor
modifier = friendliness_opinion
opinion = send_gift_opinion
}
}
}
}
if = {
limit = {
scope:actor != scope:recipient
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_simony_personal_gifts
}
scope:recipient = {
NOT = {
has_opinion_modifier = {
target = scope:puppet_or_actor
modifier = friendliness_opinion
}
}
}
}
progress_towards_friend_effect = {
REASON = friend_simony_gift
CHARACTER = scope:recipient
OPINION = 0
}
}
if = { # for tutorial purposes
limit = {
is_ai = no
scope:recipient = { is_child_of = scope:actor }
scope:recipient = { is_child_of = scope:puppet_or_actor }
}
add_character_flag = {
flag = tutorial_sent_gift
@ -303,13 +414,11 @@ gift_interaction = {
if = {
limit = {
is_ruler = yes
government_allows = administrative
government_has_flag = government_has_influence
scope:recipient = {
is_ruler = yes
government_allows = administrative
any_held_title = {
is_noble_family_title = yes
}
government_has_flag = government_has_influence
is_governor_or_landless_admin = yes
}
}
if = {
@ -319,7 +428,7 @@ gift_interaction = {
house = {
is_dominant_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
influence_level >= 5
}
@ -336,7 +445,7 @@ gift_interaction = {
house = {
is_dominant_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
influence_level >= 3
}
@ -353,7 +462,7 @@ gift_interaction = {
house = {
is_dominant_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
}
}
@ -369,7 +478,7 @@ gift_interaction = {
house = {
is_powerful_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
influence_level >= 5
}
@ -386,7 +495,7 @@ gift_interaction = {
house = {
is_powerful_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
influence_level >= 3
}
@ -403,7 +512,7 @@ gift_interaction = {
house = {
is_powerful_family = yes
}
this = scope:actor.top_liege
this = scope:puppet_or_actor.top_liege
}
}
}
@ -435,8 +544,20 @@ gift_interaction = {
}
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor = { is_ai = no }
}
scope:puppet_or_actor = {
set_variable = {
name = puppet_gift_cooldown
years = 5
}
}
}
}
ai_accept = {
base = 0
modifier = {
@ -445,16 +566,16 @@ gift_interaction = {
}
# Struggle motive
modifier = {
desc = AI_STRUGGLE_INTENT
scope:recipient = {
top_liege = this
any_character_struggle = {
involvement = involved
}
}
add = {
value = 0
# modifier = {
# desc = AI_STRUGGLE_INTENT
# scope:recipient = {
# top_liege = this
# any_character_struggle = {
# involvement = involved
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:recipient = {
@ -476,76 +597,77 @@ gift_interaction = {
# }
# add = 200
# }
}
}
# }
# }
}
ai_potential = {
is_available_at_peace_ai_adult = yes
ai_greed < medium_positive_ai_value
short_term_gold >= gift_interaction_cutoff
NOT = {
has_trait = greedy
}
NOT = { has_variable = conqueror }
ai_should_focus_on_building_in_their_capital = no
}
auto_accept = {
custom_description = {
text = auto_accept_interaction_ai
text = auto_accept_interaction_ai
object = scope:recipient
scope:recipient = {
is_ai = yes
}
}
}
ai_min_reply_days = 1
ai_max_reply_days = 1
ai_will_do = {
base = 100
modifier = { # Do not send double-gifts
factor = 0
scope:recipient = {
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
modifier = { # Do not repeat Simony gifts
factor = 0
scope:puppet_or_actor = {
has_personal_tenet_flag = tenet_simony_personal_gifts
}
scope:recipient = {
has_opinion_modifier = {
target = scope:puppet_or_actor
modifier = friendliness_opinion
}
}
}
modifier = { # Basic Filtering
factor = 0
scope:recipient = {
NOR = {
AND = { # Bankrupt lovers, friends and a bankrupt liege should be considered
OR = {
scope:actor = {
scope:puppet_or_actor = {
any_liege_or_above = {
this = scope:recipient
}
}
has_secret_relation_lover = scope:actor
has_relation_lover = scope:actor
has_relation_soulmate = scope:actor
has_relation_friend = scope:actor
has_relation_best_friend = scope:actor
has_secret_relation_lover = scope:puppet_or_actor
has_relation_lover = scope:puppet_or_actor
has_relation_soulmate = scope:puppet_or_actor
has_relation_friend = scope:puppet_or_actor
has_relation_best_friend = scope:puppet_or_actor
}
gold < 0
}
AND = { # Generous characters will give gifts to their friends/lovers
is_ruler = yes
OR = {
has_secret_relation_lover = scope:actor
has_relation_lover = scope:actor
has_relation_soulmate = scope:actor
has_relation_friend = scope:actor
has_relation_best_friend = scope:actor
has_secret_relation_lover = scope:puppet_or_actor
has_relation_lover = scope:puppet_or_actor
has_relation_soulmate = scope:puppet_or_actor
has_relation_friend = scope:puppet_or_actor
has_relation_best_friend = scope:puppet_or_actor
}
scope:actor = {
scope:puppet_or_actor = {
OR = {
ai_greed <= high_negative_ai_value
AND = {
@ -560,10 +682,10 @@ gift_interaction = {
AND = { # Characters with the Generous Cultural Tradition will give gifts to more people
is_ruler = yes
OR = {
is_allied_to = scope:actor
is_close_or_extended_family_of = scope:actor
is_allied_to = scope:puppet_or_actor
is_close_or_extended_family_of = scope:puppet_or_actor
}
scope:actor = {
scope:puppet_or_actor = {
ai_greed < 0
culture = {
has_cultural_parameter = gives_more_gifts
@ -572,13 +694,13 @@ gift_interaction = {
}
AND = { # Characters with the loyal trait more likely to give gifts to friends/lieges
OR = {
scope:actor.liege ?= this
has_relation_friend = scope:actor
has_relation_best_friend = scope:actor
is_allied_to = scope:actor
is_close_or_extended_family_of = scope:actor
scope:puppet_or_actor.liege ?= this
has_relation_friend = scope:puppet_or_actor
has_relation_best_friend = scope:puppet_or_actor
is_allied_to = scope:puppet_or_actor
is_close_or_extended_family_of = scope:puppet_or_actor
}
scope:actor = {
scope:puppet_or_actor = {
ai_greed <= 0
has_trait = loyal
}
@ -592,46 +714,46 @@ gift_interaction = {
}
primary_defender = scope:recipient
}
scope:actor = {
scope:puppet_or_actor = {
ai_zeal >= 50
}
}
AND = { # Powerful vassals should be considered
is_powerful_vassal_of = scope:actor
is_powerful_vassal_of = scope:puppet_or_actor
opinion = {
target = scope:actor
target = scope:puppet_or_actor
value < 0
}
NOT ={
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
AND = { # Factioneering vassals should be considered
is_vassal_of = scope:actor
is_vassal_of = scope:puppet_or_actor
is_a_faction_member = yes
NOT ={
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
}
AND = { # Realm Priests should be considered
scope:actor = {
faith = { has_doctrine = doctrine_theocracy_temporal }
scope:puppet_or_actor = {
rite = { rite_has_doctrine = doctrine_theocracy_temporal }
exists = cp:councillor_court_chaplain
cp:councillor_court_chaplain = scope:recipient
}
opinion = {
target = scope:actor
target = scope:puppet_or_actor
value <= 25
}
NOT = {
has_opinion_modifier = {
target = scope:actor
target = scope:puppet_or_actor
modifier = gift_opinion
}
}
@ -640,7 +762,7 @@ gift_interaction = {
gold < 0
is_at_war = yes
any_war_enemy = {
has_relation_rival = scope:actor
has_relation_rival = scope:puppet_or_actor
}
}
# AND = { # Independent ruler within the struggle should be considered
@ -652,7 +774,7 @@ gift_interaction = {
}
}
# # Struggle
# Struggle
# modifier = {
# scope:recipient = {
# any_character_struggle = {
@ -660,7 +782,7 @@ gift_interaction = {
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# }
# scope:actor = {
# scope:puppet_or_actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_gift_independent_ruler
@ -673,7 +795,7 @@ gift_interaction = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# scope:puppet_or_actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
@ -681,7 +803,7 @@ gift_interaction = {
# }
# else_if = {
# limit = {
# scope:actor = {
# scope:puppet_or_actor = {
# has_character_flag = agenda_towards_deescalation
# }
# scope:recipient = {
@ -707,7 +829,7 @@ gift_interaction = {
# }
# else_if = {
# limit = {
# scope:actor = {
# scope:puppet_or_actor = {
# has_character_flag = agenda_towards_deescalation
# }
# }
@ -730,26 +852,26 @@ gift_interaction = {
# }
# }
# }
modifier = {
factor = 0.1
scope:recipient = {
opinion = {
target = scope:actor
target = scope:puppet_or_actor
value < 0
}
NAND = {
is_vassal_of = scope:actor
scope:actor = {
is_vassal_of = scope:puppet_or_actor
scope:puppet_or_actor = {
ai_rationality > 50
}
}
}
}
# modifier = {
# add = 100
# scope:actor = {
# scope:puppet_or_actor = {
# is_at_war = no
# has_trait = fp3_struggle_supporter
# any_character_struggle = { is_struggle_type = persian_struggle }
@ -759,28 +881,28 @@ gift_interaction = {
# gold < 0
# }
# }
# Nomads are slightly less likely to do this since they'd prefer to send Herd instead
modifier = {
add = -10
scope:actor = {
scope:puppet_or_actor = {
government_has_flag = government_is_nomadic
}
scope:recipient = {
government_has_flag = government_is_nomadic
}
}
modifier = {
factor = 0.1
scope:recipient = {
has_relation_rival = scope:actor
has_relation_rival = scope:puppet_or_actor
}
}
modifier = {
factor = 2
scope:actor.house.house_confederation ?= {
scope:puppet_or_actor.house.house_confederation ?= {
has_cohesion_level_parameter = bloc_members_send_leader_gifts
leading_house.house_head ?= scope:recipient
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -34,7 +34,7 @@ invite_agent_to_scheme_interaction = {
force_add_to_agent_slot = {
agent_slot = scope:agent_slot
years = 5
}
}
}
else = { add_to_agent_slot = scope:agent_slot }
}
@ -80,7 +80,7 @@ invite_agent_to_scheme_interaction = {
gold = bribe_value
target = scope:recipient
}
stress_impact = { greedy = minor_stress_impact_gain }
stress_and_fulfillment_impact = { greedy = minor_stress_impact_gain }
}
# Big Bribe
if = {
@ -89,7 +89,7 @@ invite_agent_to_scheme_interaction = {
gold = greater_bribe_value
target = scope:recipient
}
stress_impact = { greedy = medium_stress_impact_gain }
stress_and_fulfillment_impact = { greedy = medium_stress_impact_gain }
}
# Treasury Bribe
if = {
@ -110,7 +110,7 @@ invite_agent_to_scheme_interaction = {
# Offer Hook
if = {
limit = { always = scope:offer_hook }
stress_impact = {
stress_and_fulfillment_impact = {
base = minor_stress_impact_gain
paranoid = major_stress_impact_gain
}
@ -124,7 +124,7 @@ invite_agent_to_scheme_interaction = {
# Offer Strong Hook
if = {
limit = { always = scope:offer_hook_strong }
stress_impact = { base = major_stress_impact_gain }
stress_and_fulfillment_impact = { base = major_stress_impact_gain }
scope:recipient = {
add_hook = {
type = strong_favor_hook
@ -294,7 +294,7 @@ invite_agent_to_scheme_interaction = {
modifier = forced_me_to_help_crimes_opinion
opinion = -20
}
stress_impact = {
stress_and_fulfillment_impact = {
just = minor_stress_impact_gain
compassionate = miniscule_stress_impact_gain
}
@ -307,7 +307,7 @@ invite_agent_to_scheme_interaction = {
modifier = forced_me_to_work_opinion
opinion = -10
}
stress_impact = { lazy = miniscule_stress_impact_gain }
stress_and_fulfillment_impact = { lazy = miniscule_stress_impact_gain }
}
}
}
@ -317,7 +317,7 @@ invite_agent_to_scheme_interaction = {
base = 0
scheme_modifier = {
object = scope:scheme
target = scope:recipient
target = scope:recipient
}
# You should not add modifiers here! If you want to add modifiers, they should be added to either:
## - ai_agent_join_chance_hostile_general_suite_modifier
@ -374,7 +374,7 @@ invite_agent_to_scheme_interaction = {
}
trigger_else = { always = no }
}
options_heading = invite_agent_to_scheme_interaction.t.options_header
# Everyone
## Spend opportunities.
@ -433,7 +433,7 @@ invite_agent_to_scheme_interaction = {
scope:scheme = { is_scheme_category = contract }
scope:recipient = { is_courtier_of = scope:actor }
}
scope:actor = {
scope:actor = {
government_has_flag = government_is_mandala
house = { has_house_head_parameter = unlock_force_agent_using_piety }
is_house_head = yes
@ -449,7 +449,7 @@ invite_agent_to_scheme_interaction = {
text = not_two_overrides
trigger_if = {
limit = { scope:hook = yes }
NOT = {
NOT = {
scope:actor = { has_strong_hook = scope:recipient }
}
}
@ -652,7 +652,7 @@ invite_agent_to_scheme_interaction = {
scope:actor = { has_strong_hook = scope:recipient }
}
scope:mandala_trickster = no
}
}
}
would_agent_accept_petty_bribes_against_target_trigger = yes
}
@ -687,14 +687,14 @@ invite_agent_to_scheme_interaction = {
flag = influence
is_shown = {
scope:actor.top_liege ?= scope:recipient.top_liege
scope:actor = { government_allows = administrative }
scope:actor = { government_has_flag = government_has_influence }
scope:recipient = {
OR = {
government_allows = administrative
host = { government_allows = administrative }
government_has_flag = government_has_influence
host = { government_has_flag = government_has_influence }
AND = {
highest_held_title_tier = tier_barony
liege = { government_allows = administrative }
liege = { government_has_flag = government_has_influence }
}
}
}
@ -870,7 +870,7 @@ invite_agent_to_scheme_interaction = {
flag = piety
is_shown = {
trigger_if = { #Mandala override
limit = {
limit = {
scope:actor = { government_has_flag = government_is_mandala }
}
scope:actor = {
@ -910,8 +910,8 @@ invite_agent_to_scheme_interaction = {
is_valid = {
scope:actor.piety >= piety_bribe_value
trigger_if = { #Mandala override
limit = {
scope:actor = {
limit = {
scope:actor = {
NOT = { government_has_flag = government_is_mandala }
}
}

View file

@ -25,7 +25,7 @@ break_up_with_lover_interaction = {
BREAKER = scope:actor
LOVER = scope:recipient
}
stress_impact = {
stress_and_fulfillment_impact = {
lustful = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -12,12 +12,40 @@
greeting = positive
notification_text = REQUEST_SPARRING_TEXT
filter_tags = { accolade }
is_available = {
trigger_if = {
limit = { is_ai = yes }
number_of_knights > 0
OR = {
culture ?= {
has_cultural_parameter = can_use_sparring_duel
}
has_personal_tenet_flag = tenet_unrelenting_faith_sparring
}
NOT = { has_trait = craven }
can_start_single_combat_trigger = yes
is_imprisoned = no
}
OR = {
culture ?= {
has_cultural_parameter = can_use_sparring_duel
}
has_personal_tenet_flag = tenet_unrelenting_faith_sparring
top_participant_group:dynastic_cycle ?= {
participant_group_type = expansion_movement
}
}
}
is_shown = {
scope:actor = {
OR = {
culture = {
has_cultural_parameter = can_use_sparring_duel
}
has_personal_tenet_flag = tenet_unrelenting_faith_sparring
top_participant_group:dynastic_cycle ?= {
participant_group_type = expansion_movement
}
@ -137,17 +165,6 @@
}
}
# AI
ai_potential = {
culture = {
has_cultural_parameter = can_use_sparring_duel
}
NOT = { has_trait = craven }
is_imprisoned = no
can_start_single_combat_trigger = yes
number_of_knights > 0
}
ai_target_quick_trigger = {
adult = yes
}
@ -217,25 +234,30 @@ appoint_podesta_interaction = {
greeting = positive
notification_text = REQUEST_REPUBLIC_TEXT
is_shown = {
scope:actor != scope:recipient # Can't make yourself a Podesta.
scope:actor = {
culture = {
is_available = {
trigger_if = {
limit = { is_ai = yes }
culture ?= {
has_cultural_era_or_later = culture_era_high_medieval
has_cultural_parameter = can_make_republican_vassals
}
any_held_title = {
count > 1
}
primary_title.tier > tier_county
}
culture ?= {
has_cultural_parameter = can_make_republican_vassals
}
any_held_title = {
count > 1
}
}
is_shown = {
scope:actor != scope:recipient # Can't make yourself a Podesta.
scope:recipient = {
is_ai = yes
is_landed = yes
target_is_liege_or_above = scope:actor
NOR = {
government_has_flag = government_is_republic
government_has_flag = government_is_prepublic
government_has_flag = government_is_urepublic
}
NOT = { government_has_flag = government_is_republic }
}
}
@ -258,11 +280,7 @@ appoint_podesta_interaction = {
scope:recipient = {
target_is_liege_or_above = scope:actor
NOR = {
government_has_flag = government_is_republic
government_has_flag = government_is_prepublic
government_has_flag = government_is_urepublic
}
NOT = { government_has_flag = government_is_republic }
is_claimant = no
custom_description = {
@ -310,15 +328,9 @@ appoint_podesta_interaction = {
any_held_title = {
count = 1
title_tier = county
OR = {
any_county_province = {
culture = {
has_cultural_parameter = can_make_republican_vassals
}
}
OR = {
government_has_flag = government_is_prepublic
government_has_flag = government_is_urepublic
any_county_province = {
culture = {
has_cultural_parameter = can_make_republican_vassals
}
}
}
@ -350,71 +362,14 @@ appoint_podesta_interaction = {
left_icon = scope:actor
right_icon = scope:recipient
if = {
limit = {
scope:actor = { government_has_flag = government_is_urepublic }
}
scope:recipient = {
show_as_tooltip = {
change_government = urbanrepublic_government
create_title_and_vassal_change = {
type = returned
save_scope_as = change
add_claim_on_loss = no
}
primary_title = {
add_to_global_variable_list = {
name = urepublic_list
target = prev
}
}
every_vassal = {
limit = {
government_has_flag = government_is_republic
}
every_held_title = {
change_title_holder = {
holder = scope:recipient
change = scope:change
take_baronies = yes
}
}
}
resolve_title_and_vassal_change = scope:change
}
}
}
else_if = {
limit = {
scope:actor = { government_has_flag = government_is_prepublic }
}
scope:recipient = {
show_as_tooltip = {
change_government = peasantrepublic_government
create_title_and_vassal_change = {
type = returned
save_scope_as = change
add_claim_on_loss = no
}
primary_title = {
add_to_global_variable_list = {
name = prepublic_list
target = prev
}
}
every_vassal = {
limit = {
government_has_flag = government_is_republic
}
every_held_title = {
change_title_holder = {
holder = scope:recipient
change = scope:change
take_baronies = yes
}
}
}
resolve_title_and_vassal_change = scope:change
scope:recipient = {
show_as_tooltip = {
change_government = republic_government
create_title_and_vassal_change = {
type = returned
save_scope_as = change
add_claim_on_loss = no
}
every_vassal = {
limit = {
@ -468,15 +423,6 @@ appoint_podesta_interaction = {
auto_accept = yes
# AI
ai_potential = {
culture = {
has_cultural_parameter = can_make_republican_vassals
has_cultural_era_or_later = culture_era_high_medieval
}
primary_title.tier > tier_county
}
ai_target_quick_trigger = {
adult = yes
}

View file

@ -10,14 +10,16 @@
auto_accept = yes
is_available = {
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_in_steppe
}
}
is_shown = {
scope:actor = {
this = scope:recipient
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
government_has_flag = government_is_true_herder
}
}
}
@ -59,65 +61,7 @@
cost = {
treasury_or_gold = {
scope:actor = {
if = {
limit = {
scope:target.county = {
has_variable = was_razed
}
}
add = {
value = 50
desc = BASE
}
}
else_if = {
limit = {
scope:target.county = {
culture = scope:actor.culture
}
}
add = {
value = 200
desc = BASE
}
}
else = {
add = {
value = feudalize_holding_interaction_cost
desc = BASE
}
}
if = {
limit = { # More expensive for admin to make barbarians civilized...
government_has_flag = government_is_administrative
}
add = {
value = feudalize_holding_interaction_cost
multiply = 0.25
desc = has_admin_government
}
if = {
limit = { # Admin get a bonus for high bureaucracy levels
OR = {
has_realm_law = imperial_bureaucracy_2
has_realm_law = imperial_bureaucracy_3
}
}
subtract = {
value = feudalize_holding_interaction_cost
multiply = {
value = 0.1
if = {
limit = {
has_realm_law = imperial_bureaucracy_3
}
add = 0.15
}
}
desc = imperial_bureaucracy
}
}
}
add = feudalize_holding_interaction_cost
}
}
}
@ -127,84 +71,17 @@
send_interface_toast = {
type = event_toast_effect_good
title = feudalize_holding_interaction_notification
right_icon = scope:actor
if = {
limit = {
scope:target.title_province = {
OR = {
has_holding_type = nomad_holding
has_holding_type = herder_holding
}
}
}
if = {
limit = {
OR = {
scope:target.county.culture = scope:actor.culture
scope:target.county = { has_variable = was_razed }
}
}
}
else_if = {
limit = {
OR = {
government_has_flag = government_is_tribal
scope:target.county.culture = { has_same_culture_heritage = scope:actor.culture }
}
}
scope:target.county = {
add_county_modifier = {
modifier = mpo_feudalize_nomadic_land_modifier
years = 5
}
}
}
else = {
scope:target.county = {
add_county_modifier = {
modifier = mpo_feudalize_nomadic_land_modifier
years = 30
}
}
}
# SILK ROAD
scope:target = {
tgp_silk_road_feudalize_holding_effect = yes
}
}
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = castle_holding
}
}
scope:target ?= {
if = {
limit = {
title_province = {
geographical_region = geographical_region:mpo_region_permafrost
}
}
if = {
limit = { has_county_modifier = mpo_siberian_permafrost_modifier }
remove_county_modifier = mpo_siberian_permafrost_modifier
}
else_if = {
limit = { has_county_modifier = mpo_siberian_permafrost_modifier_bad }
remove_county_modifier = mpo_siberian_permafrost_modifier_bad
}
}
}
scope:target.title_province ?= {
holding_pre_feudalize_effect = yes
set_holding_type = castle_holding
}
}
}
}
# Interaction frequency determined by code, do not change
ai_frequency = 0
# Interaction frequency determined by code, do not set frequency
# Used to determine which holding should be feudalized over another AND how important this AI goal is compared to others, like creating titles and constructing new holdings
ai_will_do = {
@ -224,10 +101,13 @@ tribalize_holding_interaction = {
auto_accept = yes
is_available = {
government_has_flag = government_is_tribal
}
is_shown = {
scope:actor = {
this = scope:recipient
government_has_flag = government_is_tribal
}
}
@ -333,41 +213,17 @@ tribalize_holding_interaction = {
send_interface_toast = {
type = event_toast_effect_good
title = feudalize_holding_interaction_notification
right_icon = scope:actor
if = {
limit = {
OR = {
scope:target.county.culture = scope:actor.culture
scope:target.county = {
has_variable = was_razed
}
}
}
}
else = {
scope:target.county = {
add_county_modifier = {
modifier = mpo_feudalize_nomadic_land_modifier
years = 5
}
}
}
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = tribal_holding
}
scope:target.title_province ?= {
holding_pre_tribalize_effect = yes
set_holding_type = tribal_holding
}
}
}
}
# Interaction frequency determined by code, do not change
ai_frequency = 0
# Interaction frequency determined by code, do not set frequency
# Used to determine which holding should be feudalized over another AND how important this AI goal is compared to others, like creating titles and constructing new holdings
ai_will_do = {
base = 1500
@ -385,13 +241,27 @@ support_feudalize_tribal_holding_interaction = {
auto_accept = yes
is_shown = {
scope:actor = {
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
is_available = {
trigger_if = {
limit = { is_ai = yes }
is_adult = yes
# The AI only does this if they have plenty of gold to spare
gold >= { value = feudalize_holding_interaction_cost multiply = 4 }
# Some basic triggers
is_at_war = no
# Piety and Legitimacy, you say... ?
ai_has_pious_builder_personality = yes
NOT = { has_variable = conqueror }
# Warring AI don't do this - They want to spend their gold on war!
ai_has_warlike_personality = no
}
NOR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_nomadic
}
}
is_shown = {
scope:recipient = {
target_is_liege_or_above = scope:actor
NOR = {
@ -401,7 +271,7 @@ support_feudalize_tribal_holding_interaction = {
this != scope:actor
any_held_title = {
tier <= tier_county
title_province = {
title_province ?= {
OR = {
has_holding_type = tribal_holding
has_holding_type = nomad_holding
@ -448,170 +318,22 @@ support_feudalize_tribal_holding_interaction = {
}
cost = {
gold = {
value = 0
treasury_or_gold = {
scope:actor = {
if = {
limit = {
has_treasury = no
}
add = {
value = feudalize_holding_interaction_cost
desc = BASE
}
if = {
limit = { # More expensive for admin to make these barbarians civilized...
government_has_flag = government_is_administrative
}
add = {
value = feudalize_holding_interaction_cost
multiply = 0.25
desc = has_admin_government
}
if = {
limit = { # Admin get a bonus for high bureaucracy levels
OR = {
has_realm_law = imperial_bureaucracy_2
has_realm_law = imperial_bureaucracy_3
}
}
subtract = {
value = feudalize_holding_interaction_cost
multiply = {
value = 0.1
if = {
limit = {
has_realm_law = imperial_bureaucracy_3
}
add = 0.15
}
}
desc = imperial_bureaucracy
}
}
}
}
}
}
treasury = {
value = 0
scope:actor = {
if = {
limit = {
has_treasury = yes
}
add = {
value = feudalize_holding_interaction_cost
desc = BASE
}
if = {
limit = { # More expensive for admin to make these barbarians civilized...
government_has_flag = government_is_administrative
}
add = {
value = feudalize_holding_interaction_cost
multiply = 0.25
desc = has_admin_government
}
if = {
limit = { # Admin get a bonus for high bureaucracy levels
OR = {
has_realm_law = imperial_bureaucracy_2
has_realm_law = imperial_bureaucracy_3
}
}
subtract = {
value = feudalize_holding_interaction_cost
multiply = {
value = 0.1
if = {
limit = {
has_realm_law = imperial_bureaucracy_3
}
add = 0.15
}
}
desc = imperial_bureaucracy
}
}
}
}
add = feudalize_holding_interaction_cost
}
}
}
is_highlighted = {
# Highlight the interaction if we have the gold to spare
scope:actor = {
gold >= {
value = feudalize_holding_interaction_cost
if = {
limit = { # More expensive for admin to convert these... Barbarians...
government_has_flag = government_is_administrative
}
multiply = {
value = 1.25
desc = has_admin_government
}
}
}
treasury_or_gold >= feudalize_holding_interaction_cost
}
}
on_accept = {
scope:recipient = {
# Add some opinion to make it worthwhile
add_opinion = {
target = scope:actor
modifier = grateful_opinion
opinion = 30
}
if = {
limit = {
scope:target.title_province = {
OR = {
has_holding_type = nomad_holding
has_holding_type = herder_holding
}
}
}
if = {
limit = {
OR = {
scope:target.culture = scope:recipient.culture
scope:target = { has_variable = was_razed }
}
}
}
else_if = {
limit = {
OR = {
government_has_flag = government_is_tribal
scope:target.culture = { has_same_culture_heritage = scope:recipient.culture }
}
}
scope:target = {
add_county_modifier = {
modifier = mpo_feudalize_nomadic_land_modifier
years = 5
}
}
}
else = {
scope:target = {
add_county_modifier = {
modifier = mpo_feudalize_nomadic_land_modifier
years = 30
}
}
}
# SILK ROAD
scope:target = {
tgp_silk_road_feudalize_holding_effect = yes
}
}
# Notify actor and recipient
scope:actor = {
if = { #Temple Citadel
@ -623,11 +345,9 @@ support_feudalize_tribal_holding_interaction = {
left_icon = scope:actor
right_icon = scope:target
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = temple_citadel_holding
}
scope:target.title_province ?= {
holding_pre_feudalize_effect = yes
set_holding_type = temple_citadel_holding
}
mandala_piety_gain_effect = { PIETY_AMOUNT = massive_piety_gain }
add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain }
@ -642,11 +362,9 @@ support_feudalize_tribal_holding_interaction = {
right_icon = scope:target
show_as_tooltip = {
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = temple_citadel_holding
}
scope:target.title_province ?= {
holding_pre_feudalize_effect = yes
set_holding_type = temple_citadel_holding
}
}
}
@ -661,11 +379,9 @@ support_feudalize_tribal_holding_interaction = {
left_icon = scope:actor
right_icon = scope:target
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = castle_holding
}
scope:target.title_province ?= {
holding_pre_feudalize_effect = yes
set_holding_type = castle_holding
}
add_legitimacy_effect = { LEGITIMACY = medium_legitimacy_gain }
}
@ -679,11 +395,9 @@ support_feudalize_tribal_holding_interaction = {
right_icon = scope:target
show_as_tooltip = {
if = {
limit = { exists = scope:target.title_province }
scope:target.title_province = {
set_holding_type = castle_holding
}
scope:target.title_province ?= {
holding_pre_feudalize_effect = yes
set_holding_type = castle_holding
}
}
}
@ -695,7 +409,7 @@ support_feudalize_tribal_holding_interaction = {
scope:actor = {
# If you are admin, you get some influence for your efforts
if = {
limit = { government_has_flag = government_is_administrative }
limit = { government_has_flag = government_has_influence }
change_influence = medium_influence_gain
}
}
@ -716,19 +430,6 @@ support_feudalize_tribal_holding_interaction = {
max = 10
}
ai_potential = {
# Some basic triggers
is_at_war = no
is_adult = yes
# The AI only does this if they have plenty of gold to spare
gold >= { value = feudalize_holding_interaction_cost multiply = 4 }
# Warring AI don't do this - They want to spend their gold on war!
ai_has_warlike_personality = no
# Piety and Legitimacy, you say... ?
ai_has_pious_builder_personality = yes
NOT = { has_variable = conqueror }
}
ai_will_do = {
base = 25
modifier = {
@ -759,6 +460,9 @@ turn_subject_into_mandala_interaction = {
ai_targets = {
ai_recipients = vassals
}
ai_targets = {
ai_recipients = tributaries
}
ai_target_quick_trigger = {
adult = yes
}
@ -773,6 +477,14 @@ turn_subject_into_mandala_interaction = {
desc = turn_subject_into_mandala_interaction_desc
is_available = {
trigger_if = {
limit = { is_ai = yes }
government_has_flag = government_is_mandala
is_adult = yes
}
}
is_shown = {
scope:actor = { government_has_flag = government_is_mandala }
scope:recipient = {
@ -782,9 +494,9 @@ turn_subject_into_mandala_interaction = {
is_landed = yes
is_ruler = yes
OR = {
liege = scope:actor
liege ?= scope:actor
AND = {
overlord = scope:actor
overlord ?= scope:actor
scope:actor = {
has_realm_law_flag = can_convert_all_subjects_to_mandalas
}
@ -824,9 +536,9 @@ turn_subject_into_mandala_interaction = {
NOT = { scope:actor.diarch ?= scope:recipient }
}
custom_tooltip = {
text = head_of_faith_unable_to_change_government_desc
text = clergy_unable_to_change_government_desc
NOT = {
scope:recipient = { faith.religious_head ?= this }
scope:recipient = { holds_religious_office_trigger = yes }
}
}
}
@ -890,34 +602,28 @@ turn_subject_into_mandala_interaction = {
scope:recipient = { custom_tooltip = demand_mandala_interaction_vassal_refuses }
}
ai_potential = {
government_has_flag = government_is_mandala
is_adult = yes
}
ai_will_do = {
base = 100
modifier = {
factor = 0
scope:recipient = { highest_held_title_tier >= tier_county }
gold >= 300
gold < 300
}
modifier = {
factor = 0
scope:recipient = { highest_held_title_tier >= tier_duchy }
gold >= 600
gold < 600
}
modifier = {
factor = 0
scope:recipient = { highest_held_title_tier >= tier_kingdom }
gold >= 2000
gold < 2000
}
modifier = {
scope:recipient.capital_county.title_province = {
NOR = {
has_holding_type = temple_citadel_holding
has_holding_type = church_holding
has_holding_type = castle_holding
OR = {
has_holding_type = nomad_holding
has_holding_type = herder_holding
}
}
factor = 0

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -11,6 +11,22 @@ fund_inspiration_interaction = {
category = interaction_category_vassal
desc = fund_inspiration_interaction_desc
is_available = {
trigger_if = {
limit = { is_ai = yes }
OR = {
has_royal_court = yes
OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority }
}
is_at_war = no
gold > ai_inspiration_desired_gold_value
ai_should_focus_on_building_in_their_capital = no
save_temporary_scope_as = inspiration_sponsor
NOT = { has_character_flag = recently_fund_inspiration }
NOT = { has_variable = conqueror }
}
}
is_shown = {
scope:recipient = {
is_ruler = no
@ -90,15 +106,18 @@ fund_inspiration_interaction = {
limit = { scope:recipient.inspiration = { has_inspiration_type = bow_inspiration } }
custom_description_no_bullet = { text = bow_inspiration_cost_tt }
}
else_if = {
limit = { scope:recipient.inspiration = { has_inspiration_type = religious_artifact_inspiration } }
custom_description_no_bullet = { text = religious_artifact_inspiration_cost_tt }
}
# Add a flag on AI to have an extra cooldown of 3 years
if = {
limit = {
scope:actor = {
save_temporary_scope_as = inspiration_sponsor
is_ai = yes
NOT = {
gold >= 1000
}
gold < 1000
OR = {
short_term_gold < ai_inspiration_desired_gold_value
ai_greed >= 50
@ -163,18 +182,6 @@ fund_inspiration_interaction = {
adult = yes
}
ai_potential = {
is_at_war = no
OR = {
has_royal_court = yes
OR = { government_has_flag = government_is_landless_adventurer government_has_flag = government_is_landless_minority }
}
gold > ai_inspiration_desired_gold_value
NOT = { has_character_flag = recently_fund_inspiration }
NOT = { has_variable = conqueror }
ai_should_focus_on_building_in_their_capital = no
}
ai_will_do = {
base = 100
@ -280,9 +287,12 @@ indebt_guest_interaction = {
pre_answer_yes_key = ANSWER_WILL_SUCCEED
pre_answer_maybe_breakdown_key = ANSWER_SUM_CHANCE
ai_potential = {
# Repeat some is_shown triggers for performance gains.
indebt_guest_interaction_basic_checks_trigger = { ACTOR = this }
is_available = {
trigger_if = {
limit = { is_ai = yes }
# Repeat some is_shown triggers for performance gains.
indebt_guest_interaction_basic_checks_trigger = { ACTOR = this }
}
}
is_shown = {

File diff suppressed because it is too large Load diff

View file

@ -43,14 +43,14 @@ offer_hostage_interaction = {
scope:recipient = {
NOR = {
government_has_flag = government_is_landless_adventurer
government_has_flag = government_is_true_herder
government_has_flag = government_is_herder
}
}
#Inside a merit realm vassals won't offer hostages except to your top liege.
trigger_if = {
limit = {
scope:actor.top_liege = { government_has_flag = government_has_merit }
scope:actor.top_liege != scope:actor
scope:actor.top_liege ?= { government_has_flag = government_has_merit }
scope:recipient != scope:actor.top_liege
}
NAND = {
@ -94,16 +94,12 @@ offer_hostage_interaction = {
}
scope:actor = {
OR = {
government_has_flag = government_is_urepublic
government_has_flag = government_is_prepublic
is_landless_ruler = no
is_landless_administrative = yes
}
}
scope:recipient = {
OR = {
government_has_flag = government_is_urepublic
government_has_flag = government_is_prepublic
is_landless_ruler = no
is_landless_administrative = yes
}
@ -465,15 +461,15 @@ offer_hostage_interaction = {
}
is_available = {
NOT = {
government_has_flag = government_is_landless_adventurer
}
trigger_if = {
limit = {
is_ai = yes
}
NOT = { has_variable = conqueror }
}
NOT = {
government_has_flag = government_is_landless_adventurer
}
}
ai_will_do = {
@ -624,11 +620,19 @@ demand_hostage_interaction = {
cooldown_against_recipient = { years = 3 }
is_available = {
trigger_if = {
limit = { is_ai = yes }
highest_held_title_tier >= tier_county
NOT = { has_variable = conqueror }
}
}
is_shown = {
# Cannot exchange hostages with self
scope:recipient != scope:actor
# Cannot exchange hostages with a herder
NOT = { scope:recipient = { government_has_flag = government_is_true_herder } }
NOT = { scope:recipient = { government_has_flag = government_is_herder } }
# Only significant rulers use hostages
scope:actor.highest_held_title_tier > tier_barony
OR = {
@ -650,8 +654,8 @@ demand_hostage_interaction = {
#Inside a merit realm vassals won't demand hostages.
trigger_if = {
limit = {
scope:actor.top_liege = { government_has_flag = government_has_merit }
scope:actor.top_liege != scope:actor
scope:actor.top_liege ?= { government_has_flag = government_has_merit }
}
NAND = {
scope:actor = { government_has_flag = government_has_merit }
@ -681,16 +685,12 @@ demand_hostage_interaction = {
}
scope:actor = {
OR = {
government_has_flag = government_is_urepublic
government_has_flag = government_is_prepublic
is_landless_ruler = no
is_landless_administrative = yes
}
}
scope:recipient = {
OR = {
government_has_flag = government_is_urepublic
government_has_flag = government_is_prepublic
is_landless_ruler = no
is_landless_administrative = yes
}
@ -1208,11 +1208,6 @@ demand_hostage_interaction = {
hegemony = 36
}
ai_potential = {
highest_held_title_tier >= tier_county
NOT = { has_variable = conqueror }
}
ai_will_do = {
base = 0
opinion_modifier = { # Opinion Factor
@ -1328,11 +1323,20 @@ exchange_hostage_interaction = {
cooldown_against_recipient = { years = 3 }
is_available = {
trigger_if = {
limit = { is_ai = yes }
highest_held_title_tier >= tier_county
is_adult = yes
NOT = { has_variable = conqueror }
}
}
is_shown = {
# Cannot exchange hostages with self
scope:recipient != scope:actor
# Cannot exchange hostages with a herder
NOT = { scope:recipient = { government_has_flag = government_is_true_herder } }
NOT = { scope:recipient = { government_has_flag = government_is_herder } }
# Only significant rulers use hostages
scope:actor.highest_held_title_tier > tier_barony
OR = {
@ -1354,8 +1358,8 @@ exchange_hostage_interaction = {
#Inside a merit realm vassals won't exchange hostages.
trigger_if = {
limit = {
scope:actor.top_liege = { government_has_flag = government_has_merit }
scope:actor.top_liege != scope:actor
scope:actor.top_liege ?= { government_has_flag = government_has_merit }
}
NAND = {
scope:actor = { government_has_flag = government_has_merit }
@ -1423,8 +1427,6 @@ exchange_hostage_interaction = {
}
}
OR = {
government_has_flag = government_is_urepublic
government_has_flag = government_is_prepublic
is_landless_ruler = no
is_landless_administrative = yes
}
@ -1903,12 +1905,6 @@ exchange_hostage_interaction = {
hegemony = 36
}
ai_potential = {
is_adult = yes
highest_held_title_tier >= tier_county
NOT = { has_variable = conqueror }
}
ai_will_do = {
base = 0
opinion_modifier = { # Opinion Factor
@ -2057,7 +2053,7 @@ return_hostage_interaction = {
desc = return_hostage_interaction_desc
populate_recipient_list = {
scope:actor = {
scope:puppet_or_actor = {
every_warden_hostage = {
limit = { home_court ?= scope:recipient }
add_to_list = characters
@ -2067,22 +2063,31 @@ return_hostage_interaction = {
cost = {}
is_available = {
# Implied by is_shown, but asked once per character instead of once per recipient
trigger_if = {
limit = { is_ai = yes }
any_warden_hostage = { count >= 1 }
}
}
is_shown = {
# Cannot return hostages to self
scope:recipient != scope:actor
exists = scope:puppet_or_actor
scope:recipient != scope:puppet_or_actor
# Must have a hostage
OR = {
scope:actor = {
scope:puppet_or_actor ?= {
any_warden_hostage = { home_court ?= scope:recipient }
}
scope:recipient.warden ?= scope:actor
scope:recipient.warden ?= scope:puppet_or_actor
}
}
redirect = {
if = {
limit = {
scope:recipient.warden ?= scope:actor
scope:recipient.warden ?= scope:puppet_or_actor
}
scope:recipient = { save_scope_as = secondary_recipient }
scope:recipient.home_court = { save_scope_as = recipient }
@ -2092,9 +2097,9 @@ return_hostage_interaction = {
is_valid_showing_failures_only = {
NOR = {
# Must be at peace
scope:recipient = { is_at_war_with = scope:actor }
scope:recipient = { is_at_war_with = scope:puppet_or_actor }
# Only family oriented governments use hostages
scope:actor = {
scope:puppet_or_actor = {
OR = {
government_has_flag = government_is_theocracy
government_has_flag = government_is_landless_adventurer
@ -2115,7 +2120,7 @@ return_hostage_interaction = {
can_send = {
NOT = {
scope:actor = { is_at_war_with = scope:recipient }
scope:puppet_or_actor = { is_at_war_with = scope:recipient }
}
}
@ -2125,7 +2130,7 @@ return_hostage_interaction = {
on_accept = {
# Save scopes for clarity
scope:actor = { save_scope_as = warden }
scope:puppet_or_actor = { save_scope_as = warden }
scope:recipient = { save_scope_as = home_court }
scope:secondary_recipient = { save_scope_as = hostage }
# Send toast informing sender of acceptance
@ -2203,8 +2208,8 @@ return_hostage_interaction = {
}
NOT = {
scope:recipient = {
has_any_cb_on = scope:actor
scope:recipient.current_strength_with_allies_fifty_percent_value > scope:actor.current_strength_with_allies_value
has_any_cb_on = scope:puppet_or_actor
scope:recipient.current_strength_with_allies_fifty_percent_value > scope:puppet_or_actor.current_strength_with_allies_value
}
}
}
@ -2213,21 +2218,21 @@ return_hostage_interaction = {
}
opinion_modifier = { # Opinion Factor
who = scope:recipient
opinion_target = scope:actor
opinion_target = scope:puppet_or_actor
multiplier = 0.5
desc = AI_OPINION_REASON
}
modifier = {
add = 25
scope:actor = {
scope:puppet_or_actor = {
has_any_cb_on = scope:recipient
scope:actor.current_strength_with_allies_fifty_percent_value > scope:recipient.current_strength_with_allies_value
scope:puppet_or_actor.current_strength_with_allies_fifty_percent_value > scope:recipient.current_strength_with_allies_value
}
}
modifier = {
scope:recipient = {
OR = {
is_allied_to = scope:actor
is_allied_to = scope:puppet_or_actor
is_spouse_of = scope:recipient
}
}
@ -2235,26 +2240,26 @@ return_hostage_interaction = {
}
modifier = {
scope:recipient = {
has_any_cb_on = scope:actor
scope:recipient.current_strength_with_allies_fifty_percent_value > scope:actor.current_strength_with_allies_value
has_any_cb_on = scope:puppet_or_actor
scope:recipient.current_strength_with_allies_fifty_percent_value > scope:puppet_or_actor.current_strength_with_allies_value
}
add = -50
}
bp2_hostage_return_personality_modifier = {
WARDEN = scope:actor
WARDEN = scope:puppet_or_actor
HOME_COURT = scope:recipient
}
# Cultural traditions
modifier = {
scope:actor.culture = { has_cultural_tradition = tradition_equitable }
scope:puppet_or_actor.culture = { has_cultural_tradition = tradition_equitable }
add = 25
}
modifier = {
scope:actor.culture = { has_cultural_tradition = tradition_esteemed_hospitality }
scope:puppet_or_actor.culture = { has_cultural_tradition = tradition_esteemed_hospitality }
add = 25
}
modifier = {
scope:actor = {
scope:puppet_or_actor = {
is_vassal_of = scope:recipient
culture = { has_cultural_tradition = tradition_loyal_soldiers }
}
@ -2756,6 +2761,13 @@ influence_child_personality_interaction = {
desc = influence_child_personality_interaction_desc
is_available = {
trigger_if = {
limit = { is_ai = yes }
any_relation = { type = ward }
}
}
is_shown = { #any ai ward/hostage
has_bp2_dlc_trigger = yes
scope:recipient = {
@ -3990,183 +4002,183 @@ influence_child_personality_interaction = {
switch = {
trigger = yes
scope:sadistic = {
scope:recipient.faith = {
trait_is_virtue = trait:sadistic
scope:recipient.rite = {
trait_is_virtue_rite = trait:sadistic
}
}
scope:lustful = {
scope:recipient.faith = {
trait_is_virtue = trait:lustful
scope:recipient.rite = {
trait_is_virtue_rite = trait:lustful
}
}
scope:chaste = {
scope:recipient.faith = {
trait_is_virtue = trait:chaste
scope:recipient.rite = {
trait_is_virtue_rite = trait:chaste
}
}
scope:gluttonous = {
scope:recipient.faith = {
trait_is_virtue = trait:gluttonous
scope:recipient.rite = {
trait_is_virtue_rite = trait:gluttonous
}
}
scope:temperate = {
scope:recipient.faith = {
trait_is_virtue = trait:temperate
scope:recipient.rite = {
trait_is_virtue_rite = trait:temperate
}
}
scope:greedy = {
scope:recipient.faith = {
trait_is_virtue = trait:greedy
scope:recipient.rite = {
trait_is_virtue_rite = trait:greedy
}
}
scope:generous = {
scope:recipient.faith = {
trait_is_virtue = trait:generous
scope:recipient.rite = {
trait_is_virtue_rite = trait:generous
}
}
scope:lazy = {
scope:recipient.faith = {
trait_is_virtue = trait:lazy
scope:recipient.rite = {
trait_is_virtue_rite = trait:lazy
}
}
scope:diligent = {
scope:recipient.faith = {
trait_is_virtue = trait:diligent
scope:recipient.rite = {
trait_is_virtue_rite = trait:diligent
}
}
scope:wrathful = {
scope:recipient.faith = {
trait_is_virtue = trait:wrathful
scope:recipient.rite = {
trait_is_virtue_rite = trait:wrathful
}
}
scope:calm = {
scope:recipient.faith = {
trait_is_virtue = trait:calm
scope:recipient.rite = {
trait_is_virtue_rite = trait:calm
}
}
scope:patient = {
scope:recipient.faith = {
trait_is_virtue = trait:patient
scope:recipient.rite = {
trait_is_virtue_rite = trait:patient
}
}
scope:impatient = {
scope:recipient.faith = {
trait_is_virtue = trait:impatient
scope:recipient.rite = {
trait_is_virtue_rite = trait:impatient
}
}
scope:arrogant = {
scope:recipient.faith = {
trait_is_virtue = trait:arrogant
scope:recipient.rite = {
trait_is_virtue_rite = trait:arrogant
}
}
scope:humble = {
scope:recipient.faith = {
trait_is_virtue = trait:humble
scope:recipient.rite = {
trait_is_virtue_rite = trait:humble
}
}
scope:deceitful = {
scope:recipient.faith = {
trait_is_virtue = trait:deceitful
scope:recipient.rite = {
trait_is_virtue_rite = trait:deceitful
}
}
scope:honest = {
scope:recipient.faith = {
trait_is_virtue = trait:honest
scope:recipient.rite = {
trait_is_virtue_rite = trait:honest
}
}
scope:craven = {
scope:recipient.faith = {
trait_is_virtue = trait:craven
scope:recipient.rite = {
trait_is_virtue_rite = trait:craven
}
}
scope:brave = {
scope:recipient.faith = {
trait_is_virtue = trait:brave
scope:recipient.rite = {
trait_is_virtue_rite = trait:brave
}
}
scope:shy = {
scope:recipient.faith = {
trait_is_virtue = trait:shy
scope:recipient.rite = {
trait_is_virtue_rite = trait:shy
}
}
scope:gregarious = {
scope:recipient.faith = {
trait_is_virtue = trait:gregarious
scope:recipient.rite = {
trait_is_virtue_rite = trait:gregarious
}
}
scope:ambitious = {
scope:recipient.faith = {
trait_is_virtue = trait:ambitious
scope:recipient.rite = {
trait_is_virtue_rite = trait:ambitious
}
}
scope:content = {
scope:recipient.faith = {
trait_is_virtue = trait:content
scope:recipient.rite = {
trait_is_virtue_rite = trait:content
}
}
scope:arbitrary = {
scope:recipient.faith = {
trait_is_virtue = trait:arbitrary
scope:recipient.rite = {
trait_is_virtue_rite = trait:arbitrary
}
}
scope:just = {
scope:recipient.faith = {
trait_is_virtue = trait:just
scope:recipient.rite = {
trait_is_virtue_rite = trait:just
}
}
scope:cynical = {
scope:recipient.faith = {
trait_is_virtue = trait:cynical
scope:recipient.rite = {
trait_is_virtue_rite = trait:cynical
}
}
scope:zealous = {
scope:recipient.faith = {
trait_is_virtue = trait:zealous
scope:recipient.rite = {
trait_is_virtue_rite = trait:zealous
}
}
scope:paranoid = {
scope:recipient.faith = {
trait_is_virtue = trait:paranoid
scope:recipient.rite = {
trait_is_virtue_rite = trait:paranoid
}
}
scope:trusting = {
scope:recipient.faith = {
trait_is_virtue = trait:trusting
scope:recipient.rite = {
trait_is_virtue_rite = trait:trusting
}
}
scope:compassionate = {
scope:recipient.faith = {
trait_is_virtue = trait:compassionate
scope:recipient.rite = {
trait_is_virtue_rite = trait:compassionate
}
}
scope:callous = {
scope:recipient.faith = {
trait_is_virtue = trait:callous
scope:recipient.rite = {
trait_is_virtue_rite = trait:callous
}
}
scope:stubborn = {
scope:recipient.faith = {
trait_is_virtue = trait:stubborn
scope:recipient.rite = {
trait_is_virtue_rite = trait:stubborn
}
}
scope:fickle = {
scope:recipient.faith = {
trait_is_virtue = trait:fickle
scope:recipient.rite = {
trait_is_virtue_rite = trait:fickle
}
}
scope:eccentric = {
scope:recipient.faith = {
trait_is_virtue = trait:eccentric
scope:recipient.rite = {
trait_is_virtue_rite = trait:eccentric
}
}
scope:vengeful = {
scope:recipient.faith = {
trait_is_virtue = trait:vengeful
scope:recipient.rite = {
trait_is_virtue_rite = trait:vengeful
}
}
scope:forgiving = {
scope:recipient.faith = {
trait_is_virtue = trait:forgiving
scope:recipient.rite = {
trait_is_virtue_rite = trait:forgiving
}
}
}
@ -4730,183 +4742,183 @@ influence_child_personality_interaction = {
switch = {
trigger = yes
scope:sadistic = {
scope:recipient.faith = {
trait_is_sin = trait:sadistic
scope:recipient.rite = {
trait_is_sin_rite = trait:sadistic
}
}
scope:lustful = {
scope:recipient.faith = {
trait_is_sin = trait:lustful
scope:recipient.rite = {
trait_is_sin_rite = trait:lustful
}
}
scope:chaste = {
scope:recipient.faith = {
trait_is_sin = trait:chaste
scope:recipient.rite = {
trait_is_sin_rite = trait:chaste
}
}
scope:gluttonous = {
scope:recipient.faith = {
trait_is_sin = trait:gluttonous
scope:recipient.rite = {
trait_is_sin_rite = trait:gluttonous
}
}
scope:temperate = {
scope:recipient.faith = {
trait_is_sin = trait:temperate
scope:recipient.rite = {
trait_is_sin_rite = trait:temperate
}
}
scope:greedy = {
scope:recipient.faith = {
trait_is_sin = trait:greedy
scope:recipient.rite = {
trait_is_sin_rite = trait:greedy
}
}
scope:generous = {
scope:recipient.faith = {
trait_is_sin = trait:generous
scope:recipient.rite = {
trait_is_sin_rite = trait:generous
}
}
scope:lazy = {
scope:recipient.faith = {
trait_is_sin = trait:lazy
scope:recipient.rite = {
trait_is_sin_rite = trait:lazy
}
}
scope:diligent = {
scope:recipient.faith = {
trait_is_sin = trait:diligent
scope:recipient.rite = {
trait_is_sin_rite = trait:diligent
}
}
scope:wrathful = {
scope:recipient.faith = {
trait_is_sin = trait:wrathful
scope:recipient.rite = {
trait_is_sin_rite = trait:wrathful
}
}
scope:calm = {
scope:recipient.faith = {
trait_is_sin = trait:calm
scope:recipient.rite = {
trait_is_sin_rite = trait:calm
}
}
scope:patient = {
scope:recipient.faith = {
trait_is_sin = trait:patient
scope:recipient.rite = {
trait_is_sin_rite = trait:patient
}
}
scope:impatient = {
scope:recipient.faith = {
trait_is_sin = trait:impatient
scope:recipient.rite = {
trait_is_sin_rite = trait:impatient
}
}
scope:arrogant = {
scope:recipient.faith = {
trait_is_sin = trait:arrogant
scope:recipient.rite = {
trait_is_sin_rite = trait:arrogant
}
}
scope:humble = {
scope:recipient.faith = {
trait_is_sin = trait:humble
scope:recipient.rite = {
trait_is_sin_rite = trait:humble
}
}
scope:deceitful = {
scope:recipient.faith = {
trait_is_sin = trait:deceitful
scope:recipient.rite = {
trait_is_sin_rite = trait:deceitful
}
}
scope:honest = {
scope:recipient.faith = {
trait_is_sin = trait:honest
scope:recipient.rite = {
trait_is_sin_rite = trait:honest
}
}
scope:craven = {
scope:recipient.faith = {
trait_is_sin = trait:craven
scope:recipient.rite = {
trait_is_sin_rite = trait:craven
}
}
scope:brave = {
scope:recipient.faith = {
trait_is_sin = trait:brave
scope:recipient.rite = {
trait_is_sin_rite = trait:brave
}
}
scope:shy = {
scope:recipient.faith = {
trait_is_sin = trait:shy
scope:recipient.rite = {
trait_is_sin_rite = trait:shy
}
}
scope:gregarious = {
scope:recipient.faith = {
trait_is_sin = trait:gregarious
scope:recipient.rite = {
trait_is_sin_rite = trait:gregarious
}
}
scope:ambitious = {
scope:recipient.faith = {
trait_is_sin = trait:ambitious
scope:recipient.rite = {
trait_is_sin_rite = trait:ambitious
}
}
scope:content = {
scope:recipient.faith = {
trait_is_sin = trait:content
scope:recipient.rite = {
trait_is_sin_rite = trait:content
}
}
scope:arbitrary = {
scope:recipient.faith = {
trait_is_sin = trait:arbitrary
scope:recipient.rite = {
trait_is_sin_rite = trait:arbitrary
}
}
scope:just = {
scope:recipient.faith = {
trait_is_sin = trait:just
scope:recipient.rite = {
trait_is_sin_rite = trait:just
}
}
scope:cynical = {
scope:recipient.faith = {
trait_is_sin = trait:cynical
scope:recipient.rite = {
trait_is_sin_rite = trait:cynical
}
}
scope:zealous = {
scope:recipient.faith = {
trait_is_sin = trait:zealous
scope:recipient.rite = {
trait_is_sin_rite = trait:zealous
}
}
scope:paranoid = {
scope:recipient.faith = {
trait_is_sin = trait:paranoid
scope:recipient.rite = {
trait_is_sin_rite = trait:paranoid
}
}
scope:trusting = {
scope:recipient.faith = {
trait_is_sin = trait:trusting
scope:recipient.rite = {
trait_is_sin_rite = trait:trusting
}
}
scope:compassionate = {
scope:recipient.faith = {
trait_is_sin = trait:compassionate
scope:recipient.rite = {
trait_is_sin_rite = trait:compassionate
}
}
scope:callous = {
scope:recipient.faith = {
trait_is_sin = trait:callous
scope:recipient.rite = {
trait_is_sin_rite = trait:callous
}
}
scope:stubborn = {
scope:recipient.faith = {
trait_is_sin = trait:stubborn
scope:recipient.rite = {
trait_is_sin_rite = trait:stubborn
}
}
scope:fickle = {
scope:recipient.faith = {
trait_is_sin = trait:fickle
scope:recipient.rite = {
trait_is_sin_rite = trait:fickle
}
}
scope:eccentric = {
scope:recipient.faith = {
trait_is_sin = trait:eccentric
scope:recipient.rite = {
trait_is_sin_rite = trait:eccentric
}
}
scope:vengeful = {
scope:recipient.faith = {
trait_is_sin = trait:vengeful
scope:recipient.rite = {
trait_is_sin_rite = trait:vengeful
}
}
scope:forgiving = {
scope:recipient.faith = {
trait_is_sin = trait:forgiving
scope:recipient.rite = {
trait_is_sin_rite = trait:forgiving
}
}
}
@ -4944,10 +4956,6 @@ influence_child_personality_interaction = {
}
}
# AI
ai_potential = {
any_relation = { type = ward }
}
ai_frequency_by_tier = {
barony = 0
county = 36
@ -4996,3 +5004,4 @@ influence_child_personality_interaction = {
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,851 +0,0 @@
coronation_anointment_request = {
category = interaction_category_religion
icon = coronation_icon
desc = coronation_anointment_request_desc
ai_targets = {
ai_recipients = head_of_faith
}
ai_target_quick_trigger = {
adult = yes
}
ai_frequency_by_tier = {
barony = 0
county = 0
duchy = 0
kingdom = 0
empire = 12
hegemony = 12
}
popup_on_receive = yes
pause_on_receive = yes
cooldown_against_recipient = { years = 5 }
is_shown = {
NOT = { scope:actor = scope:recipient }
scope:actor = {
NOT = { has_realm_law = crowned_emperor }
coronation_trigger = yes
highest_held_title_tier >= tier_empire
faith = {
OR = {
has_doctrine = doctrine_anointment_permitted
has_doctrine = doctrine_imperial_anointment
}
}
}
scope:recipient = {
this = scope:actor.faith.religious_head
}
}
is_valid_showing_failures_only = {
scope:actor = {
faith = {
has_doctrine = doctrine_spiritual_head
}
is_imprisoned = no
NOT = { has_trait = excommunicated }
age >= 10
}
scope:recipient = {
is_imprisoned = no
custom_tooltip = {
text = anointment_request_already_supported
NOT = {
is_target_in_variable_list = {
name = supported_anointments
target = scope:actor
}
}
}
}
}
cost = {
piety = {
value = 500
if = {
limit = {
scope:actor = { is_ai = yes }
}
subtract = 500
}
if = {
limit = { scope:piety_send_option = yes }
add = scope:actor.monumental_piety_value
desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION
}
if = {
limit = { scope:hook = yes }
value = 0
}
}
gold = {
value = 0
if = {
limit = { scope:gold_send_option = yes }
add = scope:actor.major_gold_value
desc = GOLD_INTERACTION_ACCEPTANCE_SEND_OPTION
}
}
}
greeting = positive
notification_text = CORONATION_ANOINTMENT_REQUEST_INTERACTION_NOTIFICATION
ai_accept = {
base = -60
modifier = {
add = 80
scope:actor = {
is_ai = yes
}
}
opinion_modifier = {
opinion_target = scope:actor
who = scope:recipient
multiplier = 0.5
}
modifier = { # Same language
add = 5
desc = speaks_same_language_interaction_reason
trigger = {
scope:actor = {
knows_language_of_culture = scope:recipient.culture
}
}
}
modifier = {
add = -40
desc = I_AM_SODOMITE
scope:actor = {
has_trait = sodomite
trait_is_criminal_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:sodomite
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -20
desc = I_AM_SODOMITE
scope:actor = {
has_trait = sodomite
trait_is_shunned_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:sodomite
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -40
desc = I_AM_DEVIANT
scope:actor = {
has_trait = deviant
trait_is_criminal_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:deviant
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -20
desc = I_AM_DEVIANT
scope:actor = {
has_trait = deviant
trait_is_shunned_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:deviant
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -40
desc = I_AM_ADULTERER
scope:actor = {
has_trait = adulterer
trait_is_criminal_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:adulterer
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -20
desc = I_AM_ADULTERER
scope:actor = {
has_trait = adulterer
trait_is_shunned_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:adulterer
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -20
desc = I_AM_ADULTERER
scope:actor = {
has_trait = fornicator
trait_is_criminal_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:fornicator
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -10
desc = I_AM_ADULTERER
scope:actor = {
has_trait = fornicator
trait_is_shunned_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:fornicator
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -40
desc = I_AM_WITCH
scope:actor = {
has_trait = witch
trait_is_criminal_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:witch
GENDER_CHARACTER = scope:actor
}
}
}
modifier = {
add = -20
desc = I_AM_WITCH
scope:actor = {
has_trait = witch
trait_is_shunned_in_faith_trigger = {
FAITH = scope:actor.faith
TRAIT = trait:witch
GENDER_CHARACTER = scope:actor
}
}
}
modifier = { # I am a Murderer
add = -50
desc = I_AM_MURDERER
scope:actor = {
has_trait = murderer
}
}
modifier = { # I am Incestous
add = -50
desc = I_AM_INCESTOUS
scope:actor = {
NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } }
has_trait = incestuous
}
}
modifier = { # I am a Kinslayer
add = -30
desc = I_AM_A_KINSLAYER
scope:actor = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
}
modifier = { # I am a Kinslayer
add = -15
desc = I_AM_A_KINSLAYER
scope:actor = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
}
modifier = {
add = 10
scope:actor = {
has_trait = zealous
}
desc = ai_acceptance_trait_zealous
}
modifier = {
add = 10
scope:actor = {
has_trait = pilgrim
}
desc = ai_acceptance_trait_pilgrim
}
modifier = {
add = 5
scope:actor = {
has_trait = holy_warrior
}
desc = ai_acceptance_trait_holy_warrior
}
modifier = {
add = 25
scope:recipient = {
is_landed = no
}
OR = {
scope:recipient.liege ?= scope:actor
scope:recipient.top_liege ?= scope:actor
}
desc = I_AM_LIEGE_TOP_LIEGE
}
modifier = {
add = 15
scope:recipient = {
is_landed = yes
}
OR = {
scope:recipient.liege ?= scope:actor
scope:recipient.top_liege ?= scope:actor
}
desc = I_AM_LIEGE_TOP_LIEGE
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_SAVIOR
add = 15
scope:actor = {
has_trait = savior
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_DIVINE_BLOOD
add = 5
scope:actor = {
has_trait = divine_blood
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_PARAGON
add = 15
scope:actor = {
has_trait = paragon
}
}
modifier = {
desc = RELIGIOUS_HEAD_INTERACTION_CONSECRATED_BLOOD
add = 5
scope:actor = {
has_trait = consecrated_blood
}
}
modifier = { # You are of the same dynasty as the Head of Faith
add = 5
desc = YOU_ARE_MY_DYNASTY_MEMBER
scope:recipient = {
is_lowborn = no
dynasty = scope:actor.dynasty
NOR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.dynasty = scope:secondary_recipient.dynasty
}
}
}
modifier = { # You are of the same house as the Head of Faith
add = 10
desc = YOU_ARE_MY_HOUSE_MEMBER
scope:recipient = {
is_lowborn = no
house = scope:actor.house
NOR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
is_child_of = scope:actor
scope:recipient.house = scope:secondary_recipient.house
}
}
}
modifier = { # Related to the Head of Faith
add = 10
desc = YOU_ARE_MY_RELATIVE
scope:recipient = {
OR = {
is_close_or_extended_family_of = scope:actor
is_cousin_of = scope:actor
}
NOT = { is_child_of = scope:actor }
}
}
modifier = { # Parent of the Head of Faith
add = 25
desc = YOU_ARE_MY_PARENT
scope:recipient = {
is_child_of = scope:actor
}
}
modifier = { # Friend of the Head of Faith
add = 25
desc = WE_ARE_FRIENDS
scope:recipient = {
has_relation_friend = scope:actor
}
}
modifier = { # Best Friend of the Head of Faith
add = 50
desc = WE_ARE_BEST_FRIENDS
scope:recipient = {
has_relation_best_friend = scope:actor
}
}
modifier = { # Lover of the Head of Faith
add = 10
desc = WE_ARE_LOVERS
scope:recipient = {
has_relation_lover = scope:actor
}
}
modifier = { # Rival of the Head of Faith
add = -100
desc = WE_ARE_RIVALS
scope:recipient = {
has_relation_rival = scope:actor
}
}
modifier = { # Nemesis of the Head of Faith
add = -500
desc = WE_ARE_NEMESES
scope:recipient = {
has_relation_nemesis = scope:actor
}
}
modifier = {
add = {
add = 10
multiply = scope:actor.num_virtuous_traits
}
scope:actor.num_virtuous_traits > 0
desc = I_AM_VIRTUOUS
}
modifier = {
add = {
add = 5
multiply = scope:actor.piety_level
}
scope:actor.piety_level > 1
desc = I_AM_PIOUS
}
modifier = {
add = -30
scope:actor.piety_level = 0
desc = I_HAVE_LOW_PIETY
}
modifier = {
add = {
add = 5
multiply = scope:actor.piety_level
}
scope:actor.piety_level > 2
scope:actor.gold < 0
desc = I_AM_PIOUS_AND_BROKE
}
modifier = {
add = {
add = -10
multiply = scope:actor.num_sinful_traits
}
scope:actor.num_sinful_traits > 0
desc = I_AM_SINFUL
}
modifier = {
add = 20
scope:actor = {
has_trait = crusader_king
}
desc = I_HAVE_CRUSADER_KING_TRAIT
}
modifier = {
add = 20
scope:actor = {
has_trait = saint
}
desc = I_HAVE_SAINT_TRAIT
}
modifier = {
add = 30
scope:actor = {
has_trait = saoshyant
}
desc = I_HAVE_SAOSHYANT_TRAIT
}
modifier = {
add = 10
scope:actor = {
has_trait = saoshyant_descendant
}
desc = I_HAVE_SAOSHYANT_DESCENDANT_TRAIT
}
modifier = {
add = 10
scope:actor = {
has_trait = sayyid
}
desc = I_HAVE_SAYYID_TRAIT
}
modifier = {
add = 10
scope:actor = {
has_trait = order_member
}
desc = I_HAVE_ORDER_MEMBER_TRAIT
}
modifier = {
add = 10
scope:actor = {
has_trait = faith_warrior
}
desc = I_HAVE_FAITH_WARRIOR_TRAIT
}
modifier = {
add = 10
scope:actor = {
has_trait = theologian
}
desc = I_HAVE_THEOLOGIAN_TRAIT
}
modifier = {
add = -25
scope:actor = {
has_trait = despoiler_of_byzantium
}
desc = I_HAVE_DESPOILER_OF_BYZANTIUM_TRAIT
}
modifier = {
add = -25
scope:actor = {
has_trait = gallowsbait
}
desc = I_HAVE_GALLOWSBAIT_TRAIT
}
modifier = {
add = -25
scope:actor = {
has_trait = decadent
}
desc = I_HAVE_DECADENT_TRAIT
}
modifier = {
add = -25
desc = BASE_RELUCTANCE
trigger = {
has_game_rule = hard_difficulty
scope:actor = {
is_ai = no
}
}
}
modifier = {
add = -75
desc = BASE_RELUCTANCE
trigger = {
has_game_rule = very_hard_difficulty
scope:actor = {
is_ai = no
}
}
}
modifier = {
add = 60
desc = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE_TT
scope:gold_send_option = yes
}
modifier = {
add = 40
desc = PIETY_INTERACTION_ACCEPTANCE_SEND_OPTION
scope:piety_send_option = yes
}
modifier = {
add = {
value = 0
scope:recipient = {
every_held_title = {
limit = {
is_head_of_faith = no
}
every_de_jure_county = {
limit = {
holder = scope:actor
}
add = 20
}
}
}
}
desc = TRADE_LAND_ACCEPTANCE_SEND_OPTION
scope:land_send_option = yes
}
modifier = {
add = -20
scope:recipient = {
faith_dominant_gender_female_or_equal = no
}
scope:actor = {
is_female = yes
}
desc = I_AM_FEMALE_WHEN_MALE_IS_PREFERRED
}
modifier = {
add = -20
scope:recipient = {
faith_dominant_gender_male_or_equal = no
}
scope:actor = {
is_male = yes
}
desc = I_AM_MALE_WHEN_FEMALE_IS_PREFERRED
}
modifier = {
desc = "LOW_LEGITIMACY_REASON"
scope:actor = {
is_ai = no
legitimacy_level <= 0
}
add = -15
}
modifier = {
desc = "LOW_LEGITIMACY_REASON"
scope:actor = {
is_ai = no
legitimacy_level = 1
}
add = -10
}
modifier = {
desc = "LOW_LEGITIMACY_REASON"
scope:actor = {
is_ai = no
legitimacy_level = 2
}
add = -5
}
modifier = {
desc = "HIGH_LEGITIMACY_REASON"
scope:actor = {
legitimacy_level = 4
}
add = 10
}
modifier = {
desc = "HIGH_LEGITIMACY_REASON"
scope:actor = {
legitimacy_level >= 5
}
add = 15
}
}
auto_accept = {
custom_description = {
text = "spending_hook"
subject = scope:actor
object = scope:recipient
scope:hook = yes
}
}
send_option = { # Hook
flag = hook
is_valid = {
scope:actor = {
has_usable_hook = scope:recipient
}
}
localization = GENERIC_SPEND_A_HOOK
}
should_use_extra_icon = {
scope:actor = { has_usable_hook = scope:recipient }
}
extra_icon = "gfx/interface/icons/character_interactions/hook_icon.dds"
send_option = { # Piety
is_shown = {
always = yes
}
is_valid = {
scope:actor = { piety >= monumental_piety_value }
custom_tooltip = {
text = already_using_hook
NOT = { scope:hook = yes }
}
}
flag = piety_send_option
localization = TRADE_PIETY_FOR_BETTER_AI_ACCEPTANCE
}
send_option = { # Gold
is_shown = {
always = yes
}
is_valid = {
scope:actor = { gold >= major_gold_value }
custom_tooltip = {
text = already_using_hook
NOT = { scope:hook = yes }
}
}
flag = gold_send_option
localization = TRADE_GOLD_FOR_BETTER_AI_ACCEPTANCE
}
send_option = { # Return land
is_shown = {
always = yes
}
is_valid = {
custom_tooltip = {
text = coronation_request_return_land_trigger
scope:recipient = {
any_held_title = {
is_head_of_faith = no
any_de_jure_county = {
holder = scope:actor
}
}
}
}
}
flag = land_send_option
localization = TRADE_LAND_FOR_BETTER_AI_ACCEPTANCE
}
send_options_exclusive = no
on_accept = {
scope:recipient = {
custom_tooltip = anoinment_request_accepted_tt
add_to_variable_list = {
name = supported_anointments
target = scope:actor
}
}
if = {
limit = {
scope:gold_send_option = yes
}
scope:recipient = {
add_short_term_gold = scope:actor.major_gold_value
}
}
if = {
limit = {
scope:land_send_option = yes
}
create_title_and_vassal_change = {
type = returned
save_scope_as = change
}
scope:recipient = {
every_held_title = {
limit = {
is_head_of_faith = no
}
every_de_jure_county = {
limit = {
holder = scope:actor
}
change_title_holder_include_vassals = {
holder = scope:recipient
change = scope:change
}
}
}
}
resolve_title_and_vassal_change = scope:change
}
scope:actor = {
trigger_event = coronation_events.0400
}
}
on_decline = {
scope:actor = {
trigger_event = religious_interaction.32
}
}
ai_potential = {
age >= 16
coronation_trigger = yes
}
ai_will_do = {
base = 50
modifier = {
has_game_rule = coronation_laws_off
add = -25
}
}
}

View file

@ -69,18 +69,18 @@ debug_impact_house_relation_interaction = {
custom_tooltip = {
text = action_in_debt_click
NOT = {
house_has_feud_relation_with_trigger = { TARGET = scope:recipient }
scope:actor = { house_has_feud_relation_with_trigger = { TARGET = scope:recipient } }
}
}
}
}
can_send = {
house_relation_is_valid_to_start_trigger = {
HOUSE = scope:actor.house
OTHER_HOUSE = scope:recipient.house
house_relation_is_valid_to_start_trigger = {
HOUSE = scope:actor.house
OTHER_HOUSE = scope:recipient.house
}
}
}
on_accept = {
if = {
limit = { scope:clear_relation = yes }

View file

@ -6,9 +6,14 @@ ep3_hof_ask_for_influence_interaction = {
category = interaction_category_religion
desc = ep3_hof_ask_for_influence_interaction_desc
notification_text = ASK_FOR_INFLUENCE_TEXT
ai_targets = {
ai_recipients = head_of_faith
ai_recipients = realm_priest_superior
ai_recipients = superior
ai_recipients = realm_priest_top_superior
ai_recipients = councillors
}
ai_target_quick_trigger = {
adult = yes
@ -22,51 +27,95 @@ ep3_hof_ask_for_influence_interaction = {
hegemony = 24
}
redirect = {
scope:actor = {
spiritual_hof_or_realm_priest_superior_recipient_redirect_effect = yes
}
}
cooldown_against_recipient = { years = 10 }
is_shown = {
scope:recipient != scope:actor
scope:actor.faith = {
religious_head = scope:recipient
has_doctrine = doctrine_spiritual_head
is_available = {
government_has_mechanic = administrative
trigger_if = {
limit = {
is_ai = yes
}
piety >= massive_piety_value
exists = faith.religious_head
exists = house
NOT = { has_trait = excommunicated }
}
scope:actor = {
is_playable_character = yes
government_allows = administrative
is_lowborn = no
is_playable_character = yes
faith ?= {
OR = {
has_doctrine = doctrine_spiritual_head
has_doctrine_parameter = has_clerical_regions
}
}
is_lowborn = no
}
is_shown = {
scope:recipient != scope:puppet_or_actor
scope:puppet_or_actor ?= {
broader_clergy_show_hof_or_superior_interactions_trigger = yes
}
}
is_valid_showing_failures_only = {
scope:actor = {
spiritual_hof_or_realm_priest_superior_recipient_trigger = yes
piety >= massive_piety_value
custom_description = {
text = "hof_ask_for_gold_excommunicated"
text = hof_ask_for_gold_excommunicated
NOT = { has_trait = excommunicated }
}
NOT = { is_at_war_with = scope:recipient }
custom_description = {
text = "hof_interaction_unreformed_faith"
custom_tooltip = {
text = HOF_INTERACTION_UNREFORMED_FAITH
NOT = {
faith = { has_doctrine_parameter = unreformed }
}
}
custom_description = {
text = "hof_interaction_has_house_modifier"
custom_tooltip = {
text = HOF_INTERACTION_STATE_FAITH
top_liege = {
government_allows = state_faith
exists = primary_title.state_rite
}
rite = {
this = scope:actor.top_liege.primary_title.state_rite
}
}
custom_tooltip = {
text = HOF_INTERACTION_HAS_HOUSE_MODIFIER
house ?= {
NOT = {
NOR = {
has_house_modifier = ep3_requested_faith_support_modifier
has_house_modifier = ep3_requested_faith_support_modifier_small
}
}
}
custom_description = {
text = "hof_interaction_is_house_head"
custom_tooltip = {
text = HOF_INTERACTION_IS_HOUSE_HEAD
house ?= {
house_head = scope:actor
}
}
}
custom_tooltip = {
text = recipient_supports_3_houses_tt
NOT = {
scope:recipient = {
has_variable_list = cleric_houses_support
variable_list_size = {
name = cleric_houses_support
value >= 3
}
}
}
}
}
auto_accept = {
@ -109,19 +158,14 @@ ep3_hof_ask_for_influence_interaction = {
}
on_decline = {
show_as_tooltip = {
scope:actor = { clerical_interaction_refusal_major_effect = yes }
}
scope:actor = {
trigger_event = ep3_interactions_events.0621
}
}
ai_potential = {
is_playable_character = yes
piety >= massive_piety_value
NOT = { has_trait = excommunicated }
exists = faith.religious_head
exists = house
}
ai_accept = {
base = -50
@ -131,6 +175,33 @@ ep3_hof_ask_for_influence_interaction = {
multiplier = 0.5
}
modifier = {
scope:recipient = {
OR = {
ai_greed > 0
ai_greed < 0
}
}
add = {
value = scope:recipient.ai_greed
multiply = 0.5
}
desc = AI_GREED_REASON
}
modifier = {
scope:recipient = {
OR = {
ai_honor > 0
ai_honor < 0
}
}
add = {
value = scope:recipient.ai_honor
multiply = -0.5
}
desc = AI_HONOR_REASON
}
#Doesn't like the emperor... if you're not the emperor
modifier = {
add = 5
@ -270,14 +341,6 @@ ep3_hof_ask_for_influence_interaction = {
}
}
modifier = { # HoF wants the influence for themselves!
add = -10
desc = THEY_ARE_GREEDY
scope:recipient = {
ai_greed >= high_positive_greed
}
}
modifier = { # I am influential already
add = -10
desc = I_AM_INFLUENTIAL
@ -304,11 +367,11 @@ ep3_hof_ask_for_influence_interaction = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
@ -326,7 +389,7 @@ ep3_hof_ask_for_influence_interaction = {
add = -50
desc = I_AM_INCESTOUS
scope:actor = {
NOT = { scope:recipient = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } }
NOT = { scope:recipient = { rite = { rite_has_doctrine = doctrine_consanguinity_unrestricted } } }
has_trait = incestuous
}
}
@ -338,15 +401,15 @@ ep3_hof_ask_for_influence_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_rite_trigger = { RITE = rite TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
@ -496,20 +559,20 @@ ep3_hof_ask_for_influence_interaction = {
scope:actor.num_sinful_traits > 0
desc = I_AM_SINFUL
}
# Admin family attribute bonus
modifier = {
add = {
value = 0
if = {
limit = {
scope:actor.house ?= { has_house_aspiration_parameter= increased_clerical_influence_acceptance_3 }
scope:actor.house ?= { has_house_aspiration_parameter = increased_clerical_influence_acceptance_3 }
}
add = increased_clerical_influence_acceptance_3_value
}
else_if = {
limit = {
scope:actor.house ?= { has_house_aspiration_parameter= increased_clerical_influence_acceptance_2 }
scope:actor.house ?= { has_house_aspiration_parameter = increased_clerical_influence_acceptance_2 }
}
add = increased_clerical_influence_acceptance_2_value
}
@ -519,13 +582,51 @@ ep3_hof_ask_for_influence_interaction = {
}
scope:actor.house ?= {
OR = {
has_house_aspiration_parameter= increased_clerical_influence_acceptance_1
has_house_aspiration_parameter= increased_clerical_influence_acceptance_2
has_house_aspiration_parameter= increased_clerical_influence_acceptance_3
has_house_aspiration_parameter = increased_clerical_influence_acceptance_1
has_house_aspiration_parameter = increased_clerical_influence_acceptance_2
has_house_aspiration_parameter = increased_clerical_influence_acceptance_3
}
}
desc = you_have_faithful_nobles_attribute_with_value_desc
}
secular_to_ecclesiastical_pam_factors_acceptance_modifier = yes
modifier = {
add = -30
scope:recipient = {
has_variable_list = cleric_houses_support
variable_list_size = {
name = cleric_houses_support
value < 2
}
}
desc = supports_other_house_reason
}
modifier = {
add = -75
scope:recipient = {
has_variable_list = cleric_houses_support
variable_list_size = {
name = cleric_houses_support
value >= 2
}
}
desc = supports_other_houses_reason
}
modifier = {
scope:actor.house ?= {
is_powerful_family = yes
}
add = 25
desc = YOUR_FAMILY_IS_POWERFUL
}
modifier = {
scope:actor.house ?= {
is_dominant_family = yes
}
add = 50
desc = YOUR_FAMILY_IS_DOMINANT
}
}
ai_will_do = {
@ -593,5 +694,25 @@ ep3_hof_ask_for_influence_interaction = {
ai_has_cautious_personality = no
}
}
modifier = {
add = -25
scope:recipient = {
has_variable_list = cleric_houses_support
variable_list_size = {
name = cleric_houses_support
value < 2
}
}
}
modifier = {
add = -75
scope:recipient = {
has_variable_list = cleric_houses_support
variable_list_size = {
name = cleric_houses_support
value >= 2
}
}
}
}
}

View file

@ -13,8 +13,8 @@ tribute_mission_gold_interaction = {
#Small Tribute
send_option = {
flag = small_gold_tribute
is_valid = {
scope:actor = {
is_valid = {
scope:actor = {
gold >= {
value = small_gold_tribute_value
if = {
@ -29,7 +29,7 @@ tribute_mission_gold_interaction = {
send_option = {
flag = adequate_gold_tribute
is_valid = {
scope:actor = {
scope:actor = {
gold >= {
value = adequate_gold_tribute_value
if = {
@ -44,7 +44,7 @@ tribute_mission_gold_interaction = {
send_option = {
flag = excessive_gold_tribute
is_valid = {
scope:actor = {
scope:actor = {
gold >= {
value = excessive_gold_tribute_value
if = {
@ -130,9 +130,9 @@ tribute_mission_herd_interaction = {
send_option = {
flag = small_herd_tribute
is_valid = {
is_valid = {
scope:actor = {
domicile ?= {
domicile ?= {
herd >= {
value = {
add = small_herd_tribute_value
@ -151,9 +151,9 @@ tribute_mission_herd_interaction = {
send_option = {
flag = adequate_herd_tribute
is_valid = {
is_valid = {
scope:actor = {
domicile ?= {
domicile ?= {
herd >= {
value = {
add = adequate_herd_tribute_value
@ -171,9 +171,9 @@ tribute_mission_herd_interaction = {
send_option = {
flag = excessive_herd_tribute
is_valid = {
is_valid = {
scope:actor = {
domicile ?= {
domicile ?= {
herd >= {
value = {
add = excessive_herd_tribute_value
@ -266,6 +266,7 @@ tribute_mission_artifact_interaction = {
target_type = artifact
target_filter = actor_artifacts
show_all_targets = no
ai_min_reply_days = 0
ai_max_reply_days = 0
@ -305,7 +306,7 @@ tribute_mission_artifact_interaction = {
scope:recipient = { is_ai = no }
}
}
ai_accept = {
base = 0
modifier = {
@ -326,21 +327,6 @@ tribute_mission_artifact_interaction = {
}
desc = ARTIFACT_NOT_BENEFIT_REASON
}
modifier = {
add = -500
scope:target = {
has_variable = unwanted_artifact
}
#No harm in reusing the wording
desc = ARTIFACT_CURSED_REASON
}
modifier = {
add = -1000
scope:target = {
has_variable = cursed_artifact
}
desc = ARTIFACT_CURSED_REASON
}
modifier = {
add = 100
exists = scope:target.var:banner_dynasty
@ -365,7 +351,7 @@ tribute_mission_artifact_interaction = {
desc = ARTIFACT_USELESS_BANNER_REASON
}
}
ai_will_do = {
base = 50
}
@ -419,6 +405,10 @@ tribute_mission_concubine_interaction = {
flag = cannot_be_diarch # just enough to make sure they don't succeed to the diarchy while en route
years = 2
}
set_variable = {
name = can_not_marry
years = 2
}
}
custom_tooltip = tribute_mission_concubine_interaction.tooltip
#Some Mandala piety
@ -431,7 +421,7 @@ tribute_mission_concubine_interaction = {
ai_accept = {
base = 50
modifier = {
add = {
value = 50
@ -532,7 +522,7 @@ tribute_mission_concubine_interaction = {
modifier = { # A Recipient is unwilling to take a same-sex concubine if their faith doesn't support it
add = -1000
scope:recipient = {
allowed_to_marry_same_sex_trigger = no
sex_same_as = scope:secondary_recipient
@ -711,10 +701,10 @@ tribute_mission_eunuch_interaction = {
populate_recipient_list = {
scope:actor = {
every_courtier = {
limit = {
limit = {
tribute_mission_is_available_eunuch_trigger = yes
NAND = {
faith = { has_doctrine = doctrine_theocracy_temporal }
rite = { rite_has_doctrine = doctrine_theocracy_temporal }
this = scope:actor.cp:councillor_court_chaplain
}
}
@ -749,7 +739,7 @@ tribute_mission_eunuch_interaction = {
value = scope:secondary_recipient
}
custom_tooltip = tribute_mission_eunuch_interaction.tooltip
stress_impact = {
stress_and_fulfillment_impact = {
compassionate = medium_stress_impact_gain
sadistic = minor_stress_impact_loss
}
@ -865,6 +855,7 @@ tribute_mission_bunga_mas_interaction = {
target_type = artifact
target_filter = actor_artifacts
show_all_targets = no
ai_min_reply_days = 0
ai_max_reply_days = 0
@ -899,11 +890,11 @@ tribute_mission_bunga_mas_interaction = {
auto_accept = {
always = yes
}
ai_accept = {
base = 100
}
ai_will_do = {
base = 50
}

View file

@ -447,17 +447,6 @@ c_alampur = {
color1 = "yellow"
color2 = "white"
}
c_aland = {
pattern = "pattern_solid.dds"
color1 = "blue"
color2 = "yellow"
colored_emblem = {
texture = "ce_stag.dds"
color1 = "yellow"
color2 = "yellow"
color3 = "black"
}
}
c_alcacer_do_sal = {
pattern = "pattern_solid.dds"
color1 = "white"
@ -8577,25 +8566,25 @@ k_moldavia = {
k_bulgaria={
pattern="pattern_tricolor_horizontal_01.dds"
color1=white
color2=rgb { 51 102 74 }
color2=green_light
color3=red
colored_emblem={
color1=yellow
color2=yellow
texture="ce_lion_rampant_crown.dds"
instance={
position={ 0.500000 0.550000 }
scale={ 0.510000 0.510000 }
position={ 0.500000 0.500000 }
scale={ 0.560000 0.560000 }
}
}
colored_emblem={
color1=rgb { 72 126 159 }
color1=red
texture="ce_border_banner.dds"
instance={
position={ 0.500000 0.550000 }
scale={ 0.590000 0.590000 }
position={ 0.500000 0.500000 }
scale={ 0.666000 0.666000 }
depth=1.010000
}
@ -8605,8 +8594,8 @@ k_bulgaria={
color1=yellow
texture="ce_border_banner.dds"
instance={
position={ 0.500000 0.550000 }
scale={ 0.655000 0.655000 }
position={ 0.500000 0.505000 }
scale={ 0.750000 0.750000 }
depth=2.010000
}
@ -10146,21 +10135,52 @@ k_old_armenia = {
# Existing entry
k_croatia = {
pattern = "pattern_solid.dds"
color1 = "red"
color2 = "white"
pattern="pattern_solid.dds"
color1=red
color2=white
colored_emblem={
color1=red
color2=white
texture="ce_points_12.dds"
texture="ce_diagonal_stripe_02_striped.dds"
instance={
scale={ 1.000000 -1.000000 }
position={ 0.105000 0.500000 }
rotation=45
}
instance={
position={ 0.905000 0.500000 }
depth=1.010000
rotation=45
}
instance={
depth=4.010000
rotation=45
}
}
colored_emblem={
color1=white
color2=red
texture="ce_diagonal_stripe_02_striped.dds"
instance={
position={ 0.705000 0.500000 }
depth=2.010000
rotation=45
}
instance={
position={ 0.300000 0.500000 }
depth=3.010000
rotation=45
}
}
}
# Existing entry
k_cyprus = {
pattern = "pattern_solid.dds"
@ -17554,31 +17574,6 @@ d_dalir = {
}
}
d_savo = {
pattern = "pattern_solid.dds"
color1 = "black"
color2 = "white"
colored_emblem = {
texture = "ce_bow.dds"
color1 = "yellow"
color2 = "white"
instance = { position = { 0.50 0.48 } rotation = 40 scale = { 1.0 1.0 } }
}
}
d_pohjanmaa = {
pattern = "pattern_solid.dds"
color1 = "yellow"
color2 = "black"
colored_emblem = {
texture = "ce_bear_head.dds"
color1 = "black"
color2 = "red"
color3 = "white"
instance = { position = { 0.5 0.48 } scale = { 0.9 0.9 } }
}
}
d_karelia = {
pattern = "pattern_solid.dds"
color1 = "red"
@ -28660,56 +28655,6 @@ k_poland = {
}
}
# New temp CE
# k_frisia = {
# pattern="pattern_tricolor_horizontal_01.dds"
# color1=red
# color2=white
# color3=blue_light
# colored_emblem={
# color1=yellow
# color2=rgb { 141 21 4 }
# texture="ce_lion_rampant_crown.dds"
# instance={
# scale={ 0.700000 0.700000 }
# depth=1.010000
# }
# }
# colored_emblem={
# color1=yellow
# color2=white
# texture="ce_sword_simple.dds"
# instance={
# position={ 0.410000 0.190000 }
# scale={ 0.430000 0.400000 }
# rotation=36
# }
# }
# }
# Finland
k_finland = {
pattern="pattern_horizontal_split_01.dds"
color1=white
color2=white
color3=red
colored_emblem={
color1=white
texture="ce_block_02.dds"
instance={
depth=1.010000
}
}
colored_emblem={
color1=white
color2=blue_light
texture="NEOW_ce_cross_nordic.dds"
}
}
# Proper CE
k_jerusalem = {
pattern = "pattern_solid.dds"

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,379 @@
d_esthonia={
pattern="pattern_barry_06.dds"
color1=rgb{0 86 155}
color2=white
colored_emblem={
color1=rgb{173 117 20}
texture="ce_eastern_clouds.dds"
instance={position={0.63 0.11} scale={0.135 0.135} depth=3 rotation=153}
}
colored_emblem={
color1=rgb{238 183 103}
texture="ce_eastern_clouds.dds"
instance={position={0.41 0.10} scale={0.155 0.155} depth=7 rotation=171}
}
colored_emblem={
color1=yellow
texture="ce_eastern_clouds.dds"
instance={position={0.72 0.14} scale={0.125 0.125} rotation=216}
instance={position={0.58 0.07} scale={0.095 0.095} depth=12 rotation=109}
}
colored_emblem={
color1=rgb{15 73 127}
texture="ce_eastern_clouds.dds"
instance={position={0.38 0.095} scale={0.13 0.13} depth=8 rotation=51}
}
colored_emblem={
color1=rgb{236 158 42}
texture="ce_eastern_clouds.dds"
instance={position={0.335 0.115} scale={0.135 0.135} depth=6 rotation=32}
}
colored_emblem={
color1=yellow
texture="ce_escutcheon.dds"
instance={position={0.5 0.465} scale={0.69 0.84} depth=16}
}
colored_emblem={
color1=rgb{72 174 194}
texture="ce_eastern_clouds.dds"
instance={position={0.68 0.115} scale={0.13 0.13} depth=1 rotation=156}
}
colored_emblem={
color1=rgb{17 53 87}
texture="ce_eastern_clouds.dds"
instance={position={0.245 0.145} scale={0.12 0.12} depth=4 rotation=187}
}
colored_emblem={
color1=rgb{11 134 247}
texture="ce_eastern_clouds.dds"
instance={position={0.45 0.11} scale={0.18 0.18} depth=10 rotation=201}
instance={position={0.55 0.11} scale={-0.18 0.18} depth=11 rotation=163}
}
colored_emblem={
color1=rgb{192 158 108}
texture="ce_eastern_clouds.dds"
instance={position={0.635 0.11} scale={0.085 0.085} depth=2 rotation=52}
}
colored_emblem={
color1=yellow
texture="ce_chalice.dds"
instance={position={0.5 0.165} scale={0.09 0.115} depth=9 rotation=178}
}
colored_emblem={
color1=rgb{109 137 163}
texture="ce_eastern_clouds.dds"
instance={position={0.295 0.12} scale={0.14 0.14} depth=5 rotation=178}
}
colored_emblem={
color1=rgb{0 102 203}
color2=rgb{156 28 60}
color3=rgb{0 0 0}
texture="ce_leopard_passant_guardant.dds"
instance={position={0.5 0.515} scale={0.40 0.40} depth=13}
instance={position={0.5 0.39} scale={0.40 0.41} depth=14}
instance={position={0.5 0.26} scale={0.40 0.40} depth=15}
}
}
c_harjumaa={
pattern="pattern_cross_01.dds"
color1=red
color2=white
}
c_wiek={
pattern="pattern_solid.dds"
color1=red
color2=yellow
colored_emblem={
color1=yellow
color2=yellow
texture="ce_frame_circle_borre_doted.dds"
instance={position={0.5 0.215} scale={0.355 0.355}}
}
colored_emblem={
color1=white
color2=yellow
texture="ce_eagle.dds"
instance={position={0.5 0.545} scale={-1 1}}
}
}
d_parnu={
pattern="pattern_solid.dds"
color1=blue
color2=yellow
colored_emblem={
color1=red
color2=red
texture="NEOW_ce_arm_holding_sword_3.dds"
instance={position={0.25 0.45} scale={-1 1} rotation=53}
}
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={position={0.5 0.185} scale={0.245 0.34}}
instance={position={0.42 0.505} scale={0.1 0.1}}
instance={position={0.59 0.505} scale={0.1 0.1}}
}
colored_emblem={
color1=yellow
texture="ce_religion_christianity_generic.dds"
instance={position={0.5 0.465} scale={0.7 0.7}}
}
colored_emblem={
color1=white
texture="ce_eastern_clouds.dds"
instance={position={0.035 0} rotation=56}
}
colored_emblem={
color1=yellow
texture="ce_key.dds"
instance={position={0.7 0.645} scale={0.5 0.5}}
}
}
c_parnu={
pattern="pattern_solid.dds"
color1=yellow
color2=black
colored_emblem={
color1=black
color2=white
color3=white
texture="ce_bear_rampant.dds"
instance={scale={0.94 0.94}}
}
}
c_livs={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=yellow
texture="ce_eagle.dds"
instance={position={0.5 0.56} scale={-1 1}}
}
colored_emblem={
color1=yellow
color2=white
texture="ce_sword_simple.dds"
instance={position={0.255 0.605} scale={0.58 0.58} rotation=315}
}
colored_emblem={
color1=green
texture="ce_inescutcheon.dds"
instance={scale={0.685 0.685}}
}
colored_emblem={
color1=yellow
color2=yellow
texture="ce_grain.dds"
instance={position={0.5 0.485} scale={0.32 0.32}}
}
}
d_narva={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
colored_emblem={
color1=white
texture="ce_circle.dds"
instance={position={0.21 0.2} scale={0.22 0.22}}
instance={position={0.79 0.2} scale={0.22 0.22}}
instance={position={0.5 0.88} scale={0.22 0.22}}
}
colored_emblem={
color1=white
color2=white
texture="NEOW_ce_mackerel.dds"
instance={position={0.5 0.45} scale={0.845 0.845}}
instance={position={0.5 0.6} scale={-0.845 0.845}}
}
colored_emblem={
color1=yellow
color2=white
texture="ce_sword_simple.dds"
instance={position={0.5 0.22} scale={0.63 0.63} rotation=61}
}
colored_emblem={
color1=yellow
color2=white
texture="ce_sabre.dds"
instance={position={0.5 0.745} scale={0.595 0.595}}
}
}
c_ida_viru={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
color3=blue
colored_emblem={
color1=white
color2=white
texture="ce_tower_and_wall.dds"
instance={scale={-1 0.89}}
}
colored_emblem={
color1=red
texture="ce_ordinary_pile.dds"
instance={position={0.64 0.05} scale={0.36 -0.34}}
}
colored_emblem={
color1=white
color2=white
texture="ce_swords_crossed.dds"
instance={position={0.37 0.37} scale={0.37 0.37}}
}
}
c_laane_viru={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
color3=blue
colored_emblem={
color1=white
color2=white
texture="ce_tower_and_wall.dds"
instance={scale={-1 0.89}}
}
colored_emblem={
color1=yellow
texture="ce_ordinary_pile.dds"
instance={position={0.64 0.05} scale={0.36 -0.34}}
}
colored_emblem={
color1=white
color2=white
texture="ce_swords_crossed.dds"
instance={position={0.37 0.37} scale={0.37 0.37}}
}
}
d_tartu={
pattern="pattern_solid.dds"
color1=red
color2=white
colored_emblem={
color1=grey
texture="ce_ordinary_pile_02_inverted.dds"
instance={position={0.315 0.17} scale={0.175 0.28}}
instance={position={0.685 0.17} scale={0.175 0.28}}
}
colored_emblem={
color1=yellow
texture="ce_cross_07.dds"
instance={position={0.315 0.15} scale={0.115 0.115}}
instance={position={0.685 0.15} scale={0.115 0.115}}
}
colored_emblem={
color1=white
texture="ce_star_06.dds"
instance={position={0.5 0.775} scale={0.075 0.075}}
}
colored_emblem={
color1=black
texture="ce_portcullis.dds"
instance={position={0.5 0.685} scale={0.325 0.325}}
}
colored_emblem={
color1=white
texture="ce_castle_random.dds"
instance={position={0.5 0.6}}
}
colored_emblem={
color1=red
texture="ce_block_02.dds"
instance={position={0.5 0.31} scale={0.17 0.355}}
}
colored_emblem={
color1=white
texture="ce_key.dds"
instance={position={0.5 0.355} scale={0.31 0.31} rotation=45}
}
colored_emblem={
color1=white
texture="ce_key.dds"
instance={position={0.5 0.355} scale={0.31 0.31} rotation=45}
}
colored_emblem={
color1=yellow
color2=white
texture="ce_sword_simple.dds"
instance={position={0.498 0.352} scale={0.31 0.31} rotation=315}
}
}
c_tartu={
pattern="pattern_diagonal_split_01.dds"
color1=blue_light
color2=green
colored_emblem={
color1=yellow
texture="ce_star_06.dds"
instance={position={0.31 0.3} scale={0.5 0.5}}
}
colored_emblem={
color1=yellow
texture="ce_oak_leaf.dds"
instance={position={0.61 0.7} scale={0.36 0.36} rotation=17}
instance={position={0.71 0.77} scale={0.41 0.41} rotation=62}
}
colored_emblem={
color1=white
texture="ce_bendlet.dds"
instance={scale={-1 1}}
}
}
d_moonsund={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
colored_emblem={
color1=white
color2=white
color3=white
texture="ce_norse_longship_gotland_shields.dds"
}
colored_emblem={
color1=blue_light
texture="NEOW_ce_flame.dds"
instance={position={0.52 0.36} scale={0.395 0.395} rotation=61}
}
colored_emblem={
color1=blue_light
texture="ce_star_07.dds"
instance={position={0.37 0.43} scale={0.145 0.145}}
}
}
c_saaremaa={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
colored_emblem={
color1=white
color2=black
color3=black
texture="ce_ship_longship.dds"
instance={position={0.5 0.39} scale={0.74 0.74}}
}
colored_emblem={
color1=blue_light
color2=white
texture="NEOW_ce_waves_05.dds"
instance={position={0.5 0.54}}
}
}
c_hiiumaa={
pattern="pattern_solid.dds"
color1=white
color2=red
colored_emblem={
color1=red
texture="ce_fleur.dds"
instance={position={0.265 0.255} scale={0.385 0.385}}
instance={position={0.735 0.255} scale={0.385 0.385}}
instance={position={0.265 0.71} scale={0.385 0.385}}
instance={position={0.735 0.71} scale={0.385 0.385}}
}
colored_emblem={
color1=red
texture="ce_block_02.dds"
instance={position={0.5 0.435} scale={0.07 1}}
}
}

View file

@ -1,5 +1,3 @@
k_sapmi_tornedalian={
pattern="pattern_tricolor_horizontal_01.dds"
color1=yellow
@ -82,3 +80,834 @@ k_sapmi_kven={
}
}
c_ubmejeiednuo={
pattern="pattern_solid.dds"
color1=white
color2=green
colored_emblem={
color1=green
texture="NEOW_ce_kainuu_pattern.dds"
instance={position={0.5 0.95} scale={1.7 1.5}}
}
colored_emblem={
color1=blue
texture="ce_triangle_mask.dds"
instance={position={0.34 0.28} scale={-1 0.32}}
instance={position={1 0.28} scale={0.32 0.32}}
instance={position={0 0.3} scale={-0.5 0.25}}
instance={position={0.5 0.3} scale={0.5 0.25}}
instance={position={0.28 0.265} scale={-0.3 0.15}}
instance={position={0.57 0.265} scale={0.3 0.15}}
}
}
c_ubmeje={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=red
color3=red
texture="NEOW_ce_reindeer_head.dds"
instance={position={0.29 0.39} scale={0.55 0.55}}
instance={position={0.71 0.39} scale={0.55 0.55}}
instance={position={0.5 0.76} scale={0.55 0.55}}
}
}
c_jahkamakke={
pattern="pattern_checkers_02.dds"
color1=yellow
color2=red
colored_emblem={
color1=blue
texture="ce_polish_ajsicz.dds"
instance={position={0.77 0.24} scale={0.38 0.38} rotation=45}
}
colored_emblem={
color1=yellow
texture="ce_circle_mask.dds"
instance={position={0.68 0.34} scale={0.26 0.26}}
}
colored_emblem={
color1=blue
texture="ce_religion_bogomilist.dds"
instance={position={0.3 0.69} scale={0.32 0.32}}
instance={position={0.68 0.34} scale={0.32 0.32}}
}
colored_emblem={
color1=blue
texture="ce_cross_09.dds"
instance={position={0.3 0.88} scale={0.22 0.22}}
}
colored_emblem={
color1=yellow
color2=blue
color3=red
texture="NEOW_ce_reindeer.dds"
instance={position={0.29 0.29} scale={0.45 0.45}}
instance={position={0.7 0.75} scale={0.45 0.45}}
}
}
c_torne={
pattern="pattern_horizontal_split_01.dds"
color1=white
color2=blue
colored_emblem={
color1=blue
texture="ce_polish_ajsicz.dds"
instance={position={0.57 0.26} scale={0.34 0.34} rotation=42}
}
colored_emblem={
color1=white
texture="ce_circle_mask.dds"
instance={position={0.5 0.33} scale={0.21 0.21}}
}
colored_emblem={
color1=blue
texture="ce_religion_bogomilist.dds"
instance={position={0.5 0.33} scale={0.27 0.27}}
}
colored_emblem={
color1=white
color2=red
color3=blue
texture="NEOW_ce_ptarmigan_passant.dds"
instance={position={0.5 0.78} scale={0.57 0.57}}
}
}
c_pite={
pattern="pattern_horizontal_split_02.dds"
color1=yellow
color2=blue
colored_emblem={
color1=yellow
texture="ce_star_06.dds"
instance={position={0.19 0.21} scale={0.13 0.13}}
instance={position={0.24 0.11} scale={0.13 0.13}}
instance={position={0.42 0.12} scale={0.13 0.13}}
instance={position={0.6 0.09} scale={0.13 0.13}}
instance={position={0.63 0.21} scale={0.13 0.13}}
instance={position={0.79 0.22} scale={0.13 0.13}}
instance={position={0.83 0.1} scale={0.13 0.13}}
}
colored_emblem={
color1=blue
color2=red
color3=yellow
texture="NEOW_ce_reindeer_head.dds"
instance={position={0.5 0.72} scale={0.7 0.7}}
}
}
c_julevadno={
pattern="pattern_solid.dds"
color1=white
color2=white
color3=black
colored_emblem={
color1=blue
color2=blue
texture="ce_key.dds"
instance={rotation=323}
instance={rotation=229}
}
}
c_karasjohka={
pattern="pattern_solid.dds"
color1=red
color2=yellow
colored_emblem={
color1=yellow
color2=yellow_light
texture="ce_fire.dds"
instance={position={0.27 0.3} scale={0.46 0.46}}
instance={position={0.73 0.3} scale={0.46 0.46}}
instance={position={0.5 0.7} scale={0.46 0.46}}
}
}
c_rounala={
pattern="pattern_solid.dds"
color1=red
color2=yellow
colored_emblem={
color1=yellow
color2=yellow
color3=red
texture="ce_griffin_rampant.dds"
}
}
c_aviovara={
pattern="pattern_solid.dds"
color1=red
color2=white
colored_emblem={
color1=white
color2=white
color3=black
texture="ce_bear_passant.dds"
instance={position={0.5 0.5} scale={0.89 0.89}}
}
}
c_cahcesuolu={
pattern="pattern_solid.dds"
color1=red
color2=white
colored_emblem={
color1=yellow
color2=yellow
texture="ce_fire.dds"
instance={position={0.13 0.16} rotation=210}
instance={position={0.41 0.32} rotation=210}
instance={position={0.69 0.48} rotation=210}
instance={position={0.97 0.64} rotation=210}
}
colored_emblem={
color1=yellow
color2=white
texture="ce_triangle_mask.dds"
instance={position={0.5 0.1} rotation=180}
}
}
c_roavvenjarga={
pattern="pattern_solid.dds"
color1=green
color2=white
colored_emblem={
color1=white
texture="ce_ordinary_pall_5.dds"
instance={position={0.5 0.5}}
}
colored_emblem={
color1=white
texture="ce_block_03.dds"
instance={position={0.18 0.3} scale={0.41 0.55} rotation=-138}
instance={position={0.82 0.3} scale={0.41 0.55} rotation=138}
}
colored_emblem={
color1=green
texture="ce_block_03.dds"
instance={position={0.2 0.03} scale={0.41 0.55} rotation=-138}
instance={position={0.8 0.03} scale={0.41 0.55} rotation=138}
}
colored_emblem={
color1=yellow
color2=yellow_light
texture="ce_fire.dds"
instance={position={0.5 0.17} scale={0.26 0.26}}
}
}
c_giepma={
pattern="pattern_horizontal_split_01.dds"
color1=red
color2=blue
colored_emblem={
color1=white
texture="ce_anchor.dds"
instance={position={0.5 0.31} scale={0.42 0.42}}
}
colored_emblem={
color1=white
color2=rgb{155 125 81}
texture="NEOW_ce_salmon.dds"
instance={position={0.5 0.72} scale={0.94 0.94}}
}
}
c_kittila={
pattern="pattern_solid.dds"
color1=black
color2=white
colored_emblem={
color1=white
texture="ce_circle_mask.dds"
instance={position={0.5 0.95} scale={1.35 1.35}}
}
colored_emblem={
color1=black
color2=red
color3=white
texture="NEOW_ce_wolverine.dds"
instance={position={0.5 0.68} scale={0.88 0.88}}
}
}
c_tornionlaakso={
pattern="pattern_solid.dds"
color1=white
color2=blue
colored_emblem={
color1=blue
texture="ce_ordinary_pile_03_inverted.dds"
instance={position={0.5 0.27} scale={0.37 0.37}}
instance={position={0.43 0.28} scale={0.12 0.24}}
instance={position={0.57 0.28} scale={0.12 0.24}}
}
colored_emblem={
color1=red
color2=blue
texture="NEOW_ce_tower_02.dds"
instance={position={0.5 0.7} scale={0.7 0.7}}
}
colored_emblem={
color1=red
color2=red
color3=red
texture="ce_globus_cruciger.dds"
instance={position={0.5 0.18} scale={0.15 0.15}}
}
colored_emblem={
color1=red
texture="ce_circle.dds"
instance={position={0.43 0.26} scale={0.08 0.08}}
instance={position={0.57 0.26} scale={0.08 0.08}}
}
}
c_inari={
pattern="pattern_solid.dds"
color1=black
color2=white
colored_emblem={
color1=white
color2=yellow
color3=grey
texture="NEOW_ce_fish_antlered.dds"
}
}
d_guoldat={
pattern="pattern_horizontal_split_02.dds"
color1=red
color2=blue
colored_emblem={
color1=white
texture="ce_seal_name_ding_4e01.dds"
instance={position={0.44 0.6} scale={0.8 0.8} rotation=308}
}
colored_emblem={
color1=red
texture="ce_block_01.dds"
mask={1}
instance={position={0.12 0.32} scale={0.63 0.63} rotation=129}
}
colored_emblem={
color1=white
color2=white
texture="ce_sword_simple.dds"
instance={position={0.51 0.63} rotation=239}
}
colored_emblem={
color1=yellow
texture="ce_anchor.dds"
instance={position={0.5 0.715} scale={0.93 0.81}}
}
colored_emblem={
color1=yellow
texture="NEOW_ce_aurora.dds"
instance={position={0.5 0.165} scale={0.75 0.75}}
}
}
c_murmansk={
pattern="pattern_horizontal_split_01.dds"
color1=blue
color2=yellow
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={position={0.5 0.235} scale={1 0.7}}
}
colored_emblem={
color1=yellow
texture="ce_norse_longship.dds"
instance={position={0.5 0.4} scale={0.73 0.73}}
}
colored_emblem={
color1=yellow
texture="NEOW_ce_aurora.dds"
instance={position={0.5 0.155} scale={0.615 0.615}}
}
colored_emblem={
color1=blue
color2=blue
color3=yellow
texture="NEOW_ce_mackerel.dds"
instance={position={0.5 0.78} scale={0.92 0.92}}
}
}
c_ter={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=yellow
texture="ce_norse_longship_figureheads.dds"
instance={position={0.015 0.425} scale={-0.75 0.75}}
instance={position={0.985 0.425} scale={0.75 0.75}}
}
colored_emblem={
color1=white
color2=white
texture="NEOW_ce_waves_05.dds"
}
colored_emblem={
color1=blue_light
texture="ce_circle_mask.dds"
instance={position={0.5 1} scale={0.75 0.52}}
}
colored_emblem={
color1=yellow
color2=yellow
color3=blue
texture="NEOW_ce_reindeer.dds"
instance={position={0.5 0.505} scale={0.555 0.6}}
}
colored_emblem={
color1=yellow
texture="NEOW_ce_aurora.dds"
instance={position={0.5 0.13} scale={0.775 0.575}}
}
colored_emblem={
color1=blue
texture="ce_anchor.dds"
instance={position={0.21 0.615} scale={0.13 0.13}}
instance={position={0.79 0.615} scale={0.13 0.13}}
}
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={position={0.21 0.506} scale={0.01 0.1}}
instance={position={0.79 0.506} scale={0.01 0.1}}
}
colored_emblem={
color1=white
color3=blue_light
texture="ce_fish.dds"
instance={position={0.5 0.885} scale={0.215 0.215}}
}
}
c_jovvkuj={
pattern="pattern_vertical_split_01.dds"
color1=green_light
color2=blue_light
colored_emblem={
color1=black
texture="ce_ordinary_pile_02_inverted.dds"
}
colored_emblem={
color1=white
texture="ce_ordinary_pile_02_inverted.dds"
instance={scale={0.375 0.375}}
}
colored_emblem={
color1=yellow
color2=yellow
texture="NEOW_ce_meese.dds"
instance={position={0.245 0.39} scale={-0.53 0.53} rotation=315}
}
colored_emblem={
color1=yellow
color2=yellow
color3=blue_light
texture="NEOW_ce_reindeer.dds"
instance={position={0.765 0.435} scale={0.555 0.555} rotation=45}
}
}
c_east_kiilt={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
colored_emblem={
color1=white
color2=black
texture="NEOW_ce_tower_02.dds"
instance={position={0.5 0.605} scale={0.41 0.75}}
}
colored_emblem={
color1=white
color2=yellow
color3=rgb { 1 73 140 }
texture="NEOW_ce_lantern.dds"
instance={position={0.5 0.305} scale={0.5 0.5}}
}
colored_emblem={
color1=grey
color2=grey
texture="ce_shield_02.dds"
instance={position={0.5 1.285} scale={1.5 -1}}
}
colored_emblem={
color1=red
texture="ce_block_02.dds"
instance={position={0.5 0.615} scale={0.13 0.075}}
instance={position={0.5 0.47} scale={0.12 0.075}}
}
colored_emblem={
color1=yellow
texture="NEOW_ce_aurora.dds"
instance={position={0.5 0.145} scale={0.5 0.5}}
}
}
c_tersky={
pattern="pattern_solid.dds"
color1=blue_light
color2=white
colored_emblem={
color1=yellow
texture="NEOW_ce_aurora.dds"
instance={position={0.5 0.17} scale={0.63 0.63}}
}
colored_emblem={
color1=white
color2=white
color3=blue_light
texture="NEOW_ce_salmon.dds"
instance={position={0.5 0.595} scale={0.635 0.635}}
}
colored_emblem={
color1=white
texture="ce_india_doted_frame.dds"
instance={position={0.5 0.595} scale={0.7 0.7}}
}
}
c_akkel={
pattern="pattern_tricolor_horizontal_01.dds"
color1=red
color2=red
color3=blue
colored_emblem={
color1=yellow
color2=white
color3=white
texture="ce_norse_longship_gotland_shields.dds"
instance={position={0.5 0.63} scale={0.885 0.885}}
}
colored_emblem={
color1=yellow
color2=yellow
texture="ce_religion_melieism.dds"
instance={position={0.5 0.225} scale={-0.29 0.29}}
}
}
c_skolt={
pattern="pattern_solid.dds"
color1=white
color2=black
colored_emblem={
color1=yellow
texture="ce_block_02.dds"
instance={position={0.5 1} scale={1 0.7}}
}
colored_emblem={
color1=black
texture="ce_block_02.dds"
instance={position={0.5 1.125} scale={1 0.7}}
}
colored_emblem={
color1=black
texture="ce_pile_mask.dds"
instance={position={0.5 0.835} scale={0.5 -0.25}}
}
colored_emblem={
color1=black
texture="ce_circle_mask.dds"
instance={position={0.5 0.333} scale={0.4 0.4}}
}
colored_emblem={
color1=yellow
color2=blue_light
texture="NEOW_ce_star_08.dds"
instance={position={0.5 0.333} scale={0.666 0.666}}
}
}
k_finland = {
pattern="pattern_horizontal_split_01.dds"
color1=white
color2=white
colored_emblem={
color1=white
texture="ce_block_02.dds"
}
colored_emblem={
color1=white
color2=blue_light
texture="NEOW_ce_cross_nordic.dds"
}
}
d_finland={
pattern="pattern_solid.dds"
color1=red
color2=white
color3=red
colored_emblem={
color1=yellow
color2=white
color3=white
texture="ce_lion_rampant_crown_sword.dds"
instance={position={0.5 0.52} scale={0.89 0.89} depth=9}
}
colored_emblem={
color1=white
texture="ce_cinquefoil_01.dds"
instance={position={0.75 0.59} scale={0.1 0.1}}
instance={position={0.54 0.75} scale={0.1 0.1} depth=1}
instance={position={0.68 0.34} scale={0.09 0.09} depth=2}
instance={position={0.39 0.62} scale={0.09 0.09} depth=3}
instance={position={0.2 0.62} scale={0.09 0.09} depth=4}
instance={position={0.2 0.39} scale={0.09 0.09} depth=5}
instance={position={0.75 0.15} scale={0.09 0.09} depth=6}
instance={position={0.39 0.14} scale={0.09 0.09} depth=7}
}
colored_emblem={
color1=white
color2=white
color3=white
texture="ce_cinquefoil_01.dds"
instance={position={0.2 0.14} scale={0.09 0.09} depth=8}
}
}
c_nyland={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=white
texture="ce_waves_03.dds"
instance={position={0.5 0.25} scale={1 0.75} rotation=315}
instance={position={0.5 0.75} scale={1 0.75} rotation=315}
}
colored_emblem={
color1=yellow
texture="ce_norse_longship.dds"
instance={scale={0.55 0.55}}
}
}
c_finland={
pattern="pattern_solid.dds"
color1=blue
color2=yellow
colored_emblem={
color1=yellow
texture="ce_letter_m.dds"
instance={scale={0.6 0.6}}
}
colored_emblem={
color1=white
texture="ce_fleur.dds"
instance={position={0.5 0.17} scale={0.25 0.25}}
instance={position={0.5 0.87} scale={0.25 0.25}}
instance={position={0.17 0.5} scale={0.25 0.25}}
instance={position={0.83 0.5} scale={0.25 0.25}}
}
}
c_aland={
pattern="pattern_solid.dds"
color1=blue
color2=yellow
colored_emblem={
texture="ce_stag.dds"
color1=yellow
color2=yellow
color3=black
}
}
c_satakunta={
pattern="pattern_horizontal_split_01.dds"
color1=blue
color2=yellow
colored_emblem={
color1=yellow
color2=grey
texture="ce_sword_simple.dds"
instance={position={0.34 0.345} scale={0.51 0.51} rotation=22}
}
colored_emblem={
color1=black
color2=red
color3=red
texture="ce_bear_rampant.dds"
instance={scale={0.85 0.85} position={0.5 0.6}}
}
colored_emblem={
color1=white
texture="ce_star_07.dds"
instance={position={0.225 0.165} scale={0.2 0.2}}
instance={position={0.775 0.165} scale={0.2 0.2}}
}
}
c_pirkanmaa={
pattern="pattern_solid.dds"
color1=red
color2=yellow
colored_emblem={
color1=yellow
color2=red
texture="NEOW_ce_urdy.dds"
}
}
c_kantahame={
pattern="pattern_solid.dds"
color1=red
color2=yellow
colored_emblem={
color1=yellow
color2=yellow
color3=red
texture="NEOW_ce_lynx.dds"
instance={position={0.5 0.475} scale={0.75 0.75}}
}
colored_emblem={
color1=white
color2=white
color3=grey
texture="ce_flower.dds"
instance={position={0.5 0.65} scale={0.15 0.15}}
instance={position={0.3 0.85} scale={0.15 0.15}}
instance={position={0.5 0.85} scale={0.15 0.15}}
instance={position={0.7 0.85} scale={0.15 0.15}}
}
colored_emblem={
color1=white
texture="ce_star_06.dds"
instance={position={0.2 0.14} scale={0.175 0.175}}
instance={position={0.5 0.14} scale={0.175 0.175}}
instance={position={0.8 0.14} scale={0.175 0.175}}
}
}
c_paijathame={
pattern="pattern_solid.dds"
color1=blue
color2=yellow
colored_emblem={
color1=yellow
color2=yellow
color3=yellow
texture="NEOW_ce_mermaid.dds"
instance={position={0.5 0.57} scale={0.89 0.89}}
}
colored_emblem={
color1=yellow
color2=yellow
color3=blue
texture="NEOW_ce_lark.dds"
instance={position={0.265 0.185} scale={0.245 0.245}}
}
}
c_jyvaskyla={
pattern="pattern_solid.dds"
color1=white
color2=yellow
color3=black
colored_emblem={
color1=black
color2=red
color3=white
texture="NEOW_ce_capercaillie.dds"
}
}
d_savo={
pattern="pattern_solid.dds"
color1=black
color2=yellow
colored_emblem={
color1=yellow
color2=white
texture="ce_bow.dds"
instance={rotation=45 position={0.5 0.45}}
}
}
c_kuopio={
pattern="pattern_solid.dds"
color1=black
color2=yellow
colored_emblem={
color1=yellow
color2=white
texture="ce_bow.dds"
instance={rotation=45 position={0.5 0.45}}
}
}
c_mikkeli={
pattern="pattern_solid.dds"
color1=black
color2=yellow
colored_emblem={
color1=yellow
color2=white
texture="ce_bow.dds"
instance={ position={0.45 0.45} rotation=135}
}
}
d_pohjanmaa={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=black
color3=blue
texture="NEOW_ce_ermine_passant.dds"
instance={position={0.3 0.215} scale={0.6 0.6}}
instance={position={0.7 0.215} scale={0.6 0.6}}
instance={position={0.3 0.465} scale={0.6 0.6}}
instance={position={0.7 0.465} scale={0.6 0.6}}
instance={position={0.3 0.725} scale={0.6 0.6}}
instance={position={0.7 0.725} scale={0.6 0.6}}
}
}
c_oulu={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=black
color3=blue
texture="NEOW_ce_ermine_passant.dds"
instance={position={0.3 0.215} scale={0.6 0.6}}
instance={position={0.7 0.215} scale={0.6 0.6}}
instance={position={0.3 0.465} scale={0.6 0.6}}
instance={position={0.7 0.465} scale={0.6 0.6}}
instance={position={0.3 0.725} scale={0.6 0.6}}
instance={position={0.7 0.725} scale={0.6 0.6}}
}
}
c_seinajoki={
pattern="pattern_solid.dds"
color1=blue
color2=white
colored_emblem={
color1=white
color2=black
color3=blue
texture="NEOW_ce_ermine_passant.dds"
instance={position={0.5 0.235} scale={0.75 0.75}}
instance={position={0.5 0.53} scale={0.75 0.75}}
instance={position={0.5 0.75} scale={0.75 0.75}}
}
}
c_vaasa={
pattern="pattern_horizontal_split_02.dds"
color1=red
color2=yellow
colored_emblem={
color1=red
color2=red
color3=yellow
texture="NEOW_ce_ermine_passant.dds"
instance={position={0.3 0.115} scale={0.35 0.35}}
instance={position={0.3 0.25} scale={0.35 0.35}}
instance={position={0.7 0.115} scale={0.35 0.35}}
instance={position={0.7 0.25} scale={0.35 0.35}}
}
colored_emblem={
color1=yellow
color2=yellow
texture="ce_grain.dds"
instance={position={0.5 0.65} scale={0.7 0.7}}
}
}
c_kainuu={
pattern="pattern_solid.dds"
color1=yellow
color2=green
colored_emblem={
color1=green
texture="NEOW_ce_kainuu_pattern.dds"
}
}

File diff suppressed because it is too large Load diff

View file

@ -1465,3 +1465,65 @@ galicia_portugal = {
scale={ 0.755000 0.755000 }
depth=3.010000
} } }
d_canarias={
pattern="pattern_tricolor_bend_02.dds"
color1=white
color2=blue_light
color3=blue
colored_emblem={
color1=blue
texture="ce_block_02.dds"
instance={
depth=7.010000
}
}
colored_emblem={
color1=white
texture="ce_ordinary_pile_02_inverted.dds"
instance={
position={ 0.690000 0.335000 }
scale={ 0.300000 0.300000 }
}
instance={
position={ 0.310000 0.335000 }
scale={ 0.300000 0.300000 }
depth=1.010000
}
instance={
position={ 0.690000 0.580000 }
scale={ 0.300000 0.300000 }
depth=2.010000
}
instance={
position={ 0.310000 0.580000 }
scale={ 0.300000 0.300000 }
depth=3.010000
}
instance={
position={ 0.690000 0.100000 }
scale={ 0.300000 0.300000 }
depth=4.010000
}
instance={
position={ 0.500000 0.770000 }
scale={ 0.300000 0.300000 }
depth=5.010000
}
instance={
position={ 0.310000 0.100000 }
scale={ 0.300000 0.300000 }
depth=6.010000
}
}
}

View file

@ -91,4 +91,3 @@
# coat_of_arms = k_dai_viet
# }
#}
#

View file

@ -178,4 +178,3 @@
# coat_of_arms = c_monmouthshire_norman
# }
#}
#

View file

@ -143,7 +143,7 @@ e_france = {
k_kuban = {
item = {
trigger = {
holder.faith = faith:stalinist
holder.faith = faith:proletkultist
}
coat_of_arms = k_stalingrad
}

View file

@ -0,0 +1,51 @@
# For 2D UI CoA
atlas = {
tile_size = { 230 230 }
nr_of_tiles = 64
actual_size = { {115 115} {115 115} {230 230} {230 230} }
}
atlas = {
tile_size = { 172 172 }
nr_of_tiles = 64
fallback = { { 230 230 } {0 0} {0 0} {0 0} }
}
atlas = {
tile_size = { 124 124 }
nr_of_tiles = 512
fallback = { { 88 88 } {0 0} {0 0} {0 0} }
}
atlas = {
tile_size = { 88 88 }
nr_of_tiles = 1024
actual_size = { {44 44} {44 44} {88 88} {88 88} }
}
atlas = {
tile_size = { 56 56 }
nr_of_tiles = 4096
actual_size = { {28 28} {28 28} {56 56} {56 56} }
}
# For small previews of options in CoA designer
atlas = {
tile_size = { 80 80 }
nr_of_tiles = 128
actual_size = { {40 40} {40 40} {80 80} {80 80} }
}
# For saving a screenshot, needs to be matched in coa_designer.gui save_to_disk
atlas = {
tile_size = { 345 345 }
nr_of_tiles = 1
actual_size = { {345 345} {345 345} {345 345} {345 345} }
}
# For Units
atlas = {
tile_size = { 256 256 }
nr_of_tiles = 128
fallback = { { 88 88 } {0 0} {0 0} {0 0} }
}

Some files were not shown because too many files have changed in this diff Show more