Character Creation Steps

From Princes of Darkness Mod Wiki
Jump to navigation Jump to search

Guide to creating characters in Princes of Darkness Mod.

Canon Characters

  • Edit \history\characters\POD_Splat_Subsplat_Characters.txt
  • Currently, most characters (particularly vampires) have sequential Character ID Numbers inherited from POD for CK2.
  • Consult the POD for CK3 Character List (still regularly updated)
  • CK3 now allows Character ID numbers to be any combination of alphanumeric, and we have started listing them by splats such as: POD_fae_character_1000, POD_werewolf_character_1, or POD_fomori_character_1
  • In some cases, certain blocks of Character ID numbers have been reserved for work, such as Sidhe Noble Houses
  • What is most important is that each character has a unique (alpha numeric) Character ID.
  • Immortal characters should have a trait that gives immortality, such as a splat trait, or the "immortal" trait.
  • Immortal characters should additionally in an effect get add_character_flag = "immune_to_disease"
  • Characters should have a gender, sexuality, culture and religion. Examples:
    • female = yes
    • sexuality = bisexual (sexuality is not required. If left blank, the game will assign one at random with weight according to game rules)
    • culture = "vlach"
    • religion = "viahumanitatis"

Canon Character Attribute Limits

  • Have a very good canon reason with citation if a single attribute (again excluding prowess) is higher than 20
  • If an attribute does not have an assigned value, a random low value will be assigned after game start

Canon Character Traits

  • Canon characters may have 3 or 4 personality traits, usually 3.
  • Canon characters are not limited to only their 3 clan discipline traits. They might not have all 3 clan discipline traits either, to add some variety.
  • Canon characters with third tier positive congenital traits are very rare.
  • Canon characters with fourth tier education traits are very rare.
  • Canon characters with fifth tier education traits are extraordinarily rare. Only a few should exist in the mod and they are usually "dead" (in torpor, in Arcadia, etc...)
  • Unless you want random traits to be added: disallow_random_traits = no
  • Splat, Clan, Generation are all traits. Typically they are added in an effect some time after the characters birth. Example:
    • add_trait = "vampire"
    • add_trait = "caitiff"
    • add_trait = "vampgeneration12"

Canon Character Names

  • Edit \localization\english\names\character_names_POD_l_english.yml
  • Duplicate names will cause an error in the error log.

Canon Character Nick Names

  • In history file: give_nickname = nick_the_bold
  • Edit \common\nicknames\POD_nicknames.txt
  • Edit \localization\english\nicknames_POD_l_english.yml

Canon Character Lore

  • Edit \common\scripted_guis\POD_lore_guis.txt
  • Edit \events\POD_schemes\POD_investigate_events.txt
  • Edit \localization\english\event_localization\schemes\POD_investigate_l_english.yml

Canon Character Ages older than 1200 years

  • In the history files, characters can not have a birth earlier than 1.1.1
  • It is best to put 20 years between generations of characters.
  • A child can not be older than parent. This includes sire/childe relationships.
  • To add more years, edit \common\script_values\POD_true_age_values.txt
  • Unless there is an earlier death needed for a specific reason, characters deaths are represented like so:
	3000.1.1 = {
		death = {
			death_reason = death_disappearance 
		}
	}

Canon Character Dynasties and Houses

  • For Dynasties, edit: \common\dynasties\POD_dynasties_splat.txt
    • Example: \common\dynasties\POD_dynasties_vampire_canon.txt
  • For Houses, edit: \common\dynasty_houses\00_POD_splat_dynasty_houses.txt
    • Example: \common\dynasty_houses\00_POD_vampire_dynasty_houses.txt
  • For Localization, edit: \localization\english\dynasties\POD_dynasty_names_l_english.yml

