configs/
vassals.rs

1use schema_loader::script_schema;
2use schemars::JsonSchema;
3
4use serde::{Deserialize, Serialize};
5use tsify_next::Tsify;
6
7#[derive(Clone, Debug, Deserialize, Serialize, JsonSchema, Tsify)]
8pub struct VassalsSettings {
9    #[schemars(
10        title = "Воздействие награды вассала",
11        description = "Наполняет Result событиями",
12        schema_with = "script_schema"
13    )]
14    pub vassal_reward_script: String,
15
16    #[schemars(
17        title = "Воздействие награды сюзерена",
18        description = "Наполняет Result событиями",
19        schema_with = "script_schema"
20    )]
21    pub suzerain_reward_script: String,
22
23    #[schemars(
24        title = "Длительность защиты вассала",
25        description = "Длительность времени пока вассал имеет защиту и не может быть перехвачен (сек.)"
26    )]
27    pub vassal_shield_duration_secs: i64,
28}