﻿yearly_playable_pulse = {
	on_actions = {
		nickname_random_check
	}
}
nickname_random_check = {
	trigger = {
		has_any_nickname = no
	}
	random_on_action = {
		chance_to_happen = 4
		chance_of_no_event = {
			if = {
				limit = {
					has_game_rule = fewer_nicknames_plus_frequency
				}
				value = 75 # 1%
			}
			else_if = {
				limit = {
					has_game_rule = more_nicknames_plus_frequency
				}
				value = 0  # 4%
			}
			else = {
				value = 50 # 2%
			}
		}
		100 = nickname_selection
	}
}
nickname_selection = {
    random_events = {
		100 = nicknames_plus.0001
		100 = nicknames_plus.0002
		100 = nicknames_plus.0003
		100 = nicknames_plus.0004
		100 = nicknames_plus.0005
		100 = nicknames_plus.0006
		100 = nicknames_plus.0007
		100 = nicknames_plus.0008
		100 = nicknames_plus.0009
		100 = nicknames_plus.0010
		100 = nicknames_plus.0011
		100 = nicknames_plus.0012
		100 = nicknames_plus.0013
		100 = nicknames_plus.0014
		100 = nicknames_plus.0015
		100 = nicknames_plus.0016
		100 = nicknames_plus.0017
		100 = nicknames_plus.0018
		100 = nicknames_plus.0019
		100 = nicknames_plus.0020
		100 = nicknames_plus.0021
		100 = nicknames_plus.0022
		100 = nicknames_plus.0023
		100 = nicknames_plus.0024
		100 = nicknames_plus.0025
		100 = nicknames_plus.0026
		100 = nicknames_plus.0027
		100 = nicknames_plus.0028
		100 = nicknames_plus.0029
		100 = nicknames_plus.0030
		100 = nicknames_plus.0031
		100 = nicknames_plus.0032
		100 = nicknames_plus.0033
		100 = nicknames_plus.0034
		100 = nicknames_plus.0035
		100 = nicknames_plus.0036
		100 = nicknames_plus.0037
		100 = nicknames_plus.0038
		100 = nicknames_plus.0039
		100 = nicknames_plus.0040
		100 = nicknames_plus.0041
		100 = nicknames_plus.0042
		100 = nicknames_plus.0043
		100 = nicknames_plus.0044
		100 = nicknames_plus.0045
		100 = nicknames_plus.0046
		100 = nicknames_plus.0047
		100 = nicknames_plus.0048
		100 = nicknames_plus.0049
		100 = nicknames_plus.0050
		100 = nicknames_plus.0051
		100 = nicknames_plus.0052
		100 = nicknames_plus.0053
		100 = nicknames_plus.0054
		100 = nicknames_plus.0055
		100 = nicknames_plus.0056
		100 = nicknames_plus.0057
		100 = nicknames_plus.0058
		100 = nicknames_plus.0059
		100 = nicknames_plus.0060
		100 = nicknames_plus.0061
		100 = nicknames_plus.0062
		100 = nicknames_plus.0063
		100 = nicknames_plus.0064
		100 = nicknames_plus.0065
		100 = nicknames_plus.0066
		100 = nicknames_plus.0067
		100 = nicknames_plus.0068
		100 = nicknames_plus.0069
		100 = nicknames_plus.0070
		100 = nicknames_plus.0071
		100 = nicknames_plus.0072
		100 = nicknames_plus.0073
		100 = nicknames_plus.0074
		100 = nicknames_plus.0075
		100 = nicknames_plus.0076
		100 = nicknames_plus.0077
		100 = nicknames_plus.0078
		100 = nicknames_plus.0079
		100 = nicknames_plus.0080
		100 = nicknames_plus.0081
		100 = nicknames_plus.0082
		100 = nicknames_plus.0083
		100 = nicknames_plus.0084
		100 = nicknames_plus.0085
		100 = nicknames_plus.0086
		100 = nicknames_plus.0087
		100 = nicknames_plus.0088
		100 = nicknames_plus.0089
		100 = nicknames_plus.0090
		100 = nicknames_plus.0091
		100 = nicknames_plus.0092
		100 = nicknames_plus.0093
		100 = nicknames_plus.0094
		100 = nicknames_plus.0095
		100 = nicknames_plus.0096
		100 = nicknames_plus.0097
		100 = nicknames_plus.0098
		100 = nicknames_plus.0099
		100 = nicknames_plus.0100
		100 = nicknames_plus.0101
		100 = nicknames_plus.0102
		100 = nicknames_plus.0103
		100 = nicknames_plus.0104
		100 = nicknames_plus.0105
		100 = nicknames_plus.0106
		100 = nicknames_plus.0107
		100 = nicknames_plus.0108
		100 = nicknames_plus.0109
		100 = nicknames_plus.0110
		100 = nicknames_plus.0111
		100 = nicknames_plus.0112
		100 = nicknames_plus.0113
		100 = nicknames_plus.0114
		100 = nicknames_plus.0115
		100 = nicknames_plus.0116
		100 = nicknames_plus.0117
		100 = nicknames_plus.0118
		100 = nicknames_plus.0119
		100 = nicknames_plus.0120
		100 = nicknames_plus.0121
		100 = nicknames_plus.0122
		100 = nicknames_plus.0123
		100 = nicknames_plus.0124
		100 = nicknames_plus.0125
		100 = nicknames_plus.0126
		100 = nicknames_plus.0127
		100 = nicknames_plus.0128
		100 = nicknames_plus.0129
		100 = nicknames_plus.0130
		100 = nicknames_plus.0131
		100 = nicknames_plus.0132
		100 = nicknames_plus.0133
		100 = nicknames_plus.0134
		100 = nicknames_plus.0135
		100 = nicknames_plus.0136
		100 = nicknames_plus.0137
		100 = nicknames_plus.0138
		100 = nicknames_plus.0139
		100 = nicknames_plus.0140
		100 = nicknames_plus.0141
		100 = nicknames_plus.0142
		100 = nicknames_plus.0143
		100 = nicknames_plus.0144
		100 = nicknames_plus.0145
		100 = nicknames_plus.0146
		100 = nicknames_plus.0147
		100 = nicknames_plus.0148
		100 = nicknames_plus.0149
		100 = nicknames_plus.0150
		100 = nicknames_plus.0151
		100 = nicknames_plus.0152
		100 = nicknames_plus.0153
		100 = nicknames_plus.0154
		100 = nicknames_plus.0155
		100 = nicknames_plus.0156
		100 = nicknames_plus.0157
		100 = nicknames_plus.0158
		100 = nicknames_plus.0159
		100 = nicknames_plus.0160
		100 = nicknames_plus.0161
		100 = nicknames_plus.0162
		100 = nicknames_plus.0163
		100 = nicknames_plus.0164
		100 = nicknames_plus.0165
		100 = nicknames_plus.0166
		100 = nicknames_plus.0167
		100 = nicknames_plus.0168
		100 = nicknames_plus.0169
		100 = nicknames_plus.0170
		100 = nicknames_plus.0171
		100 = nicknames_plus.0172
		100 = nicknames_plus.0173
		100 = nicknames_plus.0174
		100 = nicknames_plus.0175
		100 = nicknames_plus.0176
		100 = nicknames_plus.0177
		100 = nicknames_plus.0178
		100 = nicknames_plus.0179
		100 = nicknames_plus.0180
		100 = nicknames_plus.0181
		100 = nicknames_plus.0182
		100 = nicknames_plus.0183
		100 = nicknames_plus.0184
		100 = nicknames_plus.0185
		100 = nicknames_plus.0186
		100 = nicknames_plus.0187
		100 = nicknames_plus.0188
		100 = nicknames_plus.0189
		100 = nicknames_plus.0190
		100 = nicknames_plus.0191
		100 = nicknames_plus.0192
		100 = nicknames_plus.0193
		100 = nicknames_plus.0194
		100 = nicknames_plus.0195
		100 = nicknames_plus.0196
		100 = nicknames_plus.0197
		100 = nicknames_plus.0198
		100 = nicknames_plus.0199
		100 = nicknames_plus.0200
		100 = nicknames_plus.0201
		100 = nicknames_plus.0202
		100 = nicknames_plus.0203
		100 = nicknames_plus.0204
		100 = nicknames_plus.0205
		100 = nicknames_plus.0206
		100 = nicknames_plus.0207
		100 = nicknames_plus.0208
		100 = nicknames_plus.0209
		100 = nicknames_plus.0210
		100 = nicknames_plus.0211
		100 = nicknames_plus.0212
		100 = nicknames_plus.0213
		100 = nicknames_plus.0214
		100 = nicknames_plus.0215
		100 = nicknames_plus.0216
		100 = nicknames_plus.0217
		100 = nicknames_plus.0218
		100 = nicknames_plus.0219
		100 = nicknames_plus.0220
		100 = nicknames_plus.0221
		100 = nicknames_plus.0222
		100 = nicknames_plus.0223
		100 = nicknames_plus.0224
		100 = nicknames_plus.0225
		100 = nicknames_plus.0226
		100 = nicknames_plus.0227
		100 = nicknames_plus.0228
		100 = nicknames_plus.0229
		100 = nicknames_plus.0230
		100 = nicknames_plus.0231
		100 = nicknames_plus.0232
		100 = nicknames_plus.0233
		100 = nicknames_plus.0234
		100 = nicknames_plus.0235
		100 = nicknames_plus.0236
		100 = nicknames_plus.0237
		100 = nicknames_plus.0238
		100 = nicknames_plus.0239
		100 = nicknames_plus.0240
		100 = nicknames_plus.0241
		100 = nicknames_plus.0242
		100 = nicknames_plus.0243
		100 = nicknames_plus.0244
		100 = nicknames_plus.0245
		100 = nicknames_plus.0246
		100 = nicknames_plus.0247
		100 = nicknames_plus.0248
		100 = nicknames_plus.0249
		100 = nicknames_plus.0250
		100 = nicknames_plus.0251
		100 = nicknames_plus.0252
		100 = nicknames_plus.0253
		100 = nicknames_plus.0254
		100 = nicknames_plus.0255
		100 = nicknames_plus.0256
		100 = nicknames_plus.0257
		100 = nicknames_plus.0258
		100 = nicknames_plus.0259
		100 = nicknames_plus.0260
		100 = nicknames_plus.0261
		100 = nicknames_plus.0262
		100 = nicknames_plus.0263
		100 = nicknames_plus.0264
		100 = nicknames_plus.0265
		100 = nicknames_plus.0266
		100 = nicknames_plus.0267
		100 = nicknames_plus.0268
		100 = nicknames_plus.0269
		100 = nicknames_plus.0270
		100 = nicknames_plus.0271
		100 = nicknames_plus.0272
		100 = nicknames_plus.0273
		100 = nicknames_plus.0274
		100 = nicknames_plus.0275
		100 = nicknames_plus.0276
		100 = nicknames_plus.0277
		100 = nicknames_plus.0278
		100 = nicknames_plus.0279
		100 = nicknames_plus.0280
		100 = nicknames_plus.0281
		100 = nicknames_plus.0282
		100 = nicknames_plus.0283
		100 = nicknames_plus.0284
		100 = nicknames_plus.0285
		100 = nicknames_plus.0286
		100 = nicknames_plus.0287
		100 = nicknames_plus.0288
		100 = nicknames_plus.0289
		100 = nicknames_plus.0290
		100 = nicknames_plus.0291
		100 = nicknames_plus.0292
		100 = nicknames_plus.0293
		100 = nicknames_plus.0294
		100 = nicknames_plus.0295
		100 = nicknames_plus.0296
		100 = nicknames_plus.0297
		100 = nicknames_plus.0298
		100 = nicknames_plus.0299
		100 = nicknames_plus.0300
	}
}

