Compare commits

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

1202 commits

Author SHA1 Message Date
ProHunter1023
742eccd454 Nistrenia glup shittos - Kuban/Mezdurechie 2026-06-23 11:06:39 +08:00
Jules
0b2a1ed17c latvian stuff while i'm not at home 2026-06-22 18:56:32 +02:00
980ddda720 kid-ifying some shittos 2026-06-21 14:30:51 +02:00
ef2242401f Rearranged newly add Brandenburger dynasty names 2026-06-21 01:09:27 +02:00
86166e3159 More German dynasty names for Brandenburger (namelist) 2026-06-21 00:59:10 +02:00
478324fc14 More German dynasty names for Brandenburger (locs) 2026-06-21 00:57:58 +02:00
6c20eb5549 small fix 2026-06-20 19:28:54 +02:00
c908b3139d adding some shittos and dynastic links 2026-06-20 19:18:23 +02:00
trashmasteruni
59a2543cb5 Update NEOW_e_nistrenia.txt 2026-06-20 15:37:15 +02:00
e31c563d73 maltese namelist 2026-06-20 01:11:40 +02:00
trashmasteruni
574cf6e1b3 WIP judaism 2026-06-19 21:39:05 +02:00
3839aff743 nguyen dna 2026-06-19 03:43:37 -07:00
37a90c0d00 Added new dynasty name for English namelist 2026-06-19 11:55:31 +02:00
fff984d471 Added a few names to English namelist 2026-06-19 11:54:20 +02:00
d05d7c6c5a Added the name Offa to localisation 2026-06-19 11:49:39 +02:00
4fe07a6a3b Added Offa & Affae to name equivalency 2026-06-19 11:47:57 +02:00
trashmasteruni
370925827b some icons & title colours 2026-06-19 00:50:03 +02:00
5b44262842 Added Affae Solomonid's name to locs 2026-06-18 20:24:41 +02:00
0fcaa35303 Made Offa (Affae) Solomonid an adult 2026-06-18 20:22:30 +02:00
2f9bbac2f1 Added Offa Solomonid 2026-06-18 19:39:03 +02:00
0658d1a5c5 ALOT of special building stuff (only part 1)
Added: Birmingham Grand Market ; Port of Liverpool ; Port of Belfast ; Alnwick Castle
Removed: Belfast Cathedral ; Liverpool University
Added localization to all British special buildings
tweaked ALOT of special buildings (all around Britain, France and Switzerland, the special ports and universities, the mountain fortresses in the Alps)
Also moved the Bone Temple of Melar to the British special buildings
hope i didnt forget anything
2026-06-18 19:34:35 +02:00
trashmasteruni
6615b5571d minor loc fixies 2026-06-18 18:41:21 +02:00
5929b699c8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-18 08:26:05 -07:00
33f86c51da FUCK FIX 2026-06-18 08:24:10 -07:00
d5c53e7108 estonian glup 2026-06-18 08:23:04 -07:00
ProHunter1023
d8603c5c75 Nistrenia glup shittos - Transylvania 2026-06-18 22:32:39 +08:00
b354ba14ec Romanian namelist 2026-06-18 15:22:02 +02:00
cd7c44e9bc Added Female Esperanto names to the equivalency list 2026-06-18 12:24:57 +02:00
9579207470 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-18 10:11:38 +01:00
ProHunter1023
2d6b8e2b71 Finland glup shittos 3 - Sapmi 2026-06-18 09:00:00 +08:00
4b184582cd Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-17 17:41:26 -04:00
71329fa532 Update 07_ep3_wars.txt 2026-06-17 17:41:10 -04:00
ProHunter1023
3f56b87171 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-18 00:26:18 +08:00
ProHunter1023
5897d82497 Finland glup shittos 2 - Karelia 2026-06-18 00:25:52 +08:00
trashmasteruni
61aa2b706e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-17 18:11:26 +02:00
c1144c8983 Added Male Esperanto names to the equivalency list 2026-06-17 18:11:04 +02:00
trashmasteruni
4e78d77638 cleaned up and added more cosmetic titles 2026-06-17 18:11:00 +02:00
ProHunter1023
a97603b544 title organization
reverse if it fucks up some setups
2026-06-17 23:45:18 +08:00
ProHunter1023
32216a4491 Finland glup shittos 1 - Finland proper 2026-06-17 23:17:17 +08:00
83988c96a2 vapourizing gagauz language 2026-06-17 15:28:03 +02:00
4eae5da27b assorted name stuff & minor name changes 2026-06-17 15:20:43 +02:00
edwardtheelbowhigh
61b221a0a3 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-17 13:42:40 +01:00
edwardtheelbowhigh
4bd9b0546d some stuff for nistrenia 2026-06-17 13:42:37 +01:00
e3943928dc Quick change to the Esperanto namelist 2026-06-17 10:34:13 +02:00
917ebb6252 Quick fix to character name locs 2026-06-17 10:33:21 +02:00
525c13f945 Added Esperanto dynasty names to locs 2026-06-17 01:36:19 +02:00
a7923c1fa4 Added Esperanto names to locs 2026-06-17 01:34:54 +02:00
82ce439e0c Added NEOW_esperanto namelist 2026-06-17 01:30:11 +02:00
1c04ab9f03 Titles for South Yorkshire & variants of it's name (in locs) 2026-06-16 23:24:58 +02:00
843c34cd67 Titles for South Yorkshire & variants of it's name 2026-06-16 23:15:45 +02:00
b170cc8ea5 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 22:10:30 +01:00
3fddfbd994 Update yearly_events_3.txt 2026-06-16 22:10:16 +01:00
edwardtheelbowhigh
1809ecd4fb Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 21:26:16 +01:00
edwardtheelbowhigh
8ac796e5e8 fixing some stuff 2026-06-16 21:13:34 +01:00
c969fd3dc7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 15:54:29 -04:00
a817999b19 fix 2026-06-16 20:47:02 +01:00
52d7024f12 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 15:01:33 -04:00
9ff6270a21 Vanilla artifacts 2026-06-16 15:00:53 -04:00
36c0054da1 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 17:52:29 +01:00
3cbe6fe054 Update 04_saxon_elective.txt 2026-06-16 17:52:01 +01:00
7a2901758c Added the Red Deer emblem for Aland's coa 2026-06-16 18:07:54 +02:00
trashmasteruni
c6512656c7 cosmist loc, virtues and sins, religion backgrounds 2026-06-16 17:59:42 +02:00
edwardtheelbowhigh
6ea2d5f059 Update e_zapadoslavia.txt 2026-06-16 16:46:17 +01:00
edwardtheelbowhigh
283d5d9a99 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-16 16:36:03 +01:00
edwardtheelbowhigh
e887e2fa1c fixing broken republic provinces 2026-06-16 16:36:01 +01:00
edwardtheelbowhigh
a05de179a6 Update e_germany.txt 2026-06-16 16:12:55 +01:00
ecbfaa08c8 Update 00_government_types.txt 2026-06-16 16:01:33 +01:00
edwardtheelbowhigh
2ca21ce51b soem dna and doctrines 2026-06-16 15:30:27 +01:00
edwardtheelbowhigh
2b72bd12a7 changes to flavorisation 2026-06-16 02:18:49 +01:00
edwardtheelbowhigh
6bb15fcce0 Update travel_point_of_interest_types.txt 2026-06-16 00:46:24 +01:00
edwardtheelbowhigh
3c89c706da Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-15 21:34:34 +01:00
edwardtheelbowhigh
e2a0dd2a3e adjusting some special buildings 2026-06-15 21:34:32 +01:00
edwardtheelbowhigh
661525487c I see 2026-06-15 21:19:06 +01:00
5c1ecece36 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-15 21:07:47 +01:00
7c1e7e51c4 fixed decision issues 2026-06-15 21:07:08 +01:00
edwardtheelbowhigh
3dedbee47e Update 00_holy_site_types.txt 2026-06-15 20:57:50 +01:00
edwardtheelbowhigh
f9eb2c5aa3 maybe this fixes it 2026-06-15 20:17:31 +01:00
edwardtheelbowhigh
10afdd903d fiddling with localistioan 2026-06-15 18:41:20 +01:00
edwardtheelbowhigh
89e4129052 german stuff and tryign the friend work around for adventurers 2026-06-15 17:33:29 +01:00
edwardtheelbowhigh
c796605027 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-15 17:17:24 +01:00
edwardtheelbowhigh
7307988aea coats of arms 2026-06-15 17:17:23 +01:00
edwardtheelbowhigh
7ecc47e2c9 some adjustments 2026-06-15 14:30:31 +01:00
trashmasteruni
9733486c22 Update zz_NEOW_religion_novelist_l_english.yml 2026-06-14 22:15:15 +02:00
trashmasteruni
85484c1f61 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-14 22:12:29 +02:00
trashmasteruni
062c3ab892 mucho coas 2026-06-14 22:11:06 +02:00
edwardtheelbowhigh
1b13828913 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-14 20:19:12 +01:00
edwardtheelbowhigh
cf2bc44283 some frames 2026-06-14 20:19:09 +01:00
edwardtheelbowhigh
6834f21d06 various chagnes to flavoriastion coa and some otehr stuff 2026-06-14 19:01:00 +01:00
ProHunter1023
abb1240958 Estonia vassals 2026-06-14 23:49:51 +08:00
trashmasteruni
0d5b15d4c6 Update NEOW_theomach.txt 2026-06-14 14:59:50 +02:00
edwardtheelbowhigh
068e1b1fbe Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-14 11:25:18 +01:00
trashmasteruni
f31afe4026 milunka 2026-06-14 10:59:24 +02:00
trashmasteruni
340c6e31be stratocratic hof + various random slop fixes 2026-06-14 00:05:54 +02:00
edwardtheelbowhigh
dc9ebc787f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-13 22:03:38 +01:00
edwardtheelbowhigh
fb814d1d62 province adjustments 2026-06-13 21:52:28 +01:00
edwardtheelbowhigh
cd2370f846 Update k_portugal.txt 2026-06-13 19:02:28 +01:00
90d624bf7b slight barony unfucking 2026-06-13 19:22:48 +02:00
trashmasteruni
087a65be71 yugoslavia work, headhunting 2026-06-13 18:57:05 +02:00
edwardtheelbowhigh
5553368046 Update NEOW_south_slavic.txt 2026-06-13 17:35:32 +01:00
edwardtheelbowhigh
8c720a9cb2 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-13 17:35:28 +01:00
edwardtheelbowhigh
fa67ae2829 Yugoslavia stuff adn fixing a broken history file 2026-06-13 16:12:21 +01:00
dff01170ea Peasants nerfed 2026-06-13 12:20:22 +01:00
edwardtheelbowhigh
f22061ba81 Update NEOW_e_britannia.txt 2026-06-12 22:35:34 +01:00
trashmasteruni
2869e5c0e9 belarus setup & various loc fixes 2026-06-12 22:12:10 +02:00
edwardtheelbowhigh
48c7287e1e rleigosous loc and some other stuff 2026-06-12 19:41:16 +01:00
edwardtheelbowhigh
2ffcf1fd79 Update zz_NEOW_religion_core_tenets_l_english.yml 2026-06-12 15:37:34 +01:00
e5749778db Some un-spikening, Poland map edit 2026-06-12 13:47:45 +02:00
9b0179ad3b minor name list stuff 2026-06-12 12:17:00 +02:00
40fafb9d65 minor stuff to push before I get to easter poland 2026-06-12 12:04:07 +02:00
0c60d0e7d5 Added a few more Faroese dynasties 2026-06-12 09:53:37 +02:00
13fe4bfd9b Added a few more Faroese dynasties (to locs) 2026-06-12 09:52:03 +02:00
edwardtheelbowhigh
dc0a9e2828 character changes 2026-06-12 06:17:38 +01:00
edwardtheelbowhigh
79fc402f56 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-12 05:34:55 +01:00
b9faec1e33 bwuhhhh 2026-06-11 23:12:56 -04:00
0b73036d87 bwuh 2026-06-11 23:12:10 -04:00
418fcd74e2 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 23:11:12 -04:00
37b4292287 Wallachia 2026-06-11 23:06:22 -04:00
trashmasteruni
11f4b0882e title colours & caucasians 2026-06-11 23:49:38 +02:00
edwardtheelbowhigh
67b2468cb3 Sorrnbia 2026-06-11 22:08:17 +01:00
a0ba6eee7e Added Faroese dynasty names to locs 2026-06-11 20:45:23 +02:00
cddbfd0201 Added Faroese names to locs 2026-06-11 20:34:37 +02:00
2f46ed4496 Made Faerosk use the Faroese & Icelander namelists (kept the Danish namelist for it) 2026-06-11 20:23:07 +02:00
5f4e6e3959 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 20:21:12 +02:00
be53981419 Some fixes, name stuff 2026-06-11 20:20:20 +02:00
01978ec99a NEOW_faroese namelist 2026-06-11 20:16:49 +02:00
edwardtheelbowhigh
17c5061178 Update titles_l_english.yml 2026-06-11 18:31:05 +01:00
edwardtheelbowhigh
d8e9f8abec Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 18:28:53 +01:00
8f1c3223c4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 15:59:53 +01:00
eccdc0c828 all 0.2 locators done 2026-06-11 15:58:25 +01:00
edwardtheelbowhigh
511f28a38d some italy stuff to unbreak teh cimbrians 2026-06-11 15:19:10 +01:00
trashmasteruni
0362e46847 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 16:13:31 +02:00
trashmasteruni
ca6da131b7 title colours 2026-06-11 15:59:54 +02:00
edwardtheelbowhigh
b827ff0b4c fiddling with tenet 2026-06-11 14:25:40 +01:00
edwardtheelbowhigh
53f01f194f minor poland stuff 2026-06-11 14:16:23 +01:00
2d38d123c0 locators exist now 2026-06-11 12:59:16 +01:00
86b4d1af15 bwuh 2026-06-10 23:31:52 -04:00
fe79efb3be Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-10 23:31:39 -04:00
65a90ca14e Rostov and Szkelyfold 2026-06-10 23:21:18 -04:00
edwardtheelbowhigh
e8869e0e1b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-11 01:57:06 +01:00
edwardtheelbowhigh
8a00dc5253 some decisona nd religiosn stuff 2026-06-11 01:56:57 +01:00
trashmasteruni
63fb6ee625 title colours 2026-06-11 00:26:01 +02:00
edwardtheelbowhigh
57d61826e9 Update 10_religious_decisions.txt 2026-06-10 22:22:38 +01:00
edwardtheelbowhigh
1456abc2d8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-10 22:11:45 +01:00
edwardtheelbowhigh
be38e1ed10 Religious Novelist HOF 2026-06-10 22:09:01 +01:00
b6f5d16d07 provinces 2026-06-10 15:46:53 -04:00
edwardtheelbowhigh
64d514f32a some religios stuff and fix to jules pr 2026-06-10 17:16:11 +01:00
edwardtheelbowhigh
d764b792f7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-10 15:21:38 +01:00
edwardtheelbowhigh
9db63ac4c2 finnish stuff 2026-06-10 15:05:00 +01:00
3c904f31fc Numenor 2026-06-10 09:56:04 -04:00
9d52eda700 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-10 08:27:32 -04:00
cbe6d3e90f locators for balkans 2026-06-10 13:26:54 +01:00
2600220b91 Added Serbian dynasties I missed to the locs 2026-06-10 10:13:03 +02:00
ecb33cc7ba Added more Serbian names 2026-06-10 09:52:14 +02:00
635d03cfcf Added a name to locs I missed 2026-06-10 09:47:34 +02:00
edwardtheelbowhigh
34156a29c9 Update zz_NEOW_culture_titles_l_english.yml 2026-06-10 02:34:33 +01:00
edwardtheelbowhigh
64bd117d4b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-10 02:33:52 +01:00
e0cb822347 Adding adygea 2026-06-10 01:37:37 +02:00
5bb43bdfaa Caucasus stuff (WIP WIP WIP) and Cypriodoxy's Cyprus + Orthodoxy stuff 2026-06-09 22:37:29 +02:00
22f8413829 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-09 13:08:17 -04:00
7a2d583bfe Banat and Crisana 2026-06-09 13:08:03 -04:00
edwardtheelbowhigh
9a93f972af Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-09 17:26:40 +01:00
edwardtheelbowhigh
2d3cde93be Update zz_NEOW_culture_titles_l_english.yml 2026-06-09 16:58:13 +01:00
4264b17949 Small Zone Rouge event loc change
just changed the loc of one eventoutcome
2026-06-09 17:44:54 +02:00
edwardtheelbowhigh
57d498d7c6 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-09 15:33:56 +01:00
edwardtheelbowhigh
fc029933df Update NEOW_wicca.txt 2026-06-09 15:07:13 +01:00
edwardtheelbowhigh
5c6692c0b6 general religious stuff 2026-06-09 14:32:20 +01:00
f26ecc56a3 Griko namelist 2026-06-09 15:19:41 +02:00
McMeme1
ab388a3f67 romani and brittanic flavour 2026-06-09 09:34:36 +02:00
edwardtheelbowhigh
e53e43f242 more religion stuff 2026-06-09 00:14:14 +01:00
edwardtheelbowhigh
35a8f89cc5 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 23:35:44 +01:00
edwardtheelbowhigh
934b508a67 fixing and tidying up doctrines 2026-06-08 23:35:40 +01:00
d6b1131dac Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 18:25:15 -04:00
3cecaf263d Loc stuff 2026-06-08 18:24:56 -04:00
trashmasteruni
e029452bd0 иди ко мне 2026-06-08 23:41:52 +02:00
36ac61e58b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 17:17:15 -04:00
15aba428b9 Stalingrad 2026-06-08 17:16:46 -04:00
edwardtheelbowhigh
a4b20c8336 Update NEOW_cosmist.txt 2026-06-08 22:03:40 +01:00
edwardtheelbowhigh
1a1c20353e Update k_transyvania.txt 2026-06-08 22:02:12 +01:00
edwardtheelbowhigh
aa2cd1f402 fixing the thing AGAIN 2026-06-08 22:01:33 +01:00
86e8d05d98 Added Serbian male names to name_equivalency 2026-06-08 22:39:07 +02:00
22628fe747 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 16:01:40 -04:00
83f6b34cd3 More Romania 2026-06-08 16:00:58 -04:00
edwardtheelbowhigh
5bd74cb1d4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 20:33:52 +01:00
trashmasteruni
c0165d1e0f chernobyl, macedonian restored, minor yugoslav changes 2026-06-08 20:13:18 +02:00
edwardtheelbowhigh
67ebc7133f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 18:22:58 +01:00
edwardtheelbowhigh
255cc48b8d men at arms fix + some culture stuff 2026-06-08 17:42:14 +01:00
053e77412c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-08 12:38:36 -04:00
8ad780bed1 Moldavia 2026-06-08 12:38:04 -04:00
2cd25cef7e removing a single period 2026-06-08 10:48:59 -04:00
2bb4f6c431 lusatia formable 2026-06-08 10:42:33 -04:00
8c7cc02876 Czechen namelist 2026-06-08 08:07:45 +02:00
edwardtheelbowhigh
342cea461d variosu changes to traditions, government history and landed titles 2026-06-08 00:21:19 +01:00
edwardtheelbowhigh
e0537e063d Update yugoslavia.txt 2026-06-07 21:34:26 +01:00
edwardtheelbowhigh
86104ecc6d Update yugoslavia.txt 2026-06-07 21:24:41 +01:00
edwardtheelbowhigh
3f0ffd0b18 mor minor bits on the border 2026-06-07 21:18:43 +01:00
edwardtheelbowhigh
75bbc3e3e1 Update visegrad.txt 2026-06-07 20:55:53 +01:00
edwardtheelbowhigh
f1319244b0 Update yugoslavia.txt 2026-06-07 20:55:45 +01:00
edwardtheelbowhigh
799b5d10e7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-07 20:46:41 +01:00
edwardtheelbowhigh
5d1654cd2e adjusting stuff 2026-06-07 20:44:51 +01:00
0bd160102d Zone Rouge work part 2
Added a rare event when you are traveling through the No Mans Land (the baronies with the special building)
Made the special building more dangerous >:)
Lastly, i added a warning to the travel POI, so you know where you are heading
2026-06-07 20:03:17 +02:00
6f8016462e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-07 10:43:11 -04:00
d706620272 Poland-Lithuania basics 2026-06-07 10:42:52 -04:00
1cafa2497b Bulgarian namelist, dove emblems 2026-06-07 16:38:14 +02:00
trashmasteruni
beddbc5407 yugoslavist holy sites 2026-06-07 13:45:10 +02:00
edwardtheelbowhigh
af736692c2 Update NEOW_dynasties.txt 2026-06-07 11:39:54 +01:00
90f45b2262 Added Bosnian dynasties to locs 2026-06-07 00:50:16 +02:00
3fab3409a7 Added Bosnian names to locs 2026-06-07 00:44:27 +02:00
edwardtheelbowhigh
10a66496fe Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-06 23:15:10 +01:00
821cf5b44c Zone Rouge work part 1
Added a new flag that is special to Zone Rouge, which gives less wanderer XP and doesent give the traveler trait.
2026-06-06 23:44:20 +02:00
80404571fc Added NEOW_bosnian namelist 2026-06-06 23:43:53 +02:00
edwardtheelbowhigh
0b9c54f1f9 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-06 21:41:32 +01:00
edwardtheelbowhigh
f86c40aab9 Update NEOW_maa_types.txt 2026-06-06 21:37:39 +01:00
73428ec3b3 Changes to flavor pool 2026-06-06 14:45:10 -04:00
trashmasteruni
8bc33bc18b more yugoslav characters + romanis 2026-06-06 20:18:57 +02:00
edwardtheelbowhigh
b3dc15e8cf fix to nsitrenia 2026-06-06 16:59:34 +01:00
edwardtheelbowhigh
2d441b1d97 loc and baorny fix in spain 2026-06-06 00:00:00 +01:00
edwardtheelbowhigh
1240ba69e5 few minor changes 2026-06-05 23:41:33 +01:00
edwardtheelbowhigh
ecb27b7ce7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-05 23:40:34 +01:00
edwardtheelbowhigh
d3d300ed96 Update NEOW_hungarian.txt 2026-06-05 20:39:15 +01:00
957e73ce6e Quickly fixed a brittannic name in locs 2026-06-05 20:18:17 +02:00
edwardtheelbowhigh
b6a8148963 Update e_britannia.txt 2026-06-05 18:58:23 +01:00
edwardtheelbowhigh
5b6164b5bd Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-05 18:04:00 +01:00
edwardtheelbowhigh
9c8ab6e369 contining fight with handgunners 2026-06-05 18:03:58 +01:00
edwardtheelbowhigh
2536317502 Tidying up some stuff and penciling in men at arms 2026-06-05 17:03:38 +01:00
ce1aa94af0 ucrainean exclaves 2026-06-05 11:08:52 -04:00
trashmasteruni
99422d7fd6 Update e_yugoslavia.txt 2026-06-05 13:10:17 +02:00
1130db1506 France lore 2026-06-05 01:12:34 +02:00
6753647845 Assorted name stuff before I get started on France lore 2026-06-04 23:33:44 +02:00
Jules
e8108d6af1 Jewish names (wip) 2026-06-04 22:11:20 +02:00
edwardtheelbowhigh
e44a5f703d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-04 20:49:24 +01:00
edwardtheelbowhigh
c33c938ffc Fixing Hull 2026-06-04 20:49:22 +01:00
trashmasteruni
8d75f758b0 yugoslavia setting up 2026-06-04 19:51:45 +02:00
dc4a7691ca Mottos 2026-06-04 03:38:15 -04:00
edwardtheelbowhigh
b19c4ec5b2 adding more tells as approirate 2026-06-04 02:57:22 +01:00
edwardtheelbowhigh
bb98078e61 Update e_britannia.txt 2026-06-03 18:49:02 +01:00
138f8eb3b4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-03 13:45:18 -04:00
761e5bfd4a ruin delver 2026-06-03 13:45:04 -04:00
edwardtheelbowhigh
e918f225b8 Update 00_province_terrain.txt 2026-06-03 18:23:06 +01:00
edwardtheelbowhigh
1f62690220 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-03 18:22:14 +01:00
trashmasteruni
3b1280c6d6 west slavic cultures 2026-06-03 19:17:49 +02:00
edwardtheelbowhigh
fe3e2e663b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-03 17:59:57 +01:00
edwardtheelbowhigh
4445737d52 Update alps.txt 2026-06-03 17:59:43 +01:00
edwardtheelbowhigh
8ffcd89ee2 Update e_alps.txt 2026-06-03 17:49:19 +01:00
edwardtheelbowhigh
2fd3b484a6 Update 00_province_terrain.txt 2026-06-03 17:48:19 +01:00
ba4cfca165 Hybrid Cultures start 2026-06-03 12:08:53 -04:00
edwardtheelbowhigh
eeef900b09 Update 00_province_terrain.txt 2026-06-03 17:03:18 +01:00
edwardtheelbowhigh
c81044aab5 culture stuff for caucasus and fixing jules soap opra oopsie 2026-06-03 15:04:52 +01:00
edwardtheelbowhigh
23063225f3 fishe and me tryign to fix british handgunners 2026-06-03 12:29:49 +01:00
f04b443863 Added Croatian dynasties to locs 2026-06-03 12:13:45 +02:00
b2108bc0d4 Quick fix to Croatian namelist 2026-06-03 12:10:54 +02:00
fab085b146 Added Croatian names to locs 2026-06-03 12:09:44 +02:00
88f2d232f9 Added NEOW_croatian namelist 2026-06-03 11:43:20 +02:00
0a9e166e82 Cherrymas 2026-06-03 03:50:18 -04:00
2cd8f37e4b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-03 00:07:36 +02:00
627b55a540 the grand schengen soap opera 2026-06-03 00:03:48 +02:00
edwardtheelbowhigh
7160fcf6be Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-02 22:58:51 +01:00
edwardtheelbowhigh
675ea4ed92 some province stuff 2026-06-02 22:58:39 +01:00
42053fd1ec added some interactions^TM to Europa 2026-06-02 23:01:31 +02:00
5dcec9f771 beginning of kazakh and bulgarian namelists, fixing spawning areas for diasporoids 2026-06-02 22:45:31 +02:00
edwardtheelbowhigh
c282c20e47 maybe now 2026-06-02 16:53:25 +01:00
edwardtheelbowhigh
70a9b62d19 let see if this works 2026-06-02 16:38:43 +01:00
edwardtheelbowhigh
9cb3adda6a staring nistreina noble families and also a tech fix 2026-06-02 15:50:37 +01:00
edwardtheelbowhigh
342566f162 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-06-02 15:50:20 +01:00
edwardtheelbowhigh
7c53fc003b Loc Fixes 2026-06-02 15:30:20 +01:00
6c2e280a51 Update NEOW_other_titles.txt 2026-06-02 07:28:38 -04:00
361387b123 Update titles_cultural_names_l_english.yml 2026-06-02 07:06:46 -04:00
781664e1b0 Some title names 2026-06-02 07:00:37 -04:00
5a9636b3ef Esperanto 2026-06-02 04:19:47 -04:00
290c7692a9 Create music_triggers.txt 2026-06-02 03:04:16 -04:00
edwardtheelbowhigh
05e74699a4 Some Minor Fixes 2026-06-02 01:18:07 +01:00
ab0d893250 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-31 23:29:34 -04:00
9da230b6b9 Update 00_steward_tasks.txt 2026-05-31 23:28:06 -04:00
edwardtheelbowhigh
a85ae9c30e Update NEOW_e_baltic.txt 2026-05-31 21:33:33 +01:00
d56f06f25b Kalmyk namelist, renaming some characters, small fix 2026-05-31 22:18:42 +02:00
edwardtheelbowhigh
7a59cefc33 fix 2026-05-31 20:53:07 +01:00
edwardtheelbowhigh
cb36bb4a9b another holy site and fixing a marriage 2026-05-31 20:44:26 +01:00
edwardtheelbowhigh
2319eefd74 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-31 20:05:51 +01:00
edwardtheelbowhigh
8b9f494420 Update 00_province_terrain.txt 2026-05-31 19:34:23 +01:00
2372be8e5d Galician name list 2026-05-31 18:55:57 +02:00
edwardtheelbowhigh
ac259ac657 Update 00_buddhism.txt 2026-05-31 16:58:01 +01:00
trashmasteruni
36983f83fe Update NEOW_balto_finnic.txt 2026-05-31 17:12:19 +02:00
trashmasteruni
c4489c7b0f culture names and colours, setup fixes 2026-05-31 17:03:43 +02:00
53190174e1 Parthenon 2026-05-31 07:18:49 -04:00
d96fc60d5e Bone Temple 2026-05-31 06:16:24 -04:00
a7d3e9e2a6 Renaming Orionist codewise 2026-05-30 08:42:11 -04:00
1a298d2d60 Fixing stuff 2026-05-30 08:19:00 -04:00
fc88308bc8 More commenting things out 2026-05-30 04:14:43 -04:00
4618ca7ce3 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-30 01:02:02 -04:00
fd2137de30 Bugs 2026-05-30 00:59:58 -04:00
884ac18c56 Disease tweaks 2026-05-29 21:29:55 -04:00
edwardtheelbowhigh
716404767f Update NEOW_e_zapadoslavia.txt 2026-05-29 22:21:14 +01:00
edwardtheelbowhigh
540e868350 bastilc and polsih holy sites 2026-05-29 21:41:45 +01:00
edwardtheelbowhigh
782b2bd3bb more holy sites 2026-05-29 19:46:40 +01:00
edwardtheelbowhigh
b10ea7dc75 holy sites 2026-05-29 19:17:48 +01:00
edwardtheelbowhigh
817e796849 making orthodox christians 2026-05-29 18:52:41 +01:00
edwardtheelbowhigh
a2a0704a2c fix to orthodox patron saints 2026-05-29 17:19:52 +01:00
edwardtheelbowhigh
b3f600bbf2 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-29 15:37:29 +01:00
edwardtheelbowhigh
b764e6d997 Update 00_NEOW_religion_modifiers.txt 2026-05-29 15:37:26 +01:00
edwardtheelbowhigh
acaf81bcdd orthodox saint cult 2026-05-29 15:26:05 +01:00
f2974b03b2 Update e_zapadoslavia.txt 2026-05-29 07:19:28 -04:00
ad48f8dc48 Fixes 2026-05-29 07:08:29 -04:00
2e180fb2f5 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-29 06:18:27 -04:00
c3212dbcb9 Cleaning things up 2026-05-29 06:16:14 -04:00
c7a79fd01b fixing some broken loc, Galician namelist 2026-05-29 11:41:45 +02:00
734d526ca9 Fixes 2026-05-29 05:24:40 -04:00
ce70fe752e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-29 01:15:01 -04:00
2eeec6f60b Fixes 2026-05-29 01:14:42 -04:00
edwardtheelbowhigh
6f18efe60e loc fix 2026-05-29 01:18:03 +01:00
edwardtheelbowhigh
238c801be1 Update 30_core_tenets.txt 2026-05-29 01:00:56 +01:00
edwardtheelbowhigh
59695358fe Update 30_core_tenets.txt 2026-05-29 00:59:51 +01:00
edwardtheelbowhigh
a07d9938c8 Big Folktero update 2026-05-29 00:57:10 +01:00
edwardtheelbowhigh
edf0ab3e2e Update 00_maa_types.txt 2026-05-28 22:46:25 +01:00
edwardtheelbowhigh
8420cfa39d folketero development 2026-05-28 22:45:27 +01:00
edwardtheelbowhigh
3d244c53bd folkgerman godslist 2026-05-28 22:37:58 +01:00
c3aaa75fda Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-28 18:51:44 +01:00
da5c7069a0 horse archer blow up 2026-05-28 18:51:35 +01:00
edwardtheelbowhigh
b960ad943c Some mena at arms stuff 2026-05-28 18:28:07 +01:00
edwardtheelbowhigh
18b95f3a27 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-28 17:35:12 +01:00
edwardtheelbowhigh
68a0752e41 retooled pastoral isolation 2026-05-28 17:35:11 +01:00
b28d5848ce migration less goofy and steppe less harsh and steppe situation adjusted 2026-05-28 17:27:37 +01:00
edwardtheelbowhigh
9e1295bd02 Update court_positions_l_english.yml 2026-05-28 16:20:28 +01:00
edwardtheelbowhigh
e1d4ef13f5 Update 01_landed_titles.txt 2026-05-28 16:10:55 +01:00
edwardtheelbowhigh
0e3ed408cd Update 01_landed_titles.txt 2026-05-28 15:12:13 +01:00
7c968185ab Stability measures 2026-05-28 10:08:00 -04:00
cf10d05052 Fixing things 2026-05-28 09:09:00 -04:00
e2a877d018 More Serbian dynasties in locs 2026-05-28 13:58:36 +02:00
a04ff3960c Added female Serbian names (locs) 2026-05-28 13:56:32 +02:00
0dcca7e7dc Added female Serbian names (namelist) 2026-05-28 13:31:59 +02:00
edwardtheelbowhigh
3608a294d0 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-28 12:06:21 +01:00
a6f8acc22f More fixes 2026-05-28 07:00:37 -04:00
edwardtheelbowhigh
5a9f1413f8 Update zz_NEOW_religion_thelema_l_english.yml 2026-05-28 01:47:26 +01:00
f78dbd4986 Replaced old Britannic character names in the Characters list 2026-05-28 02:32:43 +02:00
edwardtheelbowhigh
9653ab51e7 minor lock fixes and a change to one 2026-05-28 01:15:42 +01:00
edwardtheelbowhigh
78cabbbb96 religious hof coa 2026-05-27 22:41:23 +01:00
edwardtheelbowhigh
846990b716 Update NEOW_britannic.txt 2026-05-27 19:50:22 +01:00
edwardtheelbowhigh
e98dd50fce more religious changes I think this is now done 2026-05-27 19:36:47 +01:00
edwardtheelbowhigh
c00113c223 Update NEOW_e_britannia.txt 2026-05-27 18:53:20 +01:00
edwardtheelbowhigh
3ad1d223a2 More religious Stuff 2026-05-27 18:50:27 +01:00
edwardtheelbowhigh
33748da964 Update 30_core_tenets.txt 2026-05-27 17:47:26 +01:00
edwardtheelbowhigh
fcc0fd1505 Update NEOW_thelema.txt 2026-05-27 17:45:12 +01:00
edwardtheelbowhigh
860b70cd3b Update NEOW_britannic.txt 2026-05-27 17:43:22 +01:00
edwardtheelbowhigh
0a79baccfd More british relgious stuff 2026-05-27 17:39:25 +01:00
edwardtheelbowhigh
f3626d7e8e Update zz_NEOW_religion_tolerance doctrines_l_english.yml 2026-05-27 17:19:16 +01:00
edwardtheelbowhigh
ce468bf762 More religiojus stuff 2026-05-27 17:09:01 +01:00
edwardtheelbowhigh
c3bbe9e539 various religious Changes 2026-05-27 16:50:42 +01:00
edwardtheelbowhigh
edf651ff23 Update k_bulgaria.txt 2026-05-27 13:29:27 +01:00
7d20439f9f Fixes 2026-05-27 06:35:52 -04:00
71d3223156 Changed some stuff with the Serbian namelist (dynasties) 2026-05-27 10:15:27 +02:00
b37fed3f4d Changed some stuff with the Serbian namelist (locs) 2026-05-27 10:13:24 +02:00
594a49da25 Changed some stuff with the Serbian namelist 2026-05-27 10:05:00 +02:00
edwardtheelbowhigh
e17209246c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-27 02:10:18 +01:00
edwardtheelbowhigh
de941de68b Update k_greece.txt 2026-05-27 02:10:16 +01:00
807eea6477 fixes 2026-05-26 20:19:17 -04:00
edwardtheelbowhigh
182a9f6a50 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-26 21:34:50 +01:00
edwardtheelbowhigh
5991905ee0 culture stuff 2026-05-26 20:54:11 +01:00
99c36302fd Rhinelander namelist and other shit 2026-05-26 20:50:14 +02:00
edwardtheelbowhigh
503e4086a0 religion tinkering 2026-05-26 17:46:43 +01:00
edwardtheelbowhigh
ead5bd422c Lots of cultures 2026-05-26 16:16:46 +01:00
edwardtheelbowhigh
48d2b1a01d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-26 13:52:59 +01:00
edwardtheelbowhigh
6eccfead14 more tweaks to the east 2026-05-26 13:52:37 +01:00
edwardtheelbowhigh
73f3825df3 nistrenia history 2026-05-26 13:39:38 +01:00
29b8e19ef6 Fixes 2026-05-26 08:04:35 -04:00
72b0ebb938 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-26 04:32:14 -04:00
b318891cd4 Fix 2026-05-26 04:32:01 -04:00
db7e298b13 Quick change to NEOW_Serbian dynnpat (in namelist) 2026-05-26 10:27:34 +02:00
809f248f88 Quick change to NEOW_Serbian dynnpat 2026-05-26 10:26:13 +02:00
9aeb9cf6db Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-26 03:32:24 -04:00
54423c926c Fixing the Fixes 2026-05-26 03:31:58 -04:00
fbca3b2742 Added NEOW_serbian patronymic prefix 2026-05-26 09:02:05 +02:00
873dcd17a5 Added NEOW_Serbian dynasty names to locs 2026-05-26 08:55:51 +02:00
92969ad279 Added NEOW_Serbian names to locs 2026-05-26 08:51:48 +02:00
d2629fdcfa Quick change to NEOW_Serbian 2026-05-26 08:43:13 +02:00
7057e52bab Added NEOW_serbian namelist 2026-05-26 08:24:07 +02:00
066ca149c5 Fixes 2026-05-26 01:52:03 -04:00
240f4d01ae Fixes 2026-05-25 21:37:55 -04:00
030862fe37 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-25 21:14:42 -04:00
6ae0daeb9e Fixes 2026-05-25 21:14:36 -04:00
b2f4fbfa1a Fixing things 2026-05-25 20:14:36 -04:00
edwardtheelbowhigh
a13cba81a8 more tweaks to caucasus 2026-05-26 00:28:16 +01:00
edwardtheelbowhigh
fc3dbc29d9 Some minor tweaks around the east 2026-05-25 23:38:05 +01:00
edwardtheelbowhigh
12c68858cf Update nistrenia.txt 2026-05-25 23:08:06 +01:00
edwardtheelbowhigh
710cc520a4 more caucasus 2026-05-25 22:52:20 +01:00
edwardtheelbowhigh
699f87d2d9 more caucasus stuff 2026-05-25 22:20:31 +01:00
edwardtheelbowhigh
2f1a26cc20 Update NEOW_landed_titles.txt 2026-05-25 21:01:16 +01:00
edwardtheelbowhigh
ba163be0a0 and again 2026-05-25 20:52:00 +01:00
edwardtheelbowhigh
4ecf554661 more caucasus stuff 2026-05-25 20:21:31 +01:00
edwardtheelbowhigh
918b0f509b moer caucasus 2026-05-25 20:06:35 +01:00
edwardtheelbowhigh
f99d2db533 Update k_transyvania.txt 2026-05-25 19:11:06 +01:00
edwardtheelbowhigh
cfce86f129 Update 01_landed_titles.txt 2026-05-25 19:04:53 +01:00
edwardtheelbowhigh
2a2ff5a830 some hoistory anda a coa 2026-05-25 18:44:17 +01:00
edwardtheelbowhigh
74db38f518 more caucasus stuff 2026-05-25 18:09:21 +01:00
edwardtheelbowhigh
a027616db0 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-25 16:17:40 +01:00
edwardtheelbowhigh
7497eabd20 Big caucasus Energy 2026-05-25 16:14:47 +01:00
33cfb9da35 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-25 07:55:28 -04:00
c6eb868ef4 Bugs 2026-05-25 07:54:55 -04:00
McMeme1
b6f68673b1 Banditry 2026-05-25 10:22:53 +02:00
26b04f6db4 Kazakhs 2026-05-24 21:01:49 -04:00
edwardtheelbowhigh
2b70463a58 some more religiosu stuff 2026-05-25 00:28:24 +01:00
edwardtheelbowhigh
be46ca4f26 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-24 23:38:19 +01:00
edwardtheelbowhigh
964b3358ec Update NEOW_catholic.txt 2026-05-24 23:36:44 +01:00
trashmasteruni
bc7478d7c0 stalinist beefing up 2 2026-05-25 00:35:11 +02:00
trashmasteruni
3bbbaa54a7 Revert "stalinism beefing up"
This reverts commit bba80c9151.
2026-05-25 00:33:04 +02:00
trashmasteruni
bba80c9151 stalinism beefing up 2026-05-25 00:31:28 +02:00
edwardtheelbowhigh
a3ddda29d2 more religiosu stuff 2026-05-24 23:27:58 +01:00
edwardtheelbowhigh
4a43ecba45 Update NEOW_catholic.txt 2026-05-24 22:28:15 +01:00
edwardtheelbowhigh
4f892b07ef some religious stuff 2026-05-24 22:17:33 +01:00
edwardtheelbowhigh
bab5dfab86 New stalinism 2026-05-24 20:02:22 +01:00
edwardtheelbowhigh
993e351aef Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-24 17:19:26 +01:00
edwardtheelbowhigh
b0e8ea7f51 Minor Changes 2026-05-24 17:19:24 +01:00
6651e546ab strelok dna 2026-05-24 08:21:47 -07:00
trashmasteruni
e3203798af some character and osvicenists 2026-05-24 16:39:03 +02:00
b0019b2441 Replaced some old Soufyrneg character names with new ones 2026-05-24 16:35:49 +02:00
a1fdac45b9 Finally replaced all old Soufyrneg male names in locs (pls kill me) 2026-05-24 16:04:38 +02:00
462f17ac92 Finally replaced all old Soufyrneg male names (pls kill me) 2026-05-24 14:45:15 +02:00
ebc206bb1c Bugs fixing 2026-05-24 05:01:46 -04:00
cb926c39aa Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-23 20:47:45 -04:00
c6d5c01c61 More rel bugs 2026-05-23 20:45:31 -04:00
edwardtheelbowhigh
d62d37a203 coa stuff 2026-05-23 23:42:53 +01:00
edwardtheelbowhigh
0f801bef53 tryign to fix teh transylvania thing 2026-05-23 23:26:05 +01:00
edwardtheelbowhigh
529e136e12 Nicknames and trying to srot transylvania 2026-05-23 21:06:10 +01:00
edwardtheelbowhigh
88d178bef0 Update NEOW_e_zapadoslavia.txt 2026-05-23 20:14:05 +01:00
edwardtheelbowhigh
0b34ddb98a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-23 19:24:32 +01:00
edwardtheelbowhigh
8501064d70 cyrpus stuff 2026-05-23 19:24:31 +01:00
edwardtheelbowhigh
ec985a29e7 Bektashi stuff and localalistion 2026-05-23 18:44:14 +01:00
32441ed490 Slovak namelist and other shit 2026-05-23 18:39:03 +02:00
edwardtheelbowhigh
b4abb6544e bektshi tweaking 2026-05-23 17:18:52 +01:00
edwardtheelbowhigh
71c20c475b religious Loc and a setup fix 2026-05-23 16:43:18 +01:00
16e7f0de2a Patching 2026-05-23 04:07:24 -04:00
cd1a09e2c1 Religion cleanup 2026-05-23 01:01:32 -04:00
9fb98a6f4c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-22 22:45:20 -04:00
b21331e150 The debugging will continue until stability improves 2026-05-22 22:45:00 -04:00
trashmasteruni
80e99f759d minor setup changes 2026-05-23 00:56:27 +02:00
c786ef7459 Swiss locs, Slovak names 2026-05-22 23:52:52 +02:00
edwardtheelbowhigh
bfd4ba56b3 making goralia cadaverist 2026-05-22 16:45:29 +01:00
edwardtheelbowhigh
3f9b025daf Loca stuff for religion 2026-05-22 16:16:58 +01:00
edwardtheelbowhigh
a2d5426259 Some minor stuff 2026-05-22 13:15:06 +01:00
bd75dc0b38 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-22 04:31:52 -04:00
233c06eda2 You wanna buy an amethyst 2026-05-22 04:31:23 -04:00
McMeme1
32fefeb3a9 Skopje Count + Székely fix 2026-05-22 10:02:53 +02:00
dd73548da0 Figuring out some triggers 2026-05-22 02:01:12 -04:00
179d384f7a Gallia 2026-05-21 23:43:24 -04:00
8c4f703956 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 21:46:00 -04:00
93cf9747bd fixes 2026-05-21 21:45:58 -04:00
trashmasteruni
ba80b6fe91 sebastianist hof set up 2026-05-22 02:42:51 +02:00
Damimani
6bc66eeada Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 20:53:35 +02:00
Damimani
9d15fd1cea revert holy order 2026-05-21 20:53:29 +02:00
edwardtheelbowhigh
dd3143a760 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 18:21:30 +01:00
eb22774fcf Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 17:52:13 +01:00
673a6a8049 theocrat crowns 2026-05-21 17:49:55 +01:00
edwardtheelbowhigh
9ce10a824f final attempt 2026-05-21 17:48:20 +01:00
edwardtheelbowhigh
def95ea312 Update NEOW_landed_titles.txt 2026-05-21 17:21:03 +01:00
edwardtheelbowhigh
6483d7f5ca Update 00_realm_traditions.txt 2026-05-21 17:18:26 +01:00
edwardtheelbowhigh
615d5716dc holy orders 2026-05-21 17:02:21 +01:00
edwardtheelbowhigh
d868c42e73 tidying up 2026-05-21 16:27:51 +01:00
edwardtheelbowhigh
77edf836d5 huh 2026-05-21 16:02:39 +01:00
edwardtheelbowhigh
5e9e22b556 more stuff 2026-05-21 15:16:05 +01:00
edwardtheelbowhigh
df4f0058ac Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 13:08:06 +01:00
edwardtheelbowhigh
426b940cbd more head of faith stuff 2026-05-21 13:08:04 +01:00
edwardtheelbowhigh
62210e0a07 Lots of religion head stuff 2026-05-21 12:19:13 +01:00
a5c3df8725 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-21 05:15:03 -04:00
9d3e89f016 Lion of the North 2026-05-21 05:14:39 -04:00
f8f963dfdc Dynastic prefix for Sorbian (in Sorbian namelist) 2026-05-21 09:50:05 +02:00
7b72574566 Dynastic prefix for Sorbian 2026-05-21 09:48:34 +02:00
62b546d13f More Loc 2026-05-21 01:13:23 -04:00
8fc56834b7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 22:51:37 -04:00
10f153058e Books and stuff 2026-05-20 22:50:40 -04:00
edwardtheelbowhigh
6fc4cbe9ff Update 00_title_holders.txt 2026-05-20 20:09:45 +01:00
edwardtheelbowhigh
bc93a9f67c holy order stuff 2026-05-20 20:09:05 +01:00
6db8d2439a Update 00_title_holders.txt 2026-05-20 13:48:55 -04:00
edwardtheelbowhigh
112eb6e726 fixed titels 2026-05-20 18:48:35 +01:00
a1759c8120 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 13:46:22 -04:00
3205eafcc9 Update 00_title_holders.txt 2026-05-20 13:45:55 -04:00
edwardtheelbowhigh
1ecb0cc04b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 18:03:59 +01:00
edwardtheelbowhigh
11a8bf15f9 Update NEOW_thelema.txt 2026-05-20 18:03:57 +01:00
edwardtheelbowhigh
bcdfc834df errorsquishing 2026-05-20 18:00:50 +01:00
edwardtheelbowhigh
eb3b70dcda Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 17:31:21 +01:00
edwardtheelbowhigh
2253b10cbf more religiosu stuff 2026-05-20 17:31:19 +01:00
trashmasteruni
72cc4118ca Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 18:12:53 +02:00
trashmasteruni
61dea6bcce extremely minor fixes 2026-05-20 18:03:35 +02:00
edwardtheelbowhigh
06e7428024 marivite head of faith 2026-05-20 16:53:56 +01:00
da3e7b6eec NAKEDNESS REMOVED FROM PRIMITIVEISM @GREGORSAMSA 2026-05-20 15:42:35 +01:00
edwardtheelbowhigh
f045a89ed6 maybe fixed hof 2026-05-20 15:33:23 +01:00
d14740e0e8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-20 04:02:57 -04:00
719ab62dc9 Yay things work now 2026-05-20 04:02:41 -04:00
trashmasteruni
c600b22e03 just some icon fixes 2026-05-20 02:47:10 +02:00
294570f0f6 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 20:12:08 -04:00
c9fdceb4de Colorful Bugs 2026-05-19 20:11:33 -04:00
edwardtheelbowhigh
c8c7c4afeb Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 22:51:00 +01:00
edwardtheelbowhigh
bee2d64c9e Update NEOW_religion_effects.txt 2026-05-19 22:50:12 +01:00
trashmasteruni
b0e28e42d7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 23:40:07 +02:00
trashmasteruni
9027db43ef jadidi 2026-05-19 23:33:14 +02:00
edwardtheelbowhigh
67b8aebfee Update NEOW_religion_effects.txt 2026-05-19 21:50:01 +01:00
edwardtheelbowhigh
e69d8f2135 Update NEOW_e_france.txt 2026-05-19 21:34:15 +01:00
trashmasteruni
be91c36b85 WANKO 2026-05-19 19:04:53 +02:00
81dc59df99 renamings, working on slovakoids 2026-05-19 18:20:11 +02:00
e36203dba6 implemented Cypriot's Greek namelists (partly) 2026-05-19 17:00:31 +02:00
trashmasteruni
cd18e1a331 baltic setup, character work, crimean tatars, russian cultures 2026-05-19 16:56:30 +02:00
McMeme1
419253db0c flavour titles fix 2026-05-19 16:44:34 +02:00
edwardtheelbowhigh
42ff2fab3c fixes progress rage apathy regardingholy orders 2026-05-19 15:40:48 +01:00
edwardtheelbowhigh
af1088e515 Update N3OW_holy_order_events.txt 2026-05-19 15:35:39 +01:00
edwardtheelbowhigh
4720cdc4c4 Update N3OW_holy_order_events.txt 2026-05-19 15:35:13 +01:00
edwardtheelbowhigh
2919e179ea Update N3OW_holy_order_events.txt 2026-05-19 15:23:44 +01:00
edwardtheelbowhigh
ec9ed11f3e Update 20_doctrines.txt 2026-05-19 15:19:29 +01:00
edwardtheelbowhigh
90b7d52a29 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 15:14:55 +01:00
af5323601a Castilian names part 2 2026-05-19 16:13:13 +02:00
edwardtheelbowhigh
3aa04c5eaa Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 15:11:27 +01:00
edwardtheelbowhigh
a8510535fd Update game_start.txt 2026-05-19 15:06:24 +01:00
95bae1baf8 Castilian name list 2026-05-19 16:05:43 +02:00
edwardtheelbowhigh
7519b6018e updated holder for later 2026-05-19 14:54:50 +01:00
edwardtheelbowhigh
d490f36c07 getting there i think 2026-05-19 14:23:10 +01:00
edwardtheelbowhigh
a9e59abdd2 Update NEOW_pantheonic.txt 2026-05-19 14:01:00 +01:00
edwardtheelbowhigh
6b8e7ef5c4 Update faith_creation_events.txt 2026-05-19 13:58:19 +01:00
edwardtheelbowhigh
c7bd60cc44 Attempt 1 at holy orders head of faith 2026-05-19 13:49:18 +01:00
edwardtheelbowhigh
ff646e671b Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 13:47:51 +01:00
58a0dfde5a Added a name to Norwegian 2026-05-19 14:19:37 +02:00
9e62cccd53 Another Swedish name 2026-05-19 14:18:25 +02:00
8660f78ba4 Another Danish name 2026-05-19 14:17:33 +02:00
f3fde75bfa More male Finnish Names (name equivalency) 2026-05-19 14:14:26 +02:00
edwardtheelbowhigh
dc04dd9ff6 maybe wars fixed 2026-05-19 13:09:46 +01:00
5accfa5fa7 More male Finnish Names 2026-05-19 14:08:38 +02:00
cab32c9f0e More Danish names (male equivalency, quick fix) 2026-05-19 10:56:38 +02:00
986aba998c More Danish names (locs) 2026-05-19 10:53:36 +02:00
58cc6546f8 More Danish names (male equivalency) 2026-05-19 10:42:32 +02:00
9a6aceef24 More Danish names 2026-05-19 10:37:53 +02:00
4db413bb54 Commenting stuff out 2026-05-19 03:58:37 -04:00
eb5b5730e1 Bugs 2026-05-19 02:17:12 -04:00
8432660e72 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 02:03:19 -04:00
e2686cdbab Fixing bugs 2026-05-19 01:49:56 -04:00
edwardtheelbowhigh
5f8336b240 Update NEOW_e_nistrenia.txt 2026-05-19 03:35:27 +01:00
edwardtheelbowhigh
bede060fc8 some charater changes 2026-05-19 03:14:43 +01:00
cefd82dd96 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 22:10:10 -04:00
1315027bf7 Fixing bugs 2026-05-18 22:09:15 -04:00
edwardtheelbowhigh
2ab421eb07 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-19 01:48:25 +01:00
edwardtheelbowhigh
b82f508815 cyprus is not real 2026-05-19 01:48:23 +01:00
edwardtheelbowhigh
a6593bda26 set up for holy order head of faith + hisotry fixes and some dynastic loc 2026-05-19 01:40:20 +01:00
00f1769c4a Cleaning Code + Reset Locators 2026-05-18 19:22:01 -04:00
edwardtheelbowhigh
2d547d7848 Update NEOW_e_nistrenia.txt 2026-05-18 23:22:00 +01:00
edwardtheelbowhigh
f0c8de6096 Update NEOW_e_nistrenia.txt 2026-05-18 23:20:11 +01:00
edwardtheelbowhigh
25db89a437 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 23:13:55 +01:00
edwardtheelbowhigh
81abafa981 religious stuff 2026-05-18 22:54:29 +01:00
6d258f7415 More Danish dynasties (again) 2026-05-18 20:16:36 +02:00
191a2bb26f More Danish dynasties (again & in locs) 2026-05-18 20:15:16 +02:00
edwardtheelbowhigh
10b90d6fc7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 19:13:10 +01:00
edwardtheelbowhigh
5932f42f38 so much religioning 2026-05-18 19:10:34 +01:00
ea9cf3bb03 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 13:37:19 -04:00
7fca9aa1d4 Patching 2026-05-18 13:34:56 -04:00
edwardtheelbowhigh
30256537f8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 17:06:40 +01:00
edwardtheelbowhigh
b1eed81e95 Update NEOW_e_germania.txt 2026-05-18 17:06:33 +01:00
edwardtheelbowhigh
7d70d3bfbb Greek accent fixed some bohemia set up nisternia imperial coa and dynasties v 2 2026-05-18 15:59:03 +01:00
trashmasteruni
143330e057 Update greece.txt 2026-05-18 16:10:02 +02:00
edwardtheelbowhigh
766fa36b9c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 12:10:40 +01:00
7a265f324a Fixed locators for Poland+Czechia+Silesia 2026-05-18 12:52:31 +02:00
edwardtheelbowhigh
ac29c1f2d8 Mariavite Stuff 2026-05-18 01:28:52 +01:00
trashmasteruni
5f417e54c3 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 02:28:45 +02:00
trashmasteruni
c86d387e52 russia religion changes 2026-05-18 02:28:31 +02:00
edwardtheelbowhigh
a00e13fdcf Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-18 00:29:05 +01:00
edwardtheelbowhigh
e5c205e6db Update NEOW_e_greece.txt 2026-05-18 00:29:03 +01:00
trashmasteruni
3c4b64f2fc greek changes 2026-05-18 01:03:48 +02:00
edwardtheelbowhigh
55bc24778c province hstry and albania chara map 2026-05-18 00:02:10 +01:00
edwardtheelbowhigh
afc3939479 minor changes to map 2026-05-17 23:41:22 +01:00
edwardtheelbowhigh
1d3b13940c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-17 23:27:41 +01:00
edwardtheelbowhigh
fde43e63ae some religious stuff 2026-05-17 23:19:11 +01:00
fcd8095fd8 Update provinces.png 2026-05-17 16:35:42 -04:00
edwardtheelbowhigh
05d59cfdae Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-17 21:22:09 +01:00
dabff20a59 Added Swedish name to the for equivalency list 2026-05-17 22:19:55 +02:00
edwardtheelbowhigh
c78cb27198 Update NEOW_russia.txt 2026-05-17 21:17:41 +01:00
7378de8f89 Added more Danish dynasties 2026-05-17 22:17:22 +02:00
7d7665c663 Added extra Swedish name to locs 2026-05-17 22:15:57 +02:00
edwardtheelbowhigh
9770d37050 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-17 21:14:01 +01:00
edwardtheelbowhigh
8e76183893 Update NEOW_landed_titles.txt 2026-05-17 21:13:55 +01:00
49754da11a Added an extra Swedish name 2026-05-17 22:12:56 +02:00
c00ae174dd More Danish dynasties 2026-05-17 22:11:53 +02:00
edwardtheelbowhigh
7f880e26a5 coats of arms 2026-05-17 21:04:34 +01:00
edwardtheelbowhigh
9a0ad16b41 Update NEOW_landed_titles.txt 2026-05-17 20:06:28 +01:00
cfb983ff0a Czechia restructuring
restructured the vassals of the kingdom of Czechia and moved the hussites to northern bohemia
2026-05-17 20:56:16 +02:00
7a86ab61dd End of Germany locs (no missing brackets), Castilian names 2026-05-17 20:46:17 +02:00
edwardtheelbowhigh
c6c482a8e0 Update NEOW_landed_titles.txt 2026-05-17 19:33:40 +01:00
edwardtheelbowhigh
2ad71c8b3a swapped doggerland to britatnai as was discussed at the meeting 2026-05-17 19:26:54 +01:00
edwardtheelbowhigh
fbccda0145 tweak to stavropul and tweak to austria 2026-05-17 19:17:09 +01:00
edwardtheelbowhigh
d4f9c91938 Update NEOW_e_yugoslavia.txt 2026-05-17 17:47:31 +01:00
edwardtheelbowhigh
9d3cb4e99d nistrenia history 2026-05-17 17:12:48 +01:00
edwardtheelbowhigh
5221d7905a Update 00_wars.txt 2026-05-17 17:03:29 +01:00
edwardtheelbowhigh
cb615e2d78 nick names and a education 2026-05-17 16:57:47 +01:00
edwardtheelbowhigh
a3609291d8 Update k_moldavia.txt 2026-05-17 16:55:39 +01:00
edwardtheelbowhigh
5e80ffd26b Update NEOW_e_nistrenia.txt 2026-05-17 16:48:09 +01:00
edwardtheelbowhigh
6ddfcef68b fix to civil wars invalidatng 2026-05-17 16:44:49 +01:00
edwardtheelbowhigh
ae5eb87bcd Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-17 15:01:16 +01:00
edwardtheelbowhigh
99f783d52f some more wars, slovenia famliy tree 2026-05-17 14:54:17 +01:00
2cd831f69d More Swedish dynasties (again) 2026-05-17 14:40:43 +02:00
6e802a0a9c More male Swedish names and dynasties 2026-05-17 14:39:15 +02:00
74f8b6f272 More male Swedish names for equivalency list 2026-05-17 14:37:47 +02:00
38615533e4 More male Swedish names for equivalency list (locs) 2026-05-17 14:36:40 +02:00
edwardtheelbowhigh
e355cb008e slovenia stuff 2026-05-17 12:47:28 +01:00
6c0263f5b4 Men at arms now based on tier again 2026-05-17 12:38:01 +01:00
edwardtheelbowhigh
30592c2666 Slovenian Kings 2026-05-17 12:15:42 +01:00
edwardtheelbowhigh
c171ac1421 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-17 11:45:19 +01:00
9209fe2162 Arcadia 2026-05-16 23:53:30 -04:00
7bafb845e4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-16 23:50:59 -04:00
c0db08fa52 Attica 2026-05-16 23:50:35 -04:00
c8cf01367d Some more Swedish dynasty names 2026-05-17 00:17:27 +02:00
122eda48f8 Some more Swedish dynasty names (for locs) 2026-05-17 00:12:47 +02:00
edwardtheelbowhigh
72d715870a Update 01_landed_titles.txt 2026-05-16 21:20:31 +01:00
edwardtheelbowhigh
9677a0ea19 Some more doctrines 2026-05-16 21:10:31 +01:00
edwardtheelbowhigh
1471d5e22a some doctrine stuff will do more later 2026-05-16 20:25:57 +01:00
edwardtheelbowhigh
4a92de4eb8 various chnages 2026-05-16 19:03:14 +01:00
7d7ff1d893 Quick change for the Swedish dynasty 2026-05-16 18:20:45 +02:00
6e62f05310 Quick change for the Swedish dynasty (in locs) 2026-05-16 18:19:47 +02:00
edwardtheelbowhigh
63c2e1f7cc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-16 15:17:20 +01:00
edwardtheelbowhigh
390bc5efac some more heretics, swapped banants religion and a coat of arms for bulgaria 2026-05-16 15:15:38 +01:00
eb93150054 More Swedish dynasties in locs 2026-05-16 15:45:36 +02:00
7ff4a3b766 More Swedish dynasties 2026-05-16 15:44:12 +02:00
edwardtheelbowhigh
210a494467 Update 00_province_terrain.txt 2026-05-16 14:08:30 +01:00
edwardtheelbowhigh
3a561c7d4b Update NEOW_e_greece.txt 2026-05-16 13:33:23 +01:00
048f509810 Reworked hussite faith
Changed warmonger to Unrelenting faith and Fundamentalist to Righteous, also added their holy sites back
2026-05-16 12:04:16 +02:00
edwardtheelbowhigh
dad9929748 Update NEOW_e_hispania.txt 2026-05-16 09:05:30 +01:00
e952f75205 Belarus edits 2026-05-16 00:08:14 -04:00
554d85197b Added Wank dynn for Sorbians ( ͡° ͜ʖ ͡°) 2026-05-15 20:30:08 +02:00
771ccef40d Added Wańko to locs 2026-05-15 20:25:54 +02:00
1d3bf56947 Added Wank dynasty & Wańko to Sorbian namelist 2026-05-15 20:22:34 +02:00
560f4f7868 Fixing British locs 2026-05-15 19:04:29 +02:00
1ca69dc9a5 uncrashing 2026-05-15 15:39:28 +02:00
f7e6bcc2c6 added stuff to account for the (future) Franconian namelist 2026-05-15 14:46:59 +02:00
03a62db4f2 Bavaria locs, names 2026-05-15 14:25:36 +02:00
6320bba759 Locs for Sorbian dynasty names 2026-05-15 14:21:14 +02:00
edwardtheelbowhigh
f53ec11bb9 Update greece.txt 2026-05-15 12:30:13 +01:00
edwardtheelbowhigh
d7ebbb34d7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-15 12:30:11 +01:00
edwardtheelbowhigh
d8bd640123 germany stuff that is agreed with fishe 2026-05-15 12:23:43 +01:00
aecc6c68ff removed the rogue andalusias, names & locs 2026-05-15 13:11:55 +02:00
d59357bf62 Some new male German names for Low Saxon 2026-05-15 12:52:42 +02:00
abf66a6d27 More Sorbian & few Low German names for locs 2026-05-15 12:50:59 +02:00
c56121e7d1 New Sorbian corrupted versions of Low German names 2026-05-15 12:41:14 +02:00
64cffdf04f Sorbian names for male equivalency list 2026-05-15 12:39:58 +02:00
edwardtheelbowhigh
b5553f869d Update k_bohemia.txt 2026-05-15 10:46:30 +01:00
edwardtheelbowhigh
07c91e64a8 Update visegrad.txt 2026-05-15 10:40:27 +01:00
edwardtheelbowhigh
c753c53b38 Various changes to characters 2026-05-15 10:27:19 +01:00
edwardtheelbowhigh
4cf66462ea dynasty loc and german polish border 2026-05-15 09:02:25 +01:00
edwardtheelbowhigh
d3b3b5dbf2 austria stuff some coa fix and a liege title fix 2026-05-15 08:21:45 +01:00
edwardtheelbowhigh
15d26601f9 Update k_bohemia.txt 2026-05-14 23:47:42 +01:00
edwardtheelbowhigh
8903ccad3d Update NEOW_e_germania.txt 2026-05-14 23:45:58 +01:00
edwardtheelbowhigh
a83785f6ca austria stuff 2026-05-14 23:23:15 +01:00
edwardtheelbowhigh
1e634c0ff6 Update NEOW_e_germania.txt 2026-05-14 23:15:29 +01:00
edwardtheelbowhigh
48b20a1227 more austria bavaria 2026-05-14 23:02:13 +01:00
edwardtheelbowhigh
b73e484293 austria bohamia stuff 2026-05-14 22:49:40 +01:00
edwardtheelbowhigh
0798826555 Changes me Fishe and mcmeme talked about, czechia united but will split immediatly (saves us event writing and set up code), 'unfixed' adele de veurne and Fenando de boubon 2026-05-14 19:19:28 +01:00
edwardtheelbowhigh
b53cfc8424 Update NEOW_russia.txt 2026-05-14 17:07:39 +01:00
edwardtheelbowhigh
ec86a10780 some religion 2026-05-14 16:58:13 +01:00
edwardtheelbowhigh
4e87413991 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-14 13:39:14 +01:00
edwardtheelbowhigh
cb5314f68d Update NEOW_russia.txt 2026-05-14 13:38:11 +01:00
d9a31c4035 Sorbian names for loc 2026-05-14 14:18:51 +02:00
9af21f7727 New names for Sorbian namelist 2026-05-14 13:48:13 +02:00
edwardtheelbowhigh
ee711916b5 russia coa and a map tweak 2026-05-13 23:57:37 +01:00
edwardtheelbowhigh
c9139b9bc0 Update greece.txt 2026-05-13 14:13:46 +01:00
edwardtheelbowhigh
6d3dbe90ad Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-13 13:43:29 +01:00
edwardtheelbowhigh
686ac455aa Update NEOW_russia.txt 2026-05-13 13:19:48 +01:00
a2f0186276 Germany locs & stuff, Spanish names 2026-05-13 13:48:47 +02:00
cae3b7c063 Replaced all old Soufyrneg female names in female_equivalency 2026-05-13 11:37:48 +02:00
b37ebf8877 Another quick fix 2026-05-13 09:24:48 +02:00
b04747a966 Quick fix of a mistake I made in the Soufyrneg namelist 2026-05-13 08:57:29 +02:00
edwardtheelbowhigh
8db11119e6 more russia stuff 2026-05-13 02:02:59 +01:00
edwardtheelbowhigh
36b076674a fixes 2026-05-13 01:20:52 +01:00
edwardtheelbowhigh
42d60b63b1 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-13 01:16:01 +01:00
edwardtheelbowhigh
9e7ab43494 more russian stuff 2026-05-13 01:15:58 +01:00
2f3c96c7e2 Replaced old Britannic Soufyrneg female names in the namelist and added new ones 2026-05-13 00:37:26 +02:00
aa26653a8c Replaced old Britannic Soufyrneg female names in locs and added new ones 2026-05-13 00:35:09 +02:00
edwardtheelbowhigh
852875190f russia map 2026-05-12 23:28:03 +01:00
edwardtheelbowhigh
75e199cc21 Update greece.txt 2026-05-12 14:54:08 +01:00
edwardtheelbowhigh
913cd1b2f9 more loc stuff 2026-05-12 14:52:47 +01:00
edwardtheelbowhigh
afdce628bf Britain changes to loc making it better and less larpy/repbulican coded. Gives us for hegemeny titel for egypt shenanigans. some itallian stuff as well 2026-05-12 14:33:45 +01:00
edwardtheelbowhigh
2891ecd2a8 Update k_bulgaria.txt 2026-05-12 13:35:05 +01:00
edwardtheelbowhigh
e8d8b365c5 Some COA and history ficxing 2026-05-12 12:53:21 +01:00
edwardtheelbowhigh
2a629b6c64 Update zz_NEOW_religion_theomach_l_english.yml 2026-05-11 23:44:25 +01:00
edwardtheelbowhigh
99ccd059b5 Stratocratism 2026-05-11 23:33:10 +01:00
9f884b48dd A quick Communal Settlement fix
Realized that the communal possesions tenet got its ability to construct communal settlements removed after the 1.19 updating and noone readded it
2026-05-11 20:08:42 +02:00
edwardtheelbowhigh
c8c9eb1958 Update e_makedon.txt 2026-05-11 18:11:59 +01:00
edwardtheelbowhigh
6a37d4148e fixing the a,banina macedonia border 2026-05-11 17:54:02 +01:00
edwardtheelbowhigh
9c47652c28 Update italia.txt 2026-05-11 17:35:15 +01:00
edwardtheelbowhigh
35bba4a7dc Update NEOW_landed_titles.txt 2026-05-11 17:00:03 +01:00
edwardtheelbowhigh
0efed1fbaa Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-11 16:51:12 +01:00
edwardtheelbowhigh
9f86e84c6a Update 00_province_terrain.txt 2026-05-11 16:51:10 +01:00
edwardtheelbowhigh
1abc353959 Itally changes v2 peasents in the balkans 2026-05-11 16:46:31 +01:00
c6bdd7e659 Added code for Red Deer (for Aland's coa) in emblem designer 2026-05-11 15:22:31 +02:00
edwardtheelbowhigh
b230e3ab0c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-11 12:46:17 +01:00
edwardtheelbowhigh
3ea7f1615a BIG Itally stuff France culture cahgnes to make them more useful some terrain tweaks 2026-05-11 12:46:09 +01:00
falsanix
ddc17bb123 russia titles/cultures stuff really wip
duchies, kingdoms, coats of arms, cultures, traditions, names and so on
there's a lot more to be done but i'm inda tired and 24 changed files are a lot
2026-05-11 13:43:53 +03:00
dd18c1867b Crash Fix 2026-05-10 21:05:36 -04:00
5d4e414213 Reapply "Romania-Bulgaria-Macedonia"
This reverts commit 437e0afde4.
2026-05-10 21:00:49 -04:00
edwardtheelbowhigh
437e0afde4 Revert "Romania-Bulgaria-Macedonia"
This reverts commit 6bbd3e073e.
2026-05-11 01:58:48 +01:00
f24b8eb02c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 20:07:50 -04:00
6bbd3e073e Romania-Bulgaria-Macedonia 2026-05-10 20:07:18 -04:00
edwardtheelbowhigh
792cbaa1ce some more changes 2026-05-10 20:28:47 +01:00
edwardtheelbowhigh
235d9f0e5f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 19:40:47 +01:00
edwardtheelbowhigh
9b54082d37 Update NEOW_virtue_doctrines.txt 2026-05-10 19:38:23 +01:00
edwardtheelbowhigh
fabef5bac5 reigion stuff 2026-05-10 19:36:32 +01:00
a4024d5cdc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 14:31:43 -04:00
1022920a59 Bandits and Byzantines 2026-05-10 14:30:53 -04:00
edwardtheelbowhigh
1ad510efa7 religion stuff 2026-05-10 19:03:11 +01:00
edwardtheelbowhigh
846801dd6f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 18:19:15 +01:00
edwardtheelbowhigh
a32ee6d7f5 Religious stuff 2026-05-10 18:19:13 +01:00
8aa2530c61 wealthy regionalisation 2026-05-10 16:24:02 +01:00
1ec6914d34 Update 00_monotown_buildings.txt 2026-05-10 16:01:44 +01:00
e5d6f6a7a1 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 16:01:40 +01:00
9cc300a287 fixed nomads and fort temples 2026-05-10 16:00:29 +01:00
edwardtheelbowhigh
40fd76551d soem coa 2026-05-10 15:59:04 +01:00
c2c050875c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-10 10:21:34 -04:00
3a34f0102c Macedon 2026-05-10 10:21:30 -04:00
trashmasteruni
b1cb95f897 west balkans finished 2026-05-10 16:17:31 +02:00
edwardtheelbowhigh
e207786fd8 fixing some holysites 2026-05-10 13:17:21 +01:00
edwardtheelbowhigh
d06fd86420 terrain type tweaks some religion stuff. character names 2026-05-10 13:07:47 +01:00
edwardtheelbowhigh
fb5fc8213b turkish_cultures 2026-05-10 11:34:33 +01:00
edwardtheelbowhigh
64d9bc24b6 some culture stuff and crash fix 2026-05-10 10:58:31 +01:00
42ee0d335b Reordering the names by alphabetical order, more of the above 2026-05-09 23:22:28 +02:00
a4a5ea0e70 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-09 16:17:59 -04:00
2d344d8083 More Europe 2026-05-09 16:16:39 -04:00
edwardtheelbowhigh
6b74123751 theomach stuff 2026-05-09 19:46:50 +01:00
edwardtheelbowhigh
7ab2de448b provinces and bulgarian culture 2026-05-09 18:15:24 +01:00
192b5c0e1b Finnish names, German locs 2026-05-09 19:03:56 +02:00
edwardtheelbowhigh
648e244b24 Update 00_title_holders.txt 2026-05-09 17:33:08 +01:00
a8098153b3 Balkans 2026-05-09 12:30:38 -04:00
edwardtheelbowhigh
2a1a1c5a76 Update 00_title_holders.txt 2026-05-09 17:16:14 +01:00
edwardtheelbowhigh
d547508b58 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-09 17:03:18 +01:00
McMeme1
ea774fddbd Visegrad culture titles 2026-05-09 17:56:49 +02:00
edwardtheelbowhigh
16c2bcc4ba Flavorisation 2026-05-09 16:54:09 +01:00
trashmasteruni
818d1a4275 west balkans modernised 2026-05-09 16:07:08 +02:00
trashmasteruni
883af6f892 crash fix 2026-05-09 13:57:09 +02:00
edwardtheelbowhigh
15587ec55f Update NEOW_theomach.txt 2026-05-09 10:57:23 +01:00
edwardtheelbowhigh
ad26c409bc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-08 23:55:49 +01:00
edwardtheelbowhigh
ca16c1c7ed some stuff 2026-05-08 23:55:47 +01:00
edwardtheelbowhigh
6f3e70dc39 theomach stuff and bulgarian stuff 2026-05-08 23:28:41 +01:00
2360067e59 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-08 17:40:49 -04:00
e5f88a2b4a Sami Tradition 2026-05-08 17:40:21 -04:00
trashmasteruni
1b8fe906a2 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-08 23:37:33 +02:00
edwardtheelbowhigh
faedbee113 romainia stuff 2026-05-08 22:26:26 +01:00
trashmasteruni
ff503bb99d some nicknames 2026-05-08 23:13:38 +02:00
52c93e8b76 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-08 15:51:22 -04:00
29eb08ed9f Prov 2026-05-08 15:51:01 -04:00
1695617828 unfuckening part 2 2026-05-08 21:45:37 +02:00
4008743333 unfucking rogue barony 2026-05-08 21:42:43 +02:00
eb101830a4 bugfixes 2026-05-08 15:13:19 -04:00
3f56bf4c1f Buildings 2026-05-08 12:04:49 -04:00
5b029d5247 Error squishing 2026-05-08 12:04:25 -04:00
edwardtheelbowhigh
8710896779 hungarian culture soem province stuff 2026-05-08 16:06:46 +01:00
7be6b9a347 should fix the crash 2026-05-08 15:35:23 +02:00
0f93a67eda arpitan namelist (placeholder), finnish names, german locs 2026-05-08 00:09:18 +02:00
79c630dcf9 covering errors 2026-05-07 17:47:22 -04:00
c1b4784178 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-07 17:09:59 -04:00
c8347b896b Virtue Doctrines fixed 2026-05-07 17:09:24 -04:00
edwardtheelbowhigh
d699bbf7d1 title loc and russia barony tweak 2026-05-07 21:47:13 +01:00
ac01dcb086 Bosnia and fixing errors 2026-05-07 16:29:05 -04:00
edwardtheelbowhigh
b2ab8cbfae Update NEOW_e_nistrenia.txt 2026-05-07 18:04:35 +01:00
edwardtheelbowhigh
86e76f2bda Olympios 2026-05-07 16:57:54 +01:00
edwardtheelbowhigh
ae929feec7 Update NEOW_landed_titles.txt 2026-05-07 16:22:25 +01:00
edwardtheelbowhigh
28fc52dc79 Update NEOW_landed_titles.txt 2026-05-07 16:08:55 +01:00
edwardtheelbowhigh
8b3b80e49d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-07 16:08:42 +01:00
edwardtheelbowhigh
3cd33b36a2 Update NEOW_landed_titles.txt 2026-05-07 15:43:40 +01:00
6bcfe3f06e Replaced old Britannic female names in female_equivalency and added new ones 2026-05-07 16:38:14 +02:00
edwardtheelbowhigh
b662f28dc5 Update volga-ural.txt 2026-05-07 15:05:57 +01:00
edwardtheelbowhigh
56865da946 Update 00_title_holders.txt 2026-05-07 14:10:08 +01:00
edwardtheelbowhigh
4431446923 Update zz_NEOW_culture_titles_l_english.yml 2026-05-07 14:09:25 +01:00
cdb6f21f4e Added Saint Eric's head & Kuusikoro pattern to the coloured_emblem folder 2026-05-07 14:00:19 +02:00
c296dde662 Added Saint Eric's head & Kuusikoro pattern to coa designer 2026-05-07 13:59:00 +02:00
edwardtheelbowhigh
4ec5f76d52 spain terrain and a coa 2026-05-07 01:37:57 +01:00
edwardtheelbowhigh
919b8091bd Update NEOW_tsarist.txt 2026-05-07 00:56:44 +01:00
edwardtheelbowhigh
7ee697b072 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-06 22:39:47 +01:00
edwardtheelbowhigh
a801dcb8ac coa and minor land adjusments 2026-05-06 22:39:22 +01:00
23517e001e Added the Framework for the Karlovec dynasty
Added the framework for the history of the Karlovec dynasty and changed some title history in Czechia
Also re-added my CoA for the Visegrad
2026-05-06 23:02:45 +02:00
edwardtheelbowhigh
6d235abda6 Update NEOW_landed_titles.txt 2026-05-06 18:49:56 +01:00
edwardtheelbowhigh
f4c12a9acc Update NEOW_dynasties.txt 2026-05-06 17:53:55 +01:00
edwardtheelbowhigh
5dde3469b0 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-06 17:30:24 +01:00
edwardtheelbowhigh
36f31696c0 yugoslavia stuff 2026-05-06 17:30:22 +01:00
edwardtheelbowhigh
dd8ad903ca Update NEOW_landed_titles.txt 2026-05-06 15:37:08 +01:00
7516d2efc1 Fix title 2026-05-06 09:33:29 -04:00
edwardtheelbowhigh
3fc9458688 minor terrain changes 2026-05-06 13:46:04 +01:00
a9a30bbcb8 Tweaks 2026-05-06 04:51:10 -04:00
edwardtheelbowhigh
d5688ee547 terrain allocation some border changes 2026-05-06 01:35:14 +01:00
edwardtheelbowhigh
106ee5c72d some greek stuff 2026-05-05 20:58:59 +01:00
edwardtheelbowhigh
ab8999164c some greek stuff 2026-05-05 17:45:49 +01:00
edwardtheelbowhigh
c1dd00ef2a poland king coat of arms 2026-05-05 15:43:04 +01:00
edwardtheelbowhigh
1805440e7d Some slovene stuff and coa 2026-05-05 15:23:42 +01:00
edwardtheelbowhigh
84b9264266 barony stuff 2026-05-05 12:34:10 +01:00
edwardtheelbowhigh
9865910407 russian cultrue changes 2026-05-05 00:33:19 +01:00
edwardtheelbowhigh
d673c3410f some russian stuff 2026-05-04 22:47:40 +01:00
edwardtheelbowhigh
39a5faec74 ural stuff 2026-05-04 20:06:28 +01:00
edwardtheelbowhigh
3e5b34f96c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-04 19:32:10 +01:00
edwardtheelbowhigh
44e9dda2c9 Update zz_NEOW_cultures_l_english.yml 2026-05-04 19:32:08 +01:00
edwardtheelbowhigh
c782e760c0 Greek Cultures and Characters part 1 2026-05-04 19:29:19 +01:00
Damimani
5477c4a2bc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-04 18:28:44 +02:00
Damimani
1b93933199 Update NEOW_traditions.txt 2026-05-04 18:28:37 +02:00
f61e883b3f Replaced more female Soufyrneg in the locs 2026-05-04 16:40:20 +02:00
90f6c33788 Replaced more female Soufyrneg in the namelist 2026-05-04 14:18:50 +02:00
edwardtheelbowhigh
24fa1ce2b6 Update greece.txt 2026-05-04 11:26:51 +01:00
edwardtheelbowhigh
70f5be962d Update NEOW_kipchak.txt 2026-05-03 21:58:42 +01:00
edwardtheelbowhigh
d13df8a6c2 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-03 21:45:05 +01:00
edwardtheelbowhigh
fc681da140 Update volga-ural.txt 2026-05-03 21:45:04 +01:00
edwardtheelbowhigh
a4d07ce8c2 Update NEOW_kipchak.txt 2026-05-03 21:42:33 +01:00
e5775c52bd Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-03 20:58:13 +01:00
b4e2b661b0 baltic chars 2026-05-03 20:58:05 +01:00
edwardtheelbowhigh
49da982236 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-03 20:07:08 +01:00
edwardtheelbowhigh
8e6d6e5ffe Update 00_islam.txt 2026-05-03 20:07:06 +01:00
19fca4c16a coat of amrs and emblems nad shit like that lol,ololololololyujuolgjoljgoljtgyuoljtgoylpuj 2026-05-03 10:07:11 -07:00
edwardtheelbowhigh
a9e0f4d872 minor stuff 2026-05-03 17:53:02 +01:00
trashmasteruni
838b622458 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-03 18:24:22 +02:00
edwardtheelbowhigh
aaaca1ca67 Update nistrenia.txt 2026-05-03 16:57:17 +01:00
trashmasteruni
995121ab49 baltic culture fixes 2026-05-03 17:55:13 +02:00
ProHunter1023
586fb3751c Nistrenia Glup Shittos - Ukraine 2026-05-03 20:53:08 +08:00
7e311b723e Positions Lit and Cri 2026-05-03 00:38:25 -04:00
5be5e08b05 Lithuania Crimea Aland wip 2026-05-02 11:33:38 -04:00
edwardtheelbowhigh
0f651f5630 Russia dejure stuff 2026-05-01 23:50:29 +01:00
trashmasteruni
9b8a4fb165 pribaltia 2026-05-01 23:12:41 +02:00
trashmasteruni
4f28c508c7 visegrad, misc baltic stuff 2026-05-01 22:34:29 +02:00
f56585e98a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-01 09:54:21 -07:00
cee5a71e1e har har har emblems and WHATNOT 2026-05-01 04:29:54 -07:00
trashmasteruni
7d84a4c868 annoying ass mod descriptor update 2026-05-01 12:35:25 +02:00
ca26e77f20 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-05-01 03:05:34 -07:00
fcbb8f0a86 sinmgle coat of armres 2026-05-01 03:04:44 -07:00
34bbfdecc2 Volga Ural cleanup 2026-05-01 01:35:22 -04:00
trashmasteruni
f03968b2d4 baltic slop 2026-05-01 00:37:55 +02:00
trashmasteruni
3c560d1970 some title fixes and copious amounts of loc 2026-04-30 23:03:48 +02:00
trashmasteruni
cc1a05324b romania and caucasus cultures 2026-04-30 22:58:40 +02:00
edwardtheelbowhigh
4299fb31fe Update volga-ural.txt 2026-04-30 21:26:17 +01:00
edwardtheelbowhigh
55d0bd6ce6 Update volga-ural.txt 2026-04-30 21:15:32 +01:00
edwardtheelbowhigh
d971d4ecb5 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-30 18:44:41 +01:00
d6413de508 more emblermas 2026-04-30 08:50:28 -07:00
491288b328 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-30 08:50:22 -04:00
76e87048ac Khazaria -> Volgograd 2026-04-30 08:49:50 -04:00
edwardtheelbowhigh
cbd61c41f7 Update volga-ural.txt 2026-04-30 13:28:19 +01:00
6e139a6b4a More German locs & names, removed the Rammelsberg mines 2026-04-30 12:57:17 +02:00
03cb9e1c23 Tara Romaneasca 2026-04-30 11:23:07 +02:00
b9a6474cd4 German locs, Frisian names 2026-04-30 11:21:01 +02:00
c7da606b05 Russia Ural 2026-04-30 04:49:53 -04:00
edwardtheelbowhigh
047cf3254b Update volga-ural.txt 2026-04-29 20:58:22 +01:00
f96ba53baf batch of coas 2026-04-29 11:18:23 -07:00
edwardtheelbowhigh
eaaabd9ee0 VOLGA 2 2026-04-29 19:03:29 +01:00
trashmasteruni
46fcf9bb3e Fixing more province history in eastern europe 2026-04-29 18:35:50 +02:00
eddc8957fb Frisian names, Germany locs 2026-04-29 15:03:30 +02:00
edwardtheelbowhigh
3a51c71f44 volga ural 1 2026-04-29 12:32:50 +01:00
02407cf7bc Replaced 6 female Soufyrneg in the name_equivalency 2026-04-29 12:41:08 +02:00
ffeeb34757 Replaced 6 female Soufyrneg in the namelist 2026-04-29 12:34:26 +02:00
a4f50b2da1 Replaced 6 female Soufyrneg for the locs with my versions 2026-04-29 12:32:05 +02:00
edwardtheelbowhigh
b01e22191f Revert "Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev"
This reverts commit eb320cf4a8, reversing
changes made to b4b4b46625.
2026-04-29 02:30:23 +01:00
edwardtheelbowhigh
eb320cf4a8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-29 02:00:14 +01:00
edwardtheelbowhigh
b4b4b46625 well fishe go have fun with landed_titles/volga-ural 2026-04-29 01:54:55 +01:00
714c37ce75 Decision to Reforge the Crown of St. Wenceslas FIXED
finally found what was causing the issues (i think, but it works, so i am not complaining)
2026-04-28 20:31:36 +02:00
f9a352ae5f the fletcher fix 2026-04-28 07:44:29 -07:00
6311612247 Revert "1 shitto"
This reverts commit 7dc0a818f0.
2026-04-28 07:41:20 -07:00
7dc0a818f0 1 shitto 2026-04-28 07:29:18 -07:00
f0e4195939 Start on Russia 2026-04-28 07:18:33 -04:00
trashmasteruni
77a6987aff cosmetic titles pt II 2026-04-28 11:48:34 +02:00
583b4893e5 dna that should work 2026-04-28 02:15:52 -07:00
trashmasteruni
bea79c6717 Dynamic Titles (Big If True) 2026-04-28 00:29:29 +02:00
edwardtheelbowhigh
cb367be0d3 some more nistrenia stuff 2026-04-27 20:33:52 +01:00
edwardtheelbowhigh
7239e4b1f4 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-27 18:24:06 +01:00
edwardtheelbowhigh
f0a8829c29 noistrenia history 2026-04-27 18:24:04 +01:00
b07e7408e2 gennedy 2026-04-27 00:47:48 -07:00
147940e638 batch 1 of communist shit 2026-04-26 23:46:04 -07:00
30df22ed6a fixed it 2026-04-26 23:06:36 -07:00
38a8b4262e emblems and coat of arms 2026-04-26 21:27:28 -07:00
edwardtheelbowhigh
4a1eb6710f Update 01_landed_titles.txt 2026-04-27 03:57:11 +01:00
edwardtheelbowhigh
12d4d4f84c Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-27 03:52:40 +01:00
edwardtheelbowhigh
c6ad2661a7 Update 01_landed_titles.txt 2026-04-27 03:52:38 +01:00
edwardtheelbowhigh
9ac75c91ef Nistrenia set up changes 2026-04-27 03:20:42 +01:00
trashmasteruni
2660cef089 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-26 22:37:14 +02:00
trashmasteruni
228bf43ee6 flat maps updated 2026-04-26 22:26:25 +02:00
edwardtheelbowhigh
626d454edc Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-26 21:06:22 +01:00
edwardtheelbowhigh
3f1a9b6ba8 minor barony changes 2026-04-26 21:06:21 +01:00
edwardtheelbowhigh
02dc6027a6 k_kalmyk 2026-04-26 20:59:08 +01:00
ProHunter1023
6acb0d8e9b Nistrenia Glup Shittos 2 - Muntenia 2026-04-26 22:22:06 +08:00
ProHunter1023
f1bfa830c3 Nistrenia Glup Shittos 1 - Belarus and Moldovia 2026-04-26 20:39:11 +08:00
edwardtheelbowhigh
4d6d4f9849 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-26 11:50:54 +01:00
edwardtheelbowhigh
6d0c46a19c Update titles_l_english.yml 2026-04-26 11:50:42 +01:00
McMeme1
150cbde5ee Woe, french names be upon ye. 2026-04-26 11:19:44 +02:00
a9ff738f87 Aral Sea and Kronstadt terrain edits 2026-04-25 23:40:17 -04:00
4c1f524d62 Stavropul start 2026-04-25 18:55:31 -04:00
edwardtheelbowhigh
50e221bcef Update titles_l_english.yml 2026-04-25 20:09:40 +01:00
edwardtheelbowhigh
749413b393 some localisation stuff 2026-04-25 19:14:28 +01:00
97a21eb593 Updated artifacts for 1.19, more artifacts and one decision
Added the Crown of St. Stephen and Napoleons Crown of Charlemagne ; Also added the decision to reforge the Crown of St. Wenceslas
2026-04-25 19:01:13 +02:00
trashmasteruni
811167944e so much event updating 2026-04-25 13:36:44 +02:00
c4b6d9bdeb revert 15a5108e23
revert Alignment
2026-04-25 10:02:11 +02:00
15a5108e23 Alignment 2026-04-25 03:54:05 -04:00
f7a954eb51 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-25 03:52:41 -04:00
2de783ec17 Aligning things with Base Game + Bug Squashing
Hope this doesn't break anything
2026-04-25 03:52:13 -04:00
trashmasteruni
1f437295bb paper maps fixed 2026-04-24 22:06:45 +02:00
trashmasteruni
5ae2beed61 polish setup fixes 2026-04-24 17:13:03 +02:00
trashmasteruni
2770f152a6 Total chinese crown death 2026-04-24 15:49:15 +02:00
f414611250 Temple fix 2026-04-23 23:26:02 -04:00
827bee7261 Added the Tyrol eagle emblem 2026-04-23 13:27:32 +02:00
392f1729b4 Added the code for the Tyrol eagle emblem 2026-04-23 13:26:15 +02:00
trashmasteruni
7a1176099d holes filled 2026-04-21 01:53:41 +02:00
trashmasteruni
bbb30e0aac Update descriptor.mod 2026-04-20 20:28:36 +02:00
trashmasteruni
81289ac859 1.19. updating 2026-04-20 20:28:08 +02:00
61500f72e0 fixed a bit of loc 2026-04-20 16:47:07 +02:00
65097feae6 implementing Lumbago's Polish culture traditions, minus the custom ones 2026-04-20 16:24:35 +02:00
5bcd93c4d1 fucking around with the lore a little bit 2026-04-20 16:12:56 +02:00
db5bcb4e23 More Europa locs, some Frisian names (WIP) 2026-04-20 15:29:48 +02:00
edwardtheelbowhigh
76b88336c3 Update russia.txt 2026-04-20 12:31:29 +01:00
edwardtheelbowhigh
ad7e190bac Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-20 12:00:34 +01:00
ffcbdbe603 emblems (sorry if this breaks something) 2026-04-19 21:40:50 -07:00
edwardtheelbowhigh
6f6a8c110b more borders and couple of place holders 2026-04-20 04:24:30 +01:00
f730c6f3a8 Aragonese dynasties & Europa locs 2026-04-20 00:08:28 +02:00
edwardtheelbowhigh
349e01dd55 moar 2026-04-19 20:49:57 +01:00
edwardtheelbowhigh
1d5f40b940 Update nistrenia.txt 2026-04-19 20:14:47 +01:00
edwardtheelbowhigh
dba86a4117 more barony cahgnes and some localistaion 2026-04-19 19:43:56 +01:00
edwardtheelbowhigh
e3080b4d25 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-19 16:30:12 +01:00
edwardtheelbowhigh
1d212ed80c minor barony adjustments 2026-04-19 16:23:26 +01:00
trashmasteruni
3740cff566 france empire coas finally working 2026-04-19 15:07:16 +02:00
trashmasteruni
f5d1dcbd31 finnic religion stuff 2026-04-19 12:55:26 +02:00
edwardtheelbowhigh
22fa768ade Update nistrenia.txt 2026-04-19 02:59:42 +01:00
edwardtheelbowhigh
06fc88c359 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-19 02:14:06 +01:00
edwardtheelbowhigh
e35cf2ba35 barony changes 2026-04-19 02:13:31 +01:00
73771bf048 some minor lore stuff 2026-04-19 01:04:33 +02:00
edwardtheelbowhigh
c5a2fe8b21 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-18 18:00:30 +01:00
edwardtheelbowhigh
8519d0c1dd baroying chagnes mostly in karelia 2026-04-18 17:59:23 +01:00
b7b8006489 Aragonese namelist, Europa locs 2026-04-18 17:57:53 +02:00
trashmasteruni
af080c5cf3 minor setup fixes 2026-04-17 22:23:02 +02:00
Jules
985a9f0a49 some finnish names 2026-04-17 21:45:14 +02:00
6ad0db866a Locs for new Dutch male names 2026-04-17 09:44:26 +02:00
a3aa66490e Locs for new Dutch dynasty names 2026-04-17 09:43:02 +02:00
5ec538020b More Dutch names & dynasties 2026-04-17 09:42:06 +02:00
68644cbc3c More Dutch renderings of male names 2026-04-17 09:41:05 +02:00
edwardtheelbowhigh
c0dba5b4d5 0.2 and 0.2 set up de facto basic 2026-04-16 22:51:52 +01:00
edwardtheelbowhigh
6c3cf64687 Update 00_title_holders.txt 2026-04-16 18:15:17 +01:00
edwardtheelbowhigh
8b0e811db6 some characerts and realms 2026-04-16 16:11:19 +01:00
edwardtheelbowhigh
7c23093da8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-16 12:39:55 +01:00
cad43b4181 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-15 23:53:54 -04:00
d0fedcbf3b Cazzac (WIP) 2026-04-15 23:52:48 -04:00
edwardtheelbowhigh
72ae1eafe8 fixes 2026-04-16 00:23:20 +01:00
edwardtheelbowhigh
dcbb71ffec some charcters 2026-04-16 00:15:28 +01:00
trashmasteruni
59afc3a783 zimiran, doctrine fixes, carantanians live 2026-04-15 23:48:14 +02:00
edwardtheelbowhigh
05e3c56ace Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-15 21:40:51 +01:00
edwardtheelbowhigh
cabcf1bc6f Update e_nistrenia.txt 2026-04-15 21:40:48 +01:00
2863372cda albania loc fix 2026-04-15 16:28:18 -04:00
edwardtheelbowhigh
e5bb213c3c some flavor stuff fixes to cultures, added cultures and other minor stuff 2026-04-15 21:28:06 +01:00
d50b3bf5cd albania locators + terrain 2026-04-15 16:18:50 -04:00
4e2c466d72 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-15 13:50:05 -04:00
1b1f8b8d66 Greening of Crimea 2026-04-15 13:46:23 -04:00
edwardtheelbowhigh
eab34db6e7 Update 01_landed_titles.txt 2026-04-15 15:43:26 +01:00
edwardtheelbowhigh
bc73fbcfc2 more minor changes 2026-04-14 23:51:43 +01:00
edwardtheelbowhigh
bed9f11283 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-14 23:09:52 +01:00
edwardtheelbowhigh
57cdcc5bd0 Update NEOW_south_slavic.txt 2026-04-14 22:58:46 +01:00
edwardtheelbowhigh
fc99a0487b amp changes and some other stuff aproved by fishe 2026-04-14 22:46:02 +01:00
5434beabbb east slavic names and stuff 2026-04-14 20:18:16 +03:00
edwardtheelbowhigh
402c061872 Update zapadoslavia.txt 2026-04-14 16:32:12 +01:00
edwardtheelbowhigh
ce77845fca Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-14 16:32:07 +01:00
edwardtheelbowhigh
5f9f247f68 Update zapadoslavia.txt 2026-04-14 16:31:04 +01:00
de5eb22f48 Westphalia locs, Aragonese names, fixing locs for namelists 2026-04-14 16:36:43 +02:00
edwardtheelbowhigh
b93f57419b Update zapadoslavia.txt 2026-04-14 15:20:28 +01:00
edwardtheelbowhigh
d95375c0d3 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-14 15:07:03 +01:00
edwardtheelbowhigh
d726fbbd32 russia map changes 2026-04-14 03:20:08 +01:00
eb5e13d2ed Ukraine prov history fixing 2026-04-13 18:45:21 -04:00
edwardtheelbowhigh
de86e04f0a minor changes to baromies 2026-04-13 22:24:27 +01:00
edwardtheelbowhigh
ca31160c6b Update e_zapadoslavia.txt 2026-04-13 20:51:19 +01:00
edwardtheelbowhigh
90f29bbb12 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-13 20:40:05 +01:00
edwardtheelbowhigh
94273451a9 restructured baronies in zapodslavia 2026-04-13 20:36:15 +01:00
fd36058f04 Ukraine (wip) 2026-04-13 12:16:14 -04:00
edwardtheelbowhigh
8b59239015 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-13 16:19:15 +01:00
edwardtheelbowhigh
9b270e4993 coats of arms inf greece and makedon 2026-04-13 16:19:12 +01:00
efb2c99732 defs for a bunch of france religious variants 2026-04-12 17:40:10 -07:00
a74f9fdff6 SOME STUFF eeawrfsdg 2026-04-12 17:35:42 -07:00
edwardtheelbowhigh
b2ec936871 a greek count family 2026-04-13 00:40:26 +01:00
e6a47e9017 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-13 01:11:36 +02:00
trashmasteruni
3f51b7dd53 im stupid 2026-04-13 00:59:47 +02:00
trashmasteruni
fce1ec0b70 Update NEOW_cultural_coa.txt 2026-04-13 00:59:30 +02:00
trashmasteruni
28afb685e7 Update NEOW_cultural_coa.txt 2026-04-13 00:57:18 +02:00
4a331e7202 Dutch locs, Aragonese names 2026-04-13 00:51:07 +02:00
5761b2d893 johannic shit 2026-04-12 15:15:37 -07:00
33ac569c4f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-12 14:22:50 -07:00
b50947ed6e emblem 2026-04-12 14:22:12 -07:00
trashmasteruni
46621ee472 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-12 21:42:52 +02:00
trashmasteruni
b787b8ddf9 unsuccessful dynamic coa creation 2026-04-12 21:40:16 +02:00
64c09d649a my glup shitto <3 (Title History...whatnot..) 2026-04-12 12:24:23 -07:00
f22a6f5ea0 Revert "coat of arms emblem singular"
This reverts commit 211bb9a462.
2026-04-12 12:04:55 -07:00
211bb9a462 coat of arms emblem singular 2026-04-12 12:02:35 -07:00
044fbdb21f Added 3 Whole Artifacts
Added the Crown and Sword of St. Wenceslas and the Codex Gigus and added them to characters (Duke of Bohemia, Duchess of Moravia and the King of Sweden)
Lastly added a few files from the base-game to make templates and artifact visuals easier to find (and create)
2026-04-12 20:17:21 +02:00
trashmasteruni
7581ab67c0 filled holes, nuked volga ural 2026-04-12 20:11:42 +02:00
trashmasteruni
bc31346771 Reapply "finland russia setup stuff"
This reverts commit 00e3f43032.
2026-04-12 19:54:14 +02:00
trashmasteruni
551f7db18a coa explosion 2026-04-12 19:53:37 +02:00
edwardtheelbowhigh
85ef099a0f Update nistrenia.txt 2026-04-12 15:53:19 +01:00
edwardtheelbowhigh
00e3f43032 Revert "finland russia setup stuff"
This reverts commit 67c5674b4a.
2026-04-12 15:23:36 +01:00
edwardtheelbowhigh
27c044fd22 Update religious_titles.txt 2026-04-12 15:17:27 +01:00
edwardtheelbowhigh
55d513f9bb Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-12 15:04:01 +01:00
edwardtheelbowhigh
c4543a298e minor stuff 2026-04-12 15:03:50 +01:00
15b7328669 Aragonese namelist beginning, Iberian locs 2026-04-12 02:58:35 +02:00
edwardtheelbowhigh
bf8940b6d8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-12 01:13:41 +01:00
edwardtheelbowhigh
81899c9c98 Update NEOW_landed_titles.txt 2026-04-12 01:13:38 +01:00
trashmasteruni
67c5674b4a finland russia setup stuff 2026-04-12 00:16:49 +02:00
edwardtheelbowhigh
1ab79b2130 fix to previous 2026-04-11 20:27:28 +01:00
edwardtheelbowhigh
6986351310 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-11 20:17:02 +01:00
edwardtheelbowhigh
de6851cd0e transyvania dynasty stuff, some religious stuff, and fixing a culture 2026-04-11 20:16:50 +01:00
2c982e77f4 Added localization for religious opinions
Also changed the Canterbury Cathedral to have the correct religion opinion
2026-04-11 16:51:12 +02:00
b3f26fb7aa Updated the Karlovec Dynasty CoA 2026-04-11 13:47:43 +02:00
2ea946ba48 Small change to replace bars with strokes 2026-04-10 12:38:04 +02:00
b153588c00 Albanian namelist, some Spanish locs 2026-04-10 11:55:55 +02:00
de9e9808d6 belarussian names + some minor fixes 2026-04-10 08:31:16 +03:00
edwardtheelbowhigh
6c63368cb8 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-09 19:27:56 +01:00
edwardtheelbowhigh
3fe5e88792 variosu abrony changes 2026-04-09 19:27:43 +01:00
trashmasteruni
ef1f8345a6 baltic and finnic religions added 2026-04-09 15:37:05 +02:00
Damimani
3261f080e0 hungary outline done + counties basics 2026-04-08 21:36:09 +02:00
955c390b97 Redid the traditions for the Czech and Moravian cultures
Also added vineyards to some holdings in Moravia
2026-04-08 16:38:14 +02:00
7d4dc30fb0 formables updated + more stuff for baltics
Formables:
Hegemony of Europa made in place of e_european_union, dynamically generated hegemony title
Kingdom of Rhineland duchies integration and events fixed
Cosmetic changes to titles tags and capitals
Baltics:
Start content for decision to elevate the duchy of Gdansk
Konigsberg Cathedral
Buildings and Holdings
2026-04-08 12:50:35 +03:00
839540856d Locs for the new NEOW English dynasty names 2026-04-08 11:40:04 +02:00
4a84334348 More dynasty names for NEOW English dynasty list 2026-04-08 11:09:02 +02:00
edwardtheelbowhigh
ccf085333e Update nistrenia.txt 2026-04-07 22:38:30 +01:00
edwardtheelbowhigh
29cc84b51d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-07 22:38:25 +01:00
edwardtheelbowhigh
5f9a049256 Update e_nistrenia.txt 2026-04-07 21:23:07 +01:00
trashmasteruni
bb5170a46f makedon 2026-04-07 20:25:03 +02:00
edwardtheelbowhigh
2782201451 fix to a duchy for mcmeme 2026-04-07 17:48:12 +01:00
edwardtheelbowhigh
ff3f866b7d Update nistrenia.txt 2026-04-06 21:48:42 +01:00
edwardtheelbowhigh
779be7d60a minor france fix 2026-04-06 21:15:31 +01:00
edwardtheelbowhigh
713c62d1ee Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-06 20:19:19 +01:00
edwardtheelbowhigh
de3aee4856 minor fix to franc and romania 2026-04-06 20:17:36 +01:00
776c3c7420 Added dynastiet to characters in Silesia 2026-04-06 20:26:41 +02:00
fed347a291 Baltics Mapped + Minor Location fixes to Poland and a lot more
Baltics mapped:
New baronies, counties and duchies
Made locators, holdings
Poland minor locators fix
Falsanix's characters for Kaliningrad
Eastern Europe has development now
Some loc fixes for East Slavs
2026-04-06 21:11:37 +03:00
edwardtheelbowhigh
a5ab340faf Enlarged dejure Nistrenia at the expense of hungary. We can make a hungary duchy of Bihac later 2026-04-06 18:57:42 +01:00
McMeme1
b968da5254 Nistrenia dynasty coa stuff 2026-04-06 17:11:06 +02:00
5faf2bc9db More of the previous 2026-04-06 16:47:09 +02:00
b396a7a254 some Danish surnames, some Iberia loc cleaning up, Estonia namelist 2026-04-06 15:38:05 +02:00
trashmasteruni
5e2e848d62 serbia coa 2026-04-06 13:45:58 +02:00
edwardtheelbowhigh
4635c81f93 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-06 03:19:24 +01:00
edwardtheelbowhigh
ca744911f3 de jure map for greece and the balkan, some characters 2026-04-06 03:18:45 +01:00
44df21f175 Estonia namelist, first part 2026-04-05 20:18:02 +02:00
Jules
c6a8dfa097 Slovenian namelist 2026-04-05 17:12:13 +02:00
85ec7bb83f Update NEOW_special_buildings.txt 2026-04-05 13:03:10 +01:00
edwardtheelbowhigh
5c75189d32 Some balkan dejure title mapping 2026-04-05 11:29:06 +01:00
3c5861dd98 More coa emblems (1) codes for coa designer 2026-04-04 22:04:55 +02:00
49d2d80ccf More coa emblems (1) 2026-04-04 21:56:06 +02:00
Damimani
c5a29a190b bulgaria crash maybe fixed 2026-04-04 14:12:31 +02:00
6545656d34 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-04 06:16:56 -04:00
6df4f87462 Finland Modernized 2026-04-04 06:14:59 -04:00
edwardtheelbowhigh
965ca51885 bulgarian 2026-04-03 19:34:16 +01:00
edwardtheelbowhigh
ce9ff100db Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-04-02 22:56:49 +01:00
edwardtheelbowhigh
0d3d7f8548 minor changes 2026-04-02 22:56:47 +01:00
b69111e7a5 CoA for Counties in Silesia
Just added CoA for all counties in Silesia
2026-04-02 20:06:31 +02:00
372839d312 Added Characters to Silesia, Changed the Bohemian Church
Added development and characters to Silesia and adding their children. Also changed the Unrelenting Faith tenet to Aniconism in the Bohemian Church. Lastly i hopefully fixed the communal settlements.
2026-04-02 19:19:37 +02:00
trashmasteruni
bee87c5f8a Update strebenist.dds 2026-04-02 12:39:57 +02:00
trashmasteruni
38b5fd5170 local rites distributed 2026-04-02 12:35:33 +02:00
e2bd5a56c3 Added the Kobza emblem that will be used for the Kozbar dynasty 2026-04-01 17:16:56 +02:00
c76cc592a2 Added the code of the Kobza emblem that will be used for the Kozbar dynasty 2026-04-01 17:16:17 +02:00
cd78a20718 Crow emblem that will be used for the Muntenian dynasty's coa 2026-04-01 16:39:34 +02:00
a708fc0bdf Code for the Crow emblem that will be used for the Muntenian dynasty's coa 2026-04-01 16:38:44 +02:00
028238f872 poland culture stuff
added odrzan and wymysorys cultures, changed warmia-masuria to mazowickie
2026-04-01 00:40:51 -04:00
edwardtheelbowhigh
1dc84ab810 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-31 18:58:07 +01:00
trashmasteruni
38e7b52e8f Update e_makedon.txt 2026-03-31 18:21:29 +02:00
edwardtheelbowhigh
0190f9c319 minor tweaks 2026-03-31 17:13:57 +01:00
edwardtheelbowhigh
4d154351dd Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-31 16:09:37 +01:00
edwardtheelbowhigh
721f5654c7 Update greece.txt 2026-03-31 16:07:19 +01:00
9166bcdb2c Some names, flippng Macedonia to Diadochic 2026-03-31 15:11:30 +02:00
edwardtheelbowhigh
3ea89962ca some hungary stuff and fixing crashes 2026-03-31 13:11:16 +01:00
edwardtheelbowhigh
710159c73c deltign unwanted empires 2026-03-31 00:51:16 +01:00
edwardtheelbowhigh
da6a9f24e7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-30 22:01:58 +01:00
edwardtheelbowhigh
9554ae528d Greece, Albanian and Bulgarian stuff 2026-03-30 21:56:54 +01:00
b2c6b908b8 Update gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt
Added NEOW_ce_dragos_dragon.dds in the coa designer emblem list
2026-03-30 16:36:04 +02:00
4bb8017c79 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-30 14:50:19 +02:00
cf51cd4f2a switched Macedonia to Diadochic, some Czech names, fixed the Lyon localization holy site issue 2026-03-30 14:48:25 +02:00
ProHunter1023
58e5fa2f3a Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-30 18:27:34 +08:00
a219d9d688 Update zz_NEOW_culture_titles_l_english.yml 2026-03-29 20:27:06 +01:00
acb2992908 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-29 20:23:29 +01:00
767aadbe14 language stuff and 1066 buildings 2026-03-29 20:23:20 +01:00
aeb5426375 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-29 18:20:45 +02:00
f511844387 map work in the caucasus area; will resume when I have more time because holy shit 2026-03-29 18:16:45 +02:00
edwardtheelbowhigh
a9adddae7b bulgarain stuff and a fix to a french character 2026-03-29 16:05:02 +01:00
ProHunter1023
caf726362b Poland Glup Shittos 2 2026-03-29 22:12:35 +08:00
trashmasteruni
a4c0ef67b4 cosmist tenets 2026-03-29 15:49:13 +02:00
16f0b7dafb Added NEOW_ce_dragos_dragon - art originally made by McMeme 2026-03-29 10:37:47 +02:00
3f72f5943a Update zz_NEOW_cultural_languages_l_english.yml 2026-03-28 20:35:25 +00:00
9529d3c17f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-28 20:29:22 +00:00
79a5f38865 Crimea Circumcised 2026-03-28 20:26:18 +00:00
4a374f1881 Communal Settlement building + more CoA
Added the Communal Settlement building - tied it to the communal possesions tenet !!!Missing localization and the error message when its disabled doesent work!!!
Also added CoA for Imperial Silesia, Ostrava
2026-03-28 14:22:53 +01:00
092d41d14e Update 01_starting_values.txt 2026-03-27 22:18:42 +00:00
6e5e2faaf0 added sprachbunds and origins for east europe 2026-03-27 16:13:17 -04:00
595a28a8d8 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-26 21:36:32 +00:00
edwardtheelbowhigh
1731df0d3e Update e_britannia.txt 2026-03-26 16:16:24 +00:00
dcb2d8c826 Changes to Czechia
Replaced the Tábor Communal City special building, for Sedlec Bone Temple
Changed Tábor CoA
Changed the Žižka dynasty to Z Tábora dynasty
Changed the faith in České Budějovice from Bohemian to Osvícenist
2026-03-26 15:40:51 +01:00
trashmasteruni
d0328eea3e colours and minor setup fixes 2026-03-26 14:54:35 +01:00
ProHunter1023
2ea2a49341 Poland Glup Shittos 1 2026-03-26 20:44:29 +08:00
f1e112f68e Duchy of Kavkaz 2026-03-25 13:49:42 +01:00
fb93d408d7 fix 2026-03-24 22:30:44 +00:00
9cc9bd8578 Albania map done 2026-03-24 18:44:51 +01:00
46ff67c5fa Albania (only one duchy remaining) 2026-03-24 16:13:09 +01:00
ProHunter1023
c3991e0298 Iberian MaAs 2026-03-24 22:06:41 +08:00
3a514a0a0a Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-23 23:18:20 +00:00
24b5ca89f0 Dagestan, some names, moving a barony in Turkey 2026-03-23 19:21:42 +01:00
93173bb3f3 Revert "north of ireland culture + religion tweaks"
This reverts commit 32e41205e1.
2026-03-23 18:03:42 +00:00
be653737f4 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-23 17:59:49 +00:00
c62ba0610f Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-23 12:52:49 -04:00
32e41205e1 north of ireland culture + religion tweaks 2026-03-23 12:52:28 -04:00
0271bbc978 Quoted some Britannic dynasty names so they appear properly ingame 2026-03-23 16:40:31 +01:00
dc43b479c5 west european languages 2026-03-22 23:52:52 +00:00
trashmasteruni
df5e61e0fc culture name changes 2026-03-22 23:47:27 +01:00
8609bdd983 East Thrace remap 2026-03-22 19:24:56 +01:00
30f3a4e4b8 Silesia remap done 2026-03-22 17:23:33 +01:00
72aed2f1ad Lower Silesia remap (only one Silesian duchy remaining) 2026-03-22 15:40:43 +01:00
038fa1754e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-22 13:27:38 +01:00
6cc09be20e Added the Famed Vinters Cultural Tradition
Removed the vinyeards from the brewing culture and made it into its own tradition
2026-03-22 13:27:31 +01:00
9d13235f28 whole bunch of minor fixes to cultures and loc 2026-03-22 14:28:44 +03:00
8f184cdd5f first duchy in silesia, icelandic and czech names, palatine name diacritics 2026-03-22 01:11:40 +01:00
8c84d64119 Special Buildings in Czechia + slight changes to landed characters
Added: Prague Castle ; Charles University ; Communal City of Tábor ; Grand Porcelain Works ; Špilberk Castle

Removed: Kutná Hora Mining Settlement ; Tower Bridge

Changed the Count of Liberec, to the Count of Hradec ; Increased dev in Prague
2026-03-21 22:11:34 +01:00
McMeme1
78053873bf Characters (I fogor to do) 2026-03-21 19:44:17 +01:00
2e88ebc65c CoA for Czech counties, duchies and kingdom CoA for Zapadoslavia 2026-03-21 18:42:46 +01:00
trashmasteruni
24bf8506fe eastern europe setup fixes 2026-03-21 17:27:56 +01:00
90b9f317e7 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-21 15:50:20 +01:00
147f200c73 Added Characters to Czechia, Added development and much more
Added many new characters to Czechia, their dynasties and their land. Added one adventurer and reworked the assigned titles. Also added development in all the de-jure kingdom.
2026-03-21 15:49:33 +01:00
39e42550af Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-21 01:20:29 +01:00
d91d221835 small fix (might fix a crash) 2026-03-21 01:19:37 +01:00
e3451b94ba Minor barony changes in Moravia
just renamed 2 baronies, nothing major
2026-03-20 22:05:59 +01:00
f61218e6b9 (Almost) end of Bohemia remap
Ignore Opava
2026-03-20 21:49:17 +01:00
0fb3eb1c6f Minor Barony Changes in Czechia + Hussites (Bohemians) are back
Minor changes to barony loc
Changed the Calixtine Church into the Bohemian Church (new tenets, doctrines and holy sites)
Converted 2 counties in Czechia and 2 counties in Poland to Bohemian
2026-03-20 21:32:28 +01:00
f2633013a0 Map fixes to Kaliningrad
Fixed wrong placement of barony building and combat locators
Slightly changed provinces (3 new)
Assigned provinces to right terrain
2026-03-19 21:48:04 +03:00
502ac68a79 Some more dynasty names for the French namelist, Irish derived French surnames 2026-03-19 10:21:47 +01:00
909188c183 Some more dynasty names for the French, Irish derived French surnames 2026-03-19 10:17:49 +01:00
e92b2940f2 fixes to govs 2026-03-18 23:17:38 +00:00
88999f79d2 stuff pulled from bug fixes 2026-03-18 20:38:15 +00:00
3e330c9c76 minor fixes; added loc to Malta, changed the capital in a German county 2026-03-18 19:11:56 +01:00
6db7a3e0e8 New Bohemian duchy 2026-03-18 19:04:51 +01:00
459c08fc17 Update NEOW_greek.txt 2026-03-18 01:08:59 +00:00
302cd0c17c fixes 2026-03-18 01:07:22 +00:00
9a86eeee0e Update zz_NEOW_cultural_languages_l_english.yml 2026-03-18 00:44:21 +00:00
0be6a4bbdf rest of cultures mapped except caucasian mountains and estonia-finland 2026-03-18 00:38:50 +00:00
7abf9e7f34 Update NEOW_heritage.txt 2026-03-17 20:57:08 +00:00
b4b881a835 amurian and siberian added for later 2026-03-17 20:50:27 +00:00
dd7e615f1a heritage and language changes to east slavs 2026-03-17 20:47:15 +00:00
512f959aa7 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-17 20:03:07 +00:00
d24a17636b cultures and religions eastern europe 2026-03-17 20:02:15 +00:00
c1503d7541 Slight renaming and CoAs for Icelandic glup shitto, second duchy in Czechland 2026-03-17 01:57:38 +01:00
63c37b54b8 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-16 23:45:45 +00:00
81463ff4e6 Poland remap; Beginning of Czech remap 2026-03-16 19:30:54 +01:00
bddb22d7b2 merged in 2026-03-16 17:57:24 +00:00
9e85df71bc Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-16 00:44:10 +00:00
trashmasteruni
6c16b71575 republic gfx fix 2026-03-15 22:17:50 +01:00
1d07351df7 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-15 18:33:23 +00:00
9dccd07945 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-15 18:40:18 +01:00
a8ec07530b Fixes and Loc for East Slavic culture
Fixes:
d_ungvar is rusyn and now in e_nisteria.txt
rusyns speak rusyn language
kaliningrad russians speak pribaltic language
ucrainean moved to ruthenian file
aromanians are romanian instead of ruthenian
romanians discovering fire in circa 2555 (they didn't have innovations)
clothing and building gfx fix
2026-03-15 16:04:57 +03:00
afc3beb220 More name shit and more Poland 2026-03-15 13:57:47 +01:00
2bcf7ee25c Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-15 05:08:42 +00:00
0a789521ca Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-15 04:38:41 +00:00
trashmasteruni
cd5a77670f kozachina, cherobozhye 2026-03-15 01:02:11 +01:00
beecf64b6c Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-14 22:14:52 +00:00
1b84732496 More name shit and more Poland 2026-03-14 22:04:20 +01:00
Damimani
fc18e54368 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-14 17:46:30 +01:00
Damimani
a524a8f604 small hungary update
will continue when paradox fixes their stupid fucking shadering
2026-03-14 17:46:20 +01:00
4678651012 Update 00_marriage_interactions.txt 2026-03-14 15:40:05 +00:00
62eacc1d8d Update 04_saxon_elective.txt 2026-03-14 14:51:40 +00:00
c79cdeafe0 romanian cultures 2026-03-14 09:05:10 -04:00
trashmasteruni
7881aab502 ruthenian culture map fixes 2026-03-14 13:39:39 +01:00
855b73bc81 British and Icelandic names, more Poland map update 2026-03-14 12:56:18 +01:00
4f60e29a18 Update surround_mask.dds 2026-03-14 06:06:28 +00:00
8e923ec827 fix 2026-03-14 06:06:27 +00:00
284fa55da1 fix 2026-03-14 05:13:47 +00:00
42b4b2f4d1 Merge branch 'farmer-republic-Branch' into next-version-dev 2026-03-14 02:04:43 +00:00
4975b808ff cultures are now on the map + added crimean 2026-03-14 02:24:14 +03:00
4f2c4d13de East Slavic cultures pack
Ruthenians and West Russians
2026-03-14 00:54:00 +03:00
Damimani
97e80d2ba2 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-13 19:09:42 +01:00
3edd199c72 Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-13 17:33:48 +00:00
3414e68ec6 Merge branch 'farmer-republic-Branch' into next-version-dev 2026-03-13 17:33:23 +00:00
6e45ed9c07 game should stop crashing now 2026-03-13 17:49:12 +01:00
Damimani
253029858a Update provinces.png 2026-03-13 17:42:16 +01:00
trashmasteruni
66ce8854af alevi added, eastern european religion setup fixes, reformed icons 2026-03-13 17:32:30 +01:00
Damimani
412a90eed5 Merge branch 'current-patch-bugfixing-dev' into next-version-dev 2026-03-13 17:25:57 +01:00
1747cbe3b8 Poland map edit and fix to crash 2026-03-13 10:29:29 +01:00
8410aaf1ba More Poland map updates, Icelandic names, more of Cheese's British names, fixing grammar for an Italian title 2026-03-13 01:20:33 +01:00
92a51013c0 Implementing Cheese's british names 2026-03-12 20:20:41 +01:00
260b5458ab made Thracians use new namelist; some Icelandic names; Polakistan map edits 2026-03-12 18:13:49 +01:00
836143151d Finnish people are white people now 2026-03-12 11:54:44 +03:00
a670ba8f0c thracian culture added + albania loc tweeks 2026-03-12 04:26:41 -04:00
178fc0bcc9 more icelandic names before I start fucking with the map 2026-03-12 00:41:58 +01:00
b05aaeb6c3 adding a bunch of names to brits, turks, icelanders and west russians 2026-03-12 00:26:28 +01:00
95df26b1da fixes 2026-03-11 22:50:50 +00:00
1895fe3202 Update e_makedon.txt 2026-03-11 18:53:16 +00:00
7a7f98b469 Update e_nistrenia.txt 2026-03-11 18:50:22 +00:00
b36599184d Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-11 18:39:45 +00:00
McMeme1
50c512f4e5 Bonapartes Metropolitan 2026-03-11 19:36:02 +01:00
516fcf38b9 Revert "West-Russian culture basics"
This reverts commit 85486cc9b9.
2026-03-11 18:35:05 +00:00
85486cc9b9 West-Russian culture basics
New Heritages for all four macroregions in Russia (European Russia, Urals, Siberia, Far East), new cultures (Westrussian, Prussian, Ostprussian) and loc for them
Is subject to change
2026-03-11 20:59:58 +03:00
af480d81a8 Cantacuzino
Cantacuzino in Sweden
2026-03-12 00:04:14 +08:00
8d726803a9 minor turkiye name update before I go in and try to fix the map (send help) 2026-03-11 12:35:23 +01:00
d7b7cafba1 Update k_ireland.txt 2026-03-11 03:13:37 +00:00
62a8e45c43 fix 2026-03-11 03:00:08 +00:00
59ec30d816 Update e_nistrenia.txt 2026-03-11 02:37:34 +00:00
2efb26274f fix 2026-03-11 02:37:06 +00:00
3a7be7ec83 vital 2026-03-11 02:22:07 +00:00
ce04719e34 fix to inheritance for peasant republic 2026-03-11 02:03:18 +00:00
601bedd810 finally runs 2026-03-11 02:01:47 +00:00
0da72aaa37 some CoA stuff 2026-03-11 00:19:43 +01:00
9a0d7a0b30 turkish minority community in cologne 2026-03-11 00:11:26 +01:00
02b6b097f7 made up a glupp shitto to replace jürgen klosters as ruler 2026-03-10 23:52:47 +01:00
dd60469435 Pomerania map rework, Kashubian culture, some Turkish names 2026-03-10 22:51:10 +01:00
064439c09e Merge branch 'next-version-dev' of https://forgejo.damimani-alex.org/damimani/N3OW into next-version-dev 2026-03-10 17:55:33 +00:00
25b386915a fixed titles 2026-03-10 17:55:25 +00:00
trashmasteruni
f693a51481 Balkan province and culture work, Nepmese restored 2026-03-10 18:08:34 +01:00
13f5be2e06 Update NEOW_maa_types.txt 2026-03-10 16:39:49 +00:00
ede713d18e Update 00_defines.txt 2026-03-10 13:03:33 +00:00
d16e3e749f Update 00_government_types.txt 2026-03-10 10:56:55 +00:00
6465922f0e Turkish names; Holy sites for Pantheonics 2026-03-10 11:06:16 +01:00
3f633c4291 fix 2026-03-10 03:44:24 +00:00
556370a6fe fixes 2026-03-10 03:19:19 +00:00
5549e870dd fixes 2026-03-10 02:52:05 +00:00
9bf213062d fix 2026-03-10 02:26:22 +00:00
4baf43fd2e Update game_rule_events.txt 2026-03-10 02:08:31 +00:00
826c1927ca fixes 2026-03-10 01:56:41 +00:00
231790b9b2 Merge branch 'farmer-republic-Branch' into next-version-dev 2026-03-10 01:21:30 +00:00
f04690ea70 Merge branch 'farmer-republic-Branch' into next-version-dev 2026-03-10 01:12:40 +00:00
trashmasteruni
3e9fc4b2a1 more eastern europe setup fixes 2026-03-09 22:12:18 +01:00
trashmasteruni
4c11a589b5 czech balkan setup fixes 2026-03-09 21:04:15 +01:00
trashmasteruni
b1475eeec4 eastern europe restoration 2026-03-09 01:47:41 +01:00
1277 changed files with 735507 additions and 247891 deletions

View file

@ -2056,6 +2056,8 @@ accolade_leader_of_the_lieges_maa = {
has_innovation = innovation_sarawit
has_innovation = innovation_legionnaires
has_cultural_parameter = unlock_maa_skoutatoi
has_cultural_parameter = unlock_zhanmadao
has_cultural_parameter = unlock_burenjia
}
}
}
@ -2088,6 +2090,9 @@ accolade_leader_of_the_lieges_maa = {
has_cultural_parameter = unlock_maa_monaspa
has_innovation = innovation_valets
has_cultural_parameter = unlock_maa_conrois
has_cultural_parameter = unlock_maa_cataphract_archers
has_innovation = innovation_tiefutu
has_cultural_parameter = unlock_maa_black_armor_cavalry
}
}
@ -2905,9 +2910,9 @@ accolade_knight_of_god = {
scope:accolade_type = {
type_has_accolade_category = defensive
}
NOT = {
faith.religion = religion:west_african_roog_religion
}
# NOT = {
# faith.religion = religion:west_african_roog_religion
# }
}
desc = accolade_health_god
}
@ -2946,11 +2951,11 @@ accolade_knight_of_god = {
triggered_desc = {
trigger = {
NOR = {
faith.religion = religion:finno_ugric_religion
faith.religion = religion:north_african_religion
faith.religion = religion:paganism_religion
faith.religion = religion:west_african_religion
faith.religion = religion:west_african_roog_religion
faith.religion = religion:finnic_religion
# faith.religion = religion:north_african_religion
# faith.religion = religion:paganism_religion
# faith.religion = religion:west_african_religion
# faith.religion = religion:west_african_roog_religion
}
}
desc = accolade_good_god
@ -2962,7 +2967,6 @@ accolade_knight_of_god = {
potential = {
exists = liege
religion = liege.religion
NOT = { faith.religion = religion:west_african_bori_religion }
}
}
@ -4297,14 +4301,14 @@ accolade_the_knight_of_aspect = {
}
desc = accolade_of_true_culture_virtue
}
triggered_desc = {
trigger = {
liege ?= {
faith.religion = religion:tengrism_religion
}
}
desc = accolade_of_the_wind_horse
}
# triggered_desc = {
# trigger = {
# liege ?= {
# faith.religion = religion:tengrism_religion
# }
# }
# desc = accolade_of_the_wind_horse
# }
triggered_desc = {
trigger = {
scope:accolade_type = {

View file

@ -0,0 +1,75 @@
##############################################################
# Structure
##############################################################
#
# These files comprise the Achievement Database.
#
# Achievements Flags
#
# When we add flags etc for achievements, we need to do it in a certain roundabout way, or else it'll trigger errors
# when running some of our automated tests. For context, these tests run the game without graphics, which for one
# reason or another, don't read achievements.
# Thus if the only place an achievement flag/variable is read is inside the achievement script, we end up with errors
# like these during the test:
#
# [15:36:43][jomini_effect.cpp:324]: Character flag 'rd_character_blocked_far_from_home_achievement' is set but is never used
# [15:36:43][jomini_effect.cpp:324]: Variable 'first_of_the_crusader_kings_achievement_flag' is set but is never used
#
# Instead use the scripted achievement effects such as add_achievement_flag_effect.
# They will suppress the above errors by adding dummy usages as well.
#
# Look for all effects in achievement_effects.txt, the different effects are used for different kinds of achievement checks.
# Key of the achievement. Name and description loc keys will use this as base in achievements_l_LANGUAGE.yml
# name: ACHIEVEMENT_your_achievement_key
# description: ACHIEVEMENT_DESC_your_achievement_key
your_achievement_key = {
### possible (trigger, optional)
#
# A player-character-scoped trigger that determines whether the achievement can ever be unlocked in this run.
# This allows the player to see which achievement they can aim for in this run. Can be empty and check for variables
#
# Scopes:
# root = the character being played
possible = {
}
### happened (trigger)
#
# A player-character-scoped trigger that determines whether the achievement was unlocked.
# In practice we always use a custom_description trigger to be able to show custom trigger text.
# The custom trigger descriptions are defined in XX_track_achievement_triggers.txt in the common/trigger_localization folder.
# After the text you can write the actual condition to unlock the achievement.
happened = {
custom_description = {
# Name of the custom trigger localization. Usually the structure to use in the achievement_triggers file goes like this:
#
# your_achievement_key_trigger = {
# global = ACHIEVEMENT_DESC_your_achievement_key
# }
text = your_achievement_key_trigger
### subject (optional)
# scope object of the subject of the text's phrase, to be used when localizing the text's variable entities (he/she/I...).
# This only affects the text localization. Generally unused for achievements.
subject = {}
### object (optional)
# scope object of the object of the text's phrase, to be used when localizing the text's variable entities (he/she/I...).
# This only affects the text localization. Generally unused for achievements.
object = {}
### value (optional)
# scope object of a numeric value to be used in the text's phrase.
# This only affects the text localization. Generally unused for achievements.
value = {}
# Everything else in this custom_description is counted as a Character-scoped trigger that checks if the current situation can unlock this achievement.
#
# Scopes:
# root = the character being played
exists = root.capital_province
}
}
}

View file

@ -0,0 +1,152 @@
###01. Not Today
##ce1_not_today_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_not_today_achievement_trigger
## exists = global_var:ce1_not_today_achievement_unlocked
## }
## }
##}
##
###02. Divine Right
##ce1_divine_right_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_divine_right_achievement_trigger
## legitimacy_level >= max_legitimacy_level_value
## }
## }
##}
##
###03. You'll Never Take Me Alive
##ce1_youll_never_take_me_alive_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_youll_never_take_me_alive_achievement_trigger
## exists = root.capital_province
## location = {
## this != root.capital_province
## NOT = {
## any_province_epidemic = { }
## }
## }
## root.capital_province = {
## any_province_epidemic = { }
## }
## }
## }
##}
##
###04. The Pharaoh Islands
##ce1_the_pharaoh_islands_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_the_pharaoh_islands_achievement_trigger
## exists = global_var:ce1_the_pharaoh_islands_achievement_unlocked
## }
## }
##}
##
###05. Canonized
##ce1_canonized_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_canonized_achievement_trigger
## exists = global_var:ce1_canonized_achievement_unlocked
## }
## }
##}
##
###06. Upward Mobility
##ce1_upward_mobility_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_upward_mobility_achievement_trigger
## exists = global_var:ce1_upward_mobility_achievement_unlocked
## }
## }
##}
##
###07. Can't Touch This
##ce1_cant_touch_this_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_cant_touch_this_achievement_trigger
## exists = global_var:ce1_cant_touch_this_achievement_unlocked
## }
## }
##}
##
###08. Legendary!
##ce1_legendary_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_legendary_achievement_trigger
## exists = global_var:ce1_legendary_achievement_unlocked
## }
## }
##}
##
###9. Pay Respects
##ce1_f_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_f_achievement_trigger
## exists = global_var:ce1_f_achievement_unlocked
## }
## }
##}
##
###10. Local Legend
##ce1_local_legend_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_local_legend_achievement_trigger
## exists = global_var:ce1_local_legend_achievement_unlocked
## }
## }
##}
##
###11. Neverending Story
##ce1_neverending_story_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = ce1_neverending_story_achievement_trigger
## exists = global_var:ce1_neverending_story_achievement_unlocked
## }
## }
##}
##

View file

@ -0,0 +1,349 @@
#ep1_01_achievement = {
# possible = {
# exists = global_var:started_patronage_achievement
# }
# happened = {
# custom_description = {
# text = patronage_achievement_trigger
# any_courtier_or_guest = {
# has_variable = created_artifact_for
# var:created_artifact_for = ROOT
# }
# }
# }
#}
#
#ep1_02_achievement = {
# possible = {
# exists = global_var:started_converging_paths_achievement
# }
# happened = {
# custom_description = {
# text = converging_paths_achievement_trigger
# root.culture = {
# is_hybrid_culture = yes
# exists = var:ep1_02_achievement_unlocked
# var:ep1_02_achievement_unlocked >= 1
# }
# }
# }
#}
#
#ep1_03_achievement = {
# possible = {
# exists = global_var:started_changing_course_achievement
# }
# happened = {
# custom_description = {
# text = changing_course_achievement_trigger
# root.culture = {
# is_divergent_culture = yes
# exists = var:ep1_03_achievement_unlocked
# var:ep1_03_achievement_unlocked >= 1
# }
# }
# }
#}
#
#ep1_04_achievement = {
# possible = {
# exists = global_var:started_hoarder_achievement
# }
# happened = {
# custom_description = {
# text = hoarder_achievement_trigger
# all_court_artifact_slots = full
# all_inventory_artifact_slots = full
# }
# }
#}
#
#ep1_05_achievement = {
# possible = {
# exists = global_var:started_creme_de_la_creme_achievement
#
# }
# happened = {
# custom_description = {
# text = creme_de_la_creme_achievement_trigger
# court_grandeur_current_level >= 10
# }
# }
#}
#
#ep1_06_achievement = {
# possible = {
# exists = global_var:started_polyglot_achievement
# }
# happened = {
# custom_description = {
# text = polyglot_achievement_trigger
# num_of_known_languages >= 10
# }
# }
#}
#
#ep1_07_achievement = {
# possible = {
# exists = global_var:started_inspirational_achievement
# }
# happened = {
# custom_description = {
# text = inspirational_achievement_trigger
# exists = global_var:ep1_07_achievement_inspiration_count_tracker
# global_var:ep1_07_achievement_inspiration_count_tracker >= 30
# }
# }
#}
#
#ep1_08_achievement = {
# possible = {
# exists = global_var:started_one_of_a_kind_achievement
# }
# happened = {
# custom_description = {
# text = one_of_a_kind_achievement_trigger
# has_variable = one_of_a_kind_var
# any_character_artifact = { this = root.var:one_of_a_kind_var }
# }
# }
#}
#
#ep1_09_achievement = {
# possible = {
# exists = global_var:started_true_tolerance_achievement
# }
# happened = {
# custom_description = {
# text = true_tolerance_achievement_trigger
# trigger_if = { # For performance
# limit = {
# any_realm_county = {
# count >= 10
# culture = {
# THIS != ROOT.culture
# cultural_acceptance = {
# target = ROOT.culture
# value >= 95
# }
# }
# }
# }
# any_culture_global = {
# count >= 10
# cultural_acceptance = {
# target = ROOT.culture
# value >= 95
# }
# any_culture_county = { holder.top_liege = ROOT }
# }
# }
# trigger_else = { always = no }
# }
# }
#}
#
#
#ep1_10_achievement = {
# possible = {
# exists = global_var:started_delusions_of_grandeur_achievement_achievement
# }
# happened = {
# custom_description = {
# text = delusions_of_grandeur_achievement_trigger
# court_grandeur_current_level >= delusions_of_grandeur_level_difference
# }
# }
#}
#
#ep1_11_achievement = {
# possible = {
# exists = global_var:started_bod_chen_po_achievement
# }
# happened = {
# custom_description = {
# text = bod_chen_po_achievement_trigger
# root.dynasty = { this = dynasty:105800 }
# has_title = title:e_tibet
# }
# }
#}
#
#ep1_12_achievement = {
# possible = {
# exists = global_var:started_turkish_eagle_achievement
# }
# happened = {
# custom_description = {
# text = turkish_eagle_achievement_trigger
# has_title = title:k_rum
# root.culture = {
# is_hybrid_culture = yes
# any_parent_culture_or_above = { this = culture:turkish }
# any_parent_culture_or_above = { this = culture:greek }
# }
# }
# }
#}
#
#ep1_13_achievement = {
# possible = {
# exists = global_var:started_rise_of_the_ghurids_achievement
# }
# happened = {
# custom_description = {
# text = rise_of_the_ghurids_achievement_trigger
# completely_controls_region = dlc_ep1_achievement_rise_of_the_ghurids
# }
# }
#}
#
#ep1_14_achievement = {
# possible = {
# exists = global_var:started_brave_and_bold_achievement
# }
# happened = {
# custom_description = {
# text = brave_and_bold_achievement_trigger
# has_title = title:k_poland
# government_has_flag = government_is_feudal
# any_character_artifact = {
# artifact_slot_type = primary_armament
# OR = {
# rarity = illustrious
# rarity = famed
# }
# }
# any_character_artifact = {
# artifact_slot_type = armor
# OR = {
# rarity = illustrious
# rarity = famed
# }
# }
# any_character_artifact = {
# artifact_slot_type = helmet
# OR = {
# rarity = illustrious
# rarity = famed
# }
# }
# any_character_artifact = {
# artifact_slot_type = regalia
# OR = {
# rarity = illustrious
# rarity = famed
# }
# }
# }
# }
#}
#
#ep1_15_achievement = {
# possible = {
# exists = global_var:started_lingua_franca_achievement
# NOT = { exists = global_var:any_ruler_designed_character_achievement }
# }
# happened = {
# custom_description = {
# text = lingua_franca_achievement_trigger
# has_royal_court = yes
# NOT = {
# any_character_with_royal_court = {
# NOT = {
# has_same_court_language = root
# }
# }
# }
# }
# }
#}
#
#ep1_16_achievement = {
# possible = {
# exists = global_var:started_beta_israel_achievement
# NOT = { exists = global_var:any_ruler_designed_character_achievement }
# }
# happened = {
# custom_description = {
# text = beta_israel_achievement_trigger
# exists = global_var:diverged_culture_beta_israel_achievement
# root.faith.religion = religion:judaism_religion
# highest_held_title_tier >= tier_kingdom
# root.culture = { is_divergent_culture = yes }
# }
# }
#}
#
#ep1_17_achievement = {
# possible = {
# exists = global_var:started_they_belong_in_a_museum_achievement
# }
# happened = {
# custom_description = {
# text = they_belong_in_a_museum_achievement_trigger
# any_court_position_holder = {
# type = antiquarian_court_position
# has_variable = completed_adventure_inspirations
# }
# }
# }
#}
#
#
#
#
#ep1_18_achievement = {
# possible = {
# exists = global_var:started_i_made_this_achievement
# }
# happened = {
# custom_description = {
# text = i_made_this_achievement_trigger
# any_character_artifact = {
# exists = var:last_person_to_steal
# var:last_person_to_steal = {
# OR = {
# any_child = { this = root }
# this = root.primary_title.previous_holder
# }
# }
# }
# }
# }
#}
#
#ep1_19_achievement = {
# possible = {
# exists = global_var:started_nobody_comes_to_fika_achievement
# }
# happened = {
# custom_description = {
# text = nobody_comes_to_fika_achievement_trigger
# exists = global_var:diverged_culture_nobody_comes_to_fika_achievement
# root.culture = { is_divergent_culture = yes }
# any_sub_realm_county = {
# count >= 30
# culture = root.culture
# }
# }
# }
#}
#
#ep1_20_achievement = {
# possible = {
# exists = global_var:started_the_true_royal_court_achievement
# }
# happened = {
# custom_description = {
# text = the_true_royal_court_achievement_trigger
# root.liege != root
# highest_held_title_tier = tier_kingdom
# root.liege = {
# highest_held_title_tier = tier_empire
# }
# root.court_grandeur_current > root.liege.court_grandeur_current
# }
# }
#}
#

View file

@ -0,0 +1,374 @@
## 01. The Grandest Tour
#ep2_01_the_grandest_tour_achievement = {
# possible = {
# exists = global_var:started_the_grandest_tour_achievement
#
# }
# happened = {
# custom_description = {
# text = the_grandest_tour_achievement_trigger
# exists = global_var:finished_the_grandest_tour_achievement
# }
# }
#}
#
## 02. Your Eternal Reward
#ep2_02_your_eternal_reward_achievement = {
# possible = {
# exists = global_var:started_your_eternal_reward_achievement
#
# }
# happened = {
# custom_description = {
# text = your_eternal_reward_achievement_trigger
# exists = global_var:finished_your_eternal_reward_achievement
# }
# }
#}
#
## 03. Imperial March
#ep2_03_imperial_march_achievement = {
# possible = {
# exists = global_var:started_imperial_march_achievement
#
# }
# happened = {
# custom_description = {
# text = imperial_march_achievement_trigger
# exists = global_var:finished_imperial_march_achievement
# }
# }
#}
#
## 04. Black Dinner
#ep2_04_black_dinner_achievement = {
# possible = {
# exists = global_var:started_black_dinner_achievement
#
# }
# happened = {
# custom_description = {
# text = black_dinner_achievement_trigger
# exists = global_var:finished_black_dinner_achievement
# }
# }
#}
#
## 05. There and Back Again
#ep2_05_there_and_back_again_achievement = {
# possible = {
# exists = global_var:started_there_and_back_again_achievement
#
# }
# happened = {
# custom_description = {
# text = there_and_back_again_achievement_trigger
# has_trait_xp = {
# trait = lifestyle_traveler
# track = travel
# value >= 100
# }
# has_trait_xp = {
# trait = lifestyle_traveler
# track = danger
# value >= 100
# }
# }
# }
#}
#
## 06. The Very Best
#ep2_06_the_very_best_achievement = {
# possible = {
# exists = global_var:started_the_very_best_achievement
#
# }
# happened = {
# custom_description = {
# text = the_very_best_achievement_trigger
# OR = {
# has_trait_xp = {
# trait = tourney_participant
# track = foot
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = bow
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = horse
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = wit
# value >= 100
# }
# }
# }
# }
#}
#
## 07. Like No One Ever Was
#ep2_07_like_no_one_ever_was_achievement = {
# possible = {
# exists = global_var:started_like_no_one_ever_was_achievement
#
# }
# happened = {
# custom_description = {
# text = like_no_one_ever_was_achievement_trigger
# has_trait_xp = {
# trait = tourney_participant
# track = foot
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = bow
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = horse
# value >= 100
# }
# has_trait_xp = {
# trait = tourney_participant
# track = wit
# value >= 100
# }
# }
# }
#}
#
## 08. A Thousand and One Night
#ep2_08_a_thousand_and_one_nights_achievement = {
# possible = {
# exists = global_var:started_a_thousand_and_one_nights_achievement
#
# }
# happened = {
# custom_description = {
# text = a_thousand_and_one_nights_achievement_trigger
# exists = global_var:finished_a_thousand_and_one_nights_achievement
# }
# }
#}
#
## 09. A Knight's Tale
#ep2_09_a_knights_tale_achievement = {
# possible = {
# exists = global_var:started_a_knights_tale_achievement
#
# }
# happened = {
# custom_description = {
# text = a_knights_tale_achievement_trigger
# exists = global_var:finished_a_knights_tale_achievement
# }
# }
#}
#
## 10. Hunting Accident
#ep2_10_hunting_accident_achievement = {
# possible = {
# exists = global_var:started_hunting_accident_achievement
#
# }
# happened = {
# custom_description = {
# text = hunting_accident_achievement_trigger
# exists = global_var:finished_hunting_accident_achievement
# }
# }
#}
#
## 11. Lions and Tigers and Bears, Oh My!
#ep2_11_lions_and_tigers_and_bears_oh_my_achievement = {
# possible = {
# exists = global_var:started_lions_and_tigers_and_bears_oh_my_achievement
#
# }
# happened = {
# custom_description = {
# text = lions_and_tigers_and_bears_oh_my_achievement_trigger
# has_character_modifier = hunt_captive_beast_modifier
# }
# }
#}
#
## 12. Fly, my Pretty!
#ep2_12_fly_my_pretty_achievement = {
# possible = {
# exists = global_var:started_fly_my_pretty_achievement
#
# }
# happened = {
# custom_description = {
# text = fly_my_pretty_achievement_trigger
# has_trait_xp = {
# trait = lifestyle_hunter
# track = falconer
# value >= 100
# }
# }
# }
#}
#
## 13. Pathway to Heaven
#ep2_13_pathway_to_heaven_achievement = {
# possible = {
# exists = global_var:started_pathway_to_heaven_achievement
#
# }
# happened = {
# custom_description = {
# text = pathway_to_heaven_achievement_trigger
# faith = {
# any_holy_site = {
# count = all
# save_temporary_scope_as = holy_site_temp
# root = {
# is_target_in_variable_list = {
# name = pathway_to_heaven_achievement_tally
# target = scope:holy_site_temp
# }
# }
# }
# }
# }
# }
#}
#
## 14. Sir Lance-a-Lot
#ep2_14_sir_lance_a_lot_achievement = {
# possible = {
# exists = global_var:started_sir_lance_a_lot_achievement
#
# }
# happened = {
# custom_description = {
# text = sir_lance_a_lot_achievement_trigger
# exists = global_var:achieved_sir_lance_a_lot_achievement
# }
# }
#}
#
## 15. I'm in my Element(s)
#ep2_15_im_in_my_elements_achievement = {
# possible = {
# exists = global_var:started_im_in_my_elements_achievement
#
# }
# happened = {
# custom_description = {
# text = im_in_my_elements_achievement_trigger
# has_variable_list = ep2_im_in_my_elements_achievement_terrain_list
# variable_list_size = {
# name = ep2_im_in_my_elements_achievement_terrain_list
# # 16 terrains as of ~March 2023 — will need incrementing if we add more.
# # 17 terrains as of ~October 2025 — will need incrementing if we add more.
# value >= 17
# }
# }
# }
#}
#
## 16. Ahab
#ep2_16_ahab_achievement = {
# possible = {
# exists = global_var:started_ahab_achievement
#
# }
# happened = {
# custom_description = {
# text = ahab_achievement_trigger
# exists = global_var:achieved_ahab_achievement
# }
# }
#}
#
## 17. Little William Marshal
#ep2_17_little_william_marshal_achievement = {
# possible = {
# exists = global_var:started_little_william_marshal_achievement
#
# }
# happened = {
# custom_description = {
# text = little_william_marshal_achievement_trigger
# exists = global_var:finished_little_william_marshal_achievement
# }
# }
#}
#
## 18. A True & Perfect Knight
#ep2_18_a_true_and_perfect_knight_achievement = {
# possible = {
# exists = global_var:started_a_true_and_perfect_knight_achievement
#
# }
# happened = {
# custom_description = {
# text = a_true_and_perfect_knight_achievement_trigger
# any_active_accolade = {
# accolade_rank >= 6
# acclaimed_knight = { has_trait = faith_warrior }
# }
# }
# }
#}
#
## 19. A.E.I.O.U & Me
#ep2_19_a_e_i_o_u_and_me_achievement = {
# possible = {
# exists = global_var:started_a_e_i_o_u_and_me_achievement
#
# }
# happened = {
# custom_description = {
# text = a_e_i_o_u_and_me_achievement_trigger
# NOT = { exists = global_var:player_declared_war }
# has_title = title:k_austria
# dynasty ?= {
# has_variable = a_e_i_o_u_and_me_achievement_grand_wedding_tally
# var:a_e_i_o_u_and_me_achievement_grand_wedding_tally >= 5
# }
# }
# }
#}
#
## 20. The Iron and Golden King
#ep2_20_the_iron_and_golden_king_achievement = {
# possible = {
# exists = global_var:started_the_iron_and_golden_king_achievement
#
# }
# happened = {
# custom_description = {
# text = the_iron_and_golden_king_achievement_trigger
# capital_county ?= {
# # Has any special mine.
# ## We let you have any province in the capital county for this.
# any_county_province = { county_has_any_special_mine_building_trigger = yes }
# # But then, we need to be stricter with some triggers.
# title_province = {
# # Has insanely high income.
# monthly_income >= 60
# # Has heavy cavs.
# has_stationed_regiment_of_base_type = heavy_cavalry
# }
# }
# # Plus make sure you've got an amount: they can be instantly switched around, so we're not fussed where they are.
# number_maa_soldiers_of_base_type = {
# type = heavy_cavalry
# value >= 500
# }
# }
# }
#}
#

View file

@ -0,0 +1,320 @@
## 01. The Old Man of the Mountain
#ep3_01_the_old_man_of_the_mountain_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = the_old_man_of_the_mountain_achievement_trigger
# this = character:41702
# exists = global_var:finished_the_old_man_of_the_mountain_achievement
# }
# }
#}
#
## 02. Band of Brothers
#ep3_02_band_of_brothers_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = band_of_brothers_trigger
# has_government = landless_adventurer_government
# any_courtier = {
# count >= 10
# is_alive = yes
# }
# any_courtier = {
# count = all
# opinion = {
# target = root
# value >= 40 # sync with define:NDomicile|TEMPERAMENT_THRESHOLD_HIGH
# }
# }
# }
# }
#}
#
## 03. Mio Cid
#ep3_03_mio_cid_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = mio_cid_achievement_trigger
# this = character:107590
# exists = global_var:finished_mio_cid_achievement
# }
# }
#}
#
## 04. Birthright
#ep3_04_birthright_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = birthright_achievement_trigger
# exists = global_var:finished_birthright_achievement
# }
# }
#}
#
## 05. Historically Inaccurate
#ep3_05_historically_inaccurate_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = historically_inaccurate_achievement_trigger
# exists = global_var:finished_historically_inaccurate_achievement
# }
# }
#}
#
## 06. Quantum Leap
#ep3_06_quantum_leap_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = quantum_leap_achievement_trigger
# exists = global_var:achievement_quantum_leap_count_tracker
# global_var:achievement_quantum_leap_count_tracker >= 5
# }
# }
#}
#
## 07. Kingdom of Heaven
#ep3_07_kingdom_of_heaven_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = kingdom_of_heaven_achievement_trigger
# exists = global_var:finished_kingdom_of_heaven_achievement
# }
# }
#}
#
## 08. New Management, same as the Old Management
#ep3_08_new_management_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = new_management_achievement_trigger
# exists = global_var:finished_new_management_achievement
# }
# }
#}
#
## 09. Rags to Riches to Rags to Riches
#ep3_09_rags_to_riches_to_rags_to_riches_achievement = {
# possible = {
# has_global_variable = achievement_rags_to_riches_to_rags_to_riches_valid
# }
# happened = {
# custom_description = {
# text = rags_to_riches_to_rags_to_riches_achievement_trigger
# exists = global_var:finished_rags_to_riches_to_rags_to_riches_achievement
# }
# }
#}
#
## 10. Tamar Mepe
#ep3_10_tamar_mepe_achievement = {
# possible = {
# this = character:466517
# }
# happened = {
# custom_description = {
# text = tamar_mepe_achievement_trigger
# this = character:466517
# completely_controls = title:k_georgia
# completely_controls = title:k_armenia
# completely_controls = title:k_daylam
# }
# }
#}
#
## 11. Despoiler of Byzantium
#ep3_11_despoiler_of_byzantium_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = despoiler_of_byzantium_achievement_trigger
# has_title = title:e_latin_empire
# has_trait = despoiler_of_byzantium
# }
# }
#}
#
## 12. Chaos is a Ladder
#ep3_12_chaos_is_a_ladder_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = chaos_is_a_ladder_achievement_trigger
# government_allows = administrative
# house ?= { is_dominant_family = yes }
# }
# }
#}
#
## 13. Epic Paperwork
#ep3_13_epic_paperwork_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = epic_paperwork_achievement_trigger
# exists = global_var:achieved_epic_paperwork_achievement
# }
# }
#}
#
## 14. Against the Odds
#ep3_14_against_the_odds_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = against_the_odds_achievement_trigger
# exists = global_var:achieved_against_the_odds_achievement
# }
# }
#}
#
## 15. In Good Estate
#ep3_15_in_good_estate_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = in_good_estate_achievement_trigger
# domicile ?= {
# has_domicile_building_or_higher = estate_main_05
# calc_true_if = {
# amount >= 6
# has_domicile_building_or_higher = temple_small_01
# has_domicile_building_or_higher = barracks_01
# has_domicile_building_or_higher = watchtower_01
# has_domicile_building_or_higher = guardhouse_01
# has_domicile_building_or_higher = garden_01
# has_domicile_building_or_higher = stable_01
# has_domicile_building_or_higher = workshop_01
# has_domicile_building_or_higher = storage_01
# has_domicile_building_or_higher = market_01
# has_domicile_building_or_higher = grazing_land_01
# has_domicile_building_or_higher = grain_field_01
# has_domicile_building_or_higher = vineyard_01
# has_domicile_building_or_higher = olive_01
# has_domicile_building_or_higher = silk_01
# }
# }
# }
# }
#}
#
## 16. It's OK, I Got a Permit
#ep3_16_i_got_a_permit_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = i_got_a_permit_achievement_trigger
# exists = global_var:achieved_i_got_a_permit_achievement
# }
# }
#}
#
## 17. Despotic
#ep3_17_despotic_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = despotic_achievement_trigger
# top_liege != this
# liege ?= {
# may_appoint_co_emperors_trigger = yes
# has_diarchy_type = co_emperorship
# diarch ?= root
# }
# government_allows = administrative
# highest_held_title_tier = tier_kingdom
# }
# }
#}
#
## 18. Byzywork
#ep3_18_byzywork_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = byzywork_achievement_trigger
# highest_held_title_tier < tier_empire
# house ?= {
# any_house_member = {
# count >= 5
# top_liege != this
# government_allows = administrative
# highest_held_title_tier >= tier_duchy
# top_liege = root.top_liege
# this != root
# }
# }
# }
# }
#}
#
## 19. Not Content to Serve
#ep3_19_not_content_to_serve_achievement = {
# possible = {
#
# OR = {
# this = character:34281
# this = character:215009
# }
# }
# happened = {
# custom_description = {
# text = not_content_to_serve_achievement_trigger
# has_title = title:e_byzantium
# }
# }
#}
#
## 20. Started from the Bottom now we're ERE
#ep3_20_started_from_the_bottom_now_were_ere_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = started_from_the_bottom_now_were_ere_achievement_trigger
# exists = global_var:started_from_the_bottom_now_were_ere_procure
# has_title = title:e_byzantium
# }
# }
#}
#

View file

@ -0,0 +1,293 @@
## 01. Fishing in China
#ep4_01_fishing_in_china_achievement = {
# possible = {
# this = character:6878
# }
# happened = {
# custom_description = {
# text = ep4_01_fishing_in_china_achievement_trigger
# this = character:6878
# has_title = title:h_china
# }
# }
#}
#
## 02. The Heavenly Kingdom
#ep4_02_the_heavenly_kingdom_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_02_the_heavenly_kingdom_achievement_trigger
# has_title = title:h_china
# government_has_flag = government_is_celestial
# religion = religion:christianity_religion
# faith.religious_head ?= this
# }
# }
#}
#
## 03. Sword of Japan
#ep4_03_sword_of_japan_achievement = {
# possible = {
# exists = global_var:started_ep4_03_sword_of_japan_achievement
# }
# happened = {
# custom_description = {
# text = ep4_03_sword_of_japan_achievement_trigger
# exists = global_var:finished_ep4_03_sword_of_japan_achievement
# }
# }
#}
#
## 04. A Living God on Earth
#ep4_04_a_living_god_on_earth_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_04_a_living_god_on_earth_achievement_trigger
# government_has_flag = government_is_mandala
# piety_level >= 8
# mandala_radiance_value >= 100
# }
# }
#}
#
## 05. Grand Governor
#ep4_05_grand_governor_achievement = {
# possible = {
# exists = global_var:started_ep4_05_grand_governor_achievement
# }
# happened = {
# custom_description = {
# text = ep4_05_grand_governor_achievement_trigger
# government_has_flag = government_is_celestial
# tgp_is_any_minister = yes
# }
# }
#}
#
## 06. Mandate of Heaven
#ep4_06_mandate_of_heaven_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_06_mandate_of_heaven_achievement_trigger
# exists = global_var:finished_ep4_06_mandate_of_heaven_achievement_trigger
# }
# }
#}
#
## 07. Cut off the Head... and the Body will Follow
#ep4_07_cut_off_the_head_and_the_body_will_follow_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_07_cut_off_the_head_and_the_body_will_follow_achievement_trigger
# exists = global_var:finished_ep4_07_cut_off_the_head_and_the_body_will_follow_achievement
# }
# }
#}
#
## 08. Shōgun
#ep4_08_shogun_achievement = {
# possible = {
# this = character:japanese_minamoto_seiwa_10
# }
# happened = {
# custom_description = {
# text = ep4_08_shogun_achievement_trigger
# exists = global_var:finished_ep4_08_shogun_achievement
# }
# }
#}
#
## 09. Devaraja
#ep4_09_devaraja_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_09_devaraja_achievement_trigger
# has_mandala_aspect_level_5_trigger = yes
# capital_province = { has_building_or_higher = mandala_capital_04 }
# }
# }
#}
#
## 10. Confucian Scholar
#ep4_10_confucian_scholar_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_10_confucian_scholar_achievement_trigger
# has_trait = confucian_education
# has_trait_xp = {
# trait = confucian_education
# value >= 100
# }
# any_relation = {
# type = disciple
# count >= 5
# }
# }
# }
#}
#
## 11. Bloc Politics
#ep4_11_bloc_politics_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_11_bloc_politics_achievement_trigger
# confederation ?= {
# has_cohesion = yes
# cohesion >= 100
# }
# }
# }
#}
#
## 12. Upper-upper
#ep4_12_upper_upper_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_12_upper_upper_achievement_trigger
# merit_level >= 9
# }
# }
#}
#
## 13. How it's done, done, done
#ep4_13_how_its_done_done_done_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_13_how_its_done_done_done_achievement_trigger
# exists = global_var:achieved_ep4_13_how_its_done_done_done_achievement
# }
# }
#}
#
## 14. Daits How You Do It
#ep4_14_daits_how_you_do_it_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_14_daits_how_you_do_it_achievement_trigger
# exists = global_var:achieved_ep4_14_daits_how_you_do_it_achievement
# }
# }
#}
#
## 15. Humble Beginnings
#ep4_15_humble_beginnings_achievement = {
# possible = {
# exists = global_var:started_ep4_15_humble_beginnings_achievement
# }
# happened = {
# custom_description = {
# text = ep4_15_humble_beginnings_achievement_trigger
# government_has_flag = government_is_mandala
# capital_province = { has_building_with_flag = mandala_capital_building }
# }
# }
#}
#
## 16. Flying Colors
#ep4_16_flying_colors_achievement = {
# possible = {
# exists = global_var:started_ep4_16_flying_colors_achievement
# }
# happened = {
# custom_description = {
# text = ep4_16_flying_colors_achievement_trigger
# tgp_passed_children_examination = yes
# tgp_passed_provincial_examination = yes
# tgp_passed_metropolitan_examination = yes
# tgp_passed_palace_examination = yes
# }
# }
#}
#
## 17. Highway of Ideas
#ep4_17_highway_of_ideas_achievement = {
# possible = {
# exists = global_var:started_ep4_17_highway_of_ideas_achievement
# }
# happened = {
# custom_description = {
# text = ep4_17_highway_of_ideas_achievement_trigger
# culture = {
# any_known_innovation = {
# has_innovation_parameter = silk_road_innovation_parameter
# }
# }
# }
# }
#}
#
## 18. Yes I need, I need my Samurai
#ep4_18_yes_i_need_my_samurai_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_18_yes_i_need_my_samurai_achievement_trigger
# exists = global_var:achieved_ep4_18_yes_i_need_my_samurai_achievement
# }
# }
#}
#
## 19. Stamp of Approval
#ep4_19_stamp_of_approval_achievement = {
# possible = {
# exists = global_var:started_ep4_19_stamp_of_approval_achievement
# }
# happened = {
# custom_description = {
# text = ep4_19_stamp_of_approval_achievement_trigger
# top_liege.primary_title = title:h_china
# OR = {
# tgp_passed_children_examination = yes
# tgp_passed_provincial_examination = yes
# tgp_passed_metropolitan_examination = yes
# tgp_passed_palace_examination = yes
# }
# }
# }
#}
#
## 20. Promised Land
#ep4_20_promised_land_achievement = {
# possible = {
#
# }
# happened = {
# custom_description = {
# text = ep4_20_promised_land_achievement_trigger
# exists = global_var:achieved_ep4_20_promised_land_achievement
# }
# }
#}
#

View file

@ -0,0 +1,172 @@
#fp1_01_achievement = {
# possible = {
# exists = global_var:started_far_from_home_achievement
#
# NOT = {
# is_target_in_global_variable_list = {
# name = unavailable_achievements
# target = flag:rd_character_blocked_far_from_home_achievement
# }
# }
# }
# happened = {
# custom_description = {
# text = miklagardariki_achievement_trigger
# fp1_achievement_culture_plus_religion_norse_trigger = yes
# capital_county.title_province = { geographical_region = dlc_fp1_achievement_far_from_home }
# }
# }
#}
#
#fp1_02_achievement = {
# possible = {
# exists = global_var:started_miklagardariki_achievement
#
# NOT = {
# is_target_in_global_variable_list = {
# name = unavailable_achievements
# target = flag:rd_character_blocked_miklagardariki_achievement
# }
# }
# }
# happened = {
# custom_description = {
# text = miklagardariki_achievement_trigger
# fp1_achievement_culture_plus_religion_norse_trigger = yes
# completely_controls = title:k_thessalonika
# highest_held_title_tier >= tier_empire
# NOT = {
# any_held_title = { this = title:e_byzantium }
# }
# }
# }
#}
#
#fp1_03_achievement = {
# possible = {
# exists = global_var:started_canute_the_greater_achievement
#
# }
# happened = {
# custom_description = {
# text = canute_the_greater_achievement_trigger
# has_character_flag = canute_the_greater_achievement_flag
# }
# }
#}
#
#fp1_04_achievement = {
# possible = {
# exists = global_var:started_king_of_all_the_isles_achievement
#
# # Realm size cannot ever go over a certain amount.
# realm_size <= 80
# }
# happened = {
# custom_description = {
# text = king_of_all_the_isles_achievement_trigger
# fp1_achievement_culture_plus_religion_norse_trigger = yes
# completely_controls_region = dlc_fp1_achievement_king_of_all_the_isles
# }
# }
#}
#
#fp1_05_achievement = {
# possible = {
# exists = global_var:started_faster_than_the_fox_achievement
#
# NOT = {
# is_target_in_global_variable_list = {
# name = unavailable_achievements
# target = flag:rd_character_blocked_faster_than_the_fox_achievement
# }
# }
# }
# happened = {
# custom_description = {
# text = faster_than_the_fox_achievement_trigger
# fp1_achievement_culture_plus_religion_norse_trigger = yes
# completely_controls = title:k_sicily
# top_liege = this
# current_date < 1047.1.1
# }
# }
#}
#
#fp1_06_achievement = {
# possible = {
# exists = global_var:started_volva_achievement
#
# }
# happened = {
# custom_description = {
# text = volva_achievement_trigger
# fp1_achievement_culture_plus_religion_norse_trigger = yes
# has_character_flag = volva_achievement_flag
# }
# }
#}
#
#fp1_07_achievement = {
# possible = {
# exists = global_var:started_saga_in_stone_achievement
#
# }
# happened = {
# custom_description = {
# text = saga_in_stone_achievement_trigger
# dynasty = {
# exists = var:saga_in_stone_achievement_tally
# var:saga_in_stone_achievement_tally >= 100
# }
# }
# }
#}
#
#fp1_08_achievement = {
# possible = {
# exists = global_var:started_first_of_the_crusader_kings_achievement
#
# NOT = { exists = global_var:had_first_catholic_crusade }
# }
# happened = {
# custom_description = {
# text = first_of_the_crusader_kings_achievement_trigger
# has_character_flag = first_of_the_crusader_kings_achievement_flag
# fp1_achievement_culture_norse_trigger = yes
# }
# }
#}
#
#fp1_09_achievement = {
# possible = {
# exists = global_var:started_vladimirs_second_choice_achievement
#
# }
# happened = {
# custom_description = {
# text = fans_of_ibn_fadlan_achievement_trigger
# fp1_achievement_culture_norse_or_rus_trigger = yes
# religion = religion:islam_religion
# any_county_in_region = {
# region = dlc_fp1_achievement_vladimirs_second_choice
# count = all
# religion = religion:islam_religion
# }
# }
# }
#}
#
#fp1_10_achievement = {
# possible = {
# exists = global_var:started_a_dangerous_business_achievement
#
# }
# happened = {
# custom_description = {
# text = a_dangerous_business_achievement_trigger
# has_character_flag = a_dangerous_business_achievement_flag
# }
# }
#}
#

View file

@ -0,0 +1,166 @@
##fp2_historys_best_friends = { # History's Best Friend
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_historys_best_friends_trigger
## exists = global_var:fp2_historys_best_friends_achievement_unlocked
## }
## }
##}
##
##fp2_basque_in_my_glory = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_basque_in_my_glory_trigger
## exists = global_var:fp2_basque_in_my_glory_achievement_unlocked
## }
## }
##}
##
##fp2_friendship_is_magic = {
## possible = {
##
## fp2_character_involved_in_struggle_trigger = yes
## }
## happened = {
## custom_description = {
## text = fp2_friendship_is_magic_trigger
## exists = global_var:fp2_friendship_is_magic_achievement_unlocked
## }
## }
##}
##
##fp2_high_stakes_chess = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_high_stakes_chess_trigger
## exists = global_var:fp2_high_stakes_chess_achievement_unlocked
## }
## }
##}
##
##fp2_iberia_or_iberia = {
## possible = {
##
## NOT = {
## is_target_in_global_variable_list = {
## name = unavailable_achievements
## target = flag:rd_character_blocked_iberia_or_iberia_achievement
## }
## }
## }
## happened = {
## custom_description = {
## text = fp2_iberia_or_iberia_trigger
## is_ai = no
## culture = { has_cultural_pillar = heritage_iberian }
## completely_controls_region = dlc_fp2_caucasian_iberia # custom_ireland can be used instead of dlc_fp2_caucasian_iberia for testing, otherwise use debug.411
## }
## }
##}
##
##fp2_andalusian_inquisition = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_andalusian_inquisition_trigger
## is_ai = no
## any_county_in_region = {
## region = world_europe_west_iberia
## count = all
## faith = faith:mozarabic_church
## }
## }
## }
##}
##
##fp2_iberian_hostilities = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_iberian_hostilities_trigger
## exists = global_var:fp2_iberian_hostilities_achievement_unlocked
## }
## }
##}
##
##fp2_iberian_conciliation = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_iberian_conciliation_trigger
## exists = global_var:fp2_iberian_conciliation_achievement_unlocked
## }
## }
##}
##
##fp2_iberian_compromise = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = fp2_iberian_compromise_trigger
## exists = global_var:fp2_iberian_compromise_achievement_unlocked
## }
## }
##}
##
##fp2_holiday_in_iberia = {
## possible = {
##
## exists = global_var:fp2_holiday_in_iberia_achievement_unlocked
## }
## happened = {
## custom_description = {
## text = fp2_holiday_in_iberia_trigger
## global_var:fp2_holiday_in_iberia_achievement_unlocked = yes
## }
## }
##}
##
##fp2_el_cid_achievement = {
## possible = {
##
## game_start_date > 1045
## NOT = {
## is_target_in_global_variable_list = {
## name = unavailable_achievements
## target = flag:rd_character_blocked_el_cid_achievement
## }
## }
## }
## happened = {
## custom_description = {
## text = fp2_el_cid_achievement_trigger
## exists = global_var:fp2_el_cid_achievement_unlocked
## }
## }
##}
##
##
### fp2_00_achievement = {
### possible = {
###
### }
### happened = {
### custom_description = {
### text = fp2_00_achievement_trigger
### #
### }
### }
### }

View file

@ -0,0 +1,167 @@
#####################################
### FP3 Achievements
### Ideation by The Thalassic Ship
### Implementation by Hugo Cortell
#####################################
##
### fp3_00_achievement = {
### possible = {
###
### }
### happened = {
### custom_description = {
### text = fp3_00_achievement_trigger
### #
### }
### }
### }
##
##fp3_rich_in_diversity_achievement = {
## possible = { }
## happened = {
## custom_description = {
## text = fp3_rich_in_diversity_achievement_trigger
## is_ai = no
## faith = {
## OR = {
## has_doctrine = tenet_tax_nonbelievers
## has_doctrine = special_doctrine_jizya
## }
## }
## any_vassal = {
## faith != root.faith
## count >= 10
## }
## }
## }
##}
##
##fp3_darius_revenge_achievement = {
## possible = { }
## happened = {
## custom_description = {
## text = fp3_darius_revenge_achievement_trigger
## is_ai = no
## has_title = title:e_persia
## has_title = title:k_thessalonika
## has_title = title:k_hellas
## culture = { has_cultural_pillar = heritage_iranian }
## }
## }
##}
##
##fp3_mulct_them_dry_achievement = {
## possible = { }
## happened = {
## custom_description = {
## text = fp3_mulct_them_dry_achievement_trigger
## has_character_flag = fp3_mulct_them_dry_achievement_flag
## }
## }
##}
##
##fp3_the_umma_strikes_back_achievement = {
## possible = {
##
## exists = global_var:fp3_the_umma_strikes_back_achievement_tracker
## }
## happened = {
## custom_description = {
## text = fp3_the_umma_strikes_back_achievement_trigger
## is_ai = no
## exists = global_var:fp3_the_umma_strikes_back_achievement_tracker
## has_title = title:e_arabia
## has_title = title:d_sunni
## faith = {
## has_doctrine = muhammad_succession_sunni_doctrine
## prev = religious_head
## }
## }
## }
##}
##
##fp3_royal_flush_achievement = { # Achievement for commiting sassasinations
## possible = { }
## happened = {
## custom_description = {
## text = fp3_royal_flush_achievement_trigger
## is_ai = no
## faith = {
## has_doctrine = tenet_fp3_fedayeen
## }
## has_character_flag = fp3_assassinated_tier1
## has_character_flag = fp3_assassinated_tier2
## has_character_flag = fp3_assassinated_tier3
## }
## }
##}
##
##fp3_fiscal_res_achievement = {
## possible = { }
## happened = {
## custom_description = {
## text = fp3_fiscal_res_achievement_trigger
## is_ai = no
## any_tax_collector = {
## count = 5 # Use "all" for dynamic, 5 is max and makes achi harder
## tax_collector_aptitude = {
## target = clan_tax_slot
## value >= 4
## }
## }
## }
## }
##}
##
##fp3_abassid_strong_achievement = {
## possible = {
##
## exists = struggle:persian_struggle
## }
## happened = {
## custom_description = {
## text = fp3_abassid_strong_achievement_trigger
## has_character_flag = fp3_abassid_strong_achievement_unlocked
## }
## }
##}
##
##fp3_challenger_caliphate_achievement = {
## possible = {
##
## exists = struggle:persian_struggle
## }
## happened = {
## custom_description = {
## text = fp3_challenger_caliphate_achievement_trigger
## has_character_flag = fp3_challenger_caliphate_achievement_unlocked
## }
## }
##}
##
##fp3_vassalize_the_caliph_achievement = {
## possible = {
##
## exists = struggle:persian_struggle
## }
## happened = {
## custom_description = {
## text = fp3_vassalize_the_caliph_achievement_trigger
## has_character_flag = fp3_vassalize_the_caliph_achievement_unlocked
## }
## }
##}
##
##fp3_rekindle_iran_achievement = {
## possible = {
##
## exists = struggle:persian_struggle
## }
## happened = {
## custom_description = {
## text = fp3_rekindle_iran_achievement_trigger
## has_character_flag = fp3_rekindle_iran_achievement_unlocked
## }
## }
##}
##

View file

@ -0,0 +1,143 @@
###01. The Stallion that Mounts the World
##mpo_the_stallion_that_mounts_the_world_achievement = {
## possible = {
## exists = global_var:started_the_stallion_that_mounts_the_world_achievement
## }
## happened = {
## custom_description = {
## text = mpo_the_stallion_that_mounts_the_world_achievement_trigger
## NOT = {
## any_independent_ruler = {
## this != root
## is_landed = yes
## is_tributary = no
## }
## }
## }
## }
##}
##
###02. Nobody's Business
##mpo_nobodys_business_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_nobodys_business_achievement_trigger
## exists = global_var:mpo_nobodys_business_achievement_unlocked
## }
## }
##}
##
###03. Tribute Band
##mpo_tribute_band_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_tribute_band_achievement_trigger
## any_tributary = {
## count >= 30
## }
## }
## }
##}
##
###04. This Chinggis Everything
##mpo_this_chinggis_everything_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_this_chinggis_everything_achievement_trigger
## has_trait = greatest_of_khans
## }
## }
##}
##
###05. Steppe by Steppe
##mpo_steppe_by_steppe_achievement = {
## possible = {
## exists = global_var:started_steppe_by_steppe_achievement
## }
## happened = {
## custom_description = {
## text = mpo_steppe_by_steppe_achievement_trigger
## exists = global_var:mpo_steppe_by_steppe_achievement_unlocked
## }
## }
##}
##
###06. In Xanadu
##mpo_in_xanadu_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_in_xanadu_achievement_trigger
## any_sub_realm_county = {
## any_county_province = {
## has_building_or_higher = pleasure_dome
## }
## }
## }
## }
##}
##
###07. Settling In
##mpo_settling_in_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_settling_in_achievement_trigger
## exists = global_var:mpo_settling_in_achievement_unlocked
## }
## }
##}
##
###08. Blood of my Blood
##mpo_blood_of_my_blood_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_blood_of_my_blood_achievement_trigger
## any_relation = {
## type = blood_brother
## }
## }
## }
##}
##
###9. Con-fed-up
##mpo_confedup_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_confedup_achievement_trigger
## exists = global_var:mpo_confedup_achievement_unlocked
## }
## }
##}
##
###10. Shut Up, Nerge
##mpo_shut_up_nerge_achievement = {
## possible = {
##
## }
## happened = {
## custom_description = {
## text = mpo_shut_up_nerge_achievement_trigger
## exists = global_var:mpo_shut_up_nerge_achievement_unlocked
## }
## }
##}

View file

@ -0,0 +1,757 @@
{
"mapping": [
{
"pdx_id": "until_death_do_us_part_achievement",
"xbla_id": "1"
},
{
"pdx_id": "way_of_life_achievement",
"xbla_id": "2"
},
{
"pdx_id": "a_legacy_to_last_the_ages_achievement",
"xbla_id": "3"
},
{
"pdx_id": "a_house_of_my_own_achievement",
"xbla_id": "4"
},
{
"pdx_id": "dreadful_ruler_achievement",
"xbla_id": "5"
},
{
"pdx_id": "stressful_situation_achievement",
"xbla_id": "6"
},
{
"pdx_id": "not_so_feudal_system_achievement",
"xbla_id": "7"
},
{
"pdx_id": "the_succession_is_safe_achievement",
"xbla_id": "8"
},
{
"pdx_id": "almost_there_achievement",
"xbla_id": "9"
},
{
"pdx_id": "last_count_first_king_achievement",
"xbla_id": "10"
},
{
"pdx_id": "prolific_achievement",
"xbla_id": "11"
},
{
"pdx_id": "a_name_known_throughout_the_world_achievement",
"xbla_id": "12"
},
{
"pdx_id": "end_of_an_era_achievement",
"xbla_id": "13"
},
{
"pdx_id": "turning_to_diamonds_achievement",
"xbla_id": "14"
},
{
"pdx_id": "reconquista_achievement",
"xbla_id": "15"
},
{
"pdx_id": "seven_holy_cities_achievement",
"xbla_id": "16"
},
{
"pdx_id": "frankokratia_achievement",
"xbla_id": "17"
},
{
"pdx_id": "celebrity_achievement",
"xbla_id": "18"
},
{
"pdx_id": "saint_achievement",
"xbla_id": "19"
},
{
"pdx_id": "keeping_it_in_the_family_achievement",
"xbla_id": "20"
},
{
"pdx_id": "non_nobis_domine_achievement",
"xbla_id": "21"
},
{
"pdx_id": "trapped_in_the_web_achievement",
"xbla_id": "22"
},
{
"pdx_id": "followed_by_shadows_achievement",
"xbla_id": "23"
},
{
"pdx_id": "what_nepotism_achievement",
"xbla_id": "24"
},
{
"pdx_id": "rise_from_the_ashes_achievement",
"xbla_id": "25"
},
{
"pdx_id": "the_emerald_isle_achievement",
"xbla_id": "26"
},
{
"pdx_id": "from_rags_to_riches_achievement",
"xbla_id": "27"
},
{
"pdx_id": "give_a_dog_a_bone_achievement",
"xbla_id": "28"
},
{
"pdx_id": "al_andalus_achievement",
"xbla_id": "29"
},
{
"pdx_id": "wily_as_the_fox_achievement",
"xbla_id": "30"
},
{
"pdx_id": "sibling_rivalry_achievement",
"xbla_id": "31"
},
{
"pdx_id": "blood_eagle_achievement",
"xbla_id": "32"
},
{
"pdx_id": "kings_to_the_seventh_generation_achievement",
"xbla_id": "33"
},
{
"pdx_id": "norman_yoke_achievement",
"xbla_id": "34"
},
{
"pdx_id": "royal_dignity_achievement",
"xbla_id": "35"
},
{
"pdx_id": "going_places_achievement",
"xbla_id": "36"
},
{
"pdx_id": "land_of_the_rus_achievement",
"xbla_id": "37"
},
{
"pdx_id": "above_god_achievement",
"xbla_id": "38"
},
{
"pdx_id": "paragon_of_virtue_achievement",
"xbla_id": "39"
},
{
"pdx_id": "the_things_love_does_for_us_achievement",
"xbla_id": "40"
},
{
"pdx_id": "fine_print_achievement",
"xbla_id": "41"
},
{
"pdx_id": "know_your_place_achievement",
"xbla_id": "42"
},
{
"pdx_id": "monumental_achievement",
"xbla_id": "43"
},
{
"pdx_id": "its_not_a_cult_achievement",
"xbla_id": "44"
},
{
"pdx_id": "the_things_we_do_for_love_achievement",
"xbla_id": "45"
},
{
"pdx_id": "an_unfortunate_accident_achievement",
"xbla_id": "46"
},
{
"pdx_id": "death_did_us_part_achievement",
"xbla_id": "47"
},
{
"pdx_id": "for_the_faith_achievement",
"xbla_id": "48"
},
{
"pdx_id": "bad_blood_achievement",
"xbla_id": "49"
},
{
"pdx_id": "seductive_achievement",
"xbla_id": "50"
},
{
"pdx_id": "the_emperors_new_clothes_achievement",
"xbla_id": "51"
},
{
"pdx_id": "a_perfect_circle_achievement",
"xbla_id": "52"
},
{
"pdx_id": "carolingian_consolidation_achievement",
"xbla_id": "53"
},
{
"pdx_id": "moving_up_in_the_world_achievement",
"xbla_id": "54"
},
{
"pdx_id": "beacon_of_progress_achievement",
"xbla_id": "55"
},
{
"pdx_id": "mother_of_us_all_achievement",
"xbla_id": "56"
},
{
"pdx_id": "fp1_01_achievement",
"xbla_id": "57"
},
{
"pdx_id": "fp1_02_achievement",
"xbla_id": "58"
},
{
"pdx_id": "fp1_03_achievement",
"xbla_id": "59"
},
{
"pdx_id": "fp1_04_achievement",
"xbla_id": "60"
},
{
"pdx_id": "fp1_05_achievement",
"xbla_id": "61"
},
{
"pdx_id": "fp1_06_achievement",
"xbla_id": "62"
},
{
"pdx_id": "fp1_07_achievement",
"xbla_id": "63"
},
{
"pdx_id": "fp1_08_achievement",
"xbla_id": "64"
},
{
"pdx_id": "fp1_09_achievement",
"xbla_id": "65"
},
{
"pdx_id": "fp1_10_achievement",
"xbla_id": "66"
},
{
"pdx_id": "ep1_01_achievement",
"xbla_id": "67"
},
{
"pdx_id": "ep1_02_achievement",
"xbla_id": "68"
},
{
"pdx_id": "ep1_03_achievement",
"xbla_id": "69"
},
{
"pdx_id": "ep1_04_achievement",
"xbla_id": "70"
},
{
"pdx_id": "ep1_05_achievement",
"xbla_id": "71"
},
{
"pdx_id": "ep1_06_achievement",
"xbla_id": "72"
},
{
"pdx_id": "ep1_07_achievement",
"xbla_id": "73"
},
{
"pdx_id": "ep1_08_achievement",
"xbla_id": "74"
},
{
"pdx_id": "ep1_09_achievement",
"xbla_id": "75"
},
{
"pdx_id": "ep1_10_achievement",
"xbla_id": "76"
},
{
"pdx_id": "ep1_11_achievement",
"xbla_id": "77"
},
{
"pdx_id": "ep1_12_achievement",
"xbla_id": "78"
},
{
"pdx_id": "ep1_13_achievement",
"xbla_id": "79"
},
{
"pdx_id": "ep1_14_achievement",
"xbla_id": "80"
},
{
"pdx_id": "ep1_15_achievement",
"xbla_id": "81"
},
{
"pdx_id": "ep1_16_achievement",
"xbla_id": "82"
},
{
"pdx_id": "ep1_17_achievement",
"xbla_id": "83"
},
{
"pdx_id": "ep1_18_achievement",
"xbla_id": "84"
},
{
"pdx_id": "ep1_19_achievement",
"xbla_id": "85"
},
{
"pdx_id": "ep1_20_achievement",
"xbla_id": "86"
},
{
"pdx_id": "fp2_historys_best_friends",
"xbla_id": "87"
},
{
"pdx_id": "fp2_basque_in_my_glory",
"xbla_id": "88"
},
{
"pdx_id": "fp2_friendship_is_magic",
"xbla_id": "89"
},
{
"pdx_id": "fp2_high_stakes_chess",
"xbla_id": "90"
},
{
"pdx_id": "fp2_iberia_or_iberia",
"xbla_id": "91"
},
{
"pdx_id": "fp2_andalusian_inquisition",
"xbla_id": "92"
},
{
"pdx_id": "fp2_iberian_hostilities",
"xbla_id": "93"
},
{
"pdx_id": "fp2_iberian_conciliation",
"xbla_id": "94"
},
{
"pdx_id": "fp2_iberian_compromise",
"xbla_id": "95"
},
{
"pdx_id": "fp2_holiday_in_iberia",
"xbla_id": "96"
},
{
"pdx_id": "fp2_el_cid_achievement",
"xbla_id": "97"
},
{
"pdx_id": "ep2_01_the_grandest_tour_achievement",
"xbla_id": "98"
},
{
"pdx_id": "ep2_02_your_eternal_reward_achievement",
"xbla_id": "99"
},
{
"pdx_id": "ep2_03_imperial_march_achievement",
"xbla_id": "100"
},
{
"pdx_id": "ep2_04_black_dinner_achievement",
"xbla_id": "101"
},
{
"pdx_id": "ep2_05_there_and_back_again_achievement",
"xbla_id": "102"
},
{
"pdx_id": "ep2_06_the_very_best_achievement",
"xbla_id": "103"
},
{
"pdx_id": "ep2_07_like_no_one_ever_was_achievement",
"xbla_id": "104"
},
{
"pdx_id": "ep2_08_a_thousand_and_one_nights_achievement",
"xbla_id": "105"
},
{
"pdx_id": "ep2_09_a_knights_tale_achievement",
"xbla_id": "106"
},
{
"pdx_id": "ep2_10_hunting_accident_achievement",
"xbla_id": "107"
},
{
"pdx_id": "ep2_11_lions_and_tigers_and_bears_oh_my_achievement",
"xbla_id": "108"
},
{
"pdx_id": "ep2_12_fly_my_pretty_achievement",
"xbla_id": "109"
},
{
"pdx_id": "ep2_13_pathway_to_heaven_achievement",
"xbla_id": "110"
},
{
"pdx_id": "ep2_14_sir_lance_a_lot_achievement",
"xbla_id": "111"
},
{
"pdx_id": "ep2_15_im_in_my_elements_achievement",
"xbla_id": "112"
},
{
"pdx_id": "ep2_16_ahab_achievement",
"xbla_id": "113"
},
{
"pdx_id": "ep2_17_little_william_marshal_achievement",
"xbla_id": "114"
},
{
"pdx_id": "ep2_18_a_true_and_perfect_knight_achievement",
"xbla_id": "115"
},
{
"pdx_id": "ep2_19_a_e_i_o_u_and_me_achievement",
"xbla_id": "116"
},
{
"pdx_id": "ep2_20_the_iron_and_golden_king_achievement",
"xbla_id": "117"
},
{
"pdx_id": "fp3_rich_in_diversity_achievement",
"xbla_id": "118"
},
{
"pdx_id": "fp3_abassid_strong_achievement",
"xbla_id": "119"
},
{
"pdx_id": "fp3_royal_flush_achievement",
"xbla_id": "120"
},
{
"pdx_id": "fp3_rekindle_iran_achievement",
"xbla_id": "121"
},
{
"pdx_id": "fp3_challenger_caliphate_achievement",
"xbla_id": "122"
},
{
"pdx_id": "fp3_vassalize_the_caliph_achievement",
"xbla_id": "123"
},
{
"pdx_id": "fp3_mulct_them_dry_achievement",
"xbla_id": "124"
},
{
"pdx_id": "fp3_fiscal_res_achievement",
"xbla_id": "125"
},
{
"pdx_id": "fp3_the_umma_strikes_back_achievement",
"xbla_id": "126"
},
{
"pdx_id": "fp3_darius_revenge_achievement",
"xbla_id": "127"
},
{
"pdx_id": "ce1_not_today_achievement",
"xbla_id": "128"
},
{
"pdx_id": "ce1_divine_right_achievement",
"xbla_id": "129"
},
{
"pdx_id": "ce1_youll_never_take_me_alive_achievement",
"xbla_id": "130"
},
{
"pdx_id": "ce1_the_pharaoh_islands_achievement",
"xbla_id": "131"
},
{
"pdx_id": "ce1_canonized_achievement",
"xbla_id": "132"
},
{
"pdx_id": "ce1_upward_mobility_achievement",
"xbla_id": "133"
},
{
"pdx_id": "ce1_cant_touch_this_achievement",
"xbla_id": "134"
},
{
"pdx_id": "ce1_legendary_achievement",
"xbla_id": "135"
},
{
"pdx_id": "ce1_f_achievement",
"xbla_id": "136"
},
{
"pdx_id": "ce1_local_legend_achievement",
"xbla_id": "137"
},
{
"pdx_id": "ce1_neverending_story_achievement",
"xbla_id": "138"
},
{
"pdx_id": "ep3_01_the_old_man_of_the_mountain_achievement",
"xbla_id": "139"
},
{
"pdx_id": "ep3_02_band_of_brothers_achievement",
"xbla_id": "140"
},
{
"pdx_id": "ep3_03_mio_cid_achievement",
"xbla_id": "141"
},
{
"pdx_id": "ep3_04_birthright_achievement",
"xbla_id": "142"
},
{
"pdx_id": "ep3_05_historically_inaccurate_achievement",
"xbla_id": "143"
},
{
"pdx_id": "ep3_06_quantum_leap_achievement",
"xbla_id": "144"
},
{
"pdx_id": "ep3_07_kingdom_of_heaven_achievement",
"xbla_id": "145"
},
{
"pdx_id": "ep3_08_new_management_achievement",
"xbla_id": "146"
},
{
"pdx_id": "ep3_09_rags_to_riches_to_rags_to_riches_achievement",
"xbla_id": "147"
},
{
"pdx_id": "ep3_10_tamar_mepe_achievement",
"xbla_id": "148"
},
{
"pdx_id": "ep3_11_despoiler_of_byzantium_achievement",
"xbla_id": "149"
},
{
"pdx_id": "ep3_12_chaos_is_a_ladder_achievement",
"xbla_id": "150"
},
{
"pdx_id": "ep3_13_epic_paperwork_achievement",
"xbla_id": "151"
},
{
"pdx_id": "ep3_14_against_the_odds_achievement",
"xbla_id": "152"
},
{
"pdx_id": "ep3_15_in_good_estate_achievement",
"xbla_id": "153"
},
{
"pdx_id": "ep3_16_i_got_a_permit_achievement",
"xbla_id": "154"
},
{
"pdx_id": "ep3_17_despotic_achievement",
"xbla_id": "155"
},
{
"pdx_id": "ep3_18_byzywork_achievement",
"xbla_id": "156"
},
{
"pdx_id": "ep3_19_not_content_to_serve_achievement",
"xbla_id": "157"
},
{
"pdx_id": "ep3_20_started_from_the_bottom_now_were_ere_achievement",
"xbla_id": "158"
},
{
"pdx_id": "mpo_the_stallion_that_mounts_the_world_achievement",
"xbla_id": "159"
},
{
"pdx_id": "mpo_nobodys_business_achievement",
"xbla_id": "160"
},
{
"pdx_id": "mpo_tribute_band_achievement",
"xbla_id": "161"
},
{
"pdx_id": "mpo_this_chinggis_everything_achievement",
"xbla_id": "162"
},
{
"pdx_id": "mpo_steppe_by_steppe_achievement",
"xbla_id": "163"
},
{
"pdx_id": "mpo_in_xanadu_achievement",
"xbla_id": "164"
},
{
"pdx_id": "mpo_settling_in_achievement",
"xbla_id": "165"
},
{
"pdx_id": "mpo_blood_of_my_blood_achievement",
"xbla_id": "166"
},
{
"pdx_id": "mpo_confedup_achievement",
"xbla_id": "167"
},
{
"pdx_id": "mpo_shut_up_nerge_achievement",
"xbla_id": "168"
},
{
"pdx_id": "ep4_01_fishing_in_china_achievement",
"xbla_id": "169"
},
{
"pdx_id": "ep4_02_the_heavenly_kingdom_achievement",
"xbla_id": "170"
},
{
"pdx_id": "ep4_03_sword_of_japan_achievement",
"xbla_id": "171"
},
{
"pdx_id": "ep4_04_a_living_god_on_earth_achievement",
"xbla_id": "172"
},
{
"pdx_id": "ep4_05_grand_governor_achievement",
"xbla_id": "173"
},
{
"pdx_id": "ep4_06_mandate_of_heaven_achievement",
"xbla_id": "174"
},
{
"pdx_id": "ep4_07_cut_off_the_head_and_the_body_will_follow_achievement",
"xbla_id": "175"
},
{
"pdx_id": "ep4_08_shogun_achievement",
"xbla_id": "176"
},
{
"pdx_id": "ep4_09_devaraja_achievement",
"xbla_id": "177"
},
{
"pdx_id": "ep4_10_confucian_scholar_achievement",
"xbla_id": "178"
},
{
"pdx_id": "ep4_11_bloc_politics_achievement",
"xbla_id": "179"
},
{
"pdx_id": "ep4_12_upper_upper_achievement",
"xbla_id": "180"
},
{
"pdx_id": "ep4_13_how_its_done_done_done_achievement",
"xbla_id": "181"
},
{
"pdx_id": "ep4_14_daits_how_you_do_it_achievement",
"xbla_id": "182"
},
{
"pdx_id": "ep4_15_humble_beginnings_achievement",
"xbla_id": "183"
},
{
"pdx_id": "ep4_16_flying_colors_achievement",
"xbla_id": "184"
},
{
"pdx_id": "ep4_17_highway_of_ideas_achievement",
"xbla_id": "185"
},
{
"pdx_id": "ep4_18_yes_i_need_my_samurai_achievement",
"xbla_id": "186"
},
{
"pdx_id": "ep4_19_stamp_of_approval_achievement",
"xbla_id": "187"
},
{
"pdx_id": "ep4_20_promised_land_achievement",
"xbla_id": "188"
}
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -26,7 +26,7 @@ activity_feast = {
has_character_flag = feasts_a_lot
short_term_gold >= feast_activity_cost
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
short_term_treasury >= feast_activity_cost
}
}
@ -447,8 +447,8 @@ activity_feast = {
}
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
short_term_treasury >= hunt_activity_base_cost
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
short_term_treasury >= feast_activity_cost
short_term_treasury >= major_gold_value
}
add = {
@ -608,31 +608,31 @@ activity_feast = {
desc = "Nomad searching for prestige"
}
}
# Struggles.
if = {
limit = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_invite_diff_faith_culture_to_feast
}
}
# Escalating.
if = {
limit = { has_character_flag = agenda_towards_escalation }
add = {
value = -25
desc = debug_gui.activity_weight.struggle.wants_to_escalate
}
}
# Deescalating.
if = {
limit = { has_character_flag = agenda_towards_deescalation }
add = {
value = 50
desc = debug_gui.activity_weight.struggle.wants_to_deescalate
}
}
}
# # Struggles.
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_invite_diff_faith_culture_to_feast
# }
# }
# # Escalating.
# if = {
# limit = { has_character_flag = agenda_towards_escalation }
# add = {
# value = -25
# desc = debug_gui.activity_weight.struggle.wants_to_escalate
# }
# }
# # Deescalating.
# if = {
# limit = { has_character_flag = agenda_towards_deescalation }
# add = {
# value = 50
# desc = debug_gui.activity_weight.struggle.wants_to_deescalate
# }
# }
# }
if = {
limit = {
ai_has_warlike_personality = yes
@ -985,7 +985,7 @@ activity_feast = {
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -996,19 +996,19 @@ activity_feast = {
else = {
add = base_feast_cost_value
}
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
treasury = {
if = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -1019,15 +1019,15 @@ activity_feast = {
}
value = 0
}
else = {
value = base_feast_cost_value
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
}
# else = {
# value = base_feast_cost_value
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
# }
}
piety = {
if = {
@ -1067,7 +1067,7 @@ activity_feast = {
OR = {
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -1091,7 +1091,7 @@ activity_feast = {
if = {
limit = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
}
@ -3021,7 +3021,7 @@ activity_feast = {
has_character_flag = feast_ai_override
}
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
}
@ -3044,7 +3044,7 @@ activity_feast = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -3311,7 +3311,7 @@ activity_feast = {
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -3328,7 +3328,7 @@ activity_feast = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -3405,7 +3405,7 @@ activity_feast = {
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -3422,7 +3422,7 @@ activity_feast = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -3510,7 +3510,7 @@ activity_feast = {
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -3527,7 +3527,7 @@ activity_feast = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -3622,7 +3622,7 @@ activity_feast = {
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
government_allows = barter
@ -3639,7 +3639,7 @@ activity_feast = {
limit = {
OR = {
NAND = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
AND = {
@ -3741,7 +3741,7 @@ activity_feast = {
gold = {
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
value = 0
@ -3801,7 +3801,7 @@ activity_feast = {
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
add = {
@ -3887,7 +3887,7 @@ activity_feast = {
gold = {
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
value = 0
@ -3947,7 +3947,7 @@ activity_feast = {
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
add = {
@ -4028,7 +4028,7 @@ activity_feast = {
gold = {
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
value = 0
@ -4088,7 +4088,7 @@ activity_feast = {
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = feasts_costs_treasury }
house ?= { has_house_aspiration_parameter = feasts_costs_treasury }
has_treasury = yes
}
add = {
@ -4164,7 +4164,7 @@ activity_feast = {
# PHASES
###################
max_guest_arrival_delay_time = { months = 8 }
max_guest_arrival_delay_time = { months = 5 }
phases = {
# Meal.
@ -4272,30 +4272,30 @@ activity_feast = {
trigger_event = feast.2001
# Struggle Catalysts
## We trigger this here to make sure that someone else actually turned up to the party before having it affect regional relations.
if = {
limit = {
# At least one participant is involved and of a different faith or culture
scope:activity = {
any_attending_character = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_invite_diff_faith_culture_to_feast
}
is_diff_faith_or_culture_trigger = {
CHAR = scope:host
STATUS = involved
}
}
}
}
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_invite_diff_faith_culture_to_feast
character = scope:activity.activity_host
}
}
}
# if = {
# limit = {
# # At least one participant is involved and of a different faith or culture
# scope:activity = {
# any_attending_character = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_invite_diff_faith_culture_to_feast
# }
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:host
# STATUS = involved
# }
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_invite_diff_faith_culture_to_feast
# character = scope:activity.activity_host
# }
# }
# }
}
# Accolade stuff
if = {
@ -4874,6 +4874,45 @@ activity_feast = {
limit = { has_character_modifier = mpo_si_slaughtered_animals }
remove_character_modifier = mpo_si_slaughtered_animals
}
random_knight = {
limit = {
can_unlock_accolade_attribute_trigger = {
ATTRIBUTE = master_of_revels
}
}
weight = {
base = 1
modifier = {
add = 50
is_acclaimed = yes
}
modifier = {
add = 50
involved_activity ?= scope:activity
}
}
save_scope_as = accolade_knight
liege = {
save_scope_as = accolade_liege
set_variable = {
name = accolade_progress
value = 0
}
send_interface_message = {
type = msg_accolade_eligibility
title = accolade_master_of_revels_unlock.t_feast
left_icon = scope:accolade_knight
right_icon = scope:accolade_liege
custom_tooltip = accolade_master_of_revels_unlock.tt
scope:accolade_knight = {
set_variable = {
name = master_of_revels_attribute_unlock
value = yes
}
}
}
}
}
}
# Conclusion event for guests
else = {
@ -4928,6 +4967,6 @@ activity_feast = {
}
# Struggle Catalysts
fp3_struggle_catalysts_for_activities_effect = yes
# fp3_struggle_catalysts_for_activities_effect = yes
}
}

View file

@ -715,12 +715,12 @@ activity_funeral = {
}
}
}
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -773,12 +773,12 @@ activity_funeral = {
divide = 5
ceiling = yes
multiply = 5
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -1461,7 +1461,7 @@ activity_funeral = {
# PHASES
###################
max_guest_arrival_delay_time = { months = 8 }
max_guest_arrival_delay_time = { months = 5 }
phases = {
# Mingling and socialising

View file

@ -37,6 +37,23 @@
is_location_valid = {
trigger_if = {
limit = {
scope:host = {
is_ai = no
is_landless_adventurer = no
}
}
custom_tooltip = {
text = hike_province_requirement_landed
county_controller ?= {
OR = {
target_is_liege_or_above = scope:host
this = scope:host
}
}
}
}
trigger_else_if = {
limit = {
scope:host = {
is_ai = no
@ -62,22 +79,6 @@
}
}
}
trigger_else_if = {
limit = {
scope:host = {
is_ai = no
is_landless_adventurer = no
}
}
custom_tooltip = {
text = hike_province_requirement_landed
scope:host = {
any_realm_province = {
this = root
}
}
}
}
trigger_else = {
always = yes
}
@ -280,12 +281,12 @@
value = standard_roaming_activity_cost
desc = hunt_base_cost
}
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -297,12 +298,12 @@
divide = 5
ceiling = yes
multiply = 5
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -392,8 +393,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 = athletic VALUE = medium_stress_impact_loss }
roaming_tally_stress_impact_effect = { TRAIT = lifestyle_traveler VALUE = minor_stress_impact_loss }
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 }
trigger_event = { id = bp3_roaming.0010 }
}
}

View file

@ -17,7 +17,7 @@
ai_has_warlike_personality = yes
}
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
short_term_treasury >= hunt_activity_base_cost
}
government_has_flag = government_is_nomadic
@ -305,7 +305,7 @@
has_character_flag = free_hunt
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
AND = {
@ -414,17 +414,17 @@
}
}
}
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -527,12 +527,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 = {
@ -711,7 +711,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -788,17 +788,17 @@
ceiling = yes
multiply = 5
}
if = {
limit = {
has_title = title:e_minister_of_revenue
}
multiply = 0.85
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = { # Base cost, scaled by era
@ -873,12 +873,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 = {
@ -1360,7 +1360,7 @@
}
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
short_term_treasury >= hunt_activity_base_cost
short_term_treasury >= major_gold_value
@ -1508,11 +1508,9 @@
limit = {
any_held_title = {
tier = tier_county
any_county_province = {
any_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
any_county_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
}
would_follow_social_distancing_value >= -1
@ -1525,11 +1523,9 @@
else_if = {
limit = {
any_realm_county = {
any_county_province = {
any_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
any_county_province_epidemic = {
count >= 1
outbreak_intensity < apocalyptic
}
}
would_follow_social_distancing_value >= -1
@ -1543,11 +1539,9 @@
limit = {
any_held_title = {
tier = tier_county
any_county_province = {
any_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
any_county_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
}
}
@ -1560,11 +1554,9 @@
limit = {
any_held_title = {
tier = tier_county
any_county_province = {
any_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
any_county_province_epidemic = {
count >= 1
outbreak_intensity = apocalyptic
}
}
}
@ -1839,6 +1831,13 @@
}
desc = activity_hunt_province_desc_rainbow_mountains_major
}
triggered_desc = {
trigger = {
has_building_or_higher = chocolate_hills_01
NOT = { scope:special_option ?= flag:hunt_type_nerge }
}
desc = activity_hunt_province_desc_chocolate_hills_major
}
triggered_desc = {
trigger = {
has_building_or_higher = visegrad_castle_01
@ -1846,6 +1845,17 @@
}
desc = activity_hunt_province_desc_visegrad_castle_01_major
}
triggered_desc = {
trigger = {
county = {
any_county_province = {
has_building_or_higher = legendary_hunting_lodge
}
}
NOT = { scope:special_option ?= flag:hunt_type_nerge }
}
desc = activity_hunt_province_desc_legendary_hunting_lodge
}
triggered_desc = {
trigger = {
OR = {
@ -3742,7 +3752,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -3794,7 +3804,7 @@
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -4213,7 +4223,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -4254,7 +4264,7 @@
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -4444,7 +4454,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -4485,7 +4495,7 @@
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -4735,7 +4745,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -4776,7 +4786,7 @@
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -4951,7 +4961,7 @@
}
government_has_flag = government_is_mandala
AND = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
}
@ -4992,7 +5002,7 @@
treasury = { # Make sure this matches the gold cost above
if = {
limit = {
house ?= { has_house_power_parameter = hunts_costs_treasury }
house ?= { has_house_aspiration_parameter = hunts_costs_treasury }
has_treasury = yes
}
add = {
@ -5123,7 +5133,7 @@
# PHASES
###################
max_guest_arrival_delay_time = { months = 8 }
max_guest_arrival_delay_time = { months = 5 }
phases = {
hunt_phase = {
@ -5247,7 +5257,7 @@
# House aspiration - gain merit
if = {
limit = {
house ?= { has_house_power_parameter = hunts_provides_merit }
house ?= { has_house_aspiration_parameter = hunts_provides_merit }
}
scope:activity = {
add_activity_log_entry = {
@ -5744,7 +5754,7 @@
on_complete = {
# Struggle Catalysts
fp3_struggle_catalysts_for_activities_effect = yes
# fp3_struggle_catalysts_for_activities_effect = yes
hunt_remove_variables_effect = yes
scope:activity.activity_location = {
@ -5785,5 +5795,49 @@
}
}
}
if = {
limit = {
this = scope:host
}
random_knight = {
limit = {
can_unlock_accolade_attribute_trigger = {
ATTRIBUTE = huntsmaster
}
}
weight = {
base = 1
modifier = {
add = 50
is_acclaimed = yes
}
modifier = {
add = 50
involved_activity ?= scope:activity
}
}
save_scope_as = accolade_knight
liege = {
save_scope_as = accolade_liege
set_variable = {
name = accolade_progress
value = 0
}
send_interface_message = {
type = msg_accolade_eligibility
title = accolade_huntsmaster_unlock.t
left_icon = scope:accolade_knight
right_icon = scope:accolade_liege
custom_tooltip = accolade_huntsmaster_unlock.tt
scope:accolade_knight = {
set_variable = {
name = huntsmaster_attribute_unlock
value = yes
}
}
}
}
}
}
}
}

View file

@ -78,6 +78,7 @@
limit = {
faith = { has_doctrine_parameter = mandatory_hajj }
capital_province.barony ?= title:b_makka
is_landless_adventurer = no
}
custom_tooltip = {
text = activity_pilgrimage.is_location_valid.capital_is_mecca
@ -126,7 +127,10 @@
#Invalidate flag, until/unless this is fixed in code
NOT = { has_variable = pilgrimage_invalidated_illness }
#Don't change your capital to be the holy site destination
capital_province.barony != scope:activity.activity_location.barony
trigger_if = {
limit = { is_landless_adventurer = no }
capital_province.barony != scope:activity.activity_location.barony
}
}
# Converting mid-pilgrimage is a big no-no.
scope:activity = {
@ -252,10 +256,15 @@
}
}
}
#You can't pilgrimage to your own capital
custom_tooltip = {
text = activity_pilgrimage.is_location_valid.capital_is_holy_site
scope:host.capital_province != root
#You can't pilgrimage to your own capital - Except for if you are an adventurer because then you travel around all the time anyway
trigger_if = {
limit = {
scope:host = { is_landless_adventurer = no }
}
custom_tooltip = {
text = activity_pilgrimage.is_location_valid.capital_is_holy_site
scope:host.capital_province != root
}
}
# If you are supposed to be the realm's reserve ruler, then you can't take a multi-year foreign trip.
@ -266,10 +275,14 @@
custom_tooltip = {
text = activity_pilgrimage.serving_diarch
county.holder = {
any_liege_or_above = { this = scope:host.liege }
OR = {
any_liege_or_above = { this = scope:host.liege }
this = scope:host.liege
}
}
}
}
trigger_if = {
limit = {
scope:host = {
@ -398,7 +411,7 @@
}
#Norse
AND = {
scope:host = { religion = religion:germanic_religion }
scope:host = { religion = religion:folkgerman_religion }
county = title:c_paderborn # Paderborn
}
@ -852,13 +865,13 @@
gold = {
add = {
add = {
value = root.pilgrimage_base_cost
value = pilgrimage_base_cost
desc = pilgrimage_base_cost
}
add = {
value = root.pilgrimage_base_cost
value = pilgrimage_base_cost
multiply = activity_cost_scale_by_era
subtract = root.pilgrimage_base_cost
subtract = pilgrimage_base_cost
desc = activity_cost_scale_by_era_desc
}
if = {
@ -889,7 +902,7 @@
dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 }
}
subtract = {
value = root.pilgrimage_base_cost
value = pilgrimage_base_cost
multiply = ep2_activities_legacy_1_pilgrimages_discount_value
desc = ep2_activities_legacy_track
}
@ -922,7 +935,7 @@
#House Aspiration Humility
if = {
limit = {
house ?= { has_house_power_parameter = humility_pilgrimage_discount }
house ?= { has_house_aspiration_parameter = humility_pilgrimage_discount }
}
multiply = {
value = 0.75
@ -1015,6 +1028,12 @@
}
min = minor_gold_value
}
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -1163,7 +1182,7 @@
dynasty ?= { has_dynasty_perk = ep2_activities_legacy_1 }
}
subtract = {
value = root.pilgrimage_base_cost
value = pilgrimage_base_cost
multiply = ep2_activities_legacy_1_pilgrimages_discount_value
desc = ep2_activities_legacy_track
}
@ -1220,6 +1239,12 @@
divide = 5
ceiling = yes
multiply = 5
# if = {
# limit = {
# has_title = title:e_minister_of_revenue
# }
# multiply = 0.85
# }
}
}
@ -1362,6 +1387,7 @@
NAND = {
exists = capital_province
capital_province.barony = title:b_makka
is_landless_adventurer = no
}
}
}
@ -1906,6 +1932,34 @@
add = 1
}
}
# Bonus wandering XP from travel_events_bp3.95
if = {
limit = {
has_variable_list = holy_site_dreams
is_target_in_variable_list = {
name = holy_site_dreams
target = root.location.barony
}
}
send_interface_message = {
type = send_interface_message_good
title = travel_events_bp3.95.t
left_icon = root
if = {
limit = {
has_lifestyle = wanderer_lifestyle
}
add_wanderer_lifestyle_xp = 500
}
stress_impact = {
base = major_stress_impact_loss
zealous = medium_stress_impact_loss
}
add_piety = major_piety_gain
}
}
#Arrival events - where Pilgrims gain their Pilgrim trait
#We have the Obligatory option selected - we skip the destination events
@ -2041,6 +2095,10 @@
can_be_activity_guest = {
age > 5
OR = {
faith.religion = scope:host.faith.religion
current_travel_plan ?= { travel_plan_owner = scope:host } #When people join you on the way there.
}
}
max_guests = 30
@ -2825,10 +2883,10 @@
trigger = {
scope:host = {
OR = {
religion = religion:tengrism_religion
religion = religion:magyar_religion
religion = religion:siberian_religion
religion = religion:kamuyism_religion
# religion = religion:tengrism_religion
religion = religion:hungaric_religion
# religion = religion:siberian_religion
# religion = religion:kamuyism_religion
}
}
}
@ -2846,7 +2904,11 @@
trigger = {
scope:host = {
faith.religion = {
is_in_family = rf_eastern
OR = {
is_in_family = rf_eastern
is_in_family = rf_sinitic
this = religion:shintoism_religion
}
}
culture = {
has_graphical_east_asia_culture_group_trigger = yes
@ -2863,6 +2925,19 @@
environment = "environment_ep3_holysite_orthodox"
ambience = "event:/DLC/EP3/SFX/Events/Event_Images/ep3_evn_eventimage_orthodox_holy_site"
}
background = {
trigger = {
activity_location.culture = {
OR = {
has_graphical_mena_culture_group_trigger = yes
has_graphical_iranian_culture_group_trigger = yes
}
}
}
texture = "gfx/interface/illustrations/event_scenes/ep2_holysite_mena.dds"
environment = "environment_generic_holy_site_mena"
ambience = "event:/SFX/Events/Backgrounds/town_market_middleeastern_day"
}
background = {
trigger = {
activity_location.culture = { has_graphical_mena_culture_group_trigger = yes }
@ -2927,12 +3002,12 @@
environment = "environment_event_forest"
ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day"
}
background = {
trigger = { scope:host.religion = religion:tengrism_religion }
texture = "gfx/interface/illustrations/event_scenes/forest.dds"
environment = "environment_event_forest"
ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day"
}
# background = {
# trigger = { scope:host.religion = religion:tengrism_religion }
# texture = "gfx/interface/illustrations/event_scenes/forest.dds"
# environment = "environment_event_forest"
# ambience = "event:/SFX/Events/Backgrounds/deciduous_forest_day"
# }
#Fallback
background = {

View file

@ -271,7 +271,7 @@
}
wait_time_before_start = { days = 7 }
max_guest_arrival_delay_time = { months = 8 }
max_guest_arrival_delay_time = { months = 5 }
###################

View file

@ -228,6 +228,7 @@
limit = {
any_vassal = {
count >= 5
highest_held_title_tier >= tier_county
}
}
desc = "I have many vassals"
@ -2747,7 +2748,12 @@
base_activity_modifier = yes
# Scripted Modifiers
activity_guest_shared_ai_accept_modifier = yes
activity_guest_shared_ai_accept_modifier = yes
modifier = {
is_acclaimed = yes
add = 20
desc = ACTIVITY_GUEST_ACCLAIMED_KNIGHT_REASON
}
}
travel_entourage_selection = {
@ -3335,6 +3341,49 @@
value = yes
}
}
random_knight = {
limit = {
can_unlock_accolade_attribute_trigger = {
ATTRIBUTE = reeve
}
}
weight = {
base = -10
modifier = {
add = stewardship
factor = 1.5
}
modifier = {
add = 10
is_acclaimed = yes
}
modifier = {
add = 10
involved_activity ?= scope:activity
}
}
save_scope_as = accolade_knight
liege = {
save_scope_as = accolade_liege
set_variable = {
name = accolade_progress
value = 0
}
send_interface_message = {
type = msg_accolade_eligibility
title = accolade_reeve_unlock.t
left_icon = scope:accolade_knight
right_icon = scope:accolade_liege
custom_tooltip = accolade_reeve_unlock.tt
scope:accolade_knight = {
set_variable = {
name = reeve_attribute_unlock
value = yes
}
}
}
}
}
}
}
}

View file

@ -45,9 +45,11 @@
#That someone and their betrothed are alive and adults and can marry
var:promised_grand_wedding_marriage_countdown = {
is_valid_grand_wedding_special_guest_trigger = { OTHER_SPOUSE = root.var:promised_grand_wedding_marriage_countdown.betrothed }
NOT = { any_invited_activity = {} }
}
var:promised_grand_wedding_marriage_countdown.betrothed = {
is_valid_grand_wedding_special_guest_trigger = { OTHER_SPOUSE = root.var:promised_grand_wedding_marriage_countdown }
NOT = { any_invited_activity = {} }
}
}
}
@ -71,12 +73,7 @@
scope:activity.var:spouse_2_var = {
is_alive = no
}
scope:activity = { #you're in a murder wedding
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
is_bloody_wedding = yes
}
}
}
@ -92,10 +89,7 @@
}
scope:host = {
# The host becoming unlanded will invalidate
OR = {
is_landed_or_landless_administrative = yes
has_government = landless_minority_government
}
is_landed_or_landless_administrative = yes
# The new host being only a baron will invalidate
highest_held_title_tier >= tier_county
# Incapable host will invalidate
@ -135,12 +129,7 @@
is_ai = no
AND = {
is_alive = no
scope:activity = { #you're in a murder wedding
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
is_bloody_wedding = yes
}
}
}
@ -167,7 +156,7 @@
if = {
limit = {
scope:host = { has_trait = incapable }
scope:host = { is_physically_able = no }
}
scope:activity = {
activity_type = { save_scope_as = activity_type }
@ -187,8 +176,7 @@
scope:activity = {
has_variable = wedding_invalidated_said_no
}
exists = scope:spouse_1
scope:spouse_1 = { is_alive = yes }
scope:spouse_1 ?= { is_alive = yes }
}
scope:spouse_1 = { trigger_event = ep2_wedding.0152 }
}
@ -257,12 +245,8 @@
scope:activity.var:spouse_2_var ?= {
is_alive = no
}
scope:activity = { #you're not in a murder wedding
has_activity_option = {
category = special_type
option = wedding_type_normal
}
}
#you're not in a murder wedding
is_bloody_wedding = no
}
}
}
@ -495,8 +479,8 @@
}
if = {
limit = { exists = scope:officiant }
scope:officiant = {
limit = { var:officiant ?= { is_alive = yes } }
var:officiant = {
if = {
limit = { has_character_flag = need_priest_outfit }
remove_character_flag = need_priest_outfit
@ -514,6 +498,9 @@
}
}
scope:host = {
clean_grand_wedding_betrothal_variables = yes
}
}
on_host_death = {
@ -522,9 +509,15 @@
# Make the player heir the new host if attending (unless it was the host's wedding!)
if = {
limit = {
exists = scope:host.player_heir
scope:host.player_heir = {
involved_activity = scope:activity
scope:host.player_heir ?= {
OR = {
involved_activity ?= scope:activity
AND = {
location = scope:activity.activity_location
is_available_allow_travelling = yes
NOT = { exists = involved_activity }
}
}
}
scope:host = {
NOR = {
@ -533,9 +526,27 @@
}
}
}
scope:host.player_heir = { save_scope_as = new_host }
scope:host.player_heir = {
save_scope_as = new_host
if = {
limit = { NOT = { exists = involved_activity } }
add_to_activity = scope:activity
}
}
}
# Otherwise, spouse_1 takes over
else_if = {
limit = {
scope:spouse_1 = { is_landed_or_landless_administrative = yes }
}
scope:spouse_1 = { save_scope_as = new_host }
}
else_if = {
limit = {
scope:spouse_2 = { is_landed_or_landless_administrative = yes }
}
scope:spouse_2 = { save_scope_as = new_host }
}
# Otherwise, spouse_1 takes over (and invalidate at once)
else = {
scope:spouse_1 = { save_scope_as = new_host }
}
@ -633,6 +644,14 @@
desc = "Holy Site"
}
}
#Kizuki Taisha
if = {
limit = { has_building = izumo_taisha_01 }
add = {
value = 30
desc = "Kizuki Taisha"
}
}
}
max_province_icons = 5
@ -680,6 +699,11 @@
limit = { barony = { is_holy_site_of = scope:host.faith } }
add = 75
}
#Kizuki Taisha
if = {
limit = { has_building = izumo_taisha_01 }
add = 30
}
}
province_description = {
@ -715,6 +739,10 @@
trigger = { has_building = pleasure_dome }
desc = province_desc_wedding_pleasure_dome
}
triggered_desc = {
trigger = { has_building = izumo_taisha_01 }
desc = province_desc_wedding_izumo_taisha
}
triggered_desc = {
trigger = { barony = { is_holy_site_of = scope:host.faith } }
desc = province_desc_wedding_holy_site
@ -2005,105 +2033,32 @@
scope:host = { trigger_event = ep2_wedding.0101 }
}
else = { trigger_event = ep2_wedding.0100 }
# Accolade stuff
if = {
limit = {
this = scope:host
any_active_accolade = {
accolade_parameter = accolade_party_fertility
}
}
add_character_modifier = {
modifier = accolade_charmer_party_modifier
}
}
if = {
limit = {
this = scope:host
any_active_accolade = {
accolade_parameter = accolade_party_fertility_high
}
}
add_character_modifier = {
modifier = accolade_charmer_party_high_modifier
}
}
if = {
limit = {
exists = scope:host.faith.religious_head
scope:host.faith.religious_head = {
NOR = {
this = scope:activity.special_guest:spouse_1
this = scope:activity.special_guest:spouse_2
limit = { this = scope:host }
# Accolade stuff
if = {
limit = {
any_active_accolade = {
accolade_parameter = accolade_party_fertility
}
}
scope:activity = {
any_attending_character = {
this = scope:host.faith.religious_head
}
add_character_modifier = {
modifier = accolade_charmer_party_modifier
}
}
scope:host.faith.religious_head = { save_scope_as = officiant }
}
else_if = {
limit = {
scope:host != scope:activity.special_guest:spouse_1
}
scope:host = { save_scope_as = officiant }
}
else_if = {
limit = {
exists = scope:host.cp:councillor_court_chaplain
scope:activity = {
any_attending_character = {
this = scope:host.cp:councillor_court_chaplain
}
}
}
scope:host.cp:councillor_court_chaplain = { save_scope_as = officiant }
}
else_if = {
limit = {
NOT = { scope:host.faith = { has_doctrine = doctrine_theocracy_lay_clergy } }
}
if = {
limit = {
NOT = {
scope:activity = {
any_attending_character = {
is_ai = no
}
}
}
any_pool_character = {
province = scope:activity.activity_location
is_physically_able_ai_adult = yes
faith = scope:host.faith
can_be_clergy_due_to_gender_trigger = yes
any_active_accolade = {
accolade_parameter = accolade_party_fertility_high
}
}
random_pool_character = {
province = scope:activity.activity_location
limit = {
is_physically_able_ai_adult = yes
faith = scope:host.faith
can_be_clergy_due_to_gender_trigger = yes
}
save_scope_as = officiant
}
}
else = {
create_character = {
template = priest_character_template
dynasty = none
location = scope:host.location
save_scope_as = officiant
add_character_modifier = {
modifier = accolade_charmer_party_high_modifier
}
}
wedding_assign_officiant_effect = yes
}
scope:officiant ?= {
add_character_flag = officiant
}
# Fires the conclusion events for every attendee, and advance to next phase, with a delay of 2 months
trigger_event = {
on_action = wedding_ceremony_ending_event_pulse
@ -2145,17 +2100,12 @@
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
is_bloody_wedding = yes
}
if = { #if you have the wedding night kill we progress to that
limit = {
has_variable = bloody_wedding_murder_spouse_var
var:bloody_wedding_murder ?= flag:spouse
}
scope:activity = { progress_activity_phase_after = { months = 2 } }
}
@ -2210,13 +2160,8 @@
if = {
limit = {
OR = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_normal
}
}
scope:host = { has_variable = bloody_wedding_murder_spouse_var }
is_bloody_wedding = no
scope:host = { var:bloody_wedding_murder ?= flag:spouse }
}
}
trigger_event = ep2_wedding.0300
@ -2231,58 +2176,35 @@
# Bloody Wedding only has a murder event, no regular wnight
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
is_bloody_wedding = yes
}
if = {
limit = {
scope:host = scope:activity.special_guest:spouse_1 #if you're the spouse
scope:host = { has_variable = bloody_wedding_murder_spouse_var } #and you've chosen to kill them during the wedding night
scope:host = { var:bloody_wedding_murder ?= flag:spouse } #and you've chosen to kill them during the wedding night
}
scope:host = { trigger_event = ep2_wedding.3060 }
}
}
# For a regular wedding
# Fires only for the spouses
if = {
limit = {
OR = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_normal
}
else = {
# Fires only for the spouses
if = {
limit = {
OR = {
root = scope:activity.special_guest:spouse_1
root = scope:activity.special_guest:spouse_2
}
scope:host = { has_variable = bloody_wedding_backed_down_var }
}
OR = {
root = scope:activity.special_guest:spouse_1
root = scope:activity.special_guest:spouse_2
trigger_event = {
on_action = wedding_wnight_spouse_event_pulse
}
}
trigger_event = {
on_action = wedding_wnight_spouse_event_pulse
# Fires for the guests and host
else = {
trigger_event = { on_action = wedding_wnight_ongoing_event_pulse }
}
}
# Fires for the guests
else_if = {
limit = {
OR = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_normal
}
}
scope:host = { has_variable = bloody_wedding_backed_down_var }
}
}
trigger_event = { on_action = wedding_wnight_ongoing_event_pulse }
}
}
ai_will_do = {
@ -2813,11 +2735,8 @@
# Remove the wedding reward for Bloody Weddings
if = {
limit = {
is_bloody_wedding = yes
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
activity_location.county = {
has_county_modifier = ruler_married_here_county_modifier
}
@ -2830,19 +2749,7 @@
# Clean up for murder host / guests
if = {
limit = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
scope:host = {
#You haven't failed/backed down
NOR = {
has_variable = bloody_wedding_backed_down_var
has_variable = bloody_murder_fail
}
}
is_successful_bloody_wedding = yes
}
scope:activity.special_guest:spouse_1 = {
save_scope_as = spouse_1
@ -2888,21 +2795,56 @@
}
remove_character_modifier = accolade_charmer_party_high_modifier
}
if = {
limit = {
this = scope:host
}
random_knight = {
limit = {
can_unlock_accolade_attribute_trigger = {
ATTRIBUTE = politicker
}
}
weight = {
base = 1
modifier = {
add = 50
is_acclaimed = yes
}
modifier = {
add = 50
involved_activity ?= scope:activity
}
}
save_scope_as = accolade_knight
liege = {
save_scope_as = accolade_liege
set_variable = {
name = accolade_progress
value = 0
}
send_interface_message = {
type = msg_accolade_eligibility
title = accolade_politicker_unlock.t_wedding
left_icon = scope:accolade_knight
right_icon = scope:accolade_liege
custom_tooltip = accolade_politicker_unlock.tt
scope:accolade_knight = {
set_variable = {
name = politicker_attribute_unlock
value = yes
}
}
}
}
}
}
# Rewards for Bloody Weddings given out in event ep2_wedding.0955
# Rewards for Normal Weddings
if = {
limit = {
OR = {
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_normal
}
}
scope:host = { has_variable = bloody_wedding_backed_down_var } #you've backed down from a Red Wedding
}
is_bloody_wedding = no
}
if = {
limit = {
@ -3007,16 +2949,7 @@
limit = {
exists = global_var:started_black_dinner_achievement
is_ai = no
scope:activity = {
has_activity_option = {
category = special_type
option = wedding_type_bloody
}
}
NOR = {
has_variable = bloody_murder_fail
has_variable = bloody_wedding_backed_down_var
}
is_successful_bloody_wedding = yes
}
set_global_variable = {
name = finished_black_dinner_achievement
@ -3027,17 +2960,12 @@
}
# Free the officiant!
if = {
limit = { exists = scope:officiant }
scope:officiant = {
if = {
limit = { has_character_flag = need_priest_outfit }
remove_character_flag = need_priest_outfit
}
if = {
limit = { has_character_flag = officiant }
remove_character_flag = officiant
}
limit = { has_character_flag = officiant }
if = {
limit = { has_character_flag = need_priest_outfit }
remove_character_flag = need_priest_outfit
}
remove_character_flag = officiant
}
}

View file

@ -38,37 +38,20 @@ apa_leveraging_language_skills = {
knows_language = language_arabic
}
AND = {
scope:province = {
OR = {
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
}
}
scope:province.religion = religion:catholic_religion
knows_language = language_latin
}
AND = {
scope:province.faith = faith:cathar
knows_language = language_occitano_romance
}
AND = {
scope:province.faith = faith:armenian_apostolic
knows_language = language_armenian
}
AND = {
scope:province.faith = faith:nestorian
knows_language = language_aramaic
}
AND = {
scope:province.faith = faith:lamaism
knows_language = language_tibetan
}
AND = {
scope:province.religion = religion:bon_religion
knows_language = language_tibetan
}
# scope:province.faith = faith:armenian_apostolic
# knows_language = language_armenian
# }
# AND = {
# scope:province.faith = faith:lamaism
# knows_language = language_tibetan
# }
# AND = {
# scope:province.religion = religion:bon_religion
# knows_language = language_tibetan
# }
AND = {
scope:province.religion = religion:taoism_religion
knows_language = language_chinese
@ -80,15 +63,6 @@ apa_leveraging_language_skills = {
religion = religion:catholic_religion
religion = religion:protestant_religion
}
NOR = { #Non-Greek
faith = faith:catholic
faith = faith:conversos
faith = faith:lollard
faith = faith:insular_celtic
faith = faith:mozarabic_church
faith = faith:armenian_apostolic
faith = faith:cathar
}
}
knows_language = language_greek #General Christian Fallback
}

View file

@ -1939,12 +1939,12 @@
# regalia_accessory
regalia_accessory_orb = {
group = regalia_accessory
trigger = { OR = { scope:owner = { religion = religion:eastern_orthodox_religion scope:owner = { religion = religion:catholic_religion scope:owner = { religion = religion:protestant_religion } } }
trigger = { scope:owner = { NEOW_religion_is_broadly_christian_trigger = yes } }
weight = 100
}
regalia_accessory_necklace = {
group = regalia_accessory
trigger = { NOT = { OR = { scope:owner = { religion = religion:eastern_orthodox_religion scope:owner = { religion = religion:catholic_religion scope:owner = { religion = religion:protestant_religion } } } }
trigger = { NOT = { scope:owner = { NEOW_religion_is_broadly_christian_trigger = yes } } }
weight = 100
}
@ -4878,11 +4878,11 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:edda
}
scope:owner.faith.religion = religion:germanic_religion
scope:owner.faith.religion = religion:folkgerman_religion
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
scope:owner.var:book_artifact_author = {
faith.religion = religion:germanic_religion
faith.religion = religion:folkgerman_religion
has_trait = lifestyle_poet
}
}
@ -4902,10 +4902,10 @@
limit = { exists = scope:owner.var:book_artifact_topic }
scope:owner.var:book_artifact_topic = flag:orkneyinga
}
scope:owner.faith.religion = religion:germanic_religion
scope:owner.faith.religion = religion:folkgerman_religion
trigger_if = {
limit = { exists = scope:owner.var:book_artifact_author }
scope:owner.var:book_artifact_author.faith.religion = religion:germanic_religion
scope:owner.var:book_artifact_author.faith.religion = religion:folkgerman_religion
}
}
weight = 1

View file

@ -0,0 +1,75 @@
# New Era Old World Artifacts Templates
codex_template = {
can_equip = {
always = yes
}
can_benefit = {
NEOW_christian_book_artifact_trigger = yes
}
can_reforge = {
NEOW_christian_book_artifact_trigger = yes
}
can_repair = {
always = yes
}
fallback = {
learning = 2
stress_gain_mult = 0.15
negate_health_penalty_add = 0.10
# catholic_religion_opinion = 20
}
ai_score = {
value = 100
}
unique = yes
}
sword_wenceslas_template = {
can_equip = {
always = yes
}
can_benefit = {
#NEOW_is_czech_king_trigger = yes
}
can_reforge = {
#NEOW_is_czech_king_trigger = yes
}
fallback = {
monthly_piety = 0.35
court_grandeur_baseline_add = 5
courtier_and_guest_opinion = 5
}
ai_score = {
value = 100
}
unique = yes
}
fracture_relic_template = {
can_equip = {
always = yes
}
can_benefit = {
has_faith = faith:fracture
}
fallback = {
court_grandeur_baseline_add = 3
}
unique = yes
}

View file

@ -0,0 +1,40 @@
# The optional scripted base component of an artifact containing triggers and effects that cannot be read during artifact creation.
# Determines for example if a given character can wield an artifact or get its full benefits.
# Root scope is character for all triggers, but the artifact can be accessed via scope:artifact
example_template = {
# can this character equip this artifact?
can_equip = {
always = yes
}
# can this character benefit from the full modifiers of the artifact?
can_benefit = {
is_christian_trigger = yes
}
# can this character reforge this artifact (turn this artifact into another)
can_reforge = {
is_christian_trigger = yes
}
# can this character repair this artifact (restore its durability)
can_repair = {
always = no
}
# if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead.
fallback = {
monthly_prestige = 0.3
}
# Adds the final value to the AI equipping score, note the can_benefit takes precedence over the score when AI equipping
# artifact_ai_will_equip_score in game/common/scripted_values/00_artifact_values.txt also effect the final score
ai_score = {
value = 100
}
# Artifacts with this templates show as unique, default = no
unique = yes
}

View file

@ -0,0 +1,460 @@
#########################
# Personal Artifacts #
#########################
# Crowns
helmet = {
slot = helmet
required_features = { crown_decoration decoration_material_wire }
optional_features = { decoration_material_gem }
}
helmet_simple = {
slot = helmet
}
# Regalia/Crown Jewels
regalia = {
slot = regalia
required_features = {
# Core regalia components:
regalia_scepter regalia_clothes regalia_accessory
# Necessary regalia materials:
decoration_material_wire # Base material for the scepter and accessory
decoration_material_gem # Gems decorating the scepter and accessory
generic_material_cloth # Base textile for the robe/cape.
decoration_material_embroidery # Thread for embroidering the robe/cape.
}
}
regalia_simple = {
slot = regalia
}
seal_of_investiture = {
slot = regalia
required_features = {
decoration_material_slate # Base material for seal's foundation
decoration_material_ink # Ink required for the calligraphy
}
}
seal_of_investiture_court = {
slot = pedestal
required_features = {
decoration_material_slate # Base material for seal's foundation
decoration_material_ink # Ink required for the calligraphy
}
}
# Armor
armor_mail = {
slot = armor
required_features = { armor_material armor_helmet }
optional_features = {
# Armor-specific
armor_decoration generic_material_cloth
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
armor_plate = {
slot = armor
required_features = { armor_material armor_helmet }
optional_features = {
# Armor-specific
armor_decoration generic_material_cloth
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
armor_scale = {
slot = armor
required_features = { armor_material armor_helmet }
optional_features = {
# Armor-specific
armor_decoration generic_material_cloth
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
armor_lamellar = {
slot = armor
required_features = { armor_material generic_material_cordage generic_material_cloth armor_helmet}
optional_features = {
# Armor-specific
armor_decoration
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
armor_laminar = {
slot = armor
required_features = { armor_material generic_material_cordage generic_material_cloth armor_helmet }
optional_features = {
# Armor-specific
armor_decoration
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
armor_brigandine = {
slot = armor
required_features = { armor_material generic_material_cloth armor_helmet }
optional_features = {
# Armor-specific
armor_decoration
# General decorations
decoration_pattern decoration_material_inlay decoration_material_wire armor_property
}
}
# Weapons
axe = {
slot = primary_armament
required_features = { head_metal shaft_wood }
optional_features = {
# Axe-specific:
head_decoration shaft_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire
}
}
hammer = {
slot = primary_armament
required_features = { head_metal shaft_wood }
optional_features = {
# Hammer-specific:
head_decoration shaft_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire
}
}
mace = {
slot = primary_armament
required_features = { head_metal handle_metal }
optional_features = {
# Mace-specific:
head_decoration metal_handle_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_wire
}
}
spear = {
slot = primary_armament
required_features = { head_metal shaft_wood }
optional_features = {
# Spear-specific:
head_decoration shaft_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_inlay_HSB decoration_material_wire
}
}
sword = {
slot = primary_armament
required_features = { blade_metal }
optional_features = {
# Sword-specific:
blade_decoration hilt_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_wire
}
}
dagger = {
slot = primary_armament
required_features = { blade_metal }
optional_features = {
# Dagger-specific:
blade_decoration hilt_decoration
# General decorations:
decoration_pattern decoration_material_inlay decoration_material_wire
}
}
# Trinkets
miscellaneous = {
slot = miscellaneous
optional_features = { book_subject book_cover_material book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB }
can_reforge = no
}
# Journals
journal = {
slot = journal
optional_features = { book_subject book_cover_material book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB }
can_reforge = no
}
# 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.
miscellaneous_when_not_court = {
slot = miscellaneous
# Just add to this list as new DLC court artefacts are designed.
optional_features = { sculpture_material generic_material_wood decoration_material_inlay goblet_material }
}
brooch = {
slot = miscellaneous
required_features = { brooch_decoration decoration_material_wire }
optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem }
can_reforge = no
}
necklace = {
slot = miscellaneous
required_features = { decoration_material_wire decoration_material_gem }
can_reforge = no
}
ring = {
slot = miscellaneous
required_features = { ring_decoration generic_material_metal }
optional_features = { ring_centerpiece ring_adornment decoration_material_wire decoration_material_gem }
can_reforge = no
}
animal_trinket = {
slot = miscellaneous
required_features = { animal_trinket_type }
can_reforge = no
}
bird_feather = {
slot = miscellaneous
required_features = { bird_feather_type }
can_reforge = no
}
#########################
# Court Artifacts #
#########################
# 'Sculptures', or large free-standing artifacts including statues, chests, cabinets, etc.
sculpture = {
slot = sculpture
default_visuals = statue
required_features = { sculpture_material }
optional_features = { generic_material_wood }
}
chest = {
slot = sculpture
required_features = { generic_material_wood wood_decoration }
optional_features = { decoration_pattern decoration_material_inlay_HSB }
}
box = {
slot = pedestal
required_features = { box_material box_decoration }
optional_features = { decoration_pattern decoration_material_inlay }
}
cabinet = {
slot = sculpture
required_features = { generic_material_wood wood_decoration }
optional_features = { decoration_pattern decoration_material_inlay_HSB}
}
goblet = {
slot = pedestal
required_features = { goblet_material decoration_material_gem }
}
scientific_apparatus = {
slot = sculpture
default_visuals = statue
required_features = { sculpture_material }
optional_features = { generic_material_wood decoration_material_inlay }
}
jug = {
slot = pedestal
required_features = { goblet_material decoration_material_inlay }
}
brooch_pedestal = {
slot = pedestal
required_features = { brooch_decoration decoration_material_wire }
optional_features = { brooch_centerpiece brooch_adornment decoration_material_gem }
}
necklace_pedestal = {
slot = pedestal
required_features = { decoration_material_wire decoration_material_gem }
}
bowl = {
slot = pedestal
required_features = { generic_material_metal decoration_pattern }
}
plate = {
slot = pedestal
required_features = { generic_material_metal decoration_pattern }
}
urn = {
slot = pedestal
required_features = { generic_material_earthware decoration_pattern }
}
tun_barrel = {
slot = sculpture
required_features = { generic_material_wood }
}
scepter_pedestal = {
slot = pedestal
}
# Small artifacts which should be displayed on a pedestal including goblets, large gemstones, reliquaries, etc.
pedestal = {
slot = pedestal
default_visuals = rock
}
# Wall decorations, including tapestries, animal hides, weapon displays, etc.
tapestry = {
slot = wall_big
required_features = { generic_material_cloth tapestry_scene }
}
animal_skull = {
slot = wall_small
required_features = { animal_skull_type generic_material_wood }
}
animal_hide = {
slot = wall_small
required_features = { animal_hide_type }
}
animal_hide_big = {
slot = wall_big
required_features = { animal_hide_type }
}
wall_big = {
slot = wall_big
default_visuals = wall_shield
}
wall_small = {
slot = wall_small
default_visuals = animal_trophy
}
wall_shield = {
slot = wall_small
default_visuals = wall_shield
required_features = { head_metal shaft_wood decoration_pattern decoration_material_inlay_HSB }
}
# kite shields are too big for wall_small
wall_shield_special = {
slot = wall_big
default_visuals = wall_shield
required_features = { head_metal shaft_wood decoration_pattern decoration_material_inlay_HSB }
}
wall_icon_court_large = {
slot = wall_big
default_visuals = icon_court_large
required_features = { icon_decoration }
}
wall_icon_court_small = {
slot = wall_small
default_visuals = icon_court_small
required_features = { icon_decoration }
}
# Thrones
throne = { # Any throne created mid-game through Inspirations must have these:
slot = throne
required_features = { generic_material_wood generic_material_cloth }
}
throne_special = { # Special historical thrones, such as Solomon's or Charlemagne's, do not enforce the material requirements due to their unique construction.
slot = throne
optional_features = { generic_material_wood generic_material_cloth }
}
# Books
book = {
slot = book
required_features = { book_subject book_cover_material }
optional_features = { book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB }
}
chronicle = {
slot = book
optional_features = { book_topic book_title book_decoration decoration_pattern generic_material_wood decoration_material_gem decoration_material_inlay_HSB }
}
# Alchemy
elixir = {
slot = pedestal
required_features = { decoration_pattern glass_decoration }
optional_features = { elixir_type decoration_material_inlay decoration_material_wire }
}
panacea = {
slot = pedestal
required_features = { box_material box_decoration }
optional_features = { decoration_pattern decoration_material_inlay }
}
philosophers_stone = {
slot = pedestal
required_features = { box_material box_decoration }
optional_features = { decoration_pattern decoration_material_inlay }
}
# Tournaments
pas_darmes_token = {
slot = miscellaneous
required_features = { generic_material_cloth decoration_pattern }
}
pas_darmes_spurs = {
slot = miscellaneous
required_features = { generic_material_metal }
}
tournament_favor = {
slot = miscellaneous
required_features = { generic_material_cloth decoration_pattern }
}
# Bows
longbow = {
slot = primary_armament
required_features = { longbow_wood bow_string }
}
composite = {
slot = primary_armament
required_features = { composite_wood composite_horn bow_string }
}
bow = {
slot = primary_armament
required_features = { bow_wood bow_string }
}
crossbow = {
slot = primary_armament
required_features = { bow_wood bow_string }
}

View file

@ -0,0 +1,13 @@
Structure:
key = {
slot = inventory slot type
# A feature from each of these groups will be assigned automatically on creation
required_features = { group group group }
# These feature groups can be added after creation in script
optional_features = { group group group }
# optional field with no gameplay effect. Only needed for automatic test artifact generation
default_visuals = visuals_key
}
The artifact_KEY is also used as a loc key in some contexts. E.G., "artifact_helmet"

View file

@ -0,0 +1,15 @@
sword_wenceslas = {
default_type = pedestal
icon = { reference = artifact_sword_wenceslas.dds }
asset = { reference = ep1_northern_sword_01_a_entity }
}
crown_wenceslas_court = {
icon = "artifact_crown.dds"
default_type = pedestal
pedestal = "tall_pillow"
asset = {
reference = male_headgear_secular_western_royalty_02_artifact_entity
}
}

View file

@ -0,0 +1,26 @@
# Determines the visuals of an artifact and ties together 2d and 3d visuals
# Picks a random valid one based on the triggers, passes in the scopes from the creation/reforge like the text does
example = {
icon = "icon_name.dds"
asset = "asset_name"
# optional field with no gameplay effect. Only needed for automatic test artifact generation
default_type = type_key
icon = {
trigger = {
<trigger>
#root scope is the owner
#scope:artifact is the artifact being made
#scope:artifact.creator is how to access the creator when different from the owner
}
reference = "icon_name.dds"
}
asset = {
trigger = {
<trigger>
}
reference = "asset_name"
}
}

View file

@ -76,7 +76,7 @@
birth = 2506.1.1
title = d_buckingham
government = administrative_government
culture = soueyrneg
culture = souflander
religion = "victorian"
difficulty = "BOOKMARK_CHARACTER_DIFFICULTY_EASY"
history_id = britannia_windsor_george

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -378,13 +378,14 @@ monotown_01 = {
can_construct_potential = {
barony_cannot_construct_holding = no
government_has_flag = government_is_urepublic
}
can_construct = {
culture = {
has_innovation = innovation_city_planning
}
government has_flag = government_is_urepublic
government_has_flag = government_is_urepublic
}
can_construct_showing_failures_only = {
@ -415,9 +416,7 @@ monotown_01 = {
tax_mult = maritime_mercantilism_coastal_holdings_value
}
character_modifier = {
men_at_arms_cap = 1
}
province_terrain_modifier = {
parameter = coastal_holding_bonuses
@ -429,9 +428,7 @@ monotown_01 = {
county_holder_dynasty_perk = fp2_urbanism_legacy_1 # check if the dynasty of the county holder has a specific perk
development_growth_factor = fp2_urbanism_legacy_1_bonus_value
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
@ -881,6 +878,7 @@ monotown_02 = {
can_construct_potential = {
building_requirement_tribal = no
government_has_flag = government_is_urepublic
}
can_construct = {
trigger_if = {
@ -900,7 +898,7 @@ monotown_02 = {
has_cultural_parameter = next_level_cities
}
}
government has_flag = government_is_urepublic
government_has_flag = government_is_urepublic
}
cost_gold = main_building_tier_2_cost
@ -934,9 +932,7 @@ monotown_02 = {
development_growth_factor = fp2_urbanism_legacy_1_bonus_value
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
@ -1357,6 +1353,7 @@ monotown_03 = {
can_construct_potential = {
building_requirement_tribal = no
government_has_flag = government_is_urepublic
}
can_construct = {
trigger_if = {
@ -1379,7 +1376,7 @@ monotown_03 = {
has_innovation = innovation_manorialism
}
}
government has_flag = government_is_urepublic
government_has_flag = government_is_urepublic
}
cost_gold = main_building_tier_3_cost
next_building = monotown_04
@ -1421,9 +1418,7 @@ monotown_03 = {
development_growth_factor = fp2_urbanism_legacy_1_bonus_value
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
@ -1836,6 +1831,7 @@ monotown_04 = {
can_construct_potential = {
building_requirement_tribal = no
government_has_flag = government_is_urepublic
}
can_construct = {
trigger_if = {
@ -1858,7 +1854,7 @@ monotown_04 = {
has_innovation = innovation_windmills
}
}
government has_flag = government_is_urepublic
government_has_flag = government_is_urepublic
}
cost_gold = main_building_tier_4_cost
@ -1893,9 +1889,7 @@ monotown_04 = {
development_growth_factor = fp2_urbanism_legacy_1_bonus_value
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4

View file

@ -172,6 +172,18 @@ nomadic_camp_01 = {
herder_camp_01 = {
construction_time = standard_construction_time
# Emishi/Amuric - Falls back to Generic
asset = {
type = pdxmesh
names = {
"building_emishi_herder_mesh"
}
requires_dlc_flag = north_pacific_attire
graphical_cultures = { emishi_building_gfx amuric_building_gfx }
illustration = @holding_illustration_herder
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/mongolian_city" soundparameter = { "Tier" = 0 } }
}
#Generic
asset = {
type = pdxmesh
name = "mpo_herder_camp_mesh"
@ -182,14 +194,17 @@ 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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -70,12 +70,26 @@ ramparts_02 = {
can_construct_potential = {
building_ramparts_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_motte
}
}
can_construct_showing_failures_only = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
trigger_else = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
building_requirement_tribal = no
}
@ -126,10 +140,28 @@ ramparts_03 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -180,10 +212,28 @@ ramparts_04 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -237,10 +287,28 @@ ramparts_05 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -294,10 +362,28 @@ ramparts_06 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -351,10 +437,28 @@ ramparts_07 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {
@ -408,10 +512,28 @@ ramparts_08 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {
@ -525,12 +647,26 @@ curtain_walls_02 = {
can_construct_potential = {
building_curtain_walls_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_motte
}
}
can_construct_showing_failures_only = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
trigger_else = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
building_requirement_tribal = no
}
@ -584,9 +720,27 @@ curtain_walls_03 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
@ -640,9 +794,27 @@ curtain_walls_04 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
@ -696,9 +868,27 @@ curtain_walls_05 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
@ -753,9 +943,27 @@ curtain_walls_06 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
@ -811,9 +1019,27 @@ curtain_walls_07 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
@ -869,9 +1095,27 @@ curtain_walls_08 = {
}
can_construct = {
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
@ -990,12 +1234,26 @@ watchtowers_02 = {
can_construct_potential = {
building_watchtowers_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_motte
}
}
can_construct_showing_failures_only = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
trigger_else = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
building_requirement_tribal = no
}
@ -1051,10 +1309,28 @@ watchtowers_03 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -1109,10 +1385,28 @@ watchtowers_04 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -1168,10 +1462,28 @@ watchtowers_05 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -1228,10 +1540,28 @@ watchtowers_06 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -1289,10 +1619,28 @@ watchtowers_07 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {
@ -1350,10 +1698,28 @@ watchtowers_08 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {
@ -1463,12 +1829,26 @@ hill_forts_02 = {
can_construct_potential = {
building_hill_forts_requirement_terrain = yes
building_requirement_castle_city_church = { LEVEL = 01 }
scope:holder.culture = {
has_innovation = innovation_motte
}
}
can_construct_showing_failures_only = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
trigger_else = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
building_requirement_tribal = no
}
@ -1515,10 +1895,28 @@ hill_forts_03 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -1564,10 +1962,28 @@ hill_forts_04 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 02 }
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 01 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_motte
}
}
}
can_construct_showing_failures_only = {
@ -1614,10 +2030,28 @@ hill_forts_05 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -1664,10 +2098,28 @@ hill_forts_06 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 03 }
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 02 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_battlements
}
}
}
can_construct_showing_failures_only = {
@ -1714,10 +2166,28 @@ hill_forts_07 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {
@ -1764,10 +2234,28 @@ hill_forts_08 = {
}
can_construct = {
trigger_if = {
limit = {
NOT = {
culture = {
has_cultural_parameter = next_level_fortification
}
}
}
building_requirement_castle_city_church = { LEVEL = 04 }
scope:holder.culture = {
has_innovation = innovation_machicolations
}
}
trigger_else = {
building_requirement_castle_city_church = { LEVEL = 03 }
culture = {
has_cultural_parameter = next_level_fortification
}
scope:holder.culture = {
has_innovation = innovation_hoardings
}
}
}
can_construct_showing_failures_only = {

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,18 @@
tribe_01 = {
construction_time = slow_construction_time
#Meshes (Indented for readability)
assets = {
# Emishi/Amuric - Falls back to Japanese or Steppe
asset = {
type = pdxmesh
names = {
"building_emishi_tribal_01_mesh"
}
requires_dlc_flag = north_pacific_attire
graphical_cultures = { emishi_building_gfx amuric_building_gfx }
illustration = @holding_illustration_grass
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } }
}
### GENERIC ###
asset = {
type = pdxmesh
@ -72,6 +83,7 @@ tribe_01 = {
illustration = @holding_illustration_seasia
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } }
}
}
is_enabled = {
building_requirement_tribal = yes
@ -147,7 +159,18 @@ tribe_01 = {
tribe_02 = {
construction_time = slow_construction_time
#Meshes (Indented for readability)
assets = {
# Emishi/Amuric - Falls back to Japanese or Steppe
asset = {
type = pdxmesh
names = {
"building_emishi_tribal_02_mesh"
}
requires_dlc_flag = north_pacific_attire
graphical_cultures = { emishi_building_gfx amuric_building_gfx }
illustration = @holding_illustration_grass
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } }
}
### GENERIC ###
asset = {
type = pdxmesh
@ -213,6 +236,7 @@ tribe_02 = {
illustration = @holding_illustration_seasia
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/City/tribal_city" soundparameter = { "Tier" = 0 } }
}
}
is_enabled = {
building_requirement_tribal = yes
@ -392,6 +416,11 @@ war_camps_01 = {
stationed_archer_cavalry_toughness_mult = normal_maa_toughness_tier_1
}
county_culture_modifier = {
parameter = strength_in_numbers_maa_limit_bonus
levy_size = 0.01
}
province_terrain_modifier = {
parameter = coastal_tribe_bonuses
is_coastal = yes

View file

@ -34,7 +34,7 @@ tell_mines_01 = {
levy_size = 0.01
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_1
}
@ -97,7 +97,7 @@ tell_mines_02 = {
levy_size = 0.02
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_2
}
@ -157,7 +157,7 @@ tell_mines_03 = {
levy_size = 0.03
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_3
}
@ -213,7 +213,7 @@ tell_mines_04 = {
levy_size = 0.04
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_4
}
@ -269,7 +269,7 @@ tell_mines_05 = {
levy_size = 0.05
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_5
}
@ -325,7 +325,7 @@ tell_mines_06 = {
levy_size = 0.06
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_6
}
@ -381,7 +381,7 @@ tell_mines_07 = {
levy_size = 0.07
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_7
}
@ -437,7 +437,7 @@ tell_mines_08 = {
levy_size = 0.08
}
province_culture_modifier = {
parameter = ancient_miners_quarries_building_bonuses
parameter = ruin_dwellers_tell_mines_building_bonuses
monthly_income = poor_building_tax_tier_8
}

File diff suppressed because it is too large Load diff

View file

@ -83,7 +83,7 @@ cluny_abbey_01 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -125,6 +125,7 @@ cluny_abbey_01 = {
type = special
flag = travel_point_of_interest_religious
flag = special_university
flag = religious_studies_location
}
cluny_abbey_02 = {
asset = {
@ -139,7 +140,7 @@ cluny_abbey_02 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -181,6 +182,7 @@ cluny_abbey_02 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Walls of York
@ -233,7 +235,7 @@ damascus_mosque_01 = {
custom_description = {
text = holy_site_muslim_or_holy_site_trigger
OR = {
scope:holder = { religion = religion:islam_religion }
islam_or_syncretic_with_islam_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -278,7 +280,12 @@ jokhang_01 = {
construction_time = very_slow_construction_time
type_icon = "icon_structure_jokhang.dds"
can_construct_potential = { building_requirement_tribal = no }
is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } }
is_enabled = {
custom_description = {
text = buddhas_of_bamian_trigger
eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder }
}
}
cost_gold = 1000
county_holder_character_modifier = {
monthly_piety_gain_per_dread_add = 0.02
@ -302,6 +309,7 @@ jokhang_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Wartburg
@ -356,7 +364,7 @@ beta_giyorgis_01 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -403,7 +411,7 @@ holy_wisdom_01 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -432,6 +440,7 @@ holy_wisdom_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Kano Earthworks
@ -514,6 +523,7 @@ somapura_university_01 = {
type = special
flag = travel_point_of_interest_learning
flag = special_university
flag = religious_studies_location
}
##########
# Duomo Florence
@ -532,7 +542,7 @@ duomo_florence_01 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -558,6 +568,7 @@ duomo_florence_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
duomo_florence_02 = {
asset = {
@ -573,7 +584,7 @@ duomo_florence_02 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -602,6 +613,7 @@ duomo_florence_02 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
duomo_florence_03 = {
asset = {
@ -617,7 +629,7 @@ duomo_florence_03 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -648,6 +660,7 @@ duomo_florence_03 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
duomo_florence_04 = {
asset = {
@ -662,7 +675,7 @@ duomo_florence_04 = {
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -695,6 +708,7 @@ duomo_florence_04 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Konark Sun Temple
@ -708,7 +722,12 @@ konark_temple_01 = {
construction_time = very_slow_construction_time
type_icon = "icon_structure_konark_temple.dds"
can_construct_potential = { building_requirement_tribal = no }
is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } }
is_enabled = {
custom_description = {
text = buddhas_of_bamian_trigger
eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder }
}
}
can_construct = { scope:holder.culture = { has_innovation = innovation_guilds } }
cost_gold = 1000
county_holder_character_modifier = {
@ -733,6 +752,7 @@ konark_temple_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# al-Qarawiyyin University
@ -778,6 +798,7 @@ al_qarawiyyin_university_01 = {
type = special
flag = travel_point_of_interest_learning
flag = special_university
flag = religious_studies_location
}
##########
# Kairouan basins
@ -912,7 +933,7 @@ wawel_cathedral_01 = { #Collegiate Church of St. Mary and St. Alexius
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -945,6 +966,7 @@ wawel_cathedral_01 = { #Collegiate Church of St. Mary and St. Alexius
next_building = wawel_cathedral_02
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius
@ -966,7 +988,7 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -979,8 +1001,8 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius
clergy_opinion = 4
}
county_modifier = {
development_growth_factor = 0.1
development_growth = 0.2
development_growth_factor = 0.075
development_growth = 0.15
county_opinion_add = 15
}
province_modifier = {
@ -999,6 +1021,7 @@ wawel_cathedral_02 = { #Archcollegiate Church of St. Mary and St. Alexius
next_building = wawel_cathedral_03
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgrade
@ -1020,7 +1043,7 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra
custom_description = {
text = holy_site_christian_or_holy_site_trigger
OR = {
scope:holder = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
christianity_or_syncretic_with_christianity_trigger = { CHARACTER = scope:holder }
custom_description = { text = holy_site_building_trigger barony = { is_holy_site_of = scope:holder.faith } }
}
}
@ -1033,8 +1056,8 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra
clergy_opinion = 6
}
county_modifier = {
development_growth_factor = 0.2
development_growth = 0.3
development_growth_factor = 0.1
development_growth = 0.2
county_opinion_add = 15
}
province_modifier = {
@ -1052,6 +1075,7 @@ wawel_cathedral_03 = { #Cathedral of St. Mary and St. Alexius - althistory upgra
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Vatapi Caves
@ -1065,7 +1089,12 @@ vatapi_caves_01 = {
construction_time = very_slow_construction_time
type_icon = "icon_structure_vatapi_caves.dds"
can_construct_potential = { building_requirement_tribal = no }
is_enabled = { custom_description = { text = buddhas_of_bamian_trigger scope:holder = { religion = { is_in_family = rf_eastern } } } }
is_enabled = {
custom_description = {
text = buddhas_of_bamian_trigger
eastern_or_syncretic_with_eastern_trigger = { CHARACTER = scope:holder }
}
}
cost_gold = 1000
character_modifier = {
monthly_piety = 2
@ -1086,6 +1115,7 @@ vatapi_caves_01 = {
}
type = special
flag = travel_point_of_interest_religious
flag = religious_studies_location
}
##########
# Golden fort of Jaisalmer

View file

@ -16,7 +16,7 @@
temple_citadel_01 = {
construction_time = slow_construction_time
assets = {
#Meshes (Indented for readability)
#Generic Base:
asset = {
@ -433,6 +433,36 @@ temple_citadel_01 = {
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
### Kamuyism
asset = {
type = entity
name = "building_emishi_temple_01_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "kamuyism_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx
japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx
arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx
type = entity
name = "building_emishi_temple_01_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "pagan_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
emishi_building_gfx amuric_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = { #Also fallback for pagans in the steppe
type = entity
name = "mpo_mongol_temple_01_entity"
@ -462,7 +492,11 @@ temple_citadel_01 = {
requires_dlc_flag = all_under_heaven
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = { shinto_gfx } #+1
graphical_faiths = {
shinto_gfx
#DLC Fallback
kamuyism_gfx
} #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx
chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
@ -503,6 +537,8 @@ temple_citadel_01 = {
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = {
pagan_gfx
#DLC Fallback:
kamuyism_gfx
} #+1
graphical_cultures = {
western_building_gfx byzantine_building_gfx
@ -589,7 +625,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 = {
@ -686,9 +722,7 @@ temple_citadel_01 = {
defender_holding_advantage = 2
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -1
@ -912,6 +946,7 @@ temple_citadel_02 = {
#Meshes (Indented for readability)
### GENERIC ###
#Generic Base:
assets = {
asset = {
type = pdxmesh
name = "building_western_temple_generic_01_mesh"
@ -1324,6 +1359,36 @@ temple_citadel_02 = {
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4
}
### Kamuyism
asset = {
type = entity
name = "building_emishi_temple_01_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "kamuyism_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx
japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx
arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx
type = entity
name = "building_emishi_temple_01_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "pagan_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
emishi_building_gfx amuric_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = {
type = entity
name = "mpo_mongol_temple_01_entity"
@ -1353,7 +1418,11 @@ temple_citadel_02 = {
requires_dlc_flag = all_under_heaven
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = { shinto_gfx } #+1
graphical_faiths = {
shinto_gfx
#DLC Fallback
kamuyism_gfx
} #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx
chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
@ -1392,6 +1461,8 @@ temple_citadel_02 = {
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = {
pagan_gfx
#DLC Fallback:
kamuyism_gfx
} #+1
graphical_cultures = {
western_building_gfx byzantine_building_gfx
@ -1477,6 +1548,7 @@ temple_citadel_02 = {
}
graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_siberia graphical_mediterranean graphical_india graphical_mena }
}
}
can_construct_potential = {
building_requirement_tribal = no
@ -1571,9 +1643,7 @@ temple_citadel_02 = {
defender_holding_advantage = 3
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -2
@ -1709,6 +1779,7 @@ temple_citadel_03 = {
#Meshes (Indented for readability)
### GENERIC ###
#Generic Base:
assets = {
asset = {
type = pdxmesh
name = "building_western_temple_generic_02_mesh"
@ -2124,6 +2195,36 @@ temple_citadel_03 = {
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4
}
### Kamuyism
asset = {
type = entity
name = "building_emishi_temple_02_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "kamuyism_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx
japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx
arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx
type = entity
name = "building_emishi_temple_02_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "pagan_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
emishi_building_gfx amuric_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = {
type = entity
name = "mpo_mongol_temple_01_entity"
@ -2153,7 +2254,11 @@ temple_citadel_03 = {
requires_dlc_flag = all_under_heaven
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = { shinto_gfx } #+1
graphical_faiths = {
shinto_gfx
#DLC Fallback
kamuyism_gfx
} #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx
chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
@ -2189,6 +2294,8 @@ temple_citadel_03 = {
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = {
pagan_gfx
#DLC Fallback:
kamuyism_gfx
} #+1
graphical_cultures = {
western_building_gfx byzantine_building_gfx
@ -2275,6 +2382,7 @@ temple_citadel_03 = {
}
graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_mediterranean graphical_india graphical_mena }
}
}
can_construct_potential = {
building_requirement_tribal = no
@ -2369,9 +2477,7 @@ temple_citadel_03 = {
defender_holding_advantage = 4
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -3
@ -2478,7 +2584,7 @@ temple_citadel_03 = {
temple_citadel_04 = {
construction_time = slow_construction_time
assets = {
#Meshes (Indented for readability)
### GENERIC ###
#Generic Base:
@ -2896,6 +3002,36 @@ temple_citadel_04 = {
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia } #+4
}
### Kamuyism
asset = {
type = entity
name = "building_emishi_temple_02_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "kamuyism_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx
japanese_building_gfx chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
western_building_gfx mediterranean_building_gfx iberian_building_gfx indian_building_gfx byzantine_building_gfx
arabic_group_building_gfx berber_group_building_gfx mena_building_gfx norse_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = { #Emishi temple is also used as a fallback for Emishi building gfx cultures for pagan_gfx
type = entity
name = "building_emishi_temple_02_entity"
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
requires_dlc_flag = north_pacific_attire
graphical_faiths = { "pagan_gfx" } #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its kamuyism
emishi_building_gfx amuric_building_gfx
}
graphical_regions = { graphical_western graphical_mena graphical_india graphical_mediterranean graphical_steppe graphical_east_asia graphical_siberia } #+4
}
asset = {
type = entity
name = "mpo_mongol_temple_01_entity"
@ -2925,7 +3061,11 @@ temple_citadel_04 = {
requires_dlc_flag = all_under_heaven
illustration = @illustration_shinto
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/japanese_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = { shinto_gfx } #+1
graphical_faiths = {
shinto_gfx
#DLC Fallback
kamuyism_gfx
} #+1
graphical_cultures = { #Note this is all the graphical cultures that have unique temples for any faith - unless its Shinto
tibetan_building_gfx southeast_asian_building_gfx iranian_building_gfx african_building_gfx steppe_building_gfx
chinese_building_gfx east_slavic_building_gfx caucasian_building_gfx
@ -2964,6 +3104,8 @@ temple_citadel_04 = {
soundeffect = { soundeffect = "event:/SFX/Ambience/3DMapEmitters/Holdings/Temples/pagan_temple" soundparameter = { "Tier" = 0 } }
graphical_faiths = {
pagan_gfx
#DLC Fallback:
kamuyism_gfx
} #+1
graphical_cultures = {
western_building_gfx byzantine_building_gfx
@ -3052,6 +3194,7 @@ temple_citadel_04 = {
}
graphical_regions = { graphical_western graphical_steppe graphical_east_asia graphical_mediterranean graphical_india graphical_mena }
}
}
can_construct_potential = {
building_requirement_tribal = no
@ -3145,9 +3288,7 @@ temple_citadel_04 = {
defender_holding_advantage = 5
}
character_modifier = {
men_at_arms_cap = 1
}
county_culture_modifier = {
parameter = use_farmer_republics
county_fertility_decline_add = -4
@ -3332,6 +3473,9 @@ citadel_shrine_02 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
culture = {
has_innovation = innovation_city_planning
}
}
cost_gold = normal_building_tier_2_cost
@ -4304,6 +4448,9 @@ vihara_halls_02 = {
can_construct_showing_failures_only = {
building_requirement_tribal = no
culture = {
has_innovation = innovation_city_planning
}
}
cost_gold = normal_building_tier_2_cost

View file

@ -0,0 +1,836 @@
claim_cb = {
icon = claim_cb
group = claim
mutually_exclusive_titles = {
NOT = {
# If pushing personal claims, you can press multiple claims with the Divine Right innovation (High Medieval Era).
trigger_if = {
limit = {
scope:attacker = scope:claimant
}
scope:attacker = {
OR = {
culture = {
has_innovation = innovation_chronicle_writing
}
AND = {
government_has_flag = government_is_landless_adventurer
has_realm_law = camp_purpose_legitimists
has_variable = legitimist_claimed_title
var:legitimist_claimed_title = {
OR = {
holder = scope:defender
de_jure_liege.holder = scope:defender
}
}
}
}
}
}
# If pushing claims for someone else, you need the Rightful Ownership innovation to press multiple claims (Late Medieval Era).
trigger_else = {
scope:attacker = {
culture = {
has_innovation = innovation_divine_right
}
}
}
}
}
# This whole section was already commented out, I just commented it out more to prevent console errors
#allowed_for_character = {}
# allowed_against_character = {
# faith.religion = scope:attacker.faith.religion
# }
# Root is the title
# scope:claimant is the claimant
# scope:attacker is the attacker
# scope:defender is the defender
is_allowed_claim_title = {
trigger_if = {
limit = {
scope:attacker = {
is_ai = yes
has_variable = conqueror
}
}
tier >= tier_duchy
}
custom_description = {
text = "claimant_titles_held_by_you_or_vassal"
NOR = {
holder = scope:attacker
holder = {
target_is_liege_or_above = scope:attacker
}
}
}
scope:claimant = {
NOT = { has_trait = incapable }
is_hostage = no
custom_description = {
text = is_not_a_minister_desc
tgp_is_any_minister = no
}
trigger_if = {
limit = { scope:claimant != scope:attacker } # You can always press your own claims
is_imprisoned = no
}
#religion = scope:attacker.religion
# claimant must not be at war against defender for this claim already
custom_description = {
text = "claimant_already_pressing_their_claim"
object = root
NAND = {
liege = scope:attacker
any_character_war = {
casus_belli = {
any_target_title = {
this = root
}
}
}
}
}
}
scope:attacker = {
#Cannot press claims against your own vassals, as these must be revoked.
custom_description = {
text = "claimant_titles_held_by_attacker_vassals"
NOT = {
root.holder = {
target_is_liege_or_above = scope:attacker
}
}
}
}
trigger_if = {
limit = {
scope:claimant != scope:attacker # You can always press your own claims (though the prestige cost might be high)
}
trigger_if = {
limit = {
is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = scope:claimant }
}
trigger_if = {
limit = {
scope:claimant = { is_adult = yes }
}
save_temporary_scope_as = treat_claim_as_weak
}
trigger_else = {
always = no
}
}
trigger_else_if = {
limit = {
scope:claimant = { is_adult = no }
}
save_temporary_scope_as = treat_claim_as_weak
}
# making the default behavior explicit if no other trigger_(else_)ifs are valid
trigger_else = {
always = yes
}
}
trigger_if = {
limit = { exists = scope:treat_claim_as_weak }
holder = {
custom_description = {
text = "claim_target_position_is_weak"
object = scope:attacker
OR = {
has_trait = incapable
is_adult = no
is_weak_claimant_due_to_gender_trigger = { FAITH = scope:attacker.faith CHARACTER = root.holder }
}
}
}
}
#Under Byzantine law, a ruler must be unblemished
trigger_if = {
limit = {
scope:defender.culture = { has_cultural_parameter = physical_disfigurement_blocks_inheritance }
}
scope:claimant = {
custom_description = {
text = "byzantine_claimant_is_disfigured"
object = scope:claimant
valid_for_byz_succession_trigger = yes
}
}
}
#Under Byzantine law, a ruler must be able to produce children.
trigger_if = {
limit = {
scope:defender.culture = { has_cultural_parameter = physical_disfigurement_blocks_inheritance }
}
scope:claimant = {
custom_description = {
text = "byzantine_claimant_is_celibate"
object = scope:defender
is_eunuch_trigger = no
NOT = {
has_trait = celibate
}
}
}
}
}
allowed_for_character_display_regardless = {
#If you're landless, you need the Legitimist camp purpose
trigger_if = {
limit = {
scope:attacker = {
government_has_flag = government_is_landless_adventurer
}
}
scope:attacker = {
has_realm_law = camp_purpose_legitimists
}
}
tgp_japan_offensive_wars_ban_trigger = yes
}
cost = {
piety = {
value = 0
add = common_cb_impious_piety_cost
}
prestige = {
value = 0
add = claim_cb_prestige_cost
multiply = common_cb_prestige_cost_multiplier
if = {
limit = {
scope:attacker = {
has_character_flag = temp_no_claim_war_cost
}
}
multiply = {
value = 0
desc = "free_cost" # Says 'free'
}
}
# LEGITIMACY AFFECTS COST
multiply = {
value = {
value = 0
scope:attacker = {
if = {
limit = { has_legitimacy_flag = reduced_claim_cb_cost }
add = 0.5
}
else_if = {
limit = { has_legitimacy_flag = very_reduced_claim_cb_cost }
add = 0.25
}
else_if = {
limit = { has_legitimacy_flag = extra_reduced_claim_cb_cost }
add = 0.15
}
else = {
add = 1
}
}
}
desc = legitimacy_high_modifier_tt
}
multiply = {
value = {
value = 0
scope:attacker = {
if = {
limit = { has_legitimacy_flag = massively_increased_claim_cb_cost }
add = 2.5
}
else_if = {
limit = { has_legitimacy_flag = very_increased_claim_cb_cost }
add = 2
}
else_if = {
limit = { has_legitimacy_flag = increased_claim_cb_cost }
add = 1.5
}
else = {
add = 1
}
}
}
desc = legitimacy_low_modifier_tt
}
}
}
target_titles = claim
#target_title_tier = all
on_declaration = {
on_declared_war = yes
if = {
limit = {
scope:defender = { is_sibling_of = scope:attacker }
}
scope:attacker = {
add_achievement_flag_effect = { FLAG = achievement_bad_blood_flag }
}
}
}
should_invalidate = {
OR = {
NOT = {
any_in_list = {
list = target_titles
any_in_de_jure_hierarchy = {
tier >= tier_county
holder ?= {
OR = {
this = scope:defender
target_is_liege_or_above = scope:defender
}
}
}
}
}
AND = {
scope:claimant != scope:attacker
scope:claimant = {
OR = {
is_alive = no
NOR = {
is_vassal_or_below_of = scope:attacker
is_courtier_of = scope:attacker
}
}
}
}
scope:claimant = {
tgp_is_any_minister = yes
}
}
}
on_invalidated_desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:claimant != scope:attacker
scope:claimant = { is_alive = no }
}
desc = msg_claim_war_invalidated_claimant_unavailable_dead_message
}
triggered_desc = {
trigger = {
scope:claimant = {
NOR = {
this = scope:attacker
NOR = {
is_vassal_or_below_of = scope:attacker
is_courtier_of = scope:attacker
}
tgp_is_any_minister = yes
}
}
}
desc = msg_claim_war_invalidated_claimant_unavailable_not_vassal_message
}
triggered_desc = {
trigger = {
scope:claimant = {
tgp_is_any_minister = yes
}
}
desc = msg_claim_war_invalidated_claimant_is_now_a_minister_message
}
desc = msg_claim_war_invalidated_message
}
}
on_invalidated = {
}
on_victory_desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:claimant = { is_local_player = yes }
}
desc = claim_cb_victory_desc_attacker_claimant
}
triggered_desc = {
trigger = { scope:attacker = { is_local_player = yes } }
desc = claim_cb_victory_desc_attacker
}
desc = claim_cb_victory_desc
}
}
on_victory = {
#Grab the higher title tier
ordered_in_list = {
list = target_titles
order_by = tier
save_scope_as = target
}
scope:attacker = {
if = {
limit = {
is_ai = no
has_realm_law = camp_purpose_legitimists
any_in_list = {
list = target_titles
tier >= tier_kingdom
}
}
add_achievement_global_variable_effect = {
VARIABLE = finished_birthright_achievement
VALUE = yes
}
}
if = {
limit = {
is_landless_adventurer = yes
NOT = { government_has_flag = government_is_nomadic }
}
hidden_effect = {
if = {
limit = {
NOT = { has_trait = adventurer }
}
add_trait = adventurer
}
save_scope_as = the_adventurer
every_courtier = {
set_variable = {
name = former_camp_leader
value = scope:the_adventurer
}
add_trait = adventurer_follower
}
}
}
if = {
limit = {
has_variable = install_claimants_oath
has_variable = install_claimants_oath_counter
}
add_to_variable_list = {
name = installed_claimants_oath
target = scope:claimant
}
change_variable = {
name = install_claimants_oath_counter
add = 1
}
}
show_pow_release_message_effect = yes
#EP2 Accolade glory gain from winning against higher ranked enemy
accolade_attacker_war_end_glory_gain_med_effect = yes
# FP1: note the victory for future memorialisation via stele (if applicable)
fp1_remember_recent_conquest_victory_effect = yes
}
# Legitimacy
add_legitimacy_attacker_victory_effect = yes
# Influence
add_influence_attacker_victory_effect = yes
scope:defender ?= {
if = {
limit = {
top_liege = this
government_allows = administrative
primary_title = { is_in_list = target_titles }
}
every_held_title = {
title_tier >= county
limit = { is_noble_family_title = no }
add_to_list = target_titles
}
}
# EP3 Laamp possibility warning
ep3_war_loss_adventurer_tt_effect = yes
}
create_title_and_vassal_change = {
type = conquest_claim
save_scope_as = change
add_claim_on_loss = yes
}
# Create a claim CB which is executed to handle title/vassal changes, in addition to being used to calculate Prestige awards for war participants.
setup_claim_cb = {
titles = target_titles
attacker = scope:attacker
defender = scope:defender
claimant = scope:claimant
change = scope:change
}
resolve_title_and_vassal_change = scope:change
# Landless Ceremonial Liege
if = {
limit = {
scope:claimant.top_liege != scope:defender.top_liege
scope:claimant.primary_title.tier < scope:defender.primary_title.tier
scope:claimant = { is_landed = no }
any_in_list = {
list = target_titles
exists = var:ceremonial_title
}
NOT = {
any_in_list = {
list = target_titles
OR = {
is_landless_type_title = no
is_noble_family_title = yes
}
}
}
}
scope:defender = {
faction_demand_regent_transfer_effect = {
NEW_REGENT = scope:claimant
REASON = conquest_claim
}
}
create_title_and_vassal_change = {
type = conquest_claim
save_scope_as = change_three
add_claim_on_loss = no
}
# Landless Ceremonial Liege must be house head
scope:claimant = {
if = {
limit = { is_house_head = no }
house = {
house_head = {
if = {
limit = {
is_landed = no
is_ai = no
}
found_cadet_house_decision_effect = {
CHARACTER = this
PRESTIGE = 0
}
}
}
set_house_head = scope:claimant
}
}
}
resolve_title_and_vassal_change = scope:change_three
}
else_if = {
limit = {
scope:claimant != scope:attacker
scope:claimant.primary_title.tier < scope:attacker.primary_title.tier
scope:claimant = {
NOT = { target_is_liege_or_above = scope:attacker }
}
}
create_title_and_vassal_change = {
type = conquest_claim
save_scope_as = change_two
add_claim_on_loss = yes
}
scope:claimant = {
change_liege = {
liege = scope:attacker
change = scope:change_two
}
}
resolve_title_and_vassal_change = scope:change_two
}
if = {
limit = {
scope:claimant != scope:attacker
scope:attacker = {
can_add_hook = {
type = favor_hook
target = scope:claimant
}
}
}
scope:attacker = {
add_hook = {
target = scope:claimant
type = favor_hook
}
}
}
# Attacker gets Prestige Experience, Defender loses Prestige, all other participants gain Prestige based on their war contribution.
modify_all_participants_fame_values = {
WINNER = scope:attacker
LOSER = scope:defender
FAME_BASE = scope:cb_prestige_factor # Set by 'setup_claim_cb'
IS_RELIGIOUS_WAR = no
WINNER_FAME_SCALE = 10
LOSER_FAME_SCALE = -10
WINNER_ALLY_FAME_SCALE = 10
LOSER_ALLY_FAME_SCALE = 10
}
# truce
add_truce_attacker_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 = claim_cb_white_peace_desc_defender
}
desc = claim_cb_white_peace_desc
}
}
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
#EP2 accolade glory gain for defender doing alright
scope:defender = { accolade_defender_war_end_glory_gain_low_effect = yes }
# press claims
every_in_list = {
list = target_titles
if = {
limit = { scope:claimant = { has_weak_claim_on = prev } }
scope:claimant = {
make_claim_strong = prev
}
}
}
# Create an 'helper' claim CB which we won't execute, but can use to determine how much Prestige should be given to war participants.
setup_claim_cb = {
titles = target_titles
attacker = scope:attacker
defender = scope:defender
claimant = scope:claimant
victory = no
}
# Prestige loss for the attacker
scope:attacker = {
add_prestige = {
value = scope:cb_prestige_factor # Set by 'setup_claim_cb'
multiply = -5.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 = scope:cb_prestige_factor # Set by 'setup_claim_cb'
IS_RELIGIOUS_WAR = no
WINNER_ALLY_FAME_SCALE = 10
LOSER_ALLY_FAME_SCALE = 10
}
# Defender neither gains nor loses any prestige.
scope:defender = {
stress_impact = {
arrogant = medium_stress_impact_gain
}
}
if = {
limit = {
scope:claimant != scope:attacker
scope:attacker = {
can_add_hook = {
type = favor_hook
target = scope:claimant
}
}
}
scope:attacker = {
add_hook = {
target = scope:claimant
type = favor_hook
}
}
}
# 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
}
on_defeat_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = claim_cb_defeat_desc_defender
}
triggered_desc = {
trigger = { scope:claimant = { is_local_player = yes } }
desc = claim_cb_defeat_desc_attacker_claimant
}
triggered_desc = {
trigger = { scope:attacker = { is_local_player = yes } }
desc = claim_cb_defeat_desc_attacker
}
desc = claim_cb_defeat_desc
}
}
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
# Legitimacy
add_legitimacy_attacker_defeat_effect = yes
# Influence
add_influence_attacker_defeat_effect = yes
#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
}
# lose claims
every_in_list = {
list = target_titles
scope:claimant = {
remove_claim = prev
}
}
if = {
limit = {
scope:claimant != scope:attacker
scope:attacker = {
can_add_hook = {
type = favor_hook
target = scope:claimant
}
}
}
scope:attacker = {
add_hook = {
target = scope:claimant
type = favor_hook
}
}
}
# Attacker pays gold to the defender as reparations.
scope:attacker = {
pay_short_term_gold_reparations_effect = {
GOLD_VALUE = 3
}
}
# Create an 'helper' claim CB which we won't execute, but can use to determine how much Prestige should be given to war participants.
setup_claim_cb = {
titles = target_titles
attacker = scope:attacker
defender = scope:defender
claimant = scope:claimant
victory = no
}
# Attacker loses Prestige, all other war participants gain Prestige (Defender gains full prestige, all allies on both sides gain based on war contribution).
modify_all_participants_fame_values = {
WINNER = scope:defender
LOSER = scope:attacker
FAME_BASE = scope:cb_prestige_factor # Set by 'setup_claim_cb'
IS_RELIGIOUS_WAR = no
WINNER_FAME_SCALE = scale_10_war_defender_win
LOSER_FAME_SCALE = -10
WINNER_ALLY_FAME_SCALE = 10
LOSER_ALLY_FAME_SCALE = 10
}
# Truce
add_truce_attacker_defeat_effect = yes
scope:attacker = {
save_temporary_scope_as = loser
}
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
transfer_behavior = transfer
attacker_allies_inherit = yes
defender_allies_inherit = yes
war_name = "CLAIM_WAR_NAME"
my_war_name = "CLAIM_WAR_NAME_MY"
war_name_base = "CLAIM_WAR_NAME_BASE"
cb_name = "CLAIM_CB_NAME"
interface_priority = 60
should_show_war_goal_subview = yes
attacker_wargoal_percentage = 0.8
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
max_ai_diplo_distance_to_title = 1000
ai_score_mult = {
value = 1
# HOUSE RELATIONS
add = house_relation_ai_score_value
#There is no fighting in the admin room!
if = {
limit = {
scope:attacker = {
government_has_flag = government_is_feudal
liege ?= {
government_has_flag = government_is_administrative
}
}
scope:defender = {
government_has_flag = government_is_administrative
liege ?= scope:attacker.liege
}
}
multiply = 0.4
}
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

@ -113,19 +113,25 @@
tier = tier_county
is_landless_type_title = no
}
# Filter for struggles
trigger_if = {
limit = {
scope:defender = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
}
}
}
are_holy_wars_disabled_in_struggle_phase_trigger = yes
}
are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
# # Filter for struggles
# trigger_if = {
# limit = {
# scope:attacker = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# scope:defender = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# }
# are_holy_wars_disabled_in_struggle_phase_trigger = yes
# }
# are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
}
@ -559,8 +565,10 @@ religious_war = {
# Additional requirements to the defines in 00_casus_belli_groups.txt
allowed_for_character = {
scope:attacker.faith = {
NOT = { has_doctrine_parameter = unreformed }
NOT = { has_doctrine_parameter = holy_wars_forbidden }
NOR = {
has_doctrine_parameter = unreformed
has_doctrine_parameter = holy_wars_forbidden
}
}
NOR = {
government_has_flag = government_is_nomadic
@ -677,19 +685,24 @@ religious_war = {
}
}
# Filter for struggles
trigger_if = {
limit = {
scope:defender = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
}
}
}
are_holy_wars_disabled_in_struggle_phase_trigger = yes
}
are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
# trigger_if = {
# limit = {
# scope:attacker = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# scope:defender = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# }
# are_holy_wars_disabled_in_struggle_phase_trigger = yes
# }
# are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
}
should_invalidate = {
@ -1273,19 +1286,25 @@ major_religious_war = {
is_landless_type_title = no
}
# Filter for struggles
trigger_if = {
limit = {
scope:defender = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
}
}
}
are_holy_wars_disabled_in_struggle_phase_trigger = yes
}
are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
# trigger_if = {
# limit = {
# scope:attacker = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# scope:defender = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# }
# are_holy_wars_disabled_in_struggle_phase_trigger = yes
# }
# are_holy_wars_disabled_by_struggle_conciliation_trigger = no # Disabled against other involved faiths in FP2 Conciliation ending
#
scope:target = {
trigger_if = {
limit = {
@ -3234,36 +3253,36 @@ undirected_great_holy_war = {
force_truce_GHW_defenders_effect = yes
on_declared_war = yes
#Tell non diverting-players about the crazy 4th crusade plan
if = {
limit = {
scope:attacker.faith = { this = faith:catholic }
exists = global_var:byz_claimant_champion
global_var:byz_claimant_champion = {
is_alive = yes
is_ruler = yes
any_character_war = {
using_cb = crusading_claim_cb
}
}
}
global_var:byz_claimant_champion = {
random_character_war = {
limit = {
using_cb = crusading_claim_cb
}
save_scope_as = redirected_crusade
}
}
every_player = {
limit = {
NOT = {
is_attacker_in_war = scope:redirected_crusade
}
ep3_frankokratia_notification_recipient_trigger = yes
}
trigger_event = ep3_frankokratia_events.0031
}
}
# if = {
# limit = {
# scope:attacker.faith = { this = faith:roman_catholic }
# exists = global_var:byz_claimant_champion
# global_var:byz_claimant_champion = {
# is_alive = yes
# is_ruler = yes
# any_character_war = {
# using_cb = crusading_claim_cb
# }
# }
# }
# global_var:byz_claimant_champion = {
# random_character_war = {
# limit = {
# using_cb = crusading_claim_cb
# }
# save_scope_as = redirected_crusade
# }
# }
# every_player = {
# limit = {
# NOT = {
# is_attacker_in_war = scope:redirected_crusade
# }
# ep3_frankokratia_notification_recipient_trigger = yes
# }
# trigger_event = ep3_frankokratia_events.0031
# }
# }
every_player = { #Fluff for attackers/defenders
limit = {
scope:attacker.faith.great_holy_war = {
@ -3283,7 +3302,7 @@ undirected_great_holy_war = {
# First of the Crusader Kings achievement tracking.
if = {
limit = {
scope:attacker.faith = faith:catholic
scope:attacker.religion = religion:catholic_religion
NOT = { exists = global_var:had_first_catholic_crusade }
}
# Credit where chredit is due.
@ -4043,9 +4062,6 @@ directed_great_holy_war = {
}
}
}
scope:attacker.religious_head = {
piety_level >= 2
}
religion = { exists = var:variable_ghw_unlocked } #Activated by event for every religion.
}
}
@ -4126,9 +4142,6 @@ directed_great_holy_war = {
pledge_attacker = scope:attacker
}
}
scope:attacker.religious_head = {
add_piety_level = -1
}
}
scope:attacker.faith.great_holy_war = {
every_pledged_attacker = { #Add Beneficiary automatically on victory of direct GHW for any attacker that doesn't have one already.

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

@ -0,0 +1,804 @@
# Triggers as a result of an Install Regent Faction demand being refused
replace_ceremonial_regent_faction_war = {
icon = dissolution_war
group = civil_war
ai_only_against_liege = yes
allow_hostages = no
allowed_for_character = {
scope:attacker = { is_leading_faction_type = replace_ceremonial_regent_faction }
}
allowed_against_character = {
scope:attacker.liege = scope:defender
}
target_de_jure_regions_above = yes
target_top_liege_if_outside_realm = no # In case of adventurers starting faction wars
valid_to_start = {
}
on_declaration = {
}
on_victory_desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:defender = { is_local_player = yes }
}
desc = replace_ceremonial_regent_faction_war_victory_defender_desc
}
desc = replace_ceremonial_regent_faction_war_victory_desc
}
}
on_victory = {
scope:attacker = {
show_pow_release_message_effect = yes
#EP2 Accolade glory gain from winning against higher ranked enemy
accolade_attacker_war_end_glory_gain_med_effect = yes
}
# LEGITIMACY FROM LOSING FACTION WAR
faction_war_end_defeat_legitimacy_effect = yes
scope:defender = {
add_prestige = -500
add_character_flag = {
flag = recent_replace_regent_faction_war
years = liberty_war_victory_cooldown
}
}
scope:defender = {
faction_demand_regent_transfer_effect = {
NEW_REGENT = scope:attacker
REASON = faction_demand
}
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = victory
}
}
if = {
limit = {
exists = scope:attacker.joined_faction
}
scope:attacker.joined_faction = {
save_scope_as = saved_faction
add_faction_discontent = -200
every_faction_member = {
if = {
limit = {
exists = scope:attacker.joined_faction # Can get destroyed as we loop through
}
leave_faction_with_cooldown_effect = {
FACTION = scope:attacker.joined_faction
YEARS = liberty_war_victory_cooldown
}
}
else = {
add_faction_cooldown_effect = { YEARS = liberty_war_victory_cooldown }
}
}
}
}
# The faction should have already been destroyed due to all members leaving above, but in case it hasn't, destroy it now.
if = {
limit = { exists = scope:saved_faction }
scope:saved_faction = { destroy_faction = yes }
}
}
}
on_white_peace_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = replace_ceremonial_regent_faction_war_white_peace_defender_desc
}
desc = replace_ceremonial_regent_faction_war_white_peace_desc
}
}
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = white_peace
}
}
}
scope:defender = {
stress_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {
flag = recent_replace_regent_faction_war
years = faction_war_white_peace_cooldown
}
}
on_white_peace_faction_revolt_war = yes
}
on_defeat_desc = {
first_valid = {
triggered_desc = {
trigger = { scope:defender = { is_local_player = yes } }
desc = replace_ceremonial_regent_faction_war_defeat_defender_desc
}
desc = replace_ceremonial_regent_faction_war_defeat_desc
}
}
on_defeat = {
scope:attacker = {
show_pow_release_message_effect = yes
save_scope_as = imprisoner
}
scope:defender = {
add_character_flag = {
flag = recent_replace_regent_faction_war
years = faction_war_defeat_cooldown
}
add_dread = medium_dread_gain
add_achievement_flag_effect = { FLAG = achievement_know_your_place_flag }
# LEGITIMACY FROM WINNING FACTION WAR
faction_war_end_victory_legitimacy_effect = yes
}
on_lost_faction_revolt_war = yes # Imprison all faction members, including the faction leader.
scope:attacker = { # Imprison any war participant that isn't already in the faction.
every_character_war = {
limit = { is_defender = scope:defender }
every_war_attacker = {
limit = { is_imprisoned = no }
hidden_effect = {
hard_imprison_character_effect = {
TARGET = this
IMPRISONER = scope:defender
}
}
}
}
}
}
on_invalidated_desc = msg_invalidate_war_title
check_attacker_inheritance_validity = no
on_primary_attacker_death = inherit_faction
on_primary_defender_death = inherit
transfer_behavior = transfer
attacker_allies_inherit = no
defender_allies_inherit = yes
war_name = "JAPANESE_REGENT_FACTION_WAR"
interface_priority = 80
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_attacker_score_from_battles = 100
max_defender_score_from_battles = 50
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
max_ai_diplo_distance_to_title = 500
}
# Triggers as a result of a Restore Ceremonial Liege demand being refused
restore_ceremonial_liege_faction_war = {
icon = dissolution_war
group = civil_war
ai_only_against_liege = yes
allow_hostages = no
allowed_for_character = {
scope:attacker = { is_leading_faction_type = restore_ceremonial_liege_faction }
}
allowed_against_character = {
scope:attacker.liege = scope:defender
}
target_de_jure_regions_above = yes
target_top_liege_if_outside_realm = no # In case of adventurers starting faction wars
valid_to_start = {
}
on_declaration = {
}
on_victory_desc = {
desc = restore_ceremonial_liege_faction_war_victory_desc
}
on_victory = {
scope:attacker = {
show_pow_release_message_effect = yes
#EP2 Accolade glory gain from winning against higher ranked enemy
accolade_attacker_war_end_glory_gain_med_effect = yes
}
# LEGITIMACY FROM LOSING FACTION WAR
faction_war_end_defeat_legitimacy_effect = yes
scope:defender = {
add_prestige = -500
add_character_flag = {
flag = recent_restore_ceremonial_liege_faction_war
years = liberty_war_victory_cooldown
}
show_as_tooltip = {
restore_ceremonial_liege_faction_reward_effect = yes
}
}
show_as_tooltip = {
scope:attacker = {
imprison = {
target = scope:defender
type = house_arrest
}
}
}
hidden_effect = {
rightfully_imprison_character_effect = {
TARGET = scope:defender
IMPRISONER = scope:attacker
}
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = victory
}
joined_faction = {
save_scope_as = saved_faction
add_faction_discontent = -200
every_faction_member = {
if = {
limit = {
exists = scope:attacker.joined_faction # Can get destroyed as we loop through
}
leave_faction_with_cooldown_effect = {
FACTION = scope:attacker.joined_faction
YEARS = liberty_war_victory_cooldown
}
}
else = {
add_faction_cooldown_effect = { YEARS = liberty_war_victory_cooldown }
}
}
}
# The faction should have already been destroyed due to all members leaving above, but in case it hasn't, destroy it now.
if = {
limit = { exists = scope:saved_faction }
scope:saved_faction = { destroy_faction = yes }
}
}
}
scope:attacker = {
trigger_event = tgp_faction_events.0206
}
}
on_white_peace_desc = {
desc = restore_ceremonial_liege_faction_war_white_peace_desc
}
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = white_peace
}
}
}
scope:defender = {
stress_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {
flag = recent_restore_ceremonial_liege_faction_war
years = faction_war_white_peace_cooldown
}
}
on_white_peace_faction_revolt_war = yes
}
on_defeat_desc = {
desc = restore_ceremonial_liege_faction_war_defeat_desc
}
on_defeat = {
scope:attacker = {
show_pow_release_message_effect = yes
save_scope_as = imprisoner
}
scope:defender = {
add_character_flag = {
flag = recent_restore_ceremonial_liege_faction_war
years = faction_war_defeat_cooldown
}
add_dread = medium_dread_gain
add_achievement_flag_effect = { FLAG = achievement_know_your_place_flag }
# LEGITIMACY FROM WINNING FACTION WAR
faction_war_end_victory_legitimacy_effect = yes
}
on_lost_faction_revolt_war = yes # Imprison all faction members, including the faction leader.
scope:attacker = { # Imprison any war participant that isn't already in the faction.
every_character_war = {
limit = { is_defender = scope:defender }
every_war_attacker = {
limit = { is_imprisoned = no }
hidden_effect = {
hard_imprison_character_effect = {
TARGET = this
IMPRISONER = scope:defender
}
}
}
}
}
scope:claimant = {
depose_effect = { DEPOSER = scope:defender }
}
on_lost_faction_revolt_war = yes
}
on_invalidated_desc = msg_invalidate_war_title
check_attacker_inheritance_validity = no
on_primary_attacker_death = inherit_faction
on_primary_defender_death = inherit
transfer_behavior = transfer
attacker_allies_inherit = no
defender_allies_inherit = yes
war_name = "JAPANESE_RESTORE_EMPEROR_FACTION_WAR"
interface_priority = 80
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_attacker_score_from_battles = 100
max_defender_score_from_battles = 50
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
max_ai_diplo_distance_to_title = 500
}
# Triggers as a result of a Ceremonial Claimant Faction demand being refused
ceremonial_claimant_faction_war = {
icon = claim_cb
group = civil_war
ai_only_against_liege = no
target_titles = claim
allow_hostages = no
target_top_liege_if_outside_realm = no
allowed_for_character = {
scope:attacker = {
is_leading_faction_type = ceremonial_claimant_faction
}
}
allowed_against_character = {
exists = scope:attacker.joined_faction
scope:attacker.joined_faction = {
special_title.holder = scope:defender
}
}
valid_to_start = {}
should_invalidate = {
OR = {
NOT = { exists = scope:attacker.joined_faction }
NOT = {
scope:attacker.joined_faction = {
exists = special_character
special_character = { is_alive = yes }
has_special_title = yes
}
}
scope:attacker.joined_faction.special_character = scope:attacker.joined_faction.special_title.holder
}
}
on_invalidated_desc = msg_invalidate_war_title
on_declaration = {
#on_declared_war = yes
}
on_victory_desc = {
desc = ceremonial_claimant_faction_war_victory_desc
}
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
#EP2 Accolade glory gain from winning against higher ranked enemy
scope:attacker = { accolade_attacker_war_end_glory_gain_med_effect = yes }
scope:defender = {
add_character_flag = {
flag = recent_ceremonial_claimant_faction_war
years = liberty_war_victory_cooldown
}
}
show_as_tooltip = {
scope:attacker = {
imprison = {
target = scope:defender
type = house_arrest
}
}
}
hidden_effect = {
rightfully_imprison_character_effect = {
TARGET = scope:defender
IMPRISONER = scope:attacker
}
}
scope:defender = {
faction_demand_regent_transfer_effect = {
NEW_REGENT = scope:attacker
REASON = faction_demand
}
}
random_in_list = {
list = target_titles
save_scope_as = target_title
}
on_ceremonial_claimant_faction_war_win_common = {
TITLE = scope:target_title
ATTACKER = scope:attacker
DEFENDER = scope:defender
CLAIMANT = scope:claimant
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = victory
}
}
}
# LEGITIMACY FROM LOSING FACTION WAR
faction_war_end_defeat_legitimacy_effect = yes
#Mandalas gain or lose piety/devotion depending on Decree
mandala_war_victory_effects = yes
}
on_white_peace_desc = {
desc = ceremonial_claimant_faction_war_white_peace_desc
}
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
scope:defender = {
add_character_flag = {
flag = recent_ceremonial_claimant_faction_war
years = faction_war_white_peace_cooldown
}
stress_impact = {
arrogant = medium_stress_impact_gain
}
}
on_white_peace_faction_revolt_war = yes
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = white_peace
}
if = {
limit = { exists = joined_faction }
joined_faction = {
destroy_faction = yes # Destroy the faction if it wasn't already destroyed automatically.
}
}
}
}
}
on_defeat_desc = {
desc = ceremonial_claimant_faction_war_defeat_desc
}
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
on_lost_faction_revolt_war = yes
scope:defender = {
add_character_flag = {
flag = recent_ceremonial_claimant_faction_war
years = faction_war_white_peace_cooldown
}
add_dread = medium_dread_gain
add_achievement_flag_effect = { FLAG = achievement_know_your_place_flag }
# LEGITIMACY FROM WINNING FACTION WAR
faction_war_end_victory_legitimacy_effect = yes
}
#Mandalas gain or lose piety/devotion depending on Decree
mandala_war_defeat_effects = yes
}
check_attacker_inheritance_validity = no
on_primary_attacker_death = inherit_faction
on_primary_defender_death = inherit
transfer_behavior = transfer
attacker_allies_inherit = no
defender_allies_inherit = yes
war_name = "CEREMONIAL_CLAIMANT_WAR_NAME"
interface_priority = 80
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_attacker_score_from_battles = 50
max_defender_score_from_battles = 100
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
max_ai_diplo_distance_to_title = 500
}
# Triggers as a result of the Liberty Faction demand
imperial_policy_faction_war = {
icon = dissolution_war
group = civil_war
ai_only_against_liege = yes
allow_hostages = no
allowed_for_character = {
scope:attacker = {
is_leading_faction_type = imperial_policy_faction
}
}
allowed_against_character = {
scope:attacker = {
liege = scope:defender
}
}
target_de_jure_regions_above = yes
target_top_liege_if_outside_realm = no # In case of adventurers starting faction wars
valid_to_start = {
}
on_declaration = {
}
on_victory_desc = {
desc = imperial_policy_war_victory_desc
}
on_victory = {
scope:attacker = { show_pow_release_message_effect = yes }
#EP2 Accolade glory gain from winning against higher ranked enemy
scope:attacker = { accolade_attacker_war_end_glory_gain_med_effect = yes }
# LEGITIMACY FROM LOSING FACTION WAR
faction_war_end_defeat_legitimacy_effect = yes
scope:defender = {
add_prestige = -500
add_character_flag = {
flag = recent_imperial_policy_faction_war
years = liberty_war_victory_cooldown
}
}
scope:attacker = {
custom_tooltip = faction_demand.0222.tt
trigger_event = {
id = faction_demand.0227
days = 1
}
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = victory
}
joined_faction = {
save_scope_as = saved_faction
add_faction_discontent = -200
every_faction_member = {
if = {
limit = {
exists = scope:attacker.joined_faction # Can get destroyed as we loop through
}
leave_faction_with_cooldown_effect = {
FACTION = scope:attacker.joined_faction
YEARS = liberty_war_victory_cooldown
}
}
else = {
add_faction_cooldown_effect = { YEARS = liberty_war_victory_cooldown }
}
}
}
# The faction should have already been destroyed due to all members leaving above, but in case it hasn't, destroy it now.
if = {
limit = { exists = scope:saved_faction }
scope:saved_faction = {
destroy_faction = 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 = {
desc = imperial_policy_war_white_peace_end_desc
}
on_white_peace = {
scope:attacker = {
show_pow_release_message_effect = yes
stress_impact = {
ambitious = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
}
hidden_effect = {
scope:attacker = {
add_truce_both_ways = {
character = scope:defender
days = 1825
war = root.war
result = white_peace
}
}
}
scope:defender = {
stress_impact = {
arrogant = medium_stress_impact_gain
}
add_character_flag = {
flag = recent_imperial_policy_faction_war
years = faction_war_white_peace_cooldown
}
}
on_white_peace_faction_revolt_war = 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 = {
desc = imperial_policy_war_defeat_end_desc
}
on_defeat = {
scope:attacker = { show_pow_release_message_effect = yes }
scope:defender = {
add_character_flag = {
flag = recent_imperial_policy_faction_war
years = faction_war_defeat_cooldown
}
add_dread = medium_dread_gain
add_achievement_flag_effect = { FLAG = achievement_know_your_place_flag }
# LEGITIMACY FROM WINNING FACTION WAR
faction_war_end_victory_legitimacy_effect = yes
}
on_lost_faction_revolt_war = 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_invalidated_desc = msg_invalidate_war_title
check_attacker_inheritance_validity = no
on_primary_attacker_death = inherit_faction
on_primary_defender_death = inherit
transfer_behavior = transfer
attacker_allies_inherit = no
defender_allies_inherit = yes
war_name = "IMPERIAL_POLICY_WAR_NAME"
interface_priority = 80
use_de_jure_wargoal_only = yes
attacker_wargoal_percentage = 0.8
max_attacker_score_from_battles = 100
max_defender_score_from_battles = 50
max_defender_score_from_occupation = 150
max_attacker_score_from_occupation = 150
max_ai_diplo_distance_to_title = 500
}

View file

@ -3760,7 +3760,7 @@ join_war_interaction = {
}
scope:recipient = {
show_as_tooltip = {
if = {
if = { # if war leader is AI, will directly increase friendship for contributing
limit = {
is_ai = yes
}
@ -3770,7 +3770,7 @@ join_war_interaction = {
REASON = friend_alliance
}
}
else = {
else = { # otherwise will create potential friendship
hidden_effect = { #To nudge friendship
if = {
limit = {
@ -4058,6 +4058,7 @@ join_vassal_war_interaction = {
}
any_in_list = {
list = target_titles
tier <= tier_duchy
count = 1
}

View file

@ -36,7 +36,7 @@ ce1_ask_to_promote_legend_interaction = {
scope:recipient.dynasty = scope:actor.dynasty
scope:recipient = { knows_language_of_culture = scope:actor.culture }
scope:actor = {
has_friendly_relationship_with_character_trigger = { CHARACTER = scope:recipient }
has_any_moderate_good_relationship_with_character_trigger = { CHARACTER = scope:recipient }
}
scope:recipient = {
any_character_to_title_neighboring_county = {

View file

@ -650,7 +650,14 @@ offer_vassalization_interaction = {
character_is_realm_neighbor = scope:recipient
}
}
scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } }
scope:recipient = {
# landless ruler count as within realm
trigger_if = {
limit = { is_landed = no }
NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } }
}
capital_province = { squared_distance = { target = scope:actor.capital_province value < 200000 } }
}
}
add = -250
}
@ -662,7 +669,14 @@ offer_vassalization_interaction = {
character_is_realm_neighbor = scope:recipient
}
}
scope:recipient.capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } }
scope:recipient = {
# landless ruler count as within realm
trigger_if = {
limit = { is_landed = no }
NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } }
}
capital_province = { squared_distance = { target = scope:actor.capital_province value >= 200000 } }
}
}
add = -500
}
@ -792,21 +806,21 @@ offer_vassalization_interaction = {
}
}
modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
add = -35
desc = iberian_struggle_reason_reason
trigger = {
scope:actor = {
NOT = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
scope:recipient = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
}
# modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
# add = -35
# desc = iberian_struggle_reason_reason
# trigger = {
# scope:actor = {
# NOT = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# scope:recipient = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# }
#
modifier = { #Ageism modifier vs kids.
desc = offer_vassalization_interaction_aibehavior_child_tt
trigger = {
@ -919,18 +933,18 @@ offer_vassalization_interaction = {
}
add = 5
}
modifier = { # FP3 modifier.
desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
add = {
value = {
value = scope:actor.piety_level
subtract = low_piety_level
}
multiply = 10
}
}
#
# modifier = { # FP3 modifier.
# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
# add = {
# value = {
# value = scope:actor.piety_level
# subtract = low_piety_level
# }
# multiply = 10
# }
# }
# OPINION INFLUENCE
modifier = {
@ -1132,33 +1146,33 @@ offer_vassalization_interaction = {
}
#HISTORICALLY ADMIN PEOPLES WANT TO BE ADMIN
modifier = {
add = 30
scope:actor = {
government_has_flag = government_is_administrative
}
scope:recipient = {
culture = {
OR = {
this = culture:greek
any_parent_culture_or_above = {
this = culture:greek
}
this = culture:han
any_parent_culture_or_above = {
this = culture:han
}
}
}
}
desc = "HISTORICAL_ADMIN_REASON"
}
# modifier = {
# add = 30
# scope:actor = {
# government_has_flag = government_is_administrative
# }
# scope:recipient = {
# culture = {
# OR = {
# this = culture:greek
# any_parent_culture_or_above = {
# this = culture:greek
# }
# this = culture:han
# any_parent_culture_or_above = {
# this = culture:han
# }
# }
# }
# }
#
# desc = "HISTORICAL_ADMIN_REASON"
# }
modifier = { # AI-only weights, keep the pope from vassalizing too fast
trigger = {
exists = faith:catholic.religious_head
faith:catholic.religious_head = scope:actor
exists = faith:roman_catholic.religious_head
faith:roman_catholic.religious_head = scope:actor
scope:actor = { is_ai = yes }
}
add = -50
@ -1320,10 +1334,10 @@ offer_vassalization_interaction = {
remove_character_modifier = event_bonus_to_vassal_accept
}
if = { # FP3
limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
scope:recipient = { remove_trait = disloyal }
}
# if = { # FP3
# limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
# scope:recipient = { remove_trait = disloyal }
# }
}
}
@ -1530,8 +1544,13 @@ offer_fealty_interaction = {
NOT = {
any_neighboring_top_liege_realm_owner = { this = scope:recipient }
}
# landless ruler count as within realm
trigger_if = {
limit = { is_landed = no }
NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } }
}
capital_province = { squared_distance = { target = scope:recipient.capital_province value < 200000 } }
}
scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value < 200000 } }
}
add = -15
}
@ -1542,14 +1561,13 @@ offer_fealty_interaction = {
NOT = {
any_neighboring_top_liege_realm_owner = { this = scope:recipient }
}
}
trigger_if = {
limit = {
exists = scope:recipient.suzerain
scope:recipient.suzerain != scope:actor
# landless ruler count as within realm
trigger_if = {
limit = { is_landed = no }
NOT = { capital_county.holder = { target_is_same_character_or_above = scope:actor } }
}
capital_province = { squared_distance = { target = scope:recipient.capital_province value >= 200000 } }
}
scope:actor.capital_province = { squared_distance = { target = scope:recipient.capital_province value >= 200000 } }
}
add = -25
}
@ -2223,23 +2241,23 @@ grant_independence_interaction = {
custom_tooltip = grant_vassal_independence_interaction_toast_desc
# Struggle Parameter
if = {
limit = {
exists = dynasty
NOT = {
any_held_title = {
is_de_jure_liege_or_above_target = scope:recipient.primary_title
}
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = granting_independence_to_non_dejure_gives_renown
}
}
dynasty = {
add_dynasty_prestige = medium_dynasty_prestige_value
}
}
# if = {
# limit = {
# exists = dynasty
# NOT = {
# any_held_title = {
# is_de_jure_liege_or_above_target = scope:recipient.primary_title
# }
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = granting_independence_to_non_dejure_gives_renown
# }
# }
# dynasty = {
# add_dynasty_prestige = medium_dynasty_prestige_value
# }
# }
}
}
}
@ -2319,67 +2337,67 @@ grant_independence_interaction = {
resolve_title_and_vassal_change = scope:change
}
# Struggle Catalysts.
scope:actor = {
if = {
limit = {
catalyst_gave_independence_to_powerful_diff_faith_culture_vassal_preliminary_trigger = {
CHAR1 = scope:actor
CHAR2 = scope:recipient
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
}
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
character = scope:actor
}
}
}
if = {
limit = {
NOT = {
any_held_title = {
is_de_jure_liege_or_above_target = scope:recipient.primary_title
}
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_independence_from_non_dejure_vassal
CHAR = scope:recipient
}
}
}
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_independence_from_non_dejure_vassal
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_independence_from_non_dejure_vassal
character = scope:actor
}
}
}
}
# # Struggle Catalysts.
# scope:actor = {
# if = {
# limit = {
# catalyst_gave_independence_to_powerful_diff_faith_culture_vassal_preliminary_trigger = {
# CHAR1 = scope:actor
# CHAR2 = scope:recipient
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_gave_independence_to_powerful_diff_faith_culture_vassal
# character = scope:actor
# }
# }
# }
#
# if = {
# limit = {
# NOT = {
# any_held_title = {
# is_de_jure_liege_or_above_target = scope:recipient.primary_title
# }
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_independence_from_non_dejure_vassal
# CHAR = scope:recipient
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_independence_from_non_dejure_vassal
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_independence_from_non_dejure_vassal
# character = scope:actor
# }
# }
# }
# }
# Grant independence to non de_jure
@ -2414,30 +2432,30 @@ grant_independence_interaction = {
}
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_independence_from_non_dejure_vassal
}
has_character_flag = agenda_towards_escalation
}
}
add = -50
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_independence_from_non_dejure_vassal
}
}
}
add = 100
}
}
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_independence_from_non_dejure_vassal
# }
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -50
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_independence_from_non_dejure_vassal
# }
# }
# }
# add = 100
# }
# }
}
# Unity modifiers
@ -2501,49 +2519,49 @@ expose_secret_interaction = {
expose_secret = scope:actor
}
}
if = {
limit = {
has_title = title:e_minister_of_justice
top_participant_group:dynastic_cycle ?= {
NOT = { participant_group_type = other_rulers }
}
OR = {
scope:recipient = {
top_participant_group:dynastic_cycle ?= {
NOT = { participant_group_type = other_rulers }
}
}
scope:target.secret_target = {
top_participant_group:dynastic_cycle ?= {
NOT = { participant_group_type = other_rulers }
}
}
}
}
add_merit_if_relevant_effect = {
MERIT = minor_merit_value
}
if = {
limit = {
government_has_flag = government_has_influence
}
change_influence = {
value = minor_influence_gain
multiply = scope:recipient.highest_held_title_tier
}
}
situation:dynastic_cycle = {
if = {
limit = {
situation_top_has_catalyst = catalyst_minister_exposed_secret
}
trigger_situation_catalyst = {
catalyst = catalyst_minister_exposed_secret
character = scope:actor
}
}
}
}
# if = {
# limit = {
# has_title = title:e_minister_of_justice
# top_participant_group:dynastic_cycle ?= {
# NOT = { participant_group_type = other_rulers }
# }
# OR = {
# scope:recipient = {
# top_participant_group:dynastic_cycle ?= {
# NOT = { participant_group_type = other_rulers }
# }
# }
# scope:target.secret_target = {
# top_participant_group:dynastic_cycle ?= {
# NOT = { participant_group_type = other_rulers }
# }
# }
# }
# }
# add_merit_if_relevant_effect = {
# MERIT = minor_merit_value
# }
# if = {
# limit = {
# government_has_flag = government_has_influence
# }
# change_influence = {
# value = minor_influence_gain
# multiply = scope:recipient.highest_held_title_tier
# }
# }
# situation:dynastic_cycle = {
# if = {
# limit = {
# situation_top_has_catalyst = catalyst_minister_exposed_secret
# }
# trigger_situation_catalyst = {
# catalyst = catalyst_minister_exposed_secret
# character = scope:actor
# }
# }
# }
# }
stress_impact = {
honest = minor_stress_impact_loss
@ -2590,27 +2608,27 @@ expose_secret_interaction = {
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_important
}
has_character_flag = agenda_towards_escalation
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_important
}
}
}
add = -100
}
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_important
# }
# has_character_flag = agenda_towards_escalation
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_important
# }
# }
# }
# add = -100
# }
}
}
modifier = {
@ -2627,66 +2645,66 @@ expose_secret_interaction = {
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_supporter
}
has_trait = fp3_struggle_detractor
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_supporter
}
}
}
add = -100
}
}
}
modifier = {
scope:recipient = {
any_character_struggle = {
involvement = involved
}
has_trait = fp3_struggle_detractor
}
scope:actor = {
any_character_struggle = {
involvement = involved
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_detractor
}
has_trait = fp3_struggle_supporter
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_reveal_secret_detractor
}
}
}
add = -100
}
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_supporter
# }
# has_trait = fp3_struggle_detractor
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_supporter
# }
# }
# }
# add = -100
# }
}
}
# modifier = {
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# }
# has_trait = fp3_struggle_detractor
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_detractor
# }
# has_trait = fp3_struggle_supporter
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_reveal_secret_detractor
# }
# }
# }
# add = -100
# }
# }
# }
# Unity modifiers
evaluate_action_decreasing_house_unity = {

File diff suppressed because it is too large Load diff

View file

@ -122,9 +122,7 @@ ai_cultural_hybridization_interaction = {
sub_realm_size >= 4
is_physically_able_adult = yes
is_at_war = no
NOT = {
has_game_rule = none_hybrid_culture_ai_frequency
}
game_rule_can_create_hybird_culture_trigger = yes
}
is_shown = {
@ -215,12 +213,7 @@ ai_cultural_hybridization_interaction = {
factor = 0.2
has_game_rule = less_common_hybrid_culture_ai_frequency
}
modifier = {
factor = 0
exists = global_var:has_ai_hybrid_event_cooldown
}
modifier = {
factor = 0
culture = {

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,169 @@
#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

@ -188,68 +188,68 @@ gift_interaction = {
}
}
# Struggle Catalyst
if = {
limit = {
scope:actor = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_gift_independent_ruler
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_gift_independent_ruler
CHAR = scope:recipient
}
}
}
}
hidden_effect = {
scope: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
}
}
}
}
}
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:actor = {
any_character_struggle = {
#involvement = involved
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_gift_supporter_detractor_ruler
CHAR = scope:recipient
}
}
}
}
hidden_effect = {
scope:actor = {
every_character_struggle = {
#involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
CATALYST = catalyst_gift_supporter_detractor_ruler
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_gift_supporter_detractor_ruler
character = scope:actor
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_gift_supporter_detractor_ruler }
}
}
}
}
# # Struggle Catalyst
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_gift_independent_ruler
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_gift_independent_ruler
# CHAR = scope:recipient
# }
# }
# }
# }
# hidden_effect = {
# scope: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
# }
# }
# }
# }
# }
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:actor = {
# any_character_struggle = {
# #involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_gift_supporter_detractor_ruler
# CHAR = scope:recipient
# }
# }
# }
# }
# hidden_effect = {
# scope:actor = {
# every_character_struggle = {
# #involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_either_trigger = {
# CATALYST = catalyst_gift_supporter_detractor_ruler
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_gift_supporter_detractor_ruler
# character = scope: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 = {
@ -455,27 +455,27 @@ gift_interaction = {
}
add = {
value = 0
if = {
limit = {
scope:recipient = {
any_character_struggle = {
phase_has_catalyst = catalyst_gift_independent_ruler
}
has_character_flag = agenda_towards_escalation
}
}
add = -100
}
else_if = {
limit = {
scope:recipient = {
any_character_struggle = {
phase_has_catalyst = catalyst_gift_independent_ruler
}
}
}
add = 200
}
# if = {
# limit = {
# scope:recipient = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -100
# }
# else_if = {
# limit = {
# scope:recipient = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# }
# }
# add = 200
# }
}
}
}
@ -643,93 +643,93 @@ gift_interaction = {
has_relation_rival = scope:actor
}
}
AND = { # Independent ruler within the struggle should be considered
any_character_struggle = {
phase_has_catalyst = catalyst_gift_independent_ruler
}
}
# AND = { # Independent ruler within the struggle should be considered
# any_character_struggle = {
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# }
}
}
}
# Struggle
modifier = {
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_gift_independent_ruler
}
}
scope:actor = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_gift_independent_ruler
}
NOT = {
has_relation_rival = scope:recipient
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_escalation
}
}
add = -100
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
}
scope:recipient = {
has_character_flag = agenda_towards_deescalation
}
}
add = {
value = 150
if = {
limit = { scope:recipient = { is_ai = no} }
add = 150 # higher for human player to Prioritize them
}
# Then lower the intent depending on the gold reserve
# Base value applied if the AI has 3x the gold cutoff
multiply = {
value = short_term_gold
divide = {
value = gift_interaction_cutoff
multiply = 3
}
}
}
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
}
}
add = {
value = 25
if = {
limit = { scope:recipient = { is_ai = no} }
add = 150 # higher for human player to Prioritize them
}
# Then lower the intent depending on the gold reserve
# Base value applied if the AI has 3x the gold cutoff
multiply = {
value = short_term_gold
divide = {
value = gift_interaction_cutoff
multiply = 3
}
}
}
}
}
}
# # Struggle
# modifier = {
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_gift_independent_ruler
# }
# NOT = {
# has_relation_rival = scope:recipient
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -100
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# }
# scope:recipient = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = {
# value = 150
# if = {
# limit = { scope:recipient = { is_ai = no} }
# add = 150 # higher for human player to Prioritize them
# }
# # Then lower the intent depending on the gold reserve
# # Base value applied if the AI has 3x the gold cutoff
# multiply = {
# value = short_term_gold
# divide = {
# value = gift_interaction_cutoff
# multiply = 3
# }
# }
# }
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = {
# value = 25
# if = {
# limit = { scope:recipient = { is_ai = no} }
# add = 150 # higher for human player to Prioritize them
# }
# # Then lower the intent depending on the gold reserve
# # Base value applied if the AI has 3x the gold cutoff
# multiply = {
# value = short_term_gold
# divide = {
# value = gift_interaction_cutoff
# multiply = 3
# }
# }
# }
# }
# }
# }
modifier = {
factor = 0.1
@ -747,18 +747,18 @@ gift_interaction = {
}
}
modifier = {
add = 100
scope:actor = {
is_at_war = no
has_trait = fp3_struggle_supporter
any_character_struggle = { is_struggle_type = persian_struggle }
}
scope:recipient = {
title:d_sunni.holder ?= this
gold < 0
}
}
# modifier = {
# add = 100
# scope:actor = {
# is_at_war = no
# has_trait = fp3_struggle_supporter
# any_character_struggle = { is_struggle_type = persian_struggle }
# }
# scope:recipient = {
# title:d_sunni.holder ?= this
# gold < 0
# }
# }
# Nomads are slightly less likely to do this since they'd prefer to send Herd instead
modifier = {

View file

@ -28,7 +28,8 @@ grant_titles_interaction = {
is_pool_guest_of = scope:actor
AND = {
scope:actor.faith.religious_head = scope:recipient
top_liege = this
is_independent_ruler = yes
scope:actor.faith = { NOT = { has_doctrine = doctrine_holy_order_head } }
}
}
}
@ -305,39 +306,39 @@ grant_titles_interaction = {
}
custom_tooltip = grant_title_landing_acclaimed_knight_warning
}
scope:recipient = {
if = {
limit = {
top_liege = this
save_temporary_scope_as = recipient_is_independent
}
}
if = {
limit = {
NOT = {
has_relation_friend = scope:actor
}
}
if = {
# then verify the right struggle phase
limit = {
is_diff_faith_or_culture_trigger = {
CHAR = scope:actor
STATUS = involved
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_to_leads_to_friendship
}
}
progress_towards_friend_effect = {
REASON = friend_granted_title
CHARACTER = scope:actor
OPINION = 0
}
}
}
}
# scope:recipient = {
# if = {
# limit = {
# top_liege = this
# save_temporary_scope_as = recipient_is_independent
# }
# }
# if = {
# limit = {
# NOT = {
# has_relation_friend = scope:actor
# }
# }
# if = {
# # then verify the right struggle phase
# limit = {
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:actor
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_to_leads_to_friendship
# }
# }
# progress_towards_friend_effect = {
# REASON = friend_granted_title
# CHARACTER = scope:actor
# OPINION = 0
# }
# }
# }
# }
if = {
limit = {
@ -1128,24 +1129,24 @@ grant_titles_interaction = {
right_icon = scope:recipient
custom_tooltip = grant_titles_interaction_notification_effect_2
if = {
limit = {
exists = dynasty
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
}
}
dynasty = {
add_dynasty_prestige = minor_dynasty_prestige_gain
}
}
# if = {
# limit = {
# exists = dynasty
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
#
# }
# }
# dynasty = {
# add_dynasty_prestige = minor_dynasty_prestige_gain
# }
#
# }
}
}
else_if = {
@ -1253,38 +1254,38 @@ grant_titles_interaction = {
hidden_effect = {
# Struggle Catalyst
if = {
limit = {
scope:actor = {
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
}
}
scope:actor = {
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
character = scope:actor
}
}
}
}
# if = {
# limit = {
# scope:actor = {
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# }
# }
# scope:actor = {
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
# character = scope:actor
# }
# }
# }
# }
}
# Achievements.
@ -2191,20 +2192,20 @@ grant_governorship_interaction = {
custom_tooltip = grant_titles_interaction_notification_effect_5
}
else = { custom_tooltip = grant_titles_interaction_notification_effect }
if = {
limit = {
exists = dynasty
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
}
}
dynasty = { add_dynasty_prestige = minor_dynasty_prestige_gain }
}
# if = {
# limit = {
# exists = dynasty
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_grant_titles_diff_faith_culture_gives_prestige
# }
# }
# dynasty = { add_dynasty_prestige = minor_dynasty_prestige_gain }
# }
remove_variable = lower_count
}
}
@ -2213,38 +2214,38 @@ grant_governorship_interaction = {
hidden_effect = {
# Struggle Catalyst
if = {
limit = {
scope:actor = {
is_diff_faith_or_culture_trigger = {
CHAR = scope:recipient
STATUS = involved
}
any_character_struggle = {
involvement = involved
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
}
}
scope:actor = {
every_character_struggle = {
involvement = involved
limit = {
activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
CHAR = scope:recipient
}
}
activate_struggle_catalyst = {
catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
character = scope:actor
}
}
}
}
# if = {
# limit = {
# scope:actor = {
# is_diff_faith_or_culture_trigger = {
# CHAR = scope:recipient
# STATUS = involved
# }
# any_character_struggle = {
# involvement = involved
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# }
# }
# scope:actor = {
# every_character_struggle = {
# involvement = involved
# limit = {
# activate_struggle_catalyst_secondary_character_involvement_involved_trigger = {
# CATALYST = catalyst_grant_privilege_to_diff_faith_culture_vassal
# CHAR = scope:recipient
# }
# }
# activate_struggle_catalyst = {
# catalyst = catalyst_grant_privilege_to_diff_faith_culture_vassal
# character = scope:actor
# }
# }
# }
# }
}
# Achievements.

File diff suppressed because it is too large Load diff

View file

@ -14,6 +14,8 @@ invite_agent_to_scheme_interaction = {
always = scope:mandala_trickster
always = scope:gift
always = scope:gift_significant
always = scope:treasury
always = scope:treasury_significant
always = scope:offer_hook
always = scope:offer_hook_strong
always = scope:hook
@ -45,6 +47,8 @@ invite_agent_to_scheme_interaction = {
always = scope:mandala_trickster
always = scope:gift
always = scope:gift_significant
always = scope:treasury
always = scope:treasury_significant
always = scope:offer_hook
always = scope:offer_hook_strong
always = scope:hook
@ -87,6 +91,22 @@ invite_agent_to_scheme_interaction = {
}
stress_impact = { greedy = medium_stress_impact_gain }
}
# Treasury Bribe
if = {
limit = { always = scope:treasury }
pay_treasury_to_gold = {
value = bribe_value
target = scope:recipient
}
}
# Big Treasury Bribe
if = {
limit = { always = scope:treasury_significant }
pay_treasury_to_gold = {
value = greater_bribe_value
target = scope:recipient
}
}
# Offer Hook
if = {
limit = { always = scope:offer_hook }
@ -449,6 +469,12 @@ invite_agent_to_scheme_interaction = {
send_option = {
flag = gift
is_shown = {
NOT = {
scope:actor = {
has_treasury = yes
has_title = title:e_minister_censor
}
}
# We don't show bribes for schemes where agents will always auto-accept or else deny.
NAND = {
scope:scheme = { is_scheme_category = contract }
@ -476,6 +502,12 @@ invite_agent_to_scheme_interaction = {
send_option = {
flag = gift_significant
is_shown = {
NOT = {
scope:actor = {
has_treasury = yes
has_title = title:e_minister_censor
}
}
# We don't show bribes for schemes where agents will always auto-accept or else deny.
NAND = {
scope:scheme = { is_scheme_category = contract }
@ -499,6 +531,68 @@ invite_agent_to_scheme_interaction = {
}
}
}
## Treasury
send_option = {
flag = treasury
is_shown = {
scope:actor = {
has_treasury = yes
has_title = title:e_minister_censor
}
# We don't show bribes for schemes where agents will always auto-accept or else deny.
NAND = {
scope:scheme = { is_scheme_category = contract }
scope:recipient = { is_courtier_of = scope:actor }
}
}
is_valid = {
scope:actor.treasury >= bribe_value
custom_tooltip = {
text = offer_gold.tt.cannot_offer_both_bribes
scope:treasury_significant = no
}
would_agent_accept_petty_bribes_against_target_trigger = yes
}
localization = SCHEME_AGENT_TREASURY_BRIBE
current_description = {
# Triggered desc so that we don't get a weird double tooltip.
triggered_desc = {
trigger = { scope:actor.treasury >= bribe_value }
desc = SCHEME_AGENT_TREASURY_BRIBE_VALID
}
}
}
## Even more treasury
send_option = {
flag = treasury_significant
is_shown = {
scope:actor = {
has_treasury = yes
has_title = title:e_minister_censor
}
# We don't show bribes for schemes where agents will always auto-accept or else deny.
NAND = {
scope:scheme = { is_scheme_category = contract }
scope:recipient = { is_courtier_of = scope:actor }
}
}
is_valid = {
scope:actor.treasury >= greater_bribe_value
custom_tooltip = {
text = offer_gold.tt.cannot_offer_both_bribes
scope:treasury = no
}
would_agent_accept_petty_bribes_against_target_trigger = yes
}
localization = SCHEME_AGENT_TREASURY_SIGNIFICANT_BRIBE
current_description = {
# Triggered desc so that we don't get a weird double tooltip.
triggered_desc = {
trigger = { scope:actor.treasury >= greater_bribe_value }
desc = SCHEME_AGENT_TREASURY_SIGNIFICANT_VALID
}
}
}
## Offer a hook
send_option = {
flag = offer_hook

View file

@ -0,0 +1,46 @@
#Break up with your Lover
break_up_with_lover_interaction = {
category = interaction_category_hostile
use_diplomatic_range = no
icon = lover
desc = break_up_with_lover_interaction_desc
is_shown = {
scope:actor = {
has_relation_lover = scope:recipient
}
}
is_valid_showing_failures_only = {
}
on_accept = {
scope:actor = {
send_interface_message = {
type = event_sway_neutral
title = break_up_with_lover_interaction_notification
right_icon = scope:recipient
lover_breakup_effect = {
BREAKER = scope:actor
LOVER = scope:recipient
}
stress_impact = {
lustful = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
}
}
}
# If we're a clan this interaction affects unity
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
TARGET = scope:recipient
VALUE = miniscule_unity_loss
DESC = clan_unity_dramatic_breakup.desc
REVERSE_NON_HOUSE_TARGET = no
}
}
auto_accept = yes
}

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

@ -97,20 +97,20 @@ ask_for_conversion_interaction = {
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
}
on_decline = {
@ -270,20 +270,20 @@ ask_for_conversion_courtier_interaction = {
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
}
on_decline = {
@ -597,20 +597,20 @@ demand_conversion_interaction = {
}
}
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
# If we're a clan this interaction affects unity
accept_faith_conversion_add_clan_unity_effect = yes
@ -880,21 +880,21 @@ demand_conversion_vassal_ruler_interaction = {
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
#
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
}
on_decline = {
@ -1328,20 +1328,20 @@ demand_conversion_player_ruler_interaction = {
# If character is converting to the state faith, we add influence
state_faith_conversion_add_piety_effect = yes
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
}
on_decline = {
@ -2234,7 +2234,7 @@ seek_indulgences_interaction = {
trigger_if = {
limit = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
gold >= seek_indulgences_major_criminal_trait_value
}
@ -2243,19 +2243,19 @@ seek_indulgences_interaction = {
OR = {
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = witch
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = witch GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:witch GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = deviant
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = deviant GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:deviant GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = sodomite
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = sodomite GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:sodomite GENDER_CHARACTER = scope:actor }
}
}
}
@ -2266,15 +2266,15 @@ seek_indulgences_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
@ -4089,7 +4089,7 @@ take_vows_interaction = {
if = {
limit = {
house = {
has_house_power_parameter = humility_take_the_vows_bonus
has_house_aspiration_parameter = humility_take_the_vows_bonus
}
}
add_piety_experience = 100
@ -5426,11 +5426,11 @@ hof_ask_for_gold_interaction = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
@ -5460,15 +5460,15 @@ hof_ask_for_gold_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
@ -6255,11 +6255,11 @@ hof_ask_for_claim_interaction = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
@ -6272,11 +6272,11 @@ hof_ask_for_claim_interaction = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:secondary_recipient }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:secondary_recipient }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:secondary_recipient }
}
}
}
@ -6323,15 +6323,15 @@ hof_ask_for_claim_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
@ -6344,15 +6344,15 @@ hof_ask_for_claim_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:secondary_recipient }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:secondary_recipient }
}
}
}
@ -7351,20 +7351,20 @@ attempt_conversion_of_local_ruler_interaction = {
}
}
scope:actor = {
if = {
limit = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = piety_from_converting_involved_rulers
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
add_piety = medium_piety_gain
}
}
# scope:actor = {
# if = {
# limit = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = piety_from_converting_involved_rulers
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# add_piety = medium_piety_gain
# }
# }
}
on_decline = {

View file

@ -529,34 +529,34 @@
scope:actor = { remove_character_flag = flag_hostile_actions_disabled_delay }
}
# Harrying logic.
scope:actor = {
if = {
limit = {
character_is_valid_for_harrying_of_the_north_trigger = yes
scope:recipient = {
character_is_valid_for_harrying_of_the_north_trigger = yes
is_important_or_vip_struggle_character = yes
}
culture != scope:recipient.culture
}
global_var:harrying_of_the_north = { save_scope_as = story }
if = {
limit = {
character_is_valid_norman_for_harrying_of_the_north_trigger = yes
scope:recipient = { character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes }
}
ep3_increase_pacification_effect = { AMOUNT = harrying_minor_increase_value }
}
else_if = {
limit = {
character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes
scope:recipient = { character_is_valid_norman_for_harrying_of_the_north_trigger = yes }
}
ep3_increase_resistance_effect = { AMOUNT = harrying_minor_increase_value }
}
}
}
# # Harrying logic.
# scope:actor = {
# if = {
# limit = {
# character_is_valid_for_harrying_of_the_north_trigger = yes
# scope:recipient = {
# character_is_valid_for_harrying_of_the_north_trigger = yes
# is_important_or_vip_struggle_character = yes
# }
# culture != scope:recipient.culture
# }
# global_var:harrying_of_the_north = { save_scope_as = story }
# if = {
# limit = {
# character_is_valid_norman_for_harrying_of_the_north_trigger = yes
# scope:recipient = { character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes }
# }
# ep3_increase_pacification_effect = { AMOUNT = harrying_minor_increase_value }
# }
# else_if = {
# limit = {
# character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes
# scope:recipient = { character_is_valid_norman_for_harrying_of_the_north_trigger = yes }
# }
# ep3_increase_resistance_effect = { AMOUNT = harrying_minor_increase_value }
# }
# }
# }
}
on_decline = {
@ -715,33 +715,33 @@
}
# Harrying logic.
scope:actor = {
if = {
limit = {
character_is_valid_for_harrying_of_the_north_trigger = yes
scope:recipient = {
character_is_valid_for_harrying_of_the_north_trigger = yes
is_important_or_vip_struggle_character = yes
}
culture != scope:recipient.culture
}
global_var:harrying_of_the_north = { save_scope_as = story }
if = {
limit = {
character_is_valid_norman_for_harrying_of_the_north_trigger = yes
scope:recipient = { character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes }
}
ep3_increase_resistance_effect = { AMOUNT = harrying_minor_increase_value }
}
else_if = {
limit = {
character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes
scope:recipient = { character_is_valid_norman_for_harrying_of_the_north_trigger = yes }
}
ep3_increase_pacification_effect = { AMOUNT = harrying_minor_increase_value }
}
}
}
# scope:actor = {
# if = {
# limit = {
# character_is_valid_for_harrying_of_the_north_trigger = yes
# scope:recipient = {
# character_is_valid_for_harrying_of_the_north_trigger = yes
# is_important_or_vip_struggle_character = yes
# }
# culture != scope:recipient.culture
# }
# global_var:harrying_of_the_north = { save_scope_as = story }
# if = {
# limit = {
# character_is_valid_norman_for_harrying_of_the_north_trigger = yes
# scope:recipient = { character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes }
# }
# ep3_increase_resistance_effect = { AMOUNT = harrying_minor_increase_value }
# }
# else_if = {
# limit = {
# character_is_valid_anglo_saxon_for_harrying_of_the_north_trigger = yes
# scope:recipient = { character_is_valid_norman_for_harrying_of_the_north_trigger = yes }
# }
# ep3_increase_pacification_effect = { AMOUNT = harrying_minor_increase_value }
# }
# }
# }
if = {
limit = {
@ -1135,11 +1135,11 @@
is_imprisoned_by = scope:actor
}
}
scope:actor = { # The HRE doesn't need endless civil wars
NOT = {
primary_title = title:e_hre
}
}
# scope:actor = { # The HRE doesn't need endless civil wars
# NOT = {
# primary_title = title:e_hre
# }
# }
exists = scope:actor.primary_title.title_capital_county
OR = {
scope:landed_title = scope:actor.primary_title.title_capital_county
@ -1176,11 +1176,11 @@
is_imprisoned_by = scope:actor
}
}
scope:actor = { # The HRE doesn't need endless civil wars
NOT = {
primary_title = title:e_hre
}
}
# scope:actor = { # The HRE doesn't need endless civil wars
# NOT = {
# primary_title = title:e_hre
# }
# }
scope:actor.domain_size < scope:actor.domain_limit
scope:actor.primary_title.tier > tier_county
trigger_if = {

View file

@ -232,15 +232,15 @@ start_abduct = {
OR = {
has_perk = kidnapper_perk # Scheme unlocked by the Kidnapper Perk
domicile ?= { has_domicile_parameter = camp_unlocks_abduct_scheme }
AND = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_abduct_for_all
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
# AND = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = unlocks_abduct_for_all
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
}
}
@ -612,10 +612,10 @@ befriend_interaction = {
target_is_vassal_or_below = scope:recipient
}
culture = { has_cultural_parameter = automatic_befriend_access }
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
}
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
# }
AND = {
government_has_flag = government_is_clan
is_in_same_clan_as_trigger = { CHARACTER = scope:recipient }
@ -734,11 +734,11 @@ befriend_interaction = {
has_dynasty_perk = fp1_adventure_legacy_5
}
culture = { has_cultural_parameter = automatic_befriend_access }
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
}
house ?= { has_house_power_parameter = aspect_of_serenity }
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = struggle_unlocks_befriend_schemes_for_everyone
# }
house ?= { has_house_aspiration_parameter = aspect_of_serenity }
}
NOR = {
has_trait = shy
@ -841,69 +841,69 @@ befriend_interaction = {
}
# Struggle
modifier = {
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_friend_lover_with_character
}
}
scope:recipient = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_friend_lover_with_character
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
trait_compatibility = {
target = scope:recipient
value >= low_positive_trait_compatibility
}
}
scope:recipient = {
has_character_flag = agenda_towards_deescalation
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
trait_compatibility = {
target = scope:recipient
value >= low_positive_trait_compatibility
}
}
}
add = 50
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_escalation
}
}
add = -200
}
else = {
add = 10
}
}
}
# modifier = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_friend_lover_with_character
# }
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_friend_lover_with_character
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# trait_compatibility = {
# target = scope:recipient
# value >= low_positive_trait_compatibility
# }
# }
# scope:recipient = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# trait_compatibility = {
# target = scope:recipient
# value >= low_positive_trait_compatibility
# }
# }
# }
# add = 50
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -200
# }
# else = {
# add = 10
# }
# }
# }
modifier = {
factor = 25
OR = {
has_focus = diplomacy_family_focus
house ?= { has_house_power_parameter = aspect_of_serenity }
house ?= { has_house_aspiration_parameter = aspect_of_serenity }
}
}
@ -1388,7 +1388,7 @@ seduce_interaction = {
}
}
modifier = { # Try to avoid agressive seduction unless you're geared for it
modifier = { # Try to avoid aggressive seduction unless you're geared for it
add = -10
scope:actor = {
NOR = {
@ -1402,52 +1402,52 @@ seduce_interaction = {
}
}
# Struggle
modifier = {
scope:recipient = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_friend_lover_with_character
}
}
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_friend_lover_with_character
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
trait_compatibility = {
target = scope:recipient
value >= low_positive_trait_compatibility
}
}
scope:recipient = {
has_character_flag = agenda_towards_deescalation
}
}
add = 50
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_escalation
}
}
add = -200
}
else = {
add = 5
}
}
}
# # Struggle
# modifier = {
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_friend_lover_with_character
# }
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_friend_lover_with_character
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# trait_compatibility = {
# target = scope:recipient
# value >= low_positive_trait_compatibility
# }
# }
# scope:recipient = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = 50
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -200
# }
# else = {
# add = 5
# }
# }
# }
modifier = {
factor = 1.25
@ -1843,25 +1843,25 @@ court_interaction = {
ai_potential = {
is_adult = yes
trigger_if = {
limit = {
NOR = {
culture = {
has_cultural_parameter = ai_romance_scheme_increase
}
AND = {
has_character_flag = agenda_towards_deescalation
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
}
}
}
}
ai_honor >= high_positive_ai_value
ai_compassion >= low_positive_ai_value
}
# trigger_if = {
# limit = {
# NOR = {
# culture = {
# has_cultural_parameter = ai_romance_scheme_increase
# }
# AND = {
# has_character_flag = agenda_towards_deescalation
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
# }
# }
# }
# }
# ai_honor >= high_positive_ai_value
# ai_compassion >= low_positive_ai_value
# }
highest_held_title_tier > tier_barony
NOR = {
has_trait = celibate
@ -1881,69 +1881,69 @@ court_interaction = {
# Struggle
modifier = {
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
}
}
scope:recipient = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
}
scope:recipient = {
has_character_flag = agenda_towards_deescalation
}
}
add = 25
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_escalation
}
}
add = -200
}
else = {
add = 5
}
}
}
modifier = { # Motivate AI's to use it on catalyst providers exclusively
add = -50
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
}
}
scope:recipient = {
NOT = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
}
}
}
}
# # Struggle
# modifier = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
# }
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# }
# scope:recipient = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = 25
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -200
# }
# else = {
# add = 5
# }
# }
# }
# modifier = { # Motivate AI's to use it on catalyst providers exclusively
# add = -50
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
# }
# }
# scope:recipient = {
# NOT = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# phase_has_catalyst = catalyst_became_best_friend_soulmate_with_very_important_character
# }
# }
# }
# }
#
opinion_modifier = {
opinion_target = scope:recipient
multiplier = 0.4
@ -2532,39 +2532,39 @@ learn_language_interaction = {
base = 0
# Struggle
modifier = {
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_learned_new_language_important
}
}
scope:actor = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_learned_new_language_important
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_deescalation
}
}
add = 100
}
else_if = {
limit = {
scope:actor = {
has_character_flag = agenda_towards_escalation
}
}
add = -50
}
}
}
# modifier = {
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_learned_new_language_important
# }
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_learned_new_language_important
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_deescalation
# }
# }
# add = 100
# }
# else_if = {
# limit = {
# scope:actor = {
# has_character_flag = agenda_towards_escalation
# }
# }
# add = -50
# }
# }
# }
modifier = { # Focus on befriending if that's the path you've chosen
add = -50
@ -2658,7 +2658,7 @@ learn_language_interaction = {
modifier = { # Catholic clergy/pious people want to learn latin
add = 50
scope:actor = {
faith = faith:catholic
religion = religion:catholic_religion
OR = {
has_trait = zealous
has_trait = humble
@ -2678,7 +2678,7 @@ learn_language_interaction = {
modifier = { # Catholic clergy/pious people want to learn Italian
add = 50
scope:actor = {
faith = faith:catholic
religion = religion:catholic_religion
OR = {
has_trait = zealous
has_trait = humble
@ -2711,10 +2711,7 @@ learn_language_interaction = {
modifier = { # Coptic/Orthodox clergy/pious people want to learn greek
add = 50
scope:actor = {
OR = {
faith = faith:orthodox
faith = faith:coptic
}
faith.religion = religion:eastern_orthodox_religion
OR = {
has_trait = zealous
has_trait = humble
@ -2731,25 +2728,25 @@ learn_language_interaction = {
}
}
modifier = { # Nestorian clergy/pious people want to learn aramaic
add = 50
scope:actor = {
faith = faith:nestorian
OR = {
has_trait = zealous
has_trait = humble
is_clergy = yes
}
NOT = {
knows_language = language_aramaic
}
}
scope:recipient = {
culture = {
has_cultural_pillar = language_aramaic
}
}
}
# modifier = { # Nestorian clergy/pious people want to learn aramaic
# add = 50
# scope:actor = {
# faith = faith:nestorian
# OR = {
# has_trait = zealous
# has_trait = humble
# is_clergy = yes
# }
# NOT = {
# knows_language = language_aramaic
# }
# }
# scope:recipient = {
# culture = {
# has_cultural_pillar = language_aramaic
# }
## }
## }
modifier = {
add = 20

View file

@ -416,31 +416,19 @@ appoint_podesta_interaction = {
}
resolve_title_and_vassal_change = scope:change
}
}
}
else = {
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 = {
government_has_flag = government_is_republic
}
every_vassal = {
limit = {
government_has_flag = government_is_republic
}
every_held_title = {
change_title_holder = {
holder = scope:recipient
change = scope:change
take_baronies = yes
}
every_held_title = {
change_title_holder = {
holder = scope:recipient
change = scope:change
take_baronies = yes
}
}
resolve_title_and_vassal_change = scope:change
}
resolve_title_and_vassal_change = scope:change
}
}
}

View file

@ -182,27 +182,23 @@
}
}
if = {
limit = {
scope:target = {
scope:target ?= {
if = {
limit = {
title_province = {
geographical_region = geographical_region:mpo_region_permafrost
}
}
}
if = {
limit = {
scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier }
if = {
limit = { has_county_modifier = mpo_siberian_permafrost_modifier }
remove_county_modifier = mpo_siberian_permafrost_modifier
}
scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier }
}
else_if = {
limit = {
scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier_bad }
else_if = {
limit = { has_county_modifier = mpo_siberian_permafrost_modifier_bad }
remove_county_modifier = mpo_siberian_permafrost_modifier_bad
}
scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier_bad }
}
}
}
}
}
}
}
@ -364,29 +360,7 @@ tribalize_holding_interaction = {
scope:target.title_province = {
set_holding_type = tribal_holding
}
}
if = {
limit = {
scope:target = {
title_province = {
geographical_region = geographical_region:mpo_region_permafrost
}
}
}
if = {
limit = {
scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier }
}
scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier }
}
else_if = {
limit = {
scope:target = { has_county_modifier = mpo_siberian_permafrost_modifier_bad }
}
scope:target = { remove_county_modifier = mpo_siberian_permafrost_modifier_bad }
}
}
}
}
}
}
@ -847,7 +821,7 @@ turn_subject_into_mandala_interaction = {
scope:actor = { is_at_war = no }
custom_tooltip = {
text = cannot_take_overt_hostile_actions_against_diarch.tt
NOT = { scope:recipient ?= scope:actor.diarch }
NOT = { scope:actor.diarch ?= scope:recipient }
}
custom_tooltip = {
text = head_of_faith_unable_to_change_government_desc
@ -938,6 +912,16 @@ turn_subject_into_mandala_interaction = {
scope:recipient = { highest_held_title_tier >= tier_kingdom }
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
}
}
factor = 0
}
}
ai_accept = {

View file

@ -12,13 +12,6 @@ become_tributary_interaction = {
desc = become_tributary_interaction_desc
is_shown = {
scope:actor = {
trigger_if = {
limit = { is_ai = yes }
current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength
primary_title.tier < scope:recipient.primary_title.tier
}
}
scope:recipient = {
is_independent_ruler = yes # while it's possible for tributaries to have their own tributaries, it should not be possible to create a tributary relationship with a non-independent ruler
NOR = {
@ -28,6 +21,13 @@ become_tributary_interaction = {
}
can_have_tributaries_trigger = yes
}
scope:actor = {
trigger_if = {
limit = { is_ai = yes }
current_military_strength < scope:recipient.one_and_a_half_times_current_military_strength
primary_title.tier < scope:recipient.primary_title.tier
}
}
}
is_valid_showing_failures_only = {
@ -40,11 +40,8 @@ become_tributary_interaction = {
text = become_tributary_interaction_hegemony_not_neighbor_tt
scope:actor = {
OR = {
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_china }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_roman_empire }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_eastern_roman_empire }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_dar_al_islam }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_india }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_europa }
is_tributary_or_independent_neighbor_of_hegemon_trigger = { HEGEMON = h_numenor }
}
}
}
@ -76,22 +73,6 @@ become_tributary_interaction = {
is_confederation_member = no
is_at_war = no
}
trigger_if = {
limit = { scope:recipient = title:h_china.holder }
scope:actor = {
custom_tooltip = {
text = neighbor_is_china
is_tributary = no
is_independent_ruler = yes
OR = {
has_variable = wants_to_become_tributary_of_china
any_neighboring_and_across_water_top_liege_realm_owner = {
primary_title = title:h_china
}
}
}
}
}
}
needs_confirmation = {
@ -165,6 +146,22 @@ become_tributary_interaction = {
player = scope:actor
}
}
else_if = {
limit = { scope:recipient.primary_title = title:h_numenor }
open_view_data = {
view = decision_detail
data = decision:tribute_mission_decision_numenor
player = scope:actor
}
}
else_if = {
limit = { scope:recipient.primary_title = title:h_europa }
open_view_data = {
view = decision_detail
data = decision:tribute_mission_decision_europa
player = scope:actor
}
}
}
}
@ -1289,8 +1286,7 @@ demand_tributary_interaction = {
scope:recipient = {
NOT = {
any_neighboring_top_suzerain_realm_owner = {
exists = this
NOT = { this = scope:actor }
this != scope:actor
}
}
NOT = {
@ -2020,6 +2016,7 @@ release_tributary_interaction = {
add_truce_both_ways = {
character = scope:actor
years = 5
override = yes
name = TRUCE_TRIBUTARY_STOPPED
}
add_opinion = {
@ -2170,7 +2167,7 @@ exact_tribute_interaction = {
ai_max_reply_days = 9
can_send_despite_rejection = yes
popup_on_receive = yes
common_interaction = yes
common_interaction = no
interface_priority = 4
@ -2228,9 +2225,7 @@ exact_tribute_interaction = {
is_tributary = no
custom_tooltip = {
text = exact_tribute_interaction_hegemony_not_neighbor_tt
any_neighboring_and_across_water_top_liege_realm_owner = {
this = scope:actor
}
any_neighboring_realm_with_tributaries_owner = { this = scope:actor }
}
}
}
@ -2432,9 +2427,7 @@ exact_tribute_interaction = {
GIVER = scope:recipient
CHARACTER = scope:actor
}
is_adult = yes
has_any_disease_trigger = no
has_easily_mocked_physical_attribute_trigger = no
tribute_mission_is_available_concubine_trigger = yes
}
add_to_list = potential_concubine_tribute_list
random_in_list = {
@ -2574,6 +2567,14 @@ exact_tribute_interaction = {
limit = { scope:actor.primary_title = title:h_india }
execute_decision = tribute_mission_decision_india
}
else_if = {
limit = { scope:actor.primary_title = title:h_numenor }
execute_decision = tribute_mission_decision_numenor
}
else_if = {
limit = { scope:actor.primary_title = title:h_europa }
execute_decision = tribute_mission_decision_europa
}
}
}
@ -2965,6 +2966,22 @@ exact_tribute_player_interaction = {
player = scope:recipient
}
}
else_if = {
limit = { scope:actor.primary_title = title:h_europa }
open_view_data = {
view = decision_detail
data = decision:tribute_mission_decision_europa
player = scope:recipient
}
}
else_if = {
limit = { scope:actor.primary_title = title:h_numenor }
open_view_data = {
view = decision_detail
data = decision:tribute_mission_decision_numenor
player = scope:recipient
}
}
}
else_if = {
limit = { scope:actor = { government_has_flag = government_is_mandala } }
@ -3462,7 +3479,7 @@ offer_courtier_interaction = {
add_opinion = {
target = scope:recipient
modifier = annoyed_opinion
opinion = 10
opinion = -10
}
}
scope:recipient = {

View file

@ -2,7 +2,7 @@
grant_vassal_interaction = {
category = interaction_category_vassal
common_interaction = yes
common_interaction = no
interface = transfer_vassal
icon = icon_vassal
@ -39,9 +39,8 @@ grant_vassal_interaction = {
}
AND = {
scope:actor.faith.religious_head = scope:recipient
scope:recipient = {
top_liege = this
}
scope:recipient = { is_independent_ruler = yes }
# scope:actor.faith = { NOT = { has_doctrine = doctrine_holy_order_head } }
}
}
scope:recipient.highest_held_title_tier > tier_barony
@ -259,38 +258,38 @@ grant_vassal_interaction = {
hidden_effect = {
# Struggle catalyst
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:actor = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:recipient
}
}
}
scope:recipient.primary_title = {
any_this_title_or_de_jure_above = {
holder = scope:secondary_actor
}
}
}
scope:actor = {
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
character = scope:actor
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor }
}
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:recipient
# }
# }
# }
# scope:recipient.primary_title = {
# any_this_title_or_de_jure_above = {
# holder = scope:secondary_actor
# }
# }
# }
# scope:actor = {
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_vassal_to_de_jure_liege_supporter_detractor
# character = scope:actor
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_vassal_to_de_jure_liege_supporter_detractor }
# }
# }
# }
if = {
limit = {
scope:recipient = {
@ -851,11 +850,11 @@ retract_vassal_interaction = {
is_imprisoned_by = scope:actor
}
}
scope:actor = { # The HRE doesn't need endless civil wars
NOT = {
primary_title = title:e_hre
}
}
# scope:actor = { # The HRE doesn't need endless civil wars
# NOT = {
# primary_title = title:e_hre
# }
# }
exists = scope:actor.primary_title.title_capital_county
OR = {
scope:actor = {
@ -1393,24 +1392,17 @@ create_claimant_faction_against_interaction = {
exists = scope:recipient
exists = scope:landed_title
scope:recipient = {
OR = {
has_title = title:e_minister_chancellor
has_title = title:e_minister_censor
has_title = title:e_minister_grand_marshal
has_title = title:e_minister_of_personnel
has_title = title:e_minister_of_revenue
has_title = title:e_minister_of_rites
has_title = title:e_minister_of_war
has_title = title:e_minister_of_justice
has_title = title:e_minister_of_works
}
tgp_is_any_minister = yes
}
}
scope:recipient = {
custom_description = {
text = target_is_a_minister_desc
subject = this
scope:landed_title = { this = title:h_china }
any_held_title = {
tgp_is_minister_title = yes
de_jure_liege ?= scope:landed_title
}
}
}
}
@ -1681,10 +1673,7 @@ force_onto_council = {
NAND = {
has_council_position = councillor_court_chaplain
faith = {
OR = {
has_doctrine = doctrine_clerical_succession_temporal_fixed_appointment
has_doctrine = doctrine_clerical_succession_spiritual_fixed_appointment
}
has_doctrine_parameter = clerical_appointment_fixed
}
}
}
@ -2291,7 +2280,7 @@ ask_for_pardon_interaction = {
first_valid = {
triggered_desc = {
trigger = {
scope:actor != scope:recipient.liege
scope:actor.top_liege != scope:recipient
}
desc = ask_for_pardon_interaction_minister_desc
}
@ -2332,7 +2321,9 @@ ask_for_pardon_interaction = {
is_highlighted = {
OR = {
has_usable_hook = scope:recipient
scope:actor = {
has_usable_hook = scope:recipient
}
AND = {
scope:recipient = {
has_title = title:e_minister_of_justice
@ -2432,33 +2423,33 @@ ask_for_pardon_interaction = {
hidden_effect = {
# Struggle catalysts
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:actor
}
}
}
}
scope:recipient = {
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_pardon_supporter_detractor
character = scope:recipient
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
}
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:actor
# }
# }
# }
# }
# scope:recipient = {
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_pardon_supporter_detractor
# character = scope:recipient
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
# }
# }
# }
}
}
@ -2774,31 +2765,31 @@ pardon_interaction = {
hidden_effect = {
# Struggle catalysts
if = {
limit = {
fp3_struggle_involves_one_supporter_and_one_detractor = {
FIRST = scope:actor
SECOND = scope:recipient
}
scope:recipient = {
any_character_struggle = {
involvement = involved
phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
is_secondary_character_involvement_involved_trigger = {
CHAR = scope:actor
}
}
}
}
every_character_struggle = {
involvement = involved
activate_struggle_catalyst = {
catalyst = catalyst_grants_pardon_supporter_detractor
character = scope:recipient
}
log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
}
}
# if = {
# limit = {
# fp3_struggle_involves_one_supporter_and_one_detractor = {
# FIRST = scope:actor
# SECOND = scope:recipient
# }
# scope:recipient = {
# any_character_struggle = {
# involvement = involved
# phase_has_catalyst = catalyst_grants_pardon_supporter_detractor
# is_secondary_character_involvement_involved_trigger = {
# CHAR = scope:actor
# }
# }
# }
# }
# every_character_struggle = {
# involvement = involved
# activate_struggle_catalyst = {
# catalyst = catalyst_grants_pardon_supporter_detractor
# character = scope:recipient
# }
# log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_grants_pardon_supporter_detractor }
# }
# }
}
}
@ -2984,17 +2975,17 @@ vassal_claim_liege_title_interaction = {
}
can_be_picked = {
trigger_if = {
limit = {
scope:actor = {
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = powerful_vassal_can_claim_liege_titles
}
}
}
scope:actor = { is_powerful_vassal_of = scope:recipient }
}
# trigger_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# has_struggle_phase_parameter = powerful_vassal_can_claim_liege_titles
# }
# }
# }
# scope:actor = { is_powerful_vassal_of = scope:recipient }
# }
trigger_if = {
limit = {
scope:actor = { legitimacy_level = 5 }
@ -3304,71 +3295,71 @@ vassal_claim_liege_title_interaction = {
}
# Agenda impact
modifier = {
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = iberian_struggle
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_gain_claim_on_title_fp2
}
has_character_flag = agenda_towards_escalation
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_gain_claim_on_title_fp2
}
}
}
add = -100
}
}
}
modifier = {
scope:actor = {
any_character_struggle = {
involvement = involved
is_struggle_type = persian_struggle
}
}
add = {
value = 0
if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_gain_claim_on_title_fp3
}
has_trait = fp3_struggle_detractor
}
}
add = 200
}
else_if = {
limit = {
scope:actor = {
any_character_struggle = {
phase_has_catalyst = catalyst_gain_claim_on_title_fp3
}
}
}
add = -100
}
}
}
# modifier = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = iberian_struggle
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gain_claim_on_title_fp2
# }
# has_character_flag = agenda_towards_escalation
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gain_claim_on_title_fp2
# }
# }
# }
# add = -100
# }
# }
# }
#
# modifier = {
# scope:actor = {
# any_character_struggle = {
# involvement = involved
# is_struggle_type = persian_struggle
# }
# }
# add = {
# value = 0
# if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gain_claim_on_title_fp3
# }
# has_trait = fp3_struggle_detractor
# }
# }
# add = 200
# }
# else_if = {
# limit = {
# scope:actor = {
# any_character_struggle = {
# phase_has_catalyst = catalyst_gain_claim_on_title_fp3
# }
# }
# }
# add = -100
# }
# }
# }
modifier = {
factor = 0.25
@ -4008,6 +3999,7 @@ grant_court_position = {
scope:recipient = {
liege ?= scope:actor
tgp_is_ceremonial_liege_trigger = no
NOT = { has_character_flag = travel_option_added_character }
}
}

View file

@ -114,7 +114,9 @@
NOT = { has_strong_hook = scope:actor }
trigger_if = {
limit = { is_imprisoned = yes }
imprisoner != scope:actor
NOT = {
imprisoner = scope:actor
}
}
}
scope:actor = {

File diff suppressed because it is too large Load diff

View file

@ -168,21 +168,18 @@ purchase_land_interaction = {
}
is_valid_showing_failures_only = {
scope:actor = { top_liege = this }
scope:actor = {
top_liege = this
prestige_level >= 2
}
scope:actor = {
NOT = {
NOR = {
has_trait = gallowsbait
}
}
scope:actor = {
NOT = {
has_trait = gallivanter
}
}
scope:recipient = { is_at_war = no }
scope:recipient = {
is_at_war = no
NOT = { has_strong_hook = scope:actor }
}
trigger_if = { # Can't purchase Baronies
limit = {
scope:target ?= { tier = tier_barony }
@ -240,9 +237,6 @@ purchase_land_interaction = {
always = no
}
}
scope:recipient = {
NOT = { has_strong_hook = scope:actor }
}
#Has to be used instead of diplo range checks in laamp to landed interactions
ep3_laamp_diplo_range_trigger = {
TARGET = scope:recipient
@ -320,9 +314,7 @@ purchase_land_interaction = {
multiply = 0.5
}
if = {
limit = {
scope:offer_gold = yes
}
limit = { scope:offer_gold = yes }
multiply = 2
}
}
@ -346,7 +338,9 @@ purchase_land_interaction = {
}
}
}
show_as_tooltip = { purchase_land_interaction_shortened_effect = yes }
show_as_tooltip = {
scope:actor = { purchase_land_interaction_effect = yes }
}
if = {
limit = { always = scope:hook }
scope:actor = { use_hook = scope:recipient }
@ -1479,9 +1473,9 @@ negotiate_settlement_interaction = {
}
# Story blockers.
## Hereward cannot be exiled by active participants in the Harrying of the North.
disable_interaction_for_hereward_trigger = yes
# disable_interaction_for_hereward_trigger = yes
## Hasan cannot be exiled by anyone during his story.
disable_interaction_for_hasan_trigger = yes
# disable_interaction_for_hasan_trigger = yes
}
on_send = {
@ -2010,10 +2004,7 @@ negotiate_settlement_interaction = {
any_claim = {
OR = {
holder ?= {
OR = {
this = scope:actor
target_is_liege_or_above = scope:actor
}
target_is_same_character_or_above = scope:actor
}
target_is_de_jure_liege_or_above = scope:actor.primary_title
}
@ -4801,6 +4792,11 @@ hire_laamp_mercenaries_interaction = {
is_ai = yes
}
scope:recipient.current_military_strength >= 100
scope:recipient = {
NOT = {
has_character_flag = ai_hire_blocker
}
}
}
}
}
@ -4922,9 +4918,20 @@ hire_laamp_mercenaries_interaction = {
}
}
scope:actor = {
pay_short_term_gold = {
target = scope:recipient
gold = ep3_hire_laamp_mercs_cost_value
if = {
limit = {
has_treasury = no
}
pay_short_term_gold = {
target = scope:recipient
gold = ep3_hire_laamp_mercs_cost_value
}
}
else = {
pay_short_term_treasury = {
target = scope:recipient
treasury = ep3_hire_laamp_mercs_cost_value
}
}
add_to_variable_list = {
name = hired_mercenaries
@ -4945,7 +4952,10 @@ hire_laamp_mercenaries_interaction = {
}
}
scope:recipient = {
add_character_flag = joined_as_mercenary
set_variable = {
name = joined_as_mercenary
value = scope:actor
}
}
add_clan_unity_interaction_effect = {
CHARACTER = scope:actor
@ -5665,10 +5675,7 @@ evict_adventurer_interaction = {
scope:recipient = {
# Adventurer must be in the subrealm
domicile.domicile_location.county.holder ?= {
OR = {
this = scope:actor
any_liege_or_above = { this ?= scope:actor }
}
target_is_same_character_or_above = scope:actor
}
}
# AI should not against hired adventurers
@ -5693,9 +5700,9 @@ evict_adventurer_interaction = {
}
# Story blockers.
## Hereward cannot be exiled by active participants in the Harrying of the North.
disable_interaction_for_hereward_trigger = yes
# disable_interaction_for_hereward_trigger = yes
## Hasan cannot be exiled by anyone during his story.
disable_interaction_for_hasan_trigger = yes
# disable_interaction_for_hasan_trigger = yes
}
on_send = {
@ -5709,10 +5716,7 @@ evict_adventurer_interaction = {
every_character_task_contract = {
limit = {
task_contract_location.county.holder = {
OR = {
this = scope:actor
any_liege_or_above = { this = scope:actor }
}
target_is_same_character_or_above = scope:actor
}
}
invalidate_contract = yes
@ -5733,14 +5737,14 @@ evict_adventurer_interaction = {
modifier = demanded_eviction_opinion
}
custom_tooltip = evict_adventurer_contracts_tt
}
scope:actor = {
custom_description_no_bullet = {
text = evict_adventurer_consequences_tt
object = scope:recipient
subject = scope:actor
object = scope:actor
subject = scope:recipient
}
custom_tooltip = evict_adventurer_casus_belli_tt
}
scope:actor = {
show_as_tooltip = {
add_opinion = {
target = scope:recipient
@ -5835,6 +5839,10 @@ evict_adventurer_interaction = {
target = scope:recipient
}
}
modifier = {
add = 100
has_imprisonment_reason = scope:recipient
}
modifier = {
add = {
if = {
@ -7224,78 +7232,78 @@ laamp_war_change_sides_interaction = {
}
scope:actor = {
#ROOT is a 4th crusader and should not be one anymore
frankokratia_remove__war_leader_var_effect = yes
#ROOT is not a 4th crusader and should be one
if = {
limit = {
any_character_war = {
using_cb = crusading_claim_cb
any_war_participant = {
this = scope:recipient
}
any_war_participant = {
any_owned_story = {
type = frankokratia_story
NOT = {
any_in_list = {
variable = frankokratia_leaders
this = scope:actor
}
}
}
}
any_war_defender = {
this = scope:actor
}
}
}
random_character_war = {
limit = {
any_war_participant = {
any_owned_story = {
type = frankokratia_story
NOT = {
any_in_list = {
variable = frankokratia_leaders
this = scope:actor
}
}
}
}
any_war_defender = {
this = scope:actor
}
}
random_war_participant = {
limit = {
any_owned_story = {
type = frankokratia_story
NOT = {
any_in_list = {
variable = frankokratia_leaders
this = scope:actor
}
}
}
}
random_owned_story = {
type = frankokratia_story
limit = {
NOT = {
any_in_list = {
variable = frankokratia_leaders
this = scope:actor
}
}
}
add_to_variable_list = {
name = frankokratia_leaders
target = scope:actor
}
}
}
}
}
# frankokratia_remove__war_leader_var_effect = yes
# #ROOT is not a 4th crusader and should be one
# if = {
# limit = {
# any_character_war = {
# using_cb = crusading_claim_cb
# any_war_participant = {
# this = scope:recipient
# }
# any_war_participant = {
# any_owned_story = {
# type = frankokratia_story
# NOT = {
# any_in_list = {
# variable = frankokratia_leaders
# this = scope:actor
# }
# }
# }
# }
# any_war_defender = {
# this = scope:actor
# }
# }
# }
# random_character_war = {
# limit = {
# any_war_participant = {
# any_owned_story = {
# type = frankokratia_story
# NOT = {
# any_in_list = {
# variable = frankokratia_leaders
# this = scope:actor
# }
# }
# }
# }
# any_war_defender = {
# this = scope:actor
# }
# }
# random_war_participant = {
# limit = {
# any_owned_story = {
# type = frankokratia_story
# NOT = {
# any_in_list = {
# variable = frankokratia_leaders
# this = scope:actor
# }
# }
# }
# }
# random_owned_story = {
# type = frankokratia_story
# limit = {
# NOT = {
# any_in_list = {
# variable = frankokratia_leaders
# this = scope:actor
# }
# }
# }
# add_to_variable_list = {
# name = frankokratia_leaders
# target = scope:actor
# }
# }
# }
# }
# }
random_character_war = {
limit = {
OR = {

View file

@ -369,9 +369,7 @@
scope:recipient = {
NOT = {
any_land_neighboring_realm_with_tributaries_owner = {
NOT = {
this = scope:actor
}
this != scope:actor
}
}
NOT = {
@ -669,20 +667,20 @@
}
}
modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
add = -35
desc = iberian_struggle_reason_reason
trigger = {
scope:actor = {
NOT = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
scope:recipient = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
}
# modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
# add = -35
# desc = iberian_struggle_reason_reason
# trigger = {
# scope:actor = {
# NOT = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# scope:recipient = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# }
modifier = { #Ageism modifier vs kids.
desc = offer_vassalization_interaction_aibehavior_child_tt
@ -817,17 +815,17 @@
add = 25
}
modifier = { # FP3 modifier.
desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
add = {
value = {
value = scope:actor.piety_level
subtract = low_piety_level
}
multiply = 10
}
}
# modifier = { # FP3 modifier.
# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
# add = {
# value = {
# value = scope:actor.piety_level
# subtract = low_piety_level
# }
# multiply = 10
# }
# }
# OPINION INFLUENCE
modifier = {
@ -2556,6 +2554,22 @@ migration_interaction = {
}
scope:recipient = {
is_ruler = yes
NOR = {
government_has_flag = government_is_feudal
government_has_flag = government_is_republic
government_has_flag = government_is_theocracy
government_has_flag = government_is_clan
government_has_flag = government_is_tribal
government_has_flag = government_is_holy_order
government_has_flag = government_is_mercenary
government_has_flag = government_is_administrative
government_has_flag = government_is_prepublic
government_has_flag = government_is_urepublic
government_has_flag = government_is_celestial
government_has_flag = government_is_mandala
government_has_flag = government_is_steppe_admin
government_has_flag = government_is_meritocratic
}
NOT = { is_allied_to = scope:actor }
}
}
@ -2631,7 +2645,43 @@ migration_interaction = {
value = scope:target_title
}
}
if = {
limit = {
OR = {
has_variable = crowned_king_var
has_variable = crowned_emperor_var
}
}
set_variable = {
name = nomad_migration_preserve_coronation
value = yes
}
}
if = {
limit = {
highest_held_title_tier = tier_duchy
}
add_character_modifier = {
modifier = mpo_migrating_accolade_duke_modifier
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add_character_modifier = {
modifier = mpo_migrating_accolade_king_modifier
}
}
else_if = {
limit = {
highest_held_title_tier >= tier_empire
}
add_character_modifier = {
modifier = mpo_migrating_accolade_emperor_modifier
}
}
# Save your old lands
save_scope_as = old_holder
capital_county = { save_scope_as = old_capital_county }
@ -2716,17 +2766,6 @@ migration_interaction = {
migration_set_obedient_vassal_effect = yes
}
}
# Player and non obedient vassals get turned into Tributaries instead
every_vassal = {
limit = {
exists = scope:target_title
OR = {
NOT = { is_obedient_to = scope:actor }
is_ai = no
}
}
break_subject_contract_and_establish_tributary_effect = { SUZERAIN = scope:actor TRIBUTARY = prev }
}
# Migration travel is handled by code
}
}
@ -2751,6 +2790,44 @@ migration_interaction = {
}
}
}
scope:actor = {
if = {
limit = {
OR = {
has_variable = crowned_king_var
has_variable = crowned_emperor_var
}
}
set_variable = {
name = nomad_migration_preserve_coronation
value = yes
}
}
if = {
limit = {
highest_held_title_tier = tier_duchy
}
add_character_modifier = {
modifier = mpo_migrating_accolade_duke_modifier
}
}
else_if = {
limit = {
highest_held_title_tier = tier_kingdom
}
add_character_modifier = {
modifier = mpo_migrating_accolade_king_modifier
}
}
else_if = {
limit = {
highest_held_title_tier >= tier_empire
}
add_character_modifier = {
modifier = mpo_migrating_accolade_emperor_modifier
}
}
}
# Migration wars are handled by code
scope:actor = {
if = {
@ -3332,9 +3409,7 @@ migration_interaction = {
}
AND = {
tier = tier_county
any_county_province = {
any_province_epidemic = {
}
any_county_province_epidemic = {
}
}
}
@ -7001,14 +7076,14 @@ mpo_make_blood_brother = {
}
}
# Jamukha offers Temujin via Event
modifier = {
trigger = {
scope:actor = { this = character:mpo_mongol_1 }
scope:recipient = { this = character:125501 }
}
factor = 0
}
# # Jamukha offers Temujin via Event
# modifier = {
# trigger = {
# scope:actor = { this = character:mpo_mongol_1 }
# scope:recipient = { this = character:125501 }
# }
# factor = 0
# }
}
}
@ -7716,7 +7791,9 @@ mpo_retrieve_land_from_herder_interaction = {
desc = YOU_ARE_AN_ADVENTURER_REASON
}
modifier = {
exists = scope:actor.suzerain
scope:recipient = {
is_tributary = yes
}
add = -25
desc = ADVENTURER_SUZERAIN_REASON
}
@ -7775,6 +7852,7 @@ mpo_vassal_to_tributary_interaction = {
is_valid_showing_failures_only = {
scope:recipient = {
is_imprisoned = no
is_independent_ruler = yes
}
scope:actor = {
is_imprisoned = no
@ -8769,9 +8847,7 @@ mpo_offer_submission_or_ruin = {
scope:recipient = {
NOT = {
any_neighboring_top_liege_realm_owner = {
NOT = {
this = scope:actor
}
this != scope:actor
}
}
NOT = {
@ -8948,20 +9024,20 @@ mpo_offer_submission_or_ruin = {
}
}
modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
add = -35
desc = iberian_struggle_reason_reason
trigger = {
scope:actor = {
NOT = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
scope:recipient = {
any_character_struggle = { is_struggle_type = iberian_struggle }
}
}
}
# modifier = { # Iberian Struggle, less likely for outsiders to vassalize inside
# add = -35
# desc = iberian_struggle_reason_reason
# trigger = {
# scope:actor = {
# NOT = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# scope:recipient = {
# any_character_struggle = { is_struggle_type = iberian_struggle }
# }
# }
# }
modifier = { #Ageism modifier vs kids.
desc = offer_vassalization_interaction_aibehavior_child_tt
@ -9142,17 +9218,17 @@ mpo_offer_submission_or_ruin = {
add = 100
}
modifier = { # FP3 modifier.
desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
add = {
value = {
value = scope:actor.piety_level
subtract = low_piety_level
}
multiply = 10
}
}
# modifier = { # FP3 modifier.
# desc = GENERIC_YOUR_PIETY_LEVEL_MODIFIER
# trigger = { scope:actor = { any_character_struggle = { has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance } } }
# add = {
# value = {
# value = scope:actor.piety_level
# subtract = low_piety_level
# }
# multiply = 10
# }
# }
# OPINION INFLUENCE
modifier = {
@ -9362,33 +9438,33 @@ mpo_offer_submission_or_ruin = {
}
#HISTORICALLY ADMIN PEOPLES WANT TO BE ADMIN
modifier = {
add = 30
scope:actor = {
government_has_flag = government_is_administrative
}
scope:recipient = {
culture = {
OR = {
this = culture:greek
any_parent_culture_or_above = {
this = culture:greek
}
this = culture:han
any_parent_culture_or_above = {
this = culture:han
}
}
}
}
desc = "HISTORICAL_ADMIN_REASON"
}
# modifier = {
# add = 30
# scope:actor = {
# government_has_flag = government_is_administrative
# }
# scope:recipient = {
# culture = {
# OR = {
# this = culture:greek
# any_parent_culture_or_above = {
# this = culture:greek
# }
# this = culture:han
# any_parent_culture_or_above = {
# this = culture:han
# }
# }
# }
# }
#
# desc = "HISTORICAL_ADMIN_REASON"
# }
modifier = { # AI-only weights, keep the pope from vassalizing too fast
trigger = {
exists = faith:catholic.religious_head
faith:catholic.religious_head = scope:actor
exists = faith:roman_catholic.religious_head
faith:roman_catholic.religious_head = scope:actor
scope:actor = { is_ai = yes }
}
add = -50
@ -9624,10 +9700,10 @@ mpo_offer_submission_or_ruin = {
remove_character_modifier = event_bonus_to_vassal_accept
}
if = { # FP3
limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
scope:recipient = { remove_trait = disloyal }
}
# if = { # FP3
# limit = { any_character_struggle = { has_struggle_phase_parameter = offer_vassalization_removes_disloyalty } }
# scope:recipient = { remove_trait = disloyal }
# }
}
}

View file

@ -0,0 +1,851 @@
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

@ -0,0 +1,288 @@
### Apply some impact to the relation between two houses.
#
debug_impact_house_relation_interaction = {
category = interaction_debug_tgp
desc = debug_impact_house_relation_interaction_desc
use_diplomatic_range = no
ignores_pending_interaction_block = yes
icon = debug_chars
common_interaction = yes
is_shown = {
debug_only = yes
exists = scope:recipient.house
scope:recipient.house ?= {
NOT = { this = scope:actor.house }
}
}
is_valid_showing_failures_only = {
house_relation_is_valid_to_start_trigger = {
HOUSE = scope:actor.house
OTHER_HOUSE = scope:recipient.house
}
}
send_option = {
localization = debug_impact_house_relation_for_the_significantly_better
flag = impact_for_the_significantly_better
}
send_option = {
localization = debug_impact_house_relation_for_the_noticeably_better
flag = impact_for_the_noticeably_better
}
send_option = {
localization = debug_impact_house_relation_for_the_slightly_better
flag = impact_for_the_slightly_better
}
send_option = {
localization = debug_impact_house_relation_by_setting_to_neutral
flag = set_to_neutral
}
send_option = {
localization = debug_impact_house_relation_for_the_slightly_worse
flag = impact_for_the_slightly_worse
}
send_option = {
localization = debug_impact_house_relation_for_the_noticeably_worse
flag = impact_for_the_noticeably_worse
}
send_option = {
localization = debug_impact_house_relation_for_the_significantly_worse
flag = impact_for_the_significantly_worse
}
send_option = {
localization = debug_impact_house_relation_by_clearing_it
flag = clear_relation
is_valid = {
scope:actor.house = {
has_house_relation_with = scope:recipient.house
}
}
}
send_option = {
localization = debug_impact_house_relation_by_starting_a_feud
flag = start_feud
is_shown = {
has_bp1_dlc_trigger = yes
}
is_valid = {
custom_tooltip = {
text = action_in_debt_click
NOT = {
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
}
}
on_accept = {
if = {
limit = { scope:clear_relation = yes }
scope:actor.house = {
random_house_relation = {
limit = {
any_relation_house = { scope:recipient.house = this }
}
clear_house_relation = yes
}
}
}
else_if = {
limit = { scope:set_to_neutral = yes }
scope:actor.house = {
set_house_relation = {
target = scope:recipient.house
description = debug_impact_house_relation_change_description
}
}
}
else_if = {
limit = { scope:start_feud = yes }
house_feud_start_effect = {
# Feuding House Head
ACTOR = scope:actor
# Target House Head
TARGET = scope:recipient
# Feud Reason
REASON = head_cuckolded
# House Member attacker if relevant
ATTACKER = scope:actor
# House Member victim if relevant
VICTIM = scope:recipient
}
}
else = {
scope:recipient = {
scope:actor.house = {
impact_house_relation = {
target = scope:recipient.house
steps = {
value = 0
if = {
limit = { scope:impact_for_the_significantly_better = yes}
add = 3
}
if = {
limit = { scope:impact_for_the_noticeably_better = yes }
add = 1
}
if = {
limit = { scope:impact_for_the_slightly_better = yes }
add = 0.3
}
if = {
limit = { scope:impact_for_the_slightly_worse = yes }
add = -0.3
}
if = {
limit = { scope:impact_for_the_noticeably_worse = yes }
add = -1
}
if = {
limit = { scope:impact_for_the_significantly_worse = yes }
add = -3
}
}
description = debug_impact_house_relation_change_description
}
}
}
}
}
auto_accept = yes
}
debug_spawn_natural_disaster = {
category = interaction_debug_tgp
use_diplomatic_range = no
ignores_pending_interaction_block = yes
common_interaction = yes
icon = debug_bad
auto_accept = yes
is_shown = {
debug_only = yes
scope:recipient ?= {
is_landed = yes
highest_held_title_tier >= tier_county
}
}
send_option = {
flag = sub_realm_earthquake
localization = debug_sub_realm_earthquake
}
send_option = {
flag = random_earthquake
localization = debug_random_earthquake
}
send_option = {
flag = sub_realm_flood
localization = debug_sub_realm_flood
is_valid = {
custom_tooltip = {
text = debug_sub_realm_flood_tt
scope:recipient = {
any_sub_realm_county = {
title_province = { geographical_region = global_flood_region }
NOT = {
any_county_situation = { situation_type = natural_disaster_flood }
}
}
}
}
}
}
send_option = {
flag = random_flood
localization = debug_random_flood
}
on_accept = {
hidden_effect = {
scope:recipient = {
switch = {
trigger = yes
scope:sub_realm_earthquake = {
scope:recipient = {
random_sub_realm_county = {
limit = {
save_temporary_scope_as = county_temp
NOT = {
any_in_global_list = {
variable = ongoing_earthquakes
var:epicenter_county ?= scope:county_temp.kingdom
}
}
}
spawn_earthquake_in_county_effect = { COUNTY = this }
}
}
}
scope:random_earthquake = { trigger_event = natural_disaster.9901 }
scope:sub_realm_flood = {
scope:recipient = {
random_sub_realm_county = {
limit = {
title_province = { geographical_region = global_flood_region }
NOT = {
any_county_situation = { situation_type = natural_disaster_flood }
}
}
spawn_flood_in_county_effect = { COUNTY = this }
}
}
}
scope:random_flood = { trigger_event = natural_disaster.9902 }
}
}
}
}
}
debug_change_bloc_cohesion = {
category = interaction_debug_tgp
use_diplomatic_range = no
ignores_pending_interaction_block = yes
common_interaction = yes
icon = icon_leave_bloc
auto_accept = yes
is_shown = {
debug_only = yes
scope:recipient.house.house_confederation ?= { has_cohesion = yes }
}
send_option = {
flag = max
localization = Max
}
send_option = {
flag = improve
localization = debug_improve_block_cohesion
}
send_option = {
flag = damage
localization = debug_damage_block_cohesion
}
send_option = {
flag = destroy
localization = DESTROY_ACCOLADE
}
on_accept = {
scope:recipient.house.house_confederation = {
switch = {
trigger = yes
scope:max = { change_cohesion = 100 }
scope:improve = { change_cohesion = 20 }
scope:damage = { change_cohesion = -20 }
scope:destroy = { change_cohesion = -100 }
}
}
}
}

View file

@ -304,11 +304,11 @@ ep3_hof_ask_for_influence_interaction = {
OR = {
AND = {
has_trait = fornicator
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = fornicator GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:fornicator GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = adulterer
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = adulterer GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:adulterer GENDER_CHARACTER = scope:actor }
}
}
}
@ -338,15 +338,15 @@ ep3_hof_ask_for_influence_interaction = {
OR = {
AND = {
has_trait = kinslayer_1
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_1 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_1 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_2
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_2 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_2 GENDER_CHARACTER = scope:actor }
}
AND = {
has_trait = kinslayer_3
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = kinslayer_3 GENDER_CHARACTER = scope:actor }
trait_is_shunned_or_criminal_in_faith_trigger = { FAITH = faith TRAIT = trait:kinslayer_3 GENDER_CHARACTER = scope:actor }
}
}
}
@ -503,13 +503,13 @@ ep3_hof_ask_for_influence_interaction = {
value = 0
if = {
limit = {
scope:actor.house ?= { has_house_power_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_power_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,9 +519,9 @@ ep3_hof_ask_for_influence_interaction = {
}
scope:actor.house ?= {
OR = {
has_house_power_parameter = increased_clerical_influence_acceptance_1
has_house_power_parameter = increased_clerical_influence_acceptance_2
has_house_power_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

View file

@ -382,8 +382,7 @@ tribute_mission_concubine_interaction = {
GIVER = scope:actor
CHARACTER = scope:actor.overlord
}
has_any_disease_trigger = no
has_easily_mocked_physical_attribute_trigger = no
tribute_mission_is_available_concubine_trigger = yes
}
add_to_list = characters
}

View file

@ -0,0 +1,134 @@
#ho_christian = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_cross_07.dds"
# color1 = "yellow"
# }
#}
#
#ho_knights_templar = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# color2 = "black"
# colored_emblem = {
# texture = "ce_block_02.dds"
# color1 = "black"
# color2 = "black"
# instance = { position = { 0.5 0.128 } scale = { 1.0 0.256 } }
# }
# colored_emblem = {
# texture = "ce_cross_patty.dds"
# color1 = "red"
# color2 = "red"
# instance = { position = { 0.5 0.58 } scale = { 0.8 0.8 } }
# }
#}
#
#ho_knights_hospitaller = {
# pattern = "pattern_solid.dds"
# color1 = "red"
# colored_emblem = {
# texture = "ce_cross_05_maltese.dds"
# color1 = "white"
# color2 = "white"
# }
#}
#
#ho_teutonic_order = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_ordinary_cross_5.dds"
# color1 = "black"
# color2 = "black"
# }
#}
#
#ho_order_of_calatrava = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_cross_alcantara.dds"
# color1 = "red"
# color2 = "red"
# }
#}
#
#ho_order_of_alcantara = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_cross_alcantara.dds"
# color1 = "green"
# color2 = "green"
# }
#}
#
#ho_knights_of_santiago = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_cross_03.dds"
# color1 = "red"
# color2 = "red"
# }
#}
#
#ho_order_of_saint_patrick = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_ordinary_saltire_5.dds"
# color1 = "red"
# color2 = "red"
# }
# colored_emblem = {
# texture = "ce_shamrock.dds"
# color1 = "green"
# color2 = "green"
# instance = { scale = { 0.8 0.8 } }
# }
#}
#
#
#ho_zealots = {
# pattern = "pattern_solid.dds"
# color1 = "white"
# colored_emblem = {
# texture = "ce_star_hexagram.dds"
# color1 = "green"
# color2 = "red"
# }
#}
#
#ho_servants_of_the_pangool = {
# pattern = "pattern_solid.dds"
# color1 = "yellow"
# colored_emblem = {
# texture = "ce_snake.dds"
# color1 = "green"
# color2 = "green"
# }
#}
#
#### FP1
#
#ho_jomsvikings = {
# pattern = "pattern_solid.dds"
# color1 = "red"
# color2 = "white"
#
# colored_emblem = {
# texture = "ce_norse_frame_urnes.dds"
# color1 = "white"
# color2 = "red"
# instance = { position = { 0.5 0.5 } scale = { 1.0 1.0 } }
# }
# colored_emblem = {
# texture = "ce_norse_odroerir_lillbjars.dds"
# color1 = "white"
# color2 = "red"
# instance = { position = { 0.5 0.24 } scale = { 0.55 0.55 } rotation = 66 }
# }
#}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,205 @@
mc_bull = {
pattern = "pattern_horizontal_split_02.dds"
color1 = "white"
color2 = "red"
colored_emblem = {
texture = "ce_bull_head.dds"
color1 = "black"
color2 = "red"
instance = { position = { 0.5 0.6 } scale = { 0.7 0.7 } }
}
}
mc_french = {
pattern = "pattern_horizontal_split_02.dds"
color1 = "blue"
color2 = "yellow"
colored_emblem = {
texture = "ce_fleur.dds"
color1 = "yellow"
instance = { position = { 0.5 0.6 } scale = { 0.7 0.7 } }
}
}
mc_white_company = {
pattern = "pattern_solid.dds"
color1 = "white"
colored_emblem = {
texture = "ce_ordinary_chevron_5.dds"
color1 = "red"
}
}
mc_great_company = {
pattern = "pattern_solid.dds"
color1 = "white"
colored_emblem = {
texture = "ce_circles_01.dds"
color1 = "red"
}
}
mc_compagnia_di_san_giorgio = {
pattern = "pattern_solid.dds"
color1 = "white"
color2 = "red"
colored_emblem = {
texture = "ce_ordinary_cross_5.dds"
color1 = "red"
}
}
mc_compagnia_della_stella = {
pattern = "pattern_horizontal_stripes_01.dds"
color1 = "yellow"
color2 = "red"
colored_emblem = {
texture = "ce_star_08.dds"
color1 = "yellow"
}
}
mc_compagnia_della_rosa = {
pattern = "pattern_diagonal_split_01.dds"
color1 = "white"
color2 = "red"
colored_emblem = {
texture = "ce_flower.dds"
color1 = "red"
color2 = "yellow"
}
}
mc_gran_companyia_catalana = {
pattern = "pattern_solid.dds"
color1 = "yellow"
colored_emblem = {
texture = "ce_diagonal_stripes_02_dual.dds"
color1 = "red"
color2 = "red"
}
}
mc_nafarroako_konpainia = {
pattern = "pattern_solid.dds"
color1 = "yellow"
colored_emblem = {
texture = "ce_cross_08.dds"
color1 = "yellow"
}
}
mc_thinglith = {
pattern = "pattern_diagonal_split_01.dds"
color1 = "blue"
color2 = "white"
colored_emblem = {
texture = "ce_goat.dds"
color1 = "yellow"
}
}
mc_mamluks = {
pattern = "pattern_solid.dds"
color1 = "yellow"
colored_emblem = {
texture = "ce_moon.dds"
color1 = "blue"
}
}
mc_ghilman = {
pattern = "pattern_solid.dds"
color1 = "green"
colored_emblem = {
texture = "ce_moon.dds"
color1 = "red"
}
}
mc_company_of_the_brabancon_wolf = {
pattern = "pattern_solid.dds"
color1 = "orange"
colored_emblem = {
texture = "ce_lion_rampant.dds"
color1 = "blue"
color2 = "white"
instance = { position = { 0.5 0.5 } scale = { 0.9 0.9 } }
}
}
mc_hengist_retinue = {
pattern = "pattern_solid.dds"
color1 = "red"
colored_emblem = {
texture = "ce_lion_rampant.dds"
color1 = "yellow"
color2 = "yellow"
}
}
mc_wakes_guard = {
pattern = "pattern_solid.dds"
color1 = "white"
color2 = "blue"
colored_emblem = {
texture = "ce_eagle.dds"
color1 = "blue"
color2 = "red"
}
}
mc_horsas_band = {
pattern = "pattern_solid.dds"
color1 = "red"
color2 = "yellow"
colored_emblem = {
texture = "ce_horse_rampant.dds"
color1 = "yellow"
color2 = "blue"
}
}
mc_woad_raiders = {
pattern = "pattern_solid.dds"
color1 = "blue"
color2 = "white"
colored_emblem = {
texture = "ce_horizontal_stripes_04.dds"
color1 = color2
color2 = color1
instance = { rotation = 90 }
}
}
mc_vanguard_of_kilwa = {
pattern = "pattern_solid.dds"
color1 = "yellow"
color2 = "red"
colored_emblem = {
texture = "ce_block_02.dds"
color1 = "red"
color2 = "red"
instance = { position = { 0.5 0.725 } scale = { 1.0 0.55 } }
}
colored_emblem = {
texture = "ce_crescent_mask.dds"
color1 = "white"
color2 = "white"
instance = { position = { 0.5 0.20 } rotation = 90 scale = { 0.4 0.4 } }
instance = { position = { 0.5 0.70 } rotation = 90 scale = { 0.4 0.4 } }
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,28 @@
template = {
religious_icon_01 = {
pattern = "pattern_solid.dds"
color1 = list "normal_colors"
color2 = list "metal_colors"
color3 = list "metal_colors"
colored_emblem = {
texture = list "religion_icons"
color1 = list "metal_colors"
color2 = list "metal_colors"
instance = { scale = { 0.7 0.7 } }
}
}
religious_icon_01_metal = {
pattern = "pattern_solid.dds"
color1 = list "metal_colors"
color2 = list "normal_colors"
color3 = list "normal_colors"
colored_emblem = {
texture = list "religion_icons"
color1 = list "normal_colors"
color2 = list "normal_colors"
instance = { scale = { 0.7 0.7 } }
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,83 @@
d_laamp_knife={
pattern="pattern_horizontal_split_01.dds"
color1=brown
color2=brown
color3=blue
colored_emblem={
color1=white
color2=red
texture="ce_sword_simple.dds"
instance={
position={ 0.370000 0.420000 }
scale={ 0.905000 -0.905000 }
depth=10.010000
rotation=315
}
}
colored_emblem={
color1=red
texture="ce_circle.dds"
instance={
position={ 0.820000 0.680000 }
scale={ 0.120000 0.120000 }
}
instance={
position={ 0.680000 0.780000 }
scale={ 0.120000 0.120000 }
depth=1.010000
}
instance={
position={ 0.360000 0.780000 }
scale={ 0.120000 0.120000 }
depth=2.010000
}
instance={
position={ 0.170000 0.700000 }
scale={ 0.120000 0.120000 }
depth=3.010000
}
instance={
position={ 0.620000 0.470000 }
scale={ 0.120000 0.120000 }
depth=4.010000
}
instance={
position={ 0.170000 0.500000 }
scale={ 0.120000 0.120000 }
depth=5.010000
}
instance={
position={ 0.840000 0.090000 }
scale={ 0.120000 0.120000 }
depth=6.010000
}
instance={
position={ 0.650000 0.090000 }
scale={ 0.120000 0.120000 }
depth=7.010000
}
instance={
position={ 0.350000 0.090000 }
scale={ 0.120000 0.120000 }
depth=8.010000
}
instance={
position={ 0.170000 0.090000 }
scale={ 0.120000 0.120000 }
depth=9.010000
}
}
}

View file

@ -0,0 +1,14 @@
template = {
coa_designer_blank_default = {
pattern = "pattern_solid.dds"
color1 = list "normal_colors"
color2 = list "metal_colors"
color3 = list "normal_colors"
colored_emblem = {
texture = "ce_fleur.dds"
color1 = color2
instance = { position = { 0.5 0.5 } scale = { 0.7 0.7 } }
}
}
}

View file

@ -0,0 +1,3 @@
@smErmine = 0.27
@smLysX = 0.23
@smLysY = 0.26

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,44 @@
e_poland_lithuania = {
sub = {
parent = "k_lithuania" # defined elsewhere
instance = { offset = { 0.0 0.0 } scale = { 0.5 0.5 } } # top left
instance = { offset = { 0.5 0.5 } scale = { 0.5 0.5 } } # bottom right
}
sub = {
parent = "k_poland" # defined elsewhere
instance = { offset = { 0.5 0.0 } scale = { 0.5 0.5 } } # top right
instance = { offset = { 0.0 0.5 } scale = { 0.5 0.5 } } # bottom left
}
}
k_lusatia = {
pattern="pattern_tricolor_horizontal_01.dds"
color1=blue
color2=red
color3=white
colored_emblem={
color1=black
color2=black
color3=black
texture="NEOW_ce_Domowina.dds"
instance={
position={ 0.500000 0.475000 }
scale={ 0.625000 0.625000 }
depth=1.010000
}
}
colored_emblem={
color1=white
color2=grey
color3=red
texture="NEOW_ce_Domowina.dds"
instance={
position={ 0.500000 0.475000 }
scale={ 0.590000 0.590000 }
}
}
}

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,93 @@
k_kazan={
pattern="pattern_horizontal_split_01.dds"
color1=green
color2=red
color3=green
colored_emblem={
color1=white
texture="ce_block_02.dds"
instance={
scale={ 1.000000 0.040000 }
depth=7.010000
}
}
colored_emblem={
color1=yellow
color2=yellow_light
texture="ce_religion_bogomilist.dds"
instance={
scale={ 0.140000 0.140000 }
depth=1.010000
}
}
colored_emblem={
color1=red
texture="ce_circle_mask.dds"
instance={
scale={ 0.470000 0.470000 }
depth=5.010000
}
}
colored_emblem={
color1=yellow
texture="ce_demi_vol.dds"
instance={
position={ 0.520000 0.420000 }
scale={ -0.290000 -0.430000 }
depth=4.010000
}
}
colored_emblem={
color1=white
texture="ce_demi_vol.dds"
instance={
position={ 0.520000 0.420000 }
scale={ -0.250000 -0.360000 }
depth=2.010000
}
}
colored_emblem={
color1=yellow
texture="ce_india_small_ujjain.dds"
instance={
scale={ 0.090000 0.090000 }
}
}
colored_emblem={
color1=green_light
color2=yellow_light
texture="ce_frame_circle_urnes_runes.dds"
instance={
scale={ 0.730000 0.730000 }
depth=6.010000
}
}
colored_emblem={
color1=white
color2=red
color3=black
texture="ce_mena_lion.dds"
instance={
scale={ -0.550000 0.550000 }
depth=3.010000
}
}
}

View file

@ -0,0 +1,13 @@
default = {
pattern = "pattern_solid.dds"
color1 = "green"
}
unknown = {
pattern = "pattern_solid.dds"
color1 = "black"
color2 = "black"
textured_emblem = {
texture = "_default.dds"
}
}

View file

@ -657,7 +657,7 @@ c_dusseldorf={
texture="ce_lion_rampant_crown_forked.dds"
}
}
c_neuwied={
c_nassau={ # Neuwied
pattern="pattern_waves_01.dds"
color1=yellow
color2=yellow

View file

@ -1,55 +1,28 @@
e_france={
pattern="pattern_horizontal_split_01.dds"
color1=black
color2=black
colored_emblem={
color1=white
texture="ce_fleur.dds"
instance={position={1 1} scale={0.2 0.2}}
instance={position={0.8 1} scale={0.2 0.2}}
instance={position={0.6 1} scale={0.2 0.2}}
instance={position={0.4 1} scale={0.2 0.2}}
instance={position={0.2 1} scale={0.2 0.2}}
instance={position={0 1} scale={0.2 0.2}}
instance={position={0.9 0.8} scale={0.2 0.2}}
instance={position={0.7 0.8} scale={0.2 0.2}}
instance={position={0.5 0.8} scale={0.2 0.2}}
instance={position={0.3 0.8} scale={0.2 0.2}}
instance={position={0.1 0.8} scale={0.2 0.2}}
instance={position={1 0.6} scale={0.2 0.2}}
instance={position={0.8 0.6} scale={0.2 0.2}}
instance={position={0.6 0.6} scale={0.2 0.2}}
instance={position={0.4 0.6} scale={0.2 0.2}}
instance={position={0.2 0.6} scale={0.2 0.2}}
instance={position={0 0.6} scale={0.2 0.2}}
instance={position={0.9 0.4} scale={0.2 0.2}}
instance={position={0.7 0.4} scale={0.2 0.2}}
instance={position={0.5 0.4} scale={0.2 0.2}}
instance={position={0.3 0.4} scale={0.2 0.2}}
instance={position={0.1 0.4} scale={0.2 0.2}}
instance={position={1 0.2} scale={0.2 0.2}}
instance={position={0.8 0.2} scale={0.2 0.2}}
instance={position={0.6 0.2} scale={0.2 0.2}}
instance={position={0.4 0.2} scale={0.2 0.2}}
instance={position={0.2 0.2} scale={0.2 0.2}}
instance={position={0 0.2} scale={0.2 0.2}}
instance={position={0.9 0} scale={0.2 0.2}}
instance={position={0.7 0} scale={0.2 0.2}}
instance={position={0.5 0} scale={0.2 0.2}}
instance={position={0.3 0} scale={0.2 0.2}}
instance={position={0.1 0} scale={0.2 0.2}}
}
}
k_gondor={ # Flag for e_france if held by Numenoreans
pattern="pattern_solid.dds"
color1=black
color2=white
color3=black
colored_emblem={
color1=white
texture="NEOW_ce_gondor_tree.dds"
instance={scale={0.89 0.89}}
}
custom=yes
pattern="pattern_vertical_split_01.dds"
color1=blue
color2=red
color3=red
colored_emblem={
color1=yellow
texture="NEOW_ce_nap_eagle.dds"
instance={
scale={ 0.755000 0.755000 }
}
}
colored_emblem={
color1=white
texture="ce_block_01.dds"
instance={
depth=1.010000
rotation=90
}
}
} k_brittany={
pattern="pattern_horizontal_split_01.dds"
color1=white

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