CK3 DatabaseCrusader Kings III · 1.20.0.3 “Crozier” · unofficial
At the court of Malmure Dunkeld: Angus on 1066.9.15
At the court of Malmure Dunkeld: Angus on 1066.9.15.

Developer easter egg · Male DNA

Struan McCallum

107 gene lines
Culture
GaelicGoidelic heritage
Dynasty
McCallum
Born
1035.1.25
Died
1115.1.1, aged 79
Sexuality
heterosexual
History ID
easteregg_struan_mccallum

This is the game's own DNA of Struan McCallum, a developer easter egg character: a man of Gaelic culture of the house McCallum in Crusader Kings III, born 1035.1.25. 107 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/01_easteregg_dna.txt.

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

#110a03 · second #110a03

The game's hair colour palette (gfx/portraits/hair_palette.dds)
hair_color={ 105 229 105 229 }

Skin

#e7b195 · second #a37368

The game's skin colour palette (gfx/portraits/skin_palette.dds)
skin_color={ 129 46 32 101 }

Eyes

#3d1610 · second #193114

The game's eye colour palette (gfx/portraits/eye_palette.dds)
eye_color={ 35 126 154 174 }

Face and body

104 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

  • HeightGiant height0
  • Body FatMedium103
  • MusclesBody shape rectangle full224
  • Bust SizeBust clothes126
  • Body HairAverage114

Head and Neck 8

  • Head Height97
  • Head Width26
  • Head ProfileHead profile pos119
  • Head Top Height50
  • Head Top Width142
  • Neck Length90
  • Neck Width106
  • Lip ColorRosy78

Facial Structure 29

  • Chin Forward174
  • Chin Height36
  • Chin Width160
  • Forehead Angle148
  • Forehead Brow HeightForehead brow height pos117
  • Forehead Roundness194
  • Forehead Width130
  • Forehead Height127
  • Jaw AngleJaw angle pos154
  • Jaw Forward150
  • Jaw HeightJaw height pos191
  • Jaw Width135
  • Cheek Forward3
  • Cheek Height81
  • Cheek Width9
  • Forehead Brow CurveForehead brow curve neg187
  • Forehead Brow Forward158
  • Forehead Brow Inner Height23
  • Forehead Brow Outer Height37
  • Forehead Brow Width25
  • Jaw Definition95
  • Cheek DefinitionSharper Cheekbone109
  • Cheek FatUpper Distribution196
  • Chin DetailCleft86
  • Chin DefinitionDefined Chin99
  • Temple DefinitionTemple def119
  • Brow FurrowsBrow Furrow 189
  • Eye WrinklesEye Wrinkle 2169
  • Forehead WrinklesForehead Wrinkle 110

Hairstyle 3

  • Hair TypeStraight137
  • BaldnessNo Baldness127
  • HairstylesNorthern hairstyles wavy63

Beard 1

  • BeardsIndian beards straight127

Eyes 13

  • Eye Angle135
  • Eye Depth103
  • Eye Height106
  • Eye Distance99
  • Shut Eyes194
  • Eye Corner Depth191
  • Eye Fold ShapeEye Fold Shape Type 1149
  • Eye Size81
  • Eye Upper Lid Size69
  • Lower Eyelid DefinitionLower Eyelid Type 1244
  • Eye Socket DetailSocket Type 273
  • Eyebrow ShapeThick153
  • Eyebrow FullnessThick204

Nose 15

  • Nose Forward51
  • Nose Height115
  • Nose Length79
  • Nostril Height23
  • Nostril Width171
  • Nose ProfileStraight19
  • Nose Ridge Angle13
  • Nose Ridge Width183
  • Nose Size51
  • Nose Tip Angle79
  • Nose Tip Forward65
  • Nose Tip Width105
  • Nasolabial DetailNasolabial Type 1133
  • Nose Ridge DefinitionHigher41
  • Nose Tip DefinitionNose tip def23