Canon Character Coats of Arms

  • For Dynasties/Houses edit \common\coat_of_arms\coat_of_arms\POD_dynasties_Splat_COA.txt
    • Or edit \common\coat_of_arms\coat_of_arms\POD_houses_Splat_Subsplat_COA.txt
  • To added COA for landed titles, edit \common\coat_of_arms\coat_of_arms\02_POD_landed_titles_COA.txt
  • To find or add POD specific colored emblems (Charges), explore \gfx\coat_of_arms\colored_emblems\
  • If you add a new specific colored emblem, consider adding it to \gfx\coat_of_arms\colored_emblems\50_coa_designer_emblems.txt

Canon Character Bookmarks

  • Space is limited in the 1230 Bookmarks, Karde should land patron characters there, unless you are working on a new sub-bookmark. A new splat bookmark is collective developer discussion.
  • Edit \common\bookmarks\bookmarks\POD_bookmarks.txt
  • Edit \localization\english\bookmark\bookmarks_POD_l_english.yml
  • New titular titles can be created by editing:
    • \common\landed_titles\POD_00_landed_titles.txt
    • \localization\english\titles_POD_l_english.yml
  • To cause existing landed titles to change their names and coat of arms based dynamically on the bookmark, edit: \events\POD_title_flavorization_events.txt
  • To avoid flooding the error log, every bookmarked character must have a .dds file at \gfx\interface\bookmarks\
  • Example: bm_1375_patronwar_bookmark_patronwar_adrahasis.dds
  • The file is a blank single pixel file, what matters is there is a file existing with the character's bookmark reference.

Canon Character Portraits/DNA

  • Portrait Integration
  • Edit \common\dna_data\PoD_subsplat_gender_DNA.txt. Example: PoD_brujah_female_DNA.txt
  • When a character has DNA and are listed in a bookmark, while in game from console you can run the command "dump bookmark portraits" to generated DNA for bookmark portraits.
  • The clothing a character is wearing when "dump bookmark portraits" is run, is the clothing they will have in the bookmark file.
  • When generated, those portraits can be found as files with the name of the bookmark character probably someplace like C:\Users\Your User Name\Documents\Paradox Interactive\Crusader Kings III\common\bookmark_portraits\
  • Example: C:\Users\Your User Name\Documents\Paradox Interactive\Crusader Kings III\common\bookmark_portraits\bookmark_warofprinces_abetorius.txt
  • Sometimes, the error log will complain about duplicate statements in the bookmark_warofprinces_charactername.txt file. You can edit the file to remove duplicated line entries, usually the first one appearing in the file can be removed.
  • To set a character, dynasty or house clothing colors edit: \common\scripted_effects\POD_visual_style_effects.txt
  • To keep a particular age appearance for an immortal character, inside an effect use the command "set_immortal_age = "
    • Example "set_immortal_age = 18"
    • Do not set immortal age to lower than 18, because characters get "adult" events based on their chronological age, not their immortal age appearance.
  • Inside an effect you can set flags in a character's history entry to set their hair style, beards, clothing and other monster portrait features.
  • Some popular flags are:
    • add_character_flag = "has_scripted_appearance"
    • add_character_flag = "POD_portrait_no_crown_flag"
    • add_character_flag = "POD_portrait_no_hat_flag"
    • add_character_flag = "POD_no_beauty_trait_makeup_flag"
    • add_character_flag = "POD_portrait_male_hair_indian_01_flag"
    • add_character_flag = "POD_no_beard_flag"
    • add_character_flag = "POD_portrait_male_beard_sub_saharan_01_flag"
    • add_character_flag = "POD_clothing_male_iberian_christian_low_nobility_2_flag"
    • add_character_flag = "POD_portrait_monster_double_fangs_teeth_flag"
    • add_character_flag = "POD_fp1_big_cloak_flag"
  • For Tzimisce and Nosferatu to avoid going through the random visual effects being applied to portraits, use these respective flags:
    • add_character_flag = "had_POD_character_tzimisce_looks"
    • add_character_flag = "had_POD_character_nosferatu_looks"

Patron characters

  • Edit \history\characters\POD_Vampire_Patron_Characters.txt
  • All Patron characters get the "patron" trait.
  • Immortal characters should have a trait that gives immortality, such as a splat trait, or the "immortal" trait.
  • Immortal characters should additionally in an effect get add_character_flag = "immune_to_disease"
  • Characters should have a gender, sexuality, culture and religion. Examples:
    • female = yes
    • sexuality = bisexual (sexuality is not required. If left blank, the game will assign one at random with weight according to game rules)
    • culture = "vlach"
    • religion = "viahumanitatis"

