Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

flavor_flo.57 美第奇银行的成立

时间范围

1390.1.1 - 1410.1.1,每月有 10% 的概率触发。

触发条件

  • 国家 拥有佛罗伦萨(florence) 地区。
  • 美第奇家族(medici_dynasty) 存在。
  • 美第奇家族中,至少有一位男性、非统治者、年龄大于等于20岁 的在世成员。

关键效果

事件触发后,会立即执行以下操作:

  1. 在佛罗伦萨地区创建一个名为 “MEDICI” 的新国家实体(银行),其改革为 banking_country,政府类型为共和国,继承法为 bank_selection
  2. 从符合条件的家族成员中随机选择一人,作为该银行的 首任统治者
  3. 在佛罗伦萨为该银行创建一个 1级银行办公室(banking_office)
  4. 根据是否拥有 stronger_medici 变量,为玩家设置一个金额在 250-500750-1500 之间的黄金变量 amount_of_gold_for_medici
  5. 将新创建的银行标签保存为全局变量 medici_tag

玩家有两个选项:

  • 选项 A (flavor_flo.57.a)

    • 历史选项:是。
    • 效果
      • 在佛罗伦萨为美第奇银行再创建一个 1级银行办公室
      • 如果罗马(rome)不是美第奇银行总部所在地,则在罗马为其创建一个 1级银行办公室
      • 玩家获得 双倍黄金(具体数额由 change_gold_effect 效果决定)。
  • 选项 B (flavor_flo.57.b)

    • 效果
      • 在佛罗伦萨为美第奇银行再创建一个 1级银行办公室
      • 如果罗马(rome)不是美第奇银行总部所在地,则在罗马为其创建一个 1级银行办公室
      • 玩家获得 双倍黄金(具体数额由 change_gold_effect 效果决定)。
      • 切换玩家控制 至新创建的美第奇银行。

后续事件:无论选择哪个选项,事件结束后都会立即为美第奇银行触发后续事件 flavor_flo.58

背景介绍

该事件模拟了历史上美第奇银行的创立过程。美第奇银行由乔瓦尼·迪比奇·德·美第奇于1397年在佛罗伦萨创立,并迅速成为欧洲最大、最受尊敬的银行之一。银行的成功为美第奇家族积累了巨额财富和政治影响力,最终使他们成为佛罗伦萨的实际统治者,并对文艺复兴时期的艺术与文化赞助产生了深远影响。游戏中的事件允许玩家见证并参与这一关键金融机构的诞生。

完整事件代码

flavor_flo.57 = { # Formation of the Medici Bank https://en.wikipedia.org/wiki/Medici_Bank
	hide_portraits = yes
	type = country_event
	title = flavor_flo.57.title
	desc = flavor_flo.57.desc
	historical_info = flavor_flo.57.historical_info
	fire_only_once = yes

	major = yes
	dynamic_historical_event = {
		tag = FLO
		tag = TUS
		from = 1390.1.1
		to = 1410.1.1
		monthly_chance = 10
	}

	trigger = {
		owns = location:florence
		dynasty_exists = medici_dynasty
		dynasty:medici_dynasty = {
			any_character_in_dynasty = {
				is_alive = yes
				is_ruler = no
				is_female = no
				age_in_years >= 20
			}
		}
	}

	illustration_tags = {
        10 = regular
        10 = interior
    }

	immediate = {
		event_illustration_estate_effect = { foreground = estate_type:burghers_estate background = estate_type:burghers_estate }
		location:florence = {
			save_scope_as = medici_hq
		}
		dynasty:medici_dynasty = {
			save_scope_as = medici_dynasty
		}

		dynasty:medici_dynasty = {
			random_character_in_dynasty = {
				limit = {
					is_alive = yes
					is_ruler = no
					is_female = no
					age_in_years >= 20
				}
				save_scope_as = medici_bank_founder
			}
		}

		scope:medici_hq = {
			create_building_country_in_location = {
				name = {
					name = MEDICI
				}
				reforms = {
					banking_country
				}
				save_scope_as = medici_bank_tag

				hidden_effect = {
					change_country_flag = MEDICI
					change_country_tag = MEDIC
					change_heir_selection = heir_selection:bank_selection
					change_government_type = government_type:republic

					set_new_ruler = scope:medici_bank_founder
				}
			}
			scope:medici_hq = {
				change_building_level_in_location = {
					building = building_type:banking_office
					value = 1
					owner = scope:medici_bank_tag
				}
			}
		}
		set_local_variable = {
			name = amount_of_gold_for_medici
			value = { 250 500 }
		}
		if = {
			limit = {
				has_variable = stronger_medici
			}
			change_local_variable = {
				name = amount_of_gold_for_medici
				add = { 500 1000 }
			}
		}
		set_global_variable = {
			name = medici_tag
			value = scope:medici_bank_tag
		}
	}

	option = {
		name = flavor_flo.57.a

		historical_option = yes

		show_as_tooltip = {
			scope:medici_hq = {
				change_building_level_in_location = {
					building = building_type:banking_office
					value = 1
					owner = scope:medici_bank_tag
				}
			}
		}
		location:rome = {
			if = {
				limit = {
					NOT = { this = scope:medici_hq }
				}
				change_building_level_in_location = {
					building = building_type:banking_office
					value = 1
					owner = scope:medici_bank_tag
				}
			}
		}

		change_gold_effect = { scale = 2 }
	}

	option = {
		name = flavor_flo.57.b

		show_as_tooltip = {
			scope:medici_hq = {
				change_building_level_in_location = {
					building = building_type:banking_office
					value = 1
					owner = scope:medici_bank_tag
				}
			}
		}
		location:rome = {
			if = {
				limit = {
					NOT = { this = scope:medici_hq }
				}
				change_building_level_in_location = {
					building = building_type:banking_office
					value = 1
					owner = scope:medici_bank_tag
				}
			}
		}
		change_gold_effect = { scale = 2 }

		change_player = scope:medici_bank_tag
	}

	after = {
		scope:medici_bank_tag = {
			trigger_event_non_silently = flavor_flo.58
		}
	}
}