Event
The Khlopko Rebellion

The enserfment of the Commoners, coupled with famines, plagues and uncontrollable banditry, has led to the culmination of a great rebellion that threatens to destabilize and grip the entire Flavor Rank.
Serfdom vs Free SubjectsSocietal Valuetriggeralready_supports_rebel_variableVariableimmediatecurrent_ruler_power_variableVariableimmediate, optionnum_rebelling_locationsVariableoptionDefinitionin_game/events/disaster/time_of_troubles.txt:499
500type = country_event
501category = disaster_event
502title = time_of_troubles.8.title The Khlopko Rebellion
503desc = time_of_troubles.8.desc The enserfment of the Commoners, coupled with famines, plagues and uncontrollable banditry, has led to the culmination of a great rebellion that threatens to destabilize and grip the entire Flavor Rank.
504outcome = neutral
505historical_info = time_of_troubles.8.historical_info The Khlopko Rebellion of 1603 was a peasant uprising in Russia during the Time of Troubles. Led by Khlopko Kosolap, the revolt involved peasants, runaway serfs, and Cossacks protesting harsh enserfment policies and economic hardship. They attacked estates and freed serfs, challenging noble authority.
506fire_only_once = yes
507image = "gfx/interface/illustrations/disaster/time_of_troubles.dds"
508trigger = {
509OR = {
511estate(estate_type:peasants_estate) = {
511estate_tax_rate > 0.3
}
512estate_satisfaction:peasants_estate < 0.25
}
}
515immediate = {
516ruler_or_regent = {
516save_scope_as = target_character
}
517create_rebel = {
518name = khlopko_rebellion Khlopko Rebellion
519category = estate
521save_scope_as = target_rebel_scope
}
523create_character = {
525first_name = Khlopko
526last_name = Kosolap
527age = {
30
45
}
528save_scope_as = target_character2
529change_character_allegiance = scope:target_rebel_scope
}
531set_variable = {
533value = {
534add = {
535value = "estate_power(estate_type:crown_estate)"
536multiply = 10
}
538add = {
539value = government_power
540divide = 2
}
}
}
548if = {
552while = {
554ordered_owned_location = {
559order_by = {
560value = population
561if = {
562limit = {
562average_satisfaction > 0
}
563divide = average_satisfaction
}
565else = {
565divide = 0.01
}
566multiply = -1
}
568max = 1
569owner = {
}
583every_pop = {
584limit = {
585owner = root
}
588change_pop_allegiance = scope:target_rebel_scope
}
}
}
}
593else = {
}
}