Patron Character Request Forms

Patron Character Attribute Limits

  • Attribute total (excluding prowess) of no higher than 60
  • No single attribute (again excluding prowess) should be higher than 20
  • If an attribute does not have an assigned value, a random low value will be assigned after game start

Patron Character Traits

  • Patron characters may have 3 or 4 personality traits
  • Patron characters at 1230 potentially get 1 advanced discipline trait
  • Patron characters at 1375 Patron War bookmark may get a 2nd or even 3rd advanced discipline trait
  • If Patron characters get additional traits for 1375 Patron War, remove them shortly after so they are not overpowered in 1510 Birth of Sect bookmark
  • Patron characters may get more XP for levelled lifestyle traits for the 1375 Patron War bookmark
  • Patron characters may have secrets or revealed secret traits. Suggestion is to have them start as secrets.
  • Unless you want random traits to be added: disallow_random_traits = no
  • Splat, Clan, Generation are all traits. Typically they are added in an effect some time after the characters birth. Example:
    • add_trait = "vampire"
    • add_trait = "caitiff"
    • add_trait = "vampgeneration12"

Patron Character Names

  • Edit \localization\english\names\character_names_POD_l_english.yml
  • Duplicate names will cause an error in the error log.

Patron Character Nick Names

  • In history file: give_nickname = nick_the_bold
  • Edit \common\nicknames\POD_nicknames.txt
  • Edit \localization\english\nicknames_POD_l_english.yml

Patron Character Lore

  • Edit \common\scripted_guis\POD_lore_guis.txt
  • Edit \events\POD_schemes\POD_patronlore_events.txt
  • Edit \localization\english\event_localization\schemes\POD_patronlore_l_english.yml
  • Patron Lore description should include this as the first line:
This character was created by one of our supporters and isn't an official part of the [WoD|E].\n\n

Patron Character Ages older than 1200 years

  • In the history files, characters can not have a birth earlier than 1.1.1
  • It is best to put 20 years between generations of characters.
  • A child can not be older than parent. This includes sire/childe relationships.
  • Gently discourage characters older than 1200 years. If they insist...
  • To add more years, edit \common\script_values\POD_true_age_values.txt
  • Unless there is an earlier death needed for a specific reason, characters have deaths of:
	3000.1.1 = {
		death = {
			death_reason = death_disappearance 
		}
	}

Patron Character Dynasties and Houses

  • Gently encourage patrons to have independent dynasties
  • If a patron character wants to be part of a canon dynasty or house, it is allowed.
  • If a patron character is linked to a canon character, ideally it should be an unimportant canon character.
  • If a patron character wants to be sired by an important canon character, they should be very low in the succession order.
  • For Dynasties, edit: \common\dynasties\POD_dynasties_splat.txt
    • Example: \common\dynasties\POD_dynasties_vampire_patrons.txt
  • For Houses, edit: \common\dynasty_houses\00_POD_splat_dynasty_houses.txt
    • Example: \common\dynasty_houses\00_POD_vampire_dynasty_houses.txt
  • Edit \localization\english\dynasties\POD_dynasty_patrons_names_l_english.yml

Patron Character Relationships with other Characters

  • A patron character can have any sort of relationship with another patron character, as long as the patrons involved consent.
  • A patron character should not have relationships with important canon characters at the 1230 or 1510 bookmarks

Patron Character Coats of Arms

  • For Dynasties/Houses edit \common\coat_of_arms\coat_of_arms\POD_dynasties_patrons_COA.txt
  • To added COA for landed titles, edit \common\coat_of_arms\coat_of_arms\02_POD_landed_titles_COA.txt
  • To find or add POD specific colored emblems (Charges), explore \gfx\coat_of_arms\colored_emblems\
  • If you add a new specific colored emblem, consider adding it to \gfx\coat_of_arms\colored_emblems\50_coa_designer_emblems.txt

