pub struct GameConfig {Show 19 fields
pub player_lives: u64,
pub max_strikes: u64,
pub max_rounds: u64,
pub max_fight_rounds: u64,
pub power_mode_threshold: u64,
pub power_mode_modifier: f64,
pub lightsaber_modifier_red: LightsaberModifier,
pub lightsaber_modifier_green: LightsaberModifier,
pub lightsaber_modifier_blue: LightsaberModifier,
pub unit_probabilities: Vec<UnitProbability>,
pub timeout_lobby: u64,
pub timeout_lightsaber_shop_phase: u64,
pub timeout_unit_shop_phase: u64,
pub timeout_placement_phase: u64,
pub timeout_fight_phase: u64,
pub live_loss_on_defeat: LiveLoss,
pub tile_modifier_force: TileModifier,
pub tile_modifier_medic_center: TileModifier,
pub tile_modifier_lava: TileModifier,
}Expand description
A game configuration.
The fields named timeout_* are the durations the corresponding phases
in milliseconds, except Self::timeout_lobby.
Fields§
§player_lives: u64The number of lives a player starts with.
max_strikes: u64How many protocol violations lead to a forceful disconnection. When
0, this behavior SHOULD be disabled.
max_rounds: u64The maximum number of rounds the game should take.
max_fight_rounds: u64Should a fight take more than this number of movement & attack actions, the fight should end with a tie.
power_mode_threshold: u64The minimum number of units of equal type to activate power mode.
power_mode_modifier: f64The bonus on every base stat of units in power mode. Given as a factor,
i.e. base_stat*power_mode_modifier = power_mode_stat.
lightsaber_modifier_red: LightsaberModifier§lightsaber_modifier_green: LightsaberModifier§lightsaber_modifier_blue: LightsaberModifier§unit_probabilities: Vec<UnitProbability>The probabilities of getting offered a unit of a certain level in a
round’s purchase phase. The index into this Vec is the current_round - 1.
timeout_lobby: u64A per player time limit for selecting a character in the lobby, given in milliseconds.
timeout_lightsaber_shop_phase: u64§timeout_unit_shop_phase: u64§timeout_placement_phase: u64§timeout_fight_phase: u64§live_loss_on_defeat: LiveLoss§tile_modifier_force: TileModifier§tile_modifier_medic_center: TileModifier§tile_modifier_lava: TileModifier