Behebe unnötige Zählvariablen und verbessere die Lesbarkeit in mehreren Modulen: Entferne die Zählvariable für Transporte in DirectorWorker, optimiere die Filterung in FalukantFamilyWorker und passe die Bedingungen in FalukantServants und Underground an, um die Lesbarkeit zu erhöhen.
All checks were successful
Deploy yourpart (blue-green) / deploy (push) Successful in 1m34s

This commit is contained in:
Torsten Schulz (local)
2026-05-21 09:42:12 +02:00
parent 173776fb52
commit 773665635d
5 changed files with 46 additions and 50 deletions

View File

@@ -1407,13 +1407,11 @@ impl DirectorWorker {
)?;
// Leere Transporte für alle verfügbaren Fahrzeuge anlegen
let mut _transport_count = 0;
for vehicle in &vehicles {
conn.execute(
"insert_empty_transport",
&[&target_region_id, &current_region_id, &vehicle.id],
)?;
_transport_count += 1;
}

View File

@@ -1300,6 +1300,7 @@ impl EventsWorker {
}
/// Behandelt Geldänderungen für persönliche Events (inkl. Spezialfälle „windfall“ und „theft“).
#[allow(clippy::too_many_arguments)]
fn handle_money_change_effect(
conn: &mut DbConnection,
event: &RandomEvent,
@@ -1436,6 +1437,7 @@ impl EventsWorker {
}
/// Behandelt Gesundheitsänderungen bei persönlichen Events.
#[allow(clippy::too_many_arguments)]
fn handle_personal_character_health_effect(
conn: &mut DbConnection,
user_id: i32,
@@ -1494,6 +1496,7 @@ impl EventsWorker {
}
/// Behandelt persönliche Lager-Schäden.
#[allow(clippy::too_many_arguments)]
fn handle_personal_storage_damage_effect(
conn: &mut DbConnection,
user_id: i32,
@@ -1536,6 +1539,7 @@ impl EventsWorker {
}
/// Behandelt regionale Lager-Schäden.
#[allow(clippy::too_many_arguments)]
fn handle_regional_storage_damage_effect(
conn: &mut DbConnection,
region_id: i32,

View File

@@ -181,56 +181,52 @@ impl FalukantFamilyWorker {
let mut marriages: Vec<MarriageData> = marriage_rows
.into_iter()
.filter_map(|r| {
Some(MarriageData {
id: parse_i32(&r, "marriage_id", -1),
m1: parse_i32(&r, "m1", -1),
m2: parse_i32(&r, "m2", -1),
satisfaction: parse_i32(&r, "marriage_satisfaction", 55),
public_stability: parse_i32(&r, "marriage_public_stability", 55),
drift_high: parse_i32(&r, "marriage_drift_high", 0),
drift_low: parse_i32(&r, "marriage_drift_low", 0),
title1_tr: r.get("title1_tr").cloned().unwrap_or_default(),
title2_tr: r.get("title2_tr").cloned().unwrap_or_default(),
user1_id: parse_opt_i32(&r, "user1_id"),
user2_id: parse_opt_i32(&r, "user2_id"),
gift_days: parse_i32(&r, "marriage_gift_buff_days_remaining", 0),
feast_pending: parse_i32(&r, "marriage_pending_feast_bonus", 0),
house_supply: parse_i32(&r, "marriage_house_supply", 50),
no_lover_counter: parse_i32(&r, "marriage_no_lover_bonus_counter", 0),
household_order_1: parse_i32(&r, "household_order_1", 55),
household_order_2: parse_i32(&r, "household_order_2", 55),
servant_quality_1: parse_i32(&r, "servant_quality_1", 50),
servant_quality_2: parse_i32(&r, "servant_quality_2", 50),
})
.map(|r| MarriageData {
id: parse_i32(&r, "marriage_id", -1),
m1: parse_i32(&r, "m1", -1),
m2: parse_i32(&r, "m2", -1),
satisfaction: parse_i32(&r, "marriage_satisfaction", 55),
public_stability: parse_i32(&r, "marriage_public_stability", 55),
drift_high: parse_i32(&r, "marriage_drift_high", 0),
drift_low: parse_i32(&r, "marriage_drift_low", 0),
title1_tr: r.get("title1_tr").cloned().unwrap_or_default(),
title2_tr: r.get("title2_tr").cloned().unwrap_or_default(),
user1_id: parse_opt_i32(&r, "user1_id"),
user2_id: parse_opt_i32(&r, "user2_id"),
gift_days: parse_i32(&r, "marriage_gift_buff_days_remaining", 0),
feast_pending: parse_i32(&r, "marriage_pending_feast_bonus", 0),
house_supply: parse_i32(&r, "marriage_house_supply", 50),
no_lover_counter: parse_i32(&r, "marriage_no_lover_bonus_counter", 0),
household_order_1: parse_i32(&r, "household_order_1", 55),
household_order_2: parse_i32(&r, "household_order_2", 55),
servant_quality_1: parse_i32(&r, "servant_quality_1", 50),
servant_quality_2: parse_i32(&r, "servant_quality_2", 50),
})
.filter(|m| m.id > 0)
.collect();
let mut lovers: Vec<LoverData> = lover_rows
.into_iter()
.filter_map(|r| {
Some(LoverData {
rel_id: parse_i32(&r, "rel_id", -1),
c1: parse_i32(&r, "c1", -1),
c2: parse_i32(&r, "c2", -1),
lover_role: r.get("lover_role").cloned().unwrap_or_default(),
affection: parse_i32(&r, "affection", 50),
visibility: parse_i32(&r, "visibility", 0),
discretion: parse_i32(&r, "discretion", 50),
maintenance_level: parse_i32(&r, "maintenance_level", 50),
status_fit: parse_i32(&r, "status_fit", 0),
scandal_extra: parse_i32(&r, "scandal_extra_daily_pct", 0),
months_underfunded: parse_i32(&r, "months_underfunded", 0),
acknowledged: parse_bool_row(&r, "acknowledged"),
title1_tr: r.get("title1_tr").cloned().unwrap_or_default(),
title2_tr: r.get("title2_tr").cloned().unwrap_or_default(),
user1_id: parse_opt_i32(&r, "user1_id"),
user2_id: parse_opt_i32(&r, "user2_id"),
min_age_years: parse_i32(&r, "min_age_years", 99),
servant_disc_u1: parse_i32(&r, "servant_disc_u1", 0),
servant_disc_u2: parse_i32(&r, "servant_disc_u2", 0),
})
.map(|r| LoverData {
rel_id: parse_i32(&r, "rel_id", -1),
c1: parse_i32(&r, "c1", -1),
c2: parse_i32(&r, "c2", -1),
lover_role: r.get("lover_role").cloned().unwrap_or_default(),
affection: parse_i32(&r, "affection", 50),
visibility: parse_i32(&r, "visibility", 0),
discretion: parse_i32(&r, "discretion", 50),
maintenance_level: parse_i32(&r, "maintenance_level", 50),
status_fit: parse_i32(&r, "status_fit", 0),
scandal_extra: parse_i32(&r, "scandal_extra_daily_pct", 0),
months_underfunded: parse_i32(&r, "months_underfunded", 0),
acknowledged: parse_bool_row(&r, "acknowledged"),
title1_tr: r.get("title1_tr").cloned().unwrap_or_default(),
title2_tr: r.get("title2_tr").cloned().unwrap_or_default(),
user1_id: parse_opt_i32(&r, "user1_id"),
user2_id: parse_opt_i32(&r, "user2_id"),
min_age_years: parse_i32(&r, "min_age_years", 99),
servant_disc_u1: parse_i32(&r, "servant_disc_u1", 0),
servant_disc_u2: parse_i32(&r, "servant_disc_u2", 0),
})
.filter(|l| l.rel_id > 0)
.collect();

View File

@@ -365,10 +365,7 @@ pub fn run_monthly(base: &BaseWorker, broker: &MessageBroker) -> Result<(), DbEr
.and_then(|v| v.parse::<i32>().ok())
.unwrap_or(0);
let notify = if servant_count <= 0 || abstract_monthly_cost <= 0.0 {
conn.execute("upd_uh_mon", &[&false, &user_house_id])?;
false
} else if installment <= 0.0 {
let notify = if servant_count <= 0 || abstract_monthly_cost <= 0.0 || installment <= 0.0 {
conn.execute("upd_uh_mon", &[&false, &user_house_id])?;
false
} else if user_money >= installment {

View File

@@ -1465,6 +1465,7 @@ fn affair_household_leak_bonus(
s.min(15.0)
}
#[allow(clippy::too_many_arguments)]
fn affair_discovery_score(
visibility: i32,
discretion: i32,