Patron Character Bookmark

  • Space is limited in the 1230 Bookmarks, only Karde should land patron characters there. At this point, landing characters in Europe or the Middle East is unlikely.
  • Patrons appear as bookmarked characters only in the Patron War Bookmark
  • Edit \common\bookmarks\bookmarks\POD_bookmarks.txt
  • Edit \localization\english\bookmark\bookmarks_POD_l_english.yml
  • Only Antediluvian tier patron characters appear in the top Patron War bookmark: bm_1375_patronwar
  • Other tier patron characters (and antediluvians as well) appear in the Sub-bookmarks for Patron War divided by Clan/Splat
  • Landed Ranks depend on Patron Tier
    • Antediluvian: Emperor, marked Easy difficulty
    • Methuselah: King, marked Medium difficulty
    • Ancient: Duke, marked Hard difficulty
    • Elder: Count, marked Very Hard difficulty
    • Ancilla: Baron
    • Neonate/Thinblood: Unlanded courtiers
  • New titular titles can be created by editing:
    • \common\landed_titles\POD_00_landed_titles.txt
    • \localization\english\titles_POD_l_english.yml
  • To cause existing landed titles to change their names and coat of arms based dynamically on the bookmark, edit: \events\POD_title_flavorization_events.txt
  • To avoid flooding the error log, every bookmarked character must have a .dds file at \gfx\interface\bookmarks\
  • Example: bm_1375_patronwar_bookmark_patronwar_adrahasis.dds
  • The file is a blank single pixel file, what matters is there is a file existing with the character's bookmark reference.

Patron Character Portraits/DNA

  • Portrait Integration
  • Edit \common\dna_data\PoD_patrons_DNA.txt
  • When a character has DNA and are listed in a bookmark, while in game from console you can run the command "dump bookmark portraits" to generated DNA for bookmark portraits.
  • The clothing a character is wearing when "dump bookmark portraits" is run, is the clothing they will have in the bookmark file.
  • When generated, those portraits can be found as files with the name of the bookmark character probably someplace like C:\Users\Your User Name\Documents\Paradox Interactive\Crusader Kings III\common\bookmark_portraits\
    • Example: C:\Users\Your User Name\Documents\Paradox Interactive\Crusader Kings III\common\bookmark_portraits\bookmark_patronwar_abhartach.txt
  • Sometimes, the error log will complain about duplicate statements in the bookmark_patronwar_charactername.txt file. You can edit the file to remove duplicated line entries, usually the first one appearing in the file can be removed.
  • To set a character, dynasty or house clothing colors edit: \common\scripted_effects\POD_visual_style_effects.txt
  • To keep a particular age appearance for an immortal character, inside an effect use the command "set_immortal_age = "
    • Example "set_immortal_age = 18"
    • Do not set immortal age to lower than 18, because characters get "adult" events based on their chronological age, not their immortal age appearance.
  • Inside an effect you can set flags in a character's history entry to set their hair style, beards, clothing and other monster portrait features.
    • add_character_flag = "has_scripted_appearance"
    • add_character_flag = "POD_portrait_no_crown_flag"
    • add_character_flag = "POD_portrait_no_hat_flag"
    • add_character_flag = "POD_no_beauty_trait_makeup_flag"
    • add_character_flag = "POD_portrait_male_hair_indian_01_flag"
    • add_character_flag = "POD_no_beard_flag"
    • add_character_flag = "POD_portrait_male_beard_sub_saharan_01_flag"
    • add_character_flag = "POD_clothing_male_iberian_christian_low_nobility_2_flag"
    • add_character_flag = "POD_portrait_monster_double_fangs_teeth_flag"
    • add_character_flag = "POD_fp1_big_cloak_flag"
  • For Tzimisce and Nosferatu to avoid going through the random visual effects being applied to portraits, use these respective flags:
    • add_character_flag = "had_POD_character_tzimisce_looks"
    • add_character_flag = "had_POD_character_nosferatu_looks"