﻿# their script is toooo wet.
extra_dragonblood_percent = {
    if = {
        limit = {
            any_sibling = { has_character_flag = historical_dragonseed }
        }
        add = 50
    }
    if = {
        limit = {
            has_character_flag = dragonseed_potential_medium
        }
        add = 50
    }
    if = {
        limit = {
            has_character_flag = dragonseed_potential_low
        }
        add = 25
    }
}
dragonblood_percent_1_gen = {
	value = 0
	if = {
		limit = { agot_is_dragonblood_character = yes }
		add = 100
	}
    else = {
        value = extra_dragonblood_percent
        if = {
			limit = {
                OR = {
                    real_father ?= { agot_is_dragonblood_character = yes }
                    var:hm_gene_father ?= { agot_is_dragonblood_character = yes }
                }
			}
			add = 50
		}
        if = {
			limit = {
				real_mother ?= { agot_is_dragonblood_character = yes }
			}
			add = 50
		}
        max  = 100
    }
}
dragonblood_percent_2_gen = {
	value = 0
	if = {
		limit = { agot_is_dragonblood_character = yes }
		add = 100
	}
    else = {
        value = extra_dragonblood_percent
        if = {
			limit = {
                real_father.dragonblood_percent_1_gen > 0
			}
			add = {
                value = real_father.dragonblood_percent_1_gen
                divide = 2
            }
		}
        else_if = {
            limit = {
                exists = var:hm_gene_father
                var:hm_gene_father.dragonblood_percent_1_gen > 0
            }
			add = {
                value = var:hm_gene_father.dragonblood_percent_1_gen
                divide = 2
            }
        }
        if = {
			limit = {
				real_mother.dragonblood_percent_1_gen > 0
			}
			add = {
                value = real_mother.dragonblood_percent_1_gen
                divide = 2
            }
		}
        max  = 100
    }
}
dragonblood_percent = {
	value = 0
	if = {
		limit = { agot_is_dragonblood_character = yes }
		add = 100
	}
    else = {
        value = extra_dragonblood_percent
        if = {
            limit = {
                OR = {
                    has_game_rule = dragon_dragonblood_3_gen
                    has_game_rule = dragon_valyrian_3_gen
                }
            }
            if = {
                limit = {
                    real_father.dragonblood_percent_2_gen > 0
                }
                add = {
                    value = real_father.dragonblood_percent_2_gen
                    divide = 2
                }
            }
            else_if = {
                limit = {
                    exists = var:hm_gene_father
                    var:hm_gene_father.dragonblood_percent_2_gen > 0
                }
                add = {
                    value = var:hm_gene_father.dragonblood_percent_2_gen
                    divide = 2
                }
            }
            if = {
                limit = {
                    real_mother.dragonblood_percent_2_gen > 0
                }
                add = {
                    value = real_mother.dragonblood_percent_2_gen
                    divide = 2
                }
            }
        }
        else = {
            value = dragonblood_percent_2_gen
        }
        max  = 100
    }
}
