
This is the game's own DNA of Halfdan Whiteshirt: a man of Norse culture of the house Hvitserk in Crusader Kings III, born 828.1.1. Halfdan Whiteshirt is a pick of the bookmark Wrath of The Northmen (867.1.1, rated Easy). 104 gene lines, written as the ruler designer's Copy DNA text: paste it with Paste DNA. Patch 1.20.0.3, from game/common/dna_data/00_dna.txt.
Playable · Wrath of The Northmen · 867.1.1 · Easy (the game's rating)
The first wave of the invasion has gone very well for Halfdan Whiteshirt. With the help of his brother Ivar, he has wrestled the control of York from King Ælla's hands. And he will take so much more.
Halfdan Whiteshirt on the start screen — the full text, realm and the game's difficulty.
Hair, skin and eyes
Each colour in the DNA is two points on the game's own palette textures (0–255 across, 0–255 down). The big dot is the first point, the dashed ring the second; the game's gene notes call a colour's two values dominant and recessive when they speak of inheritance.
Hair
#4d2a15 · second #6e4b2a

hair_color={ 137 167 111 140 }Skin
#c28d7e · second #c18c7e

skin_color={ 46 75 44 75 }Eyes
#0c211a · second #2c2306

eye_color={ 195 192 123 200 }Face and body
101 genes of this DNA, grouped as the ruler designer's tabs (group = in common/genes). A slider's dot is the gene's value (0–255) — the middle line is neutral; the small ring is the second value. Bars without a middle line are a style the gene picks (named under it) and how much of it.
Body 5
- HeightNormal height137
- Body FatMedium114
- MusclesBody shape rectangle half23
- Bust SizeBust shape 3 half106
- Body HairSparse148
Head and Neck 8
- Head Height109
- Head Width102
- Head ProfileHead profile pos153
- Head Top Height148
- Head Top Width139
- Neck Length149
- Neck Width110
- Lip ColorLight Tan133
Facial Structure 29
- Chin Forward98
- Chin Height118
- Chin Width129
- Forehead Angle130
- Forehead Brow HeightForehead brow height neg105
- Forehead Roundness185
- Forehead Width111
- Forehead Height101
- Jaw AngleJaw angle pos132
- Jaw Forward124
- Jaw HeightJaw height pos138
- Jaw Width136
- Cheek Forward4
- Cheek Height16
- Cheek Width32
- Forehead Brow CurveForehead brow curve neg204
- Forehead Brow Forward52
- Forehead Brow Inner Height44
- Forehead Brow Outer Height78
- Forehead Brow Width158
- Jaw Definition76
- Cheek DefinitionRounder Cheekbone10
- Cheek FatReduced Distribution204
- Chin DetailCleft10
- Chin DefinitionDefined Chin2
- Temple DefinitionTemple def212
- Brow FurrowsBrow Furrow 38
- Eye WrinklesEye Wrinkle 1255
- Forehead WrinklesForehead Wrinkle 2184
Hairstyle 2
- Hair TypeStraight128
- BaldnessNo Baldness127
Eyes 13
- Eye Angle137
- Eye Depth125
- Eye Height117
- Eye Distance127
- Shut Eyes134
- Eye Corner Depth126
- Eye Fold ShapeEye Fold Shape Type 1103
- Eye Size94
- Eye Upper Lid Size92
- Lower Eyelid DefinitionLower Eyelid Type 128
- Eye Socket DetailSocket Type 2240
- Eyebrow ShapeThin98
- Eyebrow FullnessThin163
Nose 15
- Nose Forward36
- Nose Height21
- Nose Length31
- Nostril Height31
- Nostril Width49
- Nose ProfileHawk37
- Nose Ridge Angle12
- Nose Ridge Width16
- Nose Size14
- Nose Tip Angle46
- Nose Tip Forward12
- Nose Tip Width196
- Nasolabial DetailNasolabial Type 115
- Nose Ridge DefinitionHigher214
- Nose Tip DefinitionNose tip def228
Mouth 19
- Mouth Corner Depth140
- Mouth Corner Height132
- Mouth ForwardMouth forward neg114
- Mouth HeightMouth height pos152
- Mouth WidthMouth width pos137
- Upper Lip SizeMouth upper lip size neg104
- Lower Lip Size122
- Open MouthMouth open neg102
- Lower Lip DefinitionMouth lower lip def pos17
- Lower Lip Fullness44
- Lower Lip Pad155
- Lower Lip Width6
- Philtrum DefinitionMouth philtrum def pos2
- Philtrum Shape123
- Philtrum Width23
- Upper Lip DefinitionMouth upper lip def pos43
- Upper Lip Fullness38
- Upper Lip Profile19
- Upper Lip Width6
Ears 5
- Ear Angle92
- Ear Inner ShapeEar inner shape pos150
- Ear BendUpper Bend27
- Ear Outward78
- Ear Size32
Genes outside the designer's tabs 5
- Expression otherCheek wrinkles left 010
- AgeOld 178
- Eye accessoryNormal eyes82
- Teeth accessoryNormal teeth0
- Eyelashes accessoryNormal eyelashes251
On the start dates
What history/titles gives Halfdan Whiteshirt on each start date they are alive on: titles, the realm counting vassals, liege and court.
Traits and skills
4Diplomacy
7Martial
6Stewardship
5Intrigue
3Learning
–Prowess
Base skills as written in the character's history (– = not set: the game rolls it). In the game, traits, education and age add to them.
Family
From history/characters (father, mother, add_spouse). Names with a link have a DNA page of their own.
Parents 2
- Ragnarr Loðbrók (father, 795–860)
- Aslaug (mother, 802–875)
Spouses 1
- Ingjerðr (from 843.1.1, 825–885)
Children 5
- Sigfrið Hvitserk (843–888)
- Guðfrið (844–885)
- Saga the Truthspeaker (845–910)
- Dyre Oskyldr (845–882)
- Ragnarr Hvitserk (846–893)
Brothers and sisters 4
- Björn Ironside (826–868)
- Ubbe Ubbing (half, 827–878)
- Sigurdr Snake-in-the-Eye (840–917)
- Ivar the Boneless (845–873)
In their history file
- 828.1.1Nickname → Whiteshirt
- 855.1.1Friend: Saga the Truthspeaker (845–910)
- 860.1.1Rival: Ælla Northumbria (824–867)
More DNA: family, house and culture
The DNA code
Show all 104 gene lines
ruler_designer_163112={
type=male
id=0
random_seed=0
genes={ hair_color={ 137 167 111 140 }
skin_color={ 46 75 44 75 }
eye_color={ 195 192 123 200 }
gene_chin_forward={ "chin_forward_neg" 98 "chin_forward_pos" 134 }
gene_chin_height={ "chin_height_neg" 118 "chin_height_neg" 117 }
gene_chin_width={ "chin_width_pos" 129 "chin_width_neg" 115 }
gene_eye_angle={ "eye_angle_pos" 137 "eye_angle_pos" 128 }
gene_eye_depth={ "eye_depth_neg" 125 "eye_depth_neg" 126 }
gene_eye_height={ "eye_height_neg" 117 "eye_height_pos" 137 }
gene_eye_distance={ "eye_distance_pos" 127 "eye_distance_neg" 121 }
gene_eye_shut={ "eye_shut_pos" 134 "eye_shut_neg" 121 }
gene_forehead_angle={ "forehead_angle_pos" 130 "forehead_angle_pos" 143 }
gene_forehead_brow_height={ "forehead_brow_height_neg" 105 "forehead_brow_height_pos" 141 }
gene_forehead_roundness={ "forehead_roundness_pos" 185 "forehead_roundness_pos" 192 }
gene_forehead_width={ "forehead_width_neg" 111 "forehead_width_pos" 134 }
gene_forehead_height={ "forehead_height_neg" 101 "forehead_height_pos" 128 }
gene_head_height={ "head_height_neg" 109 "head_height_neg" 82 }
gene_head_width={ "head_width_neg" 102 "head_width_pos" 165 }
gene_head_profile={ "head_profile_pos" 153 "head_profile_pos" 137 }
gene_head_top_height={ "head_top_height_pos" 148 "head_top_height_neg" 108 }
gene_head_top_width={ "head_top_width_pos" 139 "head_top_width_neg" 126 }
gene_jaw_angle={ "jaw_angle_pos" 132 "jaw_angle_neg" 114 }
gene_jaw_forward={ "jaw_forward_neg" 124 "jaw_forward_pos" 128 }
gene_jaw_height={ "jaw_height_pos" 138 "jaw_height_neg" 117 }
gene_jaw_width={ "jaw_width_pos" 136 "jaw_width_neg" 125 }
gene_mouth_corner_depth={ "mouth_corner_depth_pos" 140 "mouth_corner_depth_pos" 131 }
gene_mouth_corner_height={ "mouth_corner_height_pos" 132 "mouth_corner_height_neg" 103 }
gene_mouth_forward={ "mouth_forward_neg" 114 "mouth_forward_neg" 124 }
gene_mouth_height={ "mouth_height_pos" 152 "mouth_height_neg" 120 }
gene_mouth_width={ "mouth_width_pos" 137 "mouth_width_neg" 92 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 104 "mouth_upper_lip_size_pos" 153 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_neg" 122 "mouth_lower_lip_size_pos" 135 }
gene_mouth_open={ "mouth_open_neg" 102 "mouth_open_neg" 37 }
gene_neck_length={ "neck_length_pos" 149 "neck_length_pos" 173 }
gene_neck_width={ "neck_width_neg" 110 "neck_width_pos" 127 }
gene_bs_cheek_forward={ "cheek_forward_pos" 4 "cheek_forward_pos" 16 }
gene_bs_cheek_height={ "cheek_height_pos" 16 "cheek_height_neg" 39 }
gene_bs_cheek_width={ "cheek_width_neg" 32 "cheek_width_pos" 13 }
gene_bs_ear_angle={ "ear_angle_pos" 92 "ear_angle_pos" 30 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 150 "ear_inner_shape_pos" 100 }
gene_bs_ear_bend={ "ear_upper_bend_pos" 27 "ear_upper_bend_pos" 44 }
gene_bs_ear_outward={ "ear_outward_neg" 78 "ear_outward_pos" 51 }
gene_bs_ear_size={ "ear_size_pos" 32 "ear_size_pos" 50 }
gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 126 "eye_corner_depth_pos" 152 }
gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 103 "eye_fold_shape_pos" 26 }
gene_bs_eye_size={ "eye_size_neg" 94 "eye_size_neg" 37 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 92 "eye_upper_lid_size_pos" 6 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 204 "forehead_brow_curve_neg" 17 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 52 "forehead_brow_forward_pos" 13 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_neg" 44 "forehead_brow_inner_height_pos" 31 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 78 "forehead_brow_outer_height_neg" 0 }
gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 158 "forehead_brow_width_neg" 39 }
gene_bs_jaw_def={ "jaw_def_pos" 76 "jaw_def_pos" 1 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 17 "mouth_lower_lip_def_pos" 16 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 44 "mouth_lower_lip_full_neg" 84 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 155 "mouth_lower_lip_pad_pos" 98 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_neg" 6 "mouth_lower_lip_width_neg" 22 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 2 "mouth_philtrum_def_pos" 37 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 123 "mouth_philtrum_shape_pos" 61 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 23 "mouth_philtrum_width_pos" 96 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 43 "mouth_upper_lip_def_pos" 32 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 38 "mouth_upper_lip_full_neg" 22 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 19 "mouth_upper_lip_profile_pos" 86 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 6 "mouth_upper_lip_width_neg" 17 }
gene_bs_nose_forward={ "nose_forward_neg" 36 "nose_forward_neg" 90 }
gene_bs_nose_height={ "nose_height_neg" 21 "nose_height_pos" 34 }
gene_bs_nose_length={ "nose_length_pos" 31 "nose_length_neg" 124 }
gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 31 "nose_nostril_height_pos" 72 }
gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 49 "nose_nostril_width_neg" 31 }
gene_bs_nose_profile={ "nose_profile_hawk" 37 "nose_profile_hawk_pos" 71 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 12 "nose_ridge_angle_pos" 39 }
gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 16 "nose_ridge_width_neg" 17 }
gene_bs_nose_size={ "nose_size_neg" 14 "nose_size_pos" 66 }
gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 46 "nose_tip_angle_pos" 10 }
gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 12 "nose_tip_forward_pos" 34 }
gene_bs_nose_tip_width={ "nose_tip_width_pos" 196 "nose_tip_width_pos" 49 }
face_detail_cheek_def={ "cheek_def_02" 10 "cheek_def_02" 152 }
face_detail_cheek_fat={ "cheek_fat_01_neg" 204 "cheek_fat_02_pos" 24 }
face_detail_chin_cleft={ "chin_cleft" 10 "chin_cleft" 7 }
face_detail_chin_def={ "chin_def" 2 "chin_def" 212 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 28 "eye_lower_lid_def" 242 }
face_detail_eye_socket={ "eye_socket_02" 240 "eye_socket_02" 246 }
face_detail_nasolabial={ "nasolabial_01" 15 "nasolabial_02" 3 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 214 "nose_ridge_def_neg" 11 }
face_detail_nose_tip_def={ "nose_tip_def" 228 "nose_tip_def" 13 }
face_detail_temple_def={ "temple_def" 212 "temple_def" 140 }
expression_brow_wrinkles={ "brow_wrinkles_03" 8 "brow_wrinkles_02" 71 }
expression_eye_wrinkles={ "eye_wrinkles_01" 255 "eye_wrinkles_01" 42 }
expression_forehead_wrinkles={ "forehead_wrinkles_02" 184 "forehead_wrinkles_01" 244 }
expression_other={ "cheek_wrinkles_left_01" 0 "cheek_wrinkles_left_01" 0 }
complexion={ "complexion_5" 133 "complexion_7" 84 }
gene_height={ "normal_height" 137 "normal_height" 103 }
gene_bs_body_type={ "body_fat_head_fat_medium" 114 "body_fat_head_fat_medium" 114 }
gene_bs_body_shape={ "body_shape_rectangle_half" 23 "body_shape_rectangle_half" 9 }
gene_bs_bust={ "bust_shape_3_half" 106 "bust_shape_3_half" 113 }
gene_age={ "old_1" 78 "old_4" 102 }
gene_eyebrows_shape={ "avg_spacing_lower_thickness" 98 "avg_spacing_lower_thickness" 127 }
gene_eyebrows_fullness={ "layer_2_lower_thickness" 163 "layer_2_avg_thickness" 91 }
gene_body_hair={ "body_hair_sparse" 148 "body_hair_sparse" 102 }
eye_accessory={ "normal_eyes" 82 "normal_eyes" 82 }
teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 }
eyelashes_accessory={ "normal_eyelashes" 251 "normal_eyelashes" 251 }
gene_hair_type={ "hair_straight" 128 "hair_straight" 128 }
gene_baldness={ "no_baldness" 127 "no_baldness" 127 }
}
entity={ 0 0 }
}
From game/common/dna_data/00_dna.txt, key 163112_halfdan_whiteshirt; history from game/history/characters/norse.txt, Crusader Kings III 1.20.0.3.
hello_history 163112How to use a DNA code
- Press Copy DNA here: the code goes to your clipboard.
- In Crusader Kings III, open the ruler designer.
- Press its Paste DNA button (next to Copy DNA). The game reads the code from the clipboard.
- If the game shows Paste DNA Failed, the text was changed on the way — copy it again.
The codes are written the way the game's own Copy DNA button writes them (as players share them): a ruler_designer block with the character's type and genes. Each gene line is copied unchanged from the game file. We have checked the format, but have not yet pasted these codes in the game ourselves.