Mouth 19

  • Mouth Corner Depth172
  • Mouth Corner Height207
  • Mouth ForwardMouth forward pos153
  • Mouth HeightMouth height neg152
  • Mouth WidthMouth width pos185
  • Upper Lip SizeMouth upper lip size neg96
  • Lower Lip Size120
  • Open MouthMouth open neg0
  • Lower Lip DefinitionMouth lower lip def pos65
  • Lower Lip Fullness139
  • Lower Lip Pad23
  • Lower Lip Width103
  • Philtrum DefinitionMouth philtrum def pos53
  • Philtrum Shape73
  • Philtrum Width89
  • Upper Lip DefinitionMouth upper lip def pos105
  • Upper Lip Fullness87
  • Upper Lip Profile45
  • Upper Lip Width59

Ears 5

  • Ear Angle93
  • Ear Inner ShapeEar inner shape pos64
  • Ear BendLower Bend192
  • Ear Outward1
  • Ear Size13
Genes outside the designer's tabs 6
  • Expression otherCheek wrinkles both 010
  • AgeOld 3227
  • Eye accessoryNormal eyes146
  • Teeth accessoryNormal teeth0
  • Eyelashes accessoryNormal eyelashes141
  • ClothesWestern bedchamber79

On the start dates

What history/titles gives Struan McCallum on each start date they are alive on: titles, the realm counting vassals, liege and court.

1066 1066.9.15

Age 31

Holds no land.

At the court of Malmure Dunkeld (1041–1130)

Traits and skills

  • 4Diplomacy
  • 6Martial
  • 5Stewardship
  • 3Intrigue
  • 4Learning
  • 12Prowess

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.

The DNA code