on_death = {
	on_actions = {
		nickname_preparation_on_death
	}
}
nickname_preparation_on_death = {
	trigger = {
		has_any_nickname = no
		is_ruler = yes
	}
	effect = {
		save_scope_as = nickname_reciver
		save_scope_value_as = { name = prestige_level value = scope:nickname_reciver.prestige_level }
		save_scope_value_as = { name = piety_level value = scope:nickname_reciver.piety_level }
		capital_county = {
			trigger_event = {
				on_action = nickname_scope_change_on_death
				days = 1
			}
		}
	}
}
nickname_scope_change_on_death = {
	effect = {
		holder = {
			trigger_event = {
				on_action = nickname_random_selection_on_death
			}
		}
	}
}
nickname_random_selection_on_death = {
	random_events = {
		100 = nicknames_plus.5001
		100 = nicknames_plus.5002
		100 = nicknames_plus.5003
		100 = nicknames_plus.5004
		100 = nicknames_plus.5005
		1000 = 0
	}
}

on_birth_child = {
	on_actions = {
		nickname_preparation_on_birth_child
	}
}
nickname_preparation_on_birth_child = {
	trigger = {
		scope:mother = {
			exists = var:dead_spouse
		}
	}
	effect = {
		add_character_flag = nicknames_plus_posthumous
	}
}