on_actions = {

  #Not run on a specific country.
  on_startup = {
    effect = {
      every_country = {
        limit = { is_generic_race = yes }
        set_technology = { generic_race = 1 }
      }

    }
  }

  #used when puppeting in a peace conference
	#ROOT = nation being puppeted, FROM = overlord
  on_puppet = {
    effect = {
      if = {
        limit = {
          FROM = {
            is_ai = yes
            original_tag = GRF
           }
          ROOT = {
            original_tag = GFF
          }
        }
        FROM = { annex_country =  { target = ROOT } }
      }
      #if = {
      #  limit = {
      #    FROM = {
      #      is_ai = yes
      #      is_eqs_civil_war_tag = yes
      #     }
      #    ROOT = {
      #      is_ai = yes
      #      is_eqs_civil_war_tag = yes
      #    }
      #  }
      #  FROM = { annex_country =  { target = ROOT } }
      #}
      if = {
        limit = {
          original_tag = CHN
          FROM = {
            original_tag = EQS
            is_ai = yes
            has_government = democratic
          }
          OR = {
            OLE = {
              has_country_flag = OLE_was_annexed
            }
            FROM = {
              any_owned_state = {
                is_core_of = OLE
              }
            }
          }
          any_owned_state = {
            is_core_of = OLE
          }
        }
        every_owned_state = {
          limit = { is_core_of = OLE }
          OLE = { transfer_state = PREV }
        }
        EQS = {
          every_owned_state = {
            limit = { is_core_of = OLE }
            OLE = { transfer_state = PREV }
          }
        }
        OLE = {
          set_politics = { ruling_party = democratic elections_allowed = no }
          set_political_party = { ideology = democratic popularity = 1.0 }
          clr_country_flag = OLE_was_annexed
        }
        EQS = {
          if = {
            limit = { OLE = { NOT = { is_subject_of = EQS } } }
            puppet = OLE
          }
        }
      }
      if = {
        limit = {
          FROM = {
            original_tag = CHN
            has_government = fascism
           }
        }
        if = {
          limit = { original_tag = OLE }
          country_event = { id = olenia.718 }
          break = yes
        }
        if = {
          limit = { original_tag = PLB }
          country_event = { id = changelings.900 }
          break = yes
        }
        if = {
          limit = { original_tag = GRF }
          country_event = { id = changelings.902 }
          break = yes
        }
        if = {
          limit = { original_tag = PNG }
          country_event = { id = changelings.901 }
          break = yes
        }
        if = {
          limit = { original_tag = STL }
          country_event = { id = changelings.903 }
          break = yes
        }
        if = {
          limit = { original_tag = BUF }
          country_event = { id = changelings.904 }
          break = yes
        }
        if = {
          limit = { original_tag = DRG }
          country_event = { id = changelings.905 }
          break = yes
        }
        if = {
          limit = { original_tag = GFF }
          country_event = { id = changelings.906 }
          break = yes
        }
        if = {
          limit = { original_tag = GFF }
          country_event = { id = changelings.906 }
          break = yes
        }
        if = {
          limit = { original_tag = OLE }
          country_event = { id = olenia.718 }
          break = yes
        }
        if = {
          limit = { original_tag = CRY }
          country_event = { id = crystalemp.23 }
          break = yes
        }
        if = {
          limit = { original_tag = EQS }
          country_event = { id = equestriachn.3 }
          break = yes
        }
        if = {
          limit = { original_tag = STG }
          country_event = { id = stalliongrad.98 }
          break = yes
        }
        if = {
          limit = { original_tag = YAK }
          country_event = { id = yakistan.12 }
          break = yes
        }
        if = {
          limit = { original_tag = JAK }
          country_event = { id = yakistan.13 }
          break = yes
        }
      }
    }
  }

  #used when puppeting through the occupied territories menu during peace time (or when releasing from non-core but owned territory, f.e. Britain releasing Egypt)
	#ROOT = nation being released, FROM = overlord
	on_release_as_puppet = {
		effect = {
      if = {
        limit = {
          FROM = {
            original_tag = CHN
            has_government = fascism
           }
        }
        if = {
          limit = { original_tag = OLE }
          country_event = { id = olenia.718 }
          break = yes
        }
        if = {
          limit = { original_tag = PLB }
          country_event = { id = changelings.900 }
          break = yes
        }
        if = {
          limit = { original_tag = GRF }
          country_event = { id = changelings.902 }
          break = yes
        }
        if = {
          limit = { original_tag = PNG }
          country_event = { id = changelings.901 }
          break = yes
        }
        if = {
          limit = { original_tag = STL }
          country_event = { id = changelings.903 }
          break = yes
        }
        if = {
          limit = { original_tag = BUF }
          country_event = { id = changelings.904 }
          break = yes
        }
        if = {
          limit = { original_tag = DRG }
          country_event = { id = changelings.905 }
          break = yes
        }
        if = {
          limit = { original_tag = GFF }
          country_event = { id = changelings.906 }
          break = yes
        }
        if = {
          limit = { original_tag = GFF }
          country_event = { id = changelings.906 }
          break = yes
        }
        if = {
          limit = { original_tag = OLE }
          country_event = { id = olenia.718 }
          break = yes
        }
        if = {
          limit = { original_tag = CRY }
          country_event = { id = crystalemp.23 }
          break = yes
        }
        if = {
          limit = { original_tag = EQS }
          country_event = { id = equestriachn.3 }
          break = yes
        }
        if = {
          limit = { original_tag = STG }
          country_event = { id = stalliongrad.98 }
          break = yes
        }
        if = {
          limit = { original_tag = YAK }
          country_event = { id = yakistan.12 }
          break = yes
        }
        if = {
          limit = { original_tag = JAK }
          country_event = { id = yakistan.13 }
          break = yes
        }
      }
  	}
  }

  #ROOT is winner #FROM gets annexed - For civil wars on_civil_war_end is also fired
	on_annex = {
		effect = {
			if = {
        limit = {
          original_tag = OLE
          NOT = { tag = OLE }
          FROM = { original_tag = OLE }
        }
        set_cosmetic_tag = OLE_CWWON
      }

      if = {
        limit = {
          tag = CHN
          FROM = { original_tag = OLE }
        }
      FROM = { set_country_flag = OLE_was_annexed }
      }
		}
	}

  on_civil_war_end = {
		effect = {
			if = {
        limit = {
          original_tag = OLE
          is_in_faction_with = EQS
          EQS = { has_country_flag = EQS_OLE_temp_faction }
        }
        EQS = {
          remove_from_faction = ROOT
          dismantle_faction = yes
          clr_country_flag = EQS_OLE_temp_faction
        }
      }
		}
	}
}