Show all 107 gene lines
ruler_designer_542877563={
	type=male
	id=0
	random_seed=0
	genes={ 		hair_color={ 105 229 105 229 }
 		skin_color={ 129 46 32 101 }
 		eye_color={ 35 126 154 174 }
 		gene_chin_forward={ "chin_forward_pos" 174 "chin_forward_pos" 168 }
 		gene_chin_height={ "chin_height_neg" 36 "chin_height_neg" 121 }
 		gene_chin_width={ "chin_width_neg" 160 "chin_width_neg" 114 }
 		gene_eye_angle={ "eye_angle_pos" 135 "eye_angle_pos" 135 }
 		gene_eye_depth={ "eye_depth_pos" 103 "eye_depth_pos" 136 }
 		gene_eye_height={ "eye_height_pos" 106 "eye_height_pos" 138 }
 		gene_eye_distance={ "eye_distance_neg" 99 "eye_distance_neg" 126 }
 		gene_eye_shut={ "eye_shut_pos" 194 "eye_shut_pos" 181 }
 		gene_forehead_angle={ "forehead_angle_pos" 148 "forehead_angle_pos" 167 }
 		gene_forehead_brow_height={ "forehead_brow_height_pos" 117 "forehead_brow_height_pos" 145 }
 		gene_forehead_roundness={ "forehead_roundness_neg" 194 "forehead_roundness_neg" 118 }
 		gene_forehead_width={ "forehead_width_pos" 130 "forehead_width_pos" 161 }
 		gene_forehead_height={ "forehead_height_neg" 127 "forehead_height_pos" 138 }
 		gene_head_height={ "head_height_pos" 97 "head_height_neg" 105 }
 		gene_head_width={ "head_width_pos" 26 "head_width_pos" 130 }
 		gene_head_profile={ "head_profile_pos" 119 "head_profile_pos" 177 }
 		gene_head_top_height={ "head_top_height_neg" 50 "head_top_height_neg" 115 }
 		gene_head_top_width={ "head_top_width_pos" 142 "head_top_width_pos" 165 }
 		gene_jaw_angle={ "jaw_angle_pos" 154 "jaw_angle_pos" 149 }
 		gene_jaw_forward={ "jaw_forward_pos" 150 "jaw_forward_pos" 131 }
 		gene_jaw_height={ "jaw_height_pos" 191 "jaw_height_pos" 135 }
 		gene_jaw_width={ "jaw_width_pos" 135 "jaw_width_pos" 142 }
 		gene_mouth_corner_depth={ "mouth_corner_depth_neg" 172 "mouth_corner_depth_neg" 123 }
 		gene_mouth_corner_height={ "mouth_corner_height_pos" 207 "mouth_corner_height_pos" 127 }
 		gene_mouth_forward={ "mouth_forward_pos" 153 "mouth_forward_pos" 129 }
 		gene_mouth_height={ "mouth_height_neg" 152 "mouth_height_neg" 120 }
 		gene_mouth_width={ "mouth_width_pos" 185 "mouth_width_pos" 140 }
 		gene_mouth_upper_lip_size={ "mouth_upper_lip_size_neg" 96 "mouth_upper_lip_size_neg" 125 }
 		gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 120 "mouth_lower_lip_size_pos" 129 }
 		gene_mouth_open={ "mouth_open_neg" 0 "mouth_open_neg" 63 }
 		gene_neck_length={ "neck_length_pos" 90 "neck_length_pos" 134 }
 		gene_neck_width={ "neck_width_neg" 106 "neck_width_neg" 118 }
 		gene_bs_cheek_forward={ "cheek_forward_neg" 3 "cheek_forward_neg" 3 }
 		gene_bs_cheek_height={ "cheek_height_pos" 81 "cheek_height_neg" 26 }
 		gene_bs_cheek_width={ "cheek_width_neg" 9 "cheek_width_pos" 49 }
 		gene_bs_ear_angle={ "ear_angle_neg" 93 "ear_angle_neg" 60 }
 		gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 64 "ear_inner_shape_pos" 151 }
 		gene_bs_ear_bend={ "ear_lower_bend_pos" 192 "ear_lower_bend_pos" 107 }
 		gene_bs_ear_outward={ "ear_outward_neg" 1 "ear_outward_pos" 0 }
 		gene_bs_ear_size={ "ear_size_pos" 13 "ear_size_pos" 108 }
 		gene_bs_eye_corner_depth={ "eye_corner_depth_neg" 191 "eye_corner_depth_neg" 37 }
 		gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 149 "eye_fold_shape_pos" 115 }
 		gene_bs_eye_size={ "eye_size_neg" 81 "eye_size_pos" 165 }
 		gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 69 "eye_upper_lid_size_pos" 75 }
 		gene_bs_forehead_brow_curve={ "forehead_brow_curve_neg" 187 "forehead_brow_curve_pos" 13 }
 		gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 158 "forehead_brow_forward_pos" 42 }
 		gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 23 "forehead_brow_inner_height_neg" 90 }
 		gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 37 "forehead_brow_outer_height_neg" 39 }
 		gene_bs_forehead_brow_width={ "forehead_brow_width_neg" 25 "forehead_brow_width_pos" 111 }
 		gene_bs_jaw_def={ "jaw_def_pos" 95 "jaw_def_pos" 14 }
 		gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 65 "mouth_lower_lip_def_pos" 109 }
 		gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_neg" 139 "mouth_lower_lip_full_pos" 29 }
 		gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 23 "mouth_lower_lip_pad_pos" 28 }
 		gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 103 "mouth_lower_lip_width_neg" 4 }
 		gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 53 "mouth_philtrum_def_pos" 41 }
 		gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_neg" 73 "mouth_philtrum_shape_pos" 16 }
 		gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 89 "mouth_philtrum_width_pos" 31 }
 		gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 105 "mouth_upper_lip_def_pos" 18 }
 		gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_neg" 87 "mouth_upper_lip_full_neg" 13 }
 		gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_pos" 45 "mouth_upper_lip_profile_neg" 4 }
 		gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_pos" 59 "mouth_upper_lip_width_pos" 52 }
 		gene_bs_nose_forward={ "nose_forward_pos" 51 "nose_forward_neg" 25 }
 		gene_bs_nose_height={ "nose_height_neg" 115 "nose_height_neg" 50 }
 		gene_bs_nose_length={ "nose_length_pos" 79 "nose_length_pos" 4 }
 		gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 23 "nose_nostril_height_neg" 37 }
 		gene_bs_nose_nostril_width={ "nose_nostril_width_neg" 171 "nose_nostril_width_neg" 13 }
 		gene_bs_nose_profile={ "nose_profile_neg" 19 "nose_profile_pos" 13 }
 		gene_bs_nose_ridge_angle={ "nose_ridge_angle_pos" 13 "nose_ridge_angle_pos" 13 }
 		gene_bs_nose_ridge_width={ "nose_ridge_width_neg" 183 "nose_ridge_width_neg" 14 }
 		gene_bs_nose_size={ "nose_size_pos" 51 "nose_size_neg" 15 }
 		gene_bs_nose_tip_angle={ "nose_tip_angle_neg" 79 "nose_tip_angle_pos" 2 }
 		gene_bs_nose_tip_forward={ "nose_tip_forward_neg" 65 "nose_tip_forward_pos" 3 }
 		gene_bs_nose_tip_width={ "nose_tip_width_neg" 105 "nose_tip_width_pos" 14 }
 		face_detail_cheek_def={ "cheek_def_01" 109 "cheek_def_01" 143 }
 		face_detail_cheek_fat={ "cheek_fat_03_pos" 196 "cheek_fat_03_pos" 232 }
 		face_detail_chin_cleft={ "chin_cleft" 86 "chin_dimple" 11 }
 		face_detail_chin_def={ "chin_def" 99 "chin_def" 23 }
 		face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 244 "eye_lower_lid_def" 72 }
 		face_detail_eye_socket={ "eye_socket_02" 73 "eye_socket_01" 229 }
 		face_detail_nasolabial={ "nasolabial_01" 133 "nasolabial_01" 0 }
 		face_detail_nose_ridge_def={ "nose_ridge_def_pos" 41 "nose_ridge_def_pos" 77 }
 		face_detail_nose_tip_def={ "nose_tip_def" 23 "nose_tip_def" 227 }
 		face_detail_temple_def={ "temple_def" 119 "temple_def" 244 }
 		expression_brow_wrinkles={ "brow_wrinkles_01" 89 "brow_wrinkles_01" 89 }
 		expression_eye_wrinkles={ "eye_wrinkles_02" 169 "eye_wrinkles_02" 169 }
 		expression_forehead_wrinkles={ "forehead_wrinkles_01" 10 "forehead_wrinkles_01" 10 }
 		expression_other={ "cheek_wrinkles_both_01" 0 "cheek_wrinkles_both_01" 0 }
 		complexion={ "complexion_2" 78 "complexion_4" 189 }
 		gene_height={ "giant_height" 0 "normal_height" 122 }
 		gene_bs_body_type={ "body_fat_head_fat_medium" 103 "body_fat_head_fat_full" 126 }
 		gene_bs_body_shape={ "body_shape_rectangle_full" 224 "body_shape_rectangle_full" 0 }
 		gene_bs_bust={ "bust_clothes" 126 "bust_shape_1_half" 180 }
 		gene_age={ "old_3" 227 "old_3" 227 }
 		gene_eyebrows_shape={ "avg_spacing_high_thickness" 153 "avg_spacing_lower_thickness" 150 }
 		gene_eyebrows_fullness={ "layer_2_high_thickness" 204 "layer_2_avg_thickness" 103 }
 		gene_body_hair={ "body_hair_avg" 114 "body_hair_avg" 114 }
 		gene_hair_type={ "hair_straight" 137 "hair_straight" 137 }
 		gene_baldness={ "no_baldness" 127 "no_baldness" 127 }
 		eye_accessory={ "normal_eyes" 146 "normal_eyes" 146 }
 		teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 }
 		eyelashes_accessory={ "normal_eyelashes" 141 "normal_eyelashes" 141 }
 		hairstyles={ "northern_hairstyles_wavy" 63 "all_hairstyles" 0 }
 		beards={ "indian_beards_straight" 127 "no_beard" 0 }
 		clothes={ "western_bedchamber" 79 "most_clothes" 0 }
 }
	entity={ 0 0 }
}

From game/common/dna_data/01_easteregg_dna.txt, key easteregg_struan_mccallum; history from game/history/characters/eastereggs.txt, Crusader Kings III 1.20.0.3.

How to use a DNA code

  1. Press Copy DNA here: the code goes to your clipboard.
  2. In Crusader Kings III, open the ruler designer.
  3. Press its Paste DNA button (next to Copy DNA). The game reads the code from the clipboard.
  4. 